	
var rolltimeout,ns4,ie4;
var currArea;
var areaNames;
var count;
var normalImages;
var DHFlag;
var HideMenuTimer;

var lastid;

ns4 = (parent.document.layers)? true:false
ie4 = (parent.document.all)? true:false

if(!ie4)
{
	ns6 = (document.getElementById)? true:false
}
else
{
	ns6=false;
}



function cclearTimeout()
{
	
	// If there was a timer going, clear it
	if (HideMenuTimer) clearTimeout(HideMenuTimer);
	// null out the timer
	HideMenuTimer = null;
	// This flag is used to make sure fwDoHide() isn't invoked unless its
	//  from the timer.  Since we just killed the timer no one should be
	//  calling fwDoHide()
	DHFlag = false;
}

function hidemenus(id) {
	
	if (ns4) 
	{
			for (i = 0; i < parent.document.layers.length; i ++) {
				parent.document.layers[i].visibility = "hide";
			}
			if (lastid) 
				parent.document.layers[lastid].visibility = "hide";
	}
	else if (ie4) 
	{
		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			parent.document.all[curlay].style.visibility = "hidden";
		}
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
			parent.document.all[curtd].style.visibility = "hidden";
		}			
		for (i = 0; i < mcomlist.length; i ++) {
			curtd = mcomlist[i];
			parent.document.all[curtd].style.visibility = "hidden";
		}		
		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			parent.document.all[curtd].style.visibility = "hidden";
			parent.document.all[curtd].style.borderColor = "FFFFFF";			
		}					
		for (i = 0; i <topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";			
		}	
		if (lastid) {
				if (parent.document.all[lastid]!=null) 
					parent.document.all[lastid].style.visibility = "hidden";
		}
	}
	else if(ns6)
	{

		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			document.getElementById(curlay).style.visibility = "hidden";
		}
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
			document.getElementById(curtd).style.visibility = "hidden";			
		}
		for (i = 0; i < mcomlist.length; i ++) {
			curtd = mcomlist[i];
			document.getElementById(curtd).style.visibility = "hidden";
		}		
		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			document.getElementById(curtd).style.visibility = "hidden";
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		}						
			for (i = 0; i < topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		}
				
		if (lastid) document.getElementById(lastid).style.visibility = "hidden";	
	}
}

// Show/Hide functions for non-pointer layer/objects
function show(id,tid,incolor,outcolor) 
{
	cclearTimeout();
	removeborders();

	if (ns4) 
	{

		if(parent.document.layers[id]!=null)
		{
			for (i = 0; i < parent.document.layers.length; i ++) {
				parent.document.layers[i].visibility = "hide";
			}
			if (lastid) 
				parent.document.layers[lastid].visibility = "hide";
				
		
			parent.document.layers[id].visibility = "show";
			//parent.document.layers[maskDlgID].visibility = "show";
		}
	}
	else if (ie4) 
	{

		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			parent.document.all[curlay].style.visibility = "hidden";
		}

		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
//			parent.document.all[curtd].style.visibility = "hidden";
		}		
		for (i = 0; i < topmemberno.length; i ++) {
			curtd = topmemberno[i];
			parent.document.all[curtd].style.borderColor = outcolor;
		}

		for (i = 0; i < mcomlist.length; i ++) {
			curtd = mcomlist[i];
			parent.document.all[curtd].style.visibility = "hidden";
		}	

		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			parent.document.all[curtd].style.visibility = "hidden";

			parent.document.all[curtd].style.borderColor = "FFFFFF";			
		}					
		for (i = 0; i <topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			if (curtd != id || curtd != tid)
				parent.document.all[curtd].style.borderColor = "FFFFFF";			
		}	
		if (lastid) {
				if (parent.document.all[lastid]!=null) 
					parent.document.all[lastid].style.visibility = "hidden";
		}

		if(parent.document.all[id]!=null) {
			parent.document.all[id].style.visibility = "visible";
		}

		if(parent.document.all[tid]!=null) {
			
			document.all[tid].style.borderColor= incolor;
		}
	}
	else if(ns6)
	{

		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			document.getElementById(curlay).style.visibility = "hidden";
		}
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		//	document.getElementById(curtd).style.visibility = "hidden";			
		}
		for (i = 0; i < topmemberno.length; i ++) {
			curtd = topmemberno[i];
			document.getElementById(curtd).style.borderColor = outcolor;
		}
		for (i = 0; i < mcomlist.length; i ++) {
			curtd = mcomlist[i];
			document.getElementById(curtd).style.visibility = "hidden";
		}		
		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			document.getElementById(curtd).style.visibility = "hidden";
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		}						
			for (i = 0; i < topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		}
				
		if (lastid) document.getElementById(lastid).style.visibility = "hidden";	

		
		document.getElementById(id).style.visibility = "visible";
		document.getElementById(tid).style.borderColor = incolor;		


	}
}


