/* Orbital - thanks Zurb! */
(function(e){e.fn.orbit=function(a){a=e.extend({animation:"fade",animationSpeed:800,timer:true,advanceSpeed:4E3,pauseOnHover:false,startClockOnMouseOut:false,startClockOnMouseOutAfter:1E3,directionalNav:true,captions:true,captionAnimation:"fade",captionAnimationSpeed:800,bullets:false,bulletThumbs:false,bulletThumbLocation:"",afterSlideChange:function(){}},a);return this.each(function(){function t(){if(a.timer)if(u.is(":hidden"))v=setInterval(function(){o("next")},a.advanceSpeed);else{r=true;A.removeClass("active");
v=setInterval(function(){var c="rotate("+p+"deg)";p+=2;w.css({"-webkit-transform":c,"-moz-transform":c,"-o-transform":c});if(p>180){w.addClass("move");B.addClass("move")}if(p>360){w.removeClass("move");B.removeClass("move");p=0;o("next")}},a.advanceSpeed/180)}else return false}function q(){if(a.timer){r=false;clearInterval(v);A.addClass("active")}else return false}function C(){if(a.captions){var c=d.eq(b).data("caption");if(_captionHTML=e(c).html()){l.attr("id",c).html(_captionHTML);a.captionAnimation==
"none"&&l.show();a.captionAnimation=="fade"&&l.fadeIn();a.captionAnimation=="slideOpen"&&l.slideDown()}else{a.captionAnimation=="none"&&l.hide();a.captionAnimation=="fade"&&l.fadeOut();a.captionAnimation=="slideOpen"&&l.slideUp()}}else return false}function D(){if(a.bullets)F.children("li").removeClass("active").eq(b).addClass("active");else return false}function o(c){function g(){d.eq(m).css({"z-index":1});x=false;a.afterSlideChange.call(this)}var m=b,h=c;if(m==h)return false;if(!x){x=true;if(c==
"next"){b++;if(b==s)b=0}else if(c=="prev"){b--;if(b<0)b=s-1}else{b=c;if(m<b)h="next";else if(m>b)h="prev"}D();d.eq(m).css({"z-index":2});a.animation=="fade"&&d.eq(b).css({opacity:0,"z-index":3}).animate({opacity:1},a.animationSpeed,g);if(a.animation=="horizontal-slide"){h=="next"&&d.eq(b).css({left:k,"z-index":3}).animate({left:0},a.animationSpeed,g);h=="prev"&&d.eq(b).css({left:-k,"z-index":3}).animate({left:0},a.animationSpeed,g)}if(a.animation=="vertical-slide"){h=="prev"&&d.eq(b).css({top:y,"z-index":3}).animate({top:0},
a.animationSpeed,g);h=="next"&&d.eq(b).css({top:-y,"z-index":3}).animate({top:0},a.animationSpeed,g)}if(a.animation=="horizontal-push"){if(h=="next"){d.eq(b).css({left:k,"z-index":3}).animate({left:0},a.animationSpeed,g);d.eq(m).animate({left:-k},a.animationSpeed)}if(h=="prev"){d.eq(b).css({left:-k,"z-index":3}).animate({left:0},a.animationSpeed,g);d.eq(m).animate({left:k},a.animationSpeed)}}C()}}var b=0,s=0,k,y,x,j=e(this).addClass("orbit"),f=j.wrap('<div class="orbit-wrapper" />').parent();j.add(k).width("1px").height("1px");
var d=j.find("img, a img, div");d.each(function(){var c=e(this),g=c.width();c=c.height();if(g>j.width()){j.add(f).width(g);k=j.width()}if(c>j.height()){j.add(f).height(c);y=j.height()}s++});d.eq(b).css({"z-index":3}).fadeIn(function(){d.css({display:"block"})});if(a.timer){f.append('<div class="timer"><span class="mask"><span class="rotator"></span></span><span class="pause"></span></div>');var u=e("div.timer"),r;if(u.length!=0){var w=e("div.timer span.rotator"),B=e("div.timer span.mask"),A=e("div.timer span.pause"),
p=0,v;t();u.click(function(){r?q():t()});if(a.startClockOnMouseOut){var E;f.mouseleave(function(){E=setTimeout(function(){r||t()},a.startClockOnMouseOutAfter)});f.mouseenter(function(){clearTimeout(E)})}}}a.pauseOnHover&&f.mouseenter(function(){q()});if(a.captions){f.append('<div class="orbit-caption"></div>');var l=f.children(".orbit-caption");C()}if(a.directionalNav){f.append('<div class="slider-nav"><span class="right">Right</span><span class="left">Left</span></div>');var n=f.children("div.slider-nav").children("span.left"),
z=f.children("div.slider-nav").children("span.right");n.click(function(){q();o("prev")});z.click(function(){q();o("next")})}if(a.bullets){f.append('<ul class="orbit-bullets clearfix"></ul>');var F=e("ul.orbit-bullets");for(i=0;i<s;i++){n=e("<li>"+(i+1)+"</li>");if(a.bulletThumbs)if(z=d.eq(i).data("thumb")){n=e('<li class="has-thumb">'+i+"</li>");n.css({background:"url("+a.bulletThumbLocation+z+") no-repeat"})}e("ul.orbit-bullets").append(n);n.data("index",i);n.click(function(){q();o(e(this).data("index"))})}D()}})}})(jQuery);

