     
var timeOn = null;

var offsetleft = 0;
var offsettop = 5;
var delay = 1000;
var lastitem;
var allitems = new Array();

function menuOver(id, parent, subid) 
{		
	var bParent = true;
	
	if (lastitem != parent)
	{
		if (lastitem)
		{
			changeObjectVisibility(lastitem, 'none');
			hideFixMSIE(lastitem);
		}
        hideAllTo(parent);
		if (parent == 'undefined')
		{
			bParent = false;
			hideAllMenus();
		}
	}           
	
	if(subid)                                   
	{                                                   
		displaySubmenu(id, subid, bParent);               
		if(allitems.indexOf(subid) === -1)
		{
			allitems.push(subid);
		}
		lastitem = subid;
	}
	clearTimeout(timeOn);                
}

// MENU MOUSE OUT 
function menuOut(eDiv) 
{
    timeOn = setTimeout("hideAllMenus()", delay);
}       
 
function displaySubmenu(eParent, subid, bParent)
{                                             
	if(bParent)
	{
		var x = getElementLeft(eParent) + getElementWidth(eParent);    
		var y = getElementTop(eParent) + 2;		     
	}
	else
	{
		var x = getElementLeft(eParent)  + offsetleft;
		var y = getElementTop(eParent) + getElementHeight(eParent) + offsettop;
	}
	                                         
	changeObjectVisibility(subid, 'block');
	moveXY(subid, x, y); 

    resizeFixMSIE(subid);  
}


function hideAllMenus()
{
	for (i=0; i<allitems.length; i++)
	{
		changeObjectVisibility(allitems[i], 'none');
        hideFixMSIE(allitems[i]); 
	}
    allitems = new Array();
}

function hideAllTo(id)
{
    bVisible = true;
	for (i=0; i<allitems.length; i++)
	{
        if(allitems[i] == id)
        {
            bVisible = false;
            continue;
        }
        if(!bVisible)
        {
		    changeObjectVisibility(allitems[i], 'none');
            hideFixMSIE(allitems[i]); 
        }
	}
} 
 

/* Finds the index of the first occurence of item in the array, or -1 if not found */
if (typeof Array.prototype.indexOf == "undefined") {
    Array.prototype.indexOf = function(item) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] === item) {
                return i;
            }
        }
        return -1;
    }
}


// LEFT MENU
function ShowSubMenu(pMenu, strSubMenuID)
{
    if(document.getElementById(strSubMenuID).style.display == 'block')
    {
        document.getElementById(strSubMenuID).style.display = 'none';
        pMenu.className = 'mplus';
    }
    else
    {
        document.getElementById(strSubMenuID).style.display = 'block';
        pMenu.className = 'mminus';    
    }
}

function Impress(strGetRequest)
{    
    // alert(strGetRequest);
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    
    xmlHttp.onreadystatechange = function()
    {
        if(xmlHttp.readyState == 4)
        {
            var re = new RegExp('[a-z]+');
            if (xmlHttp.responseText.match(re))       
            {
                alert(xmlHttp.responseText);
            }
        }
    }
    
    var d = new Date();           
    xmlHttp.open("GET", strRootPath + "ajax.php?" + strGetRequest + "&t=" + d.getTime(), true);
    xmlHttp.send(null);
}