// Show/Hide functions for non-pointer layer/objects
function subshow(id,menitem) 
{
	cclearTimeout();
	//alert("Called with "+id);
	if (ns4) 
	{
		if(parent.document.layers[id]!=null)
		{
			for (i = 0; i < parent.document.layers.length; i ++) {
				parent.document.layers[i].visibility = "hide";
			}
			if (lastid) {
				if (lastid != id)
					parent.document.layers[lastid].visibility = "hide";
				
			}
			parent.document.layers[id].visibility = "show";
			//parent.document.layers[maskDlgID].visibility = "show";
		}
	}
	else if (ie4) 
	{
		if(parent.document.all[id]!=null)
			parent.document.all[id].style.visibility = "visible";
			if (lastid) {
				if (parent.document.all[lastid]!=null) {
					if (lastid != id)
						parent.document.all[lastid].style.visibility = "hidden";
				}
			}
	
	}
	else if(ns6)
	{
		if (lastid) {
			if (lastid != id) 
				document.getElementById(lastid).style.visibility = "hidden";				
		}
		document.getElementById(id).style.visibility = "visible";
	}
	
	
	if (ns4) 
	{
		
			for (i = 0; i < parent.document.layers.length; i ++) {
				parent.document.layers[i].visibility = "hide";
			}
			
	}
	else if (ie4) 
	{
		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			parent.document.all[curlay].style.visibility = "hidden";
		}
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
		//	parent.document.all[curtd].style.visibility = "hidden";
		}			
		for (i = 0; i < topmemberno.length; i ++) {
			curtd = topmemberno[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
		}
		for (i = 0; i < mcomlist.length; i ++) {
			curtd = mcomlist[i];
			parent.document.all[curtd].style.visibility = "hidden";
		}		
		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			parent.document.all[curtd].style.visibility = "hidden";
		}					
		for (i = 0; i < topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
		}					
		

		
		
		
		
		
		
		
	}
	else if(ns6)
	{
		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			document.getElementById(curlay).style.visibility = "hidden";
		}
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
			document.getElementById(curtd).style.visibility = "hidden";			
		}
		for (i = 0; i < topmemberno.length; i ++) {
			curtd = topmemberno[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		}
		for (i = 0; i < mcomlist.length; i ++) {
			curtd = mcomlist[i];
			document.getElementById(curtd).style.visibility = "hidden";
		}		
		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			document.getElementById(curtd).style.visibility = "hidden";
		}						
				for (i = 0; i < topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
		}					
		
		
	}
	
}



function hideothers(hidecolor) {
	if (ns4) 
	{
		if(parent.document.layers[id]!=null)
		{
			for (i = 0; i < parent.document.layers.length; i ++) {
				parent.document.layers[i].visibility = "hide";
			}
			parent.document.layers[id].visibility = "show";
			//parent.document.layers[maskDlgID].visibility = "show";
		}
	}
	else if (ie4) 
	{
		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			parent.document.all[curlay].style.visibility = "hidden";
		}
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
		}
		for (i = 0; i < topmemberno.length; i ++) {
			curtd = topmemberno[i];
			parent.document.all[curtd].style.borderColor = hidecolor;
		}			
		for (i = 0; i < mcomlist.length; i ++) {
			curtd = mcomlist[i];
			document.getElementById(curtd).style.visibility = "hidden";
		}					

	
	}
	else if(ns6)
	{

		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			document.getElementById(curlay).style.visibility = "hidden";
		}

		for (i = 0; i < topmainlist.length; i ++) {
			curlay = topmainlist[i];
			document.getElementById(curlay).style.borderColor = "FFFFFF";
		}

		for (i = 0; i < topmemberno.length; i ++) {
			curlay = topmemberno[i];
			document.getElementById(curlay).style.borderColor = hidecolor;
		}

		for (i = 0; i < mcomlist.length; i ++) {
			curlay = mcomlist[i];
			document.getElementById(curlay).style.visibility = "hidden";
		}
		
	}
}

function hide(id,tid,incolor)
{

	// Make sure we mark down when we started the timer
	Start = new Date();
	// This flag essentially enables fwDoHide().  If its not set to true, and
	//  fwDoHide() is called, fwDoHide() will return without doing anything.
	DHFlag = true;
	// Start the timer -- default to 1000ms
	HideMenuTimer = setTimeout("DoHide('"+id+"','"+tid+"','"+incolor+"')",1000);
}

function DoHide(id,tid,incolor)
{
	// If this flag isn't set, don't do anything
	if (!DHFlag) return;
	// calculate how long its *really* been since the timer got started
	var elapsed = new Date() - Start;
	if (elapsed < 1000) {
		// if its been less than the 1 second we initially asked for,
		//  just try again, by resetting the timer and returning
		fwHideMenuTimer = setTimeout("DoHide('"+id+"','"+tid+"','"+incolor+"')", 1100-elapsed);
		return;
	}
	// We're done so set this to false.  That way we won't get invoked
	//  again until we're supposed to.
	DHFlag = false;
	hide2(id,tid,incolor)

}