/* Product view */
this.imagePreview=function(){xOffset=100;yOffset=40;$("a.preview").hover(function(e){this.t=this.title;this.title="";var c=(this.t!="")?"<br/>"+this.t:"";$("body").append("<p id='preview'><img src='"+this.href+"' alt='Image preview' /></p>");$("#preview").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px").fadeIn("fast")},function(){this.title=this.t;$("#preview").remove()});$("a.preview").mousemove(function(e){$("#preview").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px")})};$(document).ready(function(){imagePreview()});

/* Color fade */
(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end)}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)];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]}})(jQuery);

/* Outerclick */
(function($,elements,OUTER_CLICK){function check(event){for(var i=0,l=elements.length,target=event.target,el;i<l;i++){el=elements[i];if(el!==target&&!(el.contains?el.contains(target):el.compareDocumentPosition?el.compareDocumentPosition(target)&16:1)){$.event.trigger(OUTER_CLICK,event,el)}}}$.event.special[OUTER_CLICK]={setup:function(){var i=elements.length;if(!i){$.event.add(document,'click',check)}if($.inArray(this,elements)<0){elements[i]=this}},teardown:function(){var i=$.inArray(this,elements);if(i>=0){elements.splice(i,1);if(!elements.length){$.event.remove(document,'click',check)}}}};$.fn[OUTER_CLICK]=function(fn){return fn?this.bind(OUTER_CLICK,fn):this.trigger(OUTER_CLICK)}})(jQuery,[],'outerClick');

