<!--

var browserName
var browserVersion

var ns4up=(document.layers)?1:0;var ie4up=(document.all)?1:0;
var ns6up=(document.getElementById&&!document.all)?1:0;

if(navigator.appName==""){
   browserName="No browser,";
}else{
   browserName=navigator.appName;
}

var version=parseFloat(navigator.appVersion);
if((Math.round(parseFloat(navigator.appVersion)*100))-(parseInt(navigator.appVersion)*100)==0) {
   browserVersion=version+".0";
}

if(navigator.appName.substring(0,9)=="Microsoft") {
   msiestart=(navigator.appVersion.indexOf('(')+1);
   msieend=navigator.appVersion.indexOf(')');
   msiestring=navigator.appVersion.substring(msiestart,msieend);
   msiearray=msiestring.split(";");
   platform=msiearray[2];
   msieversion=msiearray[1].split(" ");
   browserVersion=msieversion[2];
}

function hideLayer(name) {
   var layer=getLayer(name);
   if(ns4up) {
      layer.visibility="hide";
   }
   else if(ie4up||ns6up)
   {
      layer.visibility="hidden";
   }

}

function showLayer(name) {
   var layer=getLayer(name);

   if(ns4up) {
      layer.visibility='show';
   }
   else if(ie4up||ns6up)
   {
      layer.visibility="visible";
   }
}

function displayElement(name) {
   var element=getLayer(name);
   element.display='inline';
}

function getLayer(name) {

   if(ns4up) {
      return(document.layers[name]);
   }
   else if(ie4up) {
      layer=eval('document.all.'+name+'.style');
      return(layer);
   }
   else if(ns6up) {
      layer=eval('document.getElementById("'+name+'").style')
      return(layer);
   }
   else {
      return(null);
   }
}

function getLayerName(name) {

   if(ns4up){
      return(document.layers[name]);
   }
   else if(ie4up) {
      layer=eval('document.all.'+name );
      return(layer);
   }
   else if(ns6up) {
      layer=eval('document.getElementById("'+name+'")')
      return(layer);
   }
   else {
      return(null);
   }
}

function submitForm(thisForm){
   document.forms[thisForm].submit();
}

function fyiPopup(templateurl,name){
   fyiWPopup=window.open(templateurl,name,"width=500,height=400,scrollbars,resizable");
   fyiWPopup.focus();
}
function popup(templateurl,name,width,height){
   wPopup = window.open(templateurl,name,"width="+width+",height="+height+",scrollbars,resizable");
   wPopup.focus();
}

function replChar(max,text) {
   max--;
   text=""+text;
   var temp="";
   var chcount=0;
   for(var i=0;i<text.length;i++){
      var ch=text.substring(i,i+1);
      var ch2=text.substring(i+1,i+2);
      if(ch=='\n')
      {
         temp+=ch;
         chcount=1;
      }
      else
      {
         if(chcount>=max&&ch==" ")
         {
            temp+='%20';chcount=1;
         }
         else
         {
            temp+=ch;
            chcount++;
         }
      }
   }
   return(temp);
}

function gotoField(form,textfield)
   {
      var objForm = document[form];
      objForm[textfield].focus();
   }

function goPosition(pos)
   {
       window.location=pos;
   }

function printWindow(sAlert)
{
   if (window.print)
   {
      window.print();
   }
   else
   {
      alert(sAlert);
   }
}

function clearFld(objField,sValue)
{
   if ((objField.value.indexOf(sValue) > -1) || sValue=='' )
   {
      objField.value='';
   }
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

// *** thanks to QuirksMode and John Resig
function addEvent( element, type, listener ) {
   if (element.addEventListener) {
      element.addEventListener( type, listener, false );
   } else if (element.attachEvent) {
      element["e"+type+listener] = listener;
      element[type+listener] = function() { element["e"+type+listener]( window.event ); }
      element.attachEvent( "on"+type, element[type+listener] );
   }
}
 	
function removeEvent( element, type, listener ) {
   if (element.removeEventListener) {
      element.removeEventListener( type, listener, false );
   } else if (element.detachEvent) {
      element.detachEvent( "on"+type, element[type+listener] );
      element[type+listener] = null;
      element["e"+type+listener] = null;
   }
}

// *** 

function findPosX(obj)
{
   var curleft = 0;
   if (obj.offsetParent)
   {
      while (obj.offsetParent)
      {
         curleft += obj.offsetLeft
         obj = obj.offsetParent;
      }
   }
   else if (obj.x)
      curleft += obj.x;
   return curleft;
}

function findPosY(obj)
{
   var curtop = 0;
   if (obj.offsetParent)
   {
      while (obj.offsetParent)
      {
         curtop += obj.offsetTop
         obj = obj.offsetParent;
      }
   }
   else if (obj.y)
      curtop += obj.y;
   return curtop;
}

function getObj(name)
{
   if (document.getElementById)
   {
       this.obj = document.getElementById(name);
       this.style = document.getElementById(name).style;
   }
   else if (document.all)
   {
       this.obj = document.all[name];
       this.style = document.all[name].style;
   }
   else if (document.layers)
   {
       if (document.layers[name])
       {
          this.obj = document.layers[name];
          this.style = document.layers[name];
       }
       else
       {
          this.obj = document.layers.testP.layers[name];
          this.style = document.layers.testP.layers[name];
       }
   }
}
function setLyr(obj,lyr)
{
   var newX = findPosX(obj);
   var newY = findPosY(obj);
   if (lyr == 'skuSelect') newY -= 3;
   var x = new getObj(lyr);
   x.style.top = newY + 'px';
   x.style.left = newX + 'px';
   showLayer(lyr);
}

function setPhotoLyr(obj,lyr,loffset,toffset)
{
   var newX = findPosX(obj)+loffset;
   var newY = findPosY(obj)+toffset;
   var x = new getObj(lyr);
   x.style.top = newY + 'px';
   x.style.left = newX + 'px';
}

function showPhotoLayer(name)
{
   phcr = setTimeout(showLayer(name), 1000);
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 95, millisec);
    } else {
        opacity(id, 90, 0, millisec);
    }
}

