$.Jcrop=function(C,y){var C=C,y=y,bk=3;if(typeof(C)!=='object')C=$(C)[0];if(typeof(y)!=='object')y={};if(!('trackDocument'in y))y.trackDocument=$.browser.msie?false:true;if(!('keySupport'in y))y.keySupport=$.browser.msie?false:true;var bx={trackDocument:false,baseClass:'jcrop',addClass:null,bgColor:'black',bgOpacity:.6,borderOpacity:.4,handleOpacity:.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boxLeft:0,boxTop:0,boundary:8,animationDelay:20,swingSpeed:3,watchShift:false,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var d=bx;bl(y);var B=$(C).css({position:'absolute'});by(B,d.boxWidth,d.boxHeight);var z=B.width(),x=B.height(),bm=$('<div />').width(z).height(x).addClass(J('holder')).css({position:'relative',left:d.boxLeft,top:d.boxTop,backgroundColor:d.bgColor});if(d.addClass)bm.addClass(d.addClass);B.wrap(bm);var bn=$('<img />').attr('src',B.attr('src')).css('position','absolute').width(z).height(x);var be=$('<div />').width(G(100)).height(G(100)).css({zIndex:310,position:'absolute',overflow:'hidden'}).append(bn);var S=$('<div />').width(G(100)).height(G(100)).css({zIndex:320});var T=$('<div />').css({position:'absolute',zIndex:300}).insertBefore(B).append(be,S);var U=d.boundary;var K=$('<div />').addClass(J('tracker')).width(z+(U*2)).height(x+(U*2)).css({position:'absolute',top:l(-U),left:l(-U),zIndex:290,opacity:0}).mousedown(bz);var L,M;var V=bf(C),H,N,bo,bN,bp,O;if('trueSize'in d){L=d.trueSize[0]/z;M=d.trueSize[1]/x}var o=function(){var g=0,e=0,m=0,k=0,p,u;function A(a){var a=P(a);m=g=a[0];k=e=a[1]};function D(a){var a=P(a);p=a[0]-m;u=a[1]-k;m=a[0];k=a[1]};function E(){return[p,u]};function bg(a){var b=a[0],c=a[1];if(0>g+b)b-=b+g;if(0>e+c)c-=c+e;if(x<k+c)c+=x-(k+c);if(z<m+b)b+=z-(m+b);g+=b;m+=b;e+=c;k+=c};function I(a){var b=Q();switch(a){case'ne':return[b.x2,b.y];case'nw':return[b.x,b.y];case'se':return[b.x2,b.y2];case'sw':return[b.x,b.y2]}};function Q(){if(!d.aspectRatio&&!N)return bh();var a=d.aspectRatio?d.aspectRatio:N,b=d.minSize,c=d.maxSize,f=m-g,j=k-e,r=Math.abs(f),t=Math.abs(j),q=r/t,n,s;if(q<a){s=k;w=t*a;n=f<0?g-w:w+g;if(n<0){n=0;h=Math.abs((n-g)/a);s=j<0?e-h:h+e}else if(n>z){n=z;h=Math.abs((n-g)/a);s=j<0?e-h:h+e}}else{n=m;h=r/a;s=j<0?e-h:e+h;if(s<0){s=0;w=Math.abs((s-e)*a);n=f<0?g-w:w+g}else if(s>x){s=x;w=Math.abs(s-e)*a;n=f<0?g-w:w+g}}return last=W(R(g,e,n,s))};function P(a){if(a[0]<0)a[0]=0;if(a[1]<0)a[1]=0;if(a[0]>z)a[0]=z;if(a[1]>x)a[1]=x;return[a[0],a[1]]};function R(a,b,c,f){var j=a,r=c,t=b,q=f;if(c<a){j=c;r=a}if(f<b){t=f;q=b}return[Math.round(j),Math.round(t),Math.round(r),Math.round(q)]};function bh(){var a=m-g;var b=k-e;if(X&&(Math.abs(a)>X))m=(a>0)?(g+X):(g-X);if(Y&&(Math.abs(b)>Y))k=(b>0)?(e+Y):(e-Y);if(Z&&(Math.abs(b)<Z))k=(b>0)?(e+Z):(e-Z);if(ba&&(Math.abs(a)<ba))m=(a>0)?(g+ba):(g-ba);if(g<0){m-=g;g-=g}if(e<0){k-=e;e-=e}if(m<0){g-=m;m-=m}if(k<0){e-=k;k-=k}if(m>z){var c=m-z;g-=c;m-=c}if(k>x){var c=k-x;e-=c;k-=c}if(g>z){var c=g-x;k-=c;e-=c}if(e>x){var c=e-x;k-=c;e-=c}return W(R(g,e,m,k))};function W(a){return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]}};return{flipCoords:R,setPressed:A,setCurrent:D,getOffset:E,moveOffset:bg,getCorner:I,getFixed:Q}}();var v=function(){var n,s,g,e,m=370;var k={};var p={};var u=false;var A=d.handleOffset;if(d.drawBorders){k={top:D('hline h-top').css('top',$.browser.msie?l(-1):l(0)),bottom:D('hline'),left:D('vline v-left'),right:D('vline')}}if(d.dragEdges){p.t=I('n');p.b=I('s');p.r=I('e');p.l=I('w')}d.sideHandles&&Q(['n','s','e','w']);d.cornerHandles&&Q(['sw','nw','ne','se']);function D(a){var b=$('<div />').css({position:'absolute',opacity:d.borderOpacity}).addClass(J(a));be.append(b);return b};function E(a,b){var c=$('<div />').mousedown(bq(a)).css({cursor:a+'-resize',position:'absolute',zIndex:b});S.append(c);return c};function bg(a){return E(a,m++).css({top:l(-A+1),left:l(-A+1),opacity:d.handleOpacity}).addClass(J('handle'))};function I(a){var b=d.handleSize,c=A,f=b,j=b,r=c,t=c;switch(a){case'n':case's':j=G(100);break;case'e':case'w':f=G(100);break}return E(a,m++).width(j).height(f).css({top:l(-r+1),left:l(-t+1)})};function Q(a){for(i in a)p[a[i]]=bg(a[i])};function P(a){var b=Math.round((a.h/2)-A),c=Math.round((a.w/2)-A),f=west=-A+1,j=a.w-A,r=a.h-A,t,q;'e'in p&&p.e.css({top:l(b),left:l(j)})&&p.w.css({top:l(b)})&&p.s.css({top:l(r),left:l(c)})&&p.n.css({left:l(c)});'ne'in p&&p.ne.css({left:l(j)})&&p.se.css({top:l(r),left:l(j)})&&p.sw.css({top:l(r)});'b'in p&&p.b.css({top:l(r)})&&p.r.css({left:l(j)})};function R(a,b){bn.css({top:l(-b),left:l(-a)});T.css({top:l(b),left:l(a)})};function bh(a,b){T.width(a).height(b)};function W(){var a=o.getFixed();o.setPressed([a.x,a.y]);o.setCurrent([a.x2,a.y2])};function bA(){if(e)return br()};function br(){var a=o.getFixed();bh(a.w,a.h);R(a.x,a.y);d.drawBorders&&k['right'].css({left:l(a.w-bk)})&&k['bottom'].css({top:l(a.h-bk)});u&&P(a);e||bs();d.onChange(bi(a))};function bs(){T.show();B.css('opacity',d.bgOpacity);e=true};function bt(){bb();T.hide();B.css('opacity',1);e=false};function bB(){bt();B.css('opacity',1);e=false};function bu(){u=true;P(o.getFixed());S.show()};function bb(){u=false;S.hide()};function bv(a){(bp=a)?bb():bu()};function bC(){var a=o.getFixed();bv(false);W()};bb();be.append($('<div />').addClass(J('tracker')).mousedown(bq('move')).css({cursor:'move',position:'absolute',zIndex:360,opacity:0}));return{updateVisible:bA,update:br,release:bt,show:bs,hide:bB,enableHandles:bu,disableHandles:bb,animMode:bv,done:bC}}();var F=function(){var c=function(){},f=function(){},j=d.trackDocument;if(!j){K.mousemove(q).mouseup(n).mouseout(n)}function r(){if(j){$(document).mousemove(q).mouseup(n)}K.css({zIndex:450})}function t(){if(j){$(document).unbind('mousemove',q).unbind('mouseup',n)}K.css({zIndex:290})}function q(a){c(bc(a))};function n(a){a.preventDefault();a.stopPropagation();if(H){H=false;f(bc(a));d.onSelect(bi(o.getFixed()));t();c=function(){};f=function(){}}return false};function s(a,b){H=true;c=a;f=b;r();return false};function g(a){K.css('cursor',a)};B.before(K);return{activateHandlers:s,setCursor:g}}();var bw=function(){var f=$('<input type="radio" />').css({position:'absolute',left:'-30px'}).keydown(s).keyup(q).blur(t),j=$('<div />').css({position:'absolute',overflow:'hidden'}).append(f);function r(){if(d.keySupport){f.show();f.focus()}};function t(a){f.hide()};function q(a){if(!d.watchShift)return;var b=O,c;O=a.shiftKey?true:false;if(b!=O){if(O&&H){c=o.getFixed();N=c.w/c.h}else N=0;v.update()}a.stopPropagation();a.preventDefault();return false};function n(a,b,c){o.moveOffset([b,c]);v.updateVisible();a.preventDefault();a.stopPropagation()};function s(a){if(a.ctrlKey)return true;q(a);var b=O?10:1;switch(a.keyCode){case 37:n(a,-b,0);break;case 39:n(a,b,0);break;case 38:n(a,0,-b);break;case 40:n(a,0,b);break;case 27:v.release();break;case 9:return true}return false};if(d.keySupport)j.insertBefore(B);return{watchKeys:r}}();function l(a){return''+parseInt(a)+'px'};function G(a){return''+parseInt(a)+'%'};function J(a){return d.baseClass+'-'+a};function bf(a){var b=$(a).offset();return[b.left,b.top]};function bc(a){return[(a.pageX-V[0]),(a.pageY-V[1])]};function bD(a){if(a!=bo){F.setCursor(a);bo=a}};function bE(a,b){V=bf(C);F.setCursor(a=='move'?a:a+'-resize');if(a=='move')return F.activateHandlers(bF(b),bj);var c=o.getFixed();o.setPressed(o.getCorner(bG(a)));F.activateHandlers(bH(a,c),bj)};function bH(b,c){return function(a){if(!d.aspectRatio&&!N)switch(b){case'e':a[1]=c.y2;break;case'w':a[1]=c.y2;break;case'n':a[0]=c.x2;break;case's':a[0]=c.x2;break}else switch(b){case'e':a[1]=c.y+1;break;case'w':a[1]=c.y+1;break;case'n':a[0]=c.x+1;break;case's':a[0]=c.x+1;break}o.setCurrent(a);v.update()}};function bF(b){var c=b;bw.watchKeys();return function(a){o.moveOffset([a[0]-c[0],a[1]-c[1]]);c=a;v.update()}};function bG(a){switch(a){case'n':return'sw';case's':return'nw';case'e':return'nw';case'w':return'ne';case'ne':return'sw';case'nw':return'se';case'se':return'nw';case'sw':return'ne'}};function bq(b){return function(a){H=true;bE(b,bc(a));a.stopPropagation();a.preventDefault();return false}};function by(a,b,c){var f=a.width(),j=a.height();if((f>b)&&b>0){f=b;j=(b/a.width())*a.height()}if((j>c)&&c>0){j=c;f=(c/a.height())*a.width()}L=a.width()/f;M=a.height()/j;a.width(f).height(j)};function bi(a){return{x:parseInt(a.x*L),y:parseInt(a.y*M),x2:parseInt(a.x2*L),y2:parseInt(a.y2*M),w:parseInt(a.w*L),h:parseInt(a.h*M)}};function bj(a){var b=o.getFixed();if(b.w>d.minSelect[0]&&b.h>d.minSelect[1]){v.enableHandles();v.done()}else{v.release()}F.setCursor('crosshair')};function bz(a){H=true;V=bf(C);v.release();v.disableHandles();bD('crosshair');o.setPressed(bc(a));F.activateHandlers(bI,bj);bw.watchKeys();a.stopPropagation();a.preventDefault();return false};function bI(a){o.setCurrent(a);v.update()};function bJ(a){var b=a[0],c=a[1],f=a[2],j=a[3];if(bp)return;var r=o.flipCoords(b,c,f,j);var t=o.getFixed();var q=initcr=[t.x,t.y,t.x2,t.y2];var n=d.animationDelay;var s=q[0];var g=q[1];var f=q[2];var j=q[3];var e=r[0]-initcr[0];var m=r[1]-initcr[1];var k=r[2]-initcr[2];var p=r[3]-initcr[3];var u=0;var A=d.swingSpeed;v.animMode(true);var D=function(){return function(){u+=(100-u)/A;q[0]=s+((u/100)*e);q[1]=g+((u/100)*m);q[2]=f+((u/100)*k);q[3]=j+((u/100)*p);if(u<100)E();else v.done();if(u>=99.8)u=100;bd(q)}}();function E(){window.setTimeout(D,n)};E()};function bd(a){o.setPressed([a[0],a[1]]);o.setCurrent([a[2],a[3]]);v.update()};function bl(a){if(typeof(a)!='object')a={};d=$.extend(d,a);if(typeof(d.onChange)!=='function')d.onChange=function(){};if(typeof(d.onSelect)!=='function')d.onSelect=function(){}};function bK(){return bi(o.getFixed())};function bL(){return o.getFixed()};function bM(a){bl(a);if('setSelect'in a){bd(a.setSelect);v.done()}};if(typeof(y)!='object')y={};if('setSelect'in y){bd(y.setSelect);v.done()}var X=d.maxSize[0]||0;var Y=d.maxSize[1]||0;var ba=d.minSize[0]||0;var Z=d.minSize[1]||0;F.setCursor('crosshair');return{animateTo:bJ,setSelect:bd,setOptions:bM,tellSelect:bK,tellScaled:bL}};$.fn.Jcrop=function(f){function j(a){var b=f.useImg||a.src;var c=new Image();var a=a;c.onload=function(){$(a).hide().after(c);a.Jcrop=$.Jcrop(c,f)};c.src=b};if(typeof(f)!=='object')f={};this.each(function(){if('Jcrop'in this){if(f=='api')return this.Jcrop;else this.Jcrop.setOptions(f)}else j(this)});return this};