// 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);
	}
	
	$(minicart).mouseover(minicartRollover);
	$(minicart).mouseout(minicartRollout);
	
	if(minicart_speed < 1)minicart_speed = 1;
	
}

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(){
	minicartShow(true);
}

function minicartRollout(){
	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);
