//(c) Ger Versluis 2000 version 3.0, 1 februari 2001 added support for DOM browsers
// You may use this script on non commercial sites
// For info write to menu@burmees.nl

var P_WinWdth, P_WinHght;
var P_RcrsLvl = 0;
var P_Ldd = 0, P_Crtd = 0, P_IniFlg;
var P_FrstMnu = null, P_CrrntOvr = null;
var P_ClsTmr, P_Ztp = 100;
var P_Hor, P_Vis, P_BWdth, P_BBtwn;
var P_CntrTxt, P_TxtCntrd;
var P_ChldOvrl,	P_ChldVOvrl;
var P_Dly, P_RTL, P_TLc;
var P_TxtCls;

P_WbMAlrts=["No such frame: ","Item not defined: ","Item needs height: ","Item needs width: ","Warning-Item doesn't need height: ","Warning-Item doesn't need width: ","Item Oke ","Menu tree oke"];

var AgntUsr = navigator.userAgent.toLowerCase();
var DomYes = (document.getElementById)?1:0;				// DOM
var NavYes = (AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1)?1:0;	// Netscape
var ExpYes = (AgntUsr.indexOf('msie')!=-1)?1:0;				// IExplorer
var Opr5 = (AgntUsr.indexOf('opera 5')!=-1||AgntUsr.indexOf('opera/5')!=-1)?1:0;	// Opera 5
var DomNav = (DomYes&&NavYes)?1:0;					// Netscape 6 up
var DomExp = (DomYes&&ExpYes)?1:0;					// IExplorer 5 up
var Nav4 = (NavYes&&!DomYes&&document.layers)?1:0;			// Netscape 4
var Exp4 = (ExpYes&&!DomYes&&document.all)?1:0;				// IExplorer 4
var PosStrt = ((NavYes||ExpYes)&&!Opr5)?1:0;

var P_LftPad = 2;
var P_TpPad = 2;
var P_LftXtr = (DomNav)?P_LftPad:0;
var P_TpXtr = (DomNav)?P_TpPad:0;
var P_Win, P_Doc, P_Bod;
	

function Pop_Go(){
status = "Building Menus";
	if(!PosStrt)return;
	P_Win=window;
	P_Doc=P_Win.document;
	P_Bod=P_Doc.body;
	if(PopWebMasterCheck){if(!P_Check())return;else P_WebMasterAlert(7,'')}
	P_Crtd=0; P_Ldd=1;
	P_Create();
	P_Position();
	P_Initiate();
	P_Win.onresize=Resize;
	P_Crtd=1;
//	Menu_Load();
status = "";
}

function P_Check(){
	var WM='PopMenu',array,i;	
	for(i=0;i<PopNoOffMenus;i++){
		array=WM+eval(i+1);
		if(!P_Win[array]){P_WebMasterAlert(1,array); return false}
		if(!P_CheckMenu(array+'_',P_Win[array][0]))return false}
	return true}

function P_CheckMenu(WMnu,NoOf){
	var i,Hg,Wd,La,Li,Nof,array;
	for(i=0;i<NoOf;i++){
		array=WMnu+eval(i+1);
		if(!P_Win[array]){P_WebMasterAlert(1,array); return false}
		La=P_Win[array][0]; Li=P_Win[array][1]; Nof=P_Win[array][2]
		if(i==0){	if(!P_Win[array][3]){P_WebMasterAlert(2,array); return false}
			if(!P_Win[array][4]){P_WebMasterAlert(3,array); return false}
			Hg=P_Win[array][3]; Wd=P_Win[array][4]}
		else{	if(P_Win[array][3])P_WebMasterAlert(4,array);
			if(P_Win[array][4])P_WebMasterAlert(5,array)}
		if(!P_WebMasterAlert(6,'\n\n'+array+'\nwidth: '+Wd+'\nheight: '+Hg+'\nLabel: '+La+'\nLink: '+Li+'\nNo of Subitems: '+Nof)){PopWebMasterCheck=0; return true}
		if(P_Win[array][2])if(!P_CheckMenu(array+'_',P_Win[array][2])) return false}
	return true}	