/*function hide(id)
{
	setTimeout("hide2('"+id+"')",1000);
	hide2(id);
}*/

function hide2(id,tid,incolor) 
{

	if (ns4) 
		{
			if(parent.document.layers[id]!=null)
			{
				parent.document.layers[id].visibility = "hide";
				//parent.document.layers[maskDlgID].visibility = "hide";
			}
		}
	else if (ie4) 
	{
		if(parent.document.all[id]!=null)
			parent.document.all[id].style.visibility = "hidden";
		if(parent.document.all[tid]!=null)
			parent.document.all[tid].style.borderColor = incolor;		
		if(parent.document.all["corp"]!=null)
			parent.document.all["corp"].style.visibility = "visible";
			//parent.document.all[maskDlgID].style.display = "none";
	}
	else if(ns6)
	{
		document.getElementById(id).style.visibility = "hidden";
		document.getElementById(tid).style.borderColor = incolor;
	}

}

function subhide(id,menuitem) 
{
//	cclearTimeout();
	lastid = id;
	HideMenuTimer  = setTimeout("subhide2('"+id+"','"+menuitem+"')",1000);
	//hide2(id);
}

function subhide2(id,menuitem) 
{
	if (ns4) {
			if(parent.document.layers[id]!=null)
			{
				parent.document.layers[id].visibility = "hide";
				//parent.document.layers[maskDlgID].visibility = "hide";
			}
		}
	else if (ie4) 
	{
		if(parent.document.all[id]!=null)
			parent.document.all[id].style.visibility = "hidden";
			//parent.document.all[maskDlgID].style.display = "none";
	}
	else if(ns6)
	{
		document.getElementById(id).style.visibility = "hidden";
	}	
}




function borderize(what,color){
	what.style.borderColor=color
}

function borderize_on(e,color){
	
	removeborders();
	
	if (document.all) {
		source3=event.srcElement;
	}
	else if (document.getElementById) {
		source3=e.target

	}
	if ((source3.className=="sidemenuoption")  || (source3.className=="sidemenuoptionhome") || (source3.className=="toplnav")) {
		borderize(source3,color)
	}
	else{
		while(source3.tagName!="TABLE"){
			source3=document.getElementById? source3.parentNode : source3.parentElement
			if ((source3.className=="sidemenuoption") ||  (source3.className=="sidemenuoptionhome") || (source3.className=="toplnav"))
				borderize(source3,color)
		}
	}
}

function borderize_off(e,color){
	
	if (document.all)
		source4=event.srcElement
	else if (document.getElementById)
		source4=e.target
	if ((source4.className=="sidemenuoption") || (source4.className=="sidemenuoptionhome") || (source3.className=="toplnav"))
		borderize(source4,color)
	else{
		while(source4.tagName!="TABLE"){
			source4=document.getElementById? source4.parentNode : source4.parentElement
			if ((source4.className=="sidemenuoption") || (source4.className=="sidemenuoptionhome") || (source3.className=="toplnav"))
			borderize(source4,color)
		}
	}
}


function removeborders() {


	if (ie4) 
	{
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
		}		
		for (i = 0; i < topmemberno.length; i ++) {
			curtd = topmemberno[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";
		}

		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			parent.document.all[curtd].style.visibility = "hidden";						
			parent.document.all[curtd].style.borderColor = "FFFFFF";			
		}					
		for (i = 0; i < toplayerlist.length; i ++) {
			curlay = toplayerlist[i];
			parent.document.all[curlay].style.visibility = "hidden";
		}		

		for (i = 0; i <topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			parent.document.all[curtd].style.borderColor = "FFFFFF";			
				
		}	
	}
	else if(ns6)
	{
		for (i = 0; i < topmainlist.length; i ++) {
			curtd = topmainlist[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		}
		for (i = 0; i < topmemberno.length; i ++) {
			// My commitees left nav
			curtd = topmemberno[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
//			document.getElementById(curtd).style.visibility = "hidden";			
		}
		for (i = 0; i < toplayerlist.length; i ++) {
			// Sub Nav Layers
			curlay = toplayerlist[i];
			document.getElementById(curtd).style.visibility = "hidden";	
		}				
		for (i = 0; i < topmainlayerlist.length; i ++) {
			curtd = topmainlayerlist[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
			document.getElementById(curtd).style.visibility = "hidden";	
		}						
		for (i = 0; i < topmainlist2.length; i ++) {
			curtd = topmainlist2[i];
			document.getElementById(curtd).style.borderColor = "FFFFFF";
		
		}
				
	}	
}

