var MOL=new Array();
var TIMEOUT;
var TIMELENGTH = 500;
//---------------------------------------------
if (document.images) {
head_bgm_over = new Image(); head_bgm_over.src 	= "images/hea_menu2.gif"
head_bgm_off = new Image(); head_bgm_off.src 	= "images/hea_menu1.gif"
}
//--------------------------------------------- 
function turn_off(ImageName) {
	window.document.getElementById(ImageName).background = head_bgm_off.src;
}
//--------------------------------------------- 
function turn_over(ImageName) {
	window.document.getElementById(ImageName).background = head_bgm_over.src;	
}
//--------------------------------------------- 
function MIU()
{
	return MsngrObj.IsUser(LocalUserEmail);
}
//--------------------------------------------- 
function MOsub(e)
{
	if (!e)
	var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="Tsub";
}
//--------------------------------------------- 
function MUsub(e)
{
	if (!e)
	var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="Psub";
}
//--------------------------------------------- 

function MDOWN(e){
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="Pdown";
}
//---------------------------------------------
function MO(e)
{
	if (!e)
	var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="T";
}

//--------------------------------------------- 
function MU(e)
{
	if (!e)
	var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="P";
}
//--------------------------------------------- 
function MenuObj(_A,_B,_C,_D,_E,_F,_G,_H,_I)
{
	this.name=_A;
	this.bOn=_E;
	this.bOf=_F;
	this.bA=_G;
	this.SBS=SBS;
	this.showing=false;
	this.TM=TM;
	document.onclick=MCH;
	this.Direction=_I;
	MOL[MOL.length]=this;
	this.divObj=eval('document.all.' + _B);
	this.divStyleObj=eval('document.all.' + _B + '.style');
	this.refTDObj=eval('document.all.' + _C);
	if (_D)
		this.DdTDObj=eval('document.all.' +  _D);
	this.frmObj=eval('document.all.' +  _H);
	this.strShow='visible';
	this.strHide='hidden';
}
//---------------------------------------------
function ROP(ObjRef)
{
	var theObj=null;
	if (ObjRef)
	{
		if (typeof ObjRef != 'object')
			theObj=eval(ObjRef);
		else
			theObj=ObjRef;
		return theObj;
	}
	else
		return false;
}
//---------------------------------------------

function TM()
{
	if (!this.showing)
	{
		var RelObjCords=getXY(this.refTDObj);
		if (this.Direction)
		{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left + RelObjCords.width;
		}
		else
		{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top ;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left + RelObjCords.width;
		}		
		this.frmObj.style.height=this.divObj.offsetHeight;
		this.frmObj.style.width=this.divObj.offsetWidth;
		var pCurrMenuObj=ROP(this);
		CM(this);
		this.SBS('clicked');
		this.divStyleObj.visibility = this.frmObj.style.visibility = this.strShow;
		this.showing=true;		
	}
	else
	{
			this.divStyleObj.visibility = this.frmObj.style.visibility = this.strHide;
			this.showing=false;
			this.SBS();
	}
}

//---------------------------------------------
function CM(callerObj)
{
	for (aIndex=0;aIndex < MOL.length; aIndex++)
	{
		if ((callerObj) && (callerObj.name != MOL[aIndex].name))
		{	
			if (MOL[aIndex].showing)
			{
				MOL[aIndex].TM();
				MOL[aIndex].SBS();
			}
		}
		else
		{
			if (MOL[aIndex].showing)
			{
				MOL[aIndex].TM();
				MOL[aIndex].SBS();
			}
		}
	}
}
//---------------------------------------------
function MCH(e, srcObj, srcIsMenuDiv)
{	
	if (TIMEOUT)	clearTimeout(TIMEOUT);
	var srcElem;
	if (!e)
		var e=window.event;
	e.cancelBubble=true;
	if (srcObj)
	{
		var pCurrMenuObj=ROP(srcObj); 
		if (!srcIsMenuDiv)
			pCurrMenuObj.divObj.onclick="MCH(event,"+srcObj+",true)";
		pCurrMenuObj.TM();
	}
	else
		CM();
}

