/******************************************
* navcond.js - Condensed version of       *
*              dhtmllib.js and navbar.js. *
* Copyright 2000 by Mike Hall.            *
* Web address: http://www.brainjar.com    *
* Last update: August 29th, 2001.         *
******************************************/
var isMinNS4=(navigator.appName.indexOf("Netscape")>=0&&parseInt(navigator.appVersion)==4)?1:0;
var isMinNS6=(window.navigator.userAgent.toLowerCase().indexOf("gecko")>=0)?1:0;
var isMinIE4=(document.all||isMinNS6)?1:0;
var isMinIE5=(isMinIE4 && navigator.appVersion.indexOf("MSIE 5.")>= 0||isMinIE4&& navigator.appVersion.indexOf("MSIE 6.")>=0)?1:0;
var isMinIE6=(isMinIE5&&navigator.appVersion.indexOf("MSIE 5.5")>=0||isMinIE5&&navigator.appVersion.indexOf("MSIE 6.")>=0)?1:0;
var menus = new Array();
var activeMenu = null;

function IE4GetElementById(id)
{
   return document.all[id];
}

if(document.all && !document.getElementById){
  document.getElementById = IE4GetElementById;
}


function showMenu(index){
	if(menus && menus[index]){
		menus[index].show();
	}
}

function hideMenu(index){
	if(menus && menus[index]){
		menus[index].hide();
	}
}

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;
  	if(layer.style.position=="relative" && layer.parentElement){
		x+=layer.style.pixelLeft;
		layer=layer.parentElement;
	}
    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;
  	if(layer.style.position=="relative" && layer.parentElement){
		y+=layer.style.pixelTop;
		layer=layer.parentElement;
	}
    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 Math.max(layer.style.pixelWidth,layer.offsetWidth);
  	return layer.offsetWidth;
  }
  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 Math.max(layer.style.pixelHeight,layer.offsetHeight);
    return layer.offsetHeight;
  }
  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 document.getElementById(name);
  return null;
}

function findLayer(name,doc){
  var i,layer;
  for(i=0;i<doc.layers.length;i++){
    layer=doc.layers[i];
    if(layer.name==name)return layer;
    if(layer.document.layers.length>0)
      if((layer=findLayer(name,layer.document))!=null)return layer;
  }
  return null;
}

function getImage(name){
  if(isMinNS4){
    return findImage(name,document);
  }
  if(isMinIE4)return document.getElementById(name);
  return null;
}

function findImage(name,doc){
  var i,img;
  for(i=0;i<doc.images.length;i++)
    if(doc.images[i].name==name)return doc.images[i];
  for(i=0;i<doc.layers.length;i++)
    if((img=findImage(name,doc.layers[i].document))!=null){
      img.container=doc.layers[i];
      return img;
    }
  return null;
}

function getImagePageLeft(img){
  var x,obj;
  if(isMinNS4){
    if(img.container!=null)return img.container.pageX+img.x;
    else return img.x;
  }
  if(isMinIE4){
    x=0;
    obj=img;
    while(obj.offsetParent!=null){
      x+=obj.offsetLeft;
      obj=obj.offsetParent;
    }
    x+=obj.offsetLeft;
    return x;
  }
  return-1;
}

function getImagePageTop(img){
  var y,obj;
  if(isMinNS4){
    if(img.container!=null)return img.container.pageY+img.y;
    else return img.y;
  }
  if(isMinIE4){
    y=0;obj=img;
    while(obj.offsetParent!=null){
      y+=obj.offsetTop;obj=obj.offsetParent;
    }
    y+=obj.offsetTop;
    return y;
  }
  return-1;
}

function NavBarMenuItem(text,link){
  this.text=text;
  this.link=link;
  this.selected=false;
}

