//var differ = 640;

var differ=0;
var ua = navigator.userAgent.toLowerCase();
var NS4 = (document.layers) ? true : false;
var DOM = (document.getElementById) ? true : false;
var IE4 = (document.all) ? true : false;
var isOpera = (ua.indexOf("opera") != -1) ? true : false;
var Lsticky = 'cart';
var timerID = null;
var _pageHeight=0;
//var pos=findPos(document.getElementById('anchor_contact'));
//var distFromTop=pos[1];
var distFromTop=330;
// Functions

window.onload = function winload()
  {
_pageHeight=pageHeight();
  }

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function getHeight(layerid) {
	var height=0;

	if (DOM)	height=document.getElementById(''+layerid+'').style.pixelHeight;
	else if (IE4)	height=document.all[''+layerid+''].style.style.pixelHeight;
	else		height=document.layers[''+layerid+''].clip.height;

	return(height);
}

function getWidth(layerid) {
	var width=0;

	if (DOM)	width=document.getElementById(''+layerid+'').style.pixelWidth;
	else if (IE4)	width=document.all[''+layerid+''].style.style.pixelWidth;
	else		width=document.layers[''+layerid+''].clip.width;

	return(width);
}

function getposX(layerid) {
	var posX=0;

	if (DOM)	posX=document.getElementById(''+layerid+'').style.left;
	else if (IE4)	posX=document.all[''+layerid+''].style.left;
	else		posX=document.layers[''+layerid+''].left;

	posX=parseInt(posX);

	return(posX);
}

function getposY(layerid) {
	var posY=0;

	if (DOM)	posY=document.getElementById(''+layerid+'').style.top;
	else if (IE4)	posY=document.all[''+layerid+''].style.top;
	else		posY=document.layers[''+layerid+''].top;

	posY=parseInt(posY);

	return(posY);
}

function moveTo(layerid, toX, toY) {

    toX = Math.round(parseInt(toX));
    toY = Math.round(parseInt(toY));
    if(toY>0){
	if (DOM) {
		document.getElementById(''+layerid+'').style.left = toX+'px';
		document.getElementById(''+layerid+'').style.top = toY+'px';
	} else if (IE4) {
		document.all[''+layerid+''].style.left = toX;
		document.all[''+layerid+''].style.top = toY;
	} else {
		document.layers[''+layerid+''].left = toX;
		document.layers[''+layerid+''].top = toY;
	}
	}
}


function isLyr(layerid) {
	if (DOM)	if (document.getElementById(''+layerid+'')) return(true);
	else if (IE4)	if (document.all[''+layerid+'']) return(true);
	else		if (document.layers[''+layerid+'']) return(true);

	return(false);
}

function dec(val, max, diff) {
	var ret = 0;
	diff = -1 * (val - max) / diff;
	if ((val + diff) != max) 
		ret = val + diff; 
	else 
		ret = max;

	return(ret);
}

function animTo(layerid, px, toY) {
	var py = getposY(layerid);

	if (py != toY) py = dec(py, toY, 15);
	moveTo(layerid, px, py);

	if (toY==py) return(true); else return(false);
}

function startSticky(width, Py, diff) {
	clearInterval(timerID);
	var docWidth = 0;
	
	//if (NS4) docWidth = window.innerWidth; else docWidth = document.body.clientWidth;

	var px = docWidth*0.99; 
	if (NS4) {px=px-20}
	moveTo(Lsticky, px, diff);
	
	timerID = window.setInterval('goSticky('+px+', '+diff+')', 15);
}


function pageHeight()
{
if( window.innerHeight && window.scrollMaxY ) 
// Firefox 
{
pageWidth = window.innerWidth + window.scrollMaxX;
pageHeight = window.innerHeight + window.scrollMaxY;
}
else if( document.body.scrollHeight > document.body.offsetHeight ) 
// all but Explorer Mac
{
pageWidth = document.body.scrollWidth;
pageHeight = document.body.scrollHeight;
}
else 
// works in Explorer 6 Strict, Mozilla (not FF) and Safari
{ pageWidth = document.body.offsetWidth + document.body.offsetLeft; pageHeight = document.body.offsetHeight + document.body.offsetTop; }
return pageHeight;
}


function goSticky(px, diff) {
	//alert("go");
	var py = getposY(Lsticky);

	/*if (DOM)	if (!isOpera) posY = document.body.scrollTop; else posY = window.pageYOffset;
	else if (IE4)	posY = document.body.scrollTop;
	else*/		
	 if(navigator.appName == "Microsoft Internet Explorer") posY=document.documentElement.scrollTop;
	else posY=window.pageYOffset;
	
//document.getElementById('debug').innerHTML=window.pageYOffset;
	//if ((posY > (diff - differ)) || ((posY < ( py - differ ) && (py > diff)))) {
	
	if (((posY > distFromTop) || ((posY<distFromTop) && (py>0))) && posY<(_pageHeight)) {
			animTo(Lsticky, px, posY-(distFromTop));
	} 


	return(true);
}
function ss() { 
//alert("ss called"); 
startSticky(0,0,0);
}

window.onresize=ss;
ss();

