function app($) {

	var stage = 0;
	var loc = "";
	var page = "";
	var img = 0;
	var stageTimer = 0;
	
	var lame = ($.browser.msie && $.browser.version < 7);
		
	var winUp = {
		left: parseInt($("#win").css("left")),
		top: parseInt($("#win").css("top"))
	}
	var winDn = { left: 120, top: -100 };
	var winState = "up";
	
	var winShow = function() {
		$("#winhot").hide();
		$("#wincontent").load("?q=window&r=" + Math.random());
		$("#win").css(winDn);
		winState = "dn";
	}

	var winHide = function() {
		$("#winhot").show();
		$("#win").css(winUp);
		winState = "up";
	}

	var resize = function() {
		var h = $(window).height() - $("#bottom").height();
		$("#bottom").css("top", Math.max($("#main").height()));
	}

	var fourActive = 0;
	
	var fourShow = function(p) {
		$(p).stop().show().css({opacity:0}).fadeTo(600, 1); 
	}
	
	$.each([1, 2, 3, 4], function(n, i) {
		$("#fourimg_" + i).css({opacity:0});
		$("#fourmap_" + i).hover(
		 	function() {
				$("#four_curr").hide();
				fourShow("#fourimg_" + i);
				clearTimeout(stageTimer);
			},
		 	function() { 
				$("#fourimg_" + i).stop().fadeTo(100, 0);
				stageTimer = setTimeout(function() { fourShow("#four_curr") }, 200);
			}
		);
		
		$("#fourmap_" + i).click(function() {
			if(i == stage)
				return false;
			clearTimeout(stageTimer);
			var x = 600;
			$("#stage_" + stage).animate({left: -x}, "fast", "swing");
			stage = i;
			$("#stage_" + stage).css({left: x}).show().animate({left: 0}, "fast", "swing");
			$("#four_curr").html($("#fourimg_" + i).html());
		});
	});
	
	
	$(".cart_button").click(function() {
		var top = ($("html").scrollTop() || $("body").scrollTop()) + ($(window).height() >> 1) - 40;
		winHide();
		var id = $(this).attr("rel");
		$("#cart_add_feedback").stop().hide().css({top:top, opacity: 1}).load("?q=cart_add&id=" + id + "&r=" + Math.random(), function() {
			$(this).fadeIn(500).fadeOut(3000);
		});
		return false;
	});

	$("#win .trash").live('click', function() {
		var id = $(this).attr("rel");
		$("#wincontent").load("?q=cart_delete&id=" + id + "&r=" + Math.random());
		return false;
	});
	
	$("#cart_order_begin").live("click", function() {
		$("#cart_form").toggle();
	});
	
	$("#cart_order").live("click", function() {
		$("#cart_order_feedback").load("?q=cart_order&" + $("#cart_form form").serialize() + "&r=" + Math.random(), function() {
			$(this).fadeIn().fadeOut(6000);
		});
		return false;
	});
	
	
	$("#winhot, #winclose, #counter, #starten").click(function() {
		if(winState == "dn") winHide();
		else if(winState == "up") winShow();
		return false;
	});

	if(document.cookie.match(/kmvisit=1/))
		winHide();
	else
		winShow();
	document.cookie = "kmvisit=1";
	
	
	$("#pull_pic").live("click", function() {
		$("#pull_details").css({
			height: $("html").height()
		}).show();
	});
	$("#pull_details").click(function() {
		$(this).hide();
	});
}

$(function() {
	app($)
});
