document.observe('dom:loaded', loadAccordions, false);
var cartAccordion;
var cartHandler = {
	ignoreTimer: false,
	timer: null,
	
	
	handleMouseOver: function(e) {
		cartHandler.ignoreTimer = true;
	},
	handleMouseOut: function(e) {
		cartHandler.ignoreTimer = false;
		if (!cartHandler.timer) {
			cartHandler.timer = new PeriodicalExecuter(cartHandler.handleTimer, 5);
		}
	},
	handleTimer: function(pe) {
		if (!cartHandler.ignoreTimer && cartAccordion.currentAccordion.visible()) {
			var toggleEl = $$('#mini_shopping_cart .shopping_cart_toggle')[0];
			cartAccordion.deactivate(toggleEl);
		}
		pe.stop();
		cartHandler.timer=null;
	}
};
function loadAccordions() {
	
 try {
	cartAccordion = new expander('mini_shopping_cart', {
	  classNames : {
			toggle : 'shopping_cart_toggle',
			toggleActive : 'shopping_cart_active',
			content : 'shopping_cart_content'
		}
	});
} catch(e) {
	//alert(e);
}
	var messages = $$('.success-msg ul li');
	var length = messages.length;
	for (var i =0; i < length; i++) {
		var content = messages[i].innerHTML;
		if (content.match('was added to your shopping cart')) {
			var toggleEl = $$('#mini_shopping_cart .shopping_cart_toggle')[0];
			if (toggleEl) {
				console.log("expand cart");
				cartAccordion.activate(toggleEl);
				new PeriodicalExecuter(cartHandler.handleTimer, 5);
				break;
			}
		}
	}
	Event.observe('mini_shopping_cart','mouseover',cartHandler.handleMouseOver);
	Event.observe('mini_shopping_cart','mouseout',cartHandler.handleMouseOut);
}
