var showImageWin = null;

function showImage(path, width, height, title)
{
  showImageWin = window.open('/showImage.php?path=' + path + '&title=' + title, 'Preview', 'resizable=yes,width=' + width + ',height=' + height);
} // end func showImage

function setTargets()
{
  var regExp = new RegExp('^https?:\/\/(?!' + self.location.hostname + ')', 'i');

  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; ++i) {
    if (!hasClassName(links[i], '_self') && links[i].getAttribute('href').match(regExp)) {
      links[i].target = '_blank';
    }
  }

  var formElms = document.getElementsByTagName('form');
  for (var i = 0; i < formElms.length; ++i) {
    if (!hasClassName(formElms[i], '_self') && formElms[i].getAttribute('action').match(regExp)) {
      formElms[i].target = '_blank';
    }
  }
} // end func setTargets

registerEvent(window, 'load', setTargets);

function initInput(id, label)
{
  var node = getNode(id);
  if (!node || node.tagName != 'INPUT' || node.type != 'text')
    return false;

  registerEvent(node, 'focus', function () {if (this.value == label) this.value = '';});
  registerEvent(node, 'blur', function () {if (this.value == '') this.value = label;});

  if (node.value == '')
    node.value = label;

  registerEvent(node.form, 'submit', function () {if (node.value == label) node.value = '';});

  return true;
} // end func initInput

function fixFooter()
{
  var bodyElm = document.getElementsByTagName('body')[0],
      bodyDiv = getNode('content'),
      footer  = getNode('footer');

  if (!footer || !bodyDiv)
    return;

  var diff = bodyElm.offsetHeight - footer.offsetHeight;

  footer.style.position = 'relative';
  footer.style.top      = '';

  if (diff > bodyDiv.offsetHeight || diff > getPageOffsetTop(footer)) {
    footer.style.position = 'absolute';
    footer.style.top = diff + 'px';
  }
}

registerEvent(window, 'load', fixFooter);
if (!document.all || !document.all[0].currentStyle)
  registerEvent(window, 'resize', fixFooter);
