var arry=[];

function Menu(arrMenu,posMenu){
	if(!document.body||!document.body.style)
	return;

	this.arrMenu=arrMenu;
	this.posMenu=posMenu;
	this.jml=arry.length;
	this.arr1=[];
	this.arr2=[];
	this.ftampil=tampil;
	this.fhilang=hilang;
	this.onclick=menuOnclick;
	this.onmouseout=menuOnmouseout;
	this.onmouseover=menuOnmouseover;
	this.onmousedown=menuOnmousedown;
	
	this.pos={
		'block_top':16,
		'block_left':16,
		'top':20,
		'left':4,
		'width':120,
		'height':22,
		'hide_delay':0,
		'expd_delay':0,
		'css':{'inner':'','outer':''}
	};
	
	this.getPos=function(Nmenu){
		return this.pos[Nmenu]
	};
	this.menu=this;
	this.n1=-1;
	this.n2=0;
	this.n3=0;

	for(i=0;i<arrMenu.length;i++)
		new buatTag(this,i);
	arry[this.jml]=this;

	for(var i=0;i<this.arr2.length;i++)
		this.arr2[i].itemY.style.visibility='visible'
}

function hilang(jml){
	clearTimeout(this.itemZ);
	var itemA=(jml?this.arr1[jml].n1:0);
	for(jml=0;jml<this.arr1.length;jml++){
		var itemB=this.arr1[jml];
		if(itemB.n1>itemA&&itemB.itemC){
			itemB.itemY.style.visibility='hidden';
			itemB.itemC=false
		}
	}
	if(!jml)
		this.itemD=null
}
function tampil(jml){
	if(this.itemE) return;
	var itemF=this.arr1[jml];
	if(this.itemD&&this.itemD.n1>=itemF.n1) this.fhilang(itemF.jml);
	this.itemD=itemF;
	if(!itemF.arr2) return;
	for(var i=0;i<itemF.arr2.length;i++){
		var itemB=itemF.arr2[i];
		itemB.itemY.style.visibility='visible';
		itemB.itemC=true
	}
}
function menuOnclick(jml){
	return Boolean(this.arr1[jml].arrMenu[1])
}
function menuOnmouseout(jml){
	var itemF=this.arr1[jml];
	itemF.itemY.className=itemF.itemG(0,0);
	itemF.itemH.className=itemF.itemG(1,0);
	itemF.itemI(7);
	this.itemE=setTimeout('arry['+this.jml+'].fhilang();',itemF.getPos('hide_delay'))
}
function menuOnmouseover(jml){
	clearTimeout(this.itemE);
	this.itemE=null;
	clearTimeout(this.itemZ);
	var itemF=this.arr1[jml];
	itemF.itemI();
	itemF.itemY.className=itemF.itemG(0,1);
	itemF.itemH.className=itemF.itemG(1,1);
	if(itemF.getPos('expd_delay')<0)	return;
	this.itemZ=setTimeout('arry['+this.jml+'].ftampil('+jml+');',itemF.getPos('expd_delay'))
}
function menuOnmousedown(jml){
	var itemF=this.arr1[jml];
	itemF.itemY.className=itemF.itemG(0,2);
	itemF.itemH.className=itemF.itemG(1,2);
	this.ftampil(jml)
}
function buatTag(ObjMenu,i){
	this.n1=ObjMenu.n1+1;
	this.arrMenu=ObjMenu.arrMenu[i+(this.n1?3:0)];
	if(!this.arrMenu)	return;
	this.menu=ObjMenu.menu;
	this.ObjMenu=ObjMenu;
	this.i=i;
	this.jml=this.menu.arr1.length;
	this.menu.arr1[this.jml]=this;
	ObjMenu.arr2[i]=this;
	var menu=this.menu,posMenu=this.menu.posMenu;
	this.getPos=itemK;
	this.itemG=itemL;
	this.itemI=itemM;
	this.n2=i?ObjMenu.arr2[i-1].n2+this.getPos('left'):ObjMenu.n2+this.getPos('block_left');
	this.n3=i?ObjMenu.arr2[i-1].n3+this.getPos('top'):ObjMenu.n3+this.getPos('block_top');
	document.write('<a id="e'+menu.jml+'_'+this.jml+
		'o" class="'+this.itemG(0,0)+
		'" href="'+this.arrMenu[1]+'"'+(this.arrMenu[2]&&this.arrMenu[2]['tw']?' target="'+this.arrMenu[2]['tw']+'"':'')+
		' style="position: absolute; top: '+this.n3+
		'px; left: '+this.n2+
		'px; width: '+this.getPos('width')+
		'px; height: '+this.getPos('height')+
		'px; visibility: hidden;'+' z-index: '+this.n1+
		';" '+'onclick="return arry['+menu.jml+
		'].onclick('+this.jml+');" onmouseout="arry['+menu.jml+
		'].onmouseout('+this.jml+');" onmouseover="arry['+menu.jml+
		'].onmouseover('+this.jml+');" onmousedown="arry['+menu.jml+
		'].onmousedown('+this.jml+');"><div align=left id="e'+menu.jml+
		'_'+this.jml+'i" class="'+this.itemG(1,0)+'">'+this.arrMenu[0]+"</div></a>\n");
	this.itemH=document.getElementById('e'+menu.jml+'_'+this.jml+'i');
	this.itemY=document.getElementById('e'+menu.jml+'_'+this.jml+'o');
	this.itemC=!this.n1;
	if(this.arrMenu.length<4)return;this.arr2=[];
	for(var i=0;i<this.arrMenu.length-3;i++)
		new buatTag(this,i)
}
function itemK(Nmenu){
	var itemN=null,itemO=this.menu.posMenu[this.n1];
	if(itemO)	itemN=itemO[Nmenu];
	return(itemN==null?this.ObjMenu.getPos(Nmenu):itemN)
}
function itemL(itemP,itemQ){
	var itemR=this.getPos('css');
	var itemS=itemR[itemP?'inner':'outer'];
	if(typeof(itemS)=='string')	return itemS;
	for(var itemT=itemQ;itemT>=0;itemT--)
		if(itemS[itemT])	return itemS[itemT]
}
function itemM(itemU){
	window.setTimeout("window.status=unescape('"+(itemU?'':(this.arrMenu[2]&&this.arrMenu[2]['sb']?
		escape(this.arrMenu[2]['sb']):escape(this.arrMenu[0])+(this.arrMenu[1]?
		' ('+escape(this.arrMenu[1])+')':'')))+"')",10)
}