// Author: Alexander Pushkin
// Create date: 17.03.07
// Description: scripts for middle menu popup

	var selectedSubMenu;
	var init = new String(); //for only 1 initial coordinates change for each div
	
	function showsubmenu(submenu)
	{
		var elem=document.getElementById(submenu);
		hideallsubs();
		if (elem) {
			elem.style.display='block';
			SetMenuPlace(elem);
			selectedSubMenu = elem;
		}
	}
	function hidesubmenu(submenu)
	{	
	  // alert(submenu);
		var elem=document.getElementById(submenu);
		if (elem) {elem.style.display='none';}	
	}
	function hideallsubs()
	{
		if(selectedSubMenu){
			selectedSubMenu.style.display = 'none';
		}
	}
	
	//moves div to right place - only 1 time per postbak for each div
	function SetMenuPlace(elem)
	{
		//Start Code Added by Hitesh Parmar

	    if (typeof (init) == "function" || init == undefined) 
		{
		    var ver = getInternetExplorerVersion();
		    if (ver >= 8.0)
		    {		        
		        //elem.style.top = elem.offsetTop + elem.parentNode.offsetHeight;
		        //elem.style.left = elem.offsetLeft - elem.parentNode.offsetWidth - 3 + 85;
		        //init += elem.id;
		        return;
		    }
		    
		    			
			elem.style.top  = elem.offsetTop + elem.parentNode.offsetHeight;
	   		elem.style.left = elem.offsetLeft - elem.parentNode.offsetWidth-3; 
		 	init += elem.id; 
			return;
		}

		//End Code Added by Hitesh Parmar

		if (init.indexOf(elem.id, 0) < 0)
		{	
		    var ver = getInternetExplorerVersion();
		    if (ver >= 8.0)
		    {		        
		        //elem.style.top = elem.offsetTop + elem.parentNode.offsetHeight;
		        //elem.style.left =  elem.offsetLeft - elem.parentNode.offsetWidth - 3 + 85;
		        //init += elem.id;
		        return;
		    }
		    	    
			elem.style.top  = elem.offsetTop + elem.parentNode.offsetHeight;
			elem.style.left = elem.offsetLeft - elem.parentNode.offsetWidth-3; 
			init += elem.id;	    
		}	           
    }

    function getInternetExplorerVersion() 
    {
        var rv = -1; // Return value assumes failure.
        if (navigator.appName == 'Microsoft Internet Explorer') 
        {
            var ua = navigator.userAgent;
            var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
            if (re.exec(ua) != null)
                rv = parseFloat(RegExp.$1);
        }
        return rv;
    }