function P_WebMasterAlert(No,Xtra){
	if(PopWebMasterCheck)return confirm(P_WbMAlrts[No]+Xtra+'   ')}

function Resize(){
	if(Nav4&&(P_WinWdth!=P_Win.innerWidth||P_WinHght!=P_Win.innerHeight))P_Win.location.reload();
	else P_Position()}

function P_Position(){
status = "Building Menus";
	if(ExpYes){P_WinWdth=P_Bod.clientWidth;P_WinHght=P_Bod.clientHeight}
	else{P_WinWdth=P_Win.innerWidth;P_WinHght=P_Win.innerHeight}
	var i,MPntr=P_FrstMnu,PreLft,PreTp;
	for(i=0;i<PopNoOffMenus;i++){
		PreLft=PreTp=0;
		P_Hor=MPntr.Hrzntl;
		P_Vis=MPntr.Vsbl;
		P_BWdth=MPntr.BrdrWd;
		P_BBtwn=MPntr.BBtw
		if(MPntr.TgLoc){
			PreTp=(Nav4)?P_Doc.layers[MPntr.TgLoc].pageY:(DomYes)?P_Doc.getElementById(MPntr.TgLoc).offsetTop:P_Doc.all[MPntr.TgLoc].offsetTop;
			PreLft=(Nav4)?P_Doc.layers[MPntr.TgLoc].pageX:(DomYes)?P_Doc.getElementById(MPntr.TgLoc).offsetLeft:P_Doc.all[MPntr.TgLoc].offsetLeft}
		P_PositionMenuStruct(MPntr,(MPntr.StrtTp+PreTp),(MPntr.StrtLft+PreLft));
		MPntr=MPntr.PrevMenu}}

function P_PositionMenuStruct(CntnrPntr,Tp,Lt){
status = "Building Menus";
	var Tpi,Lefti,Hori, SubTp,SubLt;
	var  ChldCntnrWdth
	var Mmbr=CntnrPntr.FrstMmbr;
	var P_PadLft=(Mmbr.value.indexOf('<')==-1)?P_LftXtr:0;
	var P_PadTp=(Mmbr.value.indexOf('<')==-1)?P_TpXtr:0;
	var MemberWidth=(Nav4)?Mmbr.clip.width:parseInt(Mmbr.style.width)+P_PadLft;
	var MemberHeight=(Nav4)?Mmbr.clip.height:parseInt(Mmbr.style.height)+P_PadTp;
	var ContainerWidth=(Nav4)?CntnrPntr.clip.width:parseInt(CntnrPntr.style.width);
	var ContainerHeight=(Nav4)?CntnrPntr.clip.height:parseInt(CntnrPntr.style.height);
	P_RcrsLvl++;
	if(Nav4)CntnrPntr.moveTo(Lt,Tp);
	else{CntnrPntr.style.top=Tp;CntnrPntr.style.left=Lt}
	CntnrPntr.OrgTp=Tp;
	CntnrPntr.OrgLft=Lt;
	if (P_RcrsLvl==1 && P_Hor){Hori=1;Lefti=ContainerWidth-MemberWidth-2*P_BWdth;Tpi=0}
	else {Hori=0;Tpi=ContainerHeight-MemberHeight-2*P_BWdth;Lefti=0}
	while(Mmbr!=null){		
		P_PadLft=(Mmbr.value.indexOf('<')==-1)?P_LftXtr:0;
		P_PadTp=(Mmbr.value.indexOf('<')==-1)?P_TpXtr:0;
		MemberWidth=(Nav4)?Mmbr.clip.width:parseInt(Mmbr.style.width)+P_PadLft;
		MemberHeight=(Nav4)?Mmbr.clip.height:parseInt(Mmbr.style.height)+P_PadTp;
		if(Nav4){Mmbr.moveTo(Lefti+P_BWdth,Tpi+P_BWdth);Mmbr.CmdLyr.moveTo(Lefti+P_BWdth,Tpi+P_BWdth)}
		else{Mmbr.style.left=Lefti+P_BWdth;Mmbr.style.top=Tpi+P_BWdth}
		if(Mmbr.ChldCntnr){
			ChldCntnrWdth=(Nav4)?Mmbr.ChldCntnr.clip.width:parseInt(Mmbr.ChldCntnr.style.width);
			if(Hori){SubTp=Tpi+MemberHeight+P_BWdth;SubLt=Lefti}
			else{if(CntnrPntr.RtL){SubLt=Lefti-ChldCntnrWdth+CntnrPntr.OvrLp*MemberWidth+P_BWdth;
					SubTp=Tpi+CntnrPntr.VOvrLp*MemberHeight}
				else {SubLt=Lefti+(1-CntnrPntr.OvrLp)*MemberWidth+P_BWdth;SubTp=Tpi+CntnrPntr.VOvrLp*MemberHeight}}
			P_PositionMenuStruct(Mmbr.ChldCntnr,SubTp,SubLt)}
		(Hori)?Lefti-=(P_BBtwn)?(MemberWidth+P_BWdth):MemberWidth:Tpi-=(P_BBtwn)?(MemberHeight+P_BWdth):MemberHeight;
		Mmbr=Mmbr.PrvMbr}
	P_RcrsLvl--}

