//  layerstuuf-II expands upon layerstuff.js by adding  
//  control of background color styles and sizing
//  -- jim bourdon 08-2002


var ls2_Lft=0;
var ls2_Top=0;
var ls2_Wid=0;
var ls2_Hgt=0;
var ls2_LyrNm="";
var ls2_bkColor="#0000C0";

function ls2_addLayer(lyrNm,lyrTxt,lyrLft,lyrTop,lyrWid,lyrHgt,lyrPos,lyrBkgd) {
   var t=lyrTxt; var l="";
   ls2_LyrNm=lyrNm;
   
   //alert(brwsr);

   if (brwsr=="IE" || brwsr=="N7") {             
       l = "<DIV ID='" + lyrNm + "' STYLE='position:" + lyrPos + "; top:" + lyrTop + "; left:" + lyrLft + "; width:" + lyrWid + "; height:" + lyrHgt + "; background-color:" + lyrBkgd + ";'><P>" + t + "</P></DIV>";
      }
     else if (brwsr=="N6") {
       l = "<DIV ID='" + lyrNm + "' STYLE='position:" + lyrPos + "; top:" + lyrTop + "; left:" + lyrLft + "; width:" + lyrWid + "; height:" + lyrHgt + "; backgroundColor:" + lyrBkgd + ";'>" + t + "</DIV>";
      }
     else if (brwsr=="N4"||brwsr=="NN") {
       l = "<LAYER TOP='" + lyrTop + "' LEFT='" + lyrLft + "' WIDTH='" + lyrWid + "' HEIGHT='" + lyrHgt + "' NAME='" + lyrNm + "' POSITION='" + lyrPos + "' bgColor='" +lyrBkgd + "'>" + t + "</LAYER>";
      } 
   ls2_Lft=lyrLft;
   ls2_Top=lyrTop;
   ls2_Wid=lyrWid;
   ls2_Hgt=lyrHgt;
   ls2_bkColor=lyrBkgd;



   return l;
  }



function ls3_changeContent(lyrNm, lTxt) {
   var layerType;
   if (document.layers) layerType="N4";
   if (document.getElementById) layerType="N6";
   if (document.all) layerType="IE";  //This must be last
   if (brwsr=="N7") layerType="N6";

   if (layerType=="IE") {
	   document.all[lyrNm].innerHTML = lTxt;
       }
     else if (layerType=="N4") {
	   document.layers[lyrNm].document.write(lTxt);
	   document.layers[lyrNm].document.close();	   
       }
     else if (layerType=="N6") {
       var id=lyrNm;   //var w = 2*ls2_Wid;     var lft = ls2_Lft;   var t= ls2_Top;  var h=2*ls2_Hgt;
	   //document.getElementById(''+id+'').style.visibility = "visible"; 
	   //document.getElementById(''+id+'').style.left = lft + "px";   
	   //document.getElementById(''+id+'').style.top = t + "px";
	   //document.getElementById(''+id+'').style.width = w + "px";
	   //document.getElementById(''+id+'').style.height = h + "px";
	   var rng = document.createRange();
	   
	   
	   //alert(id);
	   
	   //el = document.getElementById(''+id+'');
	   //el = document.getElementById(id);
	   var el = document.getElementById(id);
	   
	   
	   //alert(el.attributes);
	   
	   rng.setStartBefore(el);
	   
	   
	   htmlFrag = rng.createContextualFragment(lTxt);  
	   
	   
	   
	   
	   while(el.hasChildNodes()) el.removeChild(el.lastChild);
	   el.appendChild(htmlFrag);
    }
  } 








function ls2_changeLayerContent(lyrNm, lTxt, lHgt) {
   var layerType;
   ls2_Hgt = lHgt;
   if (document.layers) layerType="N4";
   if (document.getElementById) layerType="N6";
   if (document.all) layerType="IE";  //This must be last
   if (brwsr=="N7") layerType="N6";
   
   
   if (layerType=="IE") {
	   document.all[lyrNm].style.visibility = "visible"; 
	   document.all[lyrNm].style.backgroundColor = ls2_bkColor; 
       document.all[lyrNm].style.left= ls2_Lft;
       document.all[lyrNm].style.top = ls2_Top; 
       document.all[lyrNm].style.height = ls2_Hgt; 
	   document.all[lyrNm].innerHTML = lTxt;
       }
     else if (layerType=="N4") {
       //setting positioning doesn't override Netscape auto sizing
       document.layers[lyrNm].left=ls2_Lft;
       document.layers[lyrNm].top=ls2_Top;
       document.layers[lyrNm].height=ls2_Hgt;
       document.layers[lyrNm].width=ls2_Wid;   
       document.layers[lyrNm].bgColor = ls2_bkColor;
	   document.layers[lyrNm].document.write(lTxt);
	   document.layers[lyrNm].document.close();	   
       }
     else if (layerType=="N6") {
       var id=lyrNm;   var w = 2*ls2_Wid;     var lft = ls2_Lft;   var t= ls2_Top;  var h=2*ls2_Hgt;
	   document.getElementById(''+id+'').style.visibility = "visible"; 
	   document.getElementById(''+id+'').style.left = lft + "px";   
	   document.getElementById(''+id+'').style.top = t + "px";
	   document.getElementById(''+id+'').style.width = w + "px";
	   document.getElementById(''+id+'').style.height = h + "px";
	   rng = document.createRange();
	   el = document.getElementById(''+id+'');
	   rng.setStartBefore(el);
	   htmlFrag = rng.createContextualFragment(lTxt);
	   while(el.hasChildNodes()) el.removeChild(el.lastChild);
	   el.appendChild(htmlFrag);
    }
  } 

function ls2_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=ls2_findObj(n,d.layers[i].document); return x;
}

function ls2_showHideLayers() { 
  var i,p,v,obj,args=ls2_showHideLayers.arguments;
  if (brwsr=="N6" || brwsr=="N7") {
  	var vz="hidden"; if (args[2]=="show") vz="visible";
  	document.getElementById(''+ args[0] +'').style.visibility = vz; 
    }
   else {
     for (i=0; i<(args.length-2); i+=3) if ((obj=ls2_findObj(args[i]))!=null) { v=args[i+2];
       if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
       obj.visibility=v; }
    }   
}
 
