// Credit to who ever modified this sloppy code so that it works better.  Nice work.


function ylib_Browser() {
 d=document;
 this.agt=navigator.userAgent.toLowerCase();
 this.major = parseInt(navigator.appVersion);
 this.dom=(d.getElementById)?1:0; // true for ie6, ns6
 this.ns=(d.layers);
 this.ns4up=(this.ns && this.major >=4);
 this.ns6=(this.dom&&navigator.appName=="Netscape");
 this.op=this.agt.indexOf('opera')!=-1;
 this.ie=(d.all);
 this.ie4=(d.all&&!this.dom)?1:0;
 this.ie4up=(this.ie && this.major >= 4);
 this.ie5=(d.all&&this.dom);
 this.win=((this.agt.indexOf("win")!=-1) || (this.agt.indexOf("16bit")!=-1));
 this.mac=(this.agt.indexOf("mac")!=-1);
}

var oBw = new ylib_Browser();


var activeSub = "";
var activeCommunitySub = "";
var clicked = "";
var clickedOriginal = "";
var timer = null;
var subTimer = null;
var subTimer1 = null;

function showSub(sub) {
   if(activeSub != "") {
      hideSub(activeSub);
      clearTimeout(timer);
      clearTimeout(subTimer);
   }
   if (oBw.dom) { 
      document.getElementById(sub).style.visibility = "visible";
   }
   else { 
      document.all[sub].style.visibility = "visible";
   }
   activeSub = sub;
}

function showSubCommunity(sub) {
	

   if(activeCommunitySub != "") 
   {
      hideSub(activeCommunitySub);
//      clearTimeout(timer);
//      clearTimeout(subTimer);
   }
   
/*		  if(sub = 'CommunityListWashington') var offX = getGlobalOffsetLeft(document.getElementById('WashingtonAnchor'));
		  else var offX = getGlobalOffsetLeft(document.getElementById('OregonAnchor'));
*/		  
		  var ct = document.getElementById('contentTable')
		  document.getElementById(sub).style.top = getGlobalOffsetTop(ct);
		  document.getElementById(sub).style.left = getGlobalOffsetLeft(document.getElementById('Homes'));
		  //alert(getGlobalOffsetLeft(document.getElementById('aboutAnchor')));
		  //document.getElementById(sub).style.left = "10px";
   if (oBw.dom) { 
      document.getElementById(sub).style.visibility = "visible";
   }
   else { 
      document.all[sub].style.visibility = "visible";
   }
   activeCommunitySub = sub;
}


function hideSub(sub) {
//	alert('hiding '+sub);
if (oBw.dom) { 
    if (document.getElementById(sub)) document.getElementById(sub).style.visibility = "hidden"; 
   } else { document.all[sub].style.visibility = "hidden"; }
   
if (oBw.dom) { 
    if (document.getElementById(activeCommunitySub)) document.getElementById(activeCommunitySub).style.visibility = "hidden"; 
   } else { document.all[activeCommunitySub].style.visibility = "hidden"; }
   
}

function navOut() {
	//alert('NavOut');
   if(activeSub != "") {
      timer = setTimeout("hideSub(activeSub), unHighlight(clicked, clickedOriginal)", 200);
   }
  
}

function subOver(overSub, x) {
   if(activeSub == overSub) {
      clearTimeout(timer);
      clearTimeout(subTimer);
   } else {
      if(activeSub != "" && clicked != "") {
         hideSub(activeSub);
         unHighlight(clicked, clickedOriginal);
         //highlight(x, ("images/"+x+"-HI.gif"), ("images/"+x+"-NA.gif"));
         showSub(overSub);
      }
   }
}



function subOut() {
   subTimer = setTimeout("hideSub(activeSub), unHighlight(clicked, clickedOriginal)", 400);
   //subTimer1 = setTimeout("hideSub(activeCommunitySub), unHighlight(clicked, clickedOriginal)", 400);
   
}


function stick() {
   if(oBw.dom) { 
   document.getElementById(stuck).src = "images/"+stuck+"-HI.gif"; }
   else { 
   document.all[stuck].src = "images/"+stuck+"-HI.gif"; }
}

function highlight(img) {
   return;
   var tempStuck;
   if(stuck == img) { tempStuck = stuck; stuck = ""; }
   changeImages(img, "images/"+img+"-HI.gif");
   clicked = img;
   clickedOriginal = "images/"+img+"-NA.gif";
   if(img == tempStuck) { stuck = img; }
}

function unHighlight(img, imgSrc) {
   return;
   var tempStuck;
   clicked = "";
   if(stuck == img) { tempStuck = stuck; stuck = ""; imgSrc = "images/"+img+"-HI.gif";}
   changeImages(img, imgSrc);
   if(img == tempStuck) { stuck = img; }
}

function changeBG(td) {
   if(oBw.dom) { document.getElementById(td).className = "subOver"; }
   else { document.all[td].className = "subOver"; }
}
function changeBGback(td) {
   if(oBw.dom) { if (document.getElementById(td)) document.getElementById(td).className = "sub"; }
   else { document.all[td].className = "sub"; }
}
function adjustTableHeight()
{
   if (document.getElementById('left_table'))
   {
   var lt = document.getElementById('left_table').clientHeight
   if (document.getElementById('content_table'))
   {
      var rt = document.getElementById('content_table').clientHeight
      document.getElementById('filler').height = lt-rt+40
   }
   if(document.all) {
    document.getElementById('nav1').style.top = 167;  
   }
   }
}
