<!-- hide from non-javascript browsers
function getMainDocLayer (layerName, doc) {
  var l;
  if (document.getElementById)
    l = document.getElementById (layerName);
  else if (document.all)
    l = document.all[layerName];
  else if (document.layers) {
    if (doc) {
      l = doc.layers[layerName];
    }
    else {
      l = document.layers[layerName];
    }
  }
  else if(document[layerName]) 
    l = document[layerName];
  return l;
}

function showLayer (layer) {
  if (!layer) return;
  if (document.all) 
    layer.style.visibility = 'visible';
  else if (document.layers)
    layer.visibility = 'show';
  else if (document.addEventListener)
    layer.style.visibility = "visible";
}

function hideLayer (layer) {
  if (!layer) return;
  if (document.all)
    layer.style.visibility = 'hidden';
  else if (document.layers)
    layer.visibility = 'hide';
  else if (document.addEventListener)
    layer.style.visibility = "hidden";
}

function layerShown (layer) {
  if (!layer) return false;
  if (document.all) 
    return (layer.style.visibility == 'visible');
  else if (document.documentElement)
    return (layer.style.visibility == 'visible');  
  else if (document.layers)
    return  (layer.visibility == 'show');
  else if (document.addEventListener)
    return (layer.style.visibility == "visible");
  return false;
}

function setText (layer, text) {
  if (!layer) return;
  if (document.all)
    layer.innerHTML = text;
  else if (document.layers) {
    layer.document.open();
    layer.document.write(text);
    layer.document.close();
  }
  else if (document.addEventListener) {
    var range = document.createRange();
    while (layer.hasChildNodes())
      layer.removeChild(layer.firstChild);
    range.setStartAfter(layer);
    var docFrag = range.createContextualFragment(text)
    layer.appendChild(docFrag);
  }
}

function setPosition (layer,x,y) {
  if (!layer) return;
  if (layer.style) {
    if (typeof(layer.style.left) == 'string') {
      layer.style.left = x + 'px';
      layer.style.top  = y + 'px';
    }
    else if (typeof(layer.style.left) == 'number') {
      layer.style.left = x;
      layer.style.top  = y;
    }
  }
  else if (typeof(layer.left) == 'number') {
    layer.left= x;
    layer.top = y;
  }
}

function setLayerWidth (layer, w) {
  if (!layer) return;
  if (document.all) 
    layer.style.width = w;
}

function setLayerHeight (layer, h) {
  if (!layer) return;
  if (document.all) 
    layer.style.height = h;
}

function getLayerWidth (layer) {
  if (!layer) return;
  if (document.all) 
    return layer.style.width;
  else if (document.layers)
    return layer.width;
  else if (document.addEventListener)
    return layer.style.width;
  else return 0;  
}

function writeToLayer (layer, txt) {
  if (!layer) return;
  hideLayer (layer);
  setText (layer, txt);
  showLayer (layer);
}

function getLayers () {
  var txt = '';
  arr = document.layers;
  if (arr) {
    for (i=0; i<arr.length; i++) {
      if (layer.id)
        txt += '\n' + layer.id;
      else if (layer.name)
        txt += '\n' + layer.name;
      else
        txt += '\n' + layer;
    }
  }
  return txt;
}
function getLayerCoordinatesInfo (layer) {
  txt = '\n<p><hr>';
  if (layer.id)
    txt += '\n<b>' + layer.id + '</b>';
  else if (layer.name)
    txt += '\n<b>' + layer.name + '</b>';
  else
    txt += '\n<b>' + layer + '</b>';

  txt += '<TABLE border="1" width="100%" cellspacing=2 cellpadding = 1><tr>';  
  txt += '\n<td>clientLeft: ' + layer.clientLeft +
         '<br>clientTop: ' + layer.clientTop +
         '<br>clientHeight: ' + layer.clientHeight + 
         '<br>clientWidth: ' + layer.clientWidth + '</td>';

  txt += '\n<td>offsetLeft: ' + layer.offsetLeft + 
         '<br>offsetTop: ' + layer.offsetTop +
         '<br>offsetHeight: ' + layer.offsetHeight + 
         '<br>offsetWidth: ' + layer.offsetWidth + '</td>';

  txt += '\n</tr><tr>';
  txt += '\n<td>scrollLeft: ' + layer.scrollLeft + 
         '<br>scrollTop: ' + layer.scrollTop +
         '<br>scrollHeight: ' + layer.scrollHeight + 
         '<br>scrollWidth: ' + layer.scrollWidth + '</td>';

  txt += '\n<td>pageX: ' + layer.pageX + 
         '<br>pageY: ' + layer.pageY +
         '<br>left: ' + layer.left + 
         '<br>top: ' + layer.top + '</td>';

  txt += '\n</tr><tr>';
  if (layer.style) 
    txt += '\n<td>style.left: ' + layer.style.left + 
           '<br>style.top: ' + layer.style.top + '</td>';
  else
    txt += '\n<td>layer.style: not defined</td>';
  
  txt += '\n<td>&nbsp;</td>';
  txt += '\n</tr></TABLE>';
  return txt;
} 
//-->
