/************************************************************************************
	(c) Ger Versluis 2000 version 5.5 24 December 2001 (updated Jan 31st, 2003 by Dynamic Drive for Opera7)
	Updated 19 July, 2003 by GV for CSS CompatMode	
	HV Menu found on Dynamic Drive ONLY may be used on both commercial and non commerical sites	
	For info write to menus@burmees.nl							        
	This script featured on Dynamic Drive DHTML code library: http://www.dynamicdrive.com
*************************************************************************************/
	var AgntUsr=navigator.userAgent.toLowerCase();
	var AppVer=navigator.appVersion.toLowerCase();
	var DomYes=document.getElementById?1:0;
	var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
	var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
	var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
	var Opr6orless=window.opera && navigator.userAgent.search(/opera.[1-6]/i)!=-1 //DynamicDrive.com added code
	if(Opr){NavYes=1;ExpYes=0;}
	var DomNav=DomYes&&NavYes?1:0;
 	var DomExp=DomYes&&ExpYes?1:0;
	var Nav4=NavYes&&!DomYes&&document.layers?1:0;
	var Exp4=ExpYes&&!DomYes&&document.all?1:0;
	var Exp6Plus=(AppVer.indexOf("msie 6")!= -1||AppVer.indexOf("msie 7")!= -1)?1:0
	var PosStrt=(NavYes||ExpYes||Opr)&&!Opr6orless?1:0;
	var P_X=DomYes?"px":"",FHtml=null,ScHtml=null,FCmplnt=0,SCmplnt=0;
	var FrstLoc,ScLoc,DcLoc;
	var ScWinWdth,ScWinHght,FrstWinWdth,FrstWinHght;
	var ScLdAgainWin;
	var FirstColPos,SecColPos,DocColPos;
	var RcrsLvl=0;
	var FrstCreat=1,Loadd=0,Creatd=0,IniFlg,AcrssFrms=1;
	var FrstCntnr2=null,CurrntOvr2=null,CloseTmr2=null;
	var CntrTxt,TxtClose,ImgStr;
	var Ztop=100;
	var ShwFlg=0;
	var M_StrtTp;
	var StaticPos;
	var M_Hide;
	var M_Show;
	var Par;
	var Doc;
	var Bod;
	var Trigger;
	
	
function ExecOnce2() { //PIMCODE
	
	 M_StrtTp=StartTop2,M_StrtLft=StartLeft2;
	 StaticPos=0;
	 M_Hide=Nav4?'hide':'hidden';
	 M_Show=Nav4?'show':'visible';
	 Par=parent.frames[0]&&FirstLineFrame2!=SecLineFrame2?parent:window;
	 Doc=Par.document;
	 Bod=Doc.body;
	 Trigger=NavYes&&!Opr?Par:Bod;

	MenuTextCentered2=MenuTextCentered2==1||MenuTextCentered2=='center'?'center':MenuTextCentered2==0||MenuTextCentered2!='right'?'left':'right';
	WbMstrAlrt2s=["Item not defined: ","Item needs height: ","Item needs width: "];

	//if(Trigger.onload)Dummy=Trigger.onload;
	//Trigger.onload=Go;
}

function Dummy(){return}

function CnclSlct(){return false}

function RePos2(){
	if (NoOffFirstLineMenus2==0) {return}
	FrstWinWdth=ExpYes?FCmplnt?FHtml.clientWidth:FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
	FrstWinHght=ExpYes?FCmplnt?FHtml.clientHeight:FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
	ScWinWdth=ExpYes?SCmplnt?ScHtml.clientWidth:ScLoc.document.body.clientWidth:ScLoc.innerWidth;
	ScWinHght=ExpYes?SCmplnt?ScHtml.clientHeight:ScLoc.document.body.clientHeight:ScLoc.innerHeight;
	if(MenuCentered2=='justify'&&FirstLineHorizontal2){
		FrstCntnr2.style.width=FrstWinWdth+P_X;
		var LftXtra=(DomNav&&!Opr)||FCmplnt?LeftPaddng2:0;
		ClcJus2();
		var P=FrstCntnr2.FrstMbr,W=Menu1[5],i;
		for(i=0;i<NoOffFirstLineMenus2;i++){P.style.width=W+P_X;P=P.PrvMbr}}
	StaticPos=-1;
	if(TargetLoc2)ClcTrgt2();
	if(MenuCentered2)ClcLft2();
	if(MenuVerticalCentered2)ClcTp2();
	PosMenu2(FrstCntnr2,StartTop2,StartLeft2)}

function UnLoaded2(){
	if(CloseTmr2)clearTimeout(CloseTmr2);
	Loadd=0; Creatd=0;
	if(HideTop2){
		var FCStyle=Nav4?FrstCntnr2:FrstCntnr2.style;
		FCStyle.visibility=M_Hide}}

