document.js = true; var navReady=0;

var NS=(document.layers)?1:0; var IE=(document.all)?1:0;

//******//

function imageGroup() { var a,i,args=arguments; this.total=this.cached=this.rollovers=0; this.names=new Array(0); this.urls=new Array(0); this.i=new Object(); this.index=cacheArray.length; cacheArray[this.index]=this; this.add=d_addImages; this.add(1,args);}
function d_addImages(n,a2){ var a,i,args=(n==1)?a2:arguments; for (i=0; i<args.length; i++) { a=args[i].split('|'); this.names[i+this.total] = a[0]; this.urls[i+this.total] = formatURL(a[1]); } this.total+=args.length; }
function d_loadImages(pre) { if (document.images) { var j,c=cacheArray; for (j=0; j<c.length; j++){d_loadGroup(c[j],pre);} } }
function d_loadGroup(obj,pre) { if(((pre)&&(obj.pre))||((!pre)&&(!obj.pre))) { var k; for (k=0; k<obj.total; k++) { d_loadImg(obj,k); } if(NS) d_cacheGroup(obj,pre); } }
function d_cacheGroup(obj,pre) { var k,stuff=''; for (k=0; k<obj.total; k++) { stuff+='<IMG SRC="'+ obj.urls[k] +'" BORDER="0" ONLOAD="d_countImg('+obj.index+');"><BR>'; } if (pre) { document.newLayer('cacher'+obj.index,stuff); } else { var cacher=new Layer(0),c=cacher.document; c.write(stuff); c.close(); } }
function d_loadImg(obj,n) { var img=obj.i[obj.names[n]]=new Image(); if (IE) {img.group=obj.index; img.onload=d_countImg;} img.src=obj.urls[n]; }
function d_countImg(n) { if (n==null) n=this.group; var obj=cacheArray[n]; obj.cached++; if (obj.cached==obj.total) {obj.rollovers=1; if (obj.onload) eval(obj.onload);} }
function d_swapImg(obj,who,n) { var img=document[who+'_bttn']; if ((obj.rollovers)&&(img)) {img.src = obj.i[who+((n)?'_on':'_off')].src;} }
function d_navBullet(lev,who,n) {	var t=(IE)?window:layers['menuLayer'+lev],img=t.document.images[who]; if (img) img.src=boxPics.i['navbullet_'+((n==1)?'on':'off')].src; }

//******//

function formatURL(url) { var base=document.remoteURL; if ((base)&&(url)&&(url.charAt(0)=='/')) {url=base+url;} return(url);}

var cacheArray=new Array(0);

if (document.images) navPics = new imageGroup('gen_on|1.gif','gen_off|1.gif','adm_on|2.gif','adm_off|2.gif','fac_on|3.gif','fac_off|3.gif','alb_on|4.gif','alb_off|4.gif','the_on|5.gif','the_off|5.gif','lib_on|6.gif','lib_off|6.gif','res_on|7.gif','res_off|7.gif','net_on|8.gif','net_off|8.gif','web_on|9.gif','web_off|9.gif');

if (NS||IE) {


	xmargin = (IE)? 10:8; var ymargin = (IE)? 15:8;
	d_hidden = (IE)? 'hidden':'hide'; d_visible = (IE)? 'visible':'show';

	currentNav=new Array(0); cascadeNav=new Object(); menuList = new Object(); layers = new Object(); importer=new Object(); importer.ic=0;

	var TempArgs;	d_mouseY=0;	nsFix=0;

	d_navTimer=setTimeout("null",10);
	d_moveNavTimer = setInterval('null',1); clearInterval(d_moveNavTimer);
	d_popupTimer = setTimeout("null",10);

	d_navtabletop = '<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD WIDTH="1" ROWSPAN="3" BGCOLOR="#66b5f7">'+spacer()+'</TD><TD BGCOLOR="#66b5f7">'+spacer()+'</TD><TD WIDTH="7" ROWSPAN="2" COLSPAN="3">'+IMG('images/menutopright.gif',7,7)+'</TD></TR><TR><TD BACKGROUND="images/Back.gif">'+spacer(1,6)+'</TD></TR><TR><TD BACKGROUND="images/Back.gif">';
	d_navtablebot = '</TD><TD WIDTH="5" BACKGROUND="images/Back.gif">'+spacer(5,1)+'</TD><TD WIDTH="1" BGCOLOR="#66b5f7">'+spacer()+'</TD><TD WIDTH="1" BGCOLOR="#000000">'+spacer()+'</TD></TR><TR><TD WIDTH="1" ROWSPAN="3">'+IMG('images/menubotleft2.gif',1,8)+'</TD><TD BACKGROUND="images/Back.gif">'+spacer(1,5)+'</TD><TD WIDTH="7" ROWSPAN="3" COLSPAN="3">'+IMG('images/menubotright.gif',7,8)+'</TD></TR><TR><TD BGCOLOR="#66b5f7">'+spacer()+'</TD></TR><TR><TD BGCOLOR="#000000">'+spacer(1,2)+'</TD></TR></TABLE>';
	d_navClass=d_navClass2= 'CLASS="'+((navigator.userAgent.indexOf('Mac')==-1)?'nav':'mac'); d_navClass+='1'+((IE)?'ie"':'ns"'); d_navClass2+='2'+((IE)?'ie"':'ns"');

	boxPics = new imageGroup('navbullet_off|images/spacer.gif','navbullet_on|images/menubullet.gif','navarrow|images/menuarrow.gif','navarrowblue|images/menuarrowblue.gif','tr|images/menutopright.gif', 'bl|images/menubotleft2.gif', 'br|images/menubotright.gif','stl|images/menu_s_topleft.gif', 'str|images/menu_s_topright.gif', 'su|images/menu_s_up.gif', 'sbl|images/menu_s_botleft.gif', 'sbr|images/menu_s_botright.gif', 'sd|images/menu_s_dn.gif');
	boxPics.pre=1; boxPics.onload='navReady=1;';
}

