// JavaScript Document
/********************* the color change ************************************/
function doFontColor(obj){
	//alert('it is happening.');
	obj = document.getElementById(obj.id + 'Text');
	function goBlackGo(){
			var attributesBlack = {color: { to: '#000000' }};
			var goBlack = new YAHOO.util.ColorAnim(obj, attributesBlack, .25);
			goBlack.animate();
		}
	var attributesWhite = {color: { to: '#ffffff' }};
	var goWhite = new YAHOO.util.ColorAnim(obj, attributesWhite, .25);
	goWhite.onComplete.subscribe(goBlackGo);
	goWhite.animate();
}

/********************* end the color change ************************************/

var theNavPositions = Array();
var navOver = Array();
var checkPosition = function(obj){
	if (!theNavPositions[obj.id] || theNavPositions[obj.id] == ""){
		theNavPositions[obj.id] = "up";
	}
}
checkTheRest = function(obj){
	for (i=0; i<11; i++){
		if (obj.id != 'navItem'+i && theNavPositions['navItem'+i] == "down"){
			moveNavUp(document.getElementById('navItem'+i));
		}
	}
}
function mouseIsOn(obj){
	navOver[obj.id] = true;
}
function mouseIsOff(obj){
	navOver[obj.id] = false;
}
function moveNavDown(obj){
	if (obj.parentNode.className != 'active'){
	checkPosition(obj);
	checkTheRest(obj);
	//alert (obj.id);
	if(navAnimationGo != false){
	var sayDown = function(){
		theNavPositions[obj.id] = "down";
		if (navOver[obj.id] == false){
			moveNavUp(document.getElementById(obj.id));
		}
	}
	var animDown = new YAHOO.util.Motion(obj, {points:  
		   { by: [0, 11] }  
		}, .25, YAHOO.util.Easing.easeOut);
	if (theNavPositions[obj.id] == "up"){ 
			theNavPositions[obj.id] = "locked";
			animDown.onComplete.subscribe(sayDown);
			animDown.animate();
		}	
		//alert (theNavPositions[obj]);
	}
			doFontColor(obj);
	}
}
function moveNavUp(obj){
	checkPosition(obj);
	var sayUp = function(){
		theNavPositions[obj.id] = "up";
	}
	var animUp = new YAHOO.util.Motion(obj, {points:  
		   { by: [0, -11] }  
		}, .25, YAHOO.util.Easing.easeOut);
	if (theNavPositions[obj.id] == "down"){
		theNavPositions[obj.id] = "locked";
		animUp.onComplete.subscribe(sayUp);
			animUp.animate();
		}	
}