$j(document).ready(function() {

    $j("ul.sf-menu").superfish({
        pathClass:  'current'
    });
    
	$j("#TopgraphicTabs").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 50000, true);

});

/* System Functions */

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/* Input field hint text from title */
$j.fn.hint = function () {
  return this.each(function (){
    // get jQuery version of 'this'
    var t = $j(this); 
    // get it once since it won't change
    var title = t.attr('title'); 
    // only apply logic if the element has the attribute
    if (title) { 
      // on blur, set value to title attr if text is blank
      t.blur(function (){
        if (t.val() == '' || t.val() == title) {
          t.val(title);
          t.addClass('blur');
        }
      });
      // on focus, set value to blank if current value 
      // matches title attr
      t.focus(function (){
        if (t.val() == title) {
          t.val('');
          t.removeClass('blur');
        }
      });

      // clear the pre-defined text when form is submitted
      t.parents('form:first()').submit(function(){
          if (t.val() == title) {
              t.val('');
              t.removeClass('blur');
          }
      });

      // now change all inputs to title
      t.blur();
    }
  });
}

function addCss(path)
{
	document.write("<link rel=\"stylesheet\" href=\""+path+"\" type=\"text/css\" media=\"screen, tv\" />")
}


/*JLM - 07042010*/

/*Product images custom gallery*/
$j(document).ready(function() {
	
	
	//Add .last-class to every fifth thumbnail in grid layout*
	$j("#thumbnails .thumbnail:nth-child(5n-0)").addClass("last");
	
	
	//Product images
	$j("#large_image_container a").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	200, 
		'speedOut'		:	200,
		'type'			:	'image',
		'hideOnContentClick': true
	});

	var image_links = $j("#product_images .thumbnail a");

	$j(image_links).hover(function(){
		
		var original = $j(this).attr('href');
		var medium = $j("img", this).attr('medium_url');
		
		$j('#large_image_container a').attr('href',original);
		$j('#large_image_container img').attr('src',medium);

		
		return false;
	}).click(function(){
		$j("#large_image_container a").click();
		
		return false;
	});
	

	//Product details tabs
	$j('#Item #details_column #tabs').tabs();
	
	
	//Delivery time
	function showDelivery() {$j("div",this).fadeIn()};
	function hideDelivery() {$j("div",this).fadeOut()};
	$j('#delivery_time').hoverIntent(showDelivery,hideDelivery);
	
	//Product backlink
	$j('#product_backlink').click(function(){
		history.back();
		return false;
	});
	
	
	//Handelsbetingelser popup
	var termsLink = $j("#AcceptTermsLink");
	var termsLinkUrl = $j(termsLink).attr("href");

	$j(termsLink).fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	200, 
		'speedOut'		:	200,
		'hideOnContentClick': true,
		'content'		:	"<iframe width='700' height='600' style='border: 0; overflow: auto' src='" + termsLinkUrl + "' />"
	});


	//Payoff box popup

	/*DA - 10062011*/
	/*out commented out because they want to link to a product or a category*/

	/*var payoffLink = $j("#payoffBox a");
	var payoffLinkUrl = $j(payoffLink).attr("href");

	$j(payoffLink).fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	200, 
		'speedOut'		:	200,
		'hideOnContentClick': true,
		'content'		:	"<iframe scrolling='no' style='width: 424px; height: 378px; border: 0; overflow: hidden' src='" + payoffLinkUrl + "?mainonly=1' />"
	});
	*/
	
	//NewsItem image popup
	$j("#NewsItem a[rel='shadowbox']").fancybox({'type':'image'});
	
	
	//Varekurv
	var varekurv = $j(".SmallBasket");
	
	if ($j("#Message div", varekurv).length < 2) {
		$j("#Message", varekurv).hide();
	};
	
	
	//Soldout items
	/*
	$j(".soldout a.CountControlButton", "#CatalogItemList").click(function(){
		var soldouttext = $j("#soldouttext").text();
		alert(soldouttext);
		return false;
	})
	*/
	
	
	//Empty categories
	//$j("#CatalogCategoryList li.empty").prepend("<img class='dimOverlay' src='/Frontend/Graphics/dimOverlay.png' width='222' height='263' />");
	$j("#CatalogCategoryList li.empty *").click(function(){return false;})
	$j("#CatalogCategoryList li.empty a").attr("href", "#");
	
	//Tabslider slide in - set length of travel in CSS
	var right = $j("#TopgraphicTabs ul").css("right");
	$j("#TopgraphicTabs ul").hover(
		function(){$j(this).stop().animate({right:0}, 500,'swing')},
		function(){$j(this).stop().animate({right:right}, 1000, 'swing')}
	);

	//Peek on load:
	$j("#TopgraphicTabs ul").stop().animate({right:0}, 500,'swing').delay(1000).animate({right:right}, 500,'swing');

	//Flash on hover:
	var bttabs = $j("#TopgraphicTabs ul li");
	$j("a", bttabs).prepend("<div style='z-index:100;position:absolute; background:#FFF; display:block; filter:alpha(opacity=0); opacity:0; width:191px; height:97px;right: 0px;'></div>");
	$j(bttabs).mouseenter(
		function(){
			$j("div", this).stop().animate({opacity:0.4}, 0).animate({opacity:0}, 1000);
		}
	);

	
	//No hash when clicked
	$j("#delivery_time_link").click(function(){
		return false;
	});
	
	
	//Fix IE bug with stuck footer when changing tabs
	$j(".tab_header a").click(function(){
		$j("#Item #details_column").height();
	});
	
	//Ditto in checkout
	$j(".CheckBox").click(function(){
		//var h = $j("#InnerWrapper").height();
		//alert(h);
		
	});
	
	//Mark last item in checkout progress bar
	$j(".Checkout #OrderProgress li:last").addClass("last");
	
	
	
	//Show hidden items after load to avoid flash of unstyled content
	$j("#TopGraphic.tabSlider, #TopGraphic.tradelink").css("visibility","visible");
	$j("#Item #details_column #tabs").show();
	
	
	
	//Hide Empty left content to fix margins i IE
	if ($j("#LeftContent").children().length != 0) {
		$j("#LeftContent").show();
	}
	
	
	//Fix price tag when no rebate is present
	if ($j("#details_column .Price .PriceInner").children().length < 2) {
		$j(".DisplayPrice", this).addClass("alone");
	}
	
	
	//Expand click area on images
	$j(".Item td:has(a img)").each(function(){
		var link = $j("a", this);
		$j(this).click(function(){
			$j(link).click();
		})
		$j(this).css("cursor","pointer");    
	})
	$j(".Catalog td:has(a img)").each(function(){
		var link = $j("a", this);
		var url = $j(link).attr("href");
		$j(link).click(function(e){
			e.stopPropagation();
		});
		$j(this).click(function(){
			location.href = url;
		});
		$j(this).css("cursor","pointer");
	})
	
	
	//Color background when loaded:
	$j("body:not(.MainContentOnly)").css("backgroundColor", "#142011");


	



	//Hover shows basket details
	$j("#SimpleBasket").hoverIntent(
		function(){
			$j("#SimpleBasketDropDown").slideDown("fast");
		},
		function(){
			$j("#SimpleBasketDropDown").slideUp("fast");
		}
	);
	

	//Check stock status on incremental click in basket										
	$j(".BasketAddButton").click(function(){
		var line = $j(this).parent();
		var available = $j(".available", line).val();
		var alertstring = $j("#toomanyitemstext").text();
		if (available <= 0) {
			jAlert(alertstring, '<%= Translate.Text("TLError")%>');
			return false;
		}
	});


	
})


var addthis_config = {
     ui_offset_top: 0,
     ui_offset_left: -112,
     ui_delay: 200
}