function P_Initiate(){
status = "Building Menus";
	var MPntr=P_FrstMnu;
	while(MPntr){
		if(Nav4)MPntr.visibility=(MPntr.Vsbl)?'show':'hide';
		else MPntr.style.visibility=(MPntr.Vsbl)?'visible':'hidden';
		P_ResetHide(MPntr);
		MPntr=MPntr.PrevMenu}}

function P_Reset(){
	if(!P_IniFlg)return;
	var ItemPntr=P_CrrntOvr.Contnr;
	while(ItemPntr.PrevCntnr) ItemPntr=ItemPntr.PrevCntnr;
	P_ResetHide(ItemPntr)}

function P_ResetHide(Cpntr){
	var Member=Cpntr.FrstMmbr;
	while(Member!=null){
		if(Nav4)Cpntr.visibility=(!(Cpntr.Vsbl&&Cpntr.Lvl==1))?'hide':'show';
		else Cpntr.style.visibility=(!(Cpntr.Vsbl&&Cpntr.Lvl==1))?'hidden':'visible';
		if(Member.ChldCntnr) P_ResetHide(Member.ChldCntnr);
		Member=Member.PrvMbr}}

function P_ClearAllChilds(Pntr,ChldPntr){
	var ClrPntr=Pntr;	
	while (ClrPntr){
		if(ClrPntr.ChldCntnr){
			if(ClrPntr.ChldCntnr!=ChldPntr&&Nav4) ClrPntr.ChldCntnr.visibility='hide';
			else if(ClrPntr.ChldCntnr!=ChldPntr) ClrPntr.ChldCntnr.style.visibility='hidden'; 
			P_ClearAllChilds(ClrPntr.ChldCntnr.FrstMmbr,ChldPntr)}
		ClrPntr=ClrPntr.PrvMbr}}	

function P_GoTo(){
	if(this.LinkTxt){
		status=''; 
		if(Nav4){	this.LowLyr.bgColor=this.LowLyr.LwBck;
			this.LowLyr.document.write(this.LowLyr.value);
			this.LowLyr.document.close()}
		else{	this.style.backgroundColor=this.LwBck;
			this.style.color=this.LowFClr}
			(this.LinkTxt.indexOf('javascript:')!=-1)?eval(this.LinkTxt):P_Win.location.href=this.LinkTxt}}

