overColorBG = '#f2f2f2'
outColorBG = '#e8e8e8'

function colorover(obj){
  obj.style.backgroundColor = overColorBG;
  obj.style.cursor = 'pointer';
}

function colorout(obj){
  obj.style.backgroundColor = outColorBG;
}

function gotolink(thelink,in_new){
  if (in_new){
  window.open(thelink);
  }else{
  window.location = thelink;
  }
}

function launch(newURL, newName, newFeatures, orgName) {
  var remote = open(newURL, newName, newFeatures);
  if (remote.opener == null)
    remote.opener = window;
  remote.opener.name = orgName;
  return remote;
}

function launchStnDetail(stnid) {
myRemote = launch("http://www.atmos.washington.edu/~qcreport/stn_detail.psp?stnid="+stnid, "myRemote", "height=470,width=560,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,noresize", "stnWindow");
if (window.focus) {stnWindow.close()}
}

function launchStnDetail2(stnid,netid) {
myRemote = launch("http://www.atmos.washington.edu/~qcreport/stn_detail_2.psp?stnid="+stnid+"&netid="+netid, "myRemote", "height=540,width=560,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,noresize", "stnWindow");
if (window.focus) {stnWindow.close()}
}

function launchNetDetail(netid) {
myRemote = launch("http://www.atmos.washington.edu/~qcreport/net_detail.psp?netid="+netid, "myRemote", "height=145,width=515,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,noresize", "netWindow");
if (window.focus) {netWindow.close()}
}

function launchStnPlot(stnid,variable,tz) {
myRemote = launch("http://www.atmos.washington.edu/~qcreport/plot.psp?stnid="+stnid+"&var="+variable+"&tz="+tz, "myRemote", "height=718,width=660,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,noresize", "plotWindow");
if (window.focus) {plotWindow.close()}
}

function gothere(){
	var box = document.navform.navbox;
	var where_to = box.options[box.options.selectedIndex].value;

   if (where_to == "") {}
   else {window.location = where_to;}
}


var offsetfromcursorX=12         //Customize x offset of tooltip
var offsetfromcursorY=10         //Customize y offset of tooltip

var offsetdivfrompointerX=10     //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14     //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="tooltip"></div>')            //write out tooltip DIV
document.write('<img id="pointer" src="arrow2.gif">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["tooltip"] : document.getElementById? document.getElementById("tooltip") : ""

var pointerobj=document.all? document.all["pointer"] : document.getElementById? document.getElementById("pointer") : ""

function ietruebody(){
   return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
   if (ns6||ie){
      if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
      if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
      tipobj.innerHTML=thetext
      enabletip=true
      return false
   }
}

function positiontip(e){
   if (enabletip){
      var nondefaultpos=false
      var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
      var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;

      //Find out how close the mouse is to the corner of the window
      var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
      var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20
   
      var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
      var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

      var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

      //if the horizontal distance isn't enough to accomodate the width of the context menu
      if (rightedge<tipobj.offsetWidth){
         //move the horizontal position of the menu to the left by it's width
         tipobj.style.left=curX-tipobj.offsetWidth+"px"
         nondefaultpos=true
      }
      else if (curX<leftedge) tipobj.style.left="5px"
      else{
         //position the horizontal position of the menu where the mouse is positioned
         tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
         pointerobj.style.left=curX+offsetfromcursorX+"px"
      }

      //same concept with the vertical position
      if (bottomedge<tipobj.offsetHeight){
         tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
         nondefaultpos=true
      }
      else{
         tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
         pointerobj.style.top=curY+offsetfromcursorY+"px"
      }
      tipobj.style.visibility="visible"
      if (!nondefaultpos)
         pointerobj.style.visibility="visible"
      else
         pointerobj.style.visibility="hidden"
   }
}

function hidedrivetip(){
   if (ns6||ie){
      enabletip=false
      tipobj.style.visibility="hidden"
      pointerobj.style.visibility="hidden"
      tipobj.style.left="-1000px"
      tipobj.style.backgroundColor=''
      tipobj.style.width=''
   }
}
document.onmousemove=positiontip