function ReDoWhole2(){
	if(ScWinWdth!=ScLoc.innerWidth||ScWinHght!=ScLoc.innerHeight||FrstWinWdth!=FrstLoc.innerWidth||FrstWinHght!=FrstLoc.innerHeight)Doc.location.reload()}

function Check2(WMnu,NoOf){
	var i,array,ArrayLoc;
	ArrayLoc=parent.frames[0]?parent.frames[FirstLineFrame2]:self;
	for(i=0;i<NoOf;i++){
		array=WMnu+eval(i+1);
		if(!ArrayLoc[array]){WbMstrAlrt2(0,array); return false}
		if(i==0){	if(!ArrayLoc[array][4]){WbMstrAlrt2(1,array); return false}
			if(!ArrayLoc[array][5]){WbMstrAlrt2(2,array); return false}}
		if(ArrayLoc[array][3])if(!Check2(array+'_',ArrayLoc[array][3])) return false}
	return true}

function WbMstrAlrt2(No,Xtra){
	return confirm(WbMstrAlrt2s[No]+Xtra+'   ')}

function Go2(){
	Dummy();
	//if(Loadd||!PosStrt)return;
	BeforeStart();
	Creatd=0; Loadd=1;
	status='Building menu';
	if(FirstLineFrame2 =="" || !parent.frames[FirstLineFrame2]){
		FirstLineFrame2=SecLineFrame2;
		if(FirstLineFrame2 =="" || !parent.frames[FirstLineFrame2]){
			FirstLineFrame2=SecLineFrame2=DocTargetFrame2;
			if(FirstLineFrame2 =="" || !parent.frames[FirstLineFrame2])FirstLineFrame2=SecLineFrame2=DocTargetFrame2=''}}
	if(SecLineFrame2 =="" || !parent.frames[SecLineFrame2]){
		SecLineFrame2=DocTargetFrame2;
		if(SecLineFrame2 =="" || !parent.frames[SecLineFrame2])SecLineFrame2=DocTargetFrame2=FirstLineFrame2}
	if(DocTargetFrame2 =="" || !parent.frames[DocTargetFrame2])DocTargetFrame2=SecLineFrame2;
	if(WebMasterCheck2){	if(!Check2('Me2nu',NoOffFirstLineMenus2)){status='build aborted';return}}
	FrstLoc=FirstLineFrame2!=""?parent.frames[FirstLineFrame2]:window;
	ScLoc=SecLineFrame2!=""?parent.frames[SecLineFrame2]:window;
	DcLoc=DocTargetFrame2!=""?parent.frames[DocTargetFrame2]:window;
	if (FrstLoc==ScLoc) AcrssFrms=0;
	if (AcrssFrms)FirstLineHorizontal2=MenuFramesVertical2?0:1;
	if(Exp6Plus||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=ExpYes?FCmplnt?FHtml.clientWidth:FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
	FrstWinHght=ExpYes?FCmplnt?FHtml.clientHeight:FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
	ScWinWdth=ExpYes?SCmplnt?ScHtml.clientWidth:ScLoc.document.body.clientWidth:ScLoc.innerWidth;
	ScWinHght=ExpYes?SCmplnt?ScHtml.clientHeight:ScLoc.document.body.clientHeight:ScLoc.innerHeight;
	if(Nav4){	CntrTxt=MenuTextCentered2!='left'?"<div align='"+MenuTextCentered2+"'>":"";
		TxtClose="</font>"+MenuTextCentered2!='left'?"</div>":""}
	FirstColPos=Nav4?FrstLoc.document:FrstLoc.document.body;
	SecColPos=Nav4?ScLoc.document:ScLoc.document.body;
	DocColPos=Nav4?DcLoc.document:ScLoc.document.body;
	if (TakeOverBgColor2)FirstColPos.bgColor=AcrssFrms?SecColPos.bgColor:DocColPos.bgColor;
	if(MenuCentered2=='justify'&&FirstLineHorizontal2)ClcJus2();
	if(FrstCreat){
		FrstCntnr2=CreateMenuStructure2('Me2nu',NoOffFirstLineMenus2);
		FrstCreat=AcrssFrms?0:1}
	else CreateMenuStructureAgain2('Me2nu',NoOffFirstLineMenus2);
	if(TargetLoc2)ClcTrgt2();
	if(MenuCentered2)ClcLft2();
	if(MenuVerticalCentered2)ClcTp2();
	PosMenu2(FrstCntnr2,StartTop2,StartLeft2);
	IniFlg=1;
	Initiate2();
	Creatd=1;
	if (AcrssFrms){
		ScLdAgainWin=ExpYes?ScLoc.document.body:ScLoc;
		ScLdAgainWin.onunload=UnLoaded2}
	//Trigger.onresize=Nav4?ReDoWhole2:RePos2;
	AfterBuild();
	TagCurrentItem2();
	if(MenuVerticalCentered2=='static'&&!AcrssFrms)setInterval('KeepPos2()',250);
	status='Menu ready for use'}

function KeepPos2(){
	var TS=ExpYes?SCmplnt?ScHtml.scrollTop:FrstLoc.document.body.scrollTop:FrstLoc.pageYOffset;
	if(TS!=StaticPos){
		var FCStyle=Nav4?FrstCntnr2:FrstCntnr2.style;
		FrstCntnr2.OrgTop=StartTop2+TS;StaticPos=TS;
		FCStyle.top=FrstCntnr2.OrgTop+P_X}}

function ClcJus2(){
	var a=BorderBtwnElmnts2?1:2,b=BorderBtwnElmnts2?BorderWidth2:0;
	var Size=Math.round(((FrstWinWdth-a*BorderWidth2)/NoOffFirstLineMenus2)-b),i,j;
	for(i=1;i<NoOffFirstLineMenus2+1;i++){j=eval('Me2nu'+i);j[5]=Size}
	StartLeft2=0}

function ClcTrgt2(){
	var TLoc=Nav4?FrstLoc.document.layers[TargetLoc2]:DomYes?FrstLoc.document.getElementById(TargetLoc2):FrstLoc.document.all[TargetLoc2];
	StartTop2=M_StrtTp;
	StartLeft2=M_StrtLft;
	if(DomYes){
		while(TLoc){StartTop2+=TLoc.offsetTop;StartLeft2+=TLoc.offsetLeft;TLoc=TLoc.offsetParent}}
	else{	StartTop2+=Nav4?TLoc.pageY:TLoc.offsetTop;StartLeft2+=Nav4?TLoc.pageX:TLoc.offsetLeft}}

function ClcLft2(){
	if(MenuCentered2!='left'&&MenuCentered2!='justify'){
		var Size=FrstWinWdth-(!Nav4?parseInt(FrstCntnr2.style.width):FrstCntnr2.clip.width);
		StartLeft2=M_StrtLft;
		StartLeft2+=MenuCentered2=='right'?Size:Size/2}}

function ClcTp2(){
	if(MenuVerticalCentered2!='top'&&MenuVerticalCentered2!='static'){
		var Size=FrstWinHght-(!Nav4?parseInt(FrstCntnr2.style.height):FrstCntnr2.clip.height);
		StartTop2=M_StrtTp;
		StartTop2+=MenuVerticalCentered2=='bottom'?Size:Size/2}}

function PosMenu2(CntnrPntr,Tp,Lt){
	RcrsLvl++;
	var Cmplnt=RcrsLvl==1?FCmplnt:SCmplnt;
	var LftXtra=(DomNav&&!Opr)||Cmplnt?LeftPaddng2:0;
	var TpXtra=(DomNav&&!Opr)||Cmplnt?TopPaddng2:0;
	var Topi,Lefti,Hori;
	var Cntnr=CntnrPntr;
	var Mmbr=Cntnr.FrstMbr;
	var CntnrStyle=!Nav4?Cntnr.style:Cntnr;
	var MmbrStyle=!Nav4?Mmbr.style:Mmbr;
	var PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
	var PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
	var MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
	var MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
	var CntnrWt=!Nav4?parseInt(CntnrStyle.width):CntnrStyle.clip.width;
	var CntnrHt=!Nav4?parseInt(CntnrStyle.height):CntnrStyle.clip.height;
	var SubTp,SubLt;
	if (RcrsLvl==1 && AcrssFrms)!MenuFramesVertical2?Tp=FrstWinHght-CntnrHt+(Nav4?4:0):Lt=RightToLeft2?0:FrstWinWdth-CntnrWt+(Nav4?4:0);
	if (RcrsLvl==2 && AcrssFrms)!MenuFramesVertical2?Tp=0:Lt=RightToLeft2?ScWinWdth-CntnrWt:0;
	if (RcrsLvl==2 && AcrssFrms){Tp+=VerCorrect2;Lt+=HorCorrect2}
	CntnrStyle.top=RcrsLvl==1?Tp+P_X:0;
	Cntnr.OrgTop=Tp;
	CntnrStyle.left=RcrsLvl==1?Lt+P_X:0;
	Cntnr.OrgLeft=Lt;
	if (RcrsLvl==1 && FirstLineHorizontal2){
		Hori=1;Lefti=CntnrWt-MmbrWt-2*BorderWidth2;Topi=0}
	else{	Hori=Lefti=0;Topi=CntnrHt-MmbrHt-2*BorderWidth2}
	while(Mmbr!=null){
		MmbrStyle.left=Lefti+BorderWidth2+P_X;
		MmbrStyle.top=Topi+BorderWidth2+P_X;
		if(Nav4)Mmbr.CmdLyr.moveTo(Lefti+BorderWidth2,Topi+BorderWidth2);
		if(Mmbr.ChildCntnr){
			if(RightToLeft2)ChldCntnrWdth=Nav4?Mmbr.ChildCntnr.clip.width:parseInt(Mmbr.ChildCntnr.style.width);
			if(Hori){	SubTp=Topi+MmbrHt+2*BorderWidth2;
				SubLt=RightToLeft2?Lefti+MmbrWt-ChldCntnrWdth:Lefti}
			else{	SubLt=RightToLeft2?Lefti-ChldCntnrWdth+ChildOverlap2*MmbrWt+BorderWidth2:Lefti+(1-ChildOverlap2)*MmbrWt+BorderWidth2;
				SubTp=RcrsLvl==1&&AcrssFrms?Topi:Topi+ChildVerticalOverlap2*MmbrHt}
			PosMenu2(Mmbr.ChildCntnr,SubTp,SubLt)}
		Mmbr=Mmbr.PrvMbr;
		if(Mmbr){	MmbrStyle=!Nav4?Mmbr.style:Mmbr;
			PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
			PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
			MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
			MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
			Hori?Lefti-=BorderBtwnElmnts2?(MmbrWt+BorderWidth2):(MmbrWt):Topi-=BorderBtwnElmnts2?(MmbrHt+BorderWidth2):(MmbrHt)}}
	RcrsLvl--}

function Initiate2(){
	if(IniFlg){	Init2(FrstCntnr2);IniFlg=0;
		if(ShwFlg)AfterCloseAll();ShwFlg=0}}

function Init2(CntnrPntr){
	var Mmbr=CntnrPntr.FrstMbr;
	var MCStyle=Nav4?CntnrPntr:CntnrPntr.style;
	RcrsLvl++;
	MCStyle.visibility=RcrsLvl==1?M_Show:M_Hide;
	while(Mmbr!=null){
		if(Mmbr.Hilite){Mmbr.Hilite=0;if(KeepHilite2)LowItem2(Mmbr)}
		if(Mmbr.ChildCntnr) Init2(Mmbr.ChildCntnr);
		Mmbr=Mmbr.PrvMbr}
	RcrsLvl--}

function ClearAllChilds2(Pntr){
	var CPCCStyle;
	while (Pntr){
		if(Pntr.Hilite){
			Pntr.Hilite=0;
			if(KeepHilite2)LowItem2(Pntr);
			if(Pntr.ChildCntnr){
				CPCCStyle=Nav4?Pntr.ChildCntnr:Pntr.ChildCntnr.style;
				CPCCStyle.visibility=M_Hide;
				ClearAllChilds2(Pntr.ChildCntnr.FrstMbr)}
			break}
		Pntr=Pntr.PrvMbr}}

function GoTo2(){
	if(this.LinkTxt){
		status='';
		var HP=Nav4?this.LowLyr:this;
		LowItem2(HP);
		this.LinkTxt.indexOf('javascript:')!=-1?eval(this.LinkTxt):DcLoc.location.href=this.LinkTxt}}

function HiliteItem2(P){
	if(Nav4){
		if(P.ro)P.document.images[P.rid].src=P.ri2;
		else{	if(P.HiBck)P.bgColor=P.HiBck;
			if(P.value.indexOf('<img')==-1){
				P.document.write(P.Ovalue);
				P.document.close()}}}
	else{	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;
			if(P.HiFntClr)P.style.color=P.HiFntClr}}
	P.Hilite=1}