function PopMenu(WMnu,Evnt){
	if(DomNav)Evnt.stopPropagation();
	if(!P_Ldd||!P_Crtd) return;
	var Tp,Lft,Pntr=null;
	var P_TpScrlld=(ExpYes)?P_Bod.scrollTop:P_Win.pageYOffset;
	var P_LftScrlld=(ExpYes)?P_Bod.scrollLeft:P_Win.pageXOffset;
	var EventX=(Nav4)?Evnt.pageX:Evnt.clientX+P_LftScrlld;
	var EventY=(Nav4)?Evnt.pageY:Evnt.clientY+P_TpScrlld;
	if(!Nav4){	WMnu+='_1';
		P_CrrntOvr=(DomYes)?P_Doc.getElementById(WMnu):P_Doc.all[WMnu];
		Pntr=(DomYes)?P_Doc.getElementById(WMnu+'c'):P_Doc.all[WMnu+'c']}
	else{	Pntr=P_FrstMnu;
		WMnu=PopNoOffMenus-WMnu.substr(7,WMnu.length-7);
		while(WMnu){Pntr=Pntr.PrevMenu;WMnu--}
		P_CrrntOvr=Pntr.FrstMmbr.CmdLyr}
	P_Initiate();
	var ContHt=(Nav4)?Pntr.clip.height:parseInt(Pntr.style.height);
	var CntWt=(Nav4)?Pntr.clip.width:parseInt(Pntr.style.width);
	var ContStyle=(Nav4)?Pntr:Pntr.style;
	Tp=(Pntr.OrgTp==-1)?EventY:(Pntr.OrgTp==-2)?EventY-ContHt/2:Pntr.OrgTp;
	Lft=(Pntr.OrgLft==-1)?(Pntr.RtL)?EventX-CntWt:EventX:(Pntr.OrgLft==-2)?EventX-CntWt/2:Pntr.OrgLft;
	if((Pntr.OrgTp==-1||Pntr.OrgTp==-2)&&!Pntr.Vsbl){
		if(Tp+ContHt>P_WinHght+P_TpScrlld)Tp-=(Pntr.OrgTp==-1)?ContHt:ContHt/2;
		if(Lft+CntWt>P_WinWdth+P_LftScrlld)Lft-=(Pntr.OrgLft==-1)?CntWt:CntWt/2;
		if(Tp<P_TpScrlld)Tp=P_TpScrlld;
		if(Lft<P_LftScrlld)Lft=P_LftScrlld}
	ContStyle.top=Tp;
	ContStyle.left=Lft;
	ContStyle.visibility=(Nav4)?'show':'visible';
	P_IniFlg=0}