/* Spinbox */
(function($){$.fn.spinbox=function(options){if(options&&typeof(options)==="String"&&options==="destroy")return this.unbind(".spinbox").removeClass(options.spinboxClass).removeClass(options.upClass).removeClass(options.downClass).removeClass(options.upHoverClass).removeClass(options.downHoverClass).removeData("spinboxMin").removeData("spinboxMax").removeData("spinboxReset").removeData("spinboxStep").removeData("spinboxBigStep");var undefined;options=$.extend({},$.fn.spinbox.defaults,options);this.each(function(){var $box=$(this),min=classData("spinboxMin",this),max=classData("spinboxMax",this),step=classData("spinboxStep",this),bigStep=classData("spinboxBigStep",this),reset=classData("spinboxReset",this),scale=classData("spinboxScale",this);if(min===undefined)min=firstNum($box.attr("min"),options.min);if(max===undefined)max=firstNum($box.attr("max"),options.max);if(!step)step=firstNum($box.attr("step"),options.step);if(!bigStep)bigStep=firstNum($box.attr("bigStep"),options.bigStep);if(reset===undefined)reset=firstNum(options.reset,$box.val(),min,max);if(scale===undefined)scale=$box.data("spinboxScale");scale=(scale||isNum(scale))?scale:options.scale;if(scale===true)scale=(step.toString().split(".")[1]||"").length;$box.data("spinboxMin",min);$box.data("spinboxMax",max);$box.data("spinboxStep",step);$box.data("spinboxBigStep",bigStep);$box.data("spinboxReset",reset);$box.data("spinboxScale",scale)});return this.each(function(){var hoverUp,hoverDown,delayId,repeatId;var $box=$(this);$box.bind("mousemove.spinbox",function(e){var $box=$(this);var offset=$box.offset();var middle=$box.height()/2; var hover=(e.pageX>offset.left+$box.width()-options.buttonWidth+25);hoverUp=hover&&(e.pageY<=offset.top+middle);hoverDown=hover&&(e.pageY>offset.top+middle);$box.toggleClass(options.upHoverClass,hoverUp).toggleClass(options.downHoverClass,hoverDown)}).bind("mouseout.spinbox",function(){stopAutorepeat();$(this).removeClass([options.upClass,options.downClass,options.upHoverClass,options.downHoverClass].join(" "));hoverUp=hoverDown=null}).bind("mousedown.spinbox",function(e){if(hoverUp||hoverDown){$(this).toggleClass(options.upClass,hoverUp).toggleClass(options.downClass,hoverDown);adjustValue.apply(this,[e]);startAutorepeat(this,e)}}).bind("mouseup.spinbox",function(e){stopAutorepeat();$(this).removeClass(options.upClass).removeClass(options.downClass)}).bind("keydown.spinbox",function(e){if(!options.keys||$.grep(options.keys,function(key){return key===e.keyCode||(key instanceof RegExp&&key.test(String.fromCharCode(e.keyCode)))}).length){var $box=$(this);var key={up:38,down:40,pageUp:33,pageDown:34};var bigStep=$box.data("spinboxBigStep");var step=e.shiftKey?bigStep:$box.data("spinboxStep");switch(e.keyCode){case key.up:adjustValue.apply(this,[e,step,1]);break;case key.down:adjustValue.apply(this,[e,step,-1]);break;case key.pageUp:adjustValue.apply(this,[e,bigStep,1]);break;case key.pageDown:adjustValue.apply(this,[e,bigStep,-1]);break}}else return!options.keys}).bind("change.spinbox",function(e){adjustValue.apply(this,[e,0])}).addClass(options.spinboxClass);if(options.mousewheel){$(this).bind("mousewheel.spinbox DOMMouseScroll.spinbox",function(e){var step=e.shiftKey?$(this).data("spinboxBigStep"):$(this).data("spinboxStep");if(e.detail<0||e.wheelDelta>=120)adjustValue.apply(this,[e,step,1]);else if(e.detail>0||e.wheelDelta<=-120)adjustValue.apply(this,[e,step,-1]);return false})}adjustValue.apply(this,[$.Event(),0]);function adjustValue(e,step,direction){var $box=$(this);if(options.ignore&&$box.is(options.ignore))return;step=firstNum(step,$box.data("spinboxStep"),1);direction=direction||(hoverDown?-1:1);var oldVal=$box.val();var val=firstNum(oldVal,$box.data("spinboxReset"),0);var min=firstNum($box.data("spinboxMin"));var max=firstNum($box.data("spinboxMax"));var data=[val,step,min,max,direction,oldVal,options];if(direction>0)val=options.increment.apply(this,data);else if(direction<0)val=options.decrement.apply(this,data);if(isNum($box.data("spinboxScale"))&&options.round)val=options.round(val,$box.data("spinboxScale"));if(isNum(min))val=Math.max(val,min);if(isNum(max))val=Math.min(val,max);var data=[val,step,min,max,direction,oldVal,options];if(val!=oldVal&&$box.triggerHandler("beforeSpin",data)!==false){$box.val(val);if(options.change)$box.trigger("change",data);$box.triggerHandler("spin",data)}};function startAutorepeat(elem,e){stopAutorepeat();delayId=window.setTimeout(function(){adjustValue.apply(elem,[e]);repeatId=window.setInterval(function(){adjustValue.apply(elem,[e])},options.repeat)},options.delay)};function stopAutorepeat(){window.clearTimeout(delayId);window.clearInterval(repeatId)}})};function isNum(num){return!isNaN(parseFloat(num))}function firstNum(args){for(var i=0;i<arguments.length;i++){if(isNum(arguments[i]))return Number(parseFloat(arguments[i]))};return};function classData(attr,elem){var classes=$(elem||this).attr("class"),match=new RegExp("(\\b"+attr+")(\\S*)").exec(classes),lookupBoolean={"true":true,"True":true,"false":false,"False":false};if(match&&match.length>=3&&lookupBoolean[match[3]]!==undefined)match[3]=lookupBoolean[match[3]];return!match?undefined:match.length>=3?match[2]:null};$.fn.spinbox.defaults={min:0,max:null,step:1,bigStep:10,keys:[/[0-9]/,9,13,8,46,33,34,37,38,39,40,109,188,190,96,97,98,99,100,101,102,103,104,105],ignore:"[readonly],[disabled]",spinboxClass:'spinbox-active',upClass:'spinbox-up',downClass:'spinbox-down',upHoverClass:'spinbox-up-hover',downHoverClass:'spinbox-down-hover',mousewheel:true,change:true,increment:function(val,step,min,max,options){return val+step},decrement:function(val,step,min,max,options){return val-step},reset:null,delay:500,repeat:100,buttonWidth:20,scale:true,round:function round(num,dp){return Math.round(num*Math.pow(10,dp))/Math.pow(10,dp)}}})(jQuery);

/* Scrollto */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
