function transitionend(){var e=document.createelement("bootstrap");var t={webkittransition:"webkittransitionend",moztransition:"transitionend",otransition:"otransitionend otransitionend",transition:"transitionend"};for(var n in t){if(e.style[n]!==undefined){return{end:t[n]}}}return false}(function(e){e.fn.smartzoom=function(t){function r(e){}function s(e,t){var r=n.data("smartzoomdata");if(r.currentwheeldelta*t<0)r.currentwheeldelta=0;r.currentwheeldelta+=t;i.zoom(r.mousewheeldeltafactor*r.currentwheeldelta,{x:e.pagex,y:e.pagey})}function o(e){e.preventdefault()}function u(){var e=n.data("smartzoomdata");if(e.settings.mousemoveenabled!=true||e.settings.movecursorenabled!=true)return;var t=s();var r=t.width/e.originalsize.width;if(parseint(r*100)>parseint(e.adjustedposinfos.scale*100))n.css({cursor:"move"});else n.css({cursor:"default"})}function a(e){m(e.pagex,e.pagey)}function f(t){t.preventdefault();e(document).on("mousemove.smartzoom",l);e(document).bind("mouseup.smartzoom",c);var r=n.data("smartzoomdata");r.movecurrentposition=new a(t.pagex,t.pagey);r.movelastposition=new a(t.pagex,t.pagey)}function l(e){var t=n.data("smartzoomdata");if(t.mousemoveforpan||!t.mousemoveforpan&&t.movecurrentposition.x!=e.pagex&&t.movecurrentposition.y!=e.pagey){t.mousemoveforpan=true;v(e.pagex,e.pagey,0,false)}}function c(t){var r=n.data("smartzoomdata");if(r.mousemoveforpan){r.mousemoveforpan=false;if(r.movelastposition.distance(r.movecurrentposition)>4){var i=r.movelastposition.interpolate(r.movecurrentposition,-4);v(i.x,i.y,500,true)}else{v(r.movelastposition.x,r.movelastposition.y,0,true)}}else if(r.settings.zoomonsimpleclick){m(t.pagex,t.pagey)}e(document).unbind("mousemove.smartzoom");e(document).unbind("mouseup.smartzoom")}function h(t){t.preventdefault();e(document).unbind("touchmove.smartzoom");e(document).unbind("touchend.smartzoom");e(document).bind("touchmove.smartzoom",p);e(document).bind("touchend.smartzoom",d);var r=t.originalevent.touches;var i=r[0];var s=n.data("smartzoomdata");s.touch.touchmove=false;s.touch.touchpinch=false;s.movecurrentposition=new a(i.pagex,i.pagey);s.movelastposition=new a(i.pagex,i.pagey);s.touch.lasttouchpositionarr=new array;var o;var u=r.length;for(var a=0;a2){var s=i.movelastposition.interpolate(i.movecurrentposition,-4);v(s.x,s.y,500,true)}}else{if(i.settings.dbltapenabled==true&&i.touch.lasttouchendtime!=0&&(new date).gettime()-i.touch.lasttouchendtime<400){var o=i.touch.lasttouchpositionarr[0];m(o.x,o.y)}i.touch.lasttouchendtime=(new date).gettime()}}function v(e,t,i,s){g(r.pan);var o=n.data("smartzoomdata");o.movelastposition.x=o.movecurrentposition.x;o.movelastposition.y=o.movecurrentposition.y;var u=n.offset();var a=s();var f=u.left+(e-o.movecurrentposition.x);var l=u.top+(t-o.movecurrentposition.y);var c=y(f,l,a.width,a.height);x(r.pan,r.start,false);e(n,c.x,c.y,a.width,a.height,i,s==true?function(){x(r.pan,r.end,false)}:null);o.movecurrentposition.x=e;o.movecurrentposition.y=t}function m(e,t){var r=n.data("smartzoomdata");var s=r.originalsize;var o=s();var u=o.width/s.width;var a=r.adjustedposinfos.scale;var f=parsefloat(r.settings.dblclickmaxscale);var l;if(u.tofixed(2)>f.tofixed(2)||math.abs(f-u)>math.abs(u-a)){l=f-u}else{l=a-u}i.zoom(l,{x:e,y:t})}function g(t){var r=n.data("smartzoomdata");if(r.transitionobject){if(r.transitionobject.cssanimhandler)n.off(e.support.transition,r.transitionobject.cssanimtimer);var i=r.originalsize;var s=s();var o=new object;o[r.transitionobject.transition]="all 0s";if(r.transitionobject.css3dsupported){o[r.transitionobject.transform]="translate3d("+s.x+"px, "+s.y+"px, 0) scale3d("+s.width/i.width+","+s.height/i.height+", 1)"}else{o[r.transitionobject.transform]="translatex("+s.x+"px) translatey("+s.y+"px) scale("+s.width/i.width+","+s.height/i.height+")"}n.css(o)}else{n.stop()}u();if(t!=null)x(t,"",true)}function y(e,t,r,i){var s=n.data("smartzoomdata");var o=math.min(s.adjustedposinfos.top,t);o+=math.max(0,s.adjustedposinfos.top+s.adjustedposinfos.height-(o+i));var u=math.min(s.adjustedposinfos.left,e);u+=math.max(0,s.adjustedposinfos.left+s.adjustedposinfos.width-(u+r));return new a(u.tofixed(2),o.tofixed(2))}function b(e){n.unbind("load.smartzoom");i.init.apply(n,[e.data.arguments])}function w(){var e=n.data("smartzoomdata");var t=e.containerdiv;var r=e.originalsize;var i=t.parent().offset();var s=c(e.settings.left,i.left,t.parent().width());var o=c(e.settings.top,i.top,t.parent().height());t.offset({left:s,top:o});t.width(n(e.settings.width,t.parent().width(),s-i.left));t.height(n(e.settings.height,t.parent().height(),o-i.top));var a=l(t);var f=math.min(math.min(a.width/r.width,a.height/r.height),1).tofixed(2);var l=r.width*f;var c=r.height*f;e.adjustedposinfos={left:(a.width-l)/2+i.left,top:(a.height-c)/2+i.top,width:l,height:c,scale:f};g();e(n,e.adjustedposinfos.left,e.adjustedposinfos.top,l,c,0,function(){n.css("visibility","visible")});u()}function e(t,r,i,s,o,u,a){var f=n.data("smartzoomdata");var l=f.containerdiv.offset();var c=r-l.left;var h=i-l.top;if(f.transitionobject!=null){var p=f.originalsize;var d=new object;d[f.transitionobject.transform+"-origin"]="0 0";d[f.transitionobject.transition]="all "+u/1e3+"s ease-out";if(f.transitionobject.css3dsupported)d[f.transitionobject.transform]="translate3d("+c+"px, "+h+"px, 0) scale3d("+s/p.width+","+o/p.height+", 1)";else d[f.transitionobject.transform]="translatex("+c+"px) translatey("+h+"px) scale("+s/p.width+","+o/p.height+")";if(a!=null){f.transitionobject.cssanimhandler=a;t.one(e.support.transition.end,f.transitionobject.cssanimhandler)}t.css(d)}else{t.animate({"margin-left":c,"margin-top":h,width:s,height:o},{duration:u,easing:f.settings.easing,complete:function(){if(a!=null)a()}})}}function s(e){var t=n.data("smartzoomdata");var r=n.width();var i=n.height();var s=n.offset();var o=parseint(s.left);var u=parseint(s.top);var a=t.containerdiv.offset();if(e!=true){o=parseint(o)-a.left;u=parseint(u)-a.top}if(t.transitionobject!=null){var f=n.css(t.transitionobject.transform);if(f&&f!=""&&f.search("matrix")!=-1){var l;var c;if(f.search("matrix3d")!=-1){c=f.replace("matrix3d(","").replace(")","").split(",");l=c[0]}else{c=f.replace("matrix(","").replace(")","").split(",");l=c[3];o=parsefloat(c[4]);u=parsefloat(c[5]);if(e){o=parsefloat(o)+a.left;u=parsefloat(u)+a.top}}r=l*r;i=l*i}}return{x:o,y:u,width:r,height:i}}function x(e,t,i){var s=n.data("smartzoomdata");var o="";if(i==true&&s.currentactiontype!=e){o=s.currentactiontype+"_"+r.end;s.currentactiontype="";s.currentactionstep=""}else{if(s.currentactiontype!=e||s.currentactionstep==r.end){s.currentactiontype=e;s.currentactionstep=r.start;o=s.currentactiontype+"_"+s.currentactionstep}else if(s.currentactiontype==e&&t==r.end){s.currentactionstep=r.end;o=s.currentactiontype+"_"+s.currentactionstep;s.currentactiontype="";s.currentactionstep=""}}if(o!=""){var u=jquery.event(o);u.targetrect=s(true);u.scale=u.targetrect.width/s.originalsize.width;n.trigger(u)}}function t(){var t=document.body||document.documentelement;var n=t.style;var r=["transition","webkittransition","moztransition","mstransition","otransition"];var i=["transition","-webkit-transition","-moz-transition","-ms-transition","-o-transition"];var s=["transform","-webkit-transform","-moz-transform","-ms-transform","-o-transform"];var o=r.length;var u;for(var a=0;atranslate3d test');e("body").append(f);u=new object;u[s[a]]="translate3d(20px,0,0)";f.css(u);css3dsupported=f.offset().left-e("body").offset().left==20;f.empty().remove();if(css3dsupported){return{transition:i[a],transform:s[a],css3dsupported:css3dsupported}}}}return null}function n(e,t,n){if(e.search&&e.search("%")!=-1)return(t-n)*(parseint(e)/100);else return parseint(e)}function c(e,t,n){if(e.search&&e.search("%")!=-1)return t+n*(parseint(e)/100);else return t+parseint(e)}function k(){w()}function l(e){var t=e.offset();if(!t)return null;var n=t.left;var r=t.top;return{x:n,y:r,width:e.outerwidth(),height:e.outerheight()}}function a(e,t){this.x=e;this.y=t;this.tostring=function(){return"(x="+this.x+", y="+this.y+")"};this.interpolate=function(e,t){var n=t*this.x+(1-t)*e.x;var r=t*this.y+(1-t)*e.y;return new a(n,r)};this.distance=function(e){return math.sqrt(math.pow(e.y-this.y,2)+math.pow(e.x-this.x,2))}}var n=this;r.zoom="smartzoom_zoom";r.pan="smartzoom_pan";r.start="start";r.end="end";r.destroyed="smartzoom_destroyed";var i={init:function(t){if(n.data("smartzoomdata"))return;settings=e.extend({top:"0",left:"0",width:"100%",height:"100%",easing:"smartzoomeasing",initcallback:null,maxscale:3,dblclickmaxscale:1.8,mouseenabled:true,scrollenabled:true,dblclickenabled:true,mousemoveenabled:true,movecursorenabled:true,adjustonresize:true,touchenabled:true,dbltapenabled:true,zoomonsimpleclick:false,pinchenabled:true,touchmoveenabled:true,containerbackground:"#ffffff",containerclass:""},t);var r=n.attr("style");var i="smartzoomcontainer"+(new date).gettime();var u=e('
');n.before(u);n.remove();u=e("#"+i);u.css({overflow:"hidden"});if(settings.containerclass=="")u.css({"background-color":settings.containerbackground});u.append(n);var l=new object;l.lasttouchendtime=0;l.lasttouchpositionarr=null;l.touchmove=false;l.touchpinch=false;n.data("smartzoomdata",{settings:settings,containerdiv:u,originalsize:{width:n.width(),height:n.height()},originalposition:n.offset(),transitionobject:t(),touch:l,mousewheeldeltafactor:.15,currentwheeldelta:0,adjustedposinfos:null,movecurrentposition:null,movelastposition:null,mousemoveforpan:false,currentactiontype:"",initialstyles:r,currentactionstep:""});w();if(settings.touchenabled==true)n.bind("touchstart.smartzoom",h);if(settings.mouseenabled==true){if(settings.mousemoveenabled==true)n.bind("mousedown.smartzoom",f);if(settings.scrollenabled==true){u.bind("mousewheel.smartzoom",s);u.bind("mousewheel.smartzoom dommousescroll.smartzoom",o)}if(settings.dblclickenabled==true&&settings.zoomonsimpleclick==false)u.bind("dblclick.smartzoom",a)}document.ondragstart=function(){return false};if(settings.adjustonresize==true)e(window).bind("resize.smartzoom",k);if(settings.initcallback!=null)settings.initcallback.apply(this,n)},zoom:function(e,t,i){var s=n.data("smartzoomdata");var o;var a;if(!t){var f=l(s.containerdiv);o=f.x+f.width/2;a=f.y+f.height/2}else{o=t.x;a=t.y}g(r.zoom);var l=s(true);var c=s.originalsize;var h=l.width/c.width+e;h=math.max(s.adjustedposinfos.scale,h);h=math.min(s.settings.maxscale,h);var p=c.width*h;var d=c.height*h;var v=o-l.x;var m=a-l.y;var b=p/l.width;var w=l.x-(v*b-v);var t=l.y-(m*b-m);var n=y(w,t,p,d);if(i==null)i=700;x(r.zoom,r.start,false);e(n,n.x,n.y,p,d,i,function(){s.currentwheeldelta=0;u();x(r.zoom,r.end,false)})},pan:function(e,t,i){if(e==null||t==null)return;if(i==null)i=700;var s=n.offset();var o=s();var u=y(s.left+e,s.top+t,o.width,o.height);if(u.x!=s.left||u.y!=s.top){g(r.pan);x(r.pan,r.start,false);e(n,u.x,u.y,o.width,o.height,i,function(){x(r.pan,r.end,false)})}},destroy:function(){var t=n.data("smartzoomdata");if(!t)return;g();var i=t.containerdiv;n.unbind("mousedown.smartzoom");n.bind("touchstart.smartzoom");i.unbind("mousewheel.smartzoom");i.unbind("dblclick.smartzoom");i.unbind("mousewheel.smartzoom dommousescroll.smartzoom");e(window).unbind("resize.smartzoom");e(document).unbind("mousemove.smartzoom");e(document).unbind("mouseup.smartzoom");e(document).unbind("touchmove.smartzoom");e(document).unbind("touchend.smartzoom");n.css({cursor:"default"});i.before(n);e(n,t.originalposition.left,t.originalposition.top,t.originalsize.width,t.originalsize.height,5);n.removedata("smartzoomdata");i.remove();n.attr("style",t.initialstyles);n.trigger(r.destroyed)},ispluginactive:function(){return n.data("smartzoomdata")!=undefined}};if(i[t]){return i[t].apply(this,array.prototype.slice.call(arguments,1))}else if(typeof t==="object"||!t){if(n[0].tagname.tolowercase()=="img"&&!n[0].complete){n.bind("load.smartzoom",{arguments:arguments[0]},b)}else{i.init.apply(n,[arguments[0]])}}else{e.error("method "+t+" does not exist on e-smartzoom jquery plugin")}}})(jquery);(function(e){e.extend(e.easing,{smartzoomeasing:function(t,n,r,i,s){return e.easing["smartzoomoutquad"](t,n,r,i,s)},smartzoomoutquad:function(e,t,n,r,i){return-r*(t/=i)*(t-2)+n}})})(jquery);(function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=true,o=0,u=0;t=e.event.fix(n);t.type="mousewheel";if(n.wheeldelta){i=n.wheeldelta/120}if(n.detail){i=-n.detail/3}u=i;if(n.axis!==undefined&&n.axis===n.horizontal_axis){u=0;o=-1*i}if(n.wheeldeltay!==undefined){u=n.wheeldeltay/120}if(n.wheeldeltax!==undefined){o=-1*n.wheeldeltax/120}r.unshift(t,i,o,u);return(e.event.dispatch||e.event.handle).apply(this,r)}var n=["dommousescroll","mousewheel"];if(e.event.fixhooks){for(var r=n.length;r;){e.event.fixhooks[n[--r]]=e.event.mousehooks}}e.event.special.mousewheel={setup:function(){if(this.addeventlistener){for(var e=n.length;e;){this.addeventlistener(n[--e],t,false)}}else{this.onmousewheel=t}},teardown:function(){if(this.removeeventlistener){for(var e=n.length;e;){this.removeeventlistener(n[--e],t,false)}}else{this.onmousewheel=null}}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})})(jquery);$.fn.emulatetransitionend=function(e){var t=false,n=this;$(this).one($.support.transition.end,function(){t=true});var r=function(){if(!t)$(n).trigger($.support.transition.end)};settimeout(r,e);return this};$(function(){$.support.transition=transitionend()})