// Hide these elements until the flash is loaded.


var minicart_interval;
var minicart_speed = 10; //Smaller numbers are faster, 1 is instant

initMiniCart = function () {

    var minicart = document.getElementById("minicart");

    if (document.all && document.getElementById && navigator.userAgent.indexOf("MSIE 6")) {
        var fix = document.createElement("iframe");
        fix.src = "javascript:false;";
        minicart.appendChild(fix);
    }


    if ($('#wrapper').hasClass("new-cart-item")) {
        minicartShow(true);
        setTimeout("closeAutoCart();", 2500);
    }

    

    $(minicart).mouseover(minicartRollover);
    $(minicart).mouseout(minicartRollout);


    if (minicart_speed < 1) minicart_speed = 1;

}

function closeAutoCart() {
    if (!$('#minicart').hasClass('showing')) {
        minicartShow(false);
    }
}

function minicartShow(show){

	var minicart;
	var minicart_header;
	var minicart_tray;
	minicart = document.getElementById("minicart");
	minicart_header = document.getElementById("minicart_header");
	minicart_tray = document.getElementById("minicart_tray");	
	
	if(show)
		minicart.targetHeight = minicart_header.offsetHeight + minicart_tray.offsetHeight;
	else
		minicart.targetHeight = minicart_header.offsetHeight;
	
	window.clearInterval(minicart_interval);
	minicart_interval = window.setInterval("minicartAnimate();", 10);


}

function minicartRollover(){
	$('#minicart').addClass('showing');
    minicartShow(true);
}

function minicartRollout() {
    $('#minicart').removeClass('showing');
	minicartShow(false);
}

function minicartAnimate(show){
	var minicart;
	var newHeight;
	
	minicart = document.getElementById("minicart");
		
	var currentHeight = minicart.offsetHeight;
	var targetHeight = minicart.targetHeight;

	if(targetHeight > currentHeight)
		var newHeight = Math.ceil( currentHeight + (targetHeight - currentHeight) / minicart_speed );
	else
		var newHeight = Math.floor( currentHeight + (targetHeight - currentHeight) / minicart_speed );
	
	minicart.style.height = newHeight + "px";
	
	if(newHeight == targetHeight)
		window.clearInterval(minicart_interval);
}


$(document).ready(initMiniCart);

