// ultimate browser sniffer from netscape
// see http://developer.netscape.com/docs/examples/javascript/browser_type.html for docs

// convert all characters to lowercase to simplify testing 
var agt=navigator.userAgent.toLowerCase(); 

// *** BROWSER VERSION *** 
// Note: On IE5, these return 4, so use is_ie5up to detect IE5. 
var is_major = parseInt(navigator.appVersion); 
var is_minor = parseFloat(navigator.appVersion); 

// Note: Opera and WebTV spoof Navigator.  We do strict client detection. 
// If you want to allow spoofing, take out the tests for opera and webtv. 
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
            && (agt.indexOf('webtv')==-1)); 
var is_nav2 = (is_nav && (is_major == 2)); 
var is_nav3 = (is_nav && (is_major == 3)); 
var is_nav4 = (is_nav && (is_major == 4)); 
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) || 
                      (agt.indexOf("; nav") != -1)) ); 
var is_nav5up = (is_nav && (is_major >= 5));  

var is_ie   = (agt.indexOf("msie") != -1); 
var is_ie3  = (is_ie && (is_major < 4)); 
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) ); 
var is_ie4up  = (is_ie  && (is_major >= 4)); 
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) ); 
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
var is_opera = (agt.indexOf("opera") != -1); 


// set the use_menus variable for the dropdowns - currently only enabled on:
// win & nav4
// win & ie4+
// mac & ie5+
//var use_menus = (is_nav4up || is_nav5up || ((is_win && is_ie4up) || (is_mac && is_ie5up)));


// default values used later
var menu_visible = false;
var menu_timer = false;
var menu_delay = 200;




//Stuff for the menus

function button_over(b)
{
	stop_everything();
	if (menu_visible)
	{
		hide_menu(menu_visible);
	}
	//changeImages(b);
	show_menu(b);
	
}

function button_out(b)
{	
	delay_hide_menu(b);
}

function menu_over(b)
{
	stop_everything();
}

function menu_out(b)
{
	delay_hide_menu(b);
}



function delay_hide_menu(m)
{
	stop_everything();
	menu_timer = setTimeout("hide_menu(\""+m+"\");", menu_delay);
}

function stop_everything()
{
	if(menu_timer > 0)
	{
		clearTimeout(menu_timer);
		menu_timer = 0;
	}
}

function show_menu(m)
{
	if (menu_visible > 0)
	{
		hide_menu(menu_visible);
	}
	show_layer(m+"menu");
	menu_visible = m;
}

function hide_menu(m)
{
	hide_layer(m+"menu");
	menu_visible = false;

}

function show_layer(l)
{
	if(is_ie5up || is_nav5up){
			document.getElementById(l).style.visibility='visible'; 
		}else if(is_nav4up){
			document.layers[l].visibility = "show";	
		}else if(is_ie4up){
			document.all[l].style.visibility='visible';	
		}	
}

function hide_layer(l)
{
	if(is_ie5up || is_nav5up){
			document.getElementById(l).style.visibility='hidden'; 
		}else if(is_nav4up){
			document.layers[l].visibility = "hide";	
		}else if(is_ie4up){
			document.all[l].style.visibility='hidden';	
		}	
}