//---------------------------------------------
function MN_Event(e, srcObj)
{
	//alert(e.type);
	if (TIMEOUT)	clearTimeout(TIMEOUT);	
	if (!e) 
		var e=window.event;
	var pCurrMenuObj=ROP(srcObj);
	if (e.type == 'mouseover'){
		pCurrMenuObj.SBS('on');
		if (!pCurrMenuObj.showing){			
			//string="MN_show("+srcObj+");";
			//TIMEOUT = setTimeout(string,TIMELENGTH);	
			pCurrMenuObj.TM();
			//MN_show(srcObj);
		}
	}
	else if ((e.type == 'mouseout') ){	
		if (!pCurrMenuObj.showing){
			pCurrMenuObj.SBS();
		}
		else{						
			string="MN_hide("+srcObj+");";
			TIMEOUT = setTimeout(string,TIMELENGTH);
		}
	}	
}
//---------------------------------------------
function MN_OVERMENU(){
	if (TIMEOUT)		
		clearTimeout(TIMEOUT);
}
//---------------------------------------------
function MN_show(srcObj)
{
	var pCurrMenuObj=ROP(srcObj);
	if (!pCurrMenuObj.showing)
	{
		if (TIMEOUT){		
			clearTimeout(TIMEOUT);
			var RelObjCords=getXY(pCurrMenuObj.refTDObj);
			if (pCurrMenuObj.Direction)
			{
				pCurrMenuObj.divStyleObj.top = pCurrMenuObj.frmObj.style.top = RelObjCords.top + -pCurrMenuObj.divObj.offsetHeight;
				pCurrMenuObj.divStyleObj.left = pCurrMenuObj.frmObj.style.left = RelObjCords.left + RelObjCords.width;
			}
			else
			{
				pCurrMenuObj.divStyleObj.top = pCurrMenuObj.frmObj.style.top = RelObjCords.top + 18;
				pCurrMenuObj.divStyleObj.left = pCurrMenuObj.frmObj.style.left = RelObjCords.left + RelObjCords.width;
			}		
			pCurrMenuObj.frmObj.style.height=pCurrMenuObj.divObj.offsetHeight;
			pCurrMenuObj.frmObj.style.width=pCurrMenuObj.divObj.offsetWidth;
			var pCurrMenuObj=ROP(pCurrMenuObj);
			CM(pCurrMenuObj);
			pCurrMenuObj.SBS('clicked');
			pCurrMenuObj.divStyleObj.visibility = pCurrMenuObj.frmObj.style.visibility = pCurrMenuObj.strShow;
			pCurrMenuObj.showing=true;
		}
	}

}
//---------------------------------------------
function MN_hide(srcObj)
{
	var pCurrMenuObj=ROP(srcObj);
	pCurrMenuObj.SBS();
	if (pCurrMenuObj.showing)
	{
		if (TIMEOUT){		
			clearTimeout(TIMEOUT);
			pCurrMenuObj.divStyleObj.visibility = pCurrMenuObj.frmObj.style.visibility = pCurrMenuObj.strHide;
			pCurrMenuObj.showing=false;
			
		}
	}
}
//---------------------------------------------
function MME(e, srcObj)
{	//alert(srcObj);
	if (!e) 
		var e=window.event;
		var pCurrMenuObj=ROP(srcObj);
	if (!pCurrMenuObj.showing)
	{
		if (e.type == 'mouseover')
			pCurrMenuObj.SBS('on');			
		else if ((e.type == 'mouseout') || (e.type == 'blur'))
			pCurrMenuObj.SBS();
	}
}
//---------------------------------------------
function SBS(wS)
{
	if (typeof this.refTDObj != "undefined")
	{
		if (wS == 'on')
		{
			if (this.bOn)
			{
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bOn;
				this.refTDObj.className=this.bOn;
			}
		}
		else if (wS == 'clicked')
		{
			if (this.bA)
			{
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bA;
				this.refTDObj.className=this.bA;
			}
		}
		else
		{
			if (this.bOf)
			{
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bOf;
				this.refTDObj.className=this.bOf;
			}
		}
	}
}
//---------------------------------------------
function getXY(Obj) 
{	
	var Width = Obj.offsetWidth;	
	for (var sumTop=23,sumLeft=-90; Obj!=document.body;  sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft, Obj=Obj.offsetParent);
		return {left:sumLeft,top:sumTop,width:Width}
}

function MO_D(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="X";
}
//---------------------------------------------
function MU_D(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="W";
}