function NavBarMenu(anchorLayerName, offsetX, offsetY){
  this.anchorLayer=getLayer(anchorLayerName);
  this.width=getWidth(this.anchorLayer);
  this.top=getPageTop(this.anchorLayer) + offsetY;
  this.left=getPageLeft(this.anchorLayer) + offsetX;
  this.border=0;
  this.separator=0;
  this.borderColor="#000000";
  this.itemStyle="";
  this.hoverStyle="";
  this.items=new Array();
  this.activeItem=null;
  this.addItem=navBarMenuAddItem;
  this.create=navBarMenuCreate;
  this.show=navBarMenuShow;
  this.hide=navBarMenuHide;
  this.hideNow=navBarMenuHideNow;
  this.setBorderStyle=navBarMenuSetBorderStyle
  this.setItemStyle=navBarMenuSetItemStyle;
  this.setHoverStyle=navBarMenuSetHoverStyle;
  this.selected=false;
  this.created=false;
  this.activated=false;
  this.index=menus.length;
  this.name="menu"+this.index;
  menus[this.index]=this;
}

function navBarMenuAddItem(item){
  this.items[this.items.length]=item;
}

function navBarMenuCreate(){
  var str;
  var i,j;
  var normStart,normEnd,highStart,highEnd,end;
  var x,y;
  var scrX,scrY;

  if(this.created||(!isMinNS4&&!isMinIE4))return;
  
  str="";
  /*
  str+='<div id="'+ this.name +'" style="position:absolute;top:'+ this.top 
      +';left:'+ this.left
	  +';width:'+ this.width
	  +';'+ this.itemStyle 
	  +'"><table width="100%" border="0" cellpadding="'+ this.padding 
	  +'" cellspacing="'+ this.spacing +'">';
*/
  normStart='<table border=0 cellpadding=2 cellspacing=0 width="100%"><tr><td style="padding:2px;'+this.itemStyle+'"><a href="'
  normEnd='" style="'+this.itemStyle+'">';

  highStart='<table border=0 cellpadding=2 cellspacing=0 width="100%"><tr><td style="padding:2px;'+this.hoverStyle+'"><a href="'
  highEnd='" style="'+this.hoverStyle+'">';

  end='</a></td></tr></table>';

  width=this.width-2*this.border;
  str="";

  var pointer;
  if(isMinNS6){
  	pointer = "pointer";
  } else {
  	pointer = "hand";
  }
  
  for(j=0;j<this.items.length;j++){

    if(isMinNS4)
      str+='<layer name="'+this.name+'_norm'+j+'" width='+width+'>'
          +normStart+this.items[j].link+normEnd+this.items[j].text+end
          +'</layer>\n<layer name="'+this.name+'_high'+j+'" width='+width+'>'
          +highStart+this.items[j].link+highEnd+this.items[j].text+end
          +'</layer>\n<layer name="'+this.name+'_dmmy'+j+'" width='+width+'></layer>\n';
    if(isMinIE4){
      str+='<div id="'+this.name+'_norm'+j+'" style="position:absolute;width:'+width+'px;cursor:'+pointer+';">'
           +normStart+this.items[j].link+normEnd+this.items[j].text+end
           +'</div>\n<div id="'+this.name+'_high'+j+'" style="position:absolute;width:'+width+'px;cursor:'+pointer+';">'
           +highStart+this.items[j].link+highEnd+this.items[j].text+end
           +'</div>\n';
    }
  }

  if(isMinNS4){
    this.baseLayer=new Layer(this.width);
    this.baseLayer.document.open();
    this.baseLayer.document.write(str);
    this.baseLayer.document.close();
  } else if(isMinNS6){
  	this.baseLayer=document.createElement("div");
	this.baseLayer.setAttribute("id",this.name);
	this.baseLayer.setAttribute("style","position:absolute;left:0px; top:0px;width:"+this.width+"px;visibility:hidden;");
    this.baseLayer.innerHTML=str;
	document.body.appendChild(this.baseLayer);
  } else if(isMinIE4){
    str='<div id="'+this.name+'" style="position:absolute;left:0px; top:0px;width:'+this.width+'px;visibility:hidden;">\n'
       +str
       +'</div>\n';

    document.body.insertAdjacentHTML("beforeEnd",str);
    this.baseLayer=getLayer(this.name);
  }
  	//showLayer(this.baseLayer);
  
  this.baseLayer.menu = this;

    moveLayerTo(this.baseLayer,this.left,this.top);
    setBgColor(this.baseLayer,this.borderColor);
	
    //this.menus[i].hdrDmmyLayer.menuLayer=this.menus[i].baseLayer;
    //if(isMinNS4)this.menus[i].hdrDmmyLayer.document.menuLayer=this.menus[i].baseLayer;

    x=this.border;
    y=this.border;
    width=this.width-2*this.border;

    for(j=0;j<this.items.length;j++){
      this.items[j].normLayer=getLayer(this.name+'_norm'+j);
      this.items[j].highLayer=getLayer(this.name+'_high'+j);
      this.items[j].normLayer.menu=this;
      this.items[j].highLayer.menu=this;
      height=getHeight(this.items[j].normLayer);
	  moveLayerTo(this.items[j].normLayer,x,y);

      //setBgColor(this.items[j].normLayer,this.itmBgColor);

      clipLayer(this.items[j].normLayer,0,0,width,height);
      inheritLayer(this.items[j].normLayer);
	  
      moveLayerTo(this.items[j].highLayer,x,y);
      //setBgColor(this.items[j].highLayer,this.itmHiBgColor);
      clipLayer(this.items[j].highLayer,0,0,width,height);
      hideLayer(this.items[j].highLayer);
	  
      this.items[j].normLayer.highLayer=this.items[j].highLayer;
      this.items[j].highLayer.highLayer=this.items[j].highLayer;
      this.items[j].normLayer.onmouseover=navBarItemOn;
      this.items[j].normLayer.onmouseout=navBarItemOff;
      this.items[j].highLayer.onmouseout=navBarItemOff;
	  
      if(isMinNS4){
        this.items[j].highLayer.document.link=this.items[j].link;
      	this.items[j].highLayer.document.captureEvents(Event.MOUSEUP);
      	this.items[j].highLayer.document.onmouseup=navBarItemClick;
	  }
	  if(isMinIE4){
        this.items[j].highLayer.link=this.items[j].link;
        this.items[j].highLayer.onclick=navBarItemClick;
      }
	  
	  this.items[j].highLayer.extentLeft=getPageLeft(this.items[j].highLayer);
	  this.items[j].highLayer.extentTop=getPageTop(this.items[j].highLayer);
	  this.items[j].highLayer.extentRight=this.items[j].highLayer.extentLeft+getWidth(this.items[j].highLayer)+1;
	  this.items[j].highLayer.extentBottom=this.items[j].highLayer.extentTop+getHeight(this.items[j].highLayer)+1;
	  
      //this.items[j].dmmyLayer.highLayer=this.items[j].highLayer;
      //this.items[j].dmmyLayer.onmouseover=navBarItemOn;
      //this.items[j].dmmyLayer.onmouseout=navBarItemOff;
      //if(isMinNS4){
      //  this.items[j].dmmyLayer.document.highLayer=this.items[j].highLayer;
      //  this.items[j].dmmyLayer.document.menuLayer=this.baseLayer;
        //this.items[j].dmmyLayer.document.link=this.items[j].link;
        //this.items[j].dmmyLayer.document.captureEvents(Event.MOUSEUP);
        //this.items[j].dmmyLayer.document.onmouseup=navBarItemClick;
      //}
      //if(isMinIE4){
      //  this.items[j].dmmyLayer.highLayer=this.items[j].highLayer;
      //  this.items[j].dmmyLayer.menuLayer=this.baseLayer;
        //this.items[j].dmmyLayer.link=this.items[j].link;
        //this.items[j].dmmyLayer.onclick=navBarItemClick;
      //}

      y+=height+this.separator;
    }

    width=this.width;
    height=y-this.separator+this.border;
    this.baseLayer.width=this.width;
    this.baseLayer.height=height;

    if(isMinIE4)navBarIEResizeLayer(this.baseLayer,width,height);
    clipLayer(this.baseLayer,0,0,width,height);
    this.baseLayer.onmouseout=navBarMenuOff;
	
	this.baseLayer.extentLeft=getPageLeft(this.baseLayer);
	this.baseLayer.extentTop=getPageTop(this.baseLayer);
	this.baseLayer.extentRight=this.baseLayer.extentLeft+getWidth(this.baseLayer)+1;
	this.baseLayer.extentBottom=this.baseLayer.extentTop+getHeight(this.baseLayer)+1;

  	this.created=true;
}

