if (!window.ie){  //dont run this if we're IE
	var geckoFlashHider;
	
	Element.Events.mousestop = {
		type: "mouseover",
		map: function(event){
			event = new Event(event);
			if (event.relatedTarget != this && !this.hasChild(event.relatedTarget)) {
				var mousemoved;
				var moved = function(){
					mousemoved = $time();
				};
				var cleanup = function(){
					timer = $clear(timer);
					this.removeEvent("mousemove", moved);
					this.removeEvent("mouseleave", cleanup);
				}.bind(this);
				var stopped = function(){
					cleanup();
					this.fireEvent('mousestop', event);
				}.bind(this);
				this.addEvents({mousemove: moved, mouseleave: cleanup});
				var timer = function(){
					if (mousemoved + 50 < $time()) stopped();
				}.periodical(50);
			}
		}
	};
	

	/***********************************************************************
	function: setPageHeight
	calculates page height, should be called on page load (domready) and window resize
	***********************************************************************/
	function setPageHeight(){
		var setHeight =0;
		$$('div.infoInterior, div.frontNavers').each(function(el){
			var sizeY = el.getSize().size.y;
			if (sizeY > setHeight){	setHeight = sizeY;	}
		});
		setHeight += 1000;
		$$('div#container, div#essays, div#artists, div#video, div#lexicon, div#info, div#spine, div.frontNavers, div.infoInterior').setStyle("height", setHeight);
		if ($chk($('edit'))){
			$('edit').setStyle("height", setHeight);
		}
	}


	/***********************************************************************
	function: coverFlash
	used to draw a box between the edge of the container and the right side
	of the browser. only for gecko browsers, as they don't handle depth
	correctly. should be called on load and resize
	***********************************************************************/
	function coverFlash(){

		if (window.gecko){
			var hideRight = window.getWidth();
			var hideLeft = $('container').getCoordinates().right;
			var hideWidth = hideRight - hideLeft;
			var hideTop = $('container').getCoordinates().top;
		
			if (!$chk($('geckoFlashHider') ) ){
				geckoFlashHider = new Element('div', {
				    'styles': {
				        'z-index': '1000',
				        'background-color': '#fff',
						'position': 'absolute'
				    },
				    'id': 'geckoFlashHider'
				}).injectInside(document.body);
			} 
		
			geckoFlashHider.setStyles({
			   'left': hideLeft,
			   'right': hideRight,
				'top':  hideTop,
				'width': hideWidth,
			   'height': document.body.getSize().size.y-hideTop
			});
		 
		}
	
	}





	window.addEvent('domready', function(){

		var artistsChange = new Fx.Style('artists', 'left', {duration:500});
		var videoChange = new Fx.Style('video', 'left', {duration:500});
		var lexiconChange = new Fx.Style('lexicon', 'left', {duration:500});
		var infoChange = new Fx.Style('info', 'left', {duration:500});
	
		//alert('so far so good');
	
		if (wawLocation == "Main"){
			//essays hover
			$("essays").addEvent('mousestop', function(){
				artistsChange.start(580);
				videoChange.start(610);
				lexiconChange.start(640);
			});
			//artists hover
			$("artists").addEvent('mousestop', function(){
				artistsChange.start(30);
				videoChange.start(610);
				lexiconChange.start(640);
			});
	
			//video hover
			$("video").addEvent('mousestop', function(){
				artistsChange.start(30);
				videoChange.start(60);
				lexiconChange.start(640);
			});
			//lexicon hover	
			$("lexicon").addEvent('mousestop', function(){
				artistsChange.start(30);
				videoChange.start(60);
				lexiconChange.start(90);
			});
	
		
			//figure out how to show sections based on url... used if we click from one section back to the index...
			var theLoc = location.search;
			if (theLoc.search('show=') != -1) {
				var theShow = theLoc.substr(6);
				switch(theShow){
					case "Essay":
						artistsChange.set(580);
						videoChange.set(610);
						lexiconChange.set(640);
						break;    
					case "Artist":
						artistsChange.set(30);
						videoChange.set(610);
						lexiconChange.set(640);
						break;
					case "Video":
						artistsChange.set(30);
						videoChange.set(60);
						lexiconChange.set(640);
						break;
					case "Lexicon":
						artistsChange.set(30);
						videoChange.set(60);
						lexiconChange.set(90);
						break;
				}
			}
		
	
		} else if(wawLocation == "Edit"){
				$('info').setStyle('left', 940);
				$('info').addEvent("mousestop", function(){	infoChange.start(666); 	});	
				$('info').addEvent("mouseleave", function(){ infoChange.start(940);	});
				$('container').addEvent('mouseleave', function(){infoChange.start(940); });
		} else {   //interior pages
			//essays hover
			$("essays").addEvent('mousestop', function(){
				artistsChange.start(850);
				videoChange.start(880);
				lexiconChange.start(910);
				infoChange.start(940);	
			});
	
			//artists hover
			$("artists").addEvent('mousestop', function(){
				artistsChange.start(30);
				videoChange.start(880);
				lexiconChange.start(910);
				infoChange.start(940);	
			});
	
			//video hover
			$("video").addEvent('mousestop', function(){
				artistsChange.start(30);
				videoChange.start(60);
				lexiconChange.start(910);
				infoChange.start(940);	
			});
	
			//lexicon hover
			$("lexicon").addEvent('mousestop', function(){
				artistsChange.start(30);
				videoChange.start(60);
				lexiconChange.start(90);
				infoChange.start(940);	
			});
		
		
		
			//set interaction and defaults for info
		
			if (document.referrer.match('walkerart.org')){  //if we've come from another walker domain
				 $('info').setStyle('left', 940);
			} else {  //come from somewhere else
				infoChange.set(666);
				//infoChange.start(940);
				(function(){ infoChange.start(940); }).delay(5000); 
			}
		
		
		
			$('info').addEvent("mousestop", function(){
			
				infoChange.start(666); 	
				if ( $('lexicon').getStyle('left') == '910px' ){ lexiconChange.start(640);	}
				if ( $('video').getStyle('left') == '880px' ){ videoChange.start(610);	}
				if ( $('artists').getStyle('left') == '850px' ){ artistsChange.start(580);	}
			
			});	
			$('info').addEvent("mouseleave", function(){ 
				infoChange.start(940);	
				if ( $('lexicon').getStyle('left') == '640px' ){ lexiconChange.start(910);	}
				if ( $('video').getStyle('left') == '610px' ){ videoChange.start(880);	}
				if ( $('artists').getStyle('left') == '580px' ){ artistsChange.start(850);	}
			});
		
			if (wawLocation == "Essay"){
				$("artists").setStyle('left',850);
				$("video").setStyle('left',880);
				$("lexicon").setStyle('left',910);
			
				$('container').addEvent('mouseleave', function(){
					artistsChange.start(850);
					videoChange.start(880);
					lexiconChange.start(910);
					infoChange.start(940);
				});
			}
			if (wawLocation == "Artist"){
				$("artists").setStyle('left',30);
				$("video").setStyle('left',880);
				$("lexicon").setStyle('left',910);
			
				$('container').addEvent('mouseleave', function(){
					artistsChange.start(30);
					videoChange.start(880);
					lexiconChange.start(910);
					infoChange.start(940);
				});
			}	
			if (wawLocation == "Video"){
				$("artists").setStyle('left',30);
				$("video").setStyle('left',60);
				$("lexicon").setStyle('left',910);
			
				$('container').addEvent('mouseleave', function(){
					artistsChange.start(30);
					videoChange.start(60);
					lexiconChange.start(910);
					infoChange.start(940);
				});
			}
			if (wawLocation == "Lexicon"){
				$("artists").setStyle('left',30);
				$("video").setStyle('left',60);
				$("lexicon").setStyle('left',90);
			
				$('container').addEvent('mouseleave', function(){
					artistsChange.start(30);
					videoChange.start(60);
					lexiconChange.start(90);
					infoChange.start(940);
				});
			}
		
		}
	
		
			$$('form.newpage input.newpagetext').each(function(el){
				el.addEvent('click', function(){
					if (el.value == "Enter New Term"){	el.value = "";	}
				});
			});

			var lexicordion = new Accordion('dt', 'dd', {
				opacity: false,
				display: 2, 
				alwaysHide: true,
				onActive: function(toggler, element){
					toggler.addClass('current');
				},
				onBackground: function(toggler, element){
					toggler.removeClass('current');
				}
			}, $$('dl.fpldictindex')[0]);
		
		
		
			//add the arrow after MORE links
			$$('span.more a').each(function(el){
			 	//console.log(el);
				var newEl = new Element('span', {'class': 'arrow'}).setText('4').injectInside(el);
			});
		
			//adjust height
			//alert('setting page height!');
			setPageHeight();
		
		
			//fix flash hiding
			coverFlash();
	});


	window.addEvent('resize', function(){
		setPageHeight();
		coverFlash();
	});
}