﻿var previousShown;
        function toggleDiv(objIn, e)
        {
            if (objIn !='')
            {
                if (typeof e == "undefined")
                    {e = window.event}
                                      
               preventClick(e)
                if (document.getElementById(objIn).style.display !='block')
                    {
					    if (previousShown != null && previousShown != '' && document.getElementById(previousShown) != null) document.getElementById(previousShown).style.display = 'none';
                        document.getElementById(objIn).style.display = 'block';
					    previousShown = objIn;
                    }
                else
                    {
                        document.getElementById(objIn).style.display = 'none';
                    }
            }
            else
            {
                if (previousShown != null && previousShown != '' && document.getElementById(previousShown) != null) document.getElementById(previousShown).style.display = 'none';
            }  
        }
        
        function isContainedMenu(menu, e){
	        var e=window.event || e
	        var child=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	        while (child && child!=menu)try {child=child.parentNode} catch(e){child=menu}
	        if (child==menu)
		        return true
	        else
		        return false
            }


        function isLastMenu(menu)
        {
            if (menu.nextSibling ==undefined)
            {
             return true
            }
            else if (menu.nextSibling == null)
            {
                return true
            }            
            else
            {
                return false;
            }
        }
            
        function MainMenuMouseOut(e)
        {
            if (previousShown !='')
            {
               var mainMenu = document.getElementById(previousShown);
               if (!isContainedMenu(mainMenu,e))
                {
                    toggleDiv(previousShown,e);
                    //Set to empty menuBar as is on mouse out
                    previousShown = '';
                }
            }
        }
            
        function onlyHideMainMenu(menu, e){          
            if (menu !='')
            {
                var menuObj;
               if (typeof(menu)== "string")
                {
                    menuObj = document.getElementById(menu);
                }
                else
                {
                    menuObj = menu;
                }
           
	            if (!this.isContainedMenu(menuObj, e)){
		            toggleDiv(menu,e);
	            }
	            else if (isLastMenu(menu))
	            {
	                toggleDiv(previousShown,e);
	            }
	        }
}

function preventClick(e) {
	    e.returnValue = false;
        if (typeof e.stopPropagation != "undefined")
            {
               e.stopPropagation();
            }
        else
            {
               e.cancelBubble = true;
            }

        if (typeof e.preventDefault != "undefined")
            {
                e.preventDefault();
            }
    }