function navBarMenuSetBorderStyle(border, separator, borderColor){
	this.border = border;
	this.separator = separator;
	this.borderColor = borderColor;
}

function navBarMenuSetItemStyle(style){
	this.itemStyle = style;
}

function navBarMenuSetHoverStyle(style){
	this.hoverStyle = style;
}

function navBarIEResizeLayer(layer,width,height){     
  layer.style.width=width;
  layer.style.height=height;
}

function navBarMenuShow(e){
  /*var bar;
  var x,y;
  bar=navBars[this.index];
  if(this.baseLayer!=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;
  }
  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);*/
  if(activeMenu!=null){
	activeMenu.activated=false;
  	activeMenu.hideNow();
  }
  this.activated=true;
  activeMenu=this;
  showLayer(this.baseLayer);
}

function navBarMenuHide(){
	this.activated=false;
	setTimeout("menus["+ this.index +"].hideNow()",300);
}

function navBarMenuHideNow(){
  if(this.baseLayer!=null){
    /*if(isMinIE4){
      mouseX=window.event.clientX+document.body.scrollLeft;
      mouseY=window.event.clientY+document.body.scrollTop;
    }*/
	if(this.activated)
	 return;
    if(mouseX>=this.baseLayer.extentLeft&&mouseX<=this.baseLayer.extentRight&&mouseY>=this.baseLayer.extentTop&&mouseY<=this.baseLayer.extentBottom)
     return;  
	if(this.activeItem!=null){
  		hideLayer(this.activeItem)
  	}
    hideLayer(this.baseLayer);
  }
  hideLayer(this.baseLayer);
}

