var Nav  = navigator.userAgent.toLowerCase();
var isNS = Nav.indexOf('netscape') >= 0;
var isMoz= (Nav.indexOf('mozilla') >= 0) && (!isNS) && (!document.all);
var isOpera = Nav.indexOf('opera') >= 0;
var isIE = document.all && !isOpera;
var FlashInstalled = isFlashInstalled();
var tBox = false;
var onLoadScript = "";
var HTTPS = false;

document.onmousemove = domousemove;
document.onmouseover = domouseover;
document.onmouseout = domouseout;

function fo(id){return document.getElementById(id)}
function setScrBarColors(line, face) {
return; // let's get rid of this for now...
  if (!isIE) return;
  with (document.body.style) {
    scrollbarDarkShadowColor=line;
    scrollbar3dLightColor=line;
    scrollbarBaseColor=face;
    scrollbarFaceColor=face;
    scrollbarHighlightColor=face;
    scrollbarShadowColor=face;
  }
}
function domousemove(ev) {
  if (!isIE) return;
  var w = document.body.clientWidth;
  var h = document.body.clientHeight;
  var x = event.clientX;
  var y = event.clientY;
  if(x>w||y>h)
    setScrBarColors("#BC7E41","#78a4c0");
  else
    setScrBarColors("","");
}
function domouseover(ev) {
  window.status=''
  var El = (document.all)?window.event.srcElement:ev.target;
  if (El.className.indexOf("ltLink") > -1) { initFade(El,0,15); }
  return true;
}
function domouseout(ev) {
  var El = (document.all)?window.event.srcElement:ev.target;
  if (El.className.indexOf("ltLink") > -1) { initFade(El,15,0); }
  setScrBarColors("","");
}
function preLoad(im)
{
  if(document.images)
  {
    if(!document._preload) {document._preload=new Array();document._pi = 0;}
    document._preload[document._pi] = new Image();
    document._preload[document._pi].src = im;
    document._pi++;
  }
}
function Src_on(s)
{
  var p = s.length;
  if (s.substr(p-7,4) == '_on.') return s;
  return s.substr(0,p-4)+'_on'+s.substr(p-4);
}

var bNoFlyOut = false;
var FOtmr = null;
var FOobj = null;
function showFlyOut(th,bShow)
{
  var flyout = th.flyout;
  var o = fo("FlyOut");
  if (!o || bNoFlyOut) return;
  var oif= isIE?fo("FlyOutif"):null;
  clearTimeout(FOtmr);
  var os = o.style;
  if (bShow) {
    if (FOobj) {
      if (FOobj._src)
        FOobj.src = FOobj._src;
      FOobj._src = null;
    }
    FOobj = th;
    var l = (document.body.clientWidth-fo("divBody").offsetWidth);
    if (l < 0) l = 0;
    os.left = l/2+flyout.Left;  
    os.width= flyout.Width;
    os.borderColor = flyout.brdCol;
    var tbl,tb,tr,td,im,sp,d=document;
    tbl = d.createElement("TABLE");
    tbl.className = "flyTbl";
    tb  = d.createElement("TBODY");
    for (var i=0;i<flyout.Items.length;i++) {
     tr  = d.createElement("TR");
     td  = d.createElement("TD");
     if (flyout.urls[i] != "") {
      td.className    = "flyTD";
      td.i            = i;
      td.style.backgroundColor = flyout.btnBgCol;
      td.onmouseover  = function(){this.style.backgroundColor=flyout.btnBgColmo;this.theImg.src=flyout.imSrcmo};
      td.onmouseout   = function(){this.style.backgroundColor=flyout.btnBgCol;this.theImg.src=flyout.imSrc};
      td.onclick      = function(){window.location=flyout.urls[this.i]};
      im              = d.createElement("IMG");
      im.style.margin = "2px 5px 2px 7px";
      im.src          = flyout.imSrc;
      im.width        = 5;
      im.height       = 5;
      td.theImg       = im;
      td.appendChild(im);
      sp              = d.createElement("SPAN");
      sp.innerHTML    = flyout.Items[i];
      td.appendChild(sp);
      } else {
       td.innerHTML = flyout.Items[i];
       td.align="center";
       td.style.fontWeight = "bold";
       td.style.padding = "3px";
       if (i>0) {
         td.style.borderStyle = "solid";
         td.style.borderWidth = "1px 0px 0px 0px";
         td.style.borderColor = "#FFFFFF";
       }
      }
      tr.appendChild(td);
      tb.appendChild(tr);
    }

    tbl.appendChild(tb);
    o.innerHTML="";
    o.appendChild(tbl);
    tbl.cellSpacing = 0; tbl.cellPadding = 0;
    tbl.border=0
    os.backgroundColor= flyout.hdrBgCol;
    os.BorderColor= flyout.brdCol;
    os.display = "block";
    if (isOpera) { // I love this browser... :[]
      os.display = "none";
      os.display = "block";
    }
    if (oif) {
      var oifs = oif.style;
      oifs.left = os.left;
      oifs.width = o.offsetWidth;
      oifs.height = o.offsetHeight;
      oifs.marginTop = os.marginTop;
      oifs.display = "block";
    }
  } else {
    if (o.bMouseovered) {
      FOtmr = setTimeout("showFlyOut(fo('"+th.id+"'),false)",th.flyout.delay);
    } else {
      os.display = "none";
      if (oif) oif.style.display = "none";
      if (th._src)
        th.src = th._src;
      th._src = null;
    }
  }
}
function gBmover()
{
  if (this.flyout)
    showFlyOut(this,true);
  if (this._src) return;
  this._src = this.src;
  if (!this.url1)
    this.src  = Src_on(this.src);
}
function gBmout()
{
  if (this._src)
  {
    if (!this.url1 && !this.flyout) {
      this.src = this._src;
      this._src = null;
    }
    if (this.flyout && !bNoFlyOut)
      FOtmr = setTimeout("showFlyOut(fo('"+this.id+"'),false)",this.flyout.delay);
  }
}
function gBonclick()
{
  if (this._url.indexOf('javascript:') == 0)
    eval(this._url);
  else
    window.location = this._url;
}

