// DHTML Flyout Menu API

var activeSub=0;
var SubNum=0;

//Define global variables
var timerID = null;
var timerOn = false;
var timecount = 4000;
var what = null;
var newbrowser = true;
var check = false;
var selectvisible = true;
var screenSize = 760;
var menuTop = 109;
var activePage = "nothome";

function setActivePage(pageName) {
	activePage = pageName;
}

function init() {

	if (document.layers) {
		layerRef="document.layers";
		styleSwitch="";
		visibleVar="show";
		screenSize = window.innerWidth;
		what ="ns4";
		menuTop = 116;
		//alert('layers');
		
	} else if(document.all) {
		layerRef="document.all";
		styleSwitch=".style";
		visibleVar="visible";
		screenSize = document.body.clientWidth + 18;
		what ="ie";
		//alert('all');
		
	} else if(document.getElementById) {
		layerRef="document.getElementByID";
		styleSwitch=".style";
		visibleVar="visible";
		what="moz";
		//alert('id');
		
	} else {
		what="none";
		newbrowser = false;
		//alert('you are nothing!');
	}

	if(newbrowser && (what!="ns4"))	{

		positionLayer('navAccount',50);
		positionLayer('navHome',145);
		positionLayer('navBusiness',227);
		positionLayer('navCommunity',326);
		positionLayer('navAbout',432);
		positionLayer('navNews',507);
		positionLayer('navInvestors',565);
		positionLayer('navHydro',574);

		document.body.onmouseup = closeMenus;
	}
	check = true;
}

// set left and top for a layer
function positionLayer(layerName,leftOffset) {
	if (what =="none") return;
	else if (what == "moz")
	{
		document.getElementById(layerName).style.top = menuTop;
		document.getElementById(layerName).style.left = (5+leftOffset);
	}
	else
	{
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top="'+menuTop+'px"');
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left="'+(5+leftOffset)+'px"');
	}	
}


// Makes the Sub-Category pulldown select box invisible
// should only be called on IE browsers
function hideSubCatSelect() {
	//alert(document.forms.length);
	//alert(document.forms[2].elements.length);
	//alert(document.forms[2].elements[0].name);                              "site" is the name of the form element to hide
	if ((document.forms.length > 1)&&(document.forms[2].elements.length > 0)&&((document.forms[2].elements[0].name=="site"))) {
		eval(layerRef+'["selectHider"]'+styleSwitch+'.visibility="hidden"');
		selectvisible = false;
	}
}



// Makes the Sub-Category pulldown select box visible
// should only be called on IE browsers
function showSubCatSelect() {
	if ((document.forms.length > 1)&&(document.forms[2].elements.length > 0)&&((document.forms[2].elements[0].name=="site"))) {
		eval(layerRef+'["selectHider"]'+styleSwitch+'.visibility="visible"');
		selectvisible = true;
	}
}


// Turns the layers on and off
function showLayer(layerName) {

	if((check)&&(what!="ns4")) {
		hideAll();
		if (what =="none") return;
		else if (what == "moz")
		{
			document.getElementById(layerName).style.visibility="visible";
		}
		else
		{
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
			//if (  (what=="ie") && (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left').substring(0,eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left').length-2)>650) )
			if ( (what=="ie") && ((layerName=="navAccount")||(layerName=="navHome")) )
				hideSubCatSelect();
		}
		
	} else {
		return;
	}
	stopTime();
}


function hideLayer(layerName) {
	if((check)&&(what!="ns4")) {
		if (what =="none") return;
		else if (what == "moz") document.getElementById(layerName).style.visibility="hidden";
		else eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
		if (selectvisible==false) showSubCatSelect();
		
	} else {
		return;
	}
}


function hideAll() {
	hideLayer('navAccount');
	hideLayer('navHome');
	hideLayer('navBusiness');
	hideLayer('navCommunity');
	hideLayer('navAbout');
	hideLayer('navNews');
	hideLayer('navInvestors');
	hideLayer('navHydro');	
}


function closeMenus() {
	swap_filter('account');
	swap_filter('nothome');
	swap_filter('business'); 
	swap_filter('community'); 
	swap_filter('about');
	swap_filter('news');
	swap_filter('investors'); 
	swap_filter('hydro');
	
	if(check){
		hideAll();
	}
}

function swap_filter(menuName) {
	if (activePage != menuName) {
		swap(menuName, menuName);
	}
}


function startTime() {

	if (what=="ns4") {
		closeMenus();
	} else if (timerOn == false) {
		timerID=setTimeout( "closeMenus()" , timecount);
		timerOn = true;
	}
}


function stopTime() {
	if (timerOn) {
		clearTimeout(timerID);
		timerID = null;
		timerOn = false;
	}
}

function onLoad() {
	init();
}