function LowItem2(P){
	if(P.ro){	if(Nav4)P.document.images[P.rid].src=P.ri1;
		else{	var Lc=P.Level==1?FrstLoc:ScLoc;
			Lc.document.images[P.rid].src=P.ri1}}
	else{	if(Nav4){	if(P.LoBck)P.bgColor=P.LoBck;
			if(P.value.indexOf('<img')==-1){
				P.document.write(P.value);
				P.document.close()}}
		else{	if(P.LoBck)P.style.backgroundColor=P.LoBck;
			if(P.LwFntClr)P.style.color=P.LwFntClr}}}

function switchClass2(c) { //PIMCODE
	var reg = /Low/g;
	if (reg.exec(c)) {
		return c.replace(reg, "High");
	} else {
		reg = /High/g;
		return c.replace(reg, "Low");
	}
}
			
function OpenMenu2(){	
	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=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr;
	var ThisHt=Nav4?this.clip.height:parseInt(this.style.height);
	var ThisWt=Nav4?this.clip.width:parseInt(this.style.width);
	var ThisLft=AcrssFrms&&this.Level==1&&!FirstLineHorizontal2?0:Nav4?this.Container.left:parseInt(this.Container.style.left);
	var ThisTp=AcrssFrms&&this.Level==1&&FirstLineHorizontal2?0:Nav4?this.Container.top:parseInt(this.Container.style.top);
	var HP=Nav4?this.LowLyr:this;
	CurrntOvr2=this;
	IniFlg=0;
	ClearAllChilds2(this.Container.FrstMbr);
	this.className=switchClass2(this.className); //PIMCODE
	HiliteItem2(HP);
	if(CCnt!=null){
		if(!ShwFlg){ShwFlg=1;	BeforeFirstOpen()}
		var CCW=Nav4?this.LowLyr.ChildCntnr.clip.width:parseInt(this.ChildCntnr.style.width);
		var CCH=Nav4?this.LowLyr.ChildCntnr.clip.height:parseInt(this.ChildCntnr.style.height);
		var ChCntTL=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr.style;
		var SubLt=AcrssFrms&&this.Level==1?CCnt.OrgLeft+ThisLft+LScrlld:CCnt.OrgLeft+ThisLft;
		var SubTp=AcrssFrms&&this.Level==1?CCnt.OrgTop+ThisTp+TpScrlld:CCnt.OrgTop+ThisTp;
		if(MenuWrap2){
			if(RightToLeft2){
				if(SubLt<LScrlld)SubLt=this.Level==1?LScrlld:SubLt+(CCW+(1-2*ChildOverlap2)*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*ChildOverlap2)*ThisWt);
				if(SubLt<LScrlld)SubLt=LScrlld}
			if(SubTp+CCH>TpScrlld+ScWinHght)SubTp=this.Level==1?SubTp=TpScrlld+ScWinHght-CCH:SubTp-CCH+(1-2*ChildVerticalOverlap2)*ThisHt;
			if(SubTp<TpScrlld)SubTp=TpScrlld}
		ChCntTL.top=SubTp+P_X;ChCntTL.left=SubLt+P_X;ChCntTL.visibility=M_Show}
	//status=this.LinkTxt
	}

