//Preload Global images

var navPreload_01; navPreload_01 = new Image(); navPreload_01.src = "nav_body_bg.jpg";
var navPreload_02; navPreload_02 = new Image(); navPreload_02.src = "nav_body_bg.jpg";
var navPreload_03; navPreload_03 = new Image(); navPreload_03.src = "nav_secondlevel_bg.gif";
var navPreload_04; navPreload_04 = new Image(); navPreload_04.src = "nav_tetlevel_default_1.gif";
var navPreload_05; navPreload_05 = new Image(); navPreload_05.src = "nav_tetlevel_default_2.gif";
var navPreload_06; navPreload_06 = new Image(); navPreload_06.src = "nav_tetlevel_hover_1.gif";
var navPreload_07; navPreload_07 = new Image(); navPreload_07.src = "nav_tetlevel_hover_2.gif";
var navPreload_08; navPreload_08 = new Image(); navPreload_08.src = "nav_tetlevel_selected_1.gif";
var navPreload_09; navPreload_09 = new Image(); navPreload_09.src = "nav_tetlevel_selected_2.gif";
var navPreload_10; navPreload_10 = new Image(); navPreload_10.src = "nav_tetlevel_clicked_1.gif";
var navPreload_11; navPreload_11 = new Image(); navPreload_11.src = "nav_tetlevel_clicked_2.gif";

//Define Global variables
var imgNavIndex;
var imgNavNormal = new Array(new Image(),new Image(),new Image(),new Image(),new Image(),new Image());
var imgNavSelected = new Array(new Image(),new Image(),new Image(),new Image(),new Image(),new Image());
var imgNavHover = new Array(new Image(),new Image(),new Image(),new Image(),new Image(),new Image());
var globalDelay = 250;		// delay for main tabs on the market homepage
var globalNavDelay = 300;	// delay for the navigation
	
var itmPriSel;
var itmPriHvr;
var itmSecSel;
var itmSecHvr;
var itmSecDelay;
var itmPriHvr2;
var strSecHvr2;

var itmTerSel;
var itmTerPage;
var itmQuaSel;

function Wait_Show(iTime){
	d = new Date() //today's date
	while (1){
		mill=new Date() // Date Now
		diff = mill-d //difference in milliseconds
		if(diff > iTime){break;}
	}
}

//Navigation
function Pri_Show(itmRef, strSecNav){
	if(itmRef==itmPriSel) return;
	//if(itmRef==itmPriHvr) Sec_HideStop();
	//Seems to stop flashing off in safari when go over text!
	//Check if this is an issue. LEXXON
	
	if(itmSecDelay==0){
		Wait_Show(globalNavDelay); //Extended by LEXXON
		
		itmPriHvr=itmRef;	
		itmPriHvr.className="navitmhover";
		
		itmSecHvr=document.getElementById(strSecNav);	
		itmSecHvr.style.display='';
		
		itmSecSel.style.display='none';
		itmPriSel.className="navitmselectedhover";
		
		for (var i = 1; i < imgNavIndex + 1; i++) {
			strItmCheck = 'nav010' + i;
			itmCheck=document.getElementById(strItmCheck);
			if (itmRef==itmCheck) document.images['imgnav020' + i].src = imgNavSelected[i-1].src;
			if (itmPriSel==itmCheck) document.images['imgnav020' + i].src = imgNavHover[i-1].src;
		}
				
	} else {
		itmPriHvr2=itmRef;
		strSecHvr2=strSecNav;	
	}
}

function Pri_Hide(itmRef, strSecNav){
	Sec_HideStop();
	//itmSecDelay=setTimeout("PriSec_Hide();", 250);
	itmSecDelay=setTimeout("PriSec_Hide();", globalNavDelay);
	if(itmRef==itmPriHvr2){
		itmPriHvr2=0;
	}
}

function Sec_Hide(itmRef){
	//if(itmSecSel==itmRef) return;
	Sec_HideStop();
	//itmSecDelay=setTimeout("PriSec_Hide();", 200);	
	itmSecDelay=setTimeout("PriSec_Hide();", globalNavDelay);
}

function PriSec_Hide(){
	Sec_HideStop();
	if(itmPriHvr && itmSecHvr){
		if(itmPriHvr!=itmPriSel){
			itmPriSel.className="navitmselected";
			itmPriHvr.className="navitm";
			itmSecHvr.style.display='none';
			itmSecSel.style.display='';
		}
	}
	
	for (var i = 1; i < imgNavIndex + 1; i++) {
		strItmCheck = 'nav010' + i;
		itmCheck=document.getElementById(strItmCheck);
		if (itmPriSel==itmCheck) {
			document.images['imgnav020' + i].src = imgNavSelected[i-1].src;
		} else {
			document.images['imgnav020' + i].src = imgNavNormal[i-1].src;
		}
	}
	
	if(itmPriHvr2==0) return;
	Pri_Show(itmPriHvr2, strSecHvr2);
}

function Sec_HideStop(){
	if(itmSecDelay==0) return;
	
	clearTimeout(itmSecDelay);
	itmSecDelay=0;
}

function Qua_ShowHide(itmRef, strQuaNav){
	if(itmTerPage==itmRef) return;
	
	if(itmTerSel==itmRef) {
		itmTerSel.className="navitm2";
		itmQuaSel.style.display='none';
		itmTerSel=0;
	} else {
		if(itmTerSel!=0){
			itmTerSel.className="navitm2";
			itmQuaSel.style.display='none';
			itmTerSel=0;
		}
		itmTerSel=itmRef;
		itmQuaSel=document.getElementById(strQuaNav);
		itmTerSel.className="navitmclicked2";
		itmQuaSel.style.display='';
	}
}

function Nav_MouseOver(itmRef,iClass){
	if((itmRef.className.indexOf("clicked")<0)&&(itmRef.className.indexOf("selected")<0)&&(itmRef.className.indexOf("page")<0)){
		if (iClass==1) {
			itmRef.className="navitmhover1";
			return;		
		} 
		if (iClass==2) {
			itmRef.className="navitmhover2";
			return;		
		} 
		itmRef.className="navitmhover";
	}
}

function Nav_MouseOut(itmRef,iClass){
	if((itmRef.className.indexOf("clicked")<0)&&(itmRef.className.indexOf("selected")<0)&&(itmRef.className.indexOf("page")<0)){
		if (iClass==1) {
			itmRef.className="navitm1";
			return;
		}
		if (iClass==2) {
			itmRef.className="navitm2";
			return;
		}
		itmRef.className="navitm";
	}
}