var urlI="imgs/";

var loadedImages = new Array ("leaf_off.gif",
	"leaf_on.gif",
	"subleaf.gif",
	"node_e.gif",
	"node_e_off.gif",
	"node_e_on.gif",
	"node_m.gif",
	"node_off.gif",
	"node_on.gif");

function preloadImages() {

	var xImages = new Array ();
                      
 		for (i=0; i < loadedImages.length; i++) {
			xImages[i] = new Image ();
			xImages[i].src = urlI + loadedImages[i];
		}
}

preloadImages();

function DoClick(flag) {
						
	ssflag= (String(flag).length == 1) ? "0"+String(flag) : String(flag);
							
	ninode="node"+ssflag;
	nileaf="leaf"+ssflag;
							
	imgflag = eval("document.images['"+nileaf+"'].src")
						
	imgflag = imgflag.substring(imgflag.indexOf('.gif')-2,imgflag.indexOf('.gif'));

	
	if (imgflag == "on") {

				

		ssisat = (flag == buttonsArray.length/2) ? "e_off" : "off";							
		document.images[ninode].src = "imgs/node_"+ssisat+".gif";
		document.images[nileaf].src = "imgs/leaf_off.gif";														
	}
	else {

		

		ssisat = (flag == buttonsArray.length/2) ? "e_on" : "on";							
		document.images[ninode].src = "imgs/node_"+ssisat+".gif";
		document.images[nileaf].src = "imgs/leaf_on.gif";
	}							
							
	for (k=0; k<eval("subbuttonArray"+ssflag+".length"); k=k+2) {							
							
		ssi= (String(k/2+1).length == 1) ? "0"+String(k/2+1) : String(k/2+1);							
		sidbutt="subbutton"+ssflag+ssi;
					
		if(document.all[sidbutt].style.display=="block") {
			document.all[sidbutt].style.display="none";
		}
		else {
			document.all[sidbutt].style.display="block";
		}						
						
	}
							
						
}

function DoClick2(flag) {

	ssflag= (String(flag).length == 1) ? "0"+String(flag) : String(flag);
							
	ninode="nodepc"+ssflag;
	nileaf="leafpc"+ssflag;
	nico="tdicopc"+ssflag;
							
	imgflag = eval("document.images['"+nileaf+"'].src")
						
	imgflag = imgflag.substring(imgflag.indexOf('.gif')-2,imgflag.indexOf('.gif'));

	
	if (imgflag == "on") {
		ssisat = (flag == buttonsPC.length/2) ? "e_off" : "off";							
		document.images[ninode].src = "imgs/node_"+ssisat+".gif";
		document.images[nileaf].src = "imgs/leaf_off.gif";														
	}
	else {
		ssisat = (flag == buttonsPC.length/2) ? "e_on" : "on";							
		document.images[ninode].src = "imgs/node_"+ssisat+".gif";
		document.images[nileaf].src = "imgs/leaf_on.gif";
	}							
							
	for (k=0; k<eval("sbuttonsPC"+ssflag+".length"); k=k+2) {							
							
		ssi= (String(k/2+1).length == 1) ? "0"+String(k/2+1) : String(k/2+1);							
		sidbutt="sbuttonpc"+ssflag+ssi;
					
		if(document.all[sidbutt].style.display=="block") {
			document.all[sidbutt].style.display="none";
			document.getElementById(nico).className="branchv0";
		}
		else {
			document.getElementById(nico).className="branchv";
			document.all[sidbutt].style.display="block";			
		}						
	}
}