function OpenMenuClick2(){
	if(!Loadd||!Creatd) return;
	var HP=Nav4?this.LowLyr:this;
	CurrntOvr2=this;
	IniFlg=0;
	ClearAllChilds2(this.Container.FrstMbr);
	HiliteItem2(HP);
	status=this.LinkTxt}

function CloseMenu2(){
	if(!Loadd||!Creatd) return;
	if(!KeepHilite2){
		var HP=Nav4?this.LowLyr:this;
		LowItem2(HP)}
	status='';
	this.className=switchClass2(this.className);
	if(this==CurrntOvr2){
		IniFlg=1;
		if(CloseTmr2)clearTimeout(CloseTmr2);
		CloseTmr2=setTimeout('Initiate2(CurrntOvr2)',DissapearDelay2)}}

function CntnrSetUp2(Wdth,Hght,NoOff){
	var x=RcrsLvl==1?BorderColor2:BorderSubColor2;
	this.FrstMbr=null;
	this.OrgLeft=this.OrgTop=0;
	if(x)this.bgColor=x;
	if(Nav4){	this.visibility='hide';
		this.resizeTo(Wdth,Hght)}
	else{	if(x)this.style.backgroundColor=x;
		this.style.width=Wdth+P_X;
		this.style.height=Hght+P_X;
		this.style.fontFamily=FontFamily2;
		this.style.fontWeight=FontBold2?'bold':'normal';
		this.style.fontStyle=FontItalic2?'italic':'normal';
		this.style.fontSize=FontSize2+'pt';
		this.style.zIndex=RcrsLvl+Ztop}}

