	var PosStrt=(NavYes||ExpYes||Opr)?1:0;
	var P_X=DomYes?"px":"";
	var FHtml=null;
	var ScHtml=null;
	var FCmplnt=0;
	var SCmplnt=0;
	var FrstLoc;
	var ScLoc;
	var DcLoc;
	var ScWinWdth;
	var ScWinHght;
	var FrstWinWdth;
	var FrstWinHght;
	var ScLdAgainWin;
	var FirstColPos;
	var SecColPos;
	var DocColPos;
	var RcrsLvl=0;
	var FrstCreat=1;
	var Loadd=0;
	var Creatd=0;
	var IniFlg;
	var FrstCntnr=null;
	var CurrntOvr=null;
	var CloseTmr=null;
	var CntrTxt;
	var TxtClose;
	var ImgStr;
	var Ztop=100;
	var ShwFlg=0;
	var StaticPos=0;
	var M_Hide='hidden';
	var M_Show='visible';

function CnclSlct(){
	return false;
}

function RePos(){
	FrstWinWdth=pageWidth;
	FrstWinHght=pageHeight;
	ScWinWdth=pageWidth;
	ScWinHght=pageHeight;
	StaticPos=-1;
	PosMenu(FrstCntnr,(StartTop[1]+offSetTop),(StartLeft[1]+offSetLeft));
}

function ReDoWhole(){
	if(ScWinWdth!=ScLoc.innerWidth||ScWinHght!=ScLoc.innerHeight||FrstWinWdth!=FrstLoc.innerWidth||FrstWinHght!=FrstLoc.innerHeight){
		Doc.location.reload();
	}
}

function makeMenu(){
	if(Loadd||!PosStrt){
		return;
	}
	Creatd=0;
	Loadd=1;
	FrstLoc=window;
	ScLoc=window;
	DcLoc=window;
	if(ExpYes||Opr){
		FHtml=FrstLoc.document.getElementsByTagName("HTML")[0];
		ScHtml=ScLoc.document.getElementsByTagName("HTML")[0];
		FCmplnt=FrstLoc.document.compatMode.indexOf("CSS")==-1?0:1;
		SCmplnt=ScLoc.document.compatMode.indexOf("CSS")==-1?0:1;
	}
	FrstWinWdth=pageWidth;
	FrstWinHght=pageHeight;
	ScWinWdth=pageWidth;
	ScWinHght=pageHeight;
	FirstColPos=FrstLoc.document.body;
	SecColPos=ScLoc.document.body;
	DocColPos=ScLoc.document.body;
	if(FrstCreat){
		FrstCntnr=CreateMenuStructure('Menu',NoOffFirstLineMenus);
		FrstCreat=1;
	}else{
		CreateMenuStructureAgain('Menu',NoOffFirstLineMenus);
	}
	PosMenu(FrstCntnr,(StartTop[1]+offSetTop),(StartLeft[1]+offSetLeft));
	IniFlg=1;
	Initiate();
	Creatd=1;
}

