var agt=navigator.userAgent.toLowerCase(); 
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_nav3 = (is_nav && (parseInt(navigator.appVersion) == 3)); 
var is_nav4 = (is_nav && (parseInt(navigator.appVersion) == 4)); 
var is_nav4up = (is_nav && (parseInt(navigator.appVersion) >= 4)); 
var is_nav5up = (is_nav && (parseInt(navigator.appVersion) >= 5)); 
var is_ie   = (agt.indexOf("msie") != -1); 
var is_ie3  = (is_ie && (parseInt(navigator.appVersion) < 4)); 
var is_ie4  = (is_ie && (agt.indexOf("msie 4")!=-1)); 
var is_ie4up  = (is_ie  && (parseInt(navigator.appVersion) >= 4)); 
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4); 
var is_mac    = (agt.indexOf("mac")!=-1);
var is_ie50   = (is_ie && (agt.indexOf("msie 5.0")!=-1)); 

if (is_ie5up || is_nav5up)
	gShowMenus = true;
else
	gShowMenus = false;

var gCurNav='';
var gCurImgOffState='';

function writeMenuLayers() {
	if (gShowMenus) {
		for(j=0;j<menuNames.length;j++) {
			menu_name=menuNames[j];
            eval('k=menu_'+menu_name+'.length');
            if (k>0) {
                document.writeln('<div id="menu'+menu_name+'" class="menu">');
                document.writeln('<table cellpadding="0" cellspacing="0" border="0" width="168" onmouseout="menuTimer(0);" onmouseover="menuTimer(1);">');
                for (i=0;i<k;i++) {
                    eval('mHref=menu_'+menu_name+'['+i+'][1]');
                    eval('mTitle=menu_'+menu_name+'['+i+'][0]');
                    if (mHref!="") {
                        document.writeln('<tr><td onmouseover="this.className=\'navlev2hover\';" onmouseout="this.className=\'navlev2\';" class="navlev2" onclick="location.href=\''+mHref+'\';">'+mTitle+'<\/td><\/tr>');
                        if (j<=menuNames.length-1) {
                            document.writeln('<tr><td style="background: #333333;"><img src="/images/pixel.gif" alt="" width="1" height="1" border="0"><\/td><\/tr>');
                        }
                    }
                }
            }
            document.writeln('<\/table>');
            document.writeln('<\/div>');
		}
	}
}

function hideMenus() {
	//turn off nav hover for this menu except if it's nav of this page
	if (gCurNav!='' && gCurNav!=thisMenuName) {
        showOffState(gCurNav, gCurImgOffState);
		gCurNav='';
	}
	//hide layers
	if (gShowMenus) {
    	for(j=0;j<menuNames.length;j++) {
            eval('k=menu_'+menuNames[j]+'.length');
            if (k>0) {
	       	  eval('document.getElementById("menu'+menuNames[j]+'").style.visibility = "hidden"');
	    	}
	    }
	}
}

function showMenu(menu_id) {
	if (gShowMenus) {
        eval('k=menu_'+menu_id+'.length');
        if (k>0) {
            //set offsets for menu popup positioning
            if (is_mac && is_ie5up) {
                var xPos = 3000;
                var yPos = 3000;  //height of main nav y29, x6
            } else {
                var xPos = 0;
                var yPos = 23;  //height of main nav
            }
            //calculate layer position based on menu nav position
            var elem = document.getElementById('navlev1'+menu_id);
            while (elem.offsetParent != null) {
                xPos += elem.offsetLeft;
                yPos += elem.offsetTop;
                elem = elem.offsetParent;
            }
            xPos += elem.offsetLeft;
            yPos += elem.offsetTop;
            //set layer position
            if (is_nav5up) {
                eval('document.getElementById("menu'+menu_id+'").style.left = xPos');
                eval('document.getElementById("menu'+menu_id+'").style.top = yPos');
            } else {
                eval('document.getElementById("menu'+menu_id+'").style.pixelLeft = xPos');
                eval('document.getElementById("menu'+menu_id+'").style.pixelTop = yPos');
            }
            //show layer
            eval('document.getElementById("menu'+menu_id+'").style.visibility = "visible"');
        }
    }
}

var gTimer;
function menuTimer(t)  {
	if (t==0)
		gTimer = setTimeout('hideMenus()', 500);
	if (t==1)
		clearTimeout(gTimer);
}

function showOnState(menu_name, imgOn) {
	changeImages('navlev1'+menu_name, imgOn);
    //changeImages('navlev1'+menu_name, '/images/navlev1_'+menu_name+'_on.gif');
}

function showOffState(menu_name, imgOff) {
	changeImages('navlev1'+menu_name, imgOff);
    //changeImages('navlev1'+menu_name, '/images/navlev1_'+menu_name+'.gif');
}