//******//


function d_initNav() { document.loaded=1; eval(onLoadStr); d_posCheck(); d_loadImages(); }
function whenPageLoaded(code) { onLoadStr+=code+'; '; } var onLoadStr='';
function d_posCheck() { if (NS||IE) { var img=document.images.margincheck; if (img) {ymargin=img[(IE)?'offsetTop':'y']-74;} } }

function d_navEnter(who) { if ((who==null)||(who==currentNav[0])) { clearTimeout(d_navTimer); if (NS) { if (nsFix==1) nsFix=2; else nsFix=1; } } }
function d_navExit(who) { if (!navReady) return; clearTimeout(d_popupTimer); if ((who!=null)&&(who!=currentNav[0])) return; if (NS) {if (nsFix==2) {nsFix=0; return;}  nsFix=0;} clearTimeout(d_navTimer); d_navTimer=setTimeout("d_endNav();",1000); }
function d_navOver(who) { if (NS||IE) { d_startNav(who,arguments); } else { d_swapImg(navPics,who,1); } }
function d_navOut(who) { if (NS||IE) { d_navExit(who); } else { d_swapImg(navPics,who,0); } }

function d_findMouse(e) { if (NS) { d_mouseY=e.pageY;} if (IE) { d_mouseY=event.clientY+document.body.scrollTop; } }

