var dontHideBasket=false;
var forceNoHide=false;
var timeout=2000;

var xFix=640;
var yFix=100;
	 	
IE5=NN4=NN6=OPA=false;
if(navigator.userAgent.toLowerCase().indexOf("opera")+1)OPA=true;
else if(document.all)IE5=true;
else if(document.layers)NN4=true;
else if(document.getElementById)NN6=true;
/*
Copy this to main page
onload=initializeBasketPos   // call initialize() when page loads
onresize=refreshBasketPos   // call rePos() whenever page is resized
// Opera doesn't have an onresize event so you have to call rePos all the time.
if(OPA) setInterval("refreshBasketPos()",500)
*/
/*
forceNoHide == true when dragging
*/

var basketInProgres=false;
var basketShouldBeVisible=false;
var beingDrugged=false;

/*function log(msg){
	var log=document.createTextNode(msg+' - ');
	document.getElementById("javascript_log").appendChild(log);
}

function logNewLine(){
	var br=document.createElement('br');
	document.getElementById("javascript_log").appendChild(br);
}
*/

function tryShowBasket(i){
	if (i>20 || basketShouldBeVisible==false) return;
	//log('+'+i+' basketInProgres=='+basketInProgres);
	if (basketInProgres==true) {
		setTimeout('tryShowBasket('+(i+1)+')',100);
	}else {
		basketInProgres=true;
		//log('+'+'basketInProgres==true');
    	refreshBasketPos();
		//log('+'+'showBasketDiv');
		showBasketDiv({duration:0.5});
		setTimeout('releaseBasketProgres()',700);
	}
}

function tryHideBasket(i){
	if (i>20 || basketShouldBeVisible==true || beingDrugged==true) return;
	//log('+'+i+' basketInProgres=='+basketInProgres);
	if (basketInProgres==true) {
		setTimeout('tryHideBasket('+(i+1)+')',100);
	}else {
		basketInProgres=true;
    	//log('-'+'basketInProgres==true');
    	basketInProgres=true;
    	//log('-'+'showBasketDiv');
		hideBasketDiv({duration:0.5});
		setTimeout('releaseBasketProgres()',700);

	}
}

function releaseBasketProgres(){
	basketInProgres=false;
	//log('+'+'basketInProgres==false');
}

function showBasket(){
	basketShouldBeVisible=true;
	//logNewLine()
	//log('+'+'show basket...');
	tryShowBasket(1);
}

function hideBasket(){
	basketShouldBeVisible=false;
	//logNewLine()
	//log('-'+'hide basket...');
	setTimeout('tryHideBasket('+1+')',2000);
}

function hideBasketimmediately(){
	basketShouldBeVisible=false;
	tryHideBasket(1);
}

function refreshBasketPos() {
	var basket;
	if(NN4) basket=document.basket_div;
	else basket=document.getElementById("basket_div").style;
	basket.position='absolute';

	// compute center coordinate
	if(NN4||NN6) {
		// xc=Math.round((window.innerWidth/2))
//		yc=Math.round((window.innerHeight/2))
	} else {
		// xc=Math.round((document.body.clientWidth/2))
//		yc=Math.round((document.body.clientHeight/2))
	}
		
	xc=0;
	yc=0;
	
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0)
	{
    	if (window.pageYOffset) ScrollTop = window.pageYOffset;
    	else ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	
	// reposition div
	//alert(ScrollTop);
	yc=yc+ScrollTop;
	xc=xc+xFix;
	yc=yc+yFix;
	if(this.NN4) {
		basket.moveTo(xc,yc)
	} else {
		basket.left = xc + "px"
		basket.top = yc + "px"
	}
}