var timeout = null;
var delayedSubNavID = null;
function setStyle(myObj,myClassName,myBgColor,myColor,myCursor,myLinkColor,myFontWeight){
	
	if(myObj){
	
		//myObj.className = myClassName;
		myObj.style.backgroundColor = myBgColor;
		myObj.style.color = myColor;
		if(myCursor)
			myObj.style.cursor = myCursor;
			
		linkObj = getObject(myObj.id + '_link');
		myFontWeight = null;
		if(linkObj){
			linkObj.style.color = myLinkColor;
			if(myFontWeight) 
				linkObj.style.fontWeight = myFontWeight;
		}
	
	}
	
}

function showSubNav(objID){
	
	if(delayedSubNavID && delayedSubNavID != objID){
		//setStyle(getObject('master'+delayedSubNavID),'topnav','#E0EBFE','#336DD3',null);
		clearSubNav();
	}
	
	clearDelay();
	toggleDivVisibility(objID,'visible');
	
}

function delayHide(objID,fontWeight){
	clearDelay();
	timeout = setTimeout("hideSubNav(\""+objID+"\",\""+fontWeight+"\");",500);
	delayedSubNavID = objID;
	
}

function hideSubNav(objID,fontWeight){
	
	setStyle(getObject('master'+objID),'topnav','FDDE69','#FDDE69',null,'#FDDE69',fontWeight);
	clearDelay();	
	toggleDivVisibility(objID,'hidden');

}

function clearDelay(){

	if(timeout){ 
		clearTimeout(timeout);
		timeout = null;
		delayedSubNavID = null;
	}
	
}

function clearSubNav(){
	
	if(delayedSubNavID){
		hideSubNav(delayedSubNavID);
	}
	
}

function setObjectPosition(positionerObj,ObjToPosition,offsetFromParentLeft,offsetFromParentTop){
	
	if(ObjToPosition){
		
		if(ObjToPosition.style)	{
			positionLeft = "offsetLeft";
			positionTop = "offsetTop";
			styleLeft = "left";
			styleTop = "top";
			myPx = "px";
			myStyle = "style.";
		} else {
			positionLeft = "x";
			positionTop = "y";
			styleLeft = "x";
			styleTop = "y";
			myPx = ""
			myStyle = "";
		}
		
		var fullOffsetLeft = eval("positionerObj." + positionLeft); //divPosition.offsetLeft;
		var parentElement = positionerObj.offsetParent;
	
		while(parentElement){
			fullOffsetLeft += eval("parentElement." + positionLeft);
			parentElement = parentElement.offsetParent;
		}
		
		var fullOffsetTop = eval("positionerObj." + positionTop); //divPosition.offsetTop;
		var parentElement = positionerObj.offsetParent;
	
		while(parentElement){
			fullOffsetTop += eval("parentElement." + positionTop);
			parentElement = parentElement.offsetParent;
		}
		
		fullOffsetLeft += offsetFromParentLeft;
		fullOffsetTop += offsetFromParentTop;
		
		eval("ObjToPosition." + myStyle + styleLeft + " = '" + fullOffsetLeft + myPx + "'");
		eval("ObjToPosition." + myStyle + styleTop + " = '" + fullOffsetTop + myPx + "'");
		
	}
		
}

function toggleDivVisibility(objID,myVisibility){

	var divObj = getObject(objID);
	
	if(divObj){
		
		var myStyle = divObj.style? "style.": "";
	
		eval("divObj." + myStyle + "visibility = myVisibility");
		
	}

}

function trim(str){
	str = str.replace(/^ */, "");
	str = str.replace(/ *$/, "");
	return str;
}

function getObject(objIdentifier){
	
	var myObj = null;
	
	if(document.layers)	{
		
		myObj = eval("document."+ objIdentifier);
		
		if(!myObj){
		
			for(var index=0;index<document.layers.length;index++){
				
				if(eval("document." + document.layers[index].id) && eval("document." + document.layers[index].id + ".document."+ objIdentifier)){
				
					myObj = eval("document." + document.layers[index].id + ".document."+ objIdentifier);
				
				}
			}
		
		}
	}
	else if (document.getElementById) {
		myObj = eval("document.getElementById('" + objIdentifier + "')");
	}
	else{
		myObj = eval("document.all['" + objIdentifier + "']");
	}
	
	return myObj;
}

platformRe = /Mac/i;


//if MAC
if(platformRe.test(navigator.appVersion)){
	if (is_gecko) {
   	// JavaScript here for user agents implementing Gecko layout engine}
	hiddenNavOffsetLeftOne = 5;
	hiddenNavOffsetTopOne = 18;
	}
	else if (is_ie5up) {
    // JavaScript here for IE 5 and later
	hiddenNavOffsetLeftOne = 5;
	hiddenNavOffsetTopOne = 18;
	}
	else if (is_opera) {
   	// JavaScript here for Opera 
	hiddenNavOffsetLeftOne = 5;
	hiddenNavOffsetTopOne = 18;
	}
}
else{
    //WINTEL/Linux/Solaris/ OS'es etc.
	
	if (is_gecko) {
   	// JavaScript here for user agents implementing Gecko layout engine
	hiddenNavOffsetLeftOne = 5;
	hiddenNavOffsetTopOne = 18;
	}
	if (is_galeon) {
   	// JavaScript here for galeon
	hiddenNavOffsetLeftOne = 5;
	hiddenNavOffsetTopOne = 19;
	}
	else if (is_ie5up) {
    // JavaScript here for IE 5 and later
	hiddenNavOffsetLeftOne = 5;
	hiddenNavOffsetTopOne = 22;
	}
	else if (is_opera) {
   	// JavaScript here for Opera
	hiddenNavOffsetLeftOne = 5;
	hiddenNavOffsetTopOne = 18; 
	}

}
