var total=1;
var inetTree = new Array();
var inetTreeCollapseImage='/inetforms/images/buttons/d_arrow.gif';
var inetTreeExpandImage='/inetforms/images/buttons/r_arrow.gif';
var inetTreeSpaceImage='/inetforms/images/space.gif';


function setINnetTreeExpandImage(pINnetTreeExpandImage)
{
 inetTreeExpandImage=pINnetTreeExpandImage;
}

function setINnetSpaceExpandImage(pINetTreeSpaceImage)
{
 inetTreeSpaceImage=pINetTreeSpaceImage;
}

function setINnetTreeCollapseImage(pINnetTreeCollapseImage)
{
 inetTreeCollapseImage=pINnetTreeCollapseImage;
}


var current=getCurrState()
function getCurrState() 
{
 var label = "currState="
 var labelLen = label.length
 var cLen = document.cookie.length
 var i = 0
 while (i < cLen) 
 {
  var j = i + labelLen
  if (document.cookie.substring(i,j) == label) 
  {
   var cEnd = document.cookie.indexOf(";",j)
   if (cEnd == -1) 
    cEnd = document.cookie.length 
   return unescape(document.cookie.substring(j,cEnd))
  }
  i++
 }
 return ""
}



function addTreeNode(isParent,text,url,target,itemClass,itemHoverClass,indent) 
{
  inetTree[total] = new Object;
  inetTree[total].isParent = isParent
  inetTree[total].text = text
  inetTree[total].url = url
  inetTree[total].target = target
  inetTree[total].itemClass = itemClass
  inetTree[total].itemHoverClass = itemHoverClass
  inetTree[total].indent = indent
  total++
}

function setCurrState(setting) 
{
  var expire = new Date();
  expire.setTime(expire.getTime() + ( 7*24*60*60*1000 ) ); // expire in 1 week
  document.cookie = "currState=" + escape(setting) + "; expires=" + expire.toGMTString();
}

function toggle(n) 
{
 if (n != 0) 
 {
  var newString = ""
  var expanded = current.substring(n-1,n) // of clicked item
  newString += current.substring(0,n-1)
  newString += expanded ^ 1 // Bitwise XOR clicked item
  newString += current.substring(n,current.length)
  setCurrState(newString) // write new state back to cookie
 }
 history.go(0);
}

// Expand everything
function explode() 
{
 current = "";
 initState="";
 for (var i = 1; i < inetTree.length; i++) 
 { 
  initState += "1"
  current += "1"
 }
  setCurrState(initState);
  history.go(0);
}

// Collapse everything
function contract() 
{
 current = "";
 initState="";
 for (var i = 1; i < inetTree.length; i++) 
 { 
  initState += "0"
  current += "0"
 }
 setCurrState(initState);
 history.go(0);
}

function tree_close() 
{
  window.parent.location = window.parent.content.location;
}


function itemMouseOver(pIndex)
{
 document.getElementById("table"+pIndex).setAttribute("className",inetTree[pIndex].itemHoverClass);
 document.getElementById("table"+pIndex).setAttribute("class",inetTree[pIndex].itemHoverClass);
}

function itemMouseOut(pIndex)
{
 document.getElementById("table"+pIndex).setAttribute("className",inetTree[pIndex].itemClass);
 document.getElementById("table"+pIndex).setAttribute("class",inetTree[pIndex].itemClass);
}


function drawINetTree()
{
 if (current == "" || current.length != (inetTree.length-1)) 
 {
  current = ""
  initState = ""
  for (i = 1; i < inetTree.length; i++) 
  { 
    initState += "0"
    current += "0"
  }
  setCurrState(initState)
 }
 var prevIndentDisplayed = 0
 var showMyChilds = 0
 var Outline=""
 for (var i = 1; i < inetTree.length; i++) 
 {
  var currIndent = inetTree[i].indent
  var expanded = current.substring(i-1,i) 
  if((currIndent==0 || currIndent<=prevIndentDisplayed || (showMyChilds==1 && (currIndent-prevIndentDisplayed == 1)))) 
  {
   Outline+="<TABLE style=\"table-layout:fixed\" border=0 cellpadding=0 cellspacing=0  class=\""+inetTree[i].itemClass+"\" WIDTH=\"100%\" id=\"table"+i+"\" onMouseOver='itemMouseOver("+i+")' onMouseOut='itemMouseOut("+i+")'";
   if(((inetTree[i].isParent)) && ((inetTree[i].url == "") || (inetTree[i].url == null)))
    Outline+=" onClick=\"javascript:toggle(" + i + ")\"><TR>"
   else
    Outline+="><TR>"
   Outline+="<COL WIDTH=\""+((10*currIndent)+1)+"px\"><COL WIDTH=\"16px\"><COL WIDTH=\"*\">"
   Outline +="<TD style=\"background:none;backgroun-image:none\" ><IMG SRC=\""+inetTreeSpaceImage+"\"></TD>"
   Outline +="<TD style=\"background:none;backgroun-image:none\">"
   newitem = "";
   if (!(inetTree[i].isParent)) 
     Outline += "<IMG style=\"background:none;backgroun-image:none\" SRC=\""+inetTreeSpaceImage+"\" WIDTH=16 HEIGHT=16 BORDER=0>"
    else 
    { 
     if (current.substring(i-1,i) == 1) 
     {
      Outline += "<IMG SRC=\""+inetTreeCollapseImage+"\" WIDTH=12 HEIGHT=12 BORDER=0 VSPACE=0 HSPACE=0 onClick=\"javascript:toggle(" + i + ")\">"
     }
     else 
     {
      Outline += "<IMG SRC=\""+inetTreeExpandImage+"\" WIDTH=12 HEIGHT=12 BORDER=0 VSPACE=0 HSPACE=0 onClick=\"javascript:toggle(" + i + ")\">"
     }
    }
    Outline +="</TD>"
    if (inetTree[i].url == "" || inetTree[i].url == null) 
     Outline +=" "+"<TD style=\"background:none;backgroun-image:none\">"+inetTree[i].text+"</TD>"
    else 
    {
     if(inetTree[i].target=="_new")
      Outline +=" "+"<TD style=\"background:none;backgroun-image:none\" onClick=\"javasript:window.open('"+inetTree[i].url+"')\">"+inetTree[i].text+"</TD>"
     else
      Outline +=" "+"<TD style=\"background:none;backgroun-image:none\" onClick=\"javasript:window.location='"+inetTree[i].url+"'\">"+inetTree[i].text+"</TD>"
    }
    Outline +="</TR></TABLE>"
    prevIndentDisplayed = currIndent
    showMyChilds = expanded
    if (inetTree.length > 25) 
    {
     document.write(Outline)
     Outline = ""
    }
   }
  }
 document.write(Outline)
}