function killInfoTimer(){
   if(window.phcr) clearTimeout(phcr);
}

function linkOver( obj ) {
   // replace double-suffix
   obj.className = obj.className.replace('-ov-ov','-ov');

   if (obj.className.lastIndexOf("-ov") > 0)
   {
      obj.className = obj.className.replace('-ov','');
   }
   else
   {
      obj.className += '-ov';
   }
}

function showCaption(lyr)
{
   var imgObj = document.getElementById(lyr);
   var capObj = document.getElementById('p'+lyr);
   var xImgHeight = imgObj.height;
   var xImgWidth = imgObj.width;
   var xCapHeight=capObj.offsetHeight;

   // if not IE5+, set offset widths
   var xLeftOffset = (!document.all) ? 2 : 6;
   var xWidthOffset = (!document.all) ? 12 : 3;
   capObj.style.width = xImgWidth-xWidthOffset;

   // position the caption with 2px margin
   var xHeightOffset = (xImgHeight > xCapHeight) ? xImgHeight - xCapHeight : 0;
   setPhotoLyr(imgObj,'p'+lyr,xLeftOffset,xHeightOffset-2);
   showPhotoLayer('p'+lyr);
}

function words(content){
   var numberofwords=(content.split(" ").length - content.split("  ").length) + 1;
   return numberofwords;
}

// kills any multiple submit on the form - JavasCriipt only, but good for most users.
// check for javascript disabled if multiple postings are reported.
function disableForm(theform)
{
   showLayer("postWarning");
}

function getMaxLengthCheck(fieldName, displayFieldName, maxLength)
{
   var fieldObj = document.getElementById(fieldName);
   maxLengthCheck(fieldObj, displayFieldName, maxLength);
}
function maxLengthCheck(fieldObj, displayFieldName, maxLength)
{
   if (fieldObj.value.length > maxLength)
   {
       // set up the error message and id the text/display fields on the page
       var currentText = fieldObj.value;
       var sOver = fieldObj.value.length - maxLength;

       // substitute vals in the error message
       var nMsgLength = msgLength.replace('{sOver}',sOver)
       nMsgLength = nMsgLength.replace('{maxLength}',maxLength)

       showLayer(displayFieldName);
       document.getElementById(displayFieldName).innerHTML = nMsgLength;
   }
   else
   {
      hideLayer(displayFieldName);
   }
}

function open_calendar(form,field)
{
   var dateFieldIndex;
   for (var i=0; i<document.forms[form].elements.length; i++) {
      var namField = document.forms[form].elements[i].name;
      if (namField.indexOf(field) >=0)
      {
         dateFieldIndex = i;
      }
   }
   show_calendar(form+".elements["+dateFieldIndex+"]");
}

function filterOver( id ) {
	document.getElementById( id ).style.display = "block";
}

function filterOut( id ) {
	document.getElementById( id ).style.display = "none";
}

function equalizernav()
{
   var lNavObj = document.getElementById('leftnav');
   var mWellObj = document.getElementById('mainwell');
   var rNavObj = document.getElementById('sidebar');
   
   if (mWellObj.offsetHeight < lNavObj.offsetHeight) 
   {
       mWellObj.style.height = (lNavObj.offsetHeight);
   }

}
   if (document.getElementById('mainwell'))
   {
       addLoadEvent(function() { equalizernav(); });
   }

/* toggle sections open and closed */
function expand_collapse(divid, show) {
	if (tgdiv = document.getElementById(divid)) {
		show = tgdiv.className;
		tgdiv.className = ((show == 'toggle hid' || show == 'toggle') ? 'toggle vis' : 'toggle hid');
	}
}
