var TMA = [];
function menu(M_Items,M_Template) {
	if(!document.body||!document.body.style) return;
	this.M_Itms = M_Items;
	this.M_Tpl = M_Template;
	this.TME = TMA.length;
	this.TMF = [];
	this.TMG = [];
	this.TMH = TMI;
	this.TMJ = TMK;
	this.onclick = TML;
	this.onmouseout = TMM;
	this.onmouseover = TMN;
	this.onmousedown = TMO;
	this.TMP = {'block_top':16,'block_left':16,'top':20,'left':4,'width':120,'height':22,'hide_delay':0,'expd_delay':0,'css':{'inner':'','outer':''}};
	this.TMQ = function(TMR) {return this.TMP[TMR]};
	this.TMS = this;
	this.TMT = -1;
	this.TMU = 0;
	this.TMV = 0;
	for(TMW = 0; TMW<M_Items.length; TMW++) new TMX(this,TMW);
	TMA[this.TME] = this;
//	for(var TMW = 0; TMW<this.TMG.length; TMW++) this.TMG[TMW].TMY.style.visibility = 'visible'
	for(var TMW = 0; TMW<this.TMG.length; TMW++) this.TMG[TMW].TMY.style.visibility = 'hidden'

	this.TMURL = TMurl;
	this.TMGOURL = TMGourl;
}

function TMurl(TME){
	return this.TMF[TME].M_Itms[1]
}

function TMGourl(TME){
	document.location = this.TMF[TME].M_Itms[1]
	return false
}

function TMK(TME){
	clearTimeout(this.TMZ);
	var TMa = (TME?this.TMF[TME].TMT:0);
	for(TME = 0; TME<this.TMF.length; TME++){
		var TMb = this.TMF[TME];
		if(TMb.TMT>TMa&&TMb.M_Tpl){
			TMb.TMY.style.visibility = 'hidden';
			TMb.M_Tpl = false
		}
	}
	if(!TME)this.M_Itms = null
}

function TMI(TME){
	if(this.TMe) return;
	var TMf = this.TMF[TME];
	if(this.M_Itms && this.M_Itms.TMT >= TMf.TMT)this.TMJ(TMf.TME);
	this.M_Itms = TMf;
	if(!TMf.TMG)return;
	for(var TMW = 0; TMW<TMf.TMG.length; TMW++){
		var TMb = TMf.TMG[TMW];
		TMb.TMY.style.visibility = 'visible';
		TMb.M_Tpl = true
	}
}

function TML(TME){
	return Boolean(this.TMF[TME].M_Itms[1])
}

function TMM(TME){
	var TMf = this.TMF[TME];
	TMf.TMY.className = TMf.TMg(0,0);
	TMf.TMh.className = TMf.TMg(1,0);
	TMf.TMi(7);
	this.TMe = setTimeout('TMA['+this.TME+'].TMJ();',TMf.TMQ('hide_delay'))
}

function TMN(TME){
	clearTimeout(this.TMe);
	this.TMe = null;
	clearTimeout(this.TMZ);
	var TMf = this.TMF[TME];
	TMf.TMi();
	TMf.TMY.className = TMf.TMg(0,1);
	TMf.TMh.className = TMf.TMg(1,1);
	if(TMf.TMQ('expd_delay')<0)return;
	this.TMZ = setTimeout('TMA['+this.TME+'].TMH('+TME+');',TMf.TMQ('expd_delay'))
}

function TMO(TME){
	var TMf = this.TMF[TME];
	TMf.TMY.className = TMf.TMg(0,2);
	TMf.TMh.className = TMf.TMg(1,2);
	this.TMH(TME)
}

function TMX(TMj,TMW){
	this.TMT = TMj.TMT+1;
	this.M_Itms = TMj.M_Itms[TMW+(this.TMT?3:0)];
	if(!this.M_Itms)return;
	this.TMS = TMj.TMS;
	this.TMj = TMj;
	this.TMW = TMW;
	this.TME = this.TMS.TMF.length;
	this.TMS.TMF[this.TME] = this;
	TMj.TMG[TMW] = this;
	var TMS = this.TMS,M_Tpl = this.TMS.M_Tpl;
	this.TMQ = TMk;
	this.TMg = TMl;
	this.TMi = TMm;
	this.TMU = TMW?TMj.TMG[TMW-1].TMU+this.TMQ('left'):TMj.TMU+this.TMQ('block_left');
	this.TMV = TMW?TMj.TMG[TMW-1].TMV+this.TMQ('top'):TMj.TMV+this.TMQ('block_top');
	
	dispArr = this.M_Itms[0].split("~");

	document.write('<a id="e'+TMS.TME+'_'+this.TME+'o" class="'+this.TMg(0,0)+'" ' +
 		' href="'+this.M_Itms[1]+'"' + (this.M_Itms[2]&&this.M_Itms[2]['tw']?' target="'+this.M_Itms[2]['tw']+'"':'') +
		' style="position: absolute; top: '+this.TMV+'px; left: '+this.TMU+'px; ' +
		' width: '+this.TMQ('width')+'px; height: '+this.TMQ('height')+'px; visibility: hidden;' +
		' z-index: '+this.TMT+';" ' + 
		' onclick="return TMA['+TMS.TME+'].onclick('+this.TME+');" ' +
		' onmouseout="TMA['+TMS.TME+'].onmouseout('+this.TME+');" ' + 
		' onmouseover="TMA['+TMS.TME+'].onmouseover('+this.TME+');" ' + 
		' onmousedown="TMA['+TMS.TME+'].onmousedown('+this.TME+');">' +
		' <div  id="e'+TMS.TME+'_'+this.TME+'i" class="'+this.TMg(1,0)+'">'+dispArr[0]+"</div></a>\n");
	if (dispArr.length > 1) {
		document.write("<script> var " + dispArr[1] + " = " + this.TME + "</script>\n")
	}
	
	this.TMh=document.getElementById('e'+TMS.TME+'_'+this.TME+'i');
	this.TMY=document.getElementById('e'+TMS.TME+'_'+this.TME+'o');
	this.M_Tpl=!this.TMT;
	if(this.M_Itms.length<4) return;
	this.TMG=[];
	for(var TMW=0;TMW<this.M_Itms.length-3;TMW++) new TMX(this,TMW)
}

function TMk(TMR){
	var TMn=null,TMo=this.TMS.M_Tpl[this.TMT];
	if(TMo)TMn=TMo[TMR];
	return(TMn==null?this.TMj.TMQ(TMR):TMn)
}

function TMl(TMp,TMq){
	var TMr=this.TMQ('css');
	var TMs=TMr[TMp?'inner':'outer'];
	if(typeof(TMs)=='string')return TMs;
	for(var TMt=TMq;TMt>=0;TMt--)
		if(TMs[TMt]) return TMs[TMt]
}
function getSplitPart(t,n) {
	dispArr = t.split("~")
	return dispArr[n]
}

function TMm(TMu){

	window.setTimeout("window.status=unescape('"+(TMu?'':(this.M_Itms[2]&&this.M_Itms[2]['sb']?escape(this.M_Itms[2]['sb']):escape(getSplitPart(this.M_Itms[0],0))+(this.M_Itms[1]?' ('+escape(this.M_Itms[1])+')':'')))+"')",10)
}