if(typeof object.create!=='function'){object.create=function(obj){function f(){}f.prototype=obj;return new f()}}(function($,window,document,undefined){var ezp={init:function(options,elem){var self=this;self.elem=elem;self.$elem=$(elem);self.options=$.extend({},$.fn.ezplus.options,self.responsiveconfig(options||{}));self.imagesrc=self.$elem.data(self.options.attrimagezoomsrc)?self.$elem.data(self.options.attrimagezoomsrc):self.$elem.attr('src');if(!self.options.enabled){return}if(self.options.tint){self.options.lenscolour='transparent';self.options.lensopacity='1'}if(self.options.zoomtype==='inner'){self.options.showlens=false}if(self.options.zoomtype==='lens'){self.options.zoomwindowwidth=0}if(self.options.zoomid===-1){self.options.zoomid=generateuuid()}self.$elem.parent().removeattr('title').removeattr('alt');self.zoomimage=self.imagesrc;self.refresh(1);var galleryevent=self.options.galleryevent+'.ezpspace';galleryevent+=self.options.touchenabled?' touchend.ezpspace':'';self.$galleries=$(self.options.gallery?('#'+self.options.gallery):self.options.galleryselector);self.$galleries.on(galleryevent,self.options.galleryitem,function(e){if(self.options.galleryactiveclass){$(self.options.galleryitem,self.$galleries).removeclass(self.options.galleryactiveclass);$(this).addclass(self.options.galleryactiveclass)}if(this.tagname==='a'){e.preventdefault()}if($(this).data(self.options.attrimagezoomsrc)){self.zoomimagepre=$(this).data(self.options.attrimagezoomsrc)}else{self.zoomimagepre=$(this).data('image')}self.swaptheimage($(this).data('image'),self.zoomimagepre);if(this.tagname==='a'){return false}});function generateuuid(){var d=new date().gettime();var uuid='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=(d+math.random()*16)%16|0;d=math.floor(d/16);return(c==='x'?r:(r&0x3|0x8)).tostring(16)});return uuid}},refresh:function(length){var self=this;settimeout(function(){self.fetch(self.imagesrc,self.$elem,self.options.minzoomlevel)},length||self.options.refresh)},fetch:function(imgsrc,element,minzoom){var self=this;var newimg=new image();newimg.onload=function(){if(newimg.width/element.width()<=minzoom){self.largewidth=element.width()*minzoom}else{self.largewidth=newimg.width}if(newimg.height/element.height()<=minzoom){self.largeheight=element.height()*minzoom}else{self.largeheight=newimg.height}self.startzoom();self.currentimage=self.imagesrc;self.options.onzoomedimageloaded(self.$elem)};self.setimagesource(newimg,imgsrc);return},setimagesource:function(image,src){image.src=src},startzoom:function(){var self=this;self.nzwidth=self.$elem.width();self.nzheight=self.$elem.height();self.iswindowactive=false;self.islensactive=false;self.istintactive=false;self.overwindow=false;if(self.options.imagecrossfade){var elementzoomwrapper=$('
').css({height:self.nzheight,width:self.nzwidth});self.zoomwrap=self.$elem.wrap(elementzoomwrapper);self.$elem.css({position:'absolute'})}self.zoomlock=1;self.scrollinglock=false;self.changebgsize=false;self.currentzoomlevel=self.options.zoomlevel;self.updateoffset(self);self.widthratio=(self.largewidth/self.currentzoomlevel)/self.nzwidth;self.heightratio=(self.largeheight/self.currentzoomlevel)/self.nzheight;function getwindowzoomstyle(){return{display:'none',position:'absolute',height:self.options.zoomwindowheight,width:self.options.zoomwindowwidth,border:''+self.options.bordersize+'px solid '+self.options.bordercolour,backgroundsize:''+(self.largewidth/self.currentzoomlevel)+'px '+(self.largeheight/self.currentzoomlevel)+'px',backgroundposition:'0px 0px',backgroundrepeat:'no-repeat',backgroundcolor:''+self.options.zoomwindowbgcolour,overflow:'hidden',zindex:100}}if(self.options.zoomtype==='window'){self.zoomwindowstyle=getwindowzoomstyle()}function getinnerzoomstyle(){var borderwidth=self.$elem.css('border-left-width');return{display:'none',position:'absolute',height:self.nzheight,width:self.nzwidth,margintop:borderwidth,marginleft:borderwidth,border:''+self.options.bordersize+'px solid '+self.options.bordercolour,backgroundposition:'0px 0px',backgroundrepeat:'no-repeat',cursor:self.options.cursor,overflow:'hidden',zindex:self.options.zindex}}if(self.options.zoomtype==='inner'){self.zoomwindowstyle=getinnerzoomstyle()}function getwindowlensstyle(){if(self.nzheight');self.zoomcontainer.css({position:'absolute',top:self.nzoffset.top,left:self.nzoffset.left,height:self.nzheight,width:self.nzwidth,zindex:self.options.zindex});if(self.$elem.attr('id')){self.zoomcontainer.attr('id',self.$elem.attr('id')+'-'+self.options.container)}$(self.options.zoomcontainerappendto).append(self.zoomcontainer);if(self.options.containlenszoom&&self.options.zoomtype==='lens'){self.zoomcontainer.css('overflow','hidden')}if(self.options.zoomtype!=='inner'){self.zoomlens=$('
').css($.extend({},self.lensstyle,self.lensround)).appendto(self.zoomcontainer).click(function(){self.$elem.trigger('click')});if(self.options.tint){self.tintcontainer=$('
');self.zoomtint=$('
').css(self.tintstyle);self.zoomlens.wrap(self.tintcontainer);self.zoomtintcss=self.zoomlens.after(self.zoomtint);self.zoomtintimage=$('').css({position:'absolute',top:0,left:0,height:self.nzheight,width:self.nzwidth,maxwidth:'none'}).appendto(self.zoomlens).click(function(){self.$elem.trigger('click')})}}var targetzoomcontainer=isnan(self.options.zoomwindowposition)?'body':self.zoomcontainer;self.zoomwindow=$('
').css($.extend({zindex:999,top:self.windowoffsettop,left:self.windowoffsetleft,},self.zoomwindowstyle)).appendto(targetzoomcontainer).click(function(){self.$elem.trigger('click')});self.zoomwindowcontainer=$('
').css({width:self.options.zoomwindowwidth});self.zoomwindow.wrap(self.zoomwindowcontainer);if(self.options.zoomtype==='lens'){self.zoomcontainer.css('display','none');self.zoomlens.css({backgroundimage:'url("'+self.imagesrc+'")'})}if(self.options.zoomtype==='window'){self.zoomwindow.css({backgroundimage:'url("'+self.imagesrc+'")'})}if(self.options.zoomtype==='inner'){self.zoomwindow.css({backgroundimage:'url("'+self.imagesrc+'")'})}if(self.options.touchenabled){self.$elem.on('touchmove.ezpspace',function(e){e.preventdefault();var touch=e.originalevent.touches[0]||e.originalevent.changedtouches[0];self.setposition(touch)});self.zoomcontainer.on('touchmove.ezpspace',function(e){self.setelements('show');e.preventdefault();var touch=e.originalevent.touches[0]||e.originalevent.changedtouches[0];self.setposition(touch)});self.zoomcontainer.on('touchend.ezpspace',function(e){self.showhidewindow('hide');if(self.options.showlens){self.showhidelens('hide')}if(self.options.tint&&self.options.zoomtype!=='inner'){self.showhidetint('hide')}});self.$elem.on('touchend.ezpspace',function(e){self.showhidewindow('hide');if(self.options.showlens){self.showhidelens('hide')}if(self.options.tint&&self.options.zoomtype!=='inner'){self.showhidetint('hide')}});if(self.options.showlens){self.zoomlens.on('touchmove.ezpspace',function(e){e.preventdefault();var touch=e.originalevent.touches[0]||e.originalevent.changedtouches[0];self.setposition(touch)});self.zoomlens.on('touchend.ezpspace',function(e){self.showhidewindow('hide');if(self.options.showlens){self.showhidelens('hide')}if(self.options.tint&&self.options.zoomtype!=='inner'){self.showhidetint('hide')}})}}self.$elem.on('mousemove.ezpspace',function(e){if(self.overwindow===false){self.setelements('show')}if(self.lastx!==e.clientx||self.lasty!==e.clienty){self.setposition(e);self.currentloc=e}self.lastx=e.clientx;self.lasty=e.clienty});self.zoomcontainer.on('click.ezpspace touchstart.ezpspace',self.options.onimageclick);self.zoomcontainer.on('mousemove.ezpspace',function(e){if(self.overwindow===false){self.setelements('show')}mousemovezoomhandler(e)});function mousemovezoomhandler(e){if(self.lastx!==e.clientx||self.lasty!==e.clienty){self.setposition(e);self.currentloc=e}self.lastx=e.clientx;self.lasty=e.clienty}var elementtotrack=null;if(self.options.zoomtype!=='inner'){elementtotrack=self.zoomlens}if(self.options.tint&&self.options.zoomtype!=='inner'){elementtotrack=self.zoomtint}if(self.options.zoomtype==='inner'){elementtotrack=self.zoomwindow}if(elementtotrack){elementtotrack.on('mousemove.ezpspace',mousemovezoomhandler)}self.zoomcontainer.add(self.$elem).mouseenter(function(){if(self.overwindow===false){self.setelements('show')}}).mouseleave(function(){if(!self.scrolllock){self.setelements('hide');self.options.ondestroy(self.$elem)}});if(self.options.zoomtype!=='inner'){self.zoomwindow.mouseenter(function(){self.overwindow=true;self.setelements('hide')}).mouseleave(function(){self.overwindow=false})}if(self.options.minzoomlevel){self.minzoomlevel=self.options.minzoomlevel}else{self.minzoomlevel=self.options.scrollzoomincrement*2}if(self.options.scrollzoom){self.zoomcontainer.add(self.$elem).on('wheel dommousescroll mozmousepixelscroll',function(e){self.scrolllock=true;cleartimeout($.data(this,'timer'));$.data(this,'timer',settimeout(function(){self.scrolllock=false},250));var theevent=e.originalevent.deltay||e.originalevent.detail*-1;e.stopimmediatepropagation();e.stoppropagation();e.preventdefault();if(theevent===0){return false}var nextzoomlevel;if(theevent/120>0){nextzoomlevel=parsefloat(self.currentzoomlevel)-self.options.scrollzoomincrement;if(nextzoomlevel>=parsefloat(self.minzoomlevel)){self.changezoomlevel(nextzoomlevel)}}else{if((!self.fullheight&&!self.fullwidth)||!self.options.mantainzoomaspectratio){nextzoomlevel=parsefloat(self.currentzoomlevel)+self.options.scrollzoomincrement;if(self.options.maxzoomlevel){if(nextzoomlevel<=self.options.maxzoomlevel){self.changezoomlevel(nextzoomlevel)}}else{self.changezoomlevel(nextzoomlevel)}}}return false})}},destroy:function(){var self=this;self.$elem.off('.ezpspace');self.$galleries.off('.ezpspace');$(self.zoomcontainer).remove();if(self.options.loadingicon&&!!self.spinner&&!!self.spinner.length){self.spinner.remove();delete self.spinner}},getidentifier:function(){var self=this;return self.options.zoomid},setelements:function(type){var self=this;if(!self.options.zoomenabled){return false}if(type==='show'){if(self.iswindowset){if(self.options.zoomtype==='inner'){self.showhidewindow('show')}if(self.options.zoomtype==='window'){self.showhidewindow('show')}if(self.options.showlens){self.showhidezoomcontainer('show');self.showhidelens('show')}if(self.options.tint&&self.options.zoomtype!=='inner'){self.showhidetint('show')}}}if(type==='hide'){if(self.options.zoomtype==='window'){self.showhidewindow('hide')}if(!self.options.tint){self.showhidewindow('hide')}if(self.options.showlens){self.showhidezoomcontainer('hide');self.showhidelens('hide')}if(self.options.tint){self.showhidetint('hide')}}},setposition:function(e){var self=this;if(!self.options.zoomenabled||e===undefined){return false}self.nzheight=self.$elem.height();self.nzwidth=self.$elem.width();self.updateoffset(self);if(self.options.tint&&self.options.zoomtype!=='inner'){self.zoomtint.css({top:0,left:0})}if(self.options.responsive&&!self.options.scrollzoom){if(self.options.showlens){var lensheight,lenswidth;if(self.nzheightself.nzheight-zoomlensheight-(self.options.lensbordersize*2));self.eloppos=(self.mouseleft<0+zoomlenswidth);self.eroppos=(self.mouseleft>(self.nzwidth-zoomlenswidth-(self.options.lensbordersize*2)))}if(self.options.zoomtype==='inner'){self.etoppos=(self.mousetop<((self.nzheight/2)/self.heightratio));self.eboppos=(self.mousetop>(self.nzheight-((self.nzheight/2)/self.heightratio)));self.eloppos=(self.mouseleft<0+(((self.nzwidth/2)/self.widthratio)));self.eroppos=(self.mouseleft>(self.nzwidth-(self.nzwidth/2)/self.widthratio-(self.options.lensbordersize*2)))}if(self.mouseleft<0||self.mousetop<0||self.mouseleft>self.nzwidth||self.mousetop>self.nzheight){self.setelements('hide');return}else{if(self.options.showlens){self.lensleftpos=math.floor(self.mouseleft-self.zoomlens.width()/2);self.lenstoppos=math.floor(self.mousetop-self.zoomlens.height()/2)}if(self.etoppos){self.lenstoppos=0}if(self.eloppos){self.windowleftpos=0;self.lensleftpos=0;self.tintpos=0}if(self.options.zoomtype==='window'){if(self.eboppos){self.lenstoppos=math.max((self.nzheight)-self.zoomlens.height()-(self.options.lensbordersize*2),0)}if(self.eroppos){self.lensleftpos=(self.nzwidth-(self.zoomlens.width())-(self.options.lensbordersize*2))}}if(self.options.zoomtype==='inner'){if(self.eboppos){self.lenstoppos=math.max(((self.nzheight)-(self.options.lensbordersize*2)),0)}if(self.eroppos){self.lensleftpos=(self.nzwidth-(self.nzwidth)-(self.options.lensbordersize*2))}}if(self.options.zoomtype==='lens'){self.windowleftpos=((e.pagex-self.nzoffset.left)*self.widthratio-self.zoomlens.width()/2)*-1;self.windowtoppos=((e.pagey-self.nzoffset.top)*self.heightratio-self.zoomlens.height()/2)*-1;self.zoomlens.css({backgroundposition:''+self.windowleftpos+'px '+self.windowtoppos+'px'});if(self.changebgsize){if(self.nzheight>self.nzwidth){if(self.options.zoomtype==='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}self.zoomwindow.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}else{if(self.options.zoomtype==='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvaluewidth)+'px '+(self.largeheight/self.newvaluewidth)+'px'})}self.zoomwindow.css({backgroundsize:''+(self.largewidth/self.newvaluewidth)+'px '+(self.largeheight/self.newvaluewidth)+'px'})}self.changebgsize=false}self.setwindowposition(e)}if(self.options.tint&&self.options.zoomtype!=='inner'){self.settintposition(e)}if(self.options.zoomtype==='window'){self.setwindowposition(e)}if(self.options.zoomtype==='inner'){self.setwindowposition(e)}if(self.options.showlens){if(self.fullwidth&&self.options.zoomtype!=='lens'){self.lensleftpos=0}self.zoomlens.css({left:self.lensleftpos,top:self.lenstoppos})}}},showhidezoomcontainer:function(change){var self=this;if(change==='show'){if(self.zoomcontainer){self.zoomcontainer.show()}$("#imgzoom").show()}if(change==='hide'){if(self.zoomcontainer){self.zoomcontainer.hide()}$("#imgzoom").hide()}},showhidewindow:function(change){var self=this;if(change==='show'){if(!self.iswindowactive&&self.zoomwindow){self.options.onshow(self);if(self.options.zoomwindowfadein){self.zoomwindow.stop(true,true,false).fadein(self.options.zoomwindowfadein)}else{self.zoomwindow.show()}self.iswindowactive=true}}if(change==='hide'){if(self.iswindowactive){if(self.options.zoomwindowfadeout){self.zoomwindow.stop(true,true).fadeout(self.options.zoomwindowfadeout,function(){if(self.loop){clearinterval(self.loop);self.loop=false}})}else{self.zoomwindow.hide()}self.options.onhide(self);self.iswindowactive=false}}},showhidelens:function(change){var self=this;if(change==='show'){if(!self.islensactive){if(self.zoomlens){if(self.options.lensfadein){self.zoomlens.stop(true,true,false).fadein(self.options.lensfadein)}else{self.zoomlens.show()}}self.islensactive=true}}if(change==='hide'){if(self.islensactive){if(self.zoomlens){if(self.options.lensfadeout){self.zoomlens.stop(true,true).fadeout(self.options.lensfadeout)}else{self.zoomlens.hide()}}self.islensactive=false}}},showhidetint:function(change){var self=this;if(change==='show'){if(!self.istintactive&&self.zoomtint){if(self.options.zoomtintfadein){self.zoomtint.css('opacity',self.options.tintopacity).animate().stop(true,true).fadein('slow')}else{self.zoomtint.css('opacity',self.options.tintopacity).animate();self.zoomtint.show()}self.istintactive=true}}if(change==='hide'){if(self.istintactive){if(self.options.zoomtintfadeout){self.zoomtint.stop(true,true).fadeout(self.options.zoomtintfadeout)}else{self.zoomtint.hide()}self.istintactive=false}}},setlensposition:function(e){},setwindowposition:function(e){var self=this;if(!isnan(self.options.zoomwindowposition)){switch(self.options.zoomwindowposition){case 1:self.windowoffsettop=(self.options.zoomwindowoffsety);self.windowoffsetleft=(+self.nzwidth);break;case 2:if(self.options.zoomwindowheight>self.nzheight){self.windowoffsettop=((self.options.zoomwindowheight/2)-(self.nzheight/2))*(-1);self.windowoffsetleft=(self.nzwidth)}else{$.noop()}break;case 3:self.windowoffsettop=(self.nzheight-self.zoomwindow.height()-(self.options.bordersize*2));self.windowoffsetleft=(self.nzwidth);break;case 4:self.windowoffsettop=(self.nzheight);self.windowoffsetleft=(self.nzwidth);break;case 5:self.windowoffsettop=(self.nzheight);self.windowoffsetleft=(self.nzwidth-self.zoomwindow.width()-(self.options.bordersize*2));break;case 6:if(self.options.zoomwindowheight>self.nzheight){self.windowoffsettop=(self.nzheight);self.windowoffsetleft=((self.options.zoomwindowwidth/2)-(self.nzwidth/2)+(self.options.bordersize*2))*(-1)}else{$.noop()}break;case 7:self.windowoffsettop=(self.nzheight);self.windowoffsetleft=0;break;case 8:self.windowoffsettop=(self.nzheight);self.windowoffsetleft=(self.zoomwindow.width()+(self.options.bordersize*2))*(-1);break;case 9:self.windowoffsettop=(self.nzheight-self.zoomwindow.height()-(self.options.bordersize*2));self.windowoffsetleft=(self.zoomwindow.width()+(self.options.bordersize*2))*(-1);break;case 10:if(self.options.zoomwindowheight>self.nzheight){self.windowoffsettop=((self.options.zoomwindowheight/2)-(self.nzheight/2))*(-1);self.windowoffsetleft=(self.zoomwindow.width()+(self.options.bordersize*2))*(-1)}else{$.noop()}break;case 11:self.windowoffsettop=(self.options.zoomwindowoffsety);self.windowoffsetleft=(self.zoomwindow.width()+(self.options.bordersize*2))*(-1);break;case 12:self.windowoffsettop=(self.zoomwindow.height()+(self.options.bordersize*2))*(-1);self.windowoffsetleft=(self.zoomwindow.width()+(self.options.bordersize*2))*(-1);break;case 13:self.windowoffsettop=(self.zoomwindow.height()+(self.options.bordersize*2))*(-1);self.windowoffsetleft=(0);break;case 14:if(self.options.zoomwindowheight>self.nzheight){self.windowoffsettop=(self.zoomwindow.height()+(self.options.bordersize*2))*(-1);self.windowoffsetleft=((self.options.zoomwindowwidth/2)-(self.nzwidth/2)+(self.options.bordersize*2))*(-1)}else{$.noop()}break;case 15:self.windowoffsettop=(self.zoomwindow.height()+(self.options.bordersize*2))*(-1);self.windowoffsetleft=(self.nzwidth-self.zoomwindow.width()-(self.options.bordersize*2));break;case 16:self.windowoffsettop=(self.zoomwindow.height()+(self.options.bordersize*2))*(-1);self.windowoffsetleft=(self.nzwidth);break;default:self.windowoffsettop=(self.options.zoomwindowoffsety);self.windowoffsetleft=(self.nzwidth)}}else{self.externalcontainer=$(self.options.zoomwindowposition);if(!self.externalcontainer.length){self.externalcontainer=$('#'+self.options.zoomwindowposition)}self.externalcontainerwidth=self.externalcontainer.width();self.externalcontainerheight=self.externalcontainer.height();self.externalcontaineroffset=self.externalcontainer.offset();self.windowoffsettop=self.externalcontaineroffset.top;self.windowoffsetleft=self.externalcontaineroffset.left}self.iswindowset=true;self.windowoffsettop=self.windowoffsettop+self.options.zoomwindowoffsety;self.windowoffsetleft=self.windowoffsetleft+self.options.zoomwindowoffsetx;self.zoomwindow.css({top:self.windowoffsettop,left:self.windowoffsetleft});if(self.options.zoomtype==='inner'){self.zoomwindow.css({top:0,left:0})}self.windowleftpos=((e.pagex-self.nzoffset.left)*self.widthratio-self.zoomwindow.width()/2)*-1;self.windowtoppos=((e.pagey-self.nzoffset.top)*self.heightratio-self.zoomwindow.height()/2)*-1;if(self.etoppos){self.windowtoppos=0}if(self.eloppos){self.windowleftpos=0}if(self.eboppos){self.windowtoppos=(self.largeheight/self.currentzoomlevel-self.zoomwindow.height())*(-1)}if(self.eroppos){self.windowleftpos=((self.largewidth/self.currentzoomlevel-self.zoomwindow.width())*(-1))}if(self.fullheight){self.windowtoppos=0}if(self.fullwidth){self.windowleftpos=0}if(self.options.zoomtype==='window'||self.options.zoomtype==='inner'){if(self.zoomlock===1){if(self.widthratio<=1){self.windowleftpos=0}if(self.heightratio<=1){self.windowtoppos=0}}if(self.options.zoomtype==='window'){if(self.largeheightself.nzwidth){if(self.options.zoomtype==='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}self.zoomwindow.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}else{if(self.options.zoomtype!=='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvaluewidth)+'px '+(self.largeheight/self.newvalueheight)+'px'})}self.zoomwindow.css({backgroundsize:''+(self.largewidth/self.newvaluewidth)+'px '+(self.largeheight/self.newvaluewidth)+'px'})}self.changebgsize=false}self.zoomwindow.css({backgroundposition:''+self.windowleftpos+'px '+self.windowtoppos+'px'});self.scrollinglock=false;self.loop=false}else if(math.round(math.abs(self.xp-self.windowleftpos)+math.abs(self.yp-self.windowtoppos))<1){clearinterval(self.loop);self.zoomwindow.css({backgroundposition:''+self.windowleftpos+'px '+self.windowtoppos+'px'});self.loop=false}else{if(self.changebgsize){if(self.nzheight>self.nzwidth){if(self.options.zoomtype==='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}self.zoomwindow.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}else{if(self.options.zoomtype!=='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvaluewidth)+'px '+(self.largeheight/self.newvaluewidth)+'px'})}self.zoomwindow.css({backgroundsize:''+(self.largewidth/self.newvaluewidth)+'px '+(self.largeheight/self.newvaluewidth)+'px'})}self.changebgsize=false}self.zoomwindow.css({backgroundposition:''+self.xp+'px '+self.yp+'px'})}},interval)}}else{if(self.changebgsize){if(self.nzheight>self.nzwidth){if(self.options.zoomtype==='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}self.zoomwindow.css({backgroundsize:''+(self.largewidth/self.newvalueheight)+'px '+(self.largeheight/self.newvalueheight)+'px'})}else{if(self.options.zoomtype==='lens'){self.zoomlens.css({backgroundsize:''+(self.largewidth/self.newvaluewidth)+'px '+(self.largeheight/self.newvaluewidth)+'px'})}if((self.largeheight/self.newvaluewidth)
').css(styleattr);self.$elem.after(self.spinner)}else if(self.spinner){self.spinner.show()}self.options.onimageswap(self.$elem);newimg.onload=function(){self.largewidth=newimg.width;self.largeheight=newimg.height;self.zoomimage=largeimage;self.zoomwindow.css({backgroundsize:''+self.largewidth+'px '+self.largeheight+'px'});self.swapaction(smallimage,largeimage);return};self.setimagesource(newimg,largeimage)},swapaction:function(smallimage,largeimage){var self=this;var elemwidth=self.$elem.width();var elemheight=self.$elem.height();var newimg2=new image();newimg2.onload=function(){self.nzheight=newimg2.height;self.nzwidth=newimg2.width;self.options.onimageswapcomplete(self.$elem);self.donecallback();return};self.setimagesource(newimg2,smallimage);self.currentzoomlevel=self.options.zoomlevel;self.options.maxzoomlevel=false;if(self.options.zoomtype==='lens'){self.zoomlens.css('background-image','url("'+largeimage+'")')}if(self.options.zoomtype==='window'){self.zoomwindow.css('background-image','url("'+largeimage+'")')}if(self.options.zoomtype==='inner'){self.zoomwindow.css('background-image','url("'+largeimage+'")')}self.currentimage=largeimage;if(self.options.imagecrossfade){var oldimg=self.$elem;var newimg=oldimg.clone();self.$elem.attr('src',smallimage);self.$elem.after(newimg);newimg.stop(true).fadeout(self.options.imagecrossfade,function(){$(this).remove()});self.$elem.width('auto').removeattr('width');self.$elem.height('auto').removeattr('height');oldimg.fadein(self.options.imagecrossfade);if(self.options.tint&&self.options.zoomtype!=='inner'){var oldimgtint=self.zoomtintimage;var newimgtint=oldimgtint.clone();self.zoomtintimage.attr('src',largeimage);self.zoomtintimage.after(newimgtint);newimgtint.stop(true).fadeout(self.options.imagecrossfade,function(){$(this).remove()});oldimgtint.fadein(self.options.imagecrossfade);self.zoomtint.css({height:elemheight,width:elemwidth})}self.zoomcontainer.css({'height':elemheight,'width':elemwidth});if(self.options.zoomtype==='inner'){if(!self.options.constraintype){self.zoomwrap.parent().css({'height':elemheight,'width':elemwidth});self.zoomwindow.css({'height':elemheight,'width':elemwidth})}}if(self.options.imagecrossfade){self.zoomwrap.css({'height':elemheight,'width':elemwidth})}}else{self.$elem.attr('src',smallimage);if(self.options.tint){self.zoomtintimage.attr('src',largeimage);self.zoomtintimage.attr('height',elemheight);self.zoomtintimage.css('height',elemheight);self.zoomtint.css('height',elemheight)}self.zoomcontainer.css({'height':elemheight,'width':elemwidth});if(self.options.imagecrossfade){self.zoomwrap.css({'height':elemheight,'width':elemwidth})}}if(self.options.constraintype){if(self.options.constraintype==='height'){var autowdimension={'height':self.options.constrainsize,'width':'auto'};self.zoomcontainer.css(autowdimension);if(self.options.imagecrossfade){self.zoomwrap.css(autowdimension);self.constwidth=self.zoomwrap.width()}else{self.$elem.css(autowdimension);self.constwidth=elemwidth}var constwdim={'height':self.options.constrainsize,'width':self.constwidth};if(self.options.zoomtype==='inner'){self.zoomwrap.parent().css(constwdim);self.zoomwindow.css(constwdim)}if(self.options.tint){self.tintcontainer.css(constwdim);self.zoomtint.css(constwdim);self.zoomtintimage.css(constwdim)}}if(self.options.constraintype==='width'){var autohdimension={'height':'auto','width':self.options.constrainsize};self.zoomcontainer.css(autohdimension);if(self.options.imagecrossfade){self.zoomwrap.css(autohdimension);self.constheight=self.zoomwrap.height()}else{self.$elem.css(autohdimension);self.constheight=elemheight}var consthdim={'height':self.constheight,'width':self.options.constrainsize};if(self.options.zoomtype==='inner'){self.zoomwrap.parent().css(consthdim);self.zoomwindow.css(consthdim)}if(self.options.tint){self.tintcontainer.css(consthdim);self.zoomtint.css(consthdim);self.zoomtintimage.css(consthdim)}}}},donecallback:function(){var self=this;if(self.options.loadingicon&&!!self.spinner&&!!self.spinner.length){self.spinner.hide()}self.updateoffset(self);self.nzwidth=self.$elem.width();self.nzheight=self.$elem.height();self.currentzoomlevel=self.options.zoomlevel;self.widthratio=self.largewidth/self.nzwidth;self.heightratio=self.largeheight/self.nzheight;if(self.options.zoomtype==='window'){if(self.nzheightmaxheightnewvalue){newvalue=maxheightnewvalue}if(newvalue>maxwidthtnewvalue){newvalue=maxwidthtnewvalue}if(maxheightnewvalue<=newvalue){self.heightratio=(self.largeheight/newvalue)/self.nzheight;if(newvalue>maxheightnewvalue){self.newvalueheight=maxheightnewvalue}else{self.newvalueheight=newvalue}self.fullheight=true}else{self.heightratio=(self.largeheight/newvalue)/self.nzheight;if(newvalue>maxheightnewvalue){self.newvalueheight=maxheightnewvalue}else{self.newvalueheight=newvalue}self.fullheight=false}if(maxwidthtnewvalue<=newvalue){self.widthratio=(self.largewidth/newvalue)/self.nzwidth;if(newvalue>maxwidthtnewvalue){self.newvaluewidth=maxwidthtnewvalue}else{self.newvaluewidth=newvalue}self.fullwidth=true}else{self.widthratio=(self.largewidth/newvalue)/self.nzwidth;self.newvaluewidth=newvalue;self.fullwidth=false}}var scrcontinue=false;if(self.options.zoomtype==='inner'){if(self.nzwidth>=self.nzheight){if(self.newvaluewidth<=maxwidthtnewvalue){scrcontinue=true}else{scrcontinue=false;self.fullheight=true;self.fullwidth=true}}if(self.nzheight>self.nzwidth){if(self.newvaluewidth<=maxwidthtnewvalue){scrcontinue=true}else{scrcontinue=false;self.fullheight=true;self.fullwidth=true}}}if(self.options.zoomtype!=='inner'){scrcontinue=true}if(scrcontinue){self.zoomlock=0;self.changezoom=true;if(((self.options.zoomwindowheight)/self.heightratio)<=self.nzheight){self.currentzoomlevel=self.newvalueheight;if(self.options.zoomtype!=='lens'&&self.options.zoomtype!=='inner'){self.changebgsize=true;self.zoomlens.css({height:self.options.zoomwindowheight/self.heightratio})}if(self.options.zoomtype==='lens'||self.options.zoomtype==='inner'){self.changebgsize=true}}if((self.options.zoomwindowwidth/self.widthratio)<=self.nzwidth){if(self.options.zoomtype!=='inner'){if(self.newvaluewidth>self.newvalueheight){self.currentzoomlevel=self.newvaluewidth}}if(self.options.zoomtype!=='lens'&&self.options.zoomtype!=='inner'){self.changebgsize=true;self.zoomlens.css({width:self.options.zoomwindowwidth/self.widthratio})}if(self.options.zoomtype==='lens'||self.options.zoomtype==='inner'){self.changebgsize=true}}if(self.options.zoomtype==='inner'){self.changebgsize=true;if(self.nzwidth>self.nzheight){self.currentzoomlevel=self.newvaluewidth}else if(self.nzheight>=self.nzwidth){self.currentzoomlevel=self.newvaluewidth}}}self.setposition(self.currentloc)},closeall:function(){var self=this;if(self.zoomwindow){self.zoomwindow.hide()}if(self.zoomlens){self.zoomlens.hide()}if(self.zoomtint){self.zoomtint.hide()}},updateoffset:function(self){if(self.options.zoomcontainerappendto!=='body'){self.nzoffset=self.$elem.offset();var appendedposition=$(self.options.zoomcontainerappendto).offset();self.nzoffset.top=self.$elem.offset().top-appendedposition.top;self.nzoffset.left=self.$elem.offset().left-appendedposition.left}else{self.nzoffset=self.$elem.offset()}},changestate:function(value){var self=this;if(value==='enable'){self.options.zoomenabled=true}if(value==='disable'){self.options.zoomenabled=false}},responsiveconfig:function(options){if(options.respond&&options.respond.length>0){return $.extend({},options,this.configbyscreenwidth(options))}return options},configbyscreenwidth:function(options){var screenwidth=$(window).width();var config=$.grep(options.respond,function(item){var range=item.range.split('-');return(screenwidth>=range[0])&&(screenwidth<=range[1])});if(config.length>0){return config[0]}else{return options}}};$.fn.ezplus=function(options){return this.each(function(){var elevate=object.create(ezp);elevate.init(options,this);$.data(this,'ezplus',elevate)})};$.fn.ezplus.options={container:'zoomcontainer',attrimagezoomsrc:'zoom-image',bordercolour:'#888',bordersize:4,constrainsize:false,constraintype:false,containlenszoom:false,cursor:'inherit',debug:false,easing:false,easingamount:12,enabled:true,gallery:false,galleryactiveclass:'zoomgalleryactive',galleryselector:false,galleryitem:'a',galleryevent:'click',imagecrossfade:false,lenscolour:'white',lensfadein:false,lensfadeout:false,lensopacity:0.4,lensshape:'square',lenssize:200,lenszoom:false,loadingicon:false,mantainzoomaspectratio:false,maxzoomlevel:false,minzoomlevel:1.01,oncomplete:$.noop,ondestroy:$.noop,onimageclick:$.noop,onimageswap:$.noop,onimageswapcomplete:$.noop,onshow:$.noop,onhide:$.noop,onzoomedimageloaded:$.noop,preloading:1,respond:[],responsive:true,scrollzoom:false,scrollzoomincrement:0.1,showlens:true,tint:false,tintcolour:'#333',tintopacity:0.4,touchenabled:true,zoomactivation:'hover',zoomcontainerappendto:'body',zoomid:-1,zoomlevel:1,zoomtintfadein:false,zoomtintfadeout:false,zoomtype:'window',zoomwindowalwaysshow:false,zoomwindowbgcolour:'#fff',zoomwindowfadein:false,zoomwindowfadeout:false,zoomwindowheight:400,zoomwindowoffsetx:0,zoomwindowoffsety:0,zoomwindowposition:1,zoomwindowwidth:400,zoomenabled:true,zindex:999}})(window.jquery,window,document);