    var delay;
	
	var fillAndShowMiniCart = function (oXml)
    {
        fillMiniCart(oXml);
        miniCart.style.visibility = "visible";
        return false;
    }
	
	function showMiniCart(s)
	{
	    delay = setTimeout("displayMiniCart('" + s + "')", 350);
		
    }
	
	function closeMiniCart(s) {
	   clearTimeout(delay);
	}

	
    function fillMiniCart(oXml)
    {
        miniCart.innerHTML = oXml.responseText;
        copyValue("miniCartQty", "cartQty");
        copyValue("miniCartTotal", "cartSubtotal");
        copyValue("miniCartVipText", "cartVipText");
    }
    
    function copyValue(sourceid, targetid)
    {
        var source = document.getElementById(sourceid);
        if (source)
        {
            var target = document.getElementById(targetid);
            if (target)
            {
                target.innerHTML = source.innerHTML;
            }
        }
    }
    
    function getMiniCart()
    {
        var oAx = new Ajaxer();
        oAx.url = "/shop/minicart.asp";
        oAx.postData = "";
        oAx.call(fillAndShowMiniCart);
        return false;
    }
    
    function displayMiniCart(s)
    {
        var el = document.getElementById(s);
        el.style.visibility = "visible";
        
        /*
        var selectedPosX = 0;
        var selectedPosY = 0;

        while (el != null) {
            selectedPosX += el.offsetLeft;
            selectedPosY += el.offsetTop;
            el = el.offsetParent;
        }

        window.scrollTo(selectedPosX, selectedPosY);
        */
    }
    
    function hide(el)
    {
        el.style.visibility = "hidden";
    }
    
    function removeFromMiniCart(num)
    {
        var oAx = new Ajaxer();
        oAx.url = "/checkout/basket_remove.asp";
        oAx.postData = "minicart=true&item=" + num;
        oAx.call(fillAndShowMiniCart);
        return false;
    }
