//Coded by P.Brandt http://www.tinCrow.co.za Mar 2010, building on initial getMouseXY from codelifter.com

	var tempX;
	var tempY;
	//var yStopTop = -35;	
	var yStopBot = 410;	
	var stepNo;

	//grab x-y pos of nav DIV
	var tempDivX;
		var tempDivX = 0;
	var tempDivY;
		var tempDivY = 0;
	var tempDivH;
		var tempDivH = 0;

	var yDiff;
	var yDir;
	var easeArray = [15,15,10,10,8,7,6,6,4,4,3,2,2,1,1,1,1,1,.5,.5,.5,.5,.5,.25,.25];
	//var easeArray = [18,14,10,10,8,7,6,6,4,4,3,2,2,1,1,1,1,1,.5,.5];
	var steps = easeArray.length;
		/*
		var tempAdd = 0;
		for(i=0;i<steps;i++){
			tempAdd += easeArray[i];
		}
		alert(tempAdd);// = 100, i.e. 100%
		*/
	var delay = 30;
	var moveInt;
	
	/////////////////////////////////////////
	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	
	//whenever the mouse moves:
	function getMouseXY(e) {
		if (IE) { // grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		}	else {  // grab the x-y pos.s if browser is NS
			tempX = e.pageX;
			tempY = e.pageY;
		}  
		
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}  
		//document.coordsForm.MouseX.value = tempX;
		//document.coordsForm.MouseY.value = tempY;

		/////////////////////////////
		//grab x-y pos of nav DIV
		tempDivX = document.getElementById('nav').style.left;
			tempDivX = Number(tempDivX.substring(0,tempDivX.length-2));//remove "px"
		tempDivY = document.getElementById('nav').style.top;
			tempDivY = Number(tempDivY.substring(0,tempDivY.length-2));//remove "px"
		tempDivH = document.getElementById('nav').style.height;
			tempDivH = Number(tempDivH.substring(0,tempDivH.length-2));//remove "px"
		
		//if mouse has moved but we are not over the nav div:
		if(tempY < tempDivY ||	tempY > tempDivY+tempDivH){//if(tempY < yStopBot && (tempY < tempDivY ||	tempY > tempDivY+tempDivH)){
			stepNo = 0;
			//document.coordsForm.comment.value = "";		
		}
		//distance it needs to cover:
		if(tempY < tempDivY){
				yDiff = (tempDivY + Math.floor(tempDivH/2)) - tempY;
				yDir = -1;
				
		}else if(tempY > (tempDivY + tempDivH)){
				yDiff = tempY - (tempDivY + Math.floor(tempDivH/2));
				yDir = 1;
				
		}else{
				//alert("d");
		}

	}
	
	function getOffsets() {
		//document.coordsForm.divX.value = tempDivX;
		//document.coordsForm.divY.value = tempDivY;

		//////////////////////////////////////
		var newTempY = document.getElementById('nav').style.top;
			var newTempDivY = Number(newTempY.substring(0,newTempY.length-2));//remove "px"
						
		var yIncr =  Math.round((yDiff / 100) * easeArray[stepNo]) * yDir;
		
		if(newTempDivY + yIncr > yStopBot){
			document.getElementById('nav').style.top = yStopBot;
			stepNo = steps;
		}else if(stepNo < steps){
			document.getElementById('nav').style.top = newTempDivY + yIncr;//document.getElementById('nav').style.top = yStopBot;	
			stepNo ++;
		}
		
		//return true;
	}

	moveInt = setInterval ( "getOffsets()", delay);					

