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

// Initializes the mouse event handlers
function startList() 
{	
	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); }
            }
	    }
	}
	
	var subNav = document.getElementById("nav_sub_nav");
        
    subNav.onmouseover=function()
    {       
        isMouseOver = true;
        var link = document.getElementById(currentNav).childNodes[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).childNodes[0];
        var node = document.getElementById(currentNav + "_child");
	    
        link.className = link.className.replace("_over", "");
        subNav.style.display = "none";
        node.style.display = "none";
        
        setTimeout("checkMouseStatus()", 10);
    }
}

// Nav mouse over handler
function navMouseOver(navID)
{    
    isMouseOver = true;
    currentNav = navID;
    var link = document.getElementById(currentNav).childNodes[0];
    var node = document.getElementById(currentNav + "_child");
    var subNav = document.getElementById("nav_sub_nav");    
        
    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.childNodes[0].className.indexOf("_over") == -1)
            openNavElement.childNodes[0].className = openNavElement.childNodes[0].className + "_over";
    }
        
    subNav.style.display = "block"; 
    node.style.display = "block";
}

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

// 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+'');
}
