(function(d){var g="1.0.0",c={border:{enabled:false,outside:false,position:"inside",width:1,color:"#000",gradient:{enabled:false,type:"linear",startColor:"#000",endColor:"#333",hoverStartColor:"",hoverEndColor:"",startPos:"top",endPos:"bottom"},opacity:1,hoverColor:"",hoverOpacity:1,radius:[0,0,0,0]},description:{showAlways:false,position:"bottom",bgColor:"#fff",bgOpacity:0.75,padding:5,align:"left",fontFamily:"sans-serif",fontSize:14,color:"#000",speed:400},filters:[],hoverFilters:[],reflection:{enabled:false,distance:0,height:0.33,opacity:0.33},shadow:{enabled:false,offsetX:3,offsetY:3,blur:5,color:"#000",opacity:0.25,hoverColor:"",hoverOpacity:0.25},animate:true,speed:400},i={aqua:"rgba(0,255,255,1)",black:"rgba(0,0,0,1)",blue:"rgba(0,0,255,1)",fuchsia:"rgba(255,0,255,1)",gray:"rgba(128,128,128,1)",green:"rgba(0,128,0,1)",lime:"rgba(0,255,0,1)",maroon:"rgba(128,0,0,1)",navy:"rgba(0,0,128,1)",olive:"rgba(128,128,0,1)",purple:"rgba(128,0,128,1)",red:"rgba(255,0,0,1)",silver:"rgba(192,192,192,1)",teal:"rgba(0,128,128,1)",white:"rgba(255,255,255,1)",yellow:"rgba(255,255,0,1)",transparent:"rgba(0,0,0,0)"},e=20,b=!!document.createElement("canvas").getContext;function h(k,j){this.target=k;this.init(j)}h.filters={grayscale:function(o,m){var l=o.data,k=parseFloat(m)||1;for(var j=0,q=l.length;j<q;j+=4){var p=Math.round(l[j]*0.299+l[j+1]*0.587+l[j+2]*0.114);l[j]=Math.min(255,Math.max(0,k*p+(1-k)*l[j]));l[j+1]=Math.min(255,Math.max(0,k*p+(1-k)*l[j+1]));l[j+2]=Math.min(255,Math.max(0,k*p+(1-k)*l[j+2]))}},invert:function(l){var k=l.data;for(var j=0,m=k.length;j<m;j+=4){k[j]=255-k[j];k[j+1]=255-k[j+1];k[j+2]=255-k[j+2]}},sepia:function(s,l){var j,q,t,m=s.data,p=parseFloat(l)||1;for(var o=0,k=m.length;o<k;o+=4){j=m[o];q=m[o+1];t=m[o+2];m[o]=Math.min(255,Math.max(0,p*(j*0.393+q*0.769+t*0.189)+(1-p)*j));m[o+1]=Math.min(255,Math.max(0,p*(j*0.349+q*0.686+t*0.168)+(1-p)*q));m[o+2]=Math.min(255,Math.max(0,p*(j*0.272+q*0.534+t*0.131)+(1-p)*t))}},noise:function(p,o){var m=p.data,l=Math.max(parseInt(o)||30,0);for(var k=0,q=m.length;k<q;k+=4){var j=Math.floor(l/2-(Math.random()*l));m[k]=Math.min(Math.max(m[k]+j,0),255);m[k+1]=Math.min(Math.max(m[k+1]+j,0),255);m[k+2]=Math.min(Math.max(m[k+2]+j,0),255)}},posterize:function(q,p){var o=q.data,m=Math.min(Math.max(parseInt(p)||5,2),255),k=256/m,j=255/(m-1);for(var l=0,r=o.length;l<r;l+=4){o[l]=parseInt(j*parseInt(o[l]/k));o[l+1]=parseInt(j*parseInt(o[l+1]/k));o[l+2]=parseInt(j*parseInt(o[l+2]/k))}},tint:function(r,s,k){if(!/^#?[0-9A-Fa-f]{3}$|^#?[0-9A-Fa-f]{6}$/.test(s)){s="ffffff"}var o=r.data,l,m=s.replace("#","")||"ffffff",q=parseFloat(k)||0.3;if(m.length==3){m=m.replace(/(.)/g,"$1$1")}m=parseInt(m,16);l={r:((m&16711680)>>16),g:((m&65280)>>8),b:(m&255)};for(var p=0,j=o.length;p<j;p+=4){o[p]=Math.min(255,Math.max(0,q*l.r+(1-q)*o[p]));o[p+1]=Math.min(255,Math.max(0,q*l.g+(1-q)*o[p+1]));o[p+2]=Math.min(255,Math.max(0,q*l.b+(1-q)*o[p+2]))}},blur:function(J,K){try{var C=J.width,E=C<<2,A=J.height,I=J.data,r=Math.max(parseFloat(K)||1,0);var B;if(r<0){r=0}if(r>=2.5){B=0.98711*r-0.9633}else{if(r>=0.5){B=3.97156-4.14554*Math.sqrt(1-0.26891*r)}else{B=2*r*(3.97156-4.14554*Math.sqrt(1-0.26891*0.5))}}var j=B*B;var z=j*B;var s=1.57825+(2.44413*B)+(1.4281*j)+(0.422205*z);var p=((2.44413*B)+(2.85619*j)+(1.26661*z))/s;var n=(-((1.4281*j)+(1.26661*z)))/s;var m=(0.422205*z)/s;var t=1-(p+n+m);for(var G=0;G<3;G++){for(var u=0;u<A;u++){var o=u*E+G;var w=u*E+((C-1)<<2)+G;var l=I[o];var H=l;var D=H;var k=D;for(;o<=w;o+=4){l=t*I[o]+p*H+n*D+m*k;I[o]=l;k=D;D=H;H=l}o=u*E+((C-1)<<2)+G;w=u*E+G;l=I[o];H=l;D=H;k=D;for(;o>=w;o-=4){l=t*I[o]+p*H+n*D+m*k;I[o]=l;k=D;D=H;H=l}}}for(var G=0;G<3;G++){for(var v=0;v<C;v++){var o=(v<<2)+G;var w=(A-1)*E+(v<<2)+G;var l=I[o];var H=l;var D=H;var k=D;for(;o<=w;o+=E){l=t*I[o]+p*H+n*D+m*k;I[o]=l;k=D;D=H;H=l}o=(A-1)*E+(v<<2)+G;w=(v<<2)+G;l=I[o];H=l;D=H;k=D;for(;o>=w;o-=E){l=t*I[o]+p*H+n*D+m*k;I[o]=l;k=D;D=H;H=l}}}}catch(F){}}};h.prototype={init:function(l){this.config=d.extend(true,{},c,l);var k=this,j=new Image();j.onload=function(){if(b){k.initCanvas()}else{k.initFlash()}j=null};j.src=this.target.src},getSWFHTML:function(j){var k="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){k='<embed type="application/x-shockwave-flash" src="'+j+'dmxHTML5ImageEnhancer.swf" width="'+this.canvasWidth+'" height="'+this.canvasHeight+'"';if(this.target.id){k+=' id="'+this.target.id+'" name="'+this.target.id+'" '}k+='wmode="transparent" flashvars="src='+escape(this.target.src)+"&width="+this.imageWidth+"&height="+this.imageHeight+"&config="+escape(this.getConfig())+'"';k+="/>"}else{k='<object id="'+this.target.id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.canvasWidth+'" height="'+this.canvasHeight+'">';k+='<param name="movie" value="'+j+'dmxHTML5ImageEnhancer.swf" />';k+='<param name="wmode" value="transparent" />';k+='<param name="flashvars" value="src='+escape(this.target.src)+"&width="+this.imageWidth+"&height="+this.imageHeight+"&config="+escape(this.getConfig())+'" />';k+="</object>"}return k},initFlash:function(){this.imageWidth=this.width=d(this.target).attr("width");this.imageHeight=this.height=d(this.target).attr("height");var l=this.config.border.radius;this.useRadius=(l[0]>0||l[1]>0||l[2]>0||l[3]>0);this.config.border.outside=(this.config.border.position==="outside");this.config.border.width2=this.config.border.width<<1;if(this.config.border.enabled&&this.config.border.outside){this.width+=this.config.border.width2;this.height+=this.config.border.width2}this.canvasWidth=this.width;this.canvasHeight=this.height;if(this.config.reflection.enabled){this.canvasHeight+=(this.height*this.config.reflection.height)+this.config.reflection.distance}this.offsetX=0;this.offsetY=0;if(this.config.shadow.enabled){var m,n,k=this.config.shadow.blur;this.offsetX=Math.max(0,k-this.config.shadow.offsetX);this.offsetY=Math.max(0,k-this.config.shadow.offsetY);m=this.config.shadow.offsetX+k;n=this.config.shadow.offsetY+k;this.canvasWidth+=this.offsetX+m;this.canvasHeight+=this.offsetY+n}var j=d('script[src*="dmxHTML5ImageEnhancer.js"]');if(j.length==0){j=d('script[src*="dmxHTML5ImageEnhancer_src.js"]')}if(j.length>0){var q=j.attr("src"),o=q.indexOf("dmxHTML5ImageEnhancer");if(o!=-1){d(this.target).replaceWith(this.getSWFHTML(q.substr(0,o)))}}},initCanvas:function(){this.canvas=document.createElement("canvas");this.width=this.target.width;this.height=this.target.height;var q=this.config.border.radius;this.useRadius=(q[0]>0||q[1]>0||q[2]>0||q[3]>0);this.config.border.outside=(this.config.border.position==="outside");this.config.border.width2=this.config.border.width<<1;if(this.config.border.enabled&&this.config.border.outside){this.width+=this.config.border.width2;this.height+=this.config.border.width2}this.canvas.width=this.width;this.canvas.height=this.height;this.canvas.id=this.target.id;if(this.config.reflection.enabled){this.canvas.height+=(this.height*this.config.reflection.height)+this.config.reflection.distance}this.offsetX=0;this.offsetY=0;if(this.config.shadow.enabled){var o,u,t=this.config.shadow.blur;this.offsetX=Math.max(0,t-this.config.shadow.offsetX);this.offsetY=Math.max(0,t-this.config.shadow.offsetY);o=this.config.shadow.offsetX+t;u=this.config.shadow.offsetY+t;this.canvas.width+=this.offsetX+o;this.canvas.height+=this.offsetY+u}this.context=this.canvas.getContext("2d");this.target.parentNode.replaceChild(this.canvas,this.target);d(this.canvas).data("ImageEnhancer",this);var v=this;this.borderColor=this.config.border.color;this.shadowColor=this.config.shadow.color;this.drawDescription=false;this.requireUpdate=true;this.startTime=(new Date()).getTime();this.duration=this.config.speed;this.position=0;this.start=0;this.txtDuration=this.config.description.speed;this.txtPosition=0;this.txtStart=0;this.destination=0;d(this.canvas).hover(function(A){if(!v.hoverImage){v.hoverImage=v.target;if(v.config.hoverFilters.length>0){try{var w=document.createElement("canvas");w.width=v.target.width;w.height=v.target.height;var y=w.getContext("2d");y.drawImage(v.target,0,0,v.target.width,v.target.height);var C=y.getImageData(0,0,w.width,w.height);for(var x=0;x<v.config.hoverFilters.length;++x){var B=v.config.hoverFilters[x].split("|");if(h.filters[B[0]]){var z=B[0];B[0]=C;h.filters[z].apply(null,B)}}y.putImageData(C,0,0);v.hoverImage=w}catch(A){}}}if(v.config.animate||!v.config.description.showAlways){v.drawDescription=true;v.config.border.color=v.config.border.hoverColor!=""?v.config.border.hoverColor:v.config.border.color;v.config.shadow.color=v.config.shadow.hoverColor!=""?v.config.shadow.hoverColor:v.config.shadow.color;v.requireUpdate=true;v.startTime=(new Date()).getTime();v.start=v.position;v.destination=1;v.duration=(1-v.position)*v.config.speed;if(!v.config.description.showAlways){v.txtStart=v.txtPosition;v.txtDuration=(1-v.txtPosition)*v.config.description.speed}}else{v.position=1;v.draw.call(v)}},function(w){if(v.config.animate||!v.config.description.showAlways){v.drawDescription=false;v.config.border.color=v.borderColor;v.config.shadow.color=v.shadowColor;v.requireUpdate=true;v.startTime=(new Date()).getTime();v.start=v.position;v.destination=0;v.duration=v.position*v.config.speed;if(!v.config.description.showAlways){v.txtStart=v.txtPosition;v.txtDuration=v.txtPosition*v.config.description.speed}}else{v.position=0;v.draw.call(v)}});this.image=this.target;if(this.config.filters.length>0){try{var l=document.createElement("canvas");l.width=this.target.width;l.height=this.target.height;var j=l.getContext("2d");j.drawImage(this.target,0,0,this.target.width,this.target.height);var m=j.getImageData(0,0,l.width,l.height);for(var p=0;p<this.config.filters.length;++p){var n=this.config.filters[p].split("|");if(h.filters[n[0]]){var s=n[0];n[0]=m;h.filters[s].apply(null,n)}}j.putImageData(m,0,0);this.image=l}catch(r){}}var k=function(){if(this.position!=this.destination){var w=this.destination-v.start;this.position=this.start+(Math.min(Math.max((Date.now()-this.startTime)/this.duration,0),1)*w);this.requireUpdate=true}if(this.txtPosition!=this.destination){var w=this.destination-this.txtStart;this.txtPosition=this.txtStart+(Math.min(Math.max((Date.now()-this.startTime)/this.txtDuration,0),1)*w);this.requireUpdate=true}if(this.requireUpdate){this.draw.apply(v);this.requireUpdate=false}};if(this.config.animate||!this.config.description.showAlways){a.addAction(k,this);a.start()}else{this.draw()}},getConfig:function(){return f(this.config)},update:function(j){d.extend(true,this.config,j);this.draw()},draw:function(){var j=this.config.border.radius;this.useRadius=(j[0]>0||j[1]>0||j[2]>0||j[3]>0);this.context.clearRect(0,0,this.canvas.width,this.canvas.height);if(this.config.shadow.enabled){this.drawShadow()}if(this.config.border.enabled){this.drawBorder()}this.drawImage();if(this.target.alt){this.drawText(this.target.alt)}if(this.config.reflection.enabled){this.drawReflection()}},drawBorder:function(){var x=this.context,l=this.config.border,o=this.config.border.radius;if(this.config.animate&&l.hoverColor!=""){var A=this.getRGBA(this.borderColor);var q=this.getRGBA(l.hoverColor);if(this.position===0){l.color=A.toString()}else{if(this.position===1){l.color=q.toString()}else{var t={r:Math.round(A.R+((q.R-A.R)*this.position)),g:Math.round(A.G+((q.G-A.G)*this.position)),b:Math.round(A.B+((q.B-A.B)*this.position)),a:A.A+((q.A-A.A)*this.position)};l.color="rgba("+t.r+","+t.g+","+t.b+","+t.a+")"}}}if(l.gradient.enabled){var u,j=this.getCoord(l.gradient.startPos),k=this.getCoord(l.gradient.endPos);if(l.gradient.type==="radial"){var z=Math.abs(k.x-j.x),w=Math.abs(k.y-j.y),r=Math.sqrt(z*z+w*w);u=x.createRadialGradient(j.x,j.y,0,j.x,j.y,r)}else{u=x.createLinearGradient(j.x,j.y,k.x,k.y)}if(this.position>0&&(l.gradient.hoverStartColor!=""||l.gradient.hoverEndColor!="")){var n=l.gradient;if(this.config.animate&&this.position<1){var y=this.getRGBA(n.startColor),v=this.getRGBA(n.hoverStartColor!=""?n.hoverStartColor:n.startColor),p=this.getRGBA(n.endColor),m=this.getRGBA(n.hoverEndColor!=""?n.hoverEndColor:n.endColor),A={r:Math.round(y.R+((v.R-y.R)*this.position)),g:Math.round(y.G+((v.G-y.G)*this.position)),b:Math.round(y.B+((v.B-y.B)*this.position)),a:y.A+((v.A-y.A)*this.position)},q={r:Math.round(p.R+((m.R-p.R)*this.position)),g:Math.round(p.G+((m.G-p.G)*this.position)),b:Math.round(p.B+((m.B-p.B)*this.position)),a:p.A+((m.A-p.A)*this.position)};u.addColorStop(0,"rgba("+A.r+","+A.g+","+A.b+","+A.a+")");u.addColorStop(1,"rgba("+q.r+","+q.g+","+q.b+","+q.a+")")}else{u.addColorStop(0,n.hoverStartColor!=""&&this.destination==1?n.hoverStartColor:n.startColor);u.addColorStop(1,n.hoverEndColor!=""&&this.destination==1?n.hoverEndColor:n.endColor)}}else{u.addColorStop(0,l.gradient.startColor);u.addColorStop(1,l.gradient.endColor)}l.color=u}x.save();x.fillStyle=l.color;x.globalAlpha=l.opacity;if(this.useRadius){this.roundedRect(this.offsetX,this.offsetY,this.width,this.height,o[0],o[1],o[2],o[3])}else{this.context.beginPath();this.context.rect(this.offsetX,this.offsetY,this.width,this.height);this.context.closePath()}x.fill();x.globalCompositeOperation="destination-out";x.fillStyle="black";x.globalAlpha=1;if(this.useRadius){this.roundedRect(this.offsetX+l.width,this.offsetY+l.width,this.width-l.width2,this.height-l.width2,o[0]-l.width,o[1]-l.width,o[2]-l.width,o[3]-l.width)}else{x.beginPath();x.rect(this.offsetY+l.width,this.offsetY+l.width,this.width-l.width2,this.height-l.width2);x.closePath()}x.fill();x.restore()},drawImage:function(){var l=this.context,m=this.config.border,j=this.offsetX,q=this.offsetY,k=this.width,n=this.height;l.save();if(this.useRadius){this.setClipping()}if(m.enabled&&m.outside){j+=m.width;q+=m.width;k=this.width-m.width2;n=this.height-m.width2}l.globalCompositeOperation="destination-over";var o=this.image;if(this.config.animate&&(this.position>0&&this.position<1)){o=document.createElement("canvas");o.width=k;o.height=n;var p=o.getContext("2d");p.drawImage(this.image,0,0,k,n);p.globalAlpha=this.position;p.drawImage(this.hoverImage,0,0,k,n)}else{if(this.destination===1||this.position===1){o=this.hoverImage}}l.drawImage(o,j,q,k,n);o=null;l.restore()},drawReflection:function(){var k=this.context,o=this.config.reflection,j=this.canvas.width,m=this.offsetY+this.height,l=m*2;m+=(o.distance/2);k.save();k.translate(0,l+o.distance);k.scale(1,-1);k.drawImage(this.context.canvas,0,0,j,m,0,0,j,m);k.restore();k.save();k.globalCompositeOperation="destination-out";var n=k.createLinearGradient(0,m+o.distance,0,l+o.distance);n.addColorStop(0,"rgba(0, 0, 0, "+(1-o.opacity)+")");n.addColorStop(o.height,"rgba(0, 0, 0, 1)");n.addColorStop(1,"rgba(0, 0, 0, 1)");k.fillStyle=n;k.beginPath();k.rect(0,m,j,m);k.closePath();k.fill();k.restore()},drawShadow:function(){var r=this.context,k=this.config.border,n=k.radius,q=this.config.shadow,m=q.opacity;if(this.config.animate&&q.hoverColor!=""){var t=this.getRGBA(this.shadowColor);var o=this.getRGBA(q.hoverColor);if(this.position===0){q.color=t.toString();m=q.opacity}else{if(this.position===1){q.color=o.toString();m=q.hoverOpacity}else{var p={r:Math.round(t.R+((o.R-t.R)*this.position)),g:Math.round(t.G+((o.G-t.G)*this.position)),b:Math.round(t.B+((o.B-t.B)*this.position)),a:t.A+((o.A-t.A)*this.position)};q.color="rgba("+p.r+","+p.g+","+p.b+","+p.a+")";m=q.opacity+((q.hoverOpacity-q.opacity)*this.position)}}}var j=this.getRGBA(q.color);if(q.blur>0){j.A/=q.blur;for(var l=q.blur;l>0;--l){r.save();r.fillStyle=j.toString();r.globalAlpha=m;this.roundedRect(this.offsetX+q.offsetX-l,this.offsetY+q.offsetY-l,this.width+(l*2),this.height+(l*2),n[0]+l,n[1]+l,n[2]+l,n[3]+l);r.fill();r.restore()}r.save();r.globalCompositeOperation="destination-out";r.fillStyle="#000";if(this.useRadius){this.roundedRect(this.offsetX+q.offsetX,this.offsetY+q.offsetY,this.width,this.height,n[0],n[1],n[2],n[3])}else{r.beginPath();r.rect(this.offsetX+q.offsetX,this.offsetY+q.offsetY,this.width,this.height);r.closePath()}r.fill();r.restore()}r.save();r.fillStyle=this.getRGBA(q.color).toString();r.globalAlpha=m;if(this.useRadius){this.roundedRect(this.offsetX+q.offsetX,this.offsetY+q.offsetY,this.width,this.height,n[0],n[1],n[2],n[3])}else{r.beginPath();r.rect(this.offsetX+q.offsetX,this.offsetY+q.offsetY,this.width,this.height);r.closePath()}r.fill();r.restore();r.save();r.globalCompositeOperation="destination-out";r.globalAlpha=1;r.fillStyle="#000";if(this.useRadius){this.roundedRect(this.offsetX,this.offsetY,this.width,this.height,n[0],n[1],n[2],n[3])}else{r.beginPath();r.rect(this.offsetX,this.offsetY,this.width,this.height);r.closePath()}r.fill();r.restore()},drawText:function(s){var B=this.context,r=this.config.description,j=r.padding,A=r.padding<<1,C=[],u=this.offsetX,t=this.offsetY,v=this.width,n=r.fontSize+A,z=this.width-A;if(this.config.border.enabled){v-=this.config.border.width2;z-=this.config.border.width2}if(this.useRadius){z-=r.position==="top"?(this.config.border.radius[0]+this.config.border.radius[1]):(this.config.border.radius[2]+this.config.border.radius[3])}B.save();if(this.config.border.enabled){var l=this.config.border,q=l.radius;if(this.useRadius){this.roundedRect(this.offsetX+l.width,this.offsetY+l.width,this.width-l.width2,this.height-l.width2,this.config.border.radius[0]-l.width,this.config.border.radius[1]-l.width,this.config.border.radius[2]-l.width,this.config.border.radius[3]-l.width)}else{B.beginPath();B.rect(this.offsetX+l.width,this.offsetY+l.width,this.width-l.width2,this.height-l.width2);B.closePath()}}else{if(this.useRadius){this.roundedRect(this.offsetX,this.offsetY,this.width,this.height,this.config.border.radius[0],this.config.border.radius[1],this.config.border.radius[2],this.config.border.radius[3])}else{B.beginPath();B.rect(this.offsetX,this.offsetY,this.width,this.height);B.closePath()}}B.clip();if(r.fontStyle){r.fontStyle+=" "}else{r.fontStyle=""}B.font=r.fontStyle+r.fontSize+"px "+r.fontFamily;B.textBaseline="top";C=this.getTextLines(s,z);n=(r.fontSize*C.length)+A;if(this.config.border.enabled){u+=this.config.border.width;t+=this.config.border.width}if(r.position==="bottom"){if(this.config.description.showAlways){this.txtPosition=1}t+=(this.height-(n*this.txtPosition));if(this.config.border.enabled){t-=(2*this.config.border.width)}}else{t-=(n-(n*this.txtPosition))}B.globalAlpha=r.bgOpacity;B.fillStyle=r.bgColor;B.fillRect(u,t,v,n);B.globalAlpha=1;B.fillStyle=r.color;u+=j;t+=j;if(this.useRadius){var k=r.position==="top"?this.config.border.radius[0]:this.config.border.radius[3];if(this.config.border.enabled){k-=this.config.border.width}if(k>j){u+=(k-j)}}B.textAlign=r.align;if(B.textAlign==="right"){u+=z}else{if(B.textAlign==="center"){u+=(z/2)}}for(var m=0;m<C.length;++m){B.fillText(C[m],u,t+(m*r.fontSize))}B.restore()},getTextLines:function(o,n){var k=this.context,j=[],p,l,m=k.measureText(o).width;if(m>n){while(m>n){l=p=Math.ceil((n/m)*o.length);while((o.charAt(--p)!=" "||k.measureText(o.substr(0,p)).width>n)&&p>0){}if(p>0){j.push(o.substr(0,p));o=o.substr(p+1)}else{p=l;while(o.charAt(++p)!=" "&&p<o.length-1){}if(p<o.length-1){j.push(o.substr(0,p));o=o.substr(p+1)}else{break}}m=k.measureText(o).width}j.push(o)}else{j=[o]}return j},getCoord:function(k){var j={x:this.offsetX+(this.width/2),y:this.offsetY+(this.height/2)};if(k.indexOf("left")>-1){j.x=this.offsetX}if(k.indexOf("right")>-1){j.x=this.offsetX+this.width}if(k.indexOf("top")>-1){j.y=this.offsetY}if(k.indexOf("bottom")>-1){j.y=this.offsetY+this.height}return j},getRGBA:function(j){var k={R:0,G:0,B:0,A:1,toString:function(){return"rgba("+this.R+","+this.G+","+this.B+","+this.A+")"}};j=j.replace(/\s*/,"");if(/^rgb/.test(j)){var m=/^rgba?\(([01]?\d\d?|2[0-4]\d|25[0-5])\,([01]?\d\d?|2[0-4]\d|25[0-5])\,([01]?\d\d?|2[0-4]\d|25[0-5])(?:\,([01](?:\.0+)?|0?\.\d*))?\)$/;var l=m.exec(j);if(l){k.R=parseInt(l[1],10)||0;k.G=parseInt(l[2],10)||0;k.B=parseInt(l[3],10)||0;k.A=parseFloat(l[4])||1}return k}else{if(/^#/.test(j)){j=j.substr(1);if(j.length===6){k.R=parseInt(j.substr(0,2),16)||0;k.G=parseInt(j.substr(2,2),16)||0;k.B=parseInt(j.substr(4,2),16)||0}else{if(j.length===3){k.R=parseInt(j.substr(0,1)+j.substr(0,1),16)||0;k.G=parseInt(j.substr(1,1)+j.substr(1,1),16)||0;k.B=parseInt(j.substr(2,1)+j.substr(2,1),16)||0}}return k}else{if(i[j.toLowerCase()]){return this.getRGBA(i[j.toLowerCase()])}}}return k},setClipping:function(){var j=this.config.border;if(j.outside){this.roundedRect(this.offsetX+j.width,this.offsetY+j.width,this.width-j.width2,this.height-j.width2,j.radius[0]-j.width,j.radius[1]-j.width,j.radius[2]-j.width,j.radius[3]-j.width)}else{this.roundedRect(this.offsetX,this.offsetY,this.width,this.height,j.radius[0],j.radius[1],j.radius[2],j.radius[3])}this.context.clip()},roundedRect:function(n,m,o,k,r,l,q,j){var p=this.context;if(r<0){r=0}if(l<0){l=0}if(q<0){q=0}if(j<0){j=0}p.beginPath();p.moveTo(n,m+r);p.lineTo(n,m+k-j);p.quadraticCurveTo(n,m+k,n+j,m+k);p.lineTo(n+o-q,m+k);p.quadraticCurveTo(n+o,m+k,n+o,m+k-q);p.lineTo(n+o,m+l);p.quadraticCurveTo(n+o,m,n+o-l,m);p.lineTo(n+r,m);p.quadraticCurveTo(n,m,n,m+r);p.closePath()}};d.fn.dmxHTML5ImageEnhancer=function(k){var j=Array.prototype.slice.call(arguments,1);return this.each(function(){var l;if(d(this).data("ImageEnhancer")){l=d(this).data("ImageEnhancer")}else{l=new h(this,k)}if(typeof k==="string"&&l[k]){l[k].apply(l,j)}})};function a(){this.running=false;this.actions=[]}a.instance=function(){if(!window.$animator){window.$animator=new a()}return window.$animator};a.start=function(){a.instance().start()};a.stop=function(){a.instance().stop()};a.addAction=function(l,k,j){a.instance().addAction(l,k,j)};a.prototype={start:function(){if(!this.running){this.running=true;this.tick()}},stop:function(){this.running=false},addAction:function(l,k,j){this.actions.push({method:l,scope:k||this,args:j||[]})},tick:function(){if(this.running){for(var k=0,m=this.actions.length;k<m;++k){var l=this.actions[k];l.method.call(l.scope,l.args)}var j=this;setTimeout(function(){j.tick.call(j)},20)}}};function f(k){var n=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function j(o){n.lastIndex=0;return n.test(o)?'"'+o.replace(n,function(p){var q=l[p];return typeof q==="string"?q:"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+o+'"'}function m(t,s){var r,q,p,u,o,w=s[t];switch(typeof w){case"string":return j(w);case"number":return isFinite(w)?String(w):"null";case"boolean":case"null":return String(w);case"object":if(!w){return"null"}o=[];if(Object.prototype.toString.apply(w)==="[object Array]"){u=w.length;for(r=0;r<u;r+=1){o[r]=m(r,w)||"null"}p=o.length===0?"[]":"["+o.join(",")+"]";return p}for(q in w){if(Object.hasOwnProperty.call(w,q)){p=m(q,w);if(p){o.push(j(q)+":"+p)}}}p=o.length===0?"{}":"{"+o.join(",")+"}";return p}}return m("",{"":k})}window.dmxStringify=f})(jQuery);
