/**
 * Sticks footer at bottom of entire page.
 *
 * @access  public
 */
function fixFooter()
{
  if (!document.getElementsByTagName)
    return false;

  if (!(document.all && document.all[0].currentStyle))
    return false;
  if (navigator.appVersion.indexOf('Mac') >= 0)
    return false;

  var htmlObj = document.getElementsByTagName('html')[0];
  var bodyObj = document.getElementsByTagName('body')[0];

  var docHeight = htmlObj.clientHeight > htmlObj.scrollHeight ? htmlObj.clientHeight : htmlObj.scrollHeight;
  var bodyHeight = bodyObj.clientHeight > bodyObj.scrollHeight ? bodyObj.clientHeight : bodyObj.scrollHeight;
  var footer = getNode('footer');
  if (!footer)
    return false;
  footer.style.position = 'absolute';
  footer.style.top = ((docHeight > bodyHeight ? docHeight : bodyHeight) - footer.offsetHeight) + 'px';
//  footer.style.top = (bodyHeight - footer.offsetHeight) + 'px';
  footer.style.marginTop = '0px';

  return true;
} // end func fixFooter

var showImageWin = null;

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


var ma_moveTimer = new Array();
var ma_speed     = 5;

function ma_move(outer, inner, x, y)
{
  var loop     = false;
  var outerObj = document.getElementById(outer);
  var innerObj = document.getElementById(inner);

  if (y < 0) {
    var minY = -(innerObj.offsetHeight - outerObj.clientHeight);
    if (parseInt(innerObj.style.top) > minY) {
      innerObj.style.top = parseInt(innerObj.style.top) + y + 'px';
      loop = true;
    }
  } else if (y > 0 && parseInt(innerObj.style.top) < 0) {
    innerObj.style.top = parseInt(innerObj.style.top) + y + 'px';
    loop = true;
  }

  if (x > 0) {
    var minX = -(innerObj.offsetWidth - outerObj.clientWidth);
//    alert(innerObj.offsetWidth);
    if (parseInt(innerObj.style.left) > minX) {
      innerObj.style.left = parseInt(innerObj.style.left) - x + 'px';
      loop = true;
    }
   } else if (x < 0 && parseInt(innerObj.style.left) < 0) {
    innerObj.style.left = parseInt(innerObj.style.left) - x + 'px';
    loop = true;
  }

  if (loop)
    ma_moveTimer[outer + inner] = setTimeout("ma_move('" + outer + "', '" + inner + "', " + x + ", " + y + ")", ma_speed)
}

function ma_stop(outer, inner)
{
  clearTimeout(ma_moveTimer[outer + inner]);
}

function hiliteNav(id)
{
  var node;

  if ((node = getNode('subnav' + id)) && !hasClassName(node, 'hover')) {
    node.className += ' hover';
  }
} // end func hiliteNav

function unhiliteNav(id)
{
  var node;

  if (node = getNode('subnav' + id)) {
    removeClassName(node, 'hover');
  }
} // end func unhiliteNav

