function toggle_tree(link)
{
  var count=0;
  var parent=link;
  do
  {
    parent=parent.parentNode;
    if (/LI/.test(parent.nodeName)) break;
  }while (count++<3);
  if (!/LI/.test(parent.nodeName)) return;
  if (/expandme/.test(parent.className)) 
  {
    parent.className=parent.className.replace("expandme","");
    link.className=link.className.replace("less","more");
  }
  else
  {
    parent.className+=" expandme";
    link.className=link.className.replace("more","less");
  }
}

var menu_objs=[];
var cancel_off=[];
function dropdown_on(obj_index)
{ 
  if (menu_objs.length>obj_index) 
  {
    var obj = menu_objs[obj_index];
    cancel_off[obj_index]=true;
    if (!obj || obj.className.indexOf("over")>=0) return;
    obj.className+=" over";
  }
}
function dropdown_off(obj_index)
{
  if (menu_objs.length>obj_index) 
  {
    var obj = menu_objs[obj_index];
    if (!obj || obj.className.indexOf("over")<0) return;
    if (!cancel_off[obj_index]) 
       obj.className=obj.className.replace("over", "");
  }
}
function delay_dropdown_off(obj_index,wait)
{
  if (cancel_off.length>obj_index) 
  {
    cancel_off[obj_index]=false;
    setTimeout("dropdown_off("+obj_index+");",wait);
  }
}
function dropdown_init() 
{
  var ulnodes,linodes,nav_root,node,subnode,subsubnode;
  if (document.getElementById && document.getElementsByTagName) 
  {
    nav_root = document.getElementById("menu_tabs");
    if (nav_root==null) return;
    linodes = nav_root.getElementsByTagName("LI");
    for (var i=0; i<linodes.length; i++) 
    {
      node = linodes[i];
      menu_objs[i]=node;
      //if (node.id=="") continue;
      ulnodes=node.getElementsByTagName("UL");
      if (ulnodes.length<=0) continue; //--dont bother if no subelements
      myfun=new Function("dropdown_on("+i+");");
      node.onmouseover=myfun;
      myfun=new Function("delay_dropdown_off("+i+",100);");
      node.onmouseout=myfun;
    }
  }
}


function balance_columns()
{
  if (!document.getElementById) return;
  var left=document.getElementById("leftcolumn");
  var right=document.getElementById("rightcolumn");
  var middle=document.getElementById("centercolumn");
  var max=left.offsetHeight;
//alert (left.offsetHeight+" "+middle.offsetHeight+" "+right.offsetHeight);
  var using="left";
  if (max<middle.offsetHeight) {max=middle.offsetHeight;using="middle";}
  if (max<right.offsetHeight) {max=right.offsetHeight;using="right";}
  max-=2; //--border
  if (using!="middle")
  {
    //middle.style.height=(middle.offsetHeight+(max-middle.offsetHeight))+"px";
    middle.style.height=(max)+"px";
  }
}
function pick_width()
{
  var agt=navigator.userAgent.toLowerCase();
  var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
  if (!document.getElementById || !document.body.offsetWidth || !is_ie) return;
  var w=document.getElementById("wrapper_threecol");
  if (!w) return;
  var margins=50;
  var screenWidth=document.body.offsetWidth-20-margins;
  if (w.offsetWidth<=screenWidth && screenWidth>800)
  {
    w.style.width=(screenWidth)+"px";
  }
  if (w.offsetWidth>=820 && screenWidth<w.offsetWidth-10)
  {
    var newWidth=Math.max(800,screenWidth);
    w.style.width=newWidth+"px";
  }
}

function custom_onload()
{
  balance_columns();
  pick_width();
  dropdown_init();
};
onload=custom_onload;
onresize=custom_onload;