// Nav dropdown fix for Internet Explorer
var currentNav = "";
var openNav = "";
var isMouseOver = false;
var navs = null;

// Initializes the mouse event handlers
function startList() 
{	
    var subNav = document.getElementById("nav_sub_nav");
	var welcomeDiv = document.getElementById("welcome");
    
    // takes care of overlapping mouse over
    welcomeDiv.onmouseover=function() { navMouseOver(currentNav); }
    welcomeDiv.onmouseout=function() { navMouseOut(currentNav); }
        
    subNav.onmouseover=function()
    {       
        isMouseOver = true;
        //var link = document.getElementById(currentNav).getElementsByTagName("a")[0];
		var link = "";
		if(document.getElementById(currentNav))
				link = document.getElementById(currentNav).getElementsByTagName("a")[0];
		var node = document.getElementById(currentNav + "_child");
	    
        if (link.className.indexOf("_over") == -1)
            link.className = link.className + "_over";
            
        subNav.style.display = "block";
        node.style.display = "block";
    }
	
    subNav.onmouseout=function()
    {
        isMouseOver = false;
	    
        var link = document.getElementById(currentNav).getElementsByTagName("a")[0];
        var node = document.getElementById(currentNav + "_child");
	    
        link.className = link.className.replace("_over", "");
        subNav.style.display = "none";
        node.style.display = "none";
        
        setTimeout("checkMouseStatus()", 100);
    }
    
	navs = document.getElementsByTagName("li");
	for (i=0; i < navs.length; i++)
	{
	    node = navs[i];
	    if (node.id.indexOf("nav") > -1)
	    {
	        if (node.className == "on")
	        {
	            openNav = node.id;
	            navMouseOver(node.id);
	        }
	        else
	        {
                node.onmouseover=function() { navMouseOver(this.id); }
                node.onmouseout=function() { navMouseOut(this.id); }
            }
	    }
	}
}

// Nav mouse over handler
function navMouseOver(navID)
{   
    currentNav = navID; 
    isMouseOver = true;
    //var link = document.getElementById(currentNav).getElementsByTagName("a")[0];
	var link = "";
	if(document.getElementById(currentNav))
		link = document.getElementById(currentNav).getElementsByTagName("a")[0];
    var node = document.getElementById(currentNav + "_child");
    var subNav = document.getElementById("nav_sub_nav");    
    
	if(link.className) {
		if (link.className.indexOf("_over") == -1)
			link.className = link.className + "_over";
	}
    
    if (document.getElementById(openNav) != null)
    {
        if (currentNav == openNav)
            document.getElementById(openNav + "_child").style.display = "block";
        else
            document.getElementById(openNav + "_child").style.display = "none";
        
        var openNavElement = document.getElementById(openNav);
        if (openNavElement.getElementsByTagName("a")[0].className.indexOf("_over") == -1)
            openNavElement.getElementsByTagName("a")[0].className = openNavElement.getElementsByTagName("a")[0].className + "_over";
    }
        
    subNav.style.display = "block"; 
	if(node)
	    node.style.display = "block";
}

// Nav mouse out handler
function navMouseOut(navID)
{
    isMouseOver = false;
    
    //var link = document.getElementById(currentNav).getElementsByTagName("a")[0];
	var link = "";
	if(document.getElementById(currentNav))
		link = document.getElementById(currentNav).getElementsByTagName("a")[0];
    var node = document.getElementById(navID + "_child");
    var subNav = document.getElementById("nav_sub_nav");
    
    if(link.className)
		link.className = link.className.replace("_over", "");
	if(node)
	    node.style.display = "none";
    
    setTimeout("checkMouseStatus()", 100);
}

// Checks to see if mouse is still over nav or sub nav
function checkMouseStatus()
{
    if (!isMouseOver)
    {
        if (openNav != "") { navMouseOver(openNav); }
    }
}


// Clear the Default Value of the Search Text Input Box
function clearDefault(input) {
	if (input.defaultValue==input.value) input.value = ""
}

// Swap Image Function
function swapImage(imgId, newImgSrc) {
	if(document.getElementById) {
		document.getElementById(imgId).src = newImgSrc;
	}
}

function forceRedraw(element){
	var oldBG = element.style.backgroundImage;
	element.style.backgroundImage = 'none';
	element.style.backgroundImage = oldBG;
}

// Popup Window
function pw(file,width,height,scrollbars,menubar){
	window.open(file,'','toolbar=no,left=150,top=150,status=no,width='+width+',height='+height+',scrollbars='+scrollbars+',directories=no,location=no,resizable=no,menubar='+menubar+'');
}


