<!--
/*
 Image Flipper.
 Support for image rollovers.
 flip(x) changes image x by replacing "icon" in the name with "move", or vice versa.
 preload(x) preloads image list x, where x is filenames separated by spaces.
 Written for Internet Explorer 5.0 or higher.
*/

document.onmouseover=turnon;
document.onmouseout=turnoff;
document.onclick=toggle;
document.ondblclick=toggle;

function preload(x)
{
 var y=new Array(), myImage=new Image();
 y=x.split(" ");
 for (i in y)
 {
  myImage.src=y[i];
 }
}

function toggle(moz) // used to expand/collapse tree views.
{
 var e=window.event?window.event:moz;
 var a=e.srcElement||e.target;
 if (a.className!="poke") {return;}
 //if (e.offsetX-a.offsetLeft>15) {return;}
 var b=a; do{b=b.nextSibling;} while(b.nodeType==3);
 if (b.className!="limb") {return;}
 if (b.style.display!="block")
 {
  b.style.display="block";
  //a.scrollIntoView();
 }
 else
 {
  b.style.display="none";
 }
 if (e.type=="dblclick") // shift affects all subbranches
 {
  var a=b.style.display;
  var nodes=b.getElementsByTagName("*");
  for (var i in nodes)
  {
   if (nodes[i].className=="limb")
   {
    nodes[i].style.display=a;
   }
  }
 }
}

function turnoff()
{
 var x=event.srcElement;
 if ((x.tagName!="IMG")||(x.src.indexOf("move")==-1)) {return;}
 y=x.src.split("move");
 x.src=y[0]+"stay"+y[1];
}

function turnon()
{
 var x=event.srcElement;
 if ((x.tagName!="IMG")||(x.src.indexOf("stay")==-1)) {return;}
 y=x.src.split("stay");
 x.src=y[0]+"move"+y[1];
}

// -->