//var iID = 0;
function InitGB(o, url, url1, flyout)
{
  if (o._url != null) return;
  o._url = url;
  o._url1= url1;
//  o.id="GB"+(iID++);
  o.flyout=flyout
  o.onmouseover=gBmover;
  o.onmouseout=gBmout;
  var loc = window.location+"";
  if (loc.indexOf(url) >= 0)
  {
    o.src = Src_on(o.src);
    return;
  }
  if (loc.indexOf(url1) >= 0)
  {
    o.src = Src_on(o.src);
    o.url1= true;
  }
  o.onclick=gBonclick;
  if (document.all)
    o.style.cursor = "hand";
  else
    o.style.cursor = "pointer";
  preLoad(Src_on(o.src));
}

function adjustments()
{
//  if (isOpera && (FlashInstalled&!HTTPS))
//    document.getElementById('logo_div').style.marginBottom = "3px";
}

function highlightLTLink()
{
  adjustments();
  var localLTLink,i = 0;
  do {
    localLTLink = document.getElementById('ltLink'+i);
    if ((localLTLink) && (window.location.href.indexOf(localLTLink.href)>=0))
    {
      ltbiOver("ltb_"+i,true);
      fo("ltb_"+i).highlighted = true;
      localLTLink.className=localLTLink.altClassName;//'lt_Link';
    }
    i++;
  } while (localLTLink != null);
  CheckTutBox();
}

function CheckTutBox()
{
  if (!tBox) return; // no Tutorial Box on this page
  for (var i=0;i<tBox.n;i++)
    if(tBox.offsetHeight < tBox.h + (isOpera?tBox.operaDH:0)){
      var o = fo('tb_i'+i+'_t');o.style.display='block';if(isOpera){o.style.margin='0px 0px 3px 3px';fo('tb_i'+i+'_i').style.marginRight=5};
    }
  var h = tBox.maxH-fo("tutBox").offsetHeight + (isOpera?tBox.operaDH:0) + (isNS?-6:0);
  if (h >= 0) fo("tboxPad").style.height = h;
}

function GetCookie(Name,sName)
{
  var s="",s1="",aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = unescape(aCookie[i]).split("=");
    if (Name == aCrumb[0])
     if ((aCrumb.length >= 2) && (sName))
     {
      for (j=1;j<aCrumb.length;j++)
        s += aCrumb[j]+"=";
      s = s.split("&");
      for (j=0;j<s.length;j++)
      {
       s1 = s[j].split("=");
       if (sName == s1[0]) return s1[1];
      }
      return "";
     }
     else return aCrumb[1];
  }
  return "";
}

function isFlashInstalled()
{
  var flash = false;
  if ((navigator.userAgent.indexOf('MSIE') == -1) || (navigator.userAgent.indexOf('Opera') != -1)) {
    if (navigator.plugins["Shockwave Flash"]) {
      flash = true;
    } else {
      flash = false;
    }
  } else {
    try {
      obj = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
      flash = true;
    } catch(e) {
      flash = false;
    }
  }
  return(flash)
}

function LogoHTML()
{
  var sFlash =  '<object onfocus="this.blur();" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+
                'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"'+
                'width="166" height="99" align=""><param name=movie value="/shared/pl_logo5_.swf">'+
                '<param name=quality value=high><param name=bgcolor value=#000000>'+
                '<embed onfocus="this.blur();" src="/shared/pl_logo5_.swf" quality=high bgcolor=#000000  width="166" height="99" name="pl_logo" id="pl_logo" align="" style="margin-bottom:-3px"'+
                '       type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">'+
                '</embed>\n</object>'
  var sGIF   =  '<a onfocus="this.blur()" href="/home.asp"><img src="/shared/img/gif_logo.gif" style="border:none;margin:10px 0px 0px 27px"></a>';
// return ((FlashInstalled&!HTTPS)?sFlash:sGIF);
  return sGIF;
}

function isEmailValid(em)
{
  var p1=em.indexOf('@'), p2=em.lastIndexOf('.'), l=em.length; 
  return (p1 > 0) && (p2 > p1+1) && (p2 < l-1); 
}

function ShowHdLine(sID,bShow)
{
  var o = fo(sID);
  if (!o) return;
  if (bShow)
  {
    o.bVisible = true;
    o.style.display = "";
    if (isOpera) {
      o.style.visibility="visible"
      o.style.visibility="hidden"
      o.style.visibility="visible"
    }
  }
  else
  {
    o.bVisible = false;
    setTimeout("var o=fo('"+sID+"');if(o&&!o.bVisible)o.style.display = 'none'",200);
  }
}

function PL_adjustPath(path) {
  if ((path.charAt(0)=='/' || path.charAt(0)=='\\') && window.location.href.substr(0,5)== 'file:') path = 'file:///D|/Inetpub/wwwroot' + path;
  return path;
}
