var MenuItem 				= new Array();
var isNS 					= false;
var isIE 					= false;	
var menucount 				= 1;
			
if (parseInt(navigator.appVersion) >= 4) 
{
	if (navigator.appName == "Netscape" || navigator.appName == "Opera"){
		isNS = true;
	}
	else if(navigator.appName == "Microsoft Internet Explorer"){
		isIE = true;
	}
}
					
			function adjust_popupmenu_position(menu,bshow)
			{			
				var submenu;
				
				submenu = menu.popup_menu;
				if(bshow){
					y = menu.offsetTop;
					x = menu.offsetLeft;
					
					ofsParent = menu.offsetParent;			
					while(ofsParent != null){
						y += ofsParent.offsetTop;
						x += ofsParent.offsetLeft;
						ofsParent = ofsParent.offsetParent;
					}				
				}
				else{
					y = -1000;
					x = -1000;
				}
				submenu.origLeft = x - 20;
				submenu.origTop = y-2;
				if(isNS)
					submenu.style.left = submenu.origLeft+"px";
				else
					submenu.style.pixelLeft = submenu.origLeft;				
			}
			
			function enum_childs(index,node){
				var childs;
				
				if(node.tagName == "A"){
					node.onmouseover = new Function('submenuOver('+index+')');
					node.onmouseout = new Function('submenuOut('+index+')');
				}
				else if(node.tagName == "DIV"){
					node.onmouseover = new Function('submenuOver('+index+')');
					node.onmouseout = new Function('submenuOut('+index+')');
				}
				childs = node.childNodes;
				if(childs == null)
					return;
				for(var i = 0;i < childs.length;i++){
					enum_childs(index,childs[i]);
				}
			}
			
			function init_popup(menu,index,check){
				var popup;
				
				popup = menu.popup_menu;
				enum_childs(index,popup);
				adjust_popupmenu_position(menu,check);				
			}
					
			function on_popup_timer(obj){
				var menu;
				
				menu = obj.menu_bar;
				if(!obj.is_popup_visible){
					clearInterval(menu.popupmenu_timer);
					menu.popupmenu_timer = null;				
					hide(obj);
				}
			}
			
			function TopMenuOver(e,elem){
				var relTarg;

				if (!e) 
					e = window.event;
				if(!e)
					return -1;				
				relTarg = e.target || e.srcElement;
				relTarg.popup_menu.is_popup_visible |= 1;
				if(relTarg.popupmenu_timer != null){
					clearInterval(relTarg.popupmenu_timer);
					relTarg.popupmenu_timer = null;				
				}
				show(relTarg.popup_menu);
				relTarg.popupmenu_timer = setInterval(function(){on_popup_timer(relTarg.popup_menu)},500);
			}
			
			function TopMenuOut(e){
				var relTarg;

				if (!e) 
					e = window.event;
				if(!e)
					return;				
				relTarg = e.target || e.srcElement;				
				relTarg.popup_menu.is_popup_visible &= ~1;				
			}
			
			function hide(MenuObject){
				s = "#";
				s += MenuObject.id;
				$(s).slideUp("fast");					
			}
			
			function submenuOver(e){
				var menu;
				
				menu = MenuItem[e].popup_menu;				
				menu.is_popup_visible |= 2;
			}
			
			function submenuOut(e){				
				var menu;
				
				menu = MenuItem[e].popup_menu;				
				menu.is_popup_visible &= ~2;
			}
			
