// JavaScript Library - LAYER object
// VERSION: 0.8
// REQUIREMENTS: jslib.js
function _getLayer(name) {  
  var l=null;
  
  if(document.getElementById)  l=document.getElementById(name);
  else if(_ie) l=document.all(name);
  else if(_ns4) l=__getLayerNS(name,document);
  
  if(l==null) __debugm("layer.js","_getLayer","Can't find layer object \""+name+"\".");  
  return l;
}
function __getLayerNS(name,doc) {
  var l=doc.layers[name];  
  if(l==null) {
    for(var i=0;i<doc.layers.length;i++) {
      if((l=__getLayerNS(name,doc.layers[i].document))!=null) return l;
    }
  }
  return l;
}
function _showLayer(name) {
  var l=_getLayer(name); 
  if(l!=null) {
    l.style.visibility="visible";
  }
}
function _hideLayer(name) {
  var l=_getLayer(name);  
  if(l!=null) {
   l.style.visibility="hidden";
  }
}
function _isLayerVisible(name) {  
  var l=_getLayer(name);
  if(l!=null) {
    return (l.style.visibility=="visible");
  }
}
function _replaceLayerContent(name,html) {  
  var l=_getLayer(name);  
  if(l!=null) {
    if(_ns4) {
      l.document.close();
      l.document.open();   
      l.document.write(html);
      l.document.close();
    } else if(_ie||_ns6||_opera) l.innerHTML=html;
  }
}
function _setLayerX(name,x) {
  var l=_getLayer(name);
  if(l!=null) {
    if(_ie||_ns6||_opera) l.style.left=x;
    else if(_ns4) l.left=x;
  }
}
function _setLayerY(name,y) {
  var l=_getLayer(name);
  if(l!=null) {
    if(_ie||_ns6||_opera) l.style.top=y;
    else if(_ns4) l.top=y;
  }
}
function _getLayerX(name) {  
  var l=_getLayer(name);
  var x=0;
  if(l!=null) {
    if(_ie||_ns6||_opera) {
      x=l.style.offsetLeft;
      var objOffsetParent=l;
      while((objOffsetParent=objOffsetParent.offsetParent)!=null) x+=objOffsetParent.offsetLeft;
    } 
    else if(_ns4) x=l.pageX;
  }  
  return x;
}
function _getLayerY(name) {
  var l=_getLayer(name);
  var y=0;
  if(l!=null) {
    if(_ie||_ns6||_opera) {
      y=objLayer.style.offsetTop;
      var objOffsetParent=l;
      while((objOffsetParent=objOffsetParent.offsetParent)!= null) y+=objOffsetParent.offsetTop;
    }
    else if(_ns4) y=l.pageY;
  }  
  return y;
}
function _moveLayer(name,x,y) {
  var l=_getLayer(name);
  if(l!=null) {
    if(_ie||_ns6||_opera) {
      l.style.left=_getLayerX(name)+x;
      l.style.top=_getLayerY(name)+y;
    }
    else if(_ns4) {
      l.left=_getLayerX(name)+x;
      l.top=_getLayerY(name)+y;
    }
  }
}
function _clipLayer(name,x1,y1,x2,y2) {
  var l=_getLayer(name);
  if(l!=null) {
    if(_ie) l.clip="rect("+x1+" "+x2+" "+y2+" "+y1+")";
    else if(_ns4) {    
      l.clip.top=x1;
      l.clip.left=y1;
      l.clip.right=x2;
      l.clip.bottom=y2;    
    }
  }
}
// EOF