function PosMenu(CntnrPntr,Tp,Lt){
	RcrsLvl++;
	var Cmplnt=RcrsLvl==1?FCmplnt:SCmplnt;
	var LftXtra=(DomNav&&!Opr)||Cmplnt?LeftPaddng:0;
	var TpXtra=(DomNav&&!Opr)||Cmplnt?TopPaddng:0;
	var Topi,Lefti,Hori;
	var Cntnr=CntnrPntr;
	var Mmbr=Cntnr.FrstMbr;
	var CntnrStyle=Cntnr.style;
	var MmbrStyle=Mmbr.style;
	var PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
	var PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
	var MmbrWt=parseInt(MmbrStyle.width)+PadL;
	var MmbrHt=parseInt(MmbrStyle.height)+PadT;
	var CntnrWt=parseInt(CntnrStyle.width);
	var CntnrHt=parseInt(CntnrStyle.height);
	var SubTp,SubLt;
	if (RcrsLvl>1){
		Lt=Lt+StartLeft[RcrsLvl];
	}
	CntnrStyle.left=RcrsLvl==1?Lt+P_X:0;
	Cntnr.OrgLeft=Lt;
	if (RcrsLvl>1){
		Tp=Tp+StartTop[RcrsLvl];
	}
	CntnrStyle.top=RcrsLvl==1?Tp+P_X:0;
	Cntnr.OrgTop=Tp;
	if (RcrsLvl==1 && FirstLineHorizontal){
		Hori=1;
		Lefti=CntnrWt-MmbrWt-2*BorderWidth[RcrsLvl];
		Topi=0;
	}else{
		Hori=0;
		Lefti=0;
		Topi=CntnrHt-MmbrHt-2*BorderWidth[RcrsLvl];
	}
	while(Mmbr!=null){
		if (Mmbr.FLeft==0){
			MmbrStyle.left=Lefti+BorderWidth[RcrsLvl]+P_X;
		} else {
			MmbrStyle.left=Mmbr.FLeft+P_X;
		}
		if (Mmbr.FTop==0){
			MmbrStyle.top=Topi+BorderWidth[RcrsLvl]+P_X;
		} else {
			MmbrStyle.top=Mmbr.FTop+P_X;
		}
		if(Mmbr.ChildCntnr){
			if(RightToLeft) ChldCntnrWdth=parseInt(Mmbr.ChildCntnr.style.width);
			if(Hori){
				if (Mmbr.FLeft==0){
					SubLt=RightToLeft?Lefti+MmbrWt-ChldCntnrWdth:Lefti;
				} else {
					SubLt=Mmbr.FLeft;
				}
				if (Mmbr.FTop==0){
					SubTp=Topi+MmbrHt+2*BorderWidth[RcrsLvl];
				} else {
					SubTp=Mmbr.FTop;
				}
			}else{
				if (Mmbr.FLeft==0){
					SubLt=RightToLeft?Lefti-ChldCntnrWdth+ChildOverlap*MmbrWt+BorderWidth[RcrsLvl]:Lefti+(1-ChildOverlap)*MmbrWt+BorderWidth[RcrsLvl];
				} else {
					SubLt=Mmbr.FLeft;
				}
				if (Mmbr.FTop==0){
						SubTp=Topi+ChildVerticalOverlap*MmbrHt;
				} else {
					SubTp=Mmbr.FTop;
				}
			}
			PosMenu(Mmbr.ChildCntnr,SubTp,SubLt)
		}
		Mmbr=Mmbr.PrvMbr;
		if(Mmbr){
			MmbrStyle=Mmbr.style;
			PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
			PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
			MmbrWt=parseInt(MmbrStyle.width)+PadL;
			MmbrHt=parseInt(MmbrStyle.height)+PadT;
			if (Hori){
				Lefti-=BorderBtwnElmnts[RcrsLvl]?(MmbrWt+BorderWidth[RcrsLvl]):(MmbrWt);
			}else{
				Topi-=BorderBtwnElmnts[RcrsLvl]?(MmbrHt+BorderWidth[RcrsLvl]):(MmbrHt);
			}
		}
	}
	RcrsLvl--;
}

function Initiate(){
	if(IniFlg){
		Init(FrstCntnr);
		IniFlg=0;
		if(ShwFlg){
			ShwFlg=0;
		}
	}
}

function Init(CntnrPntr){
	var Mmbr=CntnrPntr.FrstMbr;
	var MCStyle=CntnrPntr.style;
	RcrsLvl++;
	MCStyle.visibility=RcrsLvl==1?M_Show:M_Hide;
	while(Mmbr!=null){
		if(Mmbr.Hilite){
			Mmbr.Hilite=0;
			if(KeepHilite) LowItem(Mmbr);
		}
		if(Mmbr.ChildCntnr) Init(Mmbr.ChildCntnr);
		Mmbr=Mmbr.PrvMbr;
	}
	RcrsLvl--;
}

