function initMenu() {
	var cnt = $("div.menu ul.nav li").length;
	$("div.menu ul li").each(function(idx){
		$(this).addClass("m" + (cnt - idx));
	})
}
function initItemLoader() {
	$("div.main div.items a, form.cart td > a, table.cart td > a").each(function(){
		$(this).click(function(){
			hideShopList();
			var viewportHeight = window.innerHeight || document.getElementsByTagName('body')[0].clientHeight;
			if (($.browser.msie && parseFloat($.browser.version) < 7)
				||
				(viewportHeight < 500)) {
				return;
			}
			var ajaxTarget = $("body > div.ajaxTarget");
			if (!ajaxTarget.length) {
				$("body").addClass("shielded")
					.prepend("<div class=\"ajaxTarget\"><\/div>");
				ajaxTarget = $("body > div.ajaxTarget");
			}
			ajaxTarget.css("height", $(document).height());
			ajaxTarget.load(this.href + "?plain");
			ajaxTarget.ajaxComplete(function(){
				var item = ajaxTarget.find("div.item");
				$("div.go-back a").click(function(){
					$("body").removeClass("shielded")
						.find("div.ajaxTarget").remove();
					return false;
				})
				item.hide();
				item.css({
					height : 10
				});
				var height = $(window).height() - 120;
				item.animate({
					height: height,
					opacity: 1
				}, "slow");
			});
			
			return false;
		});
	});
}
function initEmailLinks() {
	$("a.email").each(function(){
		$(this).attr('href', "mailto:" + $(this).attr('href').replace("+", "@"))
			.html($(this).html().replace("+", "@"));
	})
}
function initPopupLinks() {
	$("a.popup").click(function(){
		var w = window.open(this.href);
		w.focus();
		return false;
	})
}
function externalLinks() {
	$("a[rel=external]").click(function () {
		var w = window.open(this.href);
		w.focus();
		return false;
	});
}
var $shopList = $(".shoplist");
function hideShopList() {
	$shopList.removeClass("visible");
}
function shopList() {
	$("p", $shopList).click(function (e) {
		e.stopPropagation();
		$shopList.toggleClass("visible");
	});
	$(document).click(hideShopList).keyup(function (evt) {
		if (evt.keyCode === 27) {
			hideShopList();
		}
	});
}

$(function(){
	initMenu();
	initItemLoader();
	initEmailLinks();
	initPopupLinks();
	externalLinks();
	shopList();
})

