function detect_old_ie(){if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var n=new Number(RegExp.$1);if(n>=9)return!1;if(n>=8||n>=7||n>=6||n>=5)return!0}else return!1}window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,20)}}(),function(n){function t(t,i){function yr(){var n=document.documentElement,t=(window.pageXOffset||n.scrollLeft)-(n.clientLeft||0),i=(window.pageYOffset||n.scrollTop)-(n.clientTop||0);return{left:t,top:i}}function kr(){var i=t.offset();if(v=r.options.zoomWidth=="auto"?fi:r.options.zoomWidth,p=r.options.zoomHeight=="auto"?ei:r.options.zoomHeight,r.options.position.substr(0,1)=="#"?b=n(r.options.position):b.length=0,b.length!=0)return!0;switch(bi){case"lens":case"inside":return!0;case"top":e=i.top;o=i.left;h=e-p;f=o;break;case"left":e=i.top;o=i.left;h=e;f=o-v;break;case"bottom":e=i.top;o=i.left;h=e+ei;f=o;break;case"right":default:e=i.top;o=i.left;h=e;f=o+fi}return f+v>er||f<0?!1:!0}function sr(){if(r.options.lensShape=="circle"&&r.options.position=="lens"){k=d=Math.max(k,d);var n=(k+Math.max(lt,ct)*2)/2;s.css({"-moz-border-radius":n,"-webkit-border-radius":n,"border-radius":n})}}function hr(n,t,i,u){r.options.position=="lens"?(y.css({top:-(t-e)*yt+d/2,left:-(n-o)*vt+k/2}),r.options.bg&&(s.css({"background-image":"url("+y.attr("src")+")","background-repeat":"no-repeat","background-position":-(n-o)*vt+k/2+"px "+(-(t-e)*yt+d/2)+"px"}),i&&u&&s.css({"background-size":i+"px "+u+"px"}))):y.css({top:-nt*yt,left:-g*vt})}function cr(n,t){ot<-1&&(ot=-1);ot>1&&(ot=1);var u,i,r;hi<ci?(u=hi-(hi-1)*ot,i=v*u,r=i/tr):(u=ci-(ci-1)*ot,r=p*u,i=r*tr);dt?(ii=n,ri=t,li=i,ai=r):(dt||(vi=li=i,yi=ai=r),vt=i/c,yt=r/a,k=v/vt,d=p/yt,sr(),ki(n,t),y.width(i),y.height(r),s.width(k),s.height(d),s.css({top:nt-lt,left:g-ct}),et.css({top:-nt,left:-g}),hr(n,t,i,r))}function pr(){var i=ir,u=rr,f=ur,e=fr,n=vi,t=yi;i+=(ii-i)/r.options.smoothLensMove;u+=(ri-u)/r.options.smoothLensMove;f+=(ii-f)/r.options.smoothZoomMove;e+=(ri-e)/r.options.smoothZoomMove;n+=(li-n)/r.options.smoothScale;t+=(ai-t)/r.options.smoothScale;vt=n/c;yt=t/a;k=v/vt;d=p/yt;sr();ki(i,u);y.width(n);y.height(t);s.width(k);s.height(d);s.css({top:nt-lt,left:g-ct});et.css({top:-nt,left:-g});ki(f,e);hr(i,u,n,t);ir=i;rr=u;ur=f;fr=e;vi=n;yi=t;dt&&requestAnimFrame(pr)}function ki(n,t){n-=o;t-=e;g=n-k/2;nt=t-d/2;r.options.position!="lens"&&r.options.lensCollision&&(g<0&&(g=0),c>=k&&g>c-k&&(g=c-k),c<k&&(g=c/2-k/2),nt<0&&(nt=0),a>=d&&nt>a-d&&(nt=a-d),a<d&&(nt=a/2-d/2))}function oi(){typeof l!="undefined"&&l.remove();typeof u!="undefined"&&u.remove();typeof it!="undefined"&&it.remove()}function dr(){r.options.position=="fullscreen"?(c=n(window).width(),a=n(window).height()):(c=t.width(),a=t.height());ht.css({top:a/2-ht.height()/2,left:c/2-ht.width()/2});w=r.options.rootOutput||r.options.position=="fullscreen"?t.offset():t.position();w.top=Math.round(w.top);w.left=Math.round(w.left);switch(r.options.position){case"fullscreen":e=yr().top;o=yr().left;h=0;f=0;break;case"inside":e=w.top;o=w.left;h=0;f=0;break;case"top":e=w.top;o=w.left;h=e-p;f=o;break;case"left":e=w.top;o=w.left;h=e;f=o-v;break;case"bottom":e=w.top;o=w.left;h=e+a;f=o;break;case"right":default:e=w.top;o=w.left;h=e;f=o+c}e-=l.outerHeight()/2;o-=l.outerWidth()/2;r.options.position.substr(0,1)=="#"?b=n(r.options.position):b.length=0;b.length==0&&r.options.position!="inside"&&r.options.position!="fullscreen"?(r.options.adaptive&&tt&&rt||(tt=c,rt=a),v=r.options.zoomWidth=="auto"?c:r.options.zoomWidth,p=r.options.zoomHeight=="auto"?a:r.options.zoomHeight,h+=r.options.Yoffset,f+=r.options.Xoffset,u.css({width:v+"px",height:p+"px",top:h,left:f}),r.options.position!="lens"&&at.append(u)):r.options.position=="inside"||r.options.position=="fullscreen"?(v=c,p=a,u.css({width:v+"px",height:p+"px"}),l.append(u)):(v=b.width(),p=b.height(),r.options.rootOutput?(h=b.offset().top,f=b.offset().left,at.append(u)):(h=b.position().top,f=b.position().left,b.parent().append(u)),h+=(b.outerHeight()-p-u.outerHeight())/2,f+=(b.outerWidth()-v-u.outerWidth())/2,u.css({width:v+"px",height:p+"px",top:h,left:f}));r.options.title&&bt!=""&&(r.options.position=="inside"||r.options.position=="lens"||r.options.position=="fullscreen"?(di=h,gi=f,l.append(it)):(di=h+(u.outerHeight()-p)/2,gi=f+(u.outerWidth()-v)/2,at.append(it)),it.css({width:v+"px",height:p+"px",top:di,left:gi}));l.css({width:c+"px",height:a+"px",top:e,left:o});st.css({width:c+"px",height:a+"px"});r.options.tint&&r.options.position!="inside"&&r.options.position!="fullscreen"?st.css("background-color",r.options.tint):pi&&st.css({"background-image":"url("+t.attr("src")+")","background-color":"#fff"});kt=new Image;var i="";br&&(i="?r="+(new Date).getTime());kt.src=t.attr("xoriginal")+i;y=n(kt);y.css("position","absolute");kt=new Image;kt.src=t.attr("src");et=n(kt);et.css("position","absolute");et.width(c);switch(r.options.position){case"fullscreen":case"inside":u.append(y);break;case"lens":s.append(y);r.options.bg&&y.css({display:"none"});break;default:u.append(y);s.append(et)}}function wr(n){var t=n.attr("title"),i=n.attr("xtitle");return i?i:t?t:""}this.xzoom=!0;var r=this,at,b={},c,a,v,p,w,e,o,h,f,di,gi,ut,ft,l,st,u,ht,gt,nr,ni=[],ti=0,si=0,kt,y,s,et,k,d,g,nt,ct,lt,vt,yt,hi,ci,tr,ot=0,pt,wt,dt,ii=0,ri=0,li=0,ai=0,vi=0,yi=0,ir=0,rr=0,ur=0,fr=0,pi=detect_old_ie(),br=/MSIE (\d+\.\d+);/.test(navigator.userAgent),lr,ar,ui,bt="",wi,it,er,vr,tt,rt,fi,ei,bi,or;this.adaptive=function(){(tt==0||rt==0)&&(t.css("width",""),t.css("height",""),tt=t.width(),rt=t.height());oi();er=n(window).width();vr=n(window).height();fi=t.width();ei=t.height();var i=!1;(tt>er||rt>vr)&&(i=!0);fi>tt&&(fi=tt);ei>rt&&(ei=rt);i?t.width("100%"):tt!=0&&t.width(tt);bi!="fullscreen"&&(r.options.position=kr()?bi:r.options.mposition);r.options.lensReverse||(or=r.options.adaptiveReverse&&r.options.position==r.options.mposition)};this.xscroll=function(n){if(ut=n.pageX||n.originalEvent.pageX,ft=n.pageY||n.originalEvent.pageY,n.preventDefault(),n.xscale)ot=n.xscale,cr(ut,ft);else{var t=-n.originalEvent.detail||n.originalEvent.wheelDelta||n.xdelta,i=ut,r=ft;pi&&(i=lr,r=ar);t=t>0?-.05:.05;ot+=t;cr(i,r)}};this.openzoom=function(t){ut=t.pageX;ft=t.pageY;r.options.adaptive&&r.adaptive();ot=r.options.defaultScale;dt=!1;l=n("<div><\/div>");r.options.sourceClass!=""&&l.addClass(r.options.sourceClass);l.css("position","absolute");ht=n("<div><\/div>");r.options.loadingClass!=""&&ht.addClass(r.options.loadingClass);ht.css("position","absolute");st=n('<div style="position: absolute; top: 0; left: 0;"><\/div>');l.append(ht);u=n("<div><\/div>");r.options.zoomClass!=""&&r.options.position!="fullscreen"&&u.addClass(r.options.zoomClass);u.css({position:"absolute",overflow:"hidden",opacity:1});r.options.title&&bt!=""&&(it=n("<div><\/div>"),wi=n("<div><\/div>"),it.css({position:"absolute",opacity:1}),r.options.titleClass&&wi.addClass(r.options.titleClass),wi.html("<span>"+bt+"<\/span>"),it.append(wi),r.options.fadeIn&&it.css({opacity:0}));s=n("<div><\/div>");r.options.lensClass!=""&&s.addClass(r.options.lensClass);s.css({position:"absolute",overflow:"hidden"});r.options.lens&&(lenstint=n("<div><\/div>"),lenstint.css({position:"absolute",background:r.options.lens,opacity:r.options.lensOpacity,width:"100%",height:"100%",top:0,left:0,"z-index":9999}),s.append(lenstint));dr(ut,ft);r.options.position!="inside"&&r.options.position!="fullscreen"?((r.options.tint||pi)&&l.append(st),r.options.fadeIn&&(st.css({opacity:0}),s.css({opacity:0}),u.css({opacity:0})),at.append(l)):(r.options.fadeIn&&u.css({opacity:0}),at.append(l));r.eventmove(l);r.eventleave(l);switch(r.options.position){case"inside":h-=(u.outerHeight()-u.height())/2;f-=(u.outerWidth()-u.width())/2;break;case"top":h-=u.outerHeight()-u.height();f-=(u.outerWidth()-u.width())/2;break;case"left":h-=(u.outerHeight()-u.height())/2;f-=u.outerWidth()-u.width();break;case"bottom":f-=(u.outerWidth()-u.width())/2;break;case"right":h-=(u.outerHeight()-u.height())/2}u.css({top:h,left:f});y.xon("load",function(n){var t,f,i;if(ht.remove(),!r.options.openOnSmall&&(y.width()<v||y.height()<p))return r.closezoom(),n.preventDefault(),!1;for(r.options.scroll&&r.eventscroll(l),r.options.position!="inside"&&r.options.position!="fullscreen"?(l.append(s),r.options.fadeIn?(st.fadeTo(300,r.options.tintOpacity),s.fadeTo(300,1),u.fadeTo(300,1)):(st.css({opacity:r.options.tintOpacity}),s.css({opacity:1}),u.css({opacity:1}))):r.options.fadeIn?u.fadeTo(300,1):u.css({opacity:1}),r.options.title&&bt!=""&&(r.options.fadeIn?it.fadeTo(300,1):it.css({opacity:1})),pt=y.width(),wt=y.height(),r.options.adaptive&&(c<tt||a<rt)&&(et.width(c),et.height(a),pt=c/tt*pt,wt=a/rt*wt,y.width(pt),y.height(wt)),vi=li=pt,yi=ai=wt,tr=pt/wt,hi=pt/v,ci=wt/p,f=["padding-","border-"],lt=ct=0,i=0;i<f.length;i++)t=parseFloat(s.css(f[i]+"top-width")),lt+=t!==t?0:t,t=parseFloat(s.css(f[i]+"bottom-width")),lt+=t!==t?0:t,t=parseFloat(s.css(f[i]+"left-width")),ct+=t!==t?0:t,t=parseFloat(s.css(f[i]+"right-width")),ct+=t!==t?0:t;lt/=2;ct/=2;ur=ir=ii=ut;fr=rr=ri=ft;cr(ut,ft);r.options.smooth&&(dt=!0,requestAnimFrame(pr));r.eventclick(l)})};this.movezoom=function(n){ut=n.pageX;ft=n.pageY;pi&&(lr=ut,ar=ft);var t=ut-o,i=ft-e;or&&(n.pageX-=(t-c/2)*2,n.pageY-=(i-a/2)*2);(t<0||t>c||i<0||i>a)&&l.trigger("mouseleave");r.options.smooth?(ii=n.pageX,ri=n.pageY):(sr(),ki(n.pageX,n.pageY),s.css({top:nt-lt,left:g-ct}),et.css({top:-nt,left:-g}),hr(n.pageX,n.pageY,0,0))};this.eventdefault=function(){r.eventopen=function(n){n.xon("mouseenter",r.openzoom)};r.eventleave=function(n){n.xon("mouseleave",r.closezoom)};r.eventmove=function(n){n.xon("mousemove",r.movezoom)};r.eventscroll=function(n){n.xon("mousewheel DOMMouseScroll",r.xscroll)};r.eventclick=function(n){n.xon("click",function(){t.trigger("click")})}};this.eventunbind=function(){t.xoff("mouseenter");r.eventopen=function(){};r.eventleave=function(){};r.eventmove=function(){};r.eventscroll=function(){};r.eventclick=function(){}};this.init=function(i){r.options=n.extend({},n.fn.xzoom.defaults,i);at=r.options.rootOutput?n("body"):t.parent();bi=r.options.position;or=r.options.lensReverse&&r.options.position=="inside";r.options.smoothZoomMove<1&&(r.options.smoothZoomMove=1);r.options.smoothLensMove<1&&(r.options.smoothLensMove=1);r.options.smoothScale<1&&(r.options.smoothScale=1);r.options.adaptive&&n(window).xon("load",function(){tt=t.width();rt=t.height();r.adaptive();n(window).resize(r.adaptive)});r.eventdefault();r.eventopen(t)};this.destroy=function(){r.eventunbind()};this.closezoom=function(){dt=!1;r.options.fadeOut?(r.options.title&&bt!=""&&it.fadeOut(299),r.options.position!="inside"||r.options.position!="fullscreen"?(u.fadeOut(299),l.fadeOut(300,function(){oi()})):l.fadeOut(300,function(){oi()})):oi()};this.gallery=function(){for(var i=[],t=0,n=si;n<ni.length;n++)i[t]=ni[n],t++;for(n=0;n<si;n++)i[t]=ni[n],t++;return{index:si,ogallery:ni,cgallery:i}};this.xappend=function(i){function f(f){oi();f.preventDefault();r.options.activeClass&&(ui.removeClass(r.options.activeClass),ui=i,ui.addClass(r.options.activeClass));si=n(this).data("xindex");r.options.fadeTrans&&(nr=new Image,nr.src=t.attr("src"),gt=n(nr),gt.css({position:"absolute",top:t.offset().top,left:t.offset().left,width:t.width(),height:t.height()}),n(document.body).append(gt),gt.fadeOut(200,function(){gt.remove()}));var e=u.attr("href"),o=i.attr("xpreview")||i.attr("src");bt=wr(i);i.attr("title")&&t.attr("title",i.attr("title"));t.attr("xoriginal",e);t.removeAttr("style");t.attr("src",o);r.options.adaptive&&(tt=t.width(),rt=t.height())}var u=i.parent();ni[ti]=u.attr("href");u.data("xindex",ti);ti==0&&r.options.activeClass&&(ui=i,ui.addClass(r.options.activeClass));ti==0&&r.options.title&&(bt=wr(i));ti++;r.options.hover&&u.xon("mouseenter",u,f);u.xon("click",u,f)};this.init(i)}n.fn.xon=n.fn.on||n.fn.bind;n.fn.xoff=n.fn.off||n.fn.bind;n.fn.xzoom=function(i){var r,f,u,e;if(this.selector){u=this.selector.split(",");for(e in u)u[e]=n.trim(u[e]);this.each(function(e){if(u.length==1)if(e==0){if(r=n(this),typeof r.data("xzoom")!="undefined")return r.data("xzoom");r.x=new t(r,i)}else typeof r.x!="undefined"&&(f=n(this),r.x.xappend(f));else if(n(this).is(u[0])&&e==0){if(r=n(this),typeof r.data("xzoom")!="undefined")return r.data("xzoom");r.x=new t(r,i)}else typeof r.x=="undefined"||n(this).is(u[0])||(f=n(this),r.x.xappend(f))})}else this.each(function(u){if(u==0){if(r=n(this),typeof r.data("xzoom")!="undefined")return r.data("xzoom");r.x=new t(r,i)}else typeof r.x!="undefined"&&(f=n(this),r.x.xappend(f))});return typeof r=="undefined"?!1:(r.data("xzoom",r.x),n(r).trigger("xzoom_ready"),r.x)};n.fn.xzoom.defaults={position:"right",mposition:"inside",rootOutput:!0,Xoffset:0,Yoffset:0,fadeIn:!0,fadeTrans:!0,fadeOut:!1,smooth:!0,smoothZoomMove:3,smoothLensMove:1,smoothScale:6,defaultScale:0,scroll:!0,tint:!1,tintOpacity:.5,lens:!1,lensOpacity:.5,lensShape:"box",lensCollision:!0,lensReverse:!1,openOnSmall:!0,zoomWidth:"auto",zoomHeight:"auto",sourceClass:"xzoom-source",loadingClass:"xzoom-loading",lensClass:"xzoom-lens",zoomClass:"xzoom-preview",activeClass:"xactive",hover:!1,adaptive:!0,adaptiveReverse:!1,title:!1,titleClass:"xzoom-caption",bg:!1}}(jQuery),function(n,t){"use strict";function e(){if(!i.READY){i.event.determineEventTypes();for(var n in i.gestures)i.gestures.hasOwnProperty(n)&&i.detection.register(i.gestures[n]);i.event.onTouch(i.DOCUMENT,i.EVENT_MOVE,i.detection.detect);i.event.onTouch(i.DOCUMENT,i.EVENT_END,i.detection.detect);i.READY=!0}}var i=function(n,t){return new i.Instance(n,t||{})};i.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};i.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled;i.HAS_TOUCHEVENTS="ontouchstart"in n;i.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;i.NO_MOUSEEVENTS=i.HAS_TOUCHEVENTS&&navigator.userAgent.match(i.MOBILE_REGEX);i.EVENT_TYPES={};i.DIRECTION_DOWN="down";i.DIRECTION_LEFT="left";i.DIRECTION_UP="up";i.DIRECTION_RIGHT="right";i.POINTER_MOUSE="mouse";i.POINTER_TOUCH="touch";i.POINTER_PEN="pen";i.EVENT_START="start";i.EVENT_MOVE="move";i.EVENT_END="end";i.DOCUMENT=document;i.plugins={};i.READY=!1;i.Instance=function(n,t){var r=this;return e(),this.element=n,this.enabled=!0,this.options=i.utils.extend(i.utils.extend({},i.defaults),t||{}),this.options.stop_browser_behavior&&i.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),i.event.onTouch(n,i.EVENT_START,function(n){r.enabled&&i.detection.startDetect(r,n)}),this};i.Instance.prototype={on:function(n,t){for(var r=n.split(" "),i=0;r.length>i;i++)this.element.addEventListener(r[i],t,!1);return this},off:function(n,t){for(var r=n.split(" "),i=0;r.length>i;i++)this.element.removeEventListener(r[i],t,!1);return this},trigger:function(n,t){var u=i.DOCUMENT.createEvent("Event"),r;return u.initEvent(n,!0,!0),u.gesture=t,r=this.element,i.utils.hasParent(t.target,r)&&(r=t.target),r.dispatchEvent(u),this},enable:function(n){return this.enabled=n,this}};var r=null,f=!1,u=!1;i.event={bindDom:function(n,t,i){for(var u=t.split(" "),r=0;u.length>r;r++)n.addEventListener(u[r],i,!1)},onTouch:function(n,t,e){var o=this;this.bindDom(n,i.EVENT_TYPES[t],function(s){var c=s.type.toLowerCase(),h;c.match(/mouse/)&&u||((c.match(/touch/)||c.match(/pointerdown/)||c.match(/mouse/)&&1===s.which)&&(f=!0),c.match(/touch|pointer/)&&(u=!0),h=0,f&&(i.HAS_POINTEREVENTS&&t!=i.EVENT_END?h=i.PointerEvent.updatePointer(t,s):c.match(/touch/)?h=s.touches.length:u||(h=c.match(/up/)?0:1),h>0&&t==i.EVENT_END?t=i.EVENT_MOVE:h||(t=i.EVENT_END),h||null===r?r=s:s=r,e.call(i.detection,o.collectEventData(n,t,s)),i.HAS_POINTEREVENTS&&t==i.EVENT_END&&(h=i.PointerEvent.updatePointer(t,s))),h||(r=null,f=!1,u=!1,i.PointerEvent.reset()))})},determineEventTypes:function(){var n;n=i.HAS_POINTEREVENTS?i.PointerEvent.getEvents():i.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"];i.EVENT_TYPES[i.EVENT_START]=n[0];i.EVENT_TYPES[i.EVENT_MOVE]=n[1];i.EVENT_TYPES[i.EVENT_END]=n[2]},getTouchList:function(n){return i.HAS_POINTEREVENTS?i.PointerEvent.getTouchList():n.touches?n.touches:[{identifier:1,pageX:n.pageX,pageY:n.pageY,target:n.target}]},collectEventData:function(n,t,r){var u=this.getTouchList(r,t),f=i.POINTER_TOUCH;return(r.type.match(/mouse/)||i.PointerEvent.matchType(i.POINTER_MOUSE,r))&&(f=i.POINTER_MOUSE),{center:i.utils.getCenter(u),timeStamp:(new Date).getTime(),target:r.target,touches:u,eventType:t,pointerType:f,srcEvent:r,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation();this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return i.detection.stopDetect()}}}};i.PointerEvent={pointers:{},getTouchList:function(){var n=this,t=[];return Object.keys(n.pointers).sort().forEach(function(i){t.push(n.pointers[i])}),t},updatePointer:function(n,t){return n==i.EVENT_END?this.pointers={}:(t.identifier=t.pointerId,this.pointers[t.pointerId]=t),Object.keys(this.pointers).length},matchType:function(n,t){if(!t.pointerType)return!1;var r={};return r[i.POINTER_MOUSE]=t.pointerType==t.MSPOINTER_TYPE_MOUSE||t.pointerType==i.POINTER_MOUSE,r[i.POINTER_TOUCH]=t.pointerType==t.MSPOINTER_TYPE_TOUCH||t.pointerType==i.POINTER_TOUCH,r[i.POINTER_PEN]=t.pointerType==t.MSPOINTER_TYPE_PEN||t.pointerType==i.POINTER_PEN,r[n]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}};i.utils={extend:function(n,i,r){for(var u in i)n[u]!==t&&r||(n[u]=i[u]);return n},hasParent:function(n,t){for(;n;){if(n==t)return!0;n=n.parentNode}return!1},getCenter:function(n){for(var i=[],r=[],t=0,u=n.length;u>t;t++)i.push(n[t].pageX),r.push(n[t].pageY);return{pageX:(Math.min.apply(Math,i)+Math.max.apply(Math,i))/2,pageY:(Math.min.apply(Math,r)+Math.max.apply(Math,r))/2}},getVelocity:function(n,t,i){return{x:Math.abs(t/n)||0,y:Math.abs(i/n)||0}},getAngle:function(n,t){var i=t.pageY-n.pageY,r=t.pageX-n.pageX;return 180*Math.atan2(i,r)/Math.PI},getDirection:function(n,t){var r=Math.abs(n.pageX-t.pageX),u=Math.abs(n.pageY-t.pageY);return r>=u?n.pageX-t.pageX>0?i.DIRECTION_LEFT:i.DIRECTION_RIGHT:n.pageY-t.pageY>0?i.DIRECTION_UP:i.DIRECTION_DOWN},getDistance:function(n,t){var i=t.pageX-n.pageX,r=t.pageY-n.pageY;return Math.sqrt(i*i+r*r)},getScale:function(n,t){return n.length>=2&&t.length>=2?this.getDistance(t[0],t[1])/this.getDistance(n[0],n[1]):1},getRotation:function(n,t){return n.length>=2&&t.length>=2?this.getAngle(t[1],t[0])-this.getAngle(n[1],n[0]):0},isVertical:function(n){return n==i.DIRECTION_UP||n==i.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(n,t){var i,f=["webkit","khtml","moz","ms","o",""],r,u;if(t&&n.style){for(r=0;f.length>r;r++)for(u in t)t.hasOwnProperty(u)&&(i=u,f[r]&&(i=f[r]+i.substring(0,1).toUpperCase()+i.substring(1)),n.style[i]=t[u]);"none"==t.userSelect&&(n.onselectstart=function(){return!1})}}};i.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(n,t){this.current||(this.stopped=!1,this.current={inst:n,startEvent:i.utils.extend({},t),lastEvent:!1,name:""},this.detect(t))},detect:function(n){var t;if(this.current&&!this.stopped){n=this.extendEventData(n);for(var u=this.current.inst.options,r=0,f=this.gestures.length;f>r;r++)if(t=this.gestures[r],!this.stopped&&u[t.name]!==!1&&t.handler.call(t,n,this.current.inst)===!1){this.stopDetect();break}return this.current&&(this.current.lastEvent=n),n.eventType==i.EVENT_END&&!n.touches.length-1&&this.stopDetect(),n}},stopDetect:function(){this.previous=i.utils.extend({},this.current);this.current=null;this.stopped=!0},extendEventData:function(n){var t=this.current.startEvent,r,u;if(t&&(n.touches.length!=t.touches.length||n.touches===t.touches))for(t.touches=[],r=0,u=n.touches.length;u>r;r++)t.touches.push(i.utils.extend({},n.touches[r]));var f=n.timeStamp-t.timeStamp,e=n.center.pageX-t.center.pageX,o=n.center.pageY-t.center.pageY,s=i.utils.getVelocity(f,e,o);return i.utils.extend(n,{deltaTime:f,deltaX:e,deltaY:o,velocityX:s.x,velocityY:s.y,distance:i.utils.getDistance(t.center,n.center),angle:i.utils.getAngle(t.center,n.center),direction:i.utils.getDirection(t.center,n.center),scale:i.utils.getScale(t.touches,n.touches),rotation:i.utils.getRotation(t.touches,n.touches),startEvent:t}),n},register:function(n){var r=n.defaults||{};return r[n.name]===t&&(r[n.name]=!0),i.utils.extend(i.defaults,r,!0),n.index=n.index||1e3,this.gestures.push(n),this.gestures.sort(function(n,t){return n.index<t.index?-1:n.index>t.index?1:0}),this.gestures}};i.gestures=i.gestures||{};i.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(n,t){switch(n.eventType){case i.EVENT_START:clearTimeout(this.timer);i.detection.current.name=this.name;this.timer=setTimeout(function(){"hold"==i.detection.current.name&&t.trigger("hold",n)},t.options.hold_timeout);break;case i.EVENT_MOVE:n.distance>t.options.hold_threshold&&clearTimeout(this.timer);break;case i.EVENT_END:clearTimeout(this.timer)}}};i.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(n,t){if(n.eventType==i.EVENT_END){var r=i.detection.previous,u=!1;if(n.deltaTime>t.options.tap_max_touchtime||n.distance>t.options.tap_max_distance)return;r&&"tap"==r.name&&n.timeStamp-r.lastEvent.timeStamp<t.options.doubletap_interval&&n.distance<t.options.doubletap_distance&&(t.trigger("doubletap",n),u=!0);(!u||t.options.tap_always)&&(i.detection.current.name="tap",t.trigger(i.detection.current.name,n))}}};i.gestures.Swipe={name:"swipe",index:40,defaults:{swipe_max_touches:1,swipe_velocity:.7},handler:function(n,t){if(n.eventType==i.EVENT_END){if(t.options.swipe_max_touches>0&&n.touches.length>t.options.swipe_max_touches)return;(n.velocityX>t.options.swipe_velocity||n.velocityY>t.options.swipe_velocity)&&(t.trigger(this.name,n),t.trigger(this.name+n.direction,n))}}};i.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(n,r){if(i.detection.current.name!=this.name&&this.triggered)return r.trigger(this.name+"end",n),this.triggered=!1,t;if(!(r.options.drag_max_touches>0&&n.touches.length>r.options.drag_max_touches))switch(n.eventType){case i.EVENT_START:this.triggered=!1;break;case i.EVENT_MOVE:if(n.distance<r.options.drag_min_distance&&i.detection.current.name!=this.name)return;i.detection.current.name=this.name;(i.detection.current.lastEvent.drag_locked_to_axis||r.options.drag_lock_to_axis&&r.options.drag_lock_min_distance<=n.distance)&&(n.drag_locked_to_axis=!0);var u=i.detection.current.lastEvent.direction;n.drag_locked_to_axis&&u!==n.direction&&(n.direction=i.utils.isVertical(u)?0>n.deltaY?i.DIRECTION_UP:i.DIRECTION_DOWN:0>n.deltaX?i.DIRECTION_LEFT:i.DIRECTION_RIGHT);this.triggered||(r.trigger(this.name+"start",n),this.triggered=!0);r.trigger(this.name,n);r.trigger(this.name+n.direction,n);(r.options.drag_block_vertical&&i.utils.isVertical(n.direction)||r.options.drag_block_horizontal&&!i.utils.isVertical(n.direction))&&n.preventDefault();break;case i.EVENT_END:this.triggered&&r.trigger(this.name+"end",n);this.triggered=!1}}};i.gestures.Transform={name:"transform",index:45,defaults:{transform_min_scale:.01,transform_min_rotation:1,transform_always_block:!1},triggered:!1,handler:function(n,r){if(i.detection.current.name!=this.name&&this.triggered)return r.trigger(this.name+"end",n),this.triggered=!1,t;if(!(2>n.touches.length))switch(r.options.transform_always_block&&n.preventDefault(),n.eventType){case i.EVENT_START:this.triggered=!1;break;case i.EVENT_MOVE:var u=Math.abs(1-n.scale),f=Math.abs(n.rotation);if(r.options.transform_min_scale>u&&r.options.transform_min_rotation>f)return;i.detection.current.name=this.name;this.triggered||(r.trigger(this.name+"start",n),this.triggered=!0);r.trigger(this.name,n);f>r.options.transform_min_rotation&&r.trigger("rotate",n);u>r.options.transform_min_scale&&(r.trigger("pinch",n),r.trigger("pinch"+(1>n.scale?"in":"out"),n));break;case i.EVENT_END:this.triggered&&r.trigger(this.name+"end",n);this.triggered=!1}}};i.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(n,r){return r.options.prevent_mouseevents&&n.pointerType==i.POINTER_MOUSE?(n.stopDetect(),t):(r.options.prevent_default&&n.preventDefault(),n.eventType==i.EVENT_START&&r.trigger(this.name,n),t)}};i.gestures.Release={name:"release",index:1/0,handler:function(n,t){n.eventType==i.EVENT_END&&t.trigger(this.name,n)}};"object"==typeof module&&"object"==typeof module.exports?module.exports=i:(n.Hammer=i,"function"==typeof n.define&&n.define.amd&&n.define("hammer",[],function(){return i}))}(this),function(n,t){"use strict";n!==t&&(Hammer.event.bindDom=function(i,r,u){n(i).on(r,function(n){var i=n.originalEvent||n;i.pageX===t&&(i.pageX=n.pageX,i.pageY=n.pageY);i.target||(i.target=n.target);i.which===t&&(i.which=i.button);i.preventDefault||(i.preventDefault=n.preventDefault);i.stopPropagation||(i.stopPropagation=n.stopPropagation);u.call(this,i)})},Hammer.Instance.prototype.on=function(t,i){return n(this.element).on(t,i)},Hammer.Instance.prototype.off=function(t,i){return n(this.element).off(t,i)},Hammer.Instance.prototype.trigger=function(t,i){var r=n(this.element);return r.has(i.target).length&&(r=n(i.target)),r.trigger({type:t,gesture:i})},n.fn.hammer=function(t){return this.each(function(){var r=n(this),i=r.data("hammer");i?i&&t&&Hammer.utils.extend(i.options,t):r.data("hammer",new Hammer(this,t||{}))})})}(window.jQuery||window.Zepto),function(n){function f(n){n.onfullscreenchange=e;n.requestFullscreen?n.requestFullscreen():n.webkitRequestFullscreen?n.webkitRequestFullscreen():n.msRequestFullscreen&&n.msRequestFullscreen()}function e(){document.fullscreenElement||n("#fs-img").css("display","none")}function o(t,i){n("#email-form-success").hide();n("#share-product .validation-summary-errors").hide();n("#share-product .title").text(t+"-"+i);dialog=n("#share-product").dialog({modal:!0,width:600,height:400,buttons:{Send:function(){s(t)},Cancel:function(){dialog.dialog("close")}},show:{effect:"fade",duration:600},hide:{effect:"fade",duration:600}})}function s(t){var i=n("#sendToList");(i.val()===i.data("defaultval")||i.val()==="")&&n("#share-product .validation-summary-errors").text("Please enter one or more e-mail addresses.").show();n.ajax({type:"POST",url:"/classic/product/email",data:{sku:t,to:n("#sendToList").val(),message:n("#message").val()},dataType:"json",success:function(t){t.success===0?n("#share-product .validation-summary-errors").text(t.reply).show():(n("#send-email-reply div.message").text("Thank you!  Your share has been sent."),n("#send-email-reply").show(),dialog.dialog("close"))}})}var u="ontouchstart"in window,r=n("#product-thumbnails img").length,t=1,i=5;n("#tabs").tabs();n("#dialog_link, ul#icons li").hover(function(){n(this).addClass("ui-state-hover")},function(){n(this).removeClass("ui-state-hover")});n("#email-page-lnk").click(function(){o(n(this).attr("data-sku"),n(this).attr("data-title"))});renderCustomerListActionButtons(".price-box");setTimeout(function(){n("#views-notify").fadeIn("slow",function(){setTimeout(function(){n("#views-notify").fadeOut("slow")},5e3)})},3e3);r>0&&n("#thumb-scroll-right").show();n("#selected-img").attr("xoriginal",n("#selected-img").attr("data-src")).attr("src",n("#selected-img").attr("data-src")+"?profile=detail").on("load",function(){var i=n(this),t;if(n(".mainpic .loading").hide(),n(".xzoom").xzoom({tint:"#333"}),t=i.data("xzoom"),u){t.eventunbind();i.hammer().on("tap",function(n){n.pageX=n.gesture.center.pageX;n.pageY=n.gesture.center.pageY;t.eventmove=function(n){n.hammer().on("drag",function(n){n.pageX=n.gesture.center.pageX;n.pageY=n.gesture.center.pageY;t.movezoom(n);n.gesture.preventDefault()})};t.eventleave=function(i){i.hammer().on("tap",function(){t.closezoom()});n.gesture.preventDefault()};t.openzoom(n)})}});n(".thumbnail-container img").click(function(){u&&n("#selected-img").data("xzoom").closezoom();n(".thumbnail-container img.active").removeClass("active");n(this).addClass("active");n(".mainpic .loading").show();var t=n(this).attr("data-src");return n("#selected-img").attr("xoriginal",t),n("#selected-img").attr("src",t+"?profile=detail"),!1});n("#thumb-scroll-right").click(function(){t+=i;t+(i-1)>r&&(t=r-i+1);var u=n(".thumbnail-list img:first").outerWidth(!0);n(".thumbnail-list").animate({left:"-="+u*i+"px"},400);n("#thumb-scroll-left").show();t>=r-i&&n("#thumb-scroll-right").hide()});n("#thumb-scroll-left").click(function(){t-=i;t<1&&(t=1);var r=n(".thumbnail-list img:first").outerWidth(!0);n(".thumbnail-list").animate({left:"+="+r*i+"px"},400);n("#thumb-scroll-right").show();t==1&&n("#thumb-scroll-left").hide()});n("#img-expand").click(function(){var t=n("#selected-img"),i=t.data("xzoom");i.closezoom();n("#fs-img").attr("src",t.attr("xoriginal"));f(document.getElementById("fs-img"));n("#fs-img").css("display","block")})}(jQuery)