	
	//MooTools Effects Hooking
	window.addEvent('domready', function() {
										 
		var status = {
			'true': 'open',
			'false': 'close'
		};
		
		var vslide = new Fx.Slide('galleries-list').hide();
		var creveal = new Fx.Reveal('navigation-target');
		var tslide = new Fx.Reveal('thumbs-container').dissolve();
		
		function NavLink(Page) {
			$('target-frame').set('src', Page);
		}
		tslide.addEvent('complete', function() {
			$('navigation-target').reveal();
		});
	
		$('NavLink1').addEvent('click', function(e){
			e.stop();
			SetLink(1,4);
			tslide.dissolve();
			NavLink('pages/main.php');
		});
		$('NavLink2').addEvent('click', function(e){
			e.stop();
			vslide.toggle();
			SetLink(2,4);
		});
		$('NavLink3').addEvent('click', function(e){
			e.stop();
			SetLink(3,4);
			tslide.dissolve();
			NavLink('pages/artist.php');
		});
		$('NavLink4').addEvent('click', function(e){
			e.stop();
			SetLink(4,4);
			tslide.dissolve();
			NavLink('pages/roto.php');
		});
	
		vslide.addEvent('complete', function() {
			if(!vslide.open) {
				HideLink(4);
				HideAll(4);
			} 
		});
		
		$('thumbs-navleft').addEvents({
			mouseover: function() { 
				if($('cur-page')) {
					if($('cur-page').value!=0) {
						this.getElements('img').tween('opacity', 1);
					} 
				}
			},
			mouseout: function() { this.getElements('img').tween('opacity', 0);},
			click: function() { if($('cur-page').value!=0) getThumbs($('cur-gallery').value,$('cur-page').value-1)  }
		});
		$('thumbs-navright').addEvents({
			mouseover: function() { 
				if($('cur-page')) {
					if(!(($('cur-page').value.toInt()+1) == $('cur-pages').value)) this.getElements('img').tween('opacity', 1);
				}
			},
			mouseout: function() { this.getElements('img').tween('opacity', 0);},
			click: function() { if(!(($('cur-page').value.toInt()+1) == $('cur-pages').value)) getThumbs($('cur-gallery').value,$('cur-page').value.toInt()+1) }
		});
	
	});
	
	// Gallery Functions
	var Request = new Request.HTML({
					url: 'scripts/Gallery/gallery.php',
					update: 'thumbs-container'
				  });
	Request.addEvent('complete', function() {
		new Lightbox({ relString: 'lightbox', assetDeviation: 'dad-' }, $('thumbs-items').getElements('a'));
		UpdateNavigation();
		$('navigation-target').hide();
		$('thumbs-container').reveal();
	});
	function getThumbs(Gallery,Page) {
		$(Gallery+'-loader').tween('opacity', 1);
		Request.send("gallery="+Gallery+"&page="+Page);
	}
	function openGallery(Gallery) {
		$(Gallery+'-loader').tween('opacity', 1);
		Request.send("gallery="+Gallery);
	}
	function UpdateNavigation() {
		if($('cur-width')) $('thumbs-container').setStyle('width', $('cur-width').value.toInt());
		var containerheight = $('cur-height').value.toInt();
		var containerwidth = $('thumbs-container').getStyle('width').toInt();
		$('thumbs-navleft').setStyles({
									cursor: 'pointer',
									height: containerheight
								});
		$('thumbs-navright').setStyles({
									cursor: 'pointer',
									height: containerheight,
									marginLeft: containerwidth+200
								});		
		NavigationLogic();
	}
	
	function NavigationLogic() {
		
		// Display Logical Navigation Bars
		if($('cur-page')) {
			if($('cur-page').value.toInt()!=0) {
				$('thumbs-navleft').setStyle('display','');
			} else { $('thumbs-navleft').setStyle('display','none'); }
			if(($('cur-pages').value.toInt()>1) && ($('cur-pages').value.toInt() != ($('cur-page').value.toInt()+1))) {
				$('thumbs-navright').setStyle('display','');
			} else { $('thumbs-navright').setStyle('display','none'); }
			$($('cur-gallery').value+'-loader').tween('opacity', 0);
		} else {
			$('thumbs-navleft').setStyle('display','none');
			$('thumbs-navright').setStyle('display','none');
		}
		
		// Internet Explorer Padding Issue
		if($('thumbs-navigation')) {
			if(!Browser.Engine.trident) $('thumbs-navigation').setStyle('padding-bottom',8);
		}
		
	}

	//Link Flashing
	function LinkFlash(Item, Total) {
		HideAll(Total);
		document.getElementById('NavSquare' + Item).style.backgroundColor = "#CCCCCC";
	}
	function HideAll(Total){
		for (I=1;I<=Total;I++) {
			if (document.getElementById('NavLink' + I).style.color == "") {
				document.getElementById('NavSquare' + I).style.backgroundColor = "#444444";
			}
		}
	}
	function SetLink(Item,Total) {
		HideLink(Total);
		document.getElementById('NavLink' + Item).style.color = "#FFFFFF";
		HideAll(Total);
	}
	function HideLink(Total) {
		for (I=1;I<=Total;I++) {
			document.getElementById('NavLink' + I).style.color = "";
		}
	}