function d_startNav(who,args) { if (!navReady) return; d_navEnter(who); if (who==currentNav[0]) return; TempArgs=args; d_popupTimer=setTimeout("d_beginNav('"+who+"',1)",200); }
function d_beginNav(who,n) { d_navEnter(); d_endNav(); currentNav[0]=who; cascadeNav.args=(n)?TempArgs:new Object(); d_popupNav(who,1); }
function d_endNav() { var c=currentNav[0]; if (c==null) return; if (menuList[c]) { d_swapImg(navPics,c,0); d_hideLev(0); d_setConnect('off'); }	else { d_other(c); } currentNav[0]=null; }
function d_popupNav(who,lev,delay) { if (!menuList[who]) { d_other(who,1); return;} if (delay!=null) { d_popupTimer=setTimeout("d_popupNav('"+who+"',"+lev+")",delay); return; } var l=layers['menuLayer'+lev]; if (!l) return; if (who==currentNav[l.lev]) return; d_hideLev(l.lev-1); currentNav[l.lev]=who; writeNavLayer(who,l.lev,l.id); d_setNavY(l); l.vis(1); if (l.lev>1) { d_toggleArrow(l.lev,1); } else { d_swapImg(navPics,currentNav[0],1); d_setConnect(cascadeNav.args[1]); } }
function d_other(who,n) { var l=layers[who]; if (!l) return; if (l.ready==0) return; l.vis(n); if(n) { layers.on=l; l.onmouseover=new Function("d_navEnter()"); l.onmouseout=new Function("if (!document.alert) d_navExit()");} else { layers.on=null; document.alert=0; if (document.navdisabled) navdisable(1);} }
function d_hideLev(num,delay) { if (num>3) return; if (delay) { d_popupTimer=setTimeout("d_hideLev("+num+")",500); return; } var l,k=0; for (k=3; k>=(num+1); k--) { if (currentNav[k]!=null) { l=layers['menuLayer'+k]; l.vis(0); if (k>1) d_toggleArrow(k,0); if (l.clipped != null) { l.setClip(null,0,null,2000); layers[l.id+'up'].vis(0); layers[l.id+'dn'].vis(0); l.clipped=null; } currentNav[k]=null; } } }
function d_setConnect(y) { if(!navPics.rollovers) return; var nc=layers.navconnect; if (y=='off') {nc.vis(0); return;} if ((!document.cookies)&&(y>130)) {y-=84;} nc.style.top=(ymargin+74+y); nc.vis(1); }
function d_toggleArrow(lev,show) {var who=currentNav[lev],b=(IE)? window:layers['menuLayer'+(lev-1)]; var newimg=(show)?boxPics.i.navarrowblue:boxPics.i.navarrow; var img=b.document.images[who+'_ar']; if (img) {img.src=newimg.src;} if (IE) { var lnk=document.all[who+'_link']; if (!lnk) return; if (!lnk.cls) lnk.cls=lnk.className; lnk.className=lnk.cls+((show)? 'on':''); } }
function d_setNavY(l) { if (IE) { var db=document.body,st=db.scrollTop,wh=db.clientHeight,lh=l.scrollHeight,pb=db.scrollHeight-((l.lev==1)?58:37); } if (NS) { var st=window.pageYOffset,wh=window.innerHeight,lh=l.document.height,pb=document.height-((l.lev==1)?60:39); } var wb=wh+st; if (wb>pb)wb=pb; var y=(cascadeNav.args[2])?ymargin+cascadeNav.args[2]:d_mouseY-Math.round(lh/2); if (l.lev>1){ var prevTop=layers['menuLayer'+(l.lev-1)].getTop(); if (y<(prevTop)) y=prevTop; } if ((y+lh)>wb)y=wb-lh; if (y<(ymargin+74))y=ymargin+74; if (y<st)y=st; l.style.top=y; if ((y+lh)>wb) { l.clipped=1; layers[l.id+'up'].style.top=y; layers[l.id+'dn'].style.top=wb-14; d_moveNav(l.id,0); } }
function d_moveNav(id,s) { var who = layers[id]; if (who==null) { clearInterval(d_moveNavTimer); return; } var lh = (IE)? who.scrollHeight:who.document.height; var up = layers[who.id+'up'];  var dn = layers[who.id+'dn']; var y = who.getTop()+s; var uptop = up.getTop(); var dnbot = dn.getTop()+14; if(y>uptop) y=uptop; if((y+lh)<dnbot) y=dnbot-lh; up.vis((y<uptop)); dn.vis(((y+lh)>dnbot)); who.style.top=y; who.setClip(null,((y<uptop)?(uptop-y+8):0),null,(((y+lh)>dnbot)?(dnbot-y-10):2000)); if (((s<0)&&((y+lh)==dnbot))||((s>0)&&(y==uptop))) clearInterval(d_moveNavTimer);	}
function d_scrollNav(id,s) { clearInterval(d_moveNavTimer); if (id==0) return; d_moveNavTimer=setInterval("d_moveNav('"+id+"',"+s+")",50); }

//******//

function IMG(url,w,h,b,ex) { return('<IMG SRC="'+formatURL(''+url)+'" WIDTH="'+((w)?w:1)+'" HEIGHT="'+((h)?h:1)+'"'+((b!=null)?' BORDER="'+b+'"':'')+((ex)?' '+ex:'')+'>');}
function spacer(w,h,b,ex) {return(IMG('images/spacer.gif',w,h,b,ex));}

function newNavMenu(who) { menuList[who]=new Array(); var j; for (j=1; j<arguments.length; j++) { menuList[who][j-1]=arguments[j]; } }
if (NS||IE) newNavMenu('blank',"blank|/|blank");

function genNavLayer(lev,width,name) { var w=(width)?width:185; var id=(name)?name:('menuLayer'+lev);
	var build=d_navtabletop +'<SPAN ID="'+id+'Area">'+writeNavLayer('blank',lev,id)+'</SPAN>'+d_navtablebot;
	document.newLayer(id,build,(60+2*lev),d_hidden,(xmargin-4+lev*180),0,w,0,'ONMOUSEOVER="d_navEnter();" ONMOUSEOUT="d_navExit();"');
	var l=d_getLayer(id); l.lev=lev; if (IE) equalizeLayers(id+'Area');
	genNavScroller(id,lev,'up',w); genNavScroller(id,lev,'dn',w);
}