function MbrSetUp2(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?LeftPaddng2:0;
	var TpXtra=(DomNav&&!Opr)||Cmplnt?TopPaddng2: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||(RcrsLvl==1&&UnfoldsOnClick2))?'hand':'default';
	this.ro=0;
	if(MemVal.indexOf('rollover')!=-1){
		this.ro=1;
		this.ri1=MemVal.substring(MemVal.indexOf(':')+1,MemVal.lastIndexOf(':'));
		this.ri2=MemVal.substring(MemVal.lastIndexOf(':')+1,MemVal.length);
		this.rid=WhatMenu+'i';
		MemVal="<Img src=\""+this.ri1+"\" name=\""+this.rid+"\" width=\""+Wdth+"\" height=\""+Hght+"\">";
	}
	this.value=MemVal;
	//Layout settings happen here ... PIMCODE
	if(RcrsLvl==1){
		this.className = "me2nuLow1";
		this.className = WhatMenu == "Me2nu1"?"me2nuLow1First":this.className;
		this.className = WhatMenu == "Me2nu"+NoOffFirstLineMenus2?"me2nuLow1Last":this.className;
	} else {
		this.className = "me2nuLow2";
		var ParentMenuNumber = WhatMenu.split("_")
		var CurrentMenuNumber = WhatMenu.split("_")[WhatMenu.split("_").length-1].replace("Menu", "");
		ParentMenuNumber.pop();
		ParentMenuNumber = ParentMenuNumber.join("_")
		eval("var ParentMenu = "+ParentMenuNumber);
		if (CurrentMenuNumber == "1") {
			this.className = "me2nuLow2First";
		}
		if (CurrentMenuNumber == ParentMenu[3]) {
			this.className = "me2nuLow2Last";
		}
	}
	/*
	if(RcrsLvl==1){
		a=LowBgColor2;
		b=HighBgColor2;
		c=FontLowColor2;
		d=FontHighColor2}
	else{	a=LowSubBgColor2;
		b=HighSubBgColor2;
		c=FontSubLowColor2;
		d=FontSubHighColor2}
	this.LoBck=a;
	this.LwFntClr=c;
	this.HiBck=b;
	this.HiFntClr=d;
	this.style.color=this.LwFntClr;
	if(this.LoBck)this.style.backgroundColor=this.LoBck;
	this.style.textAlign=MenuTextCentered2;
	if(eval(WhatMenu+'[2]'))this.style.backgroundImage="url(\'"+eval(WhatMenu+'[2]')+"\')";
	*/
	if(MemVal.indexOf('<')==-1){
		this.style.width=Wdth-LftXtra+P_X;
		this.style.height=Hght-TpXtra+P_X;
		this.style.paddingLeft=LeftPaddng2+P_X;
		this.style.paddingTop=TopPaddng2+P_X}
	else{
		/*this.style.width=Wdth+P_X; Original code
		this.style.height=Hght+P_X;*/
		this.style.width=Wdth-LftXtra+P_X;
		this.style.height=Hght-TpXtra+P_X;
		this.style.paddingLeft=LeftPaddng2+P_X;
		this.style.paddingTop=TopPaddng2+P_X;
	} // So it seems there is no difference in handling a HTML filled field, and a clean one ...
	if (MemVal.indexOf('<Img src')!=-1){
		this.style.width=Wdth+P_X; 
		this.style.height=Hght+P_X;
	}
	
	if(MemVal.indexOf('a9999a')==-1&&DomYes&&MemVal.indexOf('<Img src')==-1){
		t=Location.document.createTextNode(MemVal);
		this.appendChild(t)
	} else {
		var re = new RegExp ('a9999a', 'gi') ;
		MemVal = MemVal.replace(re, '<') ;
		var re = new RegExp ('a6666a', 'gi') ;
		MemVal = MemVal.replace(re, '>') ;
		this.innerHTML= MemVal; //This is called when HTML tag is detected, seems right, but isn't
	}
	/* Oroginal code
	if(MemVal.indexOf('<')==-1&&DomYes){
		t=Location.document.createTextNode(MemVal);
		this.appendChild(t)}
	else this.innerHTML=MemVal;
	*/
	
	if(eval(WhatMenu+'[3]')&&ShowArrow2){
		a=RcrsLvl==1&&FirstLineHorizontal2?3:RightToLeft2?6:0;
		S=Arrws2[a];
		W=Arrws2[a+1];
		H=Arrws2[a+2];
		T=RcrsLvl==1&&FirstLineHorizontal2?Hght-H-2:(Hght-H)/2;
		L=RightToLeft2?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=RcrsLvl==1&&UnfoldsOnClick2?OpenMenuClick2:OpenMenu2;
		this.onmouseout=CloseMenu2;
		this.onclick=RcrsLvl==1&&UnfoldsOnClick2&&eval(WhatMenu+'[3]')?OpenMenu2:GoTo2	}
	else{	RcrsLvl==1&&UnfoldsOnClick2?this.addEventListener('mouseover',OpenMenuClick2,false):this.addEventListener('mouseover',OpenMenu2,false);
		this.addEventListener('mouseout',CloseMenu2,false);
		RcrsLvl==1&&UnfoldsOnClick2&&eval(WhatMenu+'[3]')?this.addEventListener('click',OpenMenu2,false):this.addEventListener('click',GoTo2,false)}}

