//<![CDATA[

function moreInfo() {
	window.status='click for more info'; return true;
}

function saveInfo() {
	window.status='click to navigate to item page and bookmark page'; return true;
}

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop;
}

function getAbsoluteLeft(objectId) {
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            
	while(o.offsetParent!=null) { 
		oParent = o.offsetParent  
		oLeft += oParent.offsetLeft 
		o = oParent
	}
	return oLeft-152;
}

//make it global
var startY=0;
var startX=0;
var endY=0;
var endPage=0;
var url = this.location;
var who = document.title;


function JSFX_FloatTopDiv()
{
	
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	startY = getAbsoluteTop("discounted")-90;
	startX = getAbsoluteLeft("discounted")-152;
	endY = getAbsoluteTop("footer")-100;
	endPage = getAbsoluteTop("footer") + document.getElementById("footer").offsetHeight;

	
	function ml(id){
		var el=d.getElementById(id);
	
		el.sP=function(x,y) {
	 	  this.style.left=x+'px';
	 	  this.style.top=y+'px';
		 }
		el.x = startX;
		el.y = startY;
		return el;
	}

	window.stayTopLeft=function()
	{
		//var pY = ns ? pageYOffset : document.body.scrollTop;
		var pY = ns ? pageYOffset-90 : d.body.parentNode.scrollTop-90;

		startY = getAbsoluteTop("discounted")-95;
		
		ftlObj.x = getAbsoluteLeft("discounted")+7;
		ftlObjB.x = getAbsoluteLeft("discounted")-152;
		
		if (pY > startY && pY < endY) {
		
			ftlObj.y += (pY - ftlObj.y)/8;
			ftlObj.sP(ftlObj.x, ftlObj.y);
			
			if (pY > startY+800) {
				ftlObjB.y += (pY - ftlObjB.y)/8;						
				ftlObjB.sP(ftlObjB.x, ftlObjB.y);
				}
			}
		else if (pY < startY || pY > endPage) {
			ftlObj.y = startY
			ftlObj.sP(ftlObj.x, ftlObj.y);	
			
			if (pY > endPage) {
				ftlObjB.y = endY;
				ftlObjB.sP(ftlObjB.x, ftlObjB.y);
				}
			else {
				ftlObjB.y = startY;
				ftlObjB.sP(ftlObjB.x, ftlObjB.y);				
				}
			}
		else {
			ftlObj.y = startY
			ftlObj.sP(ftlObj.x, ftlObj.y);	
			
			ftlObjB.y += (pY - ftlObjB.y)/8;
			ftlObjB.sP(ftlObjB.x, ftlObjB.y);				
			}			
		setTimeout("stayTopLeft()", 50);
	}
	ftlObj = ml("productBar");
	ftlObjB = ml("adLeftbar");
	stayTopLeft();
}

function JSFX_FloatTopDivLeft()
{
	
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	startY = 0;//getAbsoluteTop("page");
	startX = getAbsoluteLeft("page");
	endY = getAbsoluteTop("footer")-100;
	endPage = getAbsoluteTop("footer") + document.getElementById("footer").offsetHeight;

	function ml1(id){
		var el=d.getElementById(id);
	
		el.sP=function(x,y) {
	 	  this.style.left=x+'px';
	 	  this.style.top=y+'px';
		 }
		el.x = startX;
		el.y = startY;
		return el;
	}

	window.stayTopLeft1=function()
	{
		var pY = ns ? pageYOffset : d.body.parentNode.scrollTop;

		startY = 0;//getAbsoluteTop("page");
		ftlObjB.x = getAbsoluteLeft("page") - 152;

		if (pY > startY+800 && pY < endY) {
			ftlObjB.y += (pY - ftlObjB.y)/8;						
			ftlObjB.sP(ftlObjB.x, ftlObjB.y);
			}
		else if (pY < startY || pY > endPage) {			
			if (pY > endPage) {
				ftlObjB.y = endY;
				ftlObjB.sP(ftlObjB.x, ftlObjB.y);
				}
			else {
				ftlObjB.y = startY;
				ftlObjB.sP(ftlObjB.x, ftlObjB.y);				
				}
			}
		else {
			ftlObjB.y += (pY - ftlObjB.y)/8;
			ftlObjB.sP(ftlObjB.x, ftlObjB.y);				
			}			
		setTimeout("stayTopLeft1()", 50);
	}

	ftlObjB = ml1("adLeftbar");
	stayTopLeft1();
}

