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("","");
}

var fadeColors = new Array ('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
function hexC(i)
{
  if (i <= 0) return "00";
  else if (i >= 255) return "ff";
  else return fadeColors[Math.floor(i/16)] + fadeColors[Math.floor(i%16)];
}
function fromH(x)
{
  x = x.toUpperCase();
  var hi = x.charCodeAt(0), lo = x.charCodeAt(1);
  hi = (hi>=65)?hi-55:hi-48;
  lo = (lo>=65)?lo-55:lo-48;
  return hi*16+lo;
}

function initFadeBtn(o,r1,g1,b1,r2,g2,b2,slow)
{
  if (!document.getElementById) return;
  o.st = 20;
  if (o._timer != null) clearInterval(o._timer);
  var rgb1 = o.style.backgroundColor;
  rgb1 = rgb1.toLowerCase();
  if (rgb1.substr(0,1) == "#") 
  {
    r1 = fromH(rgb1.substr(1,2));
    g1 = fromH(rgb1.substr(3,2));
    b1 = fromH(rgb1.substr(5,2));
  }
  else if(rgb1.substr(0,3) == "rgb")
  {
    rgb1 = rgb1.substr(rgb1.indexOf("(")+1);
    rgb1 = rgb1.substr(0,rgb1.indexOf(")"));
    rgb1 = rgb1.split(",");
    r1 = parseInt(rgb1[0]); g1 = parseInt(rgb1[1]); b1 = parseInt(rgb1[2]);
  }
  if (r1<0 || g1<0 || b1<0) return;
  if (!o.r1) o.r1_ = r1; if (!o.g1) o.g1_ = g1; if (!o.b1) o.b1_ = b1;

  o.r1 = r1;  o.g1 = g1;  o.b1 = b1;
  o.r2 = r2>=0?r2:o.r1_;  o.g2 = g2>=0?g2:o.g1_;  o.b2 = b2>=0?b2:o.b1_;
  o.dr = (o.r2-r1)/o.st;  o.dg = (o.g2-g1)/o.st;  o.db = (o.b2-b1)/o.st;
  o._timer=setInterval("doFadeBtn('"+o.id+"')",slow?35:15);
}

function doFadeBtn(id)
{
  var o = document.getElementById(id);
  var o1= document.getElementById(id+"_line");
  var o2= document.getElementById(id+"_line1");
  if (!o) return; if (!o.st) return;
  o.r1 += o.dr;  o.g1 += o.dg;  o.b1 += o.db;
  var col = "#"+hexC(o.r1)+hexC(o.g1)+hexC(o.b1);
  o.style.backgroundColor=col;
  if (o1) o1.style.backgroundColor = col;
  if (o2) o2.style.backgroundColor = col;
  o.st--;
  if (o.st <= 0)
  {
    clearInterval(o._timer);
    col = "#"+hexC(o.r1=o.r2)+hexC(o.g1=o.g2)+hexC(o.b1=o.b2);
    o.style.backgroundColor=col;
    if (o1) o1.style.backgroundColor= col;
    if (o2) o2.style.backgroundColor = col;
  }
}

function initFade(o,c,b)
{
  if (!document.getElementById) return;
  if (o._timer != null) clearInterval(o._timer);
  o.c = c; o.b = b;
  o._timer=setInterval("doFade('"+o.id+"')",(c<b)?10:35);
}
function doFade(id)
{
  var o = document.getElementById(id);
  if (o.c < o.b) o.c++; else if (o.c > o.b) o.c--;
  var s = "#";
  for (var i=0;i<6;i++) s+=fadeColors[o.c];
  o.style.color = s;
  if (o.c == o.b) clearInterval(o._timer);
}
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;
}