function DoClick3(flag) {

  ssflag= (String(flag).length == 1) ? "0"+String(flag) : String(flag);
              
  ninode="nodefc"+ssflag;
  nileaf="leaffc"+ssflag;
  nico="tdicofc"+ssflag;
              
  imgflag = eval("document.images['"+nileaf+"'].src")
            
  imgflag = imgflag.substring(imgflag.indexOf('.gif')-2,imgflag.indexOf('.gif'));

  if (imgflag == "on") {
    ssisat = (flag == buttonsFC.length/2) ? "e_off" : "off";              
    document.images[ninode].src = "imgs/node_"+ssisat+".gif";
    document.images[nileaf].src = "imgs/leaf_off.gif";                            
  }
  else {
    ssisat = (flag == buttonsFC.length/2) ? "e_on" : "on";              
    document.images[ninode].src = "imgs/node_"+ssisat+".gif";
    document.images[nileaf].src = "imgs/leaf_on.gif";
  }              
              
  for (k=0; k<eval("sbuttonsFC"+ssflag+".length"); k=k+2) {              
              
    ssi= (String(k/2+1).length == 1) ? "0"+String(k/2+1) : String(k/2+1);              
    sidbutt="sbuttonfc"+ssflag+ssi;
          
    if(document.all[sidbutt].style.display=="block") {
      document.all[sidbutt].style.display="none";
      document.getElementById(nico).className="branchv0";
    }
    else {
      document.getElementById(nico).className="branchv";
      document.all[sidbutt].style.display="block";      
    }            
  }
}

function doBlur(oname, fwords) {
  if (fwords==null) {
    if (oname.value == "") {oname.value = "Search";}
  }
  else {
    if (oname.value == "") {oname.value = fwords;}
  }
}

function reverse() {
  var from = document.getElementById('selectFrom').selectedIndex;
  document.getElementById('selectFrom').selectedIndex = document.getElementById('selectTo').selectedIndex;
  document.getElementById('selectTo').selectedIndex = from;
  myCon();
}

function Is () {
  var agt = navigator.userAgent.toLowerCase();

  // *** BROWSER VERSION ***
  // Note: On IE5, these return 4, so use is.ie5up to detect IE5.

  this.major = parseInt(navigator.appVersion);
  this.minor = parseFloat(navigator.appVersion);

  // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
  // If you want to allow spoofing, take out the tests for opera and webtv.
  this.nav     = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
    && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
    && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
  this.nav4    = (this.nav && (this.major == 4));
  this.nav4up  = (this.nav && (this.major >= 4));
  this.navonly = (this.nav && ((agt.indexOf(";nav") != -1)
    || (agt.indexOf("; nav") != -1)) );
  this.nav6    = (this.nav && (this.major == 5));
  this.nav6up  = (this.nav && (this.major >= 5));
  this.gecko   = (agt.indexOf('gecko') != -1);
  this.ie      = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
  this.ie3     = (this.ie && (this.major < 4));
  this.ie4     = (this.ie && (this.major == 4) && (agt.indexOf("msie 5")==-1)
    && (agt.indexOf("msie 6")==-1));
  this.ie4up   = (this.ie  && (this.major >= 4));
  this.ie5     = (this.ie && (this.major == 4) && ((agt.indexOf("msie 5.0")!=-1) || (agt.indexOf("msie 5.1")!=-1) || (agt.indexOf("msie 5.2")!=-1)) );
  this.ie5_5   = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.5") !=-1));
  this.ie6     = (this.ie && (this.major == 6) && (agt.indexOf("msie 6.0") != -1));
  this.ie5up   = (this.ie  && !this.ie3 && !this.ie4 && !this.ie6);
  this.ie5_5up = (this.ie && !this.ie3 && !this.ie4 && !this.ie5);
  this.ie6up   = (this.ie && !this.ie3 && !this.ie4 && !this.ie5 && !this.ie5_5);
  this.opera   = (agt.indexOf('opera') != -1);
  this.opera5  = (this.opera && (this.major == 5));
  this.opera6  = (this.opera && (this.major == 6));
  this.opera7  = (this.opera && (this.major == 7));
}

var is = new Is();

function doBookmark(url) {
  var title = document.title;

  if (is.ie) window.external.AddFavorite(url,title);
  else alert('Your browser requires that you\nPress Ctrl & D to Bookmark this page.');
}

function gen_toggle(id)
{
  var eif=document.getElementById(id).style;
  if (eif.display=='none')
    eif.display='block';
  else
    eif.display='none';
}

function gen_toggle_ex(id, status)
{
  var eif=document.getElementById(id).style;
  if (status==true)
    eif.display='block';
  else
    eif.display='none';
}
