/************************************************************************************
	(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 X2AgntUsr=navigator.userAgent.toLowerCase();
	var X2AppVer=navigator.appVersion.toLowerCase();
	var X2DomYes=document.getElementById?1:0;
	var X2NavYes=X2AgntUsr.indexOf('mozilla')!=-1&&X2AgntUsr.indexOf('compatible')==-1?1:0;
	var X2ExpYes=X2AgntUsr.indexOf('msie')!=-1?1:0;
	var X2Opr=X2AgntUsr.indexOf('opera')!=-1?1:0;
	var X2Opr6orless=window.opera && navigator.userAgent.search(/opera.[1-6]/i)!=-1 //DynamicDrive.com added code
	if(X2Opr){X2NavYes=1;X2ExpYes=0;}
	var X2DomNav=X2DomYes&&X2NavYes?1:0;
 	var X2DomExp=X2DomYes&&X2ExpYes?1:0;
	var X2Nav4=X2NavYes&&!X2DomYes&&document.layers?1:0;
	var X2Exp4=X2ExpYes&&!X2DomYes&&document.all?1:0;
	var X2Exp6Plus=(X2AppVer.indexOf("msie 6")!= -1||X2AppVer.indexOf("msie 7")!= -1)?1:0
	var X2PosStrt=(X2NavYes||X2ExpYes||X2Opr)&&!X2Opr6orless?1:0;
	var X2P_X=X2DomYes?"px":"",X2FHtml=null,X2ScHtml=null,X2FCmplnt=0,X2SCmplnt=0;
	var X2FrstLoc,X2ScLoc,X2DcLoc;
	var X2ScWinWdth,X2ScWinHght,X2FrstWinWdth,X2FrstWinHght;
	var X2ScLdAgainWin;
	var X2FirstColPos,X2SecColPos,X2DocColPos;
	var X2RcrsLvl=0;
	var X2FrstCreat=1,X2Loadd=0,X2Creatd=0,X2IniFlg,X2AcrssFrms=1;
	var X2FrstCntnr=null,X2CurrntOvr=null,X2CloseTmr=null;
	var X2CntrTxt,X2TxtClose,X2ImgStr;
	var X2Ztop=100;
	var X2ShwFlg=0;
	var X2M_StrtTp=X2StartTop,X2M_StrtLft=X2StartLeft;
	var X2StaticPos=0;
	var X2M_Hide=X2Nav4?'hide':'hidden';
	var X2M_Show=X2Nav4?'show':'visible';
	var X2Par=parent.frames[0]&&X2FirstLineFrame!=X2SecLineFrame?parent:window;
	var X2Doc=X2Par.document;
	var X2Bod=X2Doc.body;
	var X2Trigger=X2NavYes&&!X2Opr?X2Par:X2Bod;
	X2MenuTextCentered=X2MenuTextCentered==1||X2MenuTextCentered=='center'?'center':X2MenuTextCentered==0||X2MenuTextCentered!='right'?'left':'right';
	X2WbMstrAlrts=["X2Item not defined: ","X2Item needs height: ","X2Item needs width: "];
	if(X2Trigger.onload)X2Dummy=X2Trigger.onload;
	X2Trigger.onload=X2Go;
function X2Dummy(){return}
function X2CnclSlct(){return false}
function X2RePos(){
	X2FrstWinWdth=X2ExpYes?X2FCmplnt?X2FHtml.clientWidth:X2FrstLoc.document.body.clientWidth:X2FrstLoc.innerWidth;
	X2FrstWinHght=X2ExpYes?X2FCmplnt?X2FHtml.clientHeight:X2FrstLoc.document.body.clientHeight:X2FrstLoc.innerHeight;
	X2ScWinWdth=X2ExpYes?X2SCmplnt?X2ScHtml.clientWidth:X2ScLoc.document.body.clientWidth:X2ScLoc.innerWidth;
	X2ScWinHght=X2ExpYes?X2SCmplnt?X2ScHtml.clientHeight:X2ScLoc.document.body.clientHeight:X2ScLoc.innerHeight;
	if(X2MenuCentered=='justify'&&X2FirstLineHorizontal){
		X2FrstCntnr.style.width=X2FrstWinWdth+X2P_X;
		var X2LftXtra=(X2DomNav&&!X2Opr)||X2FCmplnt?X2LeftPaddng:0;
		X2ClcJus();
		var P=X2FrstCntnr.X2FrstMbr,W=X2Menu1[5],i;
		for(i=0;i<X2NoOffFirstLineMenus;i++){P.style.width=W+X2P_X;P=P.X2PrvMbr}}
	X2StaticPos=-1;
	if(X2TargetLoc)X2ClcTrgt();
	if(X2MenuCentered)X2ClcLft();
	if(X2MenuVerticalCentered)X2ClcTp();
	X2PosMenu(X2FrstCntnr,X2StartTop,X2StartLeft)}
function X2UnLoaded(){
	if(X2CloseTmr)clearTimeout(X2CloseTmr);
	X2Loadd=0; X2Creatd=0;
	if(X2HideTop){
		var X2FCStyle=X2Nav4?X2FrstCntnr:X2FrstCntnr.style;
		X2FCStyle.visibility=X2M_Hide}}
function X2ReDoWhole(){
	if(X2ScWinWdth!=X2ScLoc.innerWidth||X2ScWinHght!=X2ScLoc.innerHeight||X2FrstWinWdth!=X2FrstLoc.innerWidth||X2FrstWinHght!=X2FrstLoc.innerHeight)X2Doc.location.reload()}
function X2Check(X2WMnu,X2NoOf){
	var i,array,X2ArrayLoc;
	X2ArrayLoc=parent.frames[0]?parent.frames[X2FirstLineFrame]:self;
	for(i=0;i<X2NoOf;i++){
		array=X2WMnu+eval(i+1);
		if(!X2ArrayLoc[array]){X2WbMstrAlrt(0,array); return false}
		if(i==0){	if(!X2ArrayLoc[array][4]){X2WbMstrAlrt(1,array); return false}
			if(!X2ArrayLoc[array][5]){X2WbMstrAlrt(2,array); return false}}
		if(X2ArrayLoc[array][3])if(!X2Check(array+'_',X2ArrayLoc[array][3])) return false}
	return true}
function X2WbMstrAlrt(X2No,X2Xtra){
	return confirm(X2WbMstrAlrts[X2No]+X2Xtra+'   ')}
function X2Go(){
	X2Dummy();
	if(X2Loadd||!X2PosStrt)return;
	X2BeforeStart();
	X2Creatd=0; X2Loadd=1;
	status='X2Building menu';
	if(X2FirstLineFrame =="" || !parent.frames[X2FirstLineFrame]){
		X2FirstLineFrame=X2SecLineFrame;
		if(X2FirstLineFrame =="" || !parent.frames[X2FirstLineFrame]){
			X2FirstLineFrame=X2SecLineFrame=X2DocTargetFrame;
			if(X2FirstLineFrame =="" || !parent.frames[X2FirstLineFrame])X2FirstLineFrame=X2SecLineFrame=X2DocTargetFrame=''}}
	if(X2SecLineFrame =="" || !parent.frames[X2SecLineFrame]){
		X2SecLineFrame=X2DocTargetFrame;
		if(X2SecLineFrame =="" || !parent.frames[X2SecLineFrame])X2SecLineFrame=X2DocTargetFrame=X2FirstLineFrame}
	if(X2DocTargetFrame =="" || !parent.frames[X2DocTargetFrame])X2DocTargetFrame=X2SecLineFrame;
	if(X2WebMasterCheck){	if(!X2Check('X2Menu',X2NoOffFirstLineMenus)){status='build aborted';return}}
	X2FrstLoc=X2FirstLineFrame!=""?parent.frames[X2FirstLineFrame]:window;
	X2ScLoc=X2SecLineFrame!=""?parent.frames[X2SecLineFrame]:window;
	X2DcLoc=X2DocTargetFrame!=""?parent.frames[X2DocTargetFrame]:window;
	if (X2FrstLoc==X2ScLoc) X2AcrssFrms=0;
	if (X2AcrssFrms)X2FirstLineHorizontal=X2MenuFramesVertical?0:1;
	if(X2Exp6Plus||X2Opr){
		X2FHtml=X2FrstLoc.document.getElementsByTagName("X2HTML")[0];X2ScHtml=X2ScLoc.document.getElementsByTagName("X2HTML")[0];
		X2FCmplnt=X2FrstLoc.document.compatMode.indexOf("X2CSS")==-1?0:1;X2SCmplnt=X2ScLoc.document.compatMode.indexOf("X2CSS")==-1?0:1}
	X2FrstWinWdth=X2ExpYes?X2FCmplnt?X2FHtml.clientWidth:X2FrstLoc.document.body.clientWidth:X2FrstLoc.innerWidth;
	X2FrstWinHght=X2ExpYes?X2FCmplnt?X2FHtml.clientHeight:X2FrstLoc.document.body.clientHeight:X2FrstLoc.innerHeight;
	X2ScWinWdth=X2ExpYes?X2SCmplnt?X2ScHtml.clientWidth:X2ScLoc.document.body.clientWidth:X2ScLoc.innerWidth;
	X2ScWinHght=X2ExpYes?X2SCmplnt?X2ScHtml.clientHeight:X2ScLoc.document.body.clientHeight:X2ScLoc.innerHeight;
	if(X2Nav4){	X2CntrTxt=X2MenuTextCentered!='left'?"<div align='"+X2MenuTextCentered+"'>":"";
		X2TxtClose="</font>"+X2MenuTextCentered!='left'?"</div>":""}
	X2FirstColPos=X2Nav4?X2FrstLoc.document:X2FrstLoc.document.body;
	X2SecColPos=X2Nav4?X2ScLoc.document:X2ScLoc.document.body;
	X2DocColPos=X2Nav4?X2DcLoc.document:X2ScLoc.document.body;
	if (X2TakeOverBgColor)X2FirstColPos.bgColor=X2AcrssFrms?X2SecColPos.bgColor:X2DocColPos.bgColor;
	if(X2MenuCentered=='justify'&&X2FirstLineHorizontal)X2ClcJus();
	if(X2FrstCreat){
		X2FrstCntnr=X2CreateMenuStructure('X2Menu',X2NoOffFirstLineMenus);
		X2FrstCreat=X2AcrssFrms?0:1}
	else X2CreateMenuStructureAgain('X2Menu',X2NoOffFirstLineMenus);
	if(X2TargetLoc)X2ClcTrgt();
	if(X2MenuCentered)X2ClcLft();
	if(X2MenuVerticalCentered)X2ClcTp();
	X2PosMenu(X2FrstCntnr,X2StartTop,X2StartLeft);
	X2IniFlg=1;
	X2Initiate();
	X2Creatd=1;
	if (X2AcrssFrms){
		X2ScLdAgainWin=X2ExpYes?X2ScLoc.document.body:X2ScLoc;
		X2ScLdAgainWin.onunload=X2UnLoaded}
	X2Trigger.onresize=X2Nav4?X2ReDoWhole:X2RePos;
	X2AfterBuild();
	if(X2MenuVerticalCentered=='static'&&!X2AcrssFrms)setInterval('X2KeepPos()',250);
	status='X2Menu ready for use'}
function X2KeepPos(){
	var X2TS=X2ExpYes?X2SCmplnt?X2ScHtml.scrollTop:X2FrstLoc.document.body.scrollTop:X2FrstLoc.pageYOffset;
	if(X2TS!=X2StaticPos){
		var X2FCStyle=X2Nav4?X2FrstCntnr:X2FrstCntnr.style;
		X2FrstCntnr.X2OrgTop=X2StartTop+X2TS;X2StaticPos=X2TS;
		X2FCStyle.top=X2FrstCntnr.X2OrgTop+X2P_X}}
function X2ClcJus(){
	var a=X2BorderBtwnElmnts?1:2,b=X2BorderBtwnElmnts?X2BorderWidth:0;
	var X2Size=X2Math.round(((X2FrstWinWdth-a*X2BorderWidth)/X2NoOffFirstLineMenus)-b),i,j;
	for(i=1;i<X2NoOffFirstLineMenus+1;i++){j=eval('X2Menu'+i);j[5]=X2Size}
	X2StartLeft=0}
function X2ClcTrgt(){
	var X2TLoc=X2Nav4?X2FrstLoc.document.layers[X2TargetLoc]:X2DomYes?X2FrstLoc.document.getElementById(X2TargetLoc):X2FrstLoc.document.all[X2TargetLoc];
	X2StartTop=X2M_StrtTp;
	X2StartLeft=X2M_StrtLft;
	if(X2DomYes){
		while(X2TLoc){X2StartTop+=X2TLoc.offsetTop;X2StartLeft+=X2TLoc.offsetLeft;X2TLoc=X2TLoc.offsetParent}}
	else{	X2StartTop+=X2Nav4?X2TLoc.pageY:X2TLoc.offsetTop;X2StartLeft+=X2Nav4?X2TLoc.pageX:X2TLoc.offsetLeft}}
function X2ClcLft(){
	if(X2MenuCentered!='left'&&X2MenuCentered!='justify'){
		var X2Size=X2FrstWinWdth-(!X2Nav4?parseInt(X2FrstCntnr.style.width):X2FrstCntnr.clip.width);
		X2StartLeft=X2M_StrtLft;
		X2StartLeft+=X2MenuCentered=='right'?X2Size:X2Size/2}}
function X2ClcTp(){
	if(X2MenuVerticalCentered!='top'&&X2MenuVerticalCentered!='static'){
		var X2Size=X2FrstWinHght-(!X2Nav4?parseInt(X2FrstCntnr.style.height):X2FrstCntnr.clip.height);
		X2StartTop=X2M_StrtTp;
		X2StartTop+=X2MenuVerticalCentered=='bottom'?X2Size:X2Size/2}}
function X2PosMenu(X2CntnrPntr,X2Tp,X2Lt){
	X2RcrsLvl++;
	var X2Cmplnt=X2RcrsLvl==1?X2FCmplnt:X2SCmplnt;
	var X2LftXtra=(X2DomNav&&!X2Opr)||X2Cmplnt?X2LeftPaddng:0;
	var X2TpXtra=(X2DomNav&&!X2Opr)||X2Cmplnt?X2TopPaddng:0;
	var X2Topi,X2Lefti,X2Hori;
	var X2Cntnr=X2CntnrPntr;
	var X2Mmbr=X2Cntnr.X2FrstMbr;
	var X2CntnrStyle=!X2Nav4?X2Cntnr.style:X2Cntnr;
	var X2MmbrStyle=!X2Nav4?X2Mmbr.style:X2Mmbr;
	var X2PadL=X2Mmbr.value.indexOf('<')==-1?X2LftXtra:0;
	var X2PadT=X2Mmbr.value.indexOf('<')==-1?X2TpXtra:0;
	var X2MmbrWt=!X2Nav4?parseInt(X2MmbrStyle.width)+X2PadL:X2MmbrStyle.clip.width;
	var X2MmbrHt=!X2Nav4?parseInt(X2MmbrStyle.height)+X2PadT:X2MmbrStyle.clip.height;
	var X2CntnrWt=!X2Nav4?parseInt(X2CntnrStyle.width):X2CntnrStyle.clip.width;
	var X2CntnrHt=!X2Nav4?parseInt(X2CntnrStyle.height):X2CntnrStyle.clip.height;
	var X2SubTp,X2SubLt;
	if (X2RcrsLvl==1 && X2AcrssFrms)!X2MenuFramesVertical?X2Tp=X2FrstWinHght-X2CntnrHt+(X2Nav4?4:0):X2Lt=X2RightToLeft?0:X2FrstWinWdth-X2CntnrWt+(X2Nav4?4:0);
	if (X2RcrsLvl==2 && X2AcrssFrms)!X2MenuFramesVertical?X2Tp=0:X2Lt=X2RightToLeft?X2ScWinWdth-X2CntnrWt:0;
	if (X2RcrsLvl==2 && X2AcrssFrms){X2Tp+=X2VerCorrect;X2Lt+=X2HorCorrect}
	X2CntnrStyle.top=X2RcrsLvl==1?X2Tp+X2P_X:0;
	X2Cntnr.X2OrgTop=X2Tp;
	X2CntnrStyle.left=X2RcrsLvl==1?X2Lt+X2P_X:0;
	X2Cntnr.X2OrgLeft=X2Lt;
	if (X2RcrsLvl==1 && X2FirstLineHorizontal){
		X2Hori=1;X2Lefti=X2CntnrWt-X2MmbrWt-2*X2BorderWidth;X2Topi=0}
	else{	X2Hori=X2Lefti=0;X2Topi=X2CntnrHt-X2MmbrHt-2*X2BorderWidth}
	while(X2Mmbr!=null){
		X2MmbrStyle.left=X2Lefti+X2BorderWidth+X2P_X;
		X2MmbrStyle.top=X2Topi+X2BorderWidth+X2P_X;
		if(X2Nav4)X2Mmbr.X2CmdLyr.moveTo(X2Lefti+X2BorderWidth,X2Topi+X2BorderWidth);
		if(X2Mmbr.X2ChildCntnr){
			if(X2RightToLeft)X2ChldCntnrWdth=X2Nav4?X2Mmbr.X2ChildCntnr.clip.width:parseInt(X2Mmbr.X2ChildCntnr.style.width);
			if(X2Hori){	X2SubTp=X2Topi+X2MmbrHt+2*X2BorderWidth;
				X2SubLt=X2RightToLeft?X2Lefti+X2MmbrWt-X2ChldCntnrWdth:X2Lefti}
			else{	X2SubLt=X2RightToLeft?X2Lefti-X2ChldCntnrWdth+X2ChildOverlap*X2MmbrWt+X2BorderWidth:X2Lefti+(1-X2ChildOverlap)*X2MmbrWt+X2BorderWidth;
				X2SubTp=X2RcrsLvl==1&&X2AcrssFrms?X2Topi:X2Topi+X2ChildVerticalOverlap*X2MmbrHt}
			X2PosMenu(X2Mmbr.X2ChildCntnr,X2SubTp,X2SubLt)}
		X2Mmbr=X2Mmbr.X2PrvMbr;
		if(X2Mmbr){	X2MmbrStyle=!X2Nav4?X2Mmbr.style:X2Mmbr;
			X2PadL=X2Mmbr.value.indexOf('<')==-1?X2LftXtra:0;
			X2PadT=X2Mmbr.value.indexOf('<')==-1?X2TpXtra:0;
			X2MmbrWt=!X2Nav4?parseInt(X2MmbrStyle.width)+X2PadL:X2MmbrStyle.clip.width;
			X2MmbrHt=!X2Nav4?parseInt(X2MmbrStyle.height)+X2PadT:X2MmbrStyle.clip.height;
			X2Hori?X2Lefti-=X2BorderBtwnElmnts?(X2MmbrWt+X2BorderWidth):(X2MmbrWt):X2Topi-=X2BorderBtwnElmnts?(X2MmbrHt+X2BorderWidth):(X2MmbrHt)}}
	X2RcrsLvl--}
function X2Initiate(){
	if(X2IniFlg){	X2Init(X2FrstCntnr);X2IniFlg=0;
		if(X2ShwFlg)X2AfterCloseAll();X2ShwFlg=0}}
function X2Init(X2CntnrPntr){
	var X2Mmbr=X2CntnrPntr.X2FrstMbr;
	var X2MCStyle=X2Nav4?X2CntnrPntr:X2CntnrPntr.style;
	X2RcrsLvl++;
	X2MCStyle.visibility=X2RcrsLvl==1?X2M_Show:X2M_Hide;
	while(X2Mmbr!=null){
		if(X2Mmbr.X2Hilite){X2Mmbr.X2Hilite=0;if(X2KeepHilite)X2LowItem(X2Mmbr)}
		if(X2Mmbr.X2ChildCntnr) X2Init(X2Mmbr.X2ChildCntnr);
		X2Mmbr=X2Mmbr.X2PrvMbr}
	X2RcrsLvl--}
function X2ClearAllChilds(X2Pntr){
	var X2CPCCStyle;
	while (X2Pntr){
		if(X2Pntr.X2Hilite){
			X2Pntr.X2Hilite=0;
			if(X2KeepHilite)X2LowItem(X2Pntr);
			if(X2Pntr.X2ChildCntnr){
				X2CPCCStyle=X2Nav4?X2Pntr.X2ChildCntnr:X2Pntr.X2ChildCntnr.style;
				X2CPCCStyle.visibility=X2M_Hide;
				X2ClearAllChilds(X2Pntr.X2ChildCntnr.X2FrstMbr)}
			break}
		X2Pntr=X2Pntr.X2PrvMbr}}
function X2GoTo(){
	if(this.X2LinkTxt){
		status='';
		var X2HP=X2Nav4?this.X2LowLyr:this;
		X2LowItem(X2HP);
		this.X2LinkTxt.indexOf('javascript:')!=-1?eval(this.X2LinkTxt):X2DcLoc.location.href=this.X2LinkTxt}}
function X2HiliteItem(P){
	if(X2Nav4){
		if(P.ro)P.document.images[P.rid].src=P.ri2;
		else{	if(P.X2HiBck)P.bgColor=P.X2HiBck;
			if(P.value.indexOf('<img')==-1){
				P.document.write(P.X2Ovalue);
				P.document.close()}}}
	else{	if(P.ro){	var X2Lc=P.X2Level==1?X2FrstLoc:X2ScLoc;
			X2Lc.document.images[P.rid].src=P.ri2}
		else{	if(P.X2HiBck)P.style.backgroundColor=P.X2HiBck;
			if(P.X2HiFntClr)P.style.color=P.X2HiFntClr}}
	P.X2Hilite=1}
function X2LowItem(P){
	if(P.ro){	if(X2Nav4)P.document.images[P.rid].src=P.ri1;
		else{	var X2Lc=P.X2Level==1?X2FrstLoc:X2ScLoc;
			X2Lc.document.images[P.rid].src=P.ri1}}
	else{	if(X2Nav4){	if(P.X2LoBck)P.bgColor=P.X2LoBck;
			if(P.value.indexOf('<img')==-1){
				P.document.write(P.value);
				P.document.close()}}
		else{	if(P.X2LoBck)P.style.backgroundColor=P.X2LoBck;
			if(P.X2LwFntClr)P.style.color=P.X2LwFntClr}}}
function X2OpenMenu(){	
	if(!X2Loadd||!X2Creatd) return;
	var X2TpScrlld=X2ExpYes?X2SCmplnt?X2ScHtml.scrollTop:X2ScLoc.document.body.scrollTop:X2ScLoc.pageYOffset;
	var X2LScrlld=X2ExpYes?X2SCmplnt?X2ScHtml.scrollLeft:X2ScLoc.document.body.scrollLeft:X2ScLoc.pageXOffset;
	var X2CCnt=X2Nav4?this.X2LowLyr.X2ChildCntnr:this.X2ChildCntnr;
	var X2ThisHt=X2Nav4?this.clip.height:parseInt(this.style.height);
	var X2ThisWt=X2Nav4?this.clip.width:parseInt(this.style.width);
	var X2ThisLft=X2AcrssFrms&&this.X2Level==1&&!X2FirstLineHorizontal?0:X2Nav4?this.X2Container.left:parseInt(this.X2Container.style.left);
	var X2ThisTp=X2AcrssFrms&&this.X2Level==1&&X2FirstLineHorizontal?0:X2Nav4?this.X2Container.top:parseInt(this.X2Container.style.top);
	var X2HP=X2Nav4?this.X2LowLyr:this;
	X2CurrntOvr=this;
	X2IniFlg=0;
	X2ClearAllChilds(this.X2Container.X2FrstMbr);
	X2HiliteItem(X2HP);
	if(X2CCnt!=null){
		if(!X2ShwFlg){X2ShwFlg=1;	X2BeforeFirstOpen()}
		var X2CCW=X2Nav4?this.X2LowLyr.X2ChildCntnr.clip.width:parseInt(this.X2ChildCntnr.style.width);
		var X2CCH=X2Nav4?this.X2LowLyr.X2ChildCntnr.clip.height:parseInt(this.X2ChildCntnr.style.height);
		var X2ChCntTL=X2Nav4?this.X2LowLyr.X2ChildCntnr:this.X2ChildCntnr.style;
		var X2SubLt=X2AcrssFrms&&this.X2Level==1?X2CCnt.X2OrgLeft+X2ThisLft+X2LScrlld:X2CCnt.X2OrgLeft+X2ThisLft;
		var X2SubTp=X2AcrssFrms&&this.X2Level==1?X2CCnt.X2OrgTop+X2ThisTp+X2TpScrlld:X2CCnt.X2OrgTop+X2ThisTp;
		if(X2MenuWrap){
			if(X2RightToLeft){
				if(X2SubLt<X2LScrlld)X2SubLt=this.X2Level==1?X2LScrlld:X2SubLt+(X2CCW+(1-2*X2ChildOverlap)*X2ThisWt);
				if(X2SubLt+X2CCW>X2ScWinWdth+X2LScrlld)X2SubLt=X2ScWinWdth+X2LScrlld-X2CCW}
			else{	if(X2SubLt+X2CCW>X2ScWinWdth+X2LScrlld)X2SubLt=this.X2Level==1?X2ScWinWdth+X2LScrlld-X2CCW:X2SubLt-(X2CCW+(1-2*X2ChildOverlap)*X2ThisWt);
				if(X2SubLt<X2LScrlld)X2SubLt=X2LScrlld}
			if(X2SubTp+X2CCH>X2TpScrlld+X2ScWinHght)X2SubTp=this.X2Level==1?X2SubTp=X2TpScrlld+X2ScWinHght-X2CCH:X2SubTp-X2CCH+(1-2*X2ChildVerticalOverlap)*X2ThisHt;
			if(X2SubTp<X2TpScrlld)X2SubTp=X2TpScrlld}
		X2ChCntTL.top=X2SubTp+X2P_X;X2ChCntTL.left=X2SubLt+X2P_X;X2ChCntTL.visibility=X2M_Show}
	status=this.X2LinkTxt}
function X2OpenMenuClick(){
	if(!X2Loadd||!X2Creatd) return;
	var X2HP=X2Nav4?this.X2LowLyr:this;
	X2CurrntOvr=this;
	X2IniFlg=0;
	X2ClearAllChilds(this.X2Container.X2FrstMbr);
	X2HiliteItem(X2HP);
	status=this.X2LinkTxt}
function X2CloseMenu(){
	if(!X2Loadd||!X2Creatd) return;
	if(!X2KeepHilite){
		var X2HP=X2Nav4?this.X2LowLyr:this;
		X2LowItem(X2HP)}
	status='';
	if(this==X2CurrntOvr){
		X2IniFlg=1;
		if(X2CloseTmr)clearTimeout(X2CloseTmr);
		X2CloseTmr=setTimeout('X2Initiate(X2CurrntOvr)',X2DissapearDelay)}}
function X2CntnrSetUp(X2Wdth,X2Hght,X2NoOff){
	var x=X2RcrsLvl==1?X2BorderColor:X2BorderSubColor;
	this.X2FrstMbr=null;
	this.X2OrgLeft=this.X2OrgTop=0;
	if(x)this.bgColor=x;
	if(X2Nav4){	this.visibility='hide';
		this.resizeTo(X2Wdth,X2Hght)}
	else{	if(x)this.style.backgroundColor=x;
		this.style.width=X2Wdth+X2P_X;
		this.style.height=X2Hght+X2P_X;
		this.style.fontFamily=X2FontFamily;
		this.style.fontWeight=X2FontBold?'bold':'normal';
		this.style.fontStyle=X2FontItalic?'italic':'normal';
		this.style.fontSize=X2FontSize+'pt';
		this.style.zIndex=X2RcrsLvl+X2Ztop}}
function X2MbrSetUp(X2MmbrCntnr,X2PrMmbr,X2WhatMenu,X2Wdth,X2Hght){
	var X2Location=X2RcrsLvl==1?X2FrstLoc:X2ScLoc;
	var X2MemVal=eval(X2WhatMenu+'[0]');
	var t,T,L,W,H,S;
	var a,b,c,d;
	var X2Cmplnt=X2RcrsLvl==1?X2FCmplnt:X2SCmplnt;
	var X2LftXtra=(X2DomNav&&!X2Opr)||X2Cmplnt?X2LeftPaddng:0;
	var X2TpXtra=(X2DomNav&&!X2Opr)||X2Cmplnt?X2TopPaddng:0;
	this.X2PrvMbr=X2PrMmbr;
	this.X2Level=X2RcrsLvl;
	this.X2LinkTxt=eval(X2WhatMenu+'[1]');
	this.X2Container=X2MmbrCntnr;
	this.X2ChildCntnr=null;
	this.X2Hilite=0;
	this.style.overflow='hidden';
	this.style.cursor=X2ExpYes&&(this.X2LinkTxt||(X2RcrsLvl==1&&X2UnfoldsOnClick))?'hand':'default';
	this.ro=0;
	if(X2MemVal.indexOf('rollover')!=-1){
		this.ro=1;
		this.ri1=X2MemVal.substring(X2MemVal.indexOf(':')+1,X2MemVal.lastIndexOf(':'));
		this.ri2=X2MemVal.substring(X2MemVal.lastIndexOf(':')+1,X2MemVal.length);
		this.rid=X2WhatMenu+'i';
		X2MemVal="<img src=\""+this.ri1+"\" name=\""+this.rid+"\" width=\""+X2Wdth+"\" height=\""+X2Hght+"\">"}
	this.value=X2MemVal;
	if(X2RcrsLvl==1){
		a=X2LowBgColor;
		b=X2HighBgColor;
		c=X2FontLowColor;
		d=X2FontHighColor}
	else{	a=X2LowSubBgColor;
		b=X2HighSubBgColor;
		c=X2FontSubLowColor;
		d=X2FontSubHighColor}
	this.X2LoBck=a;
	this.X2LwFntClr=c;
	this.X2HiBck=b;
	this.X2HiFntClr=d;
	this.style.color=this.X2LwFntClr;
	if(this.X2LoBck)this.style.backgroundColor=this.X2LoBck;
	this.style.textAlign=X2MenuTextCentered;
	if(eval(X2WhatMenu+'[2]'))this.style.backgroundImage="url(\'"+eval(X2WhatMenu+'[2]')+"\')";
	if(X2MemVal.indexOf('<')==-1){
		this.style.width=X2Wdth-X2LftXtra+X2P_X;
		this.style.height=X2Hght-X2TpXtra+X2P_X;
		this.style.paddingLeft=X2LeftPaddng+X2P_X;
		this.style.paddingTop=X2TopPaddng+X2P_X}
	else{	this.style.width=X2Wdth+X2P_X;
		this.style.height=X2Hght+X2P_X}
	if(X2MemVal.indexOf('<')==-1&&X2DomYes){
		t=X2Location.document.createTextNode(X2MemVal);
		this.appendChild(t)}
	else this.innerHTML=X2MemVal;
	if(eval(X2WhatMenu+'[3]')&&X2ShowArrow){
		a=X2RcrsLvl==1&&X2FirstLineHorizontal?3:X2RightToLeft?6:0;
		S=X2Arrws[a];
		W=X2Arrws[a+1];
		H=X2Arrws[a+2];
		T=X2RcrsLvl==1&&X2FirstLineHorizontal?X2Hght-H-2:(X2Hght-H)/2;
		L=X2RightToLeft?2:X2Wdth-W-2;
		if(X2DomYes){
			t=X2Location.document.createElement('img');
			this.appendChild(t);
			t.style.position='absolute';
			t.src=S;
			t.style.width=W+X2P_X;
			t.style.height=H+X2P_X;
			t.style.top=T+X2P_X;
			t.style.left=L+X2P_X}
		else{	X2MemVal+="<div style='position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit'><img src='"+S+"'></div>";
			this.innerHTML=X2MemVal}}
	if(X2ExpYes){this.onselectstart=X2CnclSlct;
		this.onmouseover=X2RcrsLvl==1&&X2UnfoldsOnClick?X2OpenMenuClick:X2OpenMenu;
		this.onmouseout=X2CloseMenu;
		this.onclick=X2RcrsLvl==1&&X2UnfoldsOnClick&&eval(X2WhatMenu+'[3]')?X2OpenMenu:X2GoTo	}
	else{	X2RcrsLvl==1&&X2UnfoldsOnClick?this.addEventListener('mouseover',X2OpenMenuClick,false):this.addEventListener('mouseover',X2OpenMenu,false);
		this.addEventListener('mouseout',X2CloseMenu,false);
		X2RcrsLvl==1&&X2UnfoldsOnClick&&eval(X2WhatMenu+'[3]')?this.addEventListener('click',X2OpenMenu,false):this.addEventListener('click',X2GoTo,false)}}
function X2NavMbrSetUp(X2MmbrCntnr,X2PrMmbr,X2WhatMenu,X2Wdth,X2Hght){
	var a,b,c,d;
	if(X2RcrsLvl==1){
		a=X2LowBgColor;
		b=X2HighBgColor;
		c=X2FontLowColor;
		d=X2FontHighColor}
	else {	a=X2LowSubBgColor;
		b=X2HighSubBgColor;
		c=X2FontSubLowColor;
		d=X2FontSubHighColor	}
	this.value=eval(X2WhatMenu+'[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=X2WhatMenu+'i';this.value="<img src='"+this.ri1+"' name='"+this.rid+"'>"}
	if(X2LeftPaddng&&this.value.indexOf('<')==-1&&X2MenuTextCentered=='left')this.value='&nbsp\;'+this.value;
	if(X2FontBold)this.value=this.value.bold();
	if(X2FontItalic)this.value=this.value.italics();
	this.X2Ovalue=this.value;
	this.value=this.value.fontcolor(c);
	this.X2Ovalue=this.X2Ovalue.fontcolor(d);
	this.value=X2CntrTxt+"<font face='"+X2FontFamily+"' point-size='"+X2FontSize+"'>"+this.value+X2TxtClose;
	this.X2Ovalue=X2CntrTxt+"<font face='"+X2FontFamily+"' point-size='"+X2FontSize+"'>"+this.X2Ovalue+X2TxtClose;
	this.X2LoBck=a;
	this.X2HiBck=b;
	this.X2ChildCntnr=null;
	this.X2PrvMbr=X2PrMmbr;
	this.X2Hilite=0;
	this.visibility='inherit';
	if(this.X2LoBck)this.bgColor=this.X2LoBck;
	this.resizeTo(X2Wdth,X2Hght);
	if(!X2AcrssFrms&&eval(X2WhatMenu+'[2]'))this.background.src=eval(X2WhatMenu+'[2]');
	this.document.write(this.value);
	this.document.close();
	this.X2CmdLyr=new X2Layer(X2Wdth,X2MmbrCntnr);
	this.X2CmdLyr.X2Level=X2RcrsLvl;
	this.X2CmdLyr.X2LinkTxt=eval(X2WhatMenu+'[1]');
	this.X2CmdLyr.visibility='inherit';
	this.X2CmdLyr.onmouseover=X2RcrsLvl==1&&X2UnfoldsOnClick?X2OpenMenuClick:X2OpenMenu;
	this.X2CmdLyr.onmouseout=X2CloseMenu;
	this.X2CmdLyr.captureEvents(X2Event.X2MOUSEUP);
	this.X2CmdLyr.onmouseup=X2RcrsLvl==1&&X2UnfoldsOnClick&&eval(X2WhatMenu+'[3]')?X2OpenMenu:X2GoTo;
	this.X2CmdLyr.X2LowLyr=this;
	this.X2CmdLyr.resizeTo(X2Wdth,X2Hght);
	this.X2CmdLyr.X2Container=X2MmbrCntnr;
	if(eval(X2WhatMenu+'[3]')&&X2ShowArrow){
		a=X2RcrsLvl==1&&X2FirstLineHorizontal?3:X2RightToLeft?6:0;
		this.X2CmdLyr.X2ImgLyr=new X2Layer(X2Arrws[a+1],this.X2CmdLyr);
		this.X2CmdLyr.X2ImgLyr.visibility='inherit';
		this.X2CmdLyr.X2ImgLyr.top=X2RcrsLvl==1&&X2FirstLineHorizontal?X2Hght-X2Arrws[a+2]-2:(X2Hght-X2Arrws[a+2])/2;
		this.X2CmdLyr.X2ImgLyr.left=X2RightToLeft?2:X2Wdth-X2Arrws[a+1]-2;
		this.X2CmdLyr.X2ImgLyr.width=X2Arrws[a+1];
		this.X2CmdLyr.X2ImgLyr.height=X2Arrws[a+2];
		X2ImgStr="<img src='"+X2Arrws[a]+"' width='"+X2Arrws[a+1]+"' height='"+X2Arrws[a+2]+"'>";
		this.X2CmdLyr.X2ImgLyr.document.write(X2ImgStr);
		this.X2CmdLyr.X2ImgLyr.document.close()}}
function X2CreateMenuStructure(X2MName,X2NumberOf){
	X2RcrsLvl++;
	var i,X2NoOffSubs,X2Mbr,X2Wdth=0,X2Hght=0;
	var X2PrvMmbr=null;
	var X2WMnu=X2MName+'1';
	var X2MenuWidth=eval(X2WMnu+'[5]');
	var X2MenuHeight=eval(X2WMnu+'[4]');
	var X2Location=X2RcrsLvl==1?X2FrstLoc:X2ScLoc;
	if (X2RcrsLvl==1&&X2FirstLineHorizontal){
		for(i=1;i<X2NumberOf+1;i++){
			X2WMnu=X2MName+eval(i);
			X2Wdth=eval(X2WMnu+'[5]')?X2Wdth+eval(X2WMnu+'[5]'):X2Wdth+X2MenuWidth}
		X2Wdth=X2BorderBtwnElmnts?X2Wdth+(X2NumberOf+1)*X2BorderWidth:X2Wdth+2*X2BorderWidth;X2Hght=X2MenuHeight+2*X2BorderWidth}
	else{	for(i=1;i<X2NumberOf+1;i++){
			X2WMnu=X2MName+eval(i);
			X2Hght=eval(X2WMnu+'[4]')?X2Hght+eval(X2WMnu+'[4]'):X2Hght+X2MenuHeight}
		X2Hght=X2BorderBtwnElmnts?X2Hght+(X2NumberOf+1)*X2BorderWidth:X2Hght+2*X2BorderWidth;X2Wdth=X2MenuWidth+2*X2BorderWidth}
	if(X2DomYes){
		var X2MmbrCntnr=X2Location.document.createElement("div");
		X2MmbrCntnr.style.position='absolute';
		X2MmbrCntnr.style.visibility='hidden';
		X2Location.document.body.appendChild(X2MmbrCntnr)}
	else{	if(X2Nav4) var X2MmbrCntnr=new X2Layer(X2Wdth,X2Location)
		else{	X2WMnu+='c';
			X2Location.document.body.insertAdjacentHTML("X2AfterBegin","<div id='"+X2WMnu+"' style='visibility:hidden; position:absolute;'><\/div>");
			var X2MmbrCntnr=X2Location.document.all[X2WMnu]}}
	X2MmbrCntnr.X2SetUp=X2CntnrSetUp;
	X2MmbrCntnr.X2SetUp(X2Wdth,X2Hght,X2NumberOf);
	if(X2Exp4){	X2MmbrCntnr.X2InnerString='';
		for(i=1;i<X2NumberOf+1;i++){
			X2WMnu=X2MName+eval(i);
			X2MmbrCntnr.X2InnerString+="<div id='"+X2WMnu+"' style='position:absolute;'><\/div>"}
		X2MmbrCntnr.innerHTML=X2MmbrCntnr.X2InnerString}
	for(i=1;i<X2NumberOf+1;i++){
		X2WMnu=X2MName+eval(i);
		X2NoOffSubs=eval(X2WMnu+'[3]');
		X2Wdth=X2RcrsLvl==1&&X2FirstLineHorizontal?eval(X2WMnu+'[5]')?eval(X2WMnu+'[5]'):X2MenuWidth:X2MenuWidth;
		X2Hght=X2RcrsLvl==1&&X2FirstLineHorizontal?X2MenuHeight:eval(X2WMnu+'[4]')?eval(X2WMnu+'[4]'):X2MenuHeight;
		if(X2DomYes){
			X2Mbr=X2Location.document.createElement("div");
			X2Mbr.style.position='absolute';
			X2Mbr.style.visibility='inherit';
			X2MmbrCntnr.appendChild(X2Mbr)}
		else X2Mbr=X2Nav4?new X2Layer(X2Wdth,X2MmbrCntnr):X2Location.document.all[X2WMnu];
		X2Mbr.X2SetUp=X2Nav4?X2NavMbrSetUp:X2MbrSetUp;
		X2Mbr.X2SetUp(X2MmbrCntnr,X2PrvMmbr,X2WMnu,X2Wdth,X2Hght);
		if(X2NoOffSubs) X2Mbr.X2ChildCntnr=X2CreateMenuStructure(X2WMnu+'_',X2NoOffSubs);
		X2PrvMmbr=X2Mbr}
	X2MmbrCntnr.X2FrstMbr=X2Mbr;
	X2RcrsLvl--;
	return(X2MmbrCntnr)}
function X2CreateMenuStructureAgain(X2MName,X2NumberOf){
	var i,X2WMnu,X2NoOffSubs,X2PrvMmbr,X2Mbr=X2FrstCntnr.X2FrstMbr;
	X2RcrsLvl++;
	for(i=X2NumberOf;i>0;i--){
		X2WMnu=X2MName+eval(i);
		X2NoOffSubs=eval(X2WMnu+'[3]');
		X2PrvMmbr=X2Mbr;
		if(X2NoOffSubs)X2Mbr.X2ChildCntnr=X2CreateMenuStructure(X2WMnu+'_',X2NoOffSubs);
		X2Mbr=X2Mbr.X2PrvMbr}
	X2RcrsLvl--}