function ClearAllChilds(Pntr){
	var CPCCStyle;
	while (Pntr){
		if(Pntr.Hilite){
			Pntr.Hilite=0;
			if(KeepHilite) LowItem(Pntr);
			if(Pntr.ChildCntnr){
				CPCCStyle=Pntr.ChildCntnr.style;
				CPCCStyle.visibility=M_Hide;
				ClearAllChilds(Pntr.ChildCntnr.FrstMbr);
			}
			break;
		}
		Pntr=Pntr.PrvMbr;
	}
}

function GoTo(){
	if(this.LinkTxt){
		status='';
		var HP=this;
		LowItem(HP);
		if (this.LinkTxt.indexOf('javascript:')!=-1){
			eval(this.LinkTxt.substring(18,this.LinkTxt.length-1));
		} else {
			DcLoc.location.href=this.LinkTxt.substring(7,this.LinkTxt.indexOf('onClick')-2);
		}
	}
}

function HiliteItem(P){
	if(P.ro){
		var Lc=P.Level==1?FrstLoc:ScLoc;
		Lc.document.images[P.rid].src=P.ri2;
	}else{
		if(P.HiBck){
			P.style.backgroundColor=P.HiBck;
		}
	}
	P.Hilite=1;
}

function LowItem(P){
	if(P.ro){
		var Lc=P.Level==1?FrstLoc:ScLoc;
		Lc.document.images[P.rid].src=P.ri1;
	}else{
		if(P.LoBck) P.style.backgroundColor=P.LoBck;
	}
}

function OpenMenu(){
	if(!Loadd||!Creatd)	return;
	var TpScrlld=ExpYes?SCmplnt?ScHtml.scrollTop:ScLoc.document.body.scrollTop:ScLoc.pageYOffset;
	var LScrlld=ExpYes?SCmplnt?ScHtml.scrollLeft:ScLoc.document.body.scrollLeft:ScLoc.pageXOffset;
	var CCnt=this.ChildCntnr;
	var ThisHt=parseInt(this.style.height);
	var ThisWt=parseInt(this.style.width);
	var ThisLft=parseInt(this.Container.style.left);
	var ThisTp=parseInt(this.Container.style.top);
	var HP=this;
	CurrntOvr=this;
	IniFlg=0;
	ClearAllChilds(this.Container.FrstMbr);
	HiliteItem(HP);
	if(CCnt!=null){
		if(!ShwFlg)	ShwFlg=1;
		var CCW=parseInt(this.ChildCntnr.style.width);
		var CCH=parseInt(this.ChildCntnr.style.height);
		var ChCntTL=this.ChildCntnr.style;
		var SubLt=CCnt.OrgLeft+ThisLft;
		var SubTp=CCnt.OrgTop+ThisTp;
		if(MenuWrap){
			if(RightToLeft){
				if(SubLt<LScrlld) SubLt=this.Level==1?LScrlld:SubLt+(CCW+(1-2*ChildOverlap)*ThisWt);
				if(SubLt+CCW>ScWinWdth+LScrlld) SubLt=ScWinWdth+LScrlld-CCW;
			}else{
				if(SubLt+CCW>ScWinWdth+LScrlld) SubLt=this.Level==1?ScWinWdth+LScrlld-CCW:SubLt-(CCW+(1-2*ChildOverlap)*ThisWt);
				if(SubLt<LScrlld) subLt=LScrlld;
			}
			if(SubTp+CCH>TpScrlld+ScWinHght) SubTp=this.Level==1?SubTp=TpScrlld+ScWinHght-CCH:SubTp-CCH+(1-2*ChildVerticalOverlap)*ThisHt;
			if(SubTp<TpScrlld) SubTp=TpScrlld;
		}
		ChCntTL.top=SubTp+P_X;
		ChCntTL.left=SubLt+P_X;
		ChCntTL.visibility=M_Show;
	}
	status=this.LinkTxt.substring(7,this.LinkTxt.indexOf('onClick')-2);
}

function CloseMenu(){
	if(!Loadd||!Creatd) return;
	if(!KeepHilite){
		var HP=this;
		LowItem(HP);
	}
	status='';
	if(this==CurrntOvr){
		IniFlg=1;
		if(CloseTmr) clearTimeout(CloseTmr);
		CloseTmr=setTimeout('Initiate(CurrntOvr)',DissapearDelay);
	}
}