function P_OpenMenu(e){
	if(DomNav)e.stopPropagation();
	if(!P_Ldd||!P_Crtd) return;
	var Lft,Tp,x,y;
	var P_TpScrlld=(ExpYes)?P_Bod.scrollTop:P_Win.pageYOffset;
	var P_LftScrlld=(ExpYes)?P_Bod.scrollLeft:P_Win.pageXOffset;
	var ChldCont=(Nav4)?this.LowLyr.ChldCntnr:this.ChldCntnr;
	var ContTp=(Nav4)?this.Contnr.top:parseInt(this.Contnr.style.top);
	var ContLft=(Nav4)?this.Contnr.left:parseInt(this.Contnr.style.left);
	var CntWt=(Nav4)?this.Contnr.clip.width:parseInt(this.Contnr.style.width);
	var ThisHt=(Nav4)?this.clip.height:parseInt(this.style.height);
	var ThisWt=(Nav4)?this.clip.width:parseInt(this.style.width);
	if(P_CrrntOvr){
		x=P_CrrntOvr.Contnr; while(x.PrevCntnr)x=x.PrevCntnr;
		y=this.Contnr; while(y.PrevCntnr)y=y.PrevCntnr;
		(x!=y&&x)?P_ResetHide(x):P_ClearAllChilds(this.Contnr.FrstMmbr,ChldCont)}
	else P_ClearAllChilds(this.Contnr.FrstMmbr,ChldCont);
	P_CrrntOvr=this; P_IniFlg=0;
	if(Nav4){	if(this.LowLyr.value.indexOf('<img')==-1){
			this.LowLyr.bgColor=this.LowLyr.HiBck;
			this.LowLyr.document.write(this.LowLyr.Ovalue);
			this.LowLyr.document.close()}}
	else{	this.style.backgroundColor=this.HiBck;
		this.style.color=this.HiFClr}
	if(ChldCont!=null){
		var ChldCntWt=(Nav4)?this.LowLyr.ChldCntnr.clip.width:parseInt(this.ChldCntnr.style.width);
		var ChldContHt=(Nav4)?this.LowLyr.ChldCntnr.clip.height:parseInt(this.ChldCntnr.style.height);
		var ChCntTL=(Nav4)?this.LowLyr.ChldCntnr:this.ChldCntnr.style;
		Tp=ChldCont.OrgTp+ContTp;
		Lft=ChldCont.OrgLft+ContLft;
		if(this.Contnr.RtL){
			if(Lft<P_LftScrlld)Lft=(this.Contnr.Hrzntl&&this.Contnr.Lvl==1)?P_LftScrlld:Lft+(ChldCntWt+(1-2*this.Contnr.OvrLp)*ThisWt);
			if(Lft+ChldCntWt>P_WinWdth+P_LftScrlld)Lft=P_WinWdth+P_LftScrlld-ChldCntWt}
		else{							
			if(Lft+ChldCntWt>P_WinWdth+P_LftScrlld)Lft=(this.Contnr.Hrzntl&&this.Contnr.Lvl==1)?P_WinWdth+P_LftScrlld-ChldCntWt:Lft-(ChldCntWt+(1-2*this.Contnr.OvrLp)*ThisWt);
			if(Lft<P_LftScrlld)Lft=P_LftScrlld}
		if(Tp+ChldContHt>P_WinHght+P_TpScrlld)Tp=Tp-ChldContHt+(1-2*this.Contnr.VOvrLp)*ThisHt;
		if(Tp<P_TpScrlld)Tp=P_TpScrlld;
		ChCntTL.left=Lft;
		ChCntTL.top=Tp;
		ChCntTL.visibility=(Nav4)?'show':'visible'}
	status=this.LinkTxt}	

function OutMenu(WMnu){
	if(!P_Ldd||!P_Crtd) return;
	P_IniFlg=1;
	if (P_ClsTmr) clearTimeout(P_ClsTmr);
	P_ClsTmr=setTimeout('P_Reset()',P_Dly)}

function P_CloseMenu(e){
	if(DomNav)e.stopPropagation();
	if(!P_Ldd||!P_Crtd) return;
	if(Nav4){	if(this.LowLyr.value.indexOf('<img')==-1){
			this.LowLyr.bgColor=this.LowLyr.LwBck;
			this.LowLyr.document.write(this.LowLyr.value);
			this.LowLyr.document.close()}}
	else{	this.style.backgroundColor=this.LwBck;
		this.style.color=this.LowFClr}
	status='';
	P_IniFlg=1;
	if (P_ClsTmr) clearTimeout(P_ClsTmr);
	P_ClsTmr=setTimeout('P_Reset()',P_Dly)}

