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}(function(n){n(document).ready(function(){n(".xzoom, .xzoom-gallery").xzoom({tint:"#006699",Xoffset:15});var t="ontouchstart"in window;t?(n(".xzoom").each(function(){var t=n(this).data("xzoom");t.eventunbind()}),n(".xzoom").each(function(){var t=n(this).data("xzoom");n(this).hammer().on("tap",function(i){function f(){if(r==2){t.closezoom();var u=t.gallery().cgallery,i,f=[];for(i in u)f[i]={src:u[i]};n.magnificPopup.open({items:f,type:"image",gallery:{enabled:!0}})}else t.closezoom();r=0}var u,r;i.pageX=i.gesture.center.pageX;i.pageY=i.gesture.center.pageY;u=1;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()})};r=0;t.eventclick=function(n){n.hammer().on("tap",function(){r++;r==1&&setTimeout(f,300);i.gesture.preventDefault()})};t.openzoom(i)})})):n("#xzoom_magnific").bind("click",function(t){var f=n(this).data("xzoom"),i,r,u;f.closezoom();i=f.gallery().cgallery;u=[];for(r in i)u[r]={src:i[r]};n.magnificPopup.open({items:u,type:"image",gallery:{enabled:!0}});t.preventDefault()})})})(jQuery);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(a=r.options.zoomWidth=="auto"?fi:r.options.zoomWidth,y=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-y;f=o;break;case"left":e=i.top;o=i.left;h=e;f=o-a;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+a>er||f<0?!1:!0}function sr(){if(r.options.lensShape=="circle"&&r.options.position=="lens"){d=it=Math.max(d,it);var n=(d+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"?(p.css({top:-(t-e)*yt+it/2,left:-(n-o)*vt+d/2}),r.options.bg&&(s.css({"background-image":"url("+p.attr("src")+")","background-repeat":"no-repeat","background-position":-(n-o)*vt+d/2+"px "+(-(t-e)*yt+it/2)+"px"}),i&&u&&s.css({"background-size":i+"px "+u+"px"}))):p.css({top:-nt*yt,left:-g*vt})}function cr(n,t){if(ot<-1&&(ot=-1),ot>1&&(ot=1),hi<ci)var u=hi-(hi-1)*ot,i=a*u,r=i/tr;else var u=ci-(ci-1)*ot,r=y*u,i=r*tr;dt?(ii=n,ri=t,li=i,ai=r):(dt||(vi=li=i,yi=ai=r),vt=i/l,yt=r/v,d=a/vt,it=y/yt,sr(),ki(n,t),p.width(i),p.height(r),s.width(d),s.height(it),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/l;yt=t/v;d=a/vt;it=y/yt;sr();ki(i,u);p.width(n);p.height(t);s.width(d);s.height(it);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-d/2;nt=t-it/2;r.options.position!="lens"&&r.options.lensCollision&&(g<0&&(g=0),g>l-d&&(g=l-d),nt<0&&(nt=0),nt>v-it&&(nt=v-it))}function oi(){typeof c!="undefined"&&c.remove();typeof u!="undefined"&&u.remove();typeof tt!="undefined"&&tt.remove()}function dr(){r.options.position=="fullscreen"?(l=n(window).width(),v=n(window).height()):(l=t.width(),v=t.height());ht.css({top:v/2-ht.height()/2,left:l/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-y;f=o;break;case"left":e=w.top;o=w.left;h=e;f=o-a;break;case"bottom":e=w.top;o=w.left;h=e+v;f=o;break;case"right":default:e=w.top;o=w.left;h=e;f=o+l}e-=c.outerHeight()/2;o-=c.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&&k&&rt||(k=l,rt=v),a=r.options.zoomWidth=="auto"?l:r.options.zoomWidth,y=r.options.zoomHeight=="auto"?v:r.options.zoomHeight,h+=r.options.Yoffset,f+=r.options.Xoffset,u.css({width:a+"px",height:y+"px",top:h,left:f}),r.options.position!="lens"&&at.append(u)):r.options.position=="inside"||r.options.position=="fullscreen"?(a=l,y=v,u.css({width:a+"px",height:y+"px"}),c.append(u)):(a=b.width(),y=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()-y-u.outerHeight())/2,f+=(b.outerWidth()-a-u.outerWidth())/2,u.css({width:a+"px",height:y+"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,c.append(tt)):(di=h+(u.outerHeight()-y)/2,gi=f+(u.outerWidth()-a)/2,at.append(tt)),tt.css({width:a+"px",height:y+"px",top:di,left:gi}));c.css({width:l+"px",height:v+"px",top:e,left:o});st.css({width:l+"px",height:v+"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;p=n(kt);p.css("position","absolute");kt=new Image;kt.src=t.attr("src");et=n(kt);et.css("position","absolute");et.width(l);switch(r.options.position){case"fullscreen":case"inside":u.append(p);break;case"lens":s.append(p);r.options.bg&&p.css({display:"none"});break;default:u.append(p);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={},l,v,a,y,w,e,o,h,f,di,gi,ut,ft,c,st,u,ht,gt,nr,ni=[],ti=0,si=0,kt,p,s,et,d,it,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,tt,er,vr,k,rt,fi,ei,bi,or;this.adaptive=function(){(k==0||rt==0)&&(t.css("width",""),t.css("height",""),k=t.width(),rt=t.height());oi();er=n(window).width();vr=n(window).height();fi=t.width();ei=t.height();var i=!1;(k>er||rt>vr)&&(i=!0);fi>k&&(fi=k);ei>rt&&(ei=rt);i?t.width("100%"):k!=0&&t.width(k);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;c=n("<div><\/div>");r.options.sourceClass!=""&&c.addClass(r.options.sourceClass);c.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>');c.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!=""&&(tt=n("<div><\/div>"),wi=n("<div><\/div>"),tt.css({position:"absolute",opacity:1}),r.options.titleClass&&wi.addClass(r.options.titleClass),wi.html("<span>"+bt+"<\/span>"),tt.append(wi),r.options.fadeIn&&tt.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)&&c.append(st),r.options.fadeIn&&(st.css({opacity:0}),s.css({opacity:0}),u.css({opacity:0})),at.append(c)):(r.options.fadeIn&&u.css({opacity:0}),at.append(c));r.eventmove(c);r.eventleave(c);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});p.xon("load",function(){var n,i,t;for(ht.remove(),r.options.scroll&&r.eventscroll(c),r.options.position!="inside"&&r.options.position!="fullscreen"?(c.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?tt.fadeTo(300,1):tt.css({opacity:1})),pt=p.width(),wt=p.height(),r.options.adaptive&&(l<k||v<rt)&&(et.width(l),et.height(v),pt=l/k*pt,wt=v/rt*wt,p.width(pt),p.height(wt)),vi=li=pt,yi=ai=wt,tr=pt/wt,hi=pt/a,ci=wt/y,i=["padding-","border-"],lt=ct=0,t=0;t<i.length;t++)n=parseFloat(s.css(i[t]+"top-width")),lt+=n!==n?0:n,n=parseFloat(s.css(i[t]+"bottom-width")),lt+=n!==n?0:n,n=parseFloat(s.css(i[t]+"left-width")),ct+=n!==n?0:n,n=parseFloat(s.css(i[t]+"right-width")),ct+=n!==n?0:n;lt/=2;ct/=2;ur=ir=ii=ut;fr=rr=ri=ft;cr(ut,ft);r.options.smooth&&(dt=!0,requestAnimFrame(pr));r.eventclick(c)})};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-l/2)*2,n.pageY-=(i-v/2)*2);(t<0||t>l||i<0||i>v)&&c.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(){k=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!=""&&tt.fadeOut(299),r.options.position!="inside"||r.options.position!="fullscreen"?(u.fadeOut(299),c.fadeOut(300,function(){oi()})):c.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&&(k=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,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)