var IMAGE_DIR    = "images/layout/";
var INDENT_WIDTH = 20;

var imgPlus     = new Image();
var imgMinus    = new Image();
var imgLeaf     = new Image();
var imgSpace    = new Image();
imgPlus.src     = IMAGE_DIR + "node-plus.gif";
imgMinus.src    = IMAGE_DIR + "node-minus.gif";
imgLeaf.src     = IMAGE_DIR + "node-leaf.gif";
imgSpace.src    = IMAGE_DIR + "space.gif";

function toggleNode(strNodeID)
{
  var node  = document.getElementById("NODE_DIV_" + strNodeID);
  var style = node.style.display;

  if (style == "none")
  {
    document.images["imgPM_" + strNodeID].src = imgMinus.src;
    node.style.display = "block";
  }
  else
  {
    document.images["imgPM_" + strNodeID].src = imgPlus.src;
    node.style.display = "none";
  }
} // toggleNode()

function toggleStateDiv(argDivId)
{
  // alert(argDivId);
  var div   = document.getElementById("STATE_DIV_" + argDivId);
  var style = div.style.display;

  if (style == "none")
  {
    document.images["imgPM_" + argDivId].src = imgMinus.src;
    div.style.display = "block";
  }
  else
  {
    document.images["imgPM_" + argDivId].src = imgPlus.src;
    div.style.display = "none";
  }
} // toggleStateDiv()

/****************************************************************************/

function jsOpenSetCharWindow(showCharUrl)
{
  if (showCharUrl == "")
  {
    return false;
  }
  winTop    = 100;
  winLeft   = 100;
  winWidth  = 500;
  winHeight = 500;

  winParam  = 'toolbar=yes, menubar=no, location=no, directories=no, '
            + 'status=no, width='+winWidth + ', height='+winHeight
            + ', top='+winTop + ', left='+winLeft
            + ', resizable=yes, scrollbars=yes';

  wndTarget = window.open('', 'actkey_info', winParam);
  wndTarget.location = showCharUrl;
} // jsOpenSetCharWindow()

function jsSwitchAllUL(status)
{
  node = (status == "on") ? "minus" : "plus";

  for (li = 1; li < document.all.length; ++li)
  {
    objIter = document.all[li];
    if (objIter.tagName == 'UL')
    {
      objIter.className = status;
      // alert(objIter.tagName + ":" + objIter.className);
    }
    //else if (objIter.tagName == 'LI')
    //{
    //  objClick.className = node;
    //}
  }
} // jsSwitchAllUL()

function jsSwitchUL(status)
{
  for (li = window.event.srcElement.sourceIndex + 1; li < document.all.length; ++li)
  {
    objIter = document.all[li];
    if (objIter.tagName == 'UL')
    {
      objIter.className = status;
      return;
    }
  }
} // jsSwitchUL()

function isIEVersion4()
{
  szAppVer = navigator.appVersion;
  ichMSIE  = szAppVer.indexOf('MSIE');
  if (szAppVer.substring(ichMSIE + 5, ichMSIE + 6) == 4)
    return(true);

  return(false);
} // isIEVersion4()

function jsBodyOnClick()
{
  objClick = window.event.srcElement;
  // alert(objClick.className + ":" + objClick.tagName );
  // alert(window.event.clientX + ":" + objClick.offsetLeft);

  if (objClick.tagName == 'LI')
  {
    if (window.event.clientX < 50)
    {
      if (objClick.className == 'plus')
      {
        objClick.className = 'minus';
        jsSwitchUL('on');
      }
      else if (objClick.className == 'minus')
      {
        objClick.className = 'plus';
        jsSwitchUL('off');
      }
    }
  }
  else if (objClick.tagName == 'Q')
  {
    showCharUrl = objClick.linkie;
    jsOpenSetCharWindow(showCharUrl);
  }
} // jsBodyOnClick()

function jsBodyOnMouseOver()
{
  obj = window.event.srcElement;
  if (obj.tagName == 'Q')
  {
    obj.style.textDecoration = "underline";
  }
} // jsBodyOnMouseOver

function jsBodyOnMouseOut()
{
  obj = window.event.srcElement;
  if (obj.tagName == 'Q')
  {
    obj.style.textDecoration = "none";
  }
} // jsBodyOnMouseOut

function jsBodyOnUnload()
{
  // window.location="/index.jsp";
}

function jsBodyClose()
{
}

function jsSearchKey()
{
  if (window.event.keyCode == 13)
  {
    browseForm.submit();
  }
} // jsSearchKey()