function genNavScroller(id,lev,which,w) {
	if (which=='up') { var topbot='top',s=8,cs=3,h=12; } else { var s=-8,topbot='bot',cs=4,h=14; }
	var build='<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="'+w+'"><TR>'
		+'<TD WIDTH="6" ROWSPAN="'+cs+'">'+IMG('images/menu_s_'+topbot+'left.gif',6,h)+'</TD>'
		+'<TD WIDTH="'+(w-13)+'" BGCOLOR="#66b5f7">'+spacer(w-13,1)+'</TD>'
		+'<TD WIDTH="7" ROWSPAN="'+cs+'">'+IMG('images/menu_s_'+topbot+'right.gif',7,h)+'</TD></TR>'
		+'<TR><TD BACKGROUND="images/Back.gif" ALIGN="center">'+IMG('images/menu_s_'+which+'.gif',12,10)+'</TD></TR>'
		+'<TR><TD BGCOLOR="#66b5f7">'+spacer()+'</TD></TR>'
		+((which=='dn')?'<TR><TD BGCOLOR="#000000">'+spacer(1,2)+'</TD></TR>':'')
		+'</TABLE>';
	document.newLayer(id+which,build,(60+2*lev+1),d_hidden,(xmargin-4+lev*180),0,0,0,'ONMOUSEOVER="d_scrollNav(\''+id+'\','+s+'); d_navEnter();" ONMOUSEOUT="d_scrollNav(0); d_navExit();"');
}

function writeNavLayer(who,lev,id) {
	var stuff='',menu = menuList[who]; if (menu==null) return null;
		var j,a,url,submenu,txt;
		var stuff='<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="250">' + '<TR><TD WIDTH="15">'+spacer(15,5)+'</TD><TD WIDTH="145">'+spacer(145,5)+'</TD><TD WIDTH="17">'+spacer(17,5)+'</TD></TR>';
		for (j=0; j<menu.length; j++) { a=menu[j].split('|'); url=formatURL(a[1]); if (url=='*')url=null; submenu=a[2]; if (lev==3) submenu=null;
			stuff+='<TR><TD ALIGN="right" VALIGN="top">'+spacer(11,10,null,'NAME="'+who+'_b'+j+'"')+'</TD><TD>';
			if (url||submenu) { stuff+= '<A '+((url)?d_navClass:d_navClass2)+' HREF="' + ((url)? url:'javascript: // no link') + '" ONMOUSEOVER="d_navBullet('+lev+",'"+who+'_b'+j+"',1); "+((submenu)?('d_popupNav('+"'"+submenu+"'"+','+(lev+1)+',200);" NAME="'+submenu+'_link"'):('d_hideLev('+lev+',1);"')) + ' ONMOUSEOUT="'+ "d_navBullet("+lev+",'"+who+"_b"+j+'\',0); clearTimeout(d_popupTimer);">'+a[0]+'</A>'; } else { stuff+='<SPAN CLASS="nav3">'+a[0]+'</SPAN>'; }
			stuff+= '</TD><TD>'+ ((submenu)? IMG('images/menuarrow.gif',9,9,0,'NAME="'+submenu+'_ar"'):'') +'</TD></TR>'+'<TR><TD>'+spacer(1,8)+'</TD></TR>'; }
		stuff+='</TABLE>'; if (who=='blank') return stuff;
	if (NS) stuff=d_navtabletop+stuff+d_navtablebot;
	var l=layers[id+((IE)?'Area':'')]; l.rewrite(stuff); return null; }

function writeLayers() { if (!(NS||IE)) return;
	if (IE) { xmargin=eval(document.body.leftMargin); ymargin=eval(document.body.topMargin); } if (NS) { var mc=document.images.margincheck; if(mc) { xmargin=mc.x-1; ymargin=mc.y-74; }}
  document.newLayer('navconnect',IMG('images/spffffcc.gif',3,17),70,d_hidden,(xmargin+174),0,0,0);
  genNavLayer(1); genNavLayer(2); genNavLayer(3);	alertBox('_new');
  if ((document.fp)&&(fpNav.current)) fpNav.genLayer(fpNav.current);
	document.newLayer('blueCover',IMG((IE)?'images/sp0033ff.gif':'images/spacer.gif',173,249,0,'ALT="--- Menu disabled. ---"'),60,d_hidden,xmargin+1,ymargin+74,173); if (IE) layers.blueCover.style.filter='alpha(opacity=30)';
	buildHdi();
	if (document.regjs) buildRegLayers();
	}

