//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;}
	}
	return true;
}
/*
var blnChangeImage = false;
var intChangeImage;
var intOnImage;
	if(arguments.length == 3){
		blnChangeImage = true;
		intChangeImage = arguments[2];
		intOnImage = strSecNav;
	}
		if (blnChangeImage){
			document.images['img' + strSecNav].src = imgNavSelected[intChangeImage].src;
			blnChangeImage = false;
		}
*/
//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(arguments.length == 3){
		blnChangeImage = true;
	}*/
	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);
/*	if(blnChangeImage){
		document.images['img' + intOnImage].src = imgNavNormal[intChangeImage].src;
	}*/
}

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";
	}
}

//-- associative array containing timers for multiple elements
var arrHoverTimer = new Array();
		
function showPopover(el){
	var elem = getHoverElement(el);
	if (elem){		
		elem.style.visibility = 'visible';
		if (typeof arrHoverTimer[elem.id] != 'undefined'){
			clearTimeout(arrHoverTimer[elem.id]);
		}
	}
}
function hidePopover(el){
	var elem = getHoverElement(el);
	if (elem){
		arrHoverTimer[elem.id] = setTimeout(function(){elem.style.visibility = 'hidden';}, 500);
	}
}
	
function getHoverElement(el){
	if (el){	
		if (el.tagName){
			return el;
		}
		else{
			return el.nextSibling;
		}
	}
	return false;
}