function NavMbrSetUp2(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
	var a,b,c,d;
	/* PIMCODE
	if(RcrsLvl==1){
		a=LowBgColor2;
		b=HighBgColor2;
		c=FontLowColor2;
		d=FontHighColor2}
	else {	a=LowSubBgColor2;
		b=HighSubBgColor2;
		c=FontSubLowColor2;
		d=FontSubHighColor2	}
	*/
	this.value=eval(WhatMenu+'[0]');
	this.ro=0;
	if(this.value.indexOf('rollover')!=-1){
		this.ro=1;
		this.ri1=this.value.substring(this.value.indexOf(':')+1,this.value.lastIndexOf(':'));
		this.ri2=this.value.substring(this.value.lastIndexOf(':')+1,this.value.length);
		this.rid=WhatMenu+'i';this.value="<img src='"+this.ri1+"' name='"+this.rid+"'>"}
	if(LeftPaddng2&&this.value.indexOf('<')==-1&&MenuTextCentered2=='left')this.value='&nbsp\;'+this.value;
	if(FontBold2)this.value=this.value.bold();
	if(FontItalic2)this.value=this.value.italics();
	this.Ovalue=this.value;
	this.value=this.value.fontcolor(c);
	this.Ovalue=this.Ovalue.fontcolor(d);
	this.value=CntrTxt+"<font face='"+FontFamily2+"' point-size='"+FontSize2+"'>"+this.value+TxtClose;
	this.Ovalue=CntrTxt+"<font face='"+FontFamily2+"' point-size='"+FontSize2+"'>"+this.Ovalue+TxtClose;
	//this.LoBck=a;
	//this.HiBck=b;
	this.ChildCntnr=null;
	this.PrvMbr=PrMmbr;
	this.Hilite=0;
	this.visibility='inherit';
	//if(this.LoBck)this.bgColor=this.LoBck;
	this.resizeTo(Wdth,Hght);
	if(!AcrssFrms&&eval(WhatMenu+'[2]'))this.background.src=eval(WhatMenu+'[2]');
	this.document.write(this.value);
	this.document.close();
	this.CmdLyr=new Layer(Wdth,MmbrCntnr);
	this.CmdLyr.Level=RcrsLvl;
	this.CmdLyr.LinkTxt=eval(WhatMenu+'[1]');
	this.CmdLyr.visibility='inherit';
	this.CmdLyr.onmouseover=RcrsLvl==1&&UnfoldsOnClick2?OpenMenuClick2:OpenMenu2;
	this.CmdLyr.onmouseout=CloseMenu2;
	this.CmdLyr.captureEvents(Event.MOUSEUP);
	this.CmdLyr.onmouseup=RcrsLvl==1&&UnfoldsOnClick2&&eval(WhatMenu+'[3]')?OpenMenu2:GoTo2;
	this.CmdLyr.LowLyr=this;
	this.CmdLyr.resizeTo(Wdth,Hght);
	this.CmdLyr.Container=MmbrCntnr;
	if(eval(WhatMenu+'[3]')&&ShowArrow2){
		a=RcrsLvl==1&&FirstLineHorizontal2?3:RightToLeft2?6:0;
		this.CmdLyr.ImgLyr=new Layer(Arrws2[a+1],this.CmdLyr);
		this.CmdLyr.ImgLyr.visibility='inherit';
		this.CmdLyr.ImgLyr.top=RcrsLvl==1&&FirstLineHorizontal2?Hght-Arrws2[a+2]-2:(Hght-Arrws2[a+2])/2;
		this.CmdLyr.ImgLyr.left=RightToLeft2?2:Wdth-Arrws2[a+1]-2;
		this.CmdLyr.ImgLyr.width=Arrws2[a+1];
		this.CmdLyr.ImgLyr.height=Arrws2[a+2];
		ImgStr="<img src='"+Arrws2[a]+"' width='"+Arrws2[a+1]+"' height='"+Arrws2[a+2]+"'>";
		this.CmdLyr.ImgLyr.document.write(ImgStr);
		this.CmdLyr.ImgLyr.document.close()}}

