<!--
// HPWEB JAVASCRIPT hpweb_utilities.js VERSION hpweb.1.2h-ie8

	//  CLIENT_SIDE SNIFFER CODE
	// convert all characters to lowercase
	var agt=navigator.userAgent.toLowerCase();


	// *** BROWSER VERSION ***
	// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
	var is_major = parseInt(navigator.appVersion);
	var is_minor = parseFloat(navigator.appVersion);
	

	// *** BROWSER TYPE ***
	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
	            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
	            && (agt.indexOf('webtv')==-1));
	var is_nav4 = (is_nav && (is_major == 4));
	var is_nav5 = (is_nav && (is_major == 5));
	var is_nav5up = (is_nav && (is_major >= 5));
	var is_nav6 = (is_nav && (is_major == 6));
	var is_nav4up = (is_nav && (is_major >= 4));
	var is_nav6up = (is_nav && (is_major >= 6));
	var is_ie   = (agt.indexOf("msie") != -1);
	var ie_ver = "";
	if(is_ie) ie_ver = parseInt(/msie (\d)/i.exec(agt)[1]);
	var is_ie3  = (is_ie && (is_major < 4));
	var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
	var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
	var is_ie7    = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.")!=-1) );
	var is_ie8    = (is_ie && (is_major == 4) && (agt.indexOf("msie 8.")!=-1) );
	var is_ie8up    = (is_ie && (is_major == 4) && (ie_ver >= 8));
	var is_ie4  = (is_ie && (is_major <= 4) && !is_ie5 && !is_ie6 && !is_ie7);
	var is_opera = (agt.indexOf("opera") != -1);

// stalker v6.3 - 20050302
var yesno;
var verticalpos ="fromtop";

var isNav;
var isns6 = (document.getElementById&&!document.all);
var isie = (document.all);
var is_ie6 = (document.all);
var isie5 = (isie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var isie4 = (isie && (is_major <= 4) && (agt.indexOf("msie 5.0")==-1) && (agt.indexOf("msie 6.0")==-1));
var isns = (navigator.appName=="Netscape");

var isns4 = (isns && (is_major == 4));
if (is_opera) { isns = true; }

 
function show_survey() {
  show("floatLayer");
}

var initOffsetY = 0;

function show(tempId) {
  var element = null;
  var id = tempId;

  clearTimeout(checkTimeoutId);

  if (document.getElementById) {
    element = document.getElementById(id);
  }
  else if (document.all) {
    element = document.all[id];
  }
  else if (document.layers) {
    element = document.layers[id];
  }

  if(element) {
    if (initOffsetY == 0) {
      initOffsetY = element.offsetTop;
    }
    element.style.visibility = "visible";
    JSFX_FloatTopDiv(id,element.offsetLeft);
  }
}


function JSFX_FloatTopDiv(tempId,offsetLeft)
{
  var id = tempId;
  if (document.all) {
    }
    if (isns) {
      var startX = offsetLeft,
          startY = Math.ceil((window.innerHeight - 100) / 2);
    }
    else {
      var startX = offsetLeft;
          if (is_ie6) {
            startY = Math.ceil((document.documentElement.clientHeight - 100) / 2);
      }
      else {
        startY = Math.ceil((document.body.clientHeight - 100) / 2);
      }
    }

    var ns = (navigator.appName.indexOf("Netscape") != -1);
    var x = startX;
    var y = startY;

    function ml(id)
    {
      var el;
      if (isns6) {
        el = document.getElementById(id);
          }
      else if (isie) {
        el = document.all[id];
      }
      else if (isns) {
        el.style=el;
      }

      el.sP=function(x,y)
      {
            if (y >= initOffsetY) {

          if (el.style) {
            el.style.left = x + "px";
            el.style.top = y + "px";
              }
          else {
            el.left = x;
            el.top = y;
          }
            }
          }

      el.x = startX;
          if (verticalpos=="fromtop") {
            el.y = startY;
          }
          else
          {
            el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
            el.y -= startY;
          }
      return el;
    }

    window.stayTopLeft=function()
    {
        if (verticalpos=="fromtop"){
          if( document.documentElement && document.documentElement.scrollTop) {
            var pY = document.documentElement.scrollTop;
            ftlObj.y += (pY + startY - ftlObj.y)/10;
            if (ftlObj.y < initOffsetY) {
              ftlObj.y = initOffsetY
            }
          }
          else if( document.body && document.body.scrollTop) {
            var pY = document.body.scrollTop;
            ftlObj.y += (pY + startY - ftlObj.y)/10;
            if (ftlObj.y < initOffsetY) {
              ftlObj.y = initOffsetY
            }
          }
          else if (isns) {
            var pY = window.pageYOffset;
            ftlObj.y += (pY + startY - ftlObj.y)/10;
            if (ftlObj.y < initOffsetY) {
              ftlObj.y = initOffsetY
            }
          }
          else {
          }
        }
        else {
          pY = ns ? window.pageYOffset + innerHeight : document.documentElement.scrollTop;
          ftlObj.y += (pY - startY - ftlObj.y)/20;
        };

        ftlObj.sP(ftlObj.x, ftlObj.y);
        setTimeout("stayTopLeft()", 10);
    }

    var ftlObj = ml(id);
    stayTopLeft();
}

if( document.documentElement && document.documentElement.scrollTop) {
  var scrollStart  = document.documentElement.scrollTop;
}
else if( document.body && document.body.scrollTop) {
  var scrollStart  = document.body.scrollTop;
}
else if (isns) {
  var scrollStart  = window.pageYOffset;
}
else {
}

function checkLoaded() {
  if( document.documentElement && document.documentElement.scrollTop) {
    var scrollCurrent  = document.documentElement.scrollTop;
  }
  else if( document.body && document.body.scrollTop) {
    var scrollCurrent  = document.body.scrollTop;
  }
  else if (isns) {
    var scrollCurrent  = window.pageYOffset;
  }
  else {
  }

  if (scrollCurrent != scrollStart) {
    showTimeoutId = setTimeout("show_survey()",50);
  }
  else {
    checkTimeoutId = setTimeout("checkLoaded()",1000);
  }
}


if ((parseInt(navigator.appVersion) >= 4) && !(isns4)) {
  var checkTimeoutId;
  var showTimeoutId = setTimeout("checkLoaded()",50);

}

//-->