//******//

function d_getLayer(spec,base) { if (IE) return document.all[spec]; var j=0,temp=null; if (!base) base=document; if (base.layers[spec]) return base.layers[spec]; for (j=0; j<base.layers.length; j++) { temp=d_getLayer(spec,base.layers[j].document); if (temp) return temp; } return null; }
function equalizeLayers() { var k,l; for (k=0; k<arguments.length; k++) {l=d_getLayer(arguments[k]); if(l) d_equalize(l);} }

function d_equalize(layer) {
	layer.getTop = new Function("return(this.style[(IE)?'pixelTop':'top'])");
	layer.getLeft = new Function("return(this.style[(IE)?'pixelLeft':'left'])");
	layer.setClip = new Function ("l","t","r","b","if (IE) { this.style.clip='rect('+((t)?t:0)+' '+((r)?r:this.scrollWidth)+' '+((b)?b:this.scrollHeight)+' '+((l)?l:0)+')'; } if (NS) { if(l!=null)this.clip.left=l; if(t!=null)this.clip.top=t; if(r!=null)this.clip.right=r; if(b!=null)this.clip.bottom=b;}");
	layer.rewrite = new Function ("html","if (IE) this.innerHTML=html; if (NS) {this.document.write(html); this.document.close();}");
	layer.vis = new Function("n","this.style.visibility=(n)?d_visible:d_hidden;");
	layers[layer.id]=layer; if (NS)layer.style=layer; }

function layerTag(id,content,z,vis,l,t,w,h,extra) {	if(!h)h=0; if(w==0)w=1; if(!t)t=0; if(!l)l=0; if(!vis)vis=d_hidden; if(!z)z=10; if(!extra)extra='';
	if (IE) {var stuff = '<DIV ID="'+id+'" STYLE="position:absolute; overflow:none; left:'+l+'px; top:'+t+'px;'+((w)?(' width:'+w+'px;'):'')+' height:'+h+'px; visibility:'+vis+'; z-index:'+z+'" '+extra+'>'; }
	if (NS) {var stuff = '<LAYER NAME="'+id+'" left="'+l+'" top="'+t+'"'+((w)?(' width="'+w+'"'):'')+' height="'+h+'" visibility="'+vis+'" z-index="'+z+'" '+extra+'>'; } return (stuff+content+((IE)?'</DIV>':'</LAYER>')); }

function newLayer(id,content,z,vis,l,t,w,h,extra) { var layer;
	if (IE) { document.body.insertAdjacentHTML('BeforeEnd',layerTag(id,content,z,vis,l,t,w,h,extra)); layer=document.all[id]; }
	if (NS) { if (w==null)w=2000; layer=new Layer(w); layer.document.write(content); layer.document.close(); layer.left=(l)?l:0; layer.top=(t)?t:0; layer.height=(h!=null)?h:1; layer.zIndex=(z)?z:10; layer.width=layer.document.width; layer.visibility=(vis)?vis:d_visible; } d_equalize(layer); return (layer);	}

function d_writeLayer(id,content,z,vis,l,t,w,h,extra) { this.writeln(layerTag(id,content,z,vis,l,t,w,h,extra)); equalizeLayers(id);}
if (NS||IE) {	document.newLayer=d_writeLayer;	}

if (NS)  document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
if (NS||IE) document.onmousemove = d_findMouse;

//******//

function importContent(url,loader,func,page) { var l,id,i=importer;
	if (loader) { if (!document[(IE)?'frames':'layers'][loader]) return; var id=loader; if (NS) l=document.layers[id]; }
		else {if (NS) { var l=new Layer(1); id=l.id; } if (IE) { var num=i.ic++; id='theLoader'+num; document.body.insertAdjacentHTML("BeforeEnd",'<IFRAME NAME="'+id+'" WIDTH="1" HEIGHT="1" STYLE="position:absolute; visibility:hidden"></IFRAME>'); } }
	if (!i[id]) i[id]=new Object(); var obj=i[id]; obj.url=url; if(func) obj.func=func;
	if (page==null) page='loader.htm';
	if (IE) { document.frames[id].location.replace(page); } if (NS) { l.load(page,1); }	}

function importMe(who,html) { var obj=importer[who]; obj.html=html; if (obj.func) eval(obj.func); }

function randQuery(n) { var d=new Date(); return (((n!=1)?'&':'')+'rand='+d.getTime()); }

//******//
function alertBox(message,type,width,align) { return;}

function buildHdi(n) { return;}

if (NS||IE) d_loadImages(1);
