function Main_Menu_Class(content_frm){
	this.objWin = window;
	this.content_frm = content_frm;
	this.menuTimer=0;
	this.popupTimer=0;
	this.currentPopup=0;
	this.popupParent=null;
	this.mainMenuOut = true;
}		
Main_Menu_Class.prototype.findLeftOffset=function(node){
        var xPos = node.offsetLeft;  
        var temp = node.offsetParent;  
        while (temp != null) {  
            xPos += temp.offsetLeft;  
            temp = temp.offsetParent;  
        }  
 	    return xPos;  
	}
Main_Menu_Class.prototype.findTopOffset=function(node){
        var yPos = node.offsetTop;  
        var temp = node.offsetParent;  
        while (temp != null) {  
            yPos += temp.offsetTop;  
            temp = temp.offsetParent;  
        }  
 	    return yPos;  
}
Main_Menu_Class.prototype.mouseOverRow = function (node,isPopup){
	if (!isPopup){
		this.mainMenuOut = false;
		var popup = parseInt(node.getAttribute("popup"));
		if (popup){
			this.popupParent = node;
			window.clearTimeout(this.popupTimer);
			if (this.currentPopup!=popup){
				this.hideMenuPopup();
				this.currentPopup = popup;
				this.popupTimer = window.setTimeout(function(){Main_Menu.showMenuPopup(node)},200);
			}	
			node.className="myWebMenuItemOverPopup";
		}else {	
			this.hideMenuPopup();
			node.className="myWebMenuItemOver";
		}	
	} else {
		node.className="myWebMenuItemOver";
	}	
}
Main_Menu_Class.prototype.mouseOutRow=function(node,isPopup){
	var popup = parseInt(node.getAttribute("popup"));
	if (!popup)	node.className="myWebMenuItem";
}

Main_Menu_Class.prototype.action=function(node,url){
	var popup = parseInt(node.getAttribute("popup"));
	if (popup){
		this.currentPopup = popup;
		this.showMenuPopup(node);
		return;
	}else	
		this.hideMenu();
	this.objWin.document.location.href=url;	
}

// Main Menu
Main_Menu_Class.prototype.showMenu=function(node){
	var container = parent.window.frames[this.content_frm].window;
	if (!container.document.body.childNodes[0]) {setTimeout(function(){Main_Menu.showMenu(node)},250);return;}
	if (!container.document.getElementById("dhtml_menu_container")){
	
		var div = container.document.body.insertBefore(container.document.createElement("DIV"),container.document.body.childNodes[0]);
		div.id = "dhtml_menu_container";
		div.style.position="absolute";
		div.style.top="0px";
		div.style.left="0px";
		div.style.zIndex=900;
		div.innerHTML = document.getElementById("dhtml_menu_container").innerHTML;
		
		var st = container.document.createElement("LINK")
		st.href = "main_menu.css";
		st.rel="STYLESHEET";
		st.type="text/css";
		container.document.getElementsByTagName("head")[0].appendChild(st);
		
		this.objWin = container;
		container.Main_Menu = this;
		
		setTimeout(function(){Main_Menu.showMenu(node)},250);
		return;
	}	
	
	
	window.clearTimeout(this.menuTimer);
	var div = this.objWin.document.getElementById('dhtml_menu_div');
	var div2 = this.objWin.document.getElementById('dhtml_menu_div_shadow');
	//var top = this.findTopOffset(node)+node.offsetHeight;
	var top = this.objWin.document.body.scrollTop;
	var left = this.findLeftOffset(node)+this.objWin.document.body.scrollLeft;			
	div.style.top = top+"px";
	div2.style.top = (top+3)+"px";
	div.style.left = left+"px";
	div2.style.left = (left+4)+"px";
	
	div.style.display="";
	div2.style.display="";
	
	div2.style.height=div.offsetHeight+"px";
	div2.style.width=div.offsetWidth+"px";
};
Main_Menu_Class.prototype.hideMenu=function(time){
	if (time){
		this.mainMenuOut = true;
		window.clearTimeout(this.menuTimer);
		this.menuTimer = window.setTimeout("Main_Menu.hideMenu()",time);
		return;
	}
	this.hideMenuPopup();	
	var div = this.objWin.document.getElementById('dhtml_menu_div');
	var div2 = this.objWin.document.getElementById('dhtml_menu_div_shadow');		
	div.style.display="none";
	div2.style.display="none";
};
Main_Menu_Class.prototype.breakMenuTimer=function(){
	window.clearTimeout(this.menuTimer);
};

// popup menu
Main_Menu_Class.prototype.showMenuPopup=function(node){
	if (!this.currentPopup) return;
	
	window.clearTimeout(this.menuTimer);
	window.clearTimeout(this.popupTimer);
		
	var div = this.objWin.document.getElementById('dhtml_menu_div_'+this.currentPopup);
	var div2 = this.objWin.document.getElementById('dhtml_menu_div_shadow_'+this.currentPopup);
	var top = this.findTopOffset(node.childNodes[0])+node.childNodes[0].offsetHeight-30;
	var left = this.findLeftOffset(node.childNodes[0])+node.childNodes[0].offsetWidth-20;			
	div.style.top = top+"px";
	div2.style.top = (top+3)+"px";
	div.style.left = left+"px";
	div2.style.left = (left+4)+"px";
			
	div.style.display="";
	div2.style.display="";
			
	div2.style.height=div.offsetHeight+"px";
	div2.style.width=div.offsetWidth+"px";
};
Main_Menu_Class.prototype.hideMenuPopup=function(time){
	if (!this.currentPopup) return;
	if (time){
		window.clearTimeout(this.popupTimer);
		this.popupTimer = window.setTimeout("Main_Menu.hideMenuPopup()",time);
		return;
	}
	var div = this.objWin.document.getElementById('dhtml_menu_div_'+this.currentPopup);
	var div2 = this.objWin.document.getElementById('dhtml_menu_div_shadow_'+this.currentPopup);		
	div.style.display="none";
	div2.style.display="none";
	this.currentPopup = 0;
	this.popupParent.className="myWebMenuItemPopup";	
	if (this.mainMenuOut)
		this.hideMenu();
};
Main_Menu_Class.prototype.breakMenuTimerPopup=function(){
	window.clearTimeout(this.menuTimer);
	window.clearTimeout(this.popupTimer);
};
var Main_Menu = new Main_Menu_Class("main");