function CreateMenuStructure2(MName,NumberOf){
	RcrsLvl++;
	var i,NoOffSubs,Mbr,Wdth=0,Hght=0;
	var PrvMmbr=null;
	var WMnu=MName+'1';
	if (FirstLineHorizontal2 == 0) { //PimPatch, if hor=> use given width in array, if vert use fixed with from navstyle PIMCODE
			var MenuWidth= MenuW;
	} else {
		var MenuWidth=eval(WMnu+'[5]');
	}
	var MenuHeight=eval(WMnu+'[4]');
	var Location=RcrsLvl==1?FrstLoc:ScLoc;
	if (RcrsLvl==1&&FirstLineHorizontal2){
		for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
			Wdth=eval(WMnu+'[5]')?Wdth+eval(WMnu+'[5]'):Wdth+MenuWidth}
			Wdth=BorderBtwnElmnts2?Wdth+(NumberOf+1)*BorderWidth2:Wdth+2*BorderWidth2;Hght=MenuHeight+2*BorderWidth2}
	else{	for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
			Hght=eval(WMnu+'[4]')?Hght+eval(WMnu+'[4]'):Hght+MenuHeight}
		Hght=BorderBtwnElmnts2?Hght+(NumberOf+1)*BorderWidth2:Hght+2*BorderWidth2;Wdth=MenuWidth+2*BorderWidth2}
	if(DomYes){
		var MmbrCntnr=Location.document.createElement("div");
		MmbrCntnr.style.position='absolute';
		MmbrCntnr.style.visibility='hidden';
		//alert(WMnu);
		//MmbrCntnr.id="I_" + WMnu; //PIMCODE - wo we can find it back
		// This is wrong !! - The MmbrCntnr is a MemberContainer ( a whole menu )
		Location.document.body.appendChild(MmbrCntnr)}
	else{	if(Nav4) var MmbrCntnr=new Layer(Wdth,Location)
		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=CntnrSetUp2;
	MmbrCntnr.SetUp(Wdth,Hght,NumberOf);
	if(Exp4){	MmbrCntnr.InnerString='';
		for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
			MmbrCntnr.InnerString+="<div id='"+WMnu+"' style='position:absolute;'><\/div>"}
		MmbrCntnr.innerHTML=MmbrCntnr.InnerString}
	for(i=1;i<NumberOf+1;i++){
		WMnu=MName+eval(i);
		NoOffSubs=eval(WMnu+'[3]');
		Wdth=RcrsLvl==1&&FirstLineHorizontal2?eval(WMnu+'[5]')?eval(WMnu+'[5]'):MenuWidth:MenuWidth;
		Hght=RcrsLvl==1&&FirstLineHorizontal2?MenuHeight:eval(WMnu+'[4]')?eval(WMnu+'[4]'):MenuHeight;
		if(DomYes){
			Mbr=Location.document.createElement("div");
			//alert("I_"+WMnu);
			Mbr.id="I_"+WMnu; //PIMCODE So I can find'm back later
			Mbr.style.position='absolute';
			Mbr.style.visibility='inherit';
			MmbrCntnr.appendChild(Mbr)}
		else Mbr=Nav4?new Layer(Wdth,MmbrCntnr):Location.document.all[WMnu];
		Mbr.SetUp=Nav4?NavMbrSetUp2:MbrSetUp2;
		Mbr.SetUp(MmbrCntnr,PrvMmbr,WMnu,Wdth,Hght);
		if(NoOffSubs) Mbr.ChildCntnr=CreateMenuStructure2(WMnu+'_',NoOffSubs);
		PrvMmbr=Mbr}
	MmbrCntnr.FrstMbr=Mbr;
	RcrsLvl--;
	return(MmbrCntnr)}