function navBarMenuOff(e){
	this.activated=false;
	setTimeout("menus["+ this.menu.index +"].hideNow()",300);
}

function navBarItemOn(){
  if(this.menu.activeItem!=null && this.menu.activeItem!=this.highLayer){
  	hideLayer(this.menu.activeItem)
  }
  //if(mouseX<this.highLayer.extentLeft&&mouseX>this.highLayer.extentRight&&mouseY<this.highLayer.extentTop&&mouseY>this.highLayer.extentBottom)
  //   return;
  inheritLayer(this.highLayer);
  this.menu.activeItem=this.highLayer;
}

function navBarItemOff(){
//document.getElementById("x1").value+=this.id+": "+mouseX+" "+mouseY+"    "+this.highLayer.left+" "+this.highLayer.right+" "+this.highLayer.top+" "+this.highLayer.bottom+"\n";
  if(mouseX>this.highLayer.extentLeft&&mouseX<this.highLayer.extentRight&&mouseY>this.highLayer.extentTop&&mouseY<this.highLayer.extentBottom)
     return;
  hideLayer(this.highLayer);
  this.menu.activeItem=null;
}

function navBarItemClick(e){
  if(this.link=="")return true;
  if(this.menu!=null){
    this.menu.hideNow();
  }
  hideLayer(this);
  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){
  	if(!window.event){
		window.event = e;
	}
    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;
}

