var myLayers = new Array();
var styleObj = (is_nav4) ? '' : '.style';

function add2myLayers(layerIn)
{ myLayers[layerIn] = null;
}

/*******************************
 * add methods to layer object *
 *******************************/
function my_methods(obj)
{ this.currLayer = obj;
  if (is_nav4){
    this.name = obj.name;
  } else {
    this.name = obj.id;
  }
}

if (isDHTML)
{ my_methods.prototype.objHide = objHide;
  my_methods.prototype.objShow = objShow;
  my_methods.prototype.objMoveAbsolute = objMoveAbsolute;
  my_methods.prototype.objGetLeft = objGetLeft;
  my_methods.prototype.objSetLeft = objSetLeft;
  my_methods.prototype.objGetTop = objGetTop;
  my_methods.prototype.objSetTop = objSetTop;
}

function objHide()
{ myObj = eval("this.currLayer" + styleObj);
  myObj.visibility = "hidden";
}

function objShow()
{ myObj = eval("this.currLayer" + styleObj);
  myObj.visibility = "visible";
}

function objGetLeft()
{ if (is_ie4up) return this.currLayer.offsetLeft;
  else return this.currLayer.left;
}

function objGetTop()
{ if (is_ie4up) return this.currLayer.offsetTop;
  else return this.currLayer.top;
}

function objSetTop(top)
{ myObj = eval("this.currLayer" + styleObj);
  if (is_ie4up) myObj.pixelTop = top;
  else myObj.top = top;
}

function objSetLeft(left)
{ myObj = eval("this.currLayer" + styleObj);
  if (is_ie4up) myObj.pixelLeft = left;
  else myObj.left = left;
}

function objMoveAbsolute(left, top)
{ this.objSetLeft(left);
  this.objSetTop(top);
}

/**********************************
 * function to add layer methods  *
 **********************************/
function add_methods()
{ for (thisLayer in myLayers)
    if (is_nav4){
      myLayers[thisLayer] = new my_methods(document.layers[thisLayer]);
    }else{
     if (is_nav5up){
        myLayers[thisLayer] = new my_methods(document.getElementById(thisLayer));
      } else {
        myLayers[thisLayer] = new my_methods(document.all[thisLayer]);
      }
   }
}