function CntnrSetUp(Wdth,Hght,NoOff){
	var x=BorderColor[RcrsLvl];
	this.FrstMbr=null;
	this.OrgLeft=this.OrgTop=0;
	if (x==""){
		this.bgColor='transparent';
		this.style.backgroundColor='transparent';
	} else {
		this.bgColor=x;
		this.style.backgroundColor=x;
	}
	this.style.width=Wdth+P_X;
	this.style.height=Hght+P_X;
	this.style.zIndex=RcrsLvl+Ztop;
}

function MbrSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
	var Location=RcrsLvl==1?FrstLoc:ScLoc;
	var MemVal=eval(WhatMenu+'[0]');
	var t,T,L,W,H,S;
	var a,b,c,d;
	var Cmplnt=RcrsLvl==1?FCmplnt:SCmplnt;
	var LftXtra=(DomNav&&!Opr)||Cmplnt?LeftPaddng:0;
	var TpXtra=(DomNav&&!Opr)||Cmplnt?TopPaddng:0;
	this.PrvMbr=PrMmbr;
	this.Level=RcrsLvl;
	this.LinkTxt=eval(WhatMenu+'[1]');
	this.Container=MmbrCntnr;
	this.ChildCntnr=null;
	this.Hilite=0;
	this.style.overflow='hidden';
	this.style.cursor=ExpYes&&this.LinkTxt?'hand':'default';
	this.ro=0;
	this.value=MemVal;
	this.LoBck=LowBgColor[RcrsLvl];
	this.HiBck=HighBgColor[RcrsLvl];
	this.FTop=eval(WhatMenu+'[3]');
	this.FLeft=eval(WhatMenu+'[4]');
	if(this.LoBck) this.style.backgroundColor=this.LoBck;
	if(MemVal.indexOf('<')==-1){
		this.style.width=Wdth-LftXtra+P_X;
		this.style.height=Hght-TpXtra+P_X;
		this.style.paddingLeft=LeftPaddng+P_X;
		this.style.paddingTop=TopPaddng+P_X}
	else{
		this.style.width=Wdth+P_X;
		this.style.height=Hght+P_X;
	}
	if(MemVal.indexOf('<')==-1&&DomYes){
		t=Location.document.createTextNode(MemVal);
		this.appendChild(t);
	}else{
		this.innerHTML=MemVal;
	}
	if(eval(WhatMenu+'[2]')&&(ShowArrow[RcrsLvl])){
		a=RcrsLvl==1&&FirstLineHorizontal?3:RightToLeft?6:0;
		S=Arrws[a];
		W=Arrws[a+1];
		H=Arrws[a+2];
		T=RcrsLvl==1&&FirstLineHorizontal?Hght-H-2:(Hght-H)/2;
		L=RightToLeft?2:Wdth-W-2;
		if(DomYes){
			t=Location.document.createElement('img');
			this.appendChild(t);
			t.style.position='absolute';
			t.src=S;
			t.style.width=W+P_X;
			t.style.height=H+P_X;
			t.style.top=T+P_X;
			t.style.left=L+P_X
		}else{
			MemVal+="<div style='position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit'><img src='"+S+"'></div>";
			this.innerHTML=MemVal;
		}
	}
	if(ExpYes){
		this.onselectstart=CnclSlct;
		this.onmouseover=OpenMenu;
		this.onmouseout=CloseMenu;
		this.onclick=GoTo;
	}else{
		this.addEventListener('mouseover',OpenMenu,false);
		this.addEventListener('mouseout',CloseMenu,false);
		this.addEventListener('click',GoTo,false);
	}
}

