/*---- Help Object Support Javascript ----*/

var hcodearr = new Array();
hcodearr['default'] = new Array("Unknown Help Code", "Content for the help code entered could not be found.");

function hGetPosition(obj) {

  var objleft = 0;
  var objtop = 0;

  if(obj.offsetParent){

    do {

      objleft += obj.offsetLeft;
      objtop += obj.offsetTop;

    } while (obj = obj.offsetParent);

  }

  return [objleft, objtop];

}

function doHelp(obj, hcode, hwidth, tobjid){

  var hpos = 0;
  var hobj = document.getElementById('help');
  var htitleobj = document.getElementById('hotitle');
  var hcloseobj = document.getElementById('hobut');
  var hcontentobj = document.getElementById('hocontent');
  var swidth = document.body.offsetWidth;

  var tobj = tobjid !== false ? document.getElementById(tobjid) : obj.parentNode.parentNode.cells[1].childNodes[0];
  var hpos = hGetPosition(tobj);

  var cpos = hGetPosition(hobj);
  var npos = [hpos[0] + tobj.offsetWidth / 2 - 20, hpos[1] + tobj.offsetHeight / 2 + 5];

  hobj.style.left = npos[0];
  hobj.style.top = npos[1];

  hcloseobj.title = "Close the Help Box";

  hcode = hcodearr[hcode] ? hcode : 'default';

  htitleobj.innerHTML = hcodearr[hcode][0];
  hcontentobj.innerHTML = hcodearr[hcode][1];
  hcontentobj.parentNode.parentNode.parentNode.style.width = hwidth;
  hobj.style.width = hwidth + 22;

  showHelp();

  function hideHelp() {

    hobj.style.display = 'none';
    hcloseobj.onmousedown = null;

    window.onresize = null;

  }

  function showHelp() {

    hobj.style.display = 'inline';
    hcloseobj.onmousedown = hideHelp;

    window.onresize = moveHelp;

  }

  function moveHelp() {

    var nswidth = document.body.offsetWidth;
    var mpos = [npos[0] + (nswidth - swidth) / 2, npos[1]];

    hobj.style.left = mpos[0];
    hobj.style.top = mpos[1];

  }

}