function P_CntnrSetUp(Wdth,Hght,NoOff,Lft,Tp,PCntnr, wMenu){
status = "Building Menus";
	if(Nav4){this.visibility='hide';this.zIndex=P_RcrsLvl+P_Ztp}
	this.RtL=P_RTL;
	this.FrstMmbr=null;
	this.PrevMenu=null;
	this.PrevCntnr=PCntnr;
	this.StrtLft=this.OrgLft=Lft;
	this.StrtTp=this.OrgTp=Tp;
	this.BBtw=P_BBtwn;
	if (P_RcrsLvl==1&&P_Hor){
		Wdth=(this.BBtw)?NoOff*(Wdth+P_BWdth)+P_BWdth:NoOff*Wdth+2*P_BWdth;Hght+=2*P_BWdth}
	else{Hght=(this.BBtw)?NoOff*(Hght+P_BWdth)+P_BWdth:NoOff*Hght+2*P_BWdth;Wdth+=2*P_BWdth}
	this.Lvl=P_RcrsLvl;
	this.OvrLp=P_ChldOvrl;
	this.VOvrLp=P_ChldVOvrl;
	if(Nav4)this.bgColor=eval(wMenu+'[9]');
	else this.style.backgroundColor=eval(wMenu+'[9]');
	if(!Nav4){this.style.width=Wdth;this.style.height=Hght}
	else this.resizeTo(Wdth,Hght)
	
	if(!Nav4){	
		with(this.style){
			fontFamily=eval(wMenu + '[10]');
			fontWeight=(eval(wMenu + '[11]'))?'bold':'normal';
			fontStyle=(eval(wMenu + '[12]'))?'italic':'normal';
			fontSize=eval(wMenu + '[13]')+'pt';
			zIndex=P_RcrsLvl+P_Ztp
			top=-1000;
			left=-1000}}
//Jason should there be an else here to setup the IE Stuff
	
	this.Hrzntl=P_Hor;
	this.TgLoc=P_TLc;
	this.BBtw=P_BBtwn;
	this.Vsbl=P_Vis;
	this.BrdrWd=P_BWdth}

function P_MemberSetUp(MmbrCntnr,PrMmbr,WMnu,Wdth,Hght){
status = "Building Menus";
	var MemVal=eval(WMnu+'[0]');
	var t,T,L,W,H,S;
	this.value=MemVal;
	this.ChldCntnr=null;
	this.PrvMbr=PrMmbr;
	this.LwBck=eval(WMnu+'[5]');
	this.LowFClr=eval(WMnu+'[6]');
	this.HiBck=(MemVal.indexOf('<img')==-1)?eval(WMnu+'[7]'):this.LwBck;
	this.HiFClr=eval(WMnu+'[8]');
	this.LinkTxt=eval(WMnu+'[1]');
	with(this.style){
		if(MemVal.indexOf('<')==-1){
			width=Wdth-P_LftXtr;
			height=Hght-P_TpXtr;
			paddingLeft=P_LftPad;
			paddingTop=P_TpPad}
		else{	width=Wdth;
			height=Hght}
		overflow='hidden'
		cursor=(this.LinkTxt&&ExpYes)?'hand':'default';
		backgroundColor=this.LwBck;
		color=this.LowFClr;
		if(P_CntrTxt)textAlign='center'}
	if(MemVal.indexOf('<')==-1&&DomYes){var t=P_Doc.createTextNode(MemVal);this.appendChild(t)}
	else this.innerHTML=MemVal;
	if(MemVal.indexOf('<img')==-1&&eval(WMnu+'[2]')){
		S=(P_RcrsLvl==1&&P_Hor)?'tridown.gif':(MmbrCntnr.RtL)?'trileft.gif':'tri.gif';
		W=(P_RcrsLvl==1&&P_Hor)?10:5;
		H=(P_RcrsLvl==1&&P_Hor)?5:10;
		T=(P_RcrsLvl==1&&P_Hor)?Hght-7:Hght/2-5;
		L=(P_RcrsLvl==1&&P_Hor)?Wdth-12:Wdth-7;
		if(DomYes){
			t=P_Doc.createElement('img');
			this.appendChild(t);
			t.style.position='absolute';
			t.src=S;
			t.style.width=W;
			t.style.height=H;
			t.style.top=T;
			t.style.left=L}
		else{	MemVal+="<div style='position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit'><img src='"+S+"'></div>";
			this.innerHTML=MemVal}}
	if(DomNav){this.addEventListener('mouseover',P_OpenMenu,false);
		this.addEventListener('mouseout',P_CloseMenu,false);
		this.addEventListener('click',P_GoTo,false)}
	else{	this.onmouseover=P_OpenMenu;
		this.onmouseout=P_CloseMenu;
		this.onclick=P_GoTo}
	this.Lvl=P_RcrsLvl;
	this.Contnr=MmbrCntnr}

