var Mdirection = "ltr";//check for RTL
function setMenu()
{	
    var bar = document.getElementById('menuBar').childNodes;
	for(var i=0;i < bar.length;i++) 
	{
		var menu=document.getElementById(bar[i].getAttribute('menu'));
		if(menu!=null)
		{
			menu.style.visibility = "hidden";
			if(agent.indexOf('msie') != -1)
			    menu.style.pixelLeft="0";
			else
			    menu.style.left="0";

			bar[i].onmouseover = new Function("ShowMenu("+bar[i].id+")");
		
			var Items = menu.childNodes;
			for(var j=0; j<Items.length; j++)
			{
				var menuItem = document.getElementById(Items[j].id);
			    if(document.getElementById(menuItem.getAttribute('menu')) != null)
			    { 
				    //if(agent.indexOf('msie') != -1)
				        var width=menuItem.offsetWidth-15;
				   // else
				     //   var width=menuItem.offsetWidth-15;
				    
				    if(Mdirection=="rtl")    
				        menuItem.innerHTML+="<span class=mnuarrw style='right:" + width + "px'><img src='images/menuarrow.gif' border=0 align='absmiddle'></sapn>";
				    else
				        menuItem.innerHTML+="<span class=mnuarrw style='left:" + width + "px'><img src='images/menuarrow.gif' border=0 align='absmiddle'></sapn>";
				    FindSubMenu(menuItem.getAttribute('menu'));
			    }
				
				menuItem.onmouseover = new Function("itemover("+Items[j].id+")"); 
				menuItem.onmouseout = new Function("itemout("+Items[j].id+")");
			}  
		}
		else
		{
			var issep=bar[i].id;
			if(issep.replace("spimg_","")==issep)
			{
				bar[i].onmouseover=new Function("barOver("+bar[i].id+")");
				bar[i].onmouseout=new Function("barOut("+bar[i].id+")");
			}
		}
	}
	if(agent.indexOf('msie') == -1)
	    document.getElementById('spimg_lst').className="mnusprlstNS";
}
function barOver(obj)//id
{
	HideMenu(document.getElementById('menuBar'));
	var bar = document.getElementById(obj.id);
	bar.className="menutopitemOver";
}
function barOut(obj)//id
{
	var bar = document.getElementById(obj.id);
	bar.className="menutopitem";
}
function FindSubMenu(subMenu)//id
{
	var menu = document.getElementById(subMenu);
	var Items = menu.childNodes;
	
	for(var j=0; j<Items.length; j++)
	{
		menu.style.visibility = "hidden";
		if(agent.indexOf('msie') != -1)
			    menu.style.pixelLeft="0";
		else
			 menu.style.left="0";
			    
		var menuItem = document.getElementById(Items[j].id);
	    if(document.getElementById(menuItem.getAttribute('menu'))!= null)
	    {
		    //if(agent.indexOf('msie') != -1)
		        var width=menuItem.offsetWidth-15;
		   // else
		     //   var width=menuItem.offsetWidth-31;
			
			if(Mdirection=="rtl")    
				menuItem.innerHTML+="<span class=mnuarrw style='right:" + width + "px'><img src='images/menuarrow.gif' border=0 align='absmiddle'></sapn>";
		    else
				menuItem.innerHTML+="<span class=mnuarrw style='left:" + width + "px'><img src='images/menuarrow.gif' border=0 align='absmiddle'></sapn>";	
		        
		    FindSubMenu(menuItem.getAttribute('menu'));
	    }
	    		
		menuItem.onmouseover = new Function("itemover("+Items[j].id+")");
		menuItem.onmouseout=new Function("itemout("+Items[j].id+")");
	}  
} 
function ShowMenu(obj)//id
{
    btm.style.visibility="visible";
	if(agent.indexOf('msie') != -1)
	{
	    btm.style.pixelTop = 0;
	    btm.style.pixelLeft = 0;
	}
	else
	{
	    btm.style.top = 0;
	    btm.style.left = 0;
	}
	btm.style.height=document.body.scrollHeight;
	btm.style.width=document.body.scrollWidth;
	
	HideMenu(document.getElementById('menuBar'));
    var menu = document.getElementById(obj.getAttribute('menu'));
    var bar = document.getElementById(obj.id);
    
    bar.className="menutopitemOver";
	menu.style.visibility = "visible";
	
	if(agent.indexOf('msie') != -1)
	{
	    menu.style.pixelTop =  obj.getBoundingClientRect().top + obj.offsetHeight + document.body.scrollTop-2;
	    if(Mdirection=="rtl")
	    {
	        menu.style.pixelLeft = obj.getBoundingClientRect().right - menu.offsetWidth + document.body.scrollLeft-2;
	        if(menu.getBoundingClientRect().left <0)
		    {   
		        menu.style.pixelLeft = obj.getBoundingClientRect().right - menu.offsetWidth - menu.getBoundingClientRect().left + document.body.scrollLeft-2;
		    }
	    }
	    else
	    {
	        menu.style.pixelLeft = obj.getBoundingClientRect().left + document.body.scrollLeft-2;
	    }
	}
	else
	{
	    menu.style.top =  getElementTop(obj) + obj.offsetHeight + document.body.scrollTop-2;
	    if(Mdirection=="rtl")
	    {
	        menu.style.left = getElementLeft(obj) + obj.offsetWidth - menu.offsetWidth;
	        var menuLeft = getElementLeft(menu);
            if(menuLeft <0)
            {                    
		        menu.style.left = getElementLeft(obj) + obj.offsetWidth - menu.offsetWidth - menuLeft;
		    }
	    }
	    else
	    {
	        menu.style.left = getElementLeft(obj);
	    }
	}
}
function getElementTop(obj)
{ 
    var yOffset = ((obj.offsetTop)?obj.offsetTop:0); 
    var elParent = obj.offsetParent; 
    while(elParent)
    { 
        yOffset += ((elParent.offsetTop)?elParent.offsetTop:0); 
        elParent = elParent.offsetParent; 
    } 
    return yOffset+2;
}
function getElementLeft(obj)
{ 
    var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	return curleft;
}
function itemover(obj)//id
{
    var PElement = document.getElementById(obj.parentNode.id);
	var Elements = PElement.childNodes;
    if(Elements.length>0)
    {
        for(var i=0;i<Elements.length;i++)
        {
            TE = document.getElementById(Elements[i].id);
            TE.className = "menuItem";
        }
    } 
	obj.className="menuItemOver";
	ShowSubMenu(obj);
}
function itemout(obj)//id
{
	obj.className="menuItem";
}
function HideMenu(obj)//obj
{
    if(obj.childNodes.length>0)
    {
        var child = obj.childNodes;   
	    for(var j =0;j<child.length;j++)
	    {
		    if(child[j].className=="menutopitemOver")
		    {
			    var bar = document.getElementById(child[j].id);
			    bar.className="menutopitem";
		    }
		    if(document.getElementById(child[j].getAttribute('menu')) != null)
		    {
			    var childMenu = document.getElementById(child[j].getAttribute('menu'));
			    if(childMenu.childNodes.length>0)
				    HideMenu(childMenu);
			    childMenu.style.visibility = "hidden";
		    }
	    }
	}
}
function ShowSubMenu(obj)
{
	parentM = document.getElementById(obj.parentNode.id);
	HideMenu(parentM);
	if(document.getElementById(obj.getAttribute('menu')) != null)
	{
		var menu = document.getElementById(obj.getAttribute('menu'));
		menu.style.visibility = "visible";
		if(agent.indexOf('msie') != -1)
	    {
	        menu.style.pixelTop =  obj.getBoundingClientRect().top + document.body.scrollTop-2;
	        if(Mdirection=="rtl")
	        {
	            menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth + document.body.scrollLeft-2;
		        if(menu.getBoundingClientRect().left <0)
			    {   
			        menu.style.pixelLeft = obj.getBoundingClientRect().right + document.body.scrollLeft-2;
			    }
	        }
	        else
	        {
		        menu.style.pixelLeft = obj.getBoundingClientRect().right + document.body.scrollLeft-2;
		        if(menu.getBoundingClientRect().right > document.body.scrollWidth)
			        menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth;		
			}
	    }
	    else
	    {
	        menu.style.top =  getElementTop(obj) + document.body.scrollTop-2;
	        if(Mdirection=="rtl")
	        {
	            menu.style.left = getElementLeft(obj) - menu.offsetWidth;
	            var menuLeft = getElementLeft(menu);
	            if(menuLeft <0)
	            {                    // 10 = 2*css padding 
    		        menu.style.left = 10 + 1 + getElementLeft(menu) +menu.offsetWidth + obj.offsetWidth;
    		    }
	        }
	        else
	        {
	            menu.style.left = getElementLeft(obj) + obj.offsetWidth + document.body.scrollLeft;
	            var menuRight = getElementLeft(menu) + menu.offsetWidth;
	            if(menuRight > document.body.scrollWidth)
    		        menu.style.left = getElementLeft(obj) - menu.offsetWidth;
    		}
	    }
	}
} 
function checkMenu()
{
	HideMenu(document.getElementById('menuBar'));
	btm.style.visibility="hidden";
}
