/****************************************** * navcond.js - Condensed version of * * dhtmllib.js and navbar.js. * * Copyright 2000 by Mike Hall. * * Web address: http://www.brainjar.com * * Last update: July 17, 2000. * ******************************************/ var isMinNS4=(navigator.appName.indexOf("Netscape")>=0&&parseFloat(navigator.appVersion)>=4)?1:0; var isMinIE4=(document.all)?1:0; var isMinIE5=(isMinIE4&&(navigator.appVersion.indexOf("MSIE 5.")>=0||(isMinIE4&&navigator.appVersion.indexOf("MSIE 6."))))?1:0; var isMinIE5_5=(isMinIE5&&(navigator.appVersion.indexOf("MSIE 5.5")>=0||isMinIE4&&navigator.appVersion.indexOf("MSIE 6.")))?1:0; function hideLayer(layer){ if(isMinNS4)layer.visibility="hide"; if(isMinIE4)layer.style.visibility="hidden"; } function showLayer(layer){ if(isMinNS4)layer.visibility="show"; if(isMinIE4)layer.style.visibility="visible"; } function inheritLayer(layer){ if(isMinNS4)layer.visibility="inherit"; if(isMinIE4)layer.style.visibility="inherit"; } function getVisibility(layer){ if(isMinNS4){ if(layer.visibility=="show")return "visible"; if(layer.visibility=="hide")return "hidden"; return layer.visibility; }if(isMinIE4)return layer.style.visibility;return ""; } function moveLayerTo(layer,x,y){ if(isMinNS4)layer.moveTo(x,y); if(isMinIE4){layer.style.left=x;layer.style.top=y;} } function moveLayerBy(layer,dx,dy){ if(isMinNS4)layer.moveBy(dx,dy); if(isMinIE4){layer.style.pixelLeft+=dx;layer.style.pixelTop+=dy;} } function getLeft(layer){ if(isMinNS4)return layer.left; if(isMinIE4)return layer.style.pixelLeft;return-1; } function getTop(layer){ if(isMinNS4)return layer.top; if(isMinIE4)return layer.style.pixelTop; return-1; } function getRight(layer){ if(isMinNS4)return layer.left+getWidth(layer); if(isMinIE4)return layer.style.pixelLeft+getWidth(layer); return-1; } function getBottom(layer){ if(isMinNS4)return layer.top+getHeight(layer); if(isMinIE4)return layer.style.pixelTop+getHeight(layer); return-1; } function getPageLeft(layer){ var x; if(isMinNS4)return layer.pageX; if(isMinIE4){ x=0; while(layer.offsetParent!=null){ x+=layer.offsetLeft;layer=layer.offsetParent; } x+=layer.offsetLeft; return x; }return-1; } function getPageTop(layer){ var y; if(isMinNS4)return layer.pageY; if(isMinIE4){ y=0; while(layer.offsetParent!=null){ y+=layer.offsetTop;layer=layer.offsetParent; } y+=layer.offsetTop; return y; } return-1; } function getWidth(layer){ if(isMinNS4){ if(layer.document.width)return layer.document.width; else return layer.clip.right-layer.clip.left; } if(isMinIE4){ if(layer.style.pixelWidth)return layer.style.pixelWidth; else return layer.clientWidth; } return-1; } function getHeight(layer){ if(isMinNS4){ if(layer.document.height)return layer.document.height; else return layer.clip.bottom-layer.clip.top; } if(isMinIE4){ if(layer.style.pixelHeight)return layer.style.pixelHeight; else return layer.clientHeight;}return-1; } function getzIndex(layer){ if(isMinNS4)return layer.zIndex; if(isMinIE4)return layer.style.zIndex; return-1; } function setzIndex(layer,z){ if(isMinNS4)layer.zIndex=z; if(isMinIE4)layer.style.zIndex=z; } function clipLayer(layer,clipleft,cliptop,clipright,clipbottom){ if(isMinNS4){ layer.clip.left=clipleft;layer.clip.top=cliptop; layer.clip.right=clipright;layer.clip.bottom=clipbottom; } if(isMinIE4)layer.style.clip='rect('+cliptop+' '+clipright+' '+clipbottom+' '+clipleft+')'; } function getClipLeft(layer){ if(isMinNS4)return layer.clip.left; if(isMinIE4){ var str=layer.style.clip; if(!str)return 0; var clip=getIEClipValues(layer.style.clip); return(clip[3]); } return-1; } function getClipTop(layer){ if(isMinNS4)return layer.clip.top; if(isMinIE4){ var str=layer.style.clip; if(!str)return 0; var clip=getIEClipValues(layer.style.clip); return clip[0]; } return-1; } function getClipRight(layer){ if(isMinNS4)return layer.clip.right; if(isMinIE4){ var str=layer.style.clip; if(!str)return layer.style.pixelWidth; var clip=getIEClipValues(layer.style.clip); return clip[1]; } return-1; } function getClipBottom(layer){ if(isMinNS4)return layer.clip.bottom; if(isMinIE4){var str=layer.style.clip; if(!str)return layer.style.pixelHeight; var clip=getIEClipValues(layer.style.clip); return clip[2];}return-1;} function getClipWidth(layer){ if(isMinNS4)return layer.clip.width; if(isMinIE4){ var str=layer.style.clip; if(!str)return layer.style.pixelWidth; var clip=getIEClipValues(layer.style.clip); return clip[1]-clip[3]; } return-1; } function getClipHeight(layer){ if(isMinNS4)return layer.clip.height; if(isMinIE4){ var str=layer.style.clip; if(!str)return layer.style.pixelHeight; var clip=getIEClipValues(layer.style.clip); return clip[2]-clip[0]; }return-1; } function getIEClipValues(str){ var clip=new Array(); var i; i=str.indexOf("("); clip[0]=parseInt(str.substring(i+1,str.length),10); i=str.indexOf(" ",i+1); clip[1]=parseInt(str.substring(i+1,str.length),10); i=str.indexOf(" ",i+1); clip[2]=parseInt(str.substring(i+1,str.length),10); i=str.indexOf(" ",i+1); clip[3]=parseInt(str.substring(i+1,str.length),10); return clip; } function scrollLayerTo(layer,x,y,bound){ var dx=getClipLeft(layer)-x; var dy=getClipTop(layer)-y; scrollLayerBy(layer,-dx,-dy,bound); } function scrollLayerBy(layer,dx,dy,bound){ var cl=getClipLeft(layer); var ct=getClipTop(layer); var cr=getClipRight(layer); var cb=getClipBottom(layer); if(bound){if(cl+dx<0)dx=-cl; else if(cr+dx>getWidth(layer))dx=getWidth(layer)-cr; if(ct+dy<0)dy=-ct; else if(cb+dy>getHeight(layer))dy=getHeight(layer)-cb; } clipLayer(layer,cl+dx,ct+dy,cr+dx,cb+dy); moveLayerBy(layer,-dx,-dy); } function setBgColor(layer,color){ if(isMinNS4)layer.bgColor=color; if(isMinIE4)layer.style.backgroundColor=color; } function setBgImage(layer,src){ if(isMinNS4)layer.background.src=src; if(isMinIE4)layer.style.backgroundImage="url("+src+")"; } function getLayer(name){ if(isMinNS4)return findLayer(name,document); if(isMinIE4)return eval('document.all.'+name); return null; } function findLayer(name,doc){ var i,layer; for(i=0;i0) if((layer=findLayer(name,layer.document))!=null)return layer; } return null; } function getImage(name){ if(isMinNS4){ return findImage(name,document); } if(isMinIE4)return eval('document.all.'+name); return null; } function findImage(name,doc){ var i,img; for(i=0;i\n\n'; if(isMinIE4)str+='\n\n'; str='\n';document.body.insertAdjacentHTML("beforeEnd",str);this.baseLayer=getLayer("navBar"+this.index); } width=0;height=0; for(i=0;ithis.width) this.menus[i].hdrDmmyLayer.offsetX=this.menus[i].hdrRight-this.menus[i].width;this.menus[i].hdrDmmyLayer.offsetY=this.height-this.border; this.menus[i].hdrDmmyLayer.onmouseover=navBarHeaderOn; this.menus[i].hdrDmmyLayer.onmouseout=navBarHeaderOff; if(isMinNS4){ this.menus[i].hdrDmmyLayer.document.highLayer=this.menus[i].hdrHighLayer; this.menus[i].hdrDmmyLayer.document.link=this.menus[i].items[0].link;this.menus[i].hdrDmmyLayer.document.captureEvents(Event.MOUSEUP); this.menus[i].hdrDmmyLayer.document.onmouseup=navBarItemClick; } if(isMinIE4){ this.menus[i].hdrDmmyLayer.highLayer=this.menus[i].hdrHighLayer; this.menus[i].hdrDmmyLayer.link=this.menus[i].items[0].link; this.menus[i].hdrDmmyLayer.onclick=navBarItemClick; } } norm='
'; high='
'; end='
'; for(i=0;i'+norm+this.menus[i].items[j].text+end+'\n'+high+this.menus[i].items[j].text+end+'\n\n'; if(isMinIE4){str+='\n\n\n'; } } if(isMinNS4){ this.menus[i].baseLayer=new Layer(this.menus[i].width); this.menus[i].baseLayer.document.open(); this.menus[i].baseLayer.document.write(str); this.menus[i].baseLayer.document.close(); } if(isMinIE4){ str='\n'; document.body.insertAdjacentHTML("beforeEnd",str); this.menus[i].baseLayer=getLayer("navBar"+this.index+"_menu"+i); } } if(isMinIE4&&!isMinIE5)window.scrollTo(x,y); for(i=0;i1){ this.menus[i].hdrDmmyLayer.menuLayer=this.menus[i].baseLayer; if(isMinNS4)this.menus[i].hdrDmmyLayer.document.menuLayer=this.menus[i].baseLayer; } else{ this.menus[i].hdrDmmyLayer.menuLayer=null; if(isMinNS4)this.menus[i].hdrDmmyLayer.document.menuLayer=this.menus[i].baseLayer; } x=this.border;y=this.border; width=this.menus[i].width-2*this.border; for(j=1;jthis.width)this.menus[i].hdrDmmyLayer.offsetX=this.menus[i].hdrRight-this.menus[i].width; } } else this.width=width; } function navBarInvert(){ this.inverted=!this.inverted; } function navBarIsInverted(){ return this.inverted; } function navBarIEResizeLayer(layer,width,height){ layer.style.pixelWidth=width;layer.style.pixelHeight=height; } function navBarHeaderOn(e){ var bar;var x,y;bar=navBars[this.index]; if(this.menuLayer!=null){ x=bar.x+bar.hdrsOffsetX+this.offsetX; y=bar.y+this.offsetY; if(bar.inverted)y=bar.y-this.menuLayer.height+bar.border; moveLayerTo(this.menuLayer,x,y); this.menuLayer.left=getPageLeft(this.menuLayer); this.menuLayer.top=getPageTop(this.menuLayer); this.menuLayer.right=this.menuLayer.left+this.menuLayer.width+1; this.menuLayer.bottom=this.menuLayer.top+this.menuLayer.height+1; } this.style.cursor = "hand"; if(isMinIE4){ if(bar.activeHeader!=null&&bar.activeHeader!=this){ hideLayer(bar.activeHeader.highLayer); if(bar.activeHeader.menuLayer!=null)hideLayer(bar.activeHeader.menuLayer); } bar.activeHeader=this; } showLayer(this.highLayer); if(this.menuLayer!=null)showLayer(this.menuLayer); } function navBarHeaderOff(e){ if(this.menuLayer!=null){ if(isMinIE4){ mouseX=window.event.clientX+document.body.scrollLeft; mouseY=window.event.clientY+document.body.scrollTop; } if(mouseX>=this.menuLayer.left&&mouseX<=this.menuLayer.right&&mouseY>=this.menuLayer.top&&mouseY<=this.menuLayer.bottom)return; hideLayer(this.menuLayer); } hideLayer(this.highLayer); } function navBarMenuOff(e){ if(isMinIE4){ mouseX=window.event.clientX+document.body.scrollLeft; mouseY=window.event.clientY+document.body.scrollTop; if(mouseX>=this.left&&mouseX<=this.right&&mouseY>=this.top&&mouseY<=this.bottom)return; } hideLayer(this); hideLayer(this.parentHighLayer); } function navBarItemOn(){ showLayer(this.highLayer); this.style.cursor = "hand"; } function navBarItemOff(){ hideLayer(this.highLayer); } function navBarItemClick(e){ if(this.link=="")return true; if(this.menuLayer!=null){ hideLayer(this.menuLayer); } if(this.parentHighLayer!=null){ hideLayer(this.parentHighLayer); } hideLayer(this.highLayer); if(this.link.indexOf("javascript:")==0){eval(this.link);} else window.location.href=this.link; return true; } var mouseX=0;var mouseY=0; if(isMinNS4)document.captureEvents(Event.MOUSEMOVE); document.onmousemove=navBarGetMousePosition; function navBarGetMousePosition(e){ if(isMinNS4){mouseX=e.pageX;mouseY=e.pageY;} if(isMinIE4){ mouseX=window.event.clientX+document.body.scrollLeft; mouseY=window.event.clientY+document.body.scrollTop; } } var origWidth;var origHeight; if(isMinNS4){ origWidth=window.innerWidth;origHeight=window.innerHeight; } window.onresize=navBarReload; function navBarReload(){ if(isMinNS4&&origWidth==window.innerWidth&&origHeight==window.innerHeight)return; if(isMinIE4)setTimeout('window.location.href = window.location.href',2000); else window.location.href=window.location.href; } function SwapImage(Obj,ImageUrl,flag) { Obj.src = ImageUrl; Obj.style.cursor = 'hand'; if (flag==1) { Obj.parentElement.parentElement.background = "/nsf/menu/bg1.png"; } else if (flag==0) { Obj.parentElement.parentElement.background = "/nsf/menu/bg0.png"; } else { Obj.parentElement.parentElement.background = "/nsf/menu/bg.png"; } } function SwapClass(Obj,CssClass) { Obj.className = CssClass; } function showFY(url) { var leftPoint = (document.body.offsetWidth-512)/2; var winpro = "left=" + leftPoint + ",top=100px,width=408,height=335,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" window.open(url,"",winpro) }