function P_Nav_MemberSetUp(MmbrCntnr,PrMmbr,WMnu,Wdth,Hght){
status = "Building Menus";
	this.value=eval(WMnu+'[0]');
	if(P_LftPad&&this.value.indexOf('<')==-1&&!P_TxtCntrd)this.value='&nbsp\;'+this.value;
	if(eval(WMnu+'[11]'))this.value=this.value.bold();
	if(eval(WMnu+'[12]'))this.value=this.value.italics();
	this.Ovalue=this.value;

	this.value=this.value.fontcolor(eval(WMnu+'[6]'));
	this.Ovalue=this.Ovalue.fontcolor(eval(WMnu+'[8]'));

	this.value=P_CntrTxt+"<font face='"+eval(WMnu + '[10]')+"' point-size='"+eval(WMnu + '[13]')+"' color='"+eval(WMnu+'[6]')+"'>"+this.value+P_TxtCls;
	this.Ovalue=P_CntrTxt+"<font face='"+eval(WMnu + '[10]')+"' point-size='"+eval(WMnu + '[13]')+"' color='"+eval(WMnu+'[8]')+"'>"+this.Ovalue+P_TxtCls;

	this.LwBck=eval(WMnu+'[5]');
	this.HiBck=(this.value.indexOf('<img')==-1)?eval(WMnu+'[7]'):this.LwBck;

	this.visibility='inherit';
	this.ChldCntnr=null;
	this.PrvMbr=PrMmbr;
	this.bgColor=eval(WMnu+'[5]');
	this.resizeTo(Wdth,Hght);
	this.document.write(this.value);
	this.document.close();
	this.CmdLyr=new Layer(Wdth,MmbrCntnr);
	this.CmdLyr.visibility='inherit';
	this.CmdLyr.Lvl=P_RcrsLvl;
	this.CmdLyr.LinkTxt=eval(WMnu+'[1]');
	this.CmdLyr.onmouseover=P_OpenMenu;
	this.CmdLyr.onmouseout=P_CloseMenu;
	this.CmdLyr.captureEvents(Event.MOUSEUP);
	this.CmdLyr.onmouseup=P_GoTo;
	this.CmdLyr.LowLyr=this;
	this.CmdLyr.Contnr=MmbrCntnr;
	this.CmdLyr.resizeTo(Wdth,Hght);
	if(this.value.indexOf('<img')==-1 &&eval(WMnu+'[2]')){
		this.CmdLyr.ImgLyr=new Layer(10,this.CmdLyr);
		this.CmdLyr.ImgLyr.visibility='inherit';
		this.CmdLyr.ImgLyr.top=(P_RcrsLvl==1&&P_Hor)?Hght-7:Hght/2-5;
		this.CmdLyr.ImgLyr.left=(P_RcrsLvl==1&&P_Hor)?Wdth-12:Wdth-7;
		this.CmdLyr.ImgLyr.width=(P_RcrsLvl==1&&P_Hor)?10:5;
		this.CmdLyr.ImgLyr.height=(P_RcrsLvl==1&&P_Hor)?5:10;
		ImgStr=(P_RcrsLvl==1&&P_Hor)?"<img src='tridown.gif'>":(MmbrCntnr.RtL)?"<img src='trileft.gif'>":"<img src='tri.gif'>";
		this.CmdLyr.ImgLyr.document.write(ImgStr);
		this.CmdLyr.ImgLyr.document.close()}}

