//  layerstuff- V better provides for firefox support
//  layerstuff-IV expands upon layerstuff_II.js by providing foxfire message
//  -- jim bourdon 01-2006


var ls2_Lft=0;
var ls2_Top=0;
var ls2_Wid=0;
var ls2_Hgt=0;
var ls2_LyrNm="";
var ls2_bkColor="#0000C0";


var ls5_brwsr = "";
var Ls5_vers = "";

var agt5      = navigator.userAgent.toLowerCase();
var ls5_major = parseInt(navigator.appVersion);
var ls5_minor = parseFloat(navigator.appVersion);


if (agt5.indexOf("firefox")>0)            ls5_brwsr = "FF";   // s/b OK if Version 2 or Higher, assume all OK
  else if (agt5.indexOf("netscape")>0) {
                                          ls5_brwsr = "NS";   // s/b OK if Version 6 or Version 8 (different variations)
        if (ls5_major ==4)                ls5_brwsr = "NS4"; 
        if (ls5_major ==5)                ls5_brwsr = "NG";    
        if (agt5.indexOf('netscape6')>1)  ls5_brwsr = "NS6";  // special code
        if (agt5.indexOf('netscape/7')>1) ls5_brwsr = "NS7";  // same as IE
        if (agt5.indexOf('netscape/8')>1) ls5_brwsr = "NS";   // (new) default method for netscape, same as FF
     }
  else if (agt5.indexOf("msie")>0) {
                                          ls5_brwsr = "IE";   // s/b OK if Version 4 or Higher
        if (ls5_major < 4)                ls5_brwsr = "NG";   // not supported  
     }
  else                                    ls5_brwsr = "UNK";   


function ls_displayAlertMsg(msg) {
  if (parent.warnNSuser==true) {
        msg = msg + "\nPress OK to stop this reminder during this session";
        var res = confirm (msg);
        if (res==true) parent.warnNSuser=false;
     }
  }



if (ls5_brwsr=="UNK"||ls5_brwsr=="NS4"||ls5_brwsr=="NG") {
   var msg = "This page includes dynamic content that may not be displayed properly by your browser";
   ls_displayAlertMsg(msg);
   }

/*
if (agt5.indexOf("firefox")>0) {
   var msg = "This page includes dynamic content that FireFox fails to recognize.\n Please use Internet Explorer 6 or Netscape.6/7.";
   ls_displayAlertMsg(msg);
  }
else {
   var ls_major = parseInt(navigator.appVersion);
   var ls_minor = parseFloat(navigator.appVersion);
   var ls_nav  = ((agt5.indexOf('mozilla')!=-1) && ((agt5.indexOf('spoofer')==-1)
                   && (agt5.indexOf('compatible') == -1)));
   if (ls_nav && ls_major < 6) {
       var msg = "This page does not support early versions of Netscape.";
       ls_displayAlertMsg(msg);
    } 
}
*/



//  v5, Minor change. lowercase 'div', 'id' & <BR> after FF element
function ls2_addLayer(lyrNm,lyrTxt,lyrLft,lyrTop,lyrWid,lyrHgt,lyrPos,lyrBkgd) {
   var t=lyrTxt; var l="";
   ls2_LyrNm=lyrNm;
   
   //alert(brwsr);
   if (ls5_brwsr=="IE" || ls5_brwsr=="NS7") {             
       l = "<div id='" + lyrNm + "' STYLE='position:" + lyrPos + "; top:" + lyrTop + "; left:" + lyrLft + "; width:" + lyrWid + "; height:" + lyrHgt + "; background-color:" + lyrBkgd + ";'><P>" + t + "</P></div>";
      }
     else if (ls5_brwsr=="NS6") {
       l = "<div id='" + lyrNm + "' STYLE='position:" + lyrPos + "; top:" + lyrTop + "; left:" + lyrLft + "; width:" + lyrWid + "; height:" + lyrHgt + "; backgroundColor:" + lyrBkgd + ";'>" + t + "</div>";
      }
     else if (brwsr=="NS4") {
       l = "<LAYER TOP='" + lyrTop + "' LEFT='" + lyrLft + "' WIDTH='" + lyrWid + "' HEIGHT='" + lyrHgt + "' NAME='" + lyrNm + "' POSITION='" + lyrPos + "' bgColor='" +lyrBkgd + "'>" + t + "</LAYER>";
      } 
     else {  //Default is FireFox
       l = "<div id='" + lyrNm + "' STYLE='position:" + lyrPos + "; top:" + lyrTop + "; left:" + lyrLft + "; width:" + lyrWid + "; height:" + lyrHgt +  ";'>" + t + "</div><BR>";
      }
   ls2_Lft=lyrLft;
   ls2_Top=lyrTop;
   ls2_Wid=lyrWid;
   ls2_Hgt=lyrHgt;
   ls2_bkColor=lyrBkgd;
   return l;
  }


//Major change to support FF & NS8
function ls5_changeContent(lyrNm, lTxt) {
   var layerType = ls5_brwsr;
   if (layerType=="IE") {
	   document.all[lyrNm].innerHTML = lTxt;
       }
     else if (layerType=="N4"||layerType=="NS7") {
	   document.layers[lyrNm].document.write(lTxt);
	   document.layers[lyrNm].document.close();	   
       }
     else if (layerType=="N6") {
      // var id=lyrNm;
       rng = document.createRange(); 
	   el = document.getElementById(lyrNm);
	   rng.setStartBefore(el);
	   htmlFrag = rng.createContextualFragment(lTxt);
	   while(el.hasChildNodes()) el.removeChild(el.lastChild);
	   el.appendChild(htmlFrag);
      }
     else if (layerType=="FF"||layerType=="NS") {
      // var id=lyrNm;
      // var rng = new Object();
       var el  = new Object();       
       el = document.getElementById(lyrNm); 
       el.innerHTML = lTxt;
    }
  }


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;
       rng = document.createRange(); 
       //var rng = new Object();                     // NEW FOXFIRE doesn't work
       //rng = document.createRange().text/object;   // NEW FOXFIRE doesn't work
	   el = document.getElementById(id);
       //var el = new Object();                      // NEW FOXFIRE doesn't work
       // el = document.getElementById(id);          // NEW FOXFIRE doesn't work
	   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; }
    }   
}
 
