var inmenu = false;

			Exec_Show = function (menuParent,menuName,alignA,alignB) {

				if (!$E('BaseContainer' + menuName)) return;
				inmenu=true;
				//this.oldmenu=this.lastmenu;
				//this.lastmenu=current;
				//if (this.oldmenu) this.Exec_Hide();
				m = $E(menuParent);
				box = $E('BaseContainer' + menuName);
				shim = $E('Shim' + menuName);
				// Left Align Menu
				box.style.left= jr.element.Left($E(m))-(jr.element.Width($E(m))/alignA)+alignB;
				// Center Align Menu
				// box.style.left= x.Object.Left($(m))-(x.Object.Width($(box))/2 - x.Object.Width($(m))/2);
				box.style.top= jr.element.Top(m) + m.offsetHeight-2;
				box.style.visibility="visible";
				shim.style.left = box.style.left;
				shim.style.top = box.style.top;
				shim.style.width = jr.element.Width($E(box));
				shim.style.height = jr.element.Height($E(box));
				shim.style.display="inline";
				//this.ROOTHighlight("menu-" + current);
            	//box.style.backgroundColor=SUBMENU_BACKCOLOR;
				//box.style.color=SUBMENU_FORECOLOR;
				//box.style.width="108px";
				
			}
			
			Exec_ShowOther = function (menuParent,menuName,alignA,alignB) {

				if (!document.getElementById) return;
				inmenu=true;
				//this.oldmenu=this.lastmenu;
				//this.lastmenu=current;
				//if (this.oldmenu) this.Exec_Hide();
				m = $E(menuParent);
				box = $E('BaseContainer' + menuName);
				shim = $E('Shim' + menuName);
				// Left Align Menu
				box.style.left= jr.element.Left($E(m))-(jr.element.Width($E(m))/alignA)+alignB;
				// Center Align Menu
				// box.style.left= x.Object.Left($(m))-(x.Object.Width($(box))/2 - x.Object.Width($(m))/2);
				box.style.top= jr.element.Top(m) + m.offsetHeight;
				box.style.visibility="visible";
				shim.style.left = box.style.left;
				shim.style.top = box.style.top;
				shim.style.width = jr.element.Width($E(box));
				shim.style.height = jr.element.Height($E(box));
				shim.style.display="inline";
				//this.ROOTHighlight("menu-" + current);
            	//box.style.backgroundColor=SUBMENU_BACKCOLOR;
				//box.style.color=SUBMENU_FORECOLOR;
				//box.style.width="108px";
				
			}
			
		      Exec_Hide = function (menuName) {

				if (!$E('BaseContainer' + menuName)) return;
				//if (!document.getElementById) return;
	            //if (this.inmenu && this.lastmenu==current) {return; }
	            if (inmenu) {return;}
		            box = $E('BaseContainer' + menuName);
				    shim = $E('Shim' + menuName);
				    box.style.visibility="hidden";
		            shim.style.display="none";
		            //ROOTUnHighlight("menu-" + current);
			   }
			   
			   		   
			   
			   
			   Exec_HideInstant = function (menuName) {
		
				if (!$E('BaseContainer' + menuName)) return;
	            //if (this.inmenu && this.lastmenu==current) {return; }
	            //if (inmenu == true) {return;}
	            
		            box = $E('BaseContainer' + menuName);
				    shim = $E('Shim' + menuName);
		            box.style.visibility="hidden";
		            shim.style.display="none";
		            //ROOTUnHighlight("menu-" + current);
			   }

			Exec_HideTimeout = function (interval,menuName) {
            inmenu=false;
            window.setTimeout("Exec_Hide('" + menuName + "');",interval);
		    }

		      Exec_HoverFocus = function (menuName) {
	            if (!document.getElementById) return;
	            inmenu=true;
	            //this.lastmenu=menu;

			  }
		      Exec_HoverBlur = function (menuName) {
		            if (!document.getElementById) return;
		            Exec_HideTimeout(500, menuName);
		      }
	