function emptyQueue(q){var queue = Effect.Queues.get(q);queue.each(function(e) { e.cancel() });}

// /////////   NAVIGATION   /////////////
		var navInside = new Array();
		function navState(x){var k=x; navInside[k]=true;}
		function finalizeHide(x){
			var d = $(x); 
			var d2=x;
			if(navInside[d2]==false){
				d.style.display='none';
				}
			}
		function finalizeHideT3(x){
			var d = $(x); 
			var d2=x;
			if(navInside[d2]==false){
				d.style.display='none';
				}
			}
		function finalizeShow(x){
			var d = $(x); 
			var d2=x;
			var dd=$(x+'Drop');
			if(navInside[d2]==true){
				d.style.display='block';
				d.setOpacity(1);
				}
			}
		function finalizeShowT3(x){
			var d = $(x); 
			var d2=x;
			var dd=$(x+'Drop');
			if(navInside[d2]==true){
				d.style.display='block';
				d.setOpacity(1);
				}
			}

		function navShowSlide(x){
			var d=$(x);
			var d2=x;
			var t=d2.startsWith('navT2');
			var dArr = d.ancestors();
			var dPar = $(dArr[1]).select('a').first();
			var dd=$(x+'Drop');
			if(d.style.display=='none'){
				emptyQueue(d2);
				d.setOpacity(1);
				if(t==true){
					new Effect.BlindDown(d, {duration:0.2, queue:{scope:d2}});
					setTimeout(function(){finalizeShow(d2);}, 230);
					}
				else {
					dPar.setStyle({backgroundColor: '#161616'});
					new Effect.BlindDown(d, {duration:0.2, queue:{scope:d2}});
					setTimeout(function(){finalizeShowT3(d2);}, 230);
					}
			}
		}
			
		function navHideSlide(x){
			var d=$(x);
			var d2=x;
			var t=d2.startsWith('navT2');
			var dArr = d.ancestors();
			var dPar = $(dArr[1]).select('a').first();
			var dd=$(x+'Drop');
			if(d.style.display!='none' && navInside[d2]==false){ 	
				emptyQueue(d2);
				d.setOpacity(0.5);
				if(t==true){
					new Effect.BlindUp(d, {duration: 0.2, queue:{scope:d2, position: 'front'}});
					setTimeout(function(){finalizeHide(d2);}, 230);
					}
				else {
					dPar.setStyle({backgroundColor: '#000000'});
					new Effect.BlindUp(d, {duration: 0, queue:{scope:d2, position: 'front'}});
					setTimeout(function(){finalizeHideT3(d2);}, 20);					
					}
			}
		}
		function navShow(x){var d=x; navInside[d]=true;	$(d).setOpacity(1); setTimeout(function(){navShowSlide(d);}, 0);}
		function navHide(x){var d=x; navInside[d]=false; $(d).setOpacity(0.5); setTimeout(function(){navHideSlide(d);}, 150);
		}
			
// /////////   PAGE TRANSITIONS   /////////////

function pageLoad(){
		emptyQueue('pLoading');
		$('pageContainer').style.display = '';
		$('pLoading').style.display = 'none';
		$('pLoading').style.zIndex = -1000;
		$('pLoading').style.height = -0;
		$('pLoading').style.width = 0;
		$('pLoading').style.padding = 0;
		$('pLoading').style.margin = 0;
		$('pLoading').style.visibility = 'hidden';
		new Effect.Opacity('page',{delay:0.1, duration:0.3, from:0, to:1, queue:{scope:'pLoad'}});	
		new Effect.Opacity('content', {delay:0.4, duration:0.3, from:0, to:1, queue:{scope:'pLoad'}});
		new Effect.Opacity('navMain', {delay:0.4, duration:0.2, from:0, to:1, queue:{scope:'pLoad'}});
}
function pageUnload(loc){
		ePath=loc;
		new Effect.Opacity('content', {delay:0, duration:0.3, from:1, to:0, queue:{scope:'pUnload'}});
		new Effect.Opacity('page',{delay:0.4, duration:0.6, from:1, to:0, queue:{scope:'pUnload'}});
		new Effect.Opacity('navMain',{delay:0.2, duration:0.3, from:1, to:0, queue:{scope:'pUnload'}});
		
		var dropsT3 = $$('div.dropT3');
		dropsT3.each(function(i){new Effect.Opacity(i,{delay:0.2, duration:0.1, to:0, queue:{scope:'pUnload'}});});

		var drops = $$('div.drop');
		drops.each(function(i){new Effect.Opacity(i,{delay:0.2, duration:0.2, to:0, queue:{scope:'pUnload'}});});
		
		var navT1 = $$('div.navT1');
		navT1.each(function(i){new Effect.Opacity(i,{delay:0.2, duration:0.3, to:0, queue:{scope:'pUnload'}});});

		setTimeout("window.location=ePath;",1000);	
}
function sendForm(loc)
	{
		ePath=loc;
		$(ePath).submit();
	}
function pageUnloadForm(loc)
	{
		ePath=loc;
		new Effect.Opacity('content', {delay:0, duration:0.3, from:1, to:0, queue:{scope:'pUnload'}});
		new Effect.Opacity('page',{delay:0.4, duration:0.6, from:1, to:0, queue:{scope:'pUnload'}});
		new Effect.Opacity('navMain',{delay:0.2, duration:0.3, from:1, to:0, queue:{scope:'pUnload'}});
		
		var dropsT3 = $$('div.dropT3');
		dropsT3.each(function(i){new Effect.Opacity(i,{delay:0.2, duration:0.1, to:0, queue:{scope:'pUnload'}});});

		var drops = $$('div.drop');
		drops.each(function(i){new Effect.Opacity(i,{delay:0.2, duration:0.2, to:0, queue:{scope:'pUnload'}});});
		
		var navT1 = $$('div.navT1');
		navT1.each(function(i){new Effect.Opacity(i,{delay:0.2, duration:0.3, to:0, queue:{scope:'pUnload'}});});
		setTimeout("sendForm(ePath);",1000);
	}
Event.observe(document, 'dom:loaded', function(){
		$('pLoading').setOpacity(0);
		$('pLoading').style.display = "";
		new Effect.Opacity('pLoading', {delay:0, duration:0.4, from:0, to:1, queue:{scope:'loading', position:'front'}});
		$('content').setOpacity(0);
		$('page').setOpacity(0);
		$('navMain').setOpacity(0);
		// set onClick to pageExit in all links except lightbox
		var links = $$('#page a:not([rel ^= lightbox])');	
		links.each(function(i){if(i.target != "_blank") {i.onclick= function() {pageUnload(this.href); return false;};}});
		// set attribute in all submit buttons
		var links = $$('form');
		links.each(function(i){i.onsubmit = function() {pageUnloadForm(i.id); return false;};});	
	});
Event.observe(window, 'load', function(){pageLoad();});
// safari reload fix
checkReload=
	{
		checker: function(x)
			{
				if (x && !this.ignorer && new Date().getTime()-x>1200){this.reloader()};
				this.ignorer=false;
				setTimeout("checkReload.checker("+new Date().getTime()+")",1000)
			},
		init: function(x){this.reloader=x;	this.checker()},
		ignore: function(){this.ignorer=true}
	};
function loader(){checkReload.ignore();
			 // alert("Onload fires!")          
	};
onload=loader;	 
function reloader(){if($('page').getStyle('opacity') == 0){pageLoad();}};
checkReload.init(reloader);