
$(function()
{$('#buy').find('.size-charts').click(function(e)
{(e.preventDefault)?e.preventDefault():e.returnValue=false;var sizeChartBox=$('#size-guide');if(sizeChartBox.is(':visible'))
sizeChartBox.hide()
else
sizeChartBox.show();});});(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(!fx.colorInit){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);fx.colorInit=true;}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent'];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};})(jQuery);﻿
jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.event.special
jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)
return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseFloat(result[1]);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)
times=fn;fn=label;label=interval;}
interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)
return;if(times&&times.constructor!=Number){belay=!!times;times=0;}
times=times||0;belay=belay||false;var timers=jQuery.data(element,this.dataKey)||jQuery.data(element,this.dataKey,{});if(!timers[label])
timers[label]={};fn.timerID=fn.timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)
return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)
jQuery.timer.remove(element,label,fn);this.inProgress=false;};handler.timerID=fn.timerID;if(!timers[label][fn.timerID])
timers[label][fn.timerID]=window.setInterval(handler,interval);this.global.push(element);},remove:function(element,label,fn){var timers=jQuery.data(element,this.dataKey),ret;if(timers){if(!label){for(label in timers)
this.remove(element,label,fn);}else if(timers[label]){if(fn){if(fn.timerID){window.clearInterval(timers[label][fn.timerID]);delete timers[label][fn.timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}
for(ret in timers[label])break;if(!ret){ret=null;delete timers[label];}}
for(ret in timers)break;if(!ret)
jQuery.removeData(element,this.dataKey);}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(index,item){jQuery.timer.remove(item);});});var Fader=function(args)
{this.init(args);}
Fader.prototype={currentItem:0,init:function(args)
{var self=this;$('body').data('userNavigated',false);this.items=[];$(args.selector.wrap).find(args.selector.item).live('hover',function(e)
{if(e.type=='mouseover')
$(this).addClass('hover');else if(e.type=='mouseout')
$(this).removeClass('hover');}).each(function(i)
{$(this).toggleClass('rel abs').css({opacity:(i==0)?1:0,top:0,left:0});self.items.push(this);}).end().find(args.selector.items).html(this.items.reverse());if(args.sequenceIndicator&&this.items.length>0)
{this.addNaviButtons(args);}
this.autoRotate(args);$(args.selector.wrap).mouseenter(function()
{window.clearInterval($('body').data('autoRotateId'));}).mouseleave(function()
{if(!$('body').data('userNavigated'))
self.autoRotate(args);});},fadeNext:function(args)
{var self=this;if(!$(args.selector.wrap).find(args.selector.item).is(':animated'))
{if(this.currentItem==this.items.length-1)
this.currentItem=0;else
this.currentItem++;var item=$(args.selector.wrap).find(args.selector.item).eq(this.items.length-1);var itemClone=$(item).clone();$(itemClone).prependTo(args.selector.items,args.selector.wrap);$(item).remove();self.updatePosition(args);$(args.selector.wrap).find(args.selector.item).eq(this.items.length-1).animate({opacity:1},{queue:true,duration:args.speed,complete:function()
{$(this).siblings().eq(0).css('opacity',0);}});}},fadePrev:function(args)
{var self=this;if(!$(args.selector.wrap).find(args.selector.item).is(':animated'))
{if(this.currentItem==0)
this.currentItem=this.items.length-1;else
this.currentItem--;var item=$(args.selector.wrap).find(args.selector.item).eq(0);var itemClone=$(item).clone();$(itemClone).appendTo(args.selector.items,args.selector.wrap);$(item).remove();self.updatePosition(args);$(itemClone).animate({opacity:1},{queue:true,duration:args.speed,complete:function()
{$(this).prev(args.selector.item).css('opacity',0);}});}},fadeToIndex:function(i,args)
{var self=this;if(!$(args.selector.wrap).find(args.selector.item).is(':animated'))
{switch(i)
{case 0:if(this.currentItem==2)
this.fadeNext(args);else if(this.currentItem==1)
this.fadePrev(args);break;case 1:if(this.currentItem==0)
this.fadeNext(args);else if(this.currentItem==2)
this.fadePrev(args);break;case 2:if(this.currentItem==1)
this.fadeNext(args);else if(this.currentItem==0)
this.fadePrev(args);break;}}},autoRotate:function(args)
{var self=this;var autoRotateId=window.setInterval(function()
{self.fadeNext(args);},args.interval);$('body').data('autoRotateId',autoRotateId);},addNaviButtons:function(args)
{var self=this;var items=$(args.selector.wrap).find(args.selector.item);var naviWrap=$('<span>',{'class':'navi-wrap rel hid'}).appendTo(args.selector.naviControls,args.selector.wrap);this.dot=$('<a>',{'class':'dot rel hid','href':'#','html':'&#149;'});items.each(function(i)
{$(args.selector.wrap).find('.navi-wrap').append(self.dot.clone());});$(args.selector.wrap).find('.dot').eq(0).addClass('active').end().each(function(i)
{$(this).click(function(e)
{(e.preventDefault)?e.preventDefault():e.returnValue=false;$('body').data('userNavigated',true);self.fadeToIndex(i,args);});});},updatePosition:function(args)
{$(args.selector.wrap).find('.dot').eq(this.currentItem).addClass('active').siblings().removeClass('active');}};$(function()
{var VENTIUNOFader=new Fader({selector:{wrap:'.prod-fader',items:'.items',item:'.item',naviControls:'.controls'},sequenceIndicator:true,speed:500,interval:7500});});$(function()
{var moreImgs=$('#product-images').find('.more-images li a');if(moreImgs.length>1)
{moreImgs.each(function(i)
{$(this).click(function(e)
{(e.preventDefault)?e.preventDefault():e.returnValue=false;$(this).closest('li').addClass('active').siblings().removeClass('active');$('#product-images > img.'+$(this).attr('rel')).removeClass('hide').siblings('img').addClass('hide');})
if(i!=0)
{$('<img>',{'class':'hide img-'+i,'alt':$(this).find('img').attr('alt'),'src':$(this).attr('href')}).insertAfter('#product-images > img:last');}});}});$(function()
{if($('#buy-submit').length>0)
{$('#buy-submit').closest('form').submit(function(e)
{if($('#select-size').val()==0)
{(e.preventDefault)?e.preventDefault():e.returnValue=false;$('<p>',{'class':'message error','text':'Du må velge størrelse!'}).insertAfter('#select-size');}
else
{$('#buy .message').remove();$(this).trigger('submit');}
$('#select-size').change(function()
{if($(this).val()!=0)
{$('#buy .message').remove();}});});}});var Slider=function(args)
{this.initialize(args);}
Slider.prototype={initialize:function(args)
{this.setSliderWidth(args);if(args.naviButtons.show)
this.addNaviButtons(args);if(args.rotate.auto)
this.autoRotate(args);},slidePrev:function(args)
{if(!$(args.selector.wrap).find(args.selector.slide).is(':animated'))
{var leftLimit=(this.getNumberOfItems(args)-1)*this.getItemWidth(args);var leftPos=Math.abs($(args.selector.wrap).find(args.selector.slide).css('left').replace(/px/g,''));if(leftPos<=0)
{if(args.wrapAround)
{$(args.selector.wrap).find(args.selector.slide).animate({left:-leftLimit+'px'},{queue:true,duration:args.wrapAroundSpeed});}}
else
{var toRight=Math.abs(leftPos-this.getItemWidth(args));$(args.selector.wrap).find(args.selector.slide).animate({left:-toRight+'px'},{queue:true,duration:args.speed});}}},slideNext:function(args)
{if(!$(args.selector.wrap).find(args.selector.slide).is(':animated'))
{var leftLimit=(this.getNumberOfItems(args)-1)*this.getItemWidth(args);var leftPos=Math.abs($(args.selector.wrap).find(args.selector.slide).css('left').replace(/px/g,''));if(leftPos>=leftLimit)
{if(args.wrapAround)
{$(args.selector.wrap).find(args.selector.slide).animate({left:'0px'},{queue:false,duration:args.wrapAroundSpeed});}}
else
{var toLeft=-leftPos-this.getItemWidth(args);$(args.selector.wrap).find(args.selector.slide).animate({left:toLeft+'px'},{queue:false,duration:args.speed});}}},autoRotate:function(args)
{var self=this;$(args.selector.wrap).find(args.selector.slide).everyTime(args.rotate.interval,'slideAutoRotate',function(){self.slideNext(args);});if(args.rotate.pauseOnMouseOver)
{$(args.selector.wrap).find(args.selector.slide).mouseleave(function()
{$(this).everyTime(args.rotate.interval,'slideAutoRotate',function(){self.slideNext(args);});}).mouseenter(function()
{$(this).stopTime('slideAutoRotate');});}},stopAutoRotate:function(args)
{if(args.rotate.auto&&args.rotate.stopAutoOnUserClick)
{$(args.selector.wrap).find(args.selector.slide).stopTime('slideAutoRotate');$(args.selector.wrap).find(args.selector.slide).unbind('mouseleave');}},setSliderWidth:function(args)
{var self=this;this.totalWidth=this.getNumberOfItems(args)*this.getItemWidth(args);$(args.selector.wrap).css('height',$(args.selector.wrap).find(args.selector.item).height()+'px').find(args.selector.slide).css({width:self.totalWidth+'px',position:'absolute'}).find(args.selector.item).css('clear','none');},getNumberOfItems:function(args)
{return $(args.selector.wrap+' '+args.selector.item).length;},getItemWidth:function(args)
{return $(args.selector.wrap).find(args.selector.item).eq(0).width();},addNaviButtons:function(args)
{var self=this;this.args=args;var naviButtons='<a href="#" onclick="return false;" class="prev abs hid clear">'+args.naviButtons.prevText+'</a><a href="#" onclick="return false;" class="next abs hid clear">'+args.naviButtons.nextText+'</a>';$(args.selector.wrap).append(naviButtons);$(args.selector.wrap+' .prev').click(function()
{self.slidePrev(self.args);self.stopAutoRotate(self.args);});$(args.selector.wrap+' .next').click(function()
{self.slideNext(self.args);self.stopAutoRotate(self.args);});}};$(function()
{if($('.collection-products').length)
{var VENTIUNOSlider=new Slider({selector:{wrap:'.collection-products',slide:'.slider',item:'.four'},naviButtons:{show:true,prevText:'« Forrige',nextText:'Neste »'},rotate:{auto:true,interval:10000,pauseOnMouseOver:true,stopAutoOnUserClick:true},speed:700,wrapAround:true,wrapAroundSpeed:1000});}});
