var pitStopCart = (function() {
	var aE = function( obj, type, fn ) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent)
			obj.attachEvent('on' + type, function() { return fn.call(obj, window.event);});
	}

	var $ = function(id) {
		return document.getElementById(id);
	}

	var stop = function(e) {
		if ( e && e.preventDefault )
			e.preventDefault();
		else
			window.event.returnValue = false;
	}

	var openShoppingCart = function(e) {
		hide(openLink);
		show(closeLink, printEmailLinks);
		shoppingList.className = 'shoppingList-open';
		stop(e);
	}

	var closeShoppingCart = function(e) {
		hide(closeLink, printEmailLinks);
		show(openLink);
		shoppingList.className = 'shoppingList-closed';
		stop(e);
	}

	var hide = function() {
		if ( arguments )
			for( var i = 0; i < arguments.length; i++ )
				try {
					arguments[i].style.display = 'none';
				} catch(e) {};
	}
	
	var show = function() {
		if ( arguments )
			for( var i = 0; i < arguments.length; i++ )
				try {
					arguments[i].style.display = 'block';
				} catch(e) {};
	}


	var openLink, closeLink, printEmailLinks, shoppingList;

	var init = function() {
		openLink = $('shoppingList-show');
		closeLink = $('shoppingList-hide');
		printEmailLinks = $('printEmailLinks');
		shoppingList = $('shoppingList');
		if ( openLink ) 
			aE(openLink, 'click', openShoppingCart);
		if ( closeLink ) 
			aE(closeLink, 'click', closeShoppingCart);
	}

	aE(window, 'load', init);
}());
