(function($) {
	$.querystringvalues = $.queryStringValues = $.QueryStringValues = $.QueryStringvalues = $.queryStringValues = $.queryStringvalues = $.querystringValues = $.getqueryString = $.queryString = $.querystring = $.QueryString = $.Querystring = $.getQueryString = $.getquerystring = $.getQuerystring  = function(options)
	{
		defaults = {defaultvalue:"null"} ;
		options = $.extend(defaults , options);
		qs = location.search.substring(1, location.search.length);
		if (qs.length === 0) {return options.defaultvalue;}
			qs = qs.replace(/\+/g, ' ');
			var args = qs.split('&');
			for (var i = 0; i < args.length; i ++ ) {
				var value;
				var pair = args[i].split('=');
				var name = unescape(pair[0]);
				if (pair.length == 2) {	
					value = unescape(pair[1]);
				} else {
					value = name;
				}
				if (name == options.id || i == options.id-1) {
					return value;
				}
			}
		return options.defaultvalue;
	};
})(jQuery);

$(document).ready(function() {
	// overskriv miniature-links
	$('.billed-liste a').click(function() {
		var bId = $(this).attr('rel');
		var strRel = $(this).children('img').attr('rel');
		var strImg = 'visbillede.asp?shopid=' + $.getQueryString({id:'shopid'}) + '&funique=' + $.getQueryString({id:'funique'}) + '&b=' + bId;
		$('.vare-billede').attr('src', strImg);
		if (strRel) {
			var strBredde = strRel.slice(0,strRel.indexOf('|'));
			var strHoejde = strRel.slice(strRel.indexOf('|')+1,strRel.length);
			$('.vare-billede').animate({'width' : strBredde, 'height' : strHoejde});
			//$('.vare-billede').attr('width', strBredde);
			//$('.vare-billede').attr('height', strHoejde);
		}
		$('.vare-billede-link').attr('href', strImg);
		if ($('.udskriv-vare-link a').attr('href')) {
			var tmphref = $('.udskriv-vare-link a').attr('href');
			var pos = tmphref.lastIndexOf('b=') + 2;
			$('.udskriv-vare-link a').attr('href',tmphref.slice(0,pos) + bId);
		}
		return false;
	});
	
	// overskriv zoom-link
	$('.vare-billede-link').click(function() {
		$('.zoom-vindue').remove();
		var strImg = $(this).attr("href");
		WKLightbox(strImg);
		return false;
	});
	
	// Lightbox
	function WKLightbox(strImg) {
		var $zoomvindue = $('<div/>');
		$zoomvindue
			.addClass('zoom-vindue')
			.css({
						'position':'absolute',
						'opacity':'0',
						'filter':'alpha(opacity=0)',
						'left':'-9999em',
						'z-index':'5000'
					})
			.html('<img src="' + strImg + '" alt="" /><a href="" class="zoom-vindue-luk-link"><span class="zoom-vindue-luk-link-tekst">Luk</span></a>')
			.appendTo('body');
		$('.zoom-vindue-luk-link',$zoomvindue)
			.css({
						'position':'absolute',
						'top':'0',
						'right':'0'
					})
			.click(function() {
				$(".zoom-vindue")
					.animate({"opacity":"0"}, 200, 'linear', function(){
						$(".zoom-vindue").remove();
					});
				return false;
			});
		$('img',$zoomvindue).load(function() {
				var intWidth = $('.zoom-vindue img').width();
				var intHeight = $('.zoom-vindue img').height();
				$zoomvindue
					.css({
								'top': '50%',
								'left': '50%',
								'width': intWidth,
								'height': intHeight,
								'margin-top': -(intHeight/2),
								'margin-left': -(intWidth/2)
					})
					.animate({'opacity':'1'}, 200, 'linear');
		});
	
		
	    $zoomvindue
	    .mousedown(function(e){
	        var dx = $zoomvindue.offset().left;
	        var dy = $zoomvindue.offset().top;
	        var xgap = e.pageX-dx;
	        var ygap = e.pageY-dy;
            if (!$.browser.msie) {
                e.preventDefault();
            }
	        $(document).mousemove(function(e){
	        	$zoomvindue.css({margin: 0});
	            var x = e.pageX-xgap;
	            var y = e.pageY-ygap;
              if ($.browser.msie) {
                // IE only here
                e.preventDefault();  //IE's
                if(e.pageX >= 0 && e.pageY >= 0) $zoomvindue.css({left: x, top: y });
                return false;
              }
                // FF only here
	            if(e.pageX >= 0 && e.pageY >= 0) $zoomvindue.css({left: x, top: y });
	            return true;
	        });
	    })
	    .mouseup(function(e){ 
	    	$(document).unbind('mousedown');
	    	$(document).unbind('mousemove');	    	
    	})
    	.dblclick(function(){
    		$('.zoom-vindue-luk-link',$zoomvindue).trigger('click');
    	});
    	
	}

	$(document).bind('click',function(event) 
		{
  		if(!$(event.target).parents('.zoom-vindue').length && $(event.target).attr('class') != 'zoom-vindue' && $(event.target).attr('class') != 'zoom-vindue-luk-link')
  			{
  		  	$('.zoom-vindue-luk-link').trigger('click');
    		}
		});
	$(document).bind('keypress',function(event)
		{
			if (event.keyCode==27) {
		  	$('.zoom-vindue-luk-link').trigger('click');
		  }
		});
});

