window.onerror = function() {
	dbugger.log(arguments)
}
var dbugger = {
	log: function(msg) {
		if (window.console) {
			window.console.log(msg);
		}
	}
};
var dom = {
	isMouseOver: function(element, e) { //  The event object (e) must be JQuery's event wrapper! Otherwise you will have to calculate pageX and pageY yourself.
		var x = e.pageX;
		var y = e.pageY;
		var offset = dom.getPageOffset(element);
		var w = element.offsetWidth;
		var h = element.offsetHeight;
		return (x >= offset[0] && x < offset[0] + w && y >= offset[1] && y < offset[1] + h);
	},

	getPageOffset: function(element) {
		var x = 0, y = 0;
		for (var el = element; el != null; el = el.offsetParent) {
			x += el.offsetLeft || 0;
			y += el.offsetTop || 0;
		}
		return [x, y];
	}
};
var slider = { // requires JQuery
	elements: [],
	onDOMReady: function(min, max){
		var index = 0;
		switch ($.cookie('pension.dk'))
		{
			case "section=medlemmer":
				index = 0;
				break;
			case "section=virksomheder":
				index = 1;
				break;
			case "section=organisationer":
				index = 2;
				break;
		}
		$(".spot-slider-wrapper").each(function(i, el) {
			slider.elements.push(el);
			$(el).bind("mouseenter", function(e) { slider.onMouseEnter.apply(slider, [e, min, max]); });
			var w = (!isNaN(index) && index == i) ? max : min;
			$(".ss-center", el).css({width: w + "px"}, { queue:false, duration:0 }); /* opens when cookie is set ( .css instead of animate ) */
		});
	},
	onMouseEnter: function(e, min, max) {
		$(".loginbox").hide().slideUp(100);
		e.stopPropagation();
		//if ($(e.originalTarget).is('.loginbox')) return;
		min = parseInt(min, 10);
		max = parseInt(max, 10);
		min = (min >= 0) ? min : 100;
		max = (max > min) ? max : min + 200;
		for (var i = 0, l = slider.elements.length; i < l; i++) {
			var el = slider.elements[i];
			var isMouseOver = dom.isMouseOver(el, e);
			var w = isMouseOver ? max : min;
			clearTimeout(el.t);
			$(".ss-center", el)
				.removeClass('w'+min)
				.removeClass('w'+max)
				.addClass('animating')
				.stop()
				.animate({width: w + "px"}, { 
					duration:400, 
					complete: function() {
						$(this).removeClass('animating').addClass('w' + $(this).width());
					} 
			});
		}
    }
}

$(document).ready(function() { slider.onDOMReady.apply(slider, [200, 440]); });