function P_Create(){
status = "Building Menus";
	var i;
	var WMnu,MPntr,MenuPrevPntr=null;
	for(i=0;i<PopNoOffMenus;i++){
		WMnu='PopMenu'+(i+1);
		
		P_Hor=eval(WMnu+'[3]');
		P_Vis=eval(WMnu+'[4]');
		P_BWdth=eval(WMnu+'[5]');
		P_TxtCntrd=eval(WMnu+'[6]');
		P_ChldOvrl=eval(WMnu+'[7]');
		P_ChldVOvrl=eval(WMnu+'[8]');
		P_Dly=eval(WMnu+'[9]');
		P_RTL=eval(WMnu+'[10]');
		P_CntrTxt=(DomYes)?(P_TxtCntrd)?1:0:(Exp4)?(P_TxtCntrd)?"align='center'":"":(P_TxtCntrd)?"<div align='center'>":"";
		if(Nav4)P_TxtCls="</font>"+((P_TxtCntrd)?"</div>":"");
		P_TLc=eval(WMnu+'[11]');
		P_BBtwn=eval(WMnu+'[12]');
		MPntr=P_CreateMenuStructure(WMnu+'_',eval(WMnu+'[0]'),eval(WMnu+'[1]'),eval(WMnu+'[2]'),null);
		MPntr.PrevMenu=MenuPrevPntr;
		MenuPrevPntr=MPntr}
	P_FrstMnu=MPntr}

function P_CreateMenuStructure(MName,NmbOf,Lft,Tp,PrvCntnr){
status = "Building Menus";
	P_RcrsLvl++;
	var i,NSubs,Mmbr,MmbrCntnr;
	var PrvMmbr=null;
	var WMnu=MName+'1';
	var WMenu=MName+'1';
	var MnWdth=eval(WMnu+'[4]');
	var MnHght=eval(WMnu+'[3]');
	var InsertLoc;
	if(!Nav4)WMnu+='c';
	if(DomYes){
		MmbrCntnr=P_Doc.createElement("div");
		MmbrCntnr.style.visibility='hidden';
		MmbrCntnr.id=WMnu;
		MmbrCntnr.style.position='absolute';
		P_Bod.appendChild(MmbrCntnr)}
	else	if(Nav4)	MmbrCntnr=new Layer(MnWdth,P_Win);
		else{	
			P_Bod.insertAdjacentHTML("AfterBegin","<div id='"+WMnu+"' style='visibility:hidden; position:absolute'><\/div>");
			MmbrCntnr=P_Doc.all[WMnu]}
	MmbrCntnr.SetUp=P_CntnrSetUp;
	MmbrCntnr.SetUp(MnWdth,MnHght,NmbOf,Lft,Tp,PrvCntnr, WMenu);
	if(Exp4){	MmbrCntnr.InnerString='';
		for(i=1;i<NmbOf+1;i++){
			WMnu=MName+eval(i);
			NSubs=eval(WMnu+'[2]');
			MmbrCntnr.InnerString+="<div id='"+WMnu+"' style='position:absolute;'><\/div>"}
		MmbrCntnr.innerHTML=MmbrCntnr.InnerString}
	for(i=1;i<NmbOf+1;i++){
		WMnu=MName+eval(i);
		NSubs=eval(WMnu+'[2]');
	if(DomYes){Mmbr=P_Doc.createElement("div");
		Mmbr.style.position='absolute';
		Mmbr.style.visibility='inherit';
		Mmbr.id=WMnu;
		MmbrCntnr.appendChild(Mmbr);
		Mmbr.SetUp=P_MemberSetUp}
	else 	if(Nav4){	Mmbr=new Layer(MnWdth,MmbrCntnr);
			Mmbr.SetUp=P_Nav_MemberSetUp}
		else{	Mmbr=MmbrCntnr.all[WMnu];
			Mmbr.SetUp=P_MemberSetUp}
		Mmbr.SetUp(MmbrCntnr,PrvMmbr,WMnu,MnWdth,MnHght);
		if(NSubs) Mmbr.ChldCntnr=P_CreateMenuStructure(WMnu+'_',NSubs,0,0,MmbrCntnr);
		PrvMmbr=Mmbr}
	MmbrCntnr.FrstMmbr=Mmbr;
	P_RcrsLvl--;
	return(MmbrCntnr)}