if (typeof(xMiniCart) == "undefined") xMiniCart={}; 
xMiniCart.loadcount=0;
xMiniCart.fadespeed=10;
xMiniCart.fading=false;
xMiniCart.overminicart=null;
xMiniCart.timerdelay = 5000;
xMiniCart.setdelay = function(delaytype) {
	if ( typeof(delaytype) == "undefined" ) delaytype="rollout";
	if (delaytype == "addtocart") {
		xMiniCart.timerdelay=10000;
	} else {
		xMiniCart.timerdelay=5000;
	}	
}
xMiniCart.hidecomplete = function() {
	var x = getElement('minicartiframe');	
	x.style.zIndex=-10;
	x.style.display="none";					
	rpc(x,root+'/popups/cartiframe.htm','minicartiframe');
}
xMiniCart.hide = function(fromwindow,loadcounter) {	
	if (typeof(fromwindow)=="undefined") fromwindow=false;
	if (typeof(loadcounter)=="undefined") loadcounter=0;
	if ( ! xMiniCart.fading ) {
		if ( !fromwindow && xMiniCart.overminicart != 1) {
			if ( xMiniCart.loadcount <= loadcounter ) {			
				xMiniCart.fading=true;
				obj=getElement('minicartiframe');
				bytefx.fade(obj, 100, 0, xMiniCart.fadespeed, function() {xMiniCart.hidecomplete(); xMiniCart.fading=false;} );
				//bytefx.size(minicartobj, {width:0,height:0}, xMiniCart.fadespeed, function() {xMiniCart.hidecomplete(); xMiniCart.fading=false;});
			}
		} else if ( fromwindow ) {
			xMiniCart.fading=true;
			obj=getElement('minicartiframe');
			bytefx.fade(obj, 100, 0, xMiniCart.fadespeed, function() {xMiniCart.hidecomplete(); xMiniCart.fading=false;} );
			//bytefx.size(minicartobj, {width:0,height:0}, xMiniCart.fadespeed, function() {xMiniCart.hidecomplete(); xMiniCart.fading=false;});
		}
	}
	document.body.onclick = null;
}
xMiniCart.unself = null;

xMiniCart.timer = function(offon) {	
	xMiniCart.overminicart=offon;
	if (offon == 0)	{
		xMiniCart.unself = setTimeout('xMiniCart.hide(false,'+xMiniCart.loadcount+')', xMiniCart.timerdelay);		
	} else if (offon == 1)	{
		clearTimeout(xMiniCart.unself);
	}
}
	
xMiniCart.setuptablecontent = function(obj) {	
	for (j=0; j<obj.rows.length; j++) {
        for (i=0; i<obj.rows[j].cells.length; i++) {
            var cell=obj.rows[j].cells[i];
            cell.onmouseover=function() {xMiniCart.timer(1);}
            cell.onmouseout=function() {xMiniCart.timer(0);}
        }
    }
}

xMiniCart.getminicart = function() {
	obj=getElement("minicartiframe");
	return(obj);
}    

xMiniCart.load = function(bstarttimer) {	
	clearTimeout(xMiniCart.unself);
	if (typeof(bstarttimer) == "undefined") bstarttimer=false;
	if ( bstarttimer ) {
		xMiniCart.overminicart=0;
		//xMiniCart.timer(0);
	} else {
		//xMiniCart.timer(1);
	}				
	var minicartobj=getElement('minicartiframe');
	if(storeid != '0') {				
	    rpc(minicartobj,root+'/frames/minicart.aspx?storeid='+storeid,'minicartiframe');
	}
	else{
	    rpc(minicartobj,root+'/frames/minicart.aspx', 'minicartiframe');
	}
	
	minicartobj.style.display="block";
	/*
	offsetx=-218;
		
	if (Browser == "IE") {
		offsety=56;
	} else {
		offsety=50;
	}			
	obj = getElement(searchtermclientid);
	*/
	offsetx = -405;
    offsety = 28;
    obj = getElement("miniCartPositioner");

	var newX = findPosX(obj)+offsetx;
	var newY = findPosY(obj)+offsety;						
	if (Browser == "NN") {
		minicartobj.moveTo(newX, newY); 
	} else if (Browser == "IE" || Browser == "DOM") { 
		minicartobj.style.left = newX + "px"; 
		minicartobj.style.top = newY + "px";							
	}	
	
	document.body.onclick = function() {xMiniCart.hide(true);}		
}

xMiniCart.fadein = function() {	
	var minicartobj=getElement('minicartiframe');
	bytefx.alpha(minicartobj,1);
	minicartobj.style.zIndex=999;
	bytefx.fade(minicartobj, 1, 100, xMiniCart.fadespeed, function() {xMiniCart.fading=false;} );
	xMiniCart.fading=false;
	xMiniCart.timer(0);
}
