function BrowserStats()  
{
   
	var userAgent = " " + navigator.userAgent.toLowerCase();
   
 
	this.nn = userAgent.indexOf( "mozilla" ) > 0;
   
 
	if( userAgent.indexOf( "compatible" ) > 0 )
     
		 
	this.nn = false;
   
	this.ie = userAgent.indexOf( "msie" ) > 0;
   
	this.version = navigator.appVersion;
   
	this.major = parseInt( this.version );
   
	this.mac = userAgent.indexOf( "mac" ) > 0;
   
 
	if( this.ie )  
	{
     
		if( userAgent.indexOf( "msie 5" ) > 0 )
       
		this.major = 5;
   
	}
   
 
	return this; 
} 
 


var browser = new BrowserStats(); 

function Menu(argName, argItems, argX, argY, argWidth, argSubMenuName, argSubMenuHilite, argFlag)  
{
   
	this.name = argName;
  this.items = argItems;
  
	this.x = argX;
   
	this.y = argY;
   
	this.width = argWidth;
   
	this.subMenuName = argSubMenuName;
   
	this.subMenuHilite = argSubMenuHilite;
   
	this.flag = argFlag;
 
} 
 


function MenuItem(argValue, argUrl, argSubMenu)  
{
   
	this.value  = argValue;
   
	this.url = argUrl;
   
	this.subMenu  = argSubMenu;
 
}
 
 

 

function getStyleObj(argObjId)  
{
	if( document.getElementById && document.getElementById(argObjId))  
	{
     
		return document.getElementById(argObjId).style;
   
	}  
 
	else if(document.all && document.all(argObjId))  
	{
     
		return document.all(argObjId).style;
   
	}  
	else if( document.layers && document.layers[argObjId])  
	{
     
		return document.layers[argObjId];
   
	}  
   
	
	else  
	{
	   
		return false;
   
	}

 
} 
 


function showMenu(argObjId)  
{
   
	var styleObj = getStyleObj(argObjId);
   
	if(styleObj)  
	{ 
		styleObj.visibility = "visible";
   
	} 
	

}

 
 
function hideMenu(argObjId)  
{
   
	var styleObj = getStyleObj(argObjId);
   
	if(styleObj)  
	{
	   
		styleObj.visibility = "hidden";
   
	} 

} 
 


function hiliteBgColor(argMenuItem, color)  
{
	 
	if( browser.nn && browser.major < 5 )  
	{
     
		var menuObj = eval(argMenuItem);
     
		if(menuObj) menuObj.bgColor = color;
   
	}	 
	else if(browser.ie || (browser.nn && browser.major > 4))  
	{
     
		var styleObj = getStyleObj(argMenuItem);
     
		if(styleObj) styleObj.backgroundColor = color;
   
	}
}

function timedHideMenu(argMenu, milliseconds)  
{
  if(browser.ie || (browser.nn && browser.major > 4))  
    hideMenu(argMenu);
  else
    eval("self." + argMenu + "Timer = setTimeout( \"hideMenu( \'" + argMenu + "\' )\", " + milliseconds + " );" );
}





 
 