
var layerList = new Array();

function createLayer(name, visible, content) {

  if (document.all)
  {
   var z = layerList.length;
   var layer;
   layerList[z] = name;
  }

  if (document.all) {
    document.writeln('<div id="' + name + '" style="position:absolute; overflow:none; visibility:' + (visible ? 'visible;' : 'hidden;') + ' z-index:' + z + '">');
    document.writeln(content);
    document.writeln('</div>');
  }
}

function hideLayer(master, name) {

  var layer = getLayer(master, name);

  if (document.layers)
    layer.visibility = "hide";
  if (document.all)
    layer.visibility = "hidden";
}

function showLayer(master, name) {

  var layer = getLayer(master, name);

  if (document.layers)
    layer.visibility = "show";
  if (document.all)
    layer.visibility = "visible";
}

function getTop(master, name) {

  var layer = getLayer(master, name);

  if (document.layers)
    return(layer.top);
  else if (document.all)
    return(layer.pixelTop);
  else
    return(null);
}

function replaceContent(master, name, content) {

  if (document.layers) {
    var layer = getLayer(master, name);
    layer.document.open();
    layer.document.writeln(content);
    layer.document.close();
  }
  else if (document.all) {
    var str = "document.all." + name + ".innerHTML = '" + content + "'";
    eval(str);
  }
}

function getLayer(master, name) {

  if (document.layers) 
    return(document.layers[master].document.layers[name]);
  else if (document.all) {
    layer = eval('document.all.' + name + '.style');
    return(layer);
  }
  else
    return(null);
}

function moveLayer(master, name, x) {

  var layer = getLayer(master, name);

  if (document.layers)
    layer.left =x;
  if (document.all) 
    layer.left = x;
}

function moveUp(master, name, y) {

  var layer = getLayer(master, name);

  if (document.layers){
    document.layers[master].top += y;
    }
  if (document.all) 
    layer.pixelTop += y;
}

function abscreateLayer(name, left, top, width, height, visible, content) {
//var z = layerList.length;
  var z = 10;
  var layer;

  layerList[z] = name;

  if (document.layers) {
    document.writeln('<layer name="' + name + '" left=' + left + ' top=' + top + ' visibility=' + (visible ? '"show"' : '"hide"') + ' z-index=' + z + '>');
    document.writeln(content);
    document.writeln('</layer>');
  }

  if (document.all) {
    document.writeln('<div id="' + name + '" style="position:absolute; overflow:none; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px;' + ' visibility:' + (visible ? 'visible;' : 'hidden;') + ' z-index:' + z + '">');
    document.writeln(content);
    document.writeln('</div>');
  }

}

function abshideLayer(name) {

  var layer = absgetLayer(name);

  if (document.layers)
    layer.visibility = "hide";
  if (document.all)
    layer.visibility = "hidden";
}

function absshowLayer(name) {

  var layer = absgetLayer(name);

  if (document.layers)
    layer.visibility = "show";
  if (document.all)
    layer.visibility = "visible";
}

function absgetLayer(name) {

  // Returns a handle to the named layer.

  if (document.layers)
    return(document.layers[name]);
  else if (document.all) {
    layer = eval('document.all.' + name + '.style');
    return(layer);
  }
  else
    return(null);
}


