CbOS.mn={
	Init:function(o){
		if(o.CbOS.mnArray)with(CbOS){
			if(o.CbOS.mnArray.length)
				get.Doc(o).write(o.CbOS.mnArray.join(""));
			delete o.CbOS.mnArray
		}
	},
	Create:function(D,e,A,f,s,a,i,o,p,w,n,M){
		with(CbOS){
			D=get.Win(D);
			if(!(M=D.CbOS.mnArray))
				M=D.CbOS.mnArray=create.Arr(D)
			a=eval("D."+A);
			o="<div class=tnb>";
			for(i=0;i<a.length;i++){
				p=(i==f)*2
				w=" style='width:"+a[i][a[i].length-1]+"px'"
				o+="<div mGPA='"+A+"' nItem="+(n=_.K())+" class='tnb"+p+(i?(i==a.length-1?" tnbR"+p:""):(" tnbL"+p))+ "' fItem="+i+((i==f&&a[i][1].a&&_.D(s))?" sItem="+s:"")+(a[i][1].s?" onclick=_.SMR(w,"+A+"["+i+"][1])":" onmouseup=top.CbOS._.B(event) submenu=1")+" onmouseover=top.CbOS.mn.Folder(this)"+w+"><div"+w+">"+a[i][0]+"</div></div>";
				if(a[i][1].a)
					M[M.length]="<div class=tnbMenu id="+n+">"+mn.Prerender(D,A,i,(i==f&&a[i][1].a&&_.D(s))?s:null)+"</div>"
			}
			_.M(get.Win(D),["onresize","onunload"],"top.CbOS.mn.Clear(w)","mnClear")
			return o+"</div>"
		}
	},
	Prerender:function(m,A,f,U,u,p,i,s,S,r,a){
		with(CbOS){
			p=eval("get.Win(m)."+A+"[f*1]")
			s=S=""
			for(i=1;i<p.length-1;i++){
				r=set.HTMLEncode(p[i][0])
				a=i==p.length-2
				u=((U||0)*1==i)*1;
				s+="<div"+(u?" onmouseup=top.CbOS._.B(event)":(" onmouseover=top.CbOS.mn.Item(this) onclick='_.SMR(w,"+A+"["+f+"]["+i+"][1])'"))+" class='tnbMTI"+(u?"1 tnbMTI2":0)+(a?" tnbMTIB":"")+"'><div>"+(a?"<div><div>"+r+"</div></div>":r)+"</div></div>"
				S+="<div class='tnbMBI"+(a?" tnbMBIB":"")+"'>"+
					(a?"<div><div>"+r+"</div></div>":r)+
				"</div>"
			}
			return "<div class=tnbMT><div class=tnbMTBox><div class=tnbMTBgL><div class=tnbMTBgR>"+s+"</div></div></div></div><div class=tnbMB><div class=tnbMB0><div class=tnbMB1><div class=tnbMB2>"+S+"</div></div></div></div>"
		}
	},
	Out:function(){
		if(this.classNamePrev)
			this.className=this.classNamePrev;
		this.i=null
	},
	OutFolder:function(o){
		if(!o||(CbOS.mn.win&&CbOS.mn.win==o.CbOSmn))
			return
		if(o.classNamePrev)
			o.className=o.classNamePrev;
		o.i=null
	},
	Folder:function(o){
		with(CbOS){
			if(!o.CbOSonmouseout){
				if(!o.onclick)
					_.M(o,_.y,mn.Show)
				_.M(o,"onmouseout","top.CbOS.mn.OutFolder(this)")
				o.classNamePrev=o.className
			}
			if(is.Cls(o,"tnb0")) o.className="tnb1"+(o.parentNode.firstChild==o?" tnbL1":(o.parentNode.lastChild==o?" tnbR1":""));
			_.Q(mn.SubMenu,{o:o,i:o.i=_.K()})
		}
	},
	Item:function(o){
		with(CbOS){
			if(!o.CbOSonmouseout){
				_.M(o,"onmouseout",mn.Out)
				o.classNamePrev=o.className
			}
			o.className="tnbMTI1"+(o.parentNode.lastChild==o?" tnbMTIB":"")
		}
	},
	SubMenu:function(a,b){
		if(a.i!=a.o.i) return true
		if(5==(b.k=(b.k||0)+1)){
			CbOS.mn.Show(null,a.o)
			return true
		}
	},
	Show:function(e,o,k,p,s,S,i,r,l,W,t,q,u,a,v,V){
		o=o||this;
		with(CbOS)if(o&&!get.Win(o).onload){
			if(set.Lock(o)){
				if(mn.win&&mn.win!=o.CbOSmn)
					mn.Clear(o)
				if(o.getAttribute("submenu")){
					if(!o.CbOSmn){
						if(!(k=get.Obj(o.getAttribute("nItem"),o))){
							k=_.E("DIV",get.Doc(o).body,"tnbMenu")
							k.innerHTML=mn.Prerender(o,o.getAttribute("mGPA"),o.getAttribute("fItem"),o.getAttribute("sItem"))
						}
						_.S([_.S(o.CbOSmn=k,"visibility","hidden"),k.firstChild,k.lastChild],_.w,Math.max(_.W(k.firstChild.firstChild)+13,135))
					}
					mn.winO=o
					get.Win(o).CbOS.mnWin=true
					if(_.G(k=mn.win=o.CbOSmn,"visibility")=="hidden"){
						l=get.Left(o)+get.sLeft(o)*2-4;
						t=get.Top(o)-2+get.sTop(o)*2
						q=_.H(o)
						if(o.parentNode.firstChild==o) l++;
						_.S(_.S(k,"left",Math.max(0,Math.min(Math.min(get.sWidth()-13-_.W(k),l),get.Left(o.parentNode)+get.sLeft(w)+_.W(o.parentNode)+3-_.W(k)))),"top",Math.max(0,t+q+1));
						k.style.visibility="visible";
					}
				}
			}
			o.L--
		}
	},
	Clear:function(o){
		with(CbOS)if(o&&mn.win){
			_.S(_.S(mn.win,"visibility","hidden"),["top","left"],-9999)
			mn.win=null
			mn.OutFolder(mn.winO)
			get.Win(o).CbOS.mnWin=mn.winO=null
		}
	}
}
CbOS.lmn={
	Prerender:function(m,A,f,U,u,p,i,s,S,r,a){
		with(CbOS){
			p=eval("get.Win(m)."+A+"[f*1]")
			s=S=""
			for(i=1;i<p.length;i++){
				r=set.HTMLEncode(p[i][0])
				a=i==p.length-1
				u=((U||0)*1==i)*1;
				s+="<div"+(u?" onmouseup=top.CbOS._.B(event)":(" onmouseover=top.CbOS.lmn.Item(this) onclick='_.SMR(w,"+A+"["+f+"]["+i+"][1])'"))+" class='tnbMTI"+(u?"1 tnbMTI2":0)+(a?" lnbMTIB":(i<2?" lnbMTIT":""))+"'><div>"+((a||i<2)?"<div>"+r+"</div>":r)+"</div></div>"
				S+="<div class='tnbMBI"+(a?" lnbMBIB":(i<2?" lnbMBIT":""))+"'>"+((a||i<2)?"<div>"+r+"</div>":r)+"</div>"
			}
			return "<div class=lnbMT><div class=lnbMTBox><div class=tnbMTBgL><div class=tnbMTBgR>"+s+"</div></div></div></div><div class=tnbMB><div class=tnbMB0><div class=tnbMB1><div class=tnbMB2>"+S+"</div></div></div></div>"
		}
	},
	Create:function(D,e,A,f,s,a,i,o,n,M){
		with(CbOS){
			D=get.Win(D);
			if(!(M=D.CbOS.mnArray))
				M=D.CbOS.mnArray=create.Arr(D)
			a=eval("D."+A);
			o="<div class=lnb><div class=lnb0><div class=lnb1><div class=lnb2><div class=lnb3><div class=lnb4>";
			for(i=0;i<a.length;i++){
				o+="<div mGPA='"+A+"' nItem="+(n=_.K())+" class=lnbI"+(i==f)*2+" fItem="+i+((i==f&&a[i][1].a&&_.D(s))?" sItem="+s:"")+(a[i][1].s?" onclick=_.SMR(w,"+A+"["+i+"][1])":" onmouseup=top.CbOS._.B(event) submenu=1")+
				" onmouseover=top.CbOS.lmn.Folder(this)><div class=lnbL><div class=lnbLT>"+(a[i][1].s?"":"<div class=lnbG>")+"<div class=lnbLB>"+set.HTMLEncode(a[i][0])+"</div></div></div></div>"+(a[i][1].s?"":"</div>");
				if(a[i][1].a)
					M[M.length]="<div class=lnbMenu id="+n+">"+lmn.Prerender(D,A,i,(i==f&&a[i][1].a&&_.D(s))?s:null)+"</div>"
			}
			_.M(get.Win(D),["onresize","onunload"],"top.CbOS.mn.Clear(w)","mnClear")
			return o+"</div></div></div></div></div></div>"
		}
	},
	Folder:function(o){
		with(CbOS){
			if(!o.CbOSonmouseout){
				if(!o.onclick)
					_.M(o,_.y,lmn.Show)
				_.M(o,"onmouseout","top.CbOS.mn.OutFolder(this)")
				o.classNamePrev=o.className
			}
			if(o.className=="lnbI0")
				o.className="lnbI1"
			_.Q(lmn.SubMenu,{o:o,i:o.i=_.K()})
		}
	},
	Item:function(o){
		with(CbOS){
			if(!o.CbOSonmouseout){
				_.M(o,"onmouseout",mn.Out)
				o.classNamePrev=o.className
			}
			o.className="tnbMTI1"+(o.parentNode.lastChild==o?" lnbMTIB":(o.parentNode.firstChild==o?" lnbMTIT":""))
		}
	},
	SubMenu:function(a,b){
		if(a.i!=a.o.i) return true
		if(5==(b.k=(b.k||0)+1)){
			CbOS.lmn.Show(null,a.o)
			return true
		}
	},
	Show:function(e,o,k,p,s,S,i,r,l,t,q,u,a,L){
		o=o||this;
		with(CbOS){
			//if(set.Lock(o)){
				if(mn.win&&mn.win!=o.CbOSmn)
					mn.Clear(o)
				if(o.getAttribute("submenu")){
					if(!o.CbOSmn){
						if(!(k=get.Obj(o.getAttribute("nItem"),o))){
							k=_.E("DIV",get.Doc(o).body,"lnbMenu")
							k.innerHTML=lmn.Prerender(o,o.getAttribute("mGPA"),o.getAttribute("fItem"),o.getAttribute("sItem"))
						}
						_.S([_.S(o.CbOSmn=k,"visibility","hidden"),k.firstChild,k.lastChild],_.w,Math.max(_.W(k.firstChild.firstChild)+13,135))
					}
					mn.winO=o
					get.Win(o).CbOS.mnWin=true
					if(_.G(k=mn.win=o.CbOSmn,"visibility")=="hidden"){
						l=get.Left(o)+get.sLeft(o)*2+_.W(o);
						t=get.Top(o)-3+get.sTop(o)*2-1
						q=_.H(o)
						_.S(_.S(k,"left",Math.max(0,Math.min(get.sWidth()-13-_.W(k),l))),"top",t);
						k.style.visibility="visible";
					}
				}
			//}
			//o.L--
		}
	}
};
CbOS.btn=null;