﻿	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)
	{
	    if (navigator.appName == 'Microsoft Internet Explorer')
	    {
	        if (init.indexOf(elem.id, 0) < 0)
	        {
	            //elem.style.top  = elem.offsetTop + 19;

                    //Ajit 11-12-09 Added browser version checking

                     var browserVer = -1;
        
                    var UsrAgt=navigator.userAgent;
                    //Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)

                    var RE = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
                    if (RE.exec(UsrAgt)!=null)
                    browserVer = parseFloat(RegExp.$1);

                    switch(browserVer)
                    {
                    case 8:
						elem.style.top  = elem.offsetTop + 5;
                        break;
                    case 6:
						elem.style.top  = elem.offsetTop + 25;
                        break;
                    default:
						elem.style.top  = elem.offsetTop + 19;
                    }
                    // --------

	            elem.style.left = elem.offsetLeft - elem.parentElement.offsetWidth + 9; 
	            init += elem.id;	    	    
	        }
	    }
	    else
	    {
	        if (init.indexOf(elem.id, 0) < 0)
	        {
	            elem.style.top  = (elem.offsetTop + 5) + 'px';
	            elem.style.left = (elem.offsetLeft - 9) + 'px';
	            init += elem.id;	    
	        }
	    }       
    }