function CreateMenuStructureAgain2(MName,NumberOf){
	var i,WMnu,NoOffSubs,PrvMmbr,Mbr=FrstCntnr2.FrstMbr;
	RcrsLvl++;
	for(i=NumberOf;i>0;i--){
		WMnu=MName+eval(i);
		NoOffSubs=eval(WMnu+'[3]');
		PrvMmbr=Mbr;
		if(NoOffSubs)Mbr.ChildCntnr=CreateMenuStructure2(WMnu+'_',NoOffSubs);
		Mbr=Mbr.PrvMbr}
	RcrsLvl--}
	
function TagCurrentItem2() { //highlight current trail PIMCODE
	var pp="";
	var cName;
	var coo = '';

	if (CurrentTag!='') {
		if (CurrentTag.indexOf('_') > 0) {
			var a = CurrentTag.split("_");
			for (b in a) {
				//alert (a[b]);
				Current2Tag = a[b] + coo;
				coo = '_';
			}
		}
	}
	//alert(CurrentTag);
	//alert(Current2Tag);
	
	if (Current2Tag!='') {
		var a = Current2Tag.split("_");
		for (b in a) {
			if (pp==""){
				pp=a[b];
				cName=" trail2Low1";
			} else {
				pp=pp+'_'+a[b]
				cName=" trail2Low2"
			}
			//alert('I_Me2nu'+pp);
			var c = document.getElementById('I_Me2nu'+pp);
			if (isObject(c)) {
				c.className= c.className + cName;
				//alert(c.className);
				//alert(c.innerHTML);
			}
		}	
	} 
}

menu_c1 = true;
