function setInfo(title, text) {
  var box = document.getElementById('infobox');
  box.innerHTML = '<div><h1>' + title + '</h1>' + text + '</div>';

  box.style.width  = '180px';
  box.style.left   = '0';
  box.style.bottom = (document.all ? '0px' : -window.pageYOffset + 'px');
}

function resetInfo(title, text) {
  var box = document.getElementById('infobox');
  box.innerHTML = '<!-- Place Holder -->';  
}

function getComment(node) {
  if (node.nodeType == 8) {
    return node.nodeValue;
  } else if (node.childNodes != null) {
    for (var i=0; i < node.childNodes.length; i++) {
      if(node.childNodes.item(i).nodeType == 8) return node.childNodes.item(i).nodeValue;
    }
  }
  return '';
}

function initInfoBox() {
  var forms  = document.getElementsByTagName('form');
  for(f = 0; f < forms.length; f++) {
    var inputs = forms[f].elements;
    for(i = 0; i < inputs.length; i++) {
      inputs[i].onfocus = function() { 
        var labels = this.parentNode.getElementsByTagName('label');
        if(labels[0]) {
          var text   = getComment(this.parentNode);
          var title  = labels[0].innerHTML.replace(/:/, '');
          title = title.replace(/<.*>/, '');
          if(text) setInfo(title, text);
        }
      }
      inputs[i].onblur  = function() { resetInfo(); }
    }
  }
}