function showitblock(thisthing) {
	document.getElementById(thisthing).style.display = 'block';
}

function toggleblock(thisthing) {
if(document.getElementById(thisthing).style.display == 'none')
	document.getElementById(thisthing).style.display = 'block';
else document.getElementById(thisthing).style.display = 'none';					
}

function showit(thisthing) {
if(document.getElementById(thisthing).style.display == 'none')
	document.getElementById(thisthing).style.display = 'inline';
else document.getElementById(thisthing).style.display = 'none';					
}

function hideit(thisthing) {
    document.getElementById(thisthing).style.display = 'none';
}
	
function sortTable(col) {

  window.scrollTo(0,startY);
  
  var tblEl = document.getElementById("myTBody");

  if (tblEl.reverseSort == null)
    tblEl.reverseSort = new Array();

  if (col == tblEl.lastColumn)
    tblEl.reverseSort[col] = !tblEl.reverseSort[col];

  tblEl.lastColumn = col;

  var oldDsply = tblEl.style.display;
  tblEl.style.display = "none";

  var tmpEl;
  var i, j;
  var minVal, minIdx;
  var testVal;
  var cmp;

  for (i = 0; i < tblEl.rows.length - 1; i++) {

    minIdx = i;
    minVal = getTextValue(tblEl.rows[i].cells[col]);

    for (j = i + 1; j < tblEl.rows.length; j++) {
      testVal = getTextValue(tblEl.rows[j].cells[col]);
      cmp = compareValues(minVal, testVal);

      if (tblEl.reverseSort[col])
        cmp = -cmp;
      if (cmp > 0) {
        minIdx = j;
        minVal = testVal;
      }
    }

    if (minIdx > i) {
      tmpEl = tblEl.removeChild(tblEl.rows[minIdx]);
      tblEl.insertBefore(tmpEl, tblEl.rows[i]);
    }
  }

  tblEl.style.display = oldDsply;

  return false;
}

if (document.ELEMENT_NODE == null) {
  document.ELEMENT_NODE = 1;
  document.TEXT_NODE = 3;
}

function getTextValue(el) {

  var i;
  var s;

  s = "";
  for (i = 0; i < el.childNodes.length; i++)
    if (el.childNodes[i].nodeType == document.TEXT_NODE)
      s += el.childNodes[i].nodeValue;
    else if (el.childNodes[i].nodeType == document.ELEMENT_NODE &&
             el.childNodes[i].tagName == "BR")
      s += " ";
    else
      s += getTextValue(el.childNodes[i]);

  return normalizeString(s);
}

function compareValues(v1, v2) {

  var f1, f2;
  v1 = v1.replace("$", "")
  v2 = v2.replace("$", "")
  v1 = v1.replace("&pound;", "")
  v2 = v2.replace("&pound;", "")
  
  f1 = parseFloat(v1);
  f2 = parseFloat(v2);
  if (!isNaN(f1) && !isNaN(f2)) {
    v1 = f1;
    v2 = f2;
  }

  if (v1 == v2)
    return 0;
  if (v1 > v2)
    return 1
  return -1;
}

var whtSpEnds = new RegExp("^\\s*|\\s*$", "g");
var whtSpMult = new RegExp("\\s\\s+", "g");

function normalizeString(s) {

  s = s.replace(whtSpMult, " ");
  s = s.replace(whtSpEnds, "");
  
  return s;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//]]>
