var menuTimeOn = null
var menuActive = 0
var ActiveDiv = null

setTimeout("TimerStart()",1500); //check for update warnings
//setTimeout("FlashCart()",1600);
//setTimeout("CartArrow()",1200);


var preloadFlag = false;

if (document.images) {
	Main_09_over = newImage("images/Main_09-over.gif");
	Main_10_over = newImage("images/Main_10-over.gif");
	Main_11_over = newImage("images/Main_11-over.gif");
	Main_12_over = newImage("images/Main_12-over.gif");
	Main_13_over = newImage("images/Main_13-over.gif");
	Main_14_over = newImage("images/Main_14-over.gif");
	Main_15_over = newImage("images/Main_15-over.gif");
	Main_16_over = newImage("images/Main_16-over.gif");
	preloadFlag = true;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function MenuChangeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<MenuChangeImages.arguments.length; i+=2) {
			document[MenuChangeImages.arguments[i]].src = MenuChangeImages.arguments[i+1];
		}
	}
}


//called by onMouseOut events on top level menus (starts timer to hide menu)
function Timer() {
	menuTimeOn = setTimeout("HideMenu()",100);
}

// MENU MOUSE OUT (for submenus)
function menuOut() {
	menuActive = 0 
	menuTimeOn = setTimeout("HideMenu()", 100);
}

// MENU MOUSE OVER (for submenus)
function menuOver() {
	clearTimeout(menuTimeOn)
	menuActive = 1
}

function ShowMenu(which, Left){
	
	var x = document.getElementById(which);
	if (ActiveDiv != null){
		//hide currently displayed Div
		HideMenu();
	}
	
	//display requested Div
	
	ActiveDiv = x;

	x.className = "ShowMenu";
	//x.style.posTop = Top //handled in stylesheet instead
	x.style.posLeft = Left;
	x.style.left = Left; //for non-IE browsers

	if (menuTimeOn != null) {
		clearTimeout(menuTimeOn);
	}
}

function HideMenu(){
	
	if (menuActive == 0) {

		ActiveDiv.className = "HideMenu";
		menuActive = 0
		clearTimeout(menuTimeOn)
	
	}
}

function ToggleMenu(which, Left){
	if (menuActive == 1) {HideMenu()}
	else {ShowMenu(which, Left)}
}


//Vars and functions to display time to system Update
var TimeLeft = null;
var TimeOn = null;


//called by onload of page
function TimerStart(){

	//check for tTimer, if it exists, page has finished loading, 
	//otherwise we need to call this function again in a couple seconds.
	var x = document.getElementById("Menus1_tTimer")
	if (x==null){
		setTimeout("TimerStart()",2100); //call again in 2.5 seconds
		return;
	}
	
	TimeLeft = x.value; //total time left in seconds

	if (TimeLeft == ''){return;} //no timer so don't show warning msg
	
	document.getElementById("Menus1_TimerMsg").className = "ShowTIME";

	if (TimeLeft <=1){
		ShowUpdateMsg();
		return;
	}


	if (TimeLeft > 1){DisplayTimeToUpdate();}
	
	timeOn = setTimeout("TimerDecrement()",1000);

}


function ShowUpdateMsg(){
	var tTime = document.getElementById("Menus1_TimerMsg");
	var msg
	
	msg = '<b>NOTICE: We are currently updating the site.</b><br><br>' +
	   'While this notice is displayed, we recommend that you do not purchase items from the store or register for programs.<br>Refresh your browser on occasion and this notice will be removed when the site update is complete. Thank you for your patience.'

	tTime.innerHTML =  msg;
}

function TimerDecrement(){
	
	if (TimeLeft==''){return;}
	
	TimeLeft --	//decrement total seconds left
	
	//document.getElementById("Menus1_txtSearch").value = TimeLeft;
	
	if (TimeLeft <= 1){
		ShowUpdateMsg();
		return;	
	}
	
	if (TimeLeft > 1){		
		DisplayTimeToUpdate();
	}
	
	timeOn = setTimeout("TimerDecrement()",1000);
}

function DisplayTimeToUpdate(){
	var tTime = document.getElementById("Menus1_TimerMsg");
	var secs = TimeLeft;
	var msg;

	// CONVERT SECONDS TO MINUTES AND SECONDS
    var mins = Math.floor ( secs / 60 );
    secs -= mins * 60;

    // DISPLAY THE FINAL OUTPUT msg STRING
    
    msg = '<b>We will be performing a site update in about <font color=red>' + pad ( mins ) + "m : " + pad ( secs ) + 's</font>.' +
      '</b><br><br>You may continue browsing the site, howevever if you are registering ' +
      'for a program or purchasing items, please finish up before the timer expires. ' +
      'We appologize for any inconvenience.';
    
    tTime.innerHTML =  msg;
}



// THIS FUNCTION INSERTS A LEADING ZERO (IF NECESSARY) TO PROVIDE UNIFORM OUTPUT
function pad ( num )
{
    return ( ( num > 9 ) ? num : "0" + num );
}


function FlashCart() {
	
	try {
	
		//check if page is done loading...
		var x = document.getElementById("Menus1_tTimer")
		if (x==null){
			setTimeout("FlashCart()",2100); //call again in 2.1 seconds
			return;
		}
			
		if (GetElement("Menus1_CartFlash").value != 1)
			{return;} //no need to do anything

		var TimeToFlash = 800;
		
		
		//var lnkCart = GetElement("Menus1_lnkCartItems");
		var lnkCart = GetElement("Test");
//alert(lnkCart.className);
		if (lnkCart){
		
			if (lnkCart.className == "CartRed"){
			//if (lnkCart.style.color == "red"){				
				lnkCart.className = "CartYellow";
				//lnkCart.style.color = "yellow";
				TimeToFlash = 1000;
			}
			else
			{
				lnkCart.className = "CartRed";
				//lnkCart.style.color = "red";
				TimeToFlash = 200;
			}
			
			setTimeout("FlashCart()",TimeToFlash);
		}		
	}
	catch(e){}
	
}

//cart updated arrow
var currentTop; //track div's current position

function CartArrow()
{
	try
	{
	
		var x = document.getElementById("Menus1_tTimer")
		if (x==null){
			setTimeout("CartArrow()",1200); //call again in 1.2 seconds
			return;
		}
		
		if (GetElement("Menus1_ShowArrow").value != 1)
				{return;} //no need to do anything
		
		currentTop = -65; //start above page (out of view)
	
		//move down until just above cart link
		//sit for a second, then move up and out
		
		var CartArrowDiv = GetElement("CartArrow");
		if (CartArrowDiv){CartArrowDiv.className="CartUpdate";} //display it
		
		MoveDown();
	
	}
	catch(e){}
}

function MoveDown(){
	if (currentTop >= 38)
	{ //already at our end point
		setTimeout('MoveUp()',1000);
		return;
	} 
	
	currentTop = currentTop + 2;
	
	MoveDiv2('CartArrow',currentTop);
		
	setTimeout('MoveDown()',10);
}

function MoveUp(){
	if (currentTop <= -65)
	{	//already past our end point, so stop
		GetElement("Menus1_ShowArrow").value = 0;
		return;
	} 
	
	currentTop = currentTop - 2;
	
	MoveDiv2('CartArrow',currentTop);
		
	setTimeout('MoveUp()',10);
}

function MoveDiv2(divName,y){

	if (W3cDom) {		
		GetElement(divName).style.top=y;
	}
  
	if (NS4) {		
		GetElement(divName).top=y;
	}

}