function CreateMenuStructure(MName,NumberOf){
	RcrsLvl++;
	var i,NoOffSubs,Mbr,Wdth=0,Hght=0;
	var PrvMmbr=null;
	var WMnu=MName+'1';
	var Location=RcrsLvl==1?FrstLoc:ScLoc;
	if (RcrsLvl==1&&FirstLineHorizontal){
		var MenuHeight=eval(WMnu+'[6]');
		for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
//			Wdth=eval(WMnu+'[5]')?Wdth+eval(WMnu+'[5]'):Wdth+MenuWidth;
			Wdth=Wdth+eval(WMnu+'[5]');
		}
//		Wdth=BorderBtwnElmnts[RcrsLvl]?Wdth+(NumberOf+1)*BorderWidth[RcrsLvl]:Wdth+2*BorderWidth[RcrsLvl];Hght=MenuHeight+2*BorderWidth[RcrsLvl];
		Wdth=BorderBtwnElmnts[RcrsLvl]?Wdth+(NumberOf+1)*BorderWidth[RcrsLvl]:Wdth+2*BorderWidth[RcrsLvl];
//		Hght=MenuHeight+2*BorderWidth[RcrsLvl];
		Hght=eval(WMnu+'[6]')+2*BorderWidth[RcrsLvl];
	}else{
		var MenuWidth=eval(WMnu+'[5]');
		for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
//			Hght=eval(WMnu+'[6]')?Hght+eval(WMnu+'[6]'):Hght+MenuHeight;
			Hght=Hght+eval(WMnu+'[6]');
		}
		Hght=BorderBtwnElmnts[RcrsLvl]?Hght+(NumberOf+1)*BorderWidth[RcrsLvl]:Hght+2*BorderWidth[RcrsLvl];
//		Wdth=MenuWidth+2*BorderWidth[RcrsLvl];
		Wdth=eval(WMnu+'[5]')+2*BorderWidth[RcrsLvl];
	}
	if(DomYes){
		var MmbrCntnr=Location.document.createElement("div");
		MmbrCntnr.style.position='absolute';
		MmbrCntnr.style.visibility='hidden';
		Location.document.body.appendChild(MmbrCntnr)}
	else{
		WMnu+='c';
		Location.document.body.insertAdjacentHTML("AfterBegin","<div id='"+WMnu+"' style='visibility:hidden; position:absolute;'></div>");
		var MmbrCntnr=Location.document.all[WMnu];
	}
	MmbrCntnr.SetUp=CntnrSetUp;
	MmbrCntnr.SetUp(Wdth,Hght,NumberOf);
	for(i=1;i<NumberOf+1;i++){
		WMnu=MName+eval(i);
		NoOffSubs=eval(WMnu+'[2]');
//		Wdth=RcrsLvl==1&&FirstLineHorizontal?MenuWidth:eval(WMnu+'[5]')?eval(WMnu+'[5]'):MenuWidth;
		Wdth=eval(WMnu+'[5]');
//		Hght=RcrsLvl==1&&FirstLineHorizontal?MenuHeight:eval(WMnu+'[6]')?eval(WMnu+'[6]'):MenuHeight;
		Hght=eval(WMnu+'[6]');
		if(DomYes){
			Mbr=Location.document.createElement("div");
			Mbr.style.position='absolute';
			Mbr.style.visibility='inherit';
			MmbrCntnr.appendChild(Mbr);
		} else {
			Mbr=Location.document.all[WMnu];
		}
		Mbr.SetUp=MbrSetUp;
		Mbr.SetUp(MmbrCntnr,PrvMmbr,WMnu,Wdth,Hght);
		if (NoOffSubs) Mbr.ChildCntnr=CreateMenuStructure(WMnu+'_',NoOffSubs);
		PrvMmbr=Mbr;
	}
	MmbrCntnr.FrstMbr=Mbr;
	RcrsLvl--;
	return(MmbrCntnr);
}

function CreateMenuStructureAgain(MName,NumberOf){
	var i,WMnu,NoOffSubs,PrvMmbr,Mbr=FrstCntnr.FrstMbr;
	RcrsLvl++;
	for(i=NumberOf;i>0;i--){
		WMnu=MName+eval(i);
		NoOffSubs=eval(WMnu+'[2]');
		PrvMmbr=Mbr;
		if(NoOffSubs) Mbr.ChildCntnr=CreateMenuStructure(WMnu+'_',NoOffSubs);
		Mbr=Mbr.PrvMbr;
	}
	RcrsLvl--;
}