/* WebUploader 0.1.5 */ var dragEnter=dragOver=dragLeave=dragDrop=function(){};(function(B,F){var E={},I=function(N,O){var L,K,M;if(typeof N==="string"){return C(N)}else{L=[];for(K=N.length,M=0;M1024){K=K/1024}return(M==="B"?K:K.toFixed(N||2))+M}}});A("mediator",["base"],function(J){var F=J.$,E=[].slice,H=/\s+/,D;function K(M,L,O,N){return F.grep(M,function(P){return P&&(!L||P.e===L)&&(!O||P.cb===O||P.cb._cb===O)&&(!N||P.ctx===N)})}function I(M,N,L){F.each((M||"").split(H),function(P,O){L(O,N)})}function G(O,M){var Q=false,P=-1,L=O.length,N;while(++P1){if(F.isPlainObject(J)&&F.isPlainObject(H[I])){F.extend(H[I],J)}else{H[I]=J}}else{return I?H[I]:H}},getStats:function(){var H=this.request("get-stats");return{successNum:H.numOfSuccess,progressNum:H.numOfProgress,cancelNum:H.numOfCancel,invalidNum:H.numOfInvalid,uploadFailNum:H.numOfUploadFailed,queueNum:H.numOfQueue}},trigger:function(K){var J=[].slice.call(arguments,1),H=this.options,I="on"+K.substring(0,1).toUpperCase()+K.substring(1);if(G.trigger.apply(this,arguments)===false||F.isFunction(H[I])&&H[I].apply(this,J)===false||F.isFunction(this[I])&&this[I].apply(this,J)===false||G.trigger.apply(G,[this,K].concat(J))===false){return false}return true},request:E.noop});E.create=D.create=function(H){return new D(H)};E.Uploader=D;return D});A("runtime/runtime",["base","mediator"],function(E,H){var G=E.$,I={},D=function(K){for(var J in K){if(K.hasOwnProperty(J)){return J}}return null};function F(J){this.options=G.extend({container:document.body},J);this.uid=E.guid("rt_")}G.extend(F.prototype,{getContainer:function(){var J=this.options,L,K;if(this._container){return this._container}L=G(J.container||document.body);K=G(document.createElement("div"));K.attr("id","rt_"+this.uid);K.css({position:"absolute",top:"0px",left:"0px",width:"1px",height:"1px",overflow:"hidden"});L.append(K);L.addClass("webuploader-container");this._container=K;return K},init:E.noop,exec:E.noop,destroy:function(){if(this._container){this._container.parentNode.removeChild(this.__container)}this.off()}});F.orders="html5,flash";F.addRuntime=function(J,K){I[J]=K};F.hasRuntime=function(J){return !!(J?I[J]:D(I))};F.create=function(J,K){var L,M;K=K||F.orders;G.each(K.split(/\s*,\s*/g),function(){if(I[this]){L=this;return false}});L=L||D(I);if(!L){throw new Error("Runtime Error")}M=new I[L](J);return M};H.installTo(F.prototype);return F});A("runtime/client",["base","mediator","runtime/runtime"],function(E,G,F){var D;D=(function(){var I={};return{add:function(J){I[J.uid]=J},get:function(K,L){var J;if(K){return I[K]}for(J in I){if(L&&I[J].__standalone){continue}return I[J]}return null},remove:function(J){delete I[J.uid]}}})();function H(I,K){var J=E.Deferred(),L;this.uid=E.guid("client_");this.runtimeReady=function(M){return J.done(M)};this.connectRuntime=function(M,N){if(L){throw new Error("already connected!")}J.done(N);if(typeof M==="string"&&D.get(M)){L=D.get(M)}L=L||D.get(null,K);if(!L){L=F.create(M,M.runtimeOrder);L.__promise=J.promise();L.once("ready",J.resolve);L.init();D.add(L);L.__client=1}else{E.$.extend(L.options,M);L.__promise.then(J.resolve);L.__client++}K&&(L.__standalone=K);return L};this.getRuntime=function(){return L};this.disconnectRuntime=function(){if(!L){return}L.__client--;if(L.__client<=0){D.remove(L);delete L.__promise;L.destroy()}L=null};this.exec=function(){if(!L){return}var M=E.slice(arguments);I&&M.unshift(I);return L.exec.apply(this,M)};this.getRuid=function(){return L&&L.uid};this.destroy=(function(M){return function(){M&&M.apply(this,arguments);this.trigger("destroy");this.off();this.exec("destroy");this.disconnectRuntime()}})(this.destroy)}G.installTo(H.prototype);return H});A("lib/dnd",["base","mediator","runtime/client"],function(D,H,F){var E=D.$;function G(I){I=this.options=E.extend({},G.options,I);I.container=E(I.container);if(!I.container.length){return}F.call(this,"DragAndDrop")}G.options={accept:null,disableGlobalDnd:false};D.inherits(F,{constructor:G,init:function(){var I=this;I.connectRuntime(I.options,function(){I.exec("init");I.trigger("ready")})},destroy:function(){this.disconnectRuntime()}});H.installTo(G.prototype);return G});A("widgets/widget",["base","uploader"],function(J,H){var F=J.$,I=H.prototype._init,K={},E=[];function D(N){if(!N){return false}var M=N.length,L=F.type(N);if(N.nodeType===1&&M){return true}return L==="array"||L!=="function"&&L!=="string"&&(M===0||typeof M==="number"&&M>0&&(M-1) in N)}function G(L){this.owner=L;this.options=L.options}F.extend(G.prototype,{init:J.noop,invoke:function(N,L){var M=this.responseMap;if(!M||!(N in M)||!(M[N] in this)||!F.isFunction(this[M[N]])){return K}return this[M[N]].apply(this,L)},request:function(){return this.owner.request.apply(this.owner,arguments)}});F.extend(H.prototype,{_init:function(){var M=this,L=M._widgets=[];F.each(E,function(O,N){L.push(new N(M))});return I.apply(M,arguments)},request:function(T,S,W){var L=0,O=this._widgets,V=O.length,M=[],U=[],P,R,Q,N;S=D(S)?S:[S];for(;L0){K=N._info.width*K}if(J<=1&&J>0){J=N._info.height*J}M.resize(K,J)});M.once("complete",function(){I(false,M.getAsDataUrl(L.type));M.destroy()});M.once("error",function(O){I(O||true);M.destroy()});H(M,N.source.size,function(){N._info&&M.info(N._info);N._meta&&M.meta(N._meta);M.loadFromBlob(N.source)})},compressImage:function(N){var I=this.options.compress||this.options.resize,J=I&&I.compressSize||0,K=I&&I.noCompressIfLarger||false,M,L;N=this.request("get-file",N);if(!I||!~"image/jpeg,image/jpg".indexOf(N.type)||N.size0){P=N._info.width*P}if(O<=1&&O>0){O=N._info.height*O}M.resize(P,O)});M.once("complete",function(){var Q,O;try{Q=M.getAsBlob(I.type);O=N.size;if(!K||Q.size1){F.each(P.blocks,function(Z,Y){W+=(Y.percentage||0)*(Y.end-Y.start)});V=W/P.size}O.trigger("uploadProgress",P,V||0)});T=function(W){var V;M=R.getResponseAsJson()||{};M._raw=R.getResponse();V=function(X){W=X};if(!O.trigger("uploadAccept",L,M,V)){W=W||"server"}return W};R.on("error",function(V,W){L.retried=L.retried||0;if(L.chunks>1&&~"http,abort".indexOf(V)&&L.retried1&&F.extend(N,{chunks:L.chunks,chunk:L.chunk});O.trigger("uploadBeforeSend",L,N,S);R.appendBlob(U.fileVal,L.blob,P.name);R.append(N);R.setRequestHeader(S);R.send()},_finishFile:function(O,N,M){var L=this.owner;return L.request("after-send-file",arguments,function(){O.setStatus(E.COMPLETE);L.trigger("uploadSuccess",O,N,M)}).fail(function(P){if(O.getStatus()===E.PROGRESS){O.setStatus(E.ERROR,P)}L.trigger("uploadError",O,P)}).always(function(){L.trigger("uploadComplete",O)})}})});A("widgets/validator",["base","uploader","file","widgets/widget"],function(E,G,H){var F=E.$,I={},D;D={addValidator:function(K,J){I[K]=J},removeValidator:function(J){delete I[J]}};G.register({init:function(){var J=this;E.nextTick(function(){F.each(I,function(){this.call(J.owner)})})}});D.addValidator("fileNumLimit",function(){var L=this,J=L.options,N=0,M=parseInt(J.fileNumLimit,10),K=true;if(!M){return}L.on("beforeFileQueued",function(O){if(N>=M&&K){K=false;this.trigger("error","Q_EXCEED_NUM_LIMIT",M,O);setTimeout(function(){K=true},1)}return N>=M?false:true});L.on("fileQueued",function(){N++});L.on("fileDequeued",function(){N--});L.on("uploadFinished reset",function(){N=0})});D.addValidator("fileSizeLimit",function(){var L=this,J=L.options,N=0,M=J.fileSizeLimit>>0,K=true;if(!M){return}L.on("beforeFileQueued",function(P){var O=N+P.size>M;if(O&&K){K=false;this.trigger("error","Q_EXCEED_SIZE_LIMIT",M,P);setTimeout(function(){K=true},1)}return O?false:true});L.on("fileQueued",function(O){N+=O.size});L.on("fileDequeued",function(O){N-=O.size});L.on("uploadFinished reset",function(){N=0})});D.addValidator("fileSingleSizeLimit",function(){var K=this,J=K.options,L=J.fileSingleSizeLimit;if(!L){return}K.on("beforeFileQueued",function(M){if(M.size>L){M.setStatus(H.Status.INVALID,"exceed_size");this.trigger("error","F_EXCEED_SIZE",M);return false}})});D.addValidator("duplicate",function(){var L=this,J=L.options,M={};if(J.duplicate){return}function K(P){var O=0,Q=0,N=P.length,R;for(;Q1){I=I||0;J=J||0;I<0&&(I=L.size+I);J<0&&(J=L.size+J);J=Math.min(J,L.size);L=L.slice(I,J)}H.loadFromBlob(L);return K.promise()}})});A("runtime/compbase",[],function(){function D(E,F){this.owner=E;this.options=E.options;this.getRuntime=function(){return F};this.getRuid=function(){return F.uid};this.trigger=function(){return E.trigger.apply(E,arguments)}}return D});A("runtime/html5/runtime",["base","runtime/runtime","runtime/compbase"],function(E,G,H){var I="html5",F={};function D(){var J={},L=this,K=this.destory;G.apply(L,arguments);L.type=I;L.exec=function(R,M){var Q=this,O=Q.uid,N=E.slice(arguments,2),P;if(F[R]){P=J[O]=J[O]||new F[R](Q,L);if(P[M]){return P[M].apply(P,N)}}};L.destory=function(){return K&&K.apply(this,arguments)}}E.inherits(G,{constructor:D,init:function(){var J=this;setTimeout(function(){J.trigger("ready")},1)}});D.register=function(J,L){var K=F[J]=E.inherits(H,L);return K};if(C.Blob&&C.FileReader&&C.DataView){G.addRuntime(I,D)}return D});A("runtime/html5/blob",["runtime/html5/runtime","lib/blob"],function(D,E){return D.register("Blob",{slice:function(F,G){var I=this.owner.source,H=I.slice||I.webkitSlice||I.mozSlice;I=H.call(I,F,G);return new E(this.getRuid(),I)}})});A("runtime/html5/dnd",["base","runtime/html5/runtime","lib/file"],function(F,E,D){var H=F.$,G="webuploader-dnd-";return E.register("DragAndDrop",{init:function(){var I=this.elem=this.options.container;this.dragEnterHandler=F.bindFn(this._dragEnterHandler,this);this.dragOverHandler=F.bindFn(this._dragOverHandler,this);this.dragLeaveHandler=F.bindFn(this._dragLeaveHandler,this);this.dropHandler=F.bindFn(this._dropHandler,this);this.dndOver=false;I.on("dragenter",this.dragEnterHandler);I.on("dragover",this.dragOverHandler);I.on("dragleave",this.dragLeaveHandler);I.on("drop",this.dropHandler);if(this.options.disableGlobalDnd){H(document).on("dragover",this.dragOverHandler);H(document).on("drop",this.dropHandler)}},_dragEnterHandler:function(K){dragEnter(K);var L=this,I=L._denied||false,J;K=K.originalEvent||K;if(!L.dndOver){L.dndOver=true;J=K.dataTransfer.items;if(J&&J.length){L._denied=I=!L.trigger("accept",J)}L.elem.addClass(G+"over");L.elem[I?"addClass":"removeClass"](G+"denied")}K.dataTransfer.dropEffect=I?"none":"copy";return false},_dragOverHandler:function(J){dragOver(J);var I=this.elem.parent().get(0);if(I&&!H.contains(I,J.currentTarget)){return false}clearTimeout(this._leaveTimer);this._dragEnterHandler.call(this,J);return false},_dragLeaveHandler:function(){dragLeave();var J=this,I;I=function(){J.dndOver=false;J.elem.removeClass(G+"over "+G+"denied")};clearTimeout(J._leaveTimer);J._leaveTimer=setTimeout(I,100);return false},_dropHandler:function(M){dragDrop(M);var O=this,L=O.getRuid(),K=O.elem.parent().get(0),J,I;if(K&&!H.contains(K,M.currentTarget)){return false}M=M.originalEvent||M;J=M.dataTransfer;try{I=J.getData("text/html")}catch(N){}if(I){return}O._getTansferFiles(J,function(P){O.trigger("drop",H.map(P,function(Q){return new D(L,Q)}))});O.dndOver=false;O.elem.removeClass(G+"over");return false},_getTansferFiles:function(N,S){var M=[],L=[],J,O,P,K,I,Q,R;J=N.items;O=N.files;if(O.length==0){return}R=!!(J&&J[0].webkitGetAsEntry);for(I=0,Q=O.length;I0){K=[];for(G=0,O=P.accept.length;G=65504&&K<=65519||K===65534){O=N.getUint16(P+2)+2;if(P+O>N.byteLength){break}F=E.parsers[K];if(!J&&F){for(I=0;I6){if(H.slice){G.imageHead=H.slice(2,L)}else{G.imageHead=new Uint8Array(H).subarray(2,L)}}}return G},updateImageHead:function(G,F){var K=this._parse(G,true),I,H,J;J=2;if(K.imageHead){J=2+K.imageHead.byteLength}if(G.slice){H=G.slice(J)}else{H=new Uint8Array(G).subarray(J)}I=new Uint8Array(F.byteLength+2+H.byteLength);I[0]=255;I[1]=216;I.set(new Uint8Array(F),2);I.set(new Uint8Array(H),F.byteLength+2);return I.buffer}};D.parseMeta=function(){return E.parse.apply(E,arguments)};D.updateImageHead=function(){return E.updateImageHead.apply(E,arguments)};return E});A("runtime/html5/imagemeta/exif",["base","runtime/html5/imagemeta"],function(E,D){var F={};F.ExifMap=function(){return this};F.ExifMap.prototype.map={"Orientation":274};F.ExifMap.prototype.get=function(G){return this[G]||this[this.map[G]]};F.exifTagTypes={1:{getValue:function(H,G){return H.getUint8(G)},size:1},2:{getValue:function(H,G){return String.fromCharCode(H.getUint8(G))},size:1,ascii:true},3:{getValue:function(I,G,H){return I.getUint16(G,H)},size:2},4:{getValue:function(I,G,H){return I.getUint32(G,H)},size:4},5:{getValue:function(I,G,H){return I.getUint32(G,H)/I.getUint32(G+4,H)},size:8},9:{getValue:function(I,G,H){return I.getInt32(G,H)},size:4},10:{getValue:function(I,G,H){return I.getInt32(G,H)/I.getInt32(G+4,H)},size:8}};F.exifTagTypes[7]=F.exifTagTypes[1];F.getExifValue=function(H,S,G,I,Q,J){var K=F.exifTagTypes[I],R,P,O,M,N,L;if(!K){E.log("Invalid Exif data: Invalid tag type.");return}R=K.size*Q;P=R>4?S+H.getUint32(G+8,J):(G+8);if(P+R>H.byteLength){E.log("Invalid Exif data: Invalid data offset.");return}if(Q===1){return K.getValue(H,P,J)}O=[];for(M=0;MI.byteLength){E.log("Invalid Exif data: Invalid directory offset.");return}M=I.getUint16(L,J);H=L+2+12*M;if(H+4>I.byteLength){E.log("Invalid Exif data: Invalid directory size.");return}for(G=0;GL.byteLength){E.log("Invalid Exif data: Invalid segment size.");return}if(L.getUint16(K+8)!==0){E.log("Invalid Exif data: Missing byte alignment offset.");return}switch(L.getUint16(G)){case 18761:I=true;break;case 19789:I=false;break;default:E.log("Invalid Exif data: Invalid byte alignment marker.");return}if(L.getUint16(G+2,I)!==42){E.log("Invalid Exif data: Missing TIFF marker.");return}J=L.getUint32(G+4,I);M.exif=new F.ExifMap();J=F.parseExifTags(L,G,G+J,I,M)};D.parsers[65505].push(F.parseExifData);return F});A("runtime/html5/jpegencoder",[],function(E,F,D){function G(V){var q=this;var r=Math.round;var w=Math.floor;var L=new Array(64);var Ag=new Array(64);var I=new Array(64);var Af=new Array(64);var y;var J;var Z;var T;var Ab=new Array(65535);var H=new Array(65535);var X=new Array(64);var x=new Array(64);var Y=[];var K=0;var M=7;var f=new Array(64);var o=new Array(64);var p=new Array(64);var v=new Array(256);var Q=new Array(2048);var O;var m=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63];var S=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0];var t=[0,1,2,3,4,5,6,7,8,9,10,11];var W=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125];var Ad=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250];var u=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0];var z=[0,1,2,3,4,5,6,7,8,9,10,11];var Ac=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119];var a=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function Aa(Ao){var Am=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99];for(var Ah=0;Ah<64;Ah++){var Aq=w((Am[Ah]*Ao+50)/100);if(Aq<1){Aq=1}else{if(Aq>255){Aq=255}}L[m[Ah]]=Aq}var Al=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99];for(var Ai=0;Ai<64;Ai++){var Ar=w((Al[Ai]*Ao+50)/100);if(Ar<1){Ar=1}else{if(Ar>255){Ar=255}}Ag[m[Ai]]=Ar}var Ak=[1,1.387039845,1.306562965,1.175875602,1,0.785694958,0.5411961,0.275899379];var Aj=0;for(var Ap=0;Ap<8;Ap++){for(var An=0;An<8;An++){I[Aj]=(1/(L[m[Aj]]*Ak[Ap]*Ak[An]*8));Af[Aj]=(1/(Ag[m[Aj]]*Ak[Ap]*Ak[An]*8));Aj++}}}function P(An,Am){var Ai=0;var Ah=0;var Ak=new Array();for(var Aj=1;Aj<=16;Aj++){for(var Al=1;Al<=An[Aj];Al++){Ak[Am[Ah]]=[];Ak[Am[Ah]][0]=Ai;Ak[Am[Ah]][1]=Aj;Ah++;Ai++}Ai*=2}return Ak}function h(){y=P(S,t);J=P(u,z);Z=P(W,Ad);T=P(Ac,a)}function N(){var Ah=1;var Ak=2;for(var Ai=1;Ai<=15;Ai++){for(var Aj=Ah;Aj>0]=38470*Ah;Q[(Ah+512)>>0]=7471*Ah+32768;Q[(Ah+768)>>0]=-11059*Ah;Q[(Ah+1024)>>0]=-21709*Ah;Q[(Ah+1280)>>0]=32768*Ah+8421375;Q[(Ah+1536)>>0]=-27439*Ah;Q[(Ah+1792)>>0]=-5329*Ah}}function R(Ai){var Ah=Ai[0];var Aj=Ai[1]-1;while(Aj>=0){if(Ah&(1<>8)&255);c((Ah)&255)}function g(AJ,AT){var AA,AY,Ay,AX,Aw,An,A4,AS;var Av=0;var AE;var Ai=8;var AG=64;for(AE=0;AE0)?((Am+0.5)|0):((Am-0.5)|0)}return X}function i(){e(65504);e(16);c(74);c(70);c(73);c(70);c(0);c(1);c(1);c(0);e(1);e(1);c(0);c(0)}function j(Ai,Ah){e(65472);e(17);c(8);e(Ah);e(Ai);c(3);c(1);c(17);c(0);c(2);c(17);c(1);c(3);c(17);c(1)}function n(){e(65499);e(132);c(0);for(var Ah=0;Ah<64;Ah++){c(L[Ah])}c(1);for(var Ai=0;Ai<64;Ai++){c(Ag[Ai])}}function U(){e(65476);e(418);c(0);for(var Ah=0;Ah<16;Ah++){c(S[Ah+1])}for(var Ai=0;Ai<=11;Ai++){c(t[Ai])}c(16);for(var Aj=0;Aj<16;Aj++){c(W[Aj+1])}for(var Ak=0;Ak<=161;Ak++){c(Ad[Ak])}c(1);for(var Al=0;Al<16;Al++){c(u[Al+1])}for(var Am=0;Am<=11;Am++){c(z[Am])}c(17);for(var An=0;An<16;An++){c(Ac[An+1])}for(var Ao=0;Ao<=161;Ao++){c(a[Ao])}}function l(){e(65498);e(12);c(3);c(1);c(0);c(2);c(17);c(3);c(17);c(0);c(63);c(0)}function d(As,Ao,Ar,Av,Ay){var Au=Ay[0];var Ax=Ay[240];var Az;var At=16;var Aq=63;var AA=64;var Ak=g(As,Ao);for(var An=0;An0)&&(x[Al]==0);Al--){}if(Al==0){R(Au);return Ar}var Am=1;var Aw;while(Am<=Al){var Ah=Am;for(;(x[Am]==0)&&(Am<=Al);++Am){}var Aj=Am-Ah;if(Aj>=At){Aw=Aj>>4;for(var Ai=1;Ai<=Aw;++Ai){R(Ax)}Aj=Aj&15}Az=32767+x[Am];R(Ay[(Aj<<4)+H[Az]]);R(Ab[Az]);Am++}if(Al!=Aq){R(Au)}return Ar}function k(){var Ah=String.fromCharCode;for(var Ai=0;Ai<256;Ai++){v[Ai]=Ah(Ai)}}this.encode=function(Ap,Am){if(Am){Ae(Am)}Y=new Array();K=0;M=7;e(65496);i();n();j(Ap.width,Ap.height);U();l();var Ao=0;var An=0;var Az=0;K=0;M=7;this.encode.displayName="_encode_";var At=Ap.data;var AA=Ap.width;var Ak=Ap.height;var Au=AA*4;var Aw=AA*3;var AC,Ah=0;var Al,As,Ar;var Aq,Aj,Ax,Av,AB;while(Ah>3;Ax=(AB&7)*4;Aj=Aq+(Av*Au)+Ax;if(Ah+Av>=Ak){Aj-=(Au*(Ah+1+Av-Ak))}if(AC+Ax>=Au){Aj-=((AC+Ax)-Au+4)}Al=At[Aj++];As=At[Aj++];Ar=At[Aj++];f[AB]=((Q[Al]+Q[(As+256)>>0]+Q[(Ar+512)>>0])>>16)-128;o[AB]=((Q[(Al+768)>>0]+Q[(As+1024)>>0]+Q[(Ar+1280)>>0])>>16)-128;p[AB]=((Q[(Al+1280)>>0]+Q[(As+1536)>>0]+Q[(Ar+1792)>>0])>>16)-128}Ao=d(f,I,Ao,y,Z);An=d(o,Af,An,J,T);Az=d(p,Af,Az,J,T);AC+=32}Ah+=8}if(M>=0){var Ay=[];Ay[1]=M+1;Ay[0]=(1<<(M+1))-1;R(Ay)}e(65497);var Ai="data:image/jpeg;base64,"+btoa(Y.join(""));Y=[];return Ai};function Ae(Ah){if(Ah<=0){Ah=1}if(Ah>100){Ah=100}if(O==Ah){return}var Ai=0;if(Ah<50){Ai=Math.floor(5000/Ah)}else{Ai=Math.floor(200-Ah*2)}Aa(Ai);O=Ah}function b(){if(!V){V=50}k();h();N();s();Ae(V)}b()}G.encode=function(J,H){var I=new G(H);return I.encode(J)};return G});A("runtime/html5/androidpatch",["runtime/html5/util","runtime/html5/jpegencoder","base"],function(D,G,E){var H=D.canvasToDataUrl,F;D.canvasToDataUrl=function(N,K,I){var M,O,P,J,L;if(!E.os.android){return H.apply(null,arguments)}if(K==="image/jpeg"&&typeof F==="undefined"){J=H.apply(null,arguments);L=J.split(",");if(~L[0].indexOf("base64")){J=atob(L[1])}else{J=decodeURIComponent(L[1])}J=J.substring(0,2);F=J.charCodeAt(0)===255&&J.charCodeAt(1)===216}if(K==="image/jpeg"&&!F){O=N.width;P=N.height;M=N.getContext("2d");return G.encode(M.getImageData(0,0,O,P),I)}return H.apply(null,arguments)}});A("runtime/html5/image",["base","runtime/html5/runtime","runtime/html5/util"],function(E,D,G){var F="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D";return D.register("Image",{modified:false,init:function(){var I=this,H=new Image();H.onload=function(){I._info={type:I.type,width:this.width,height:this.height};if(!I._metas&&"image/jpeg"===I.type){G.parseMeta(I._blob,function(K,J){I._metas=J;I.owner.trigger("load")})}else{I.owner.trigger("load")}};H.onerror=function(){I.owner.trigger("error")};I._img=H},loadFromBlob:function(I){var J=this,H=J._img;J._blob=I;J.type=I.type;H.src=G.createObjectURL(I.getSource());J.owner.once("load",function(){G.revokeObjectURL(H.src)})},resize:function(I,H){var J=this._canvas||(this._canvas=document.createElement("canvas"));this._resize(this._img,J,I,H);this._blob=null;this.modified=true;this.owner.trigger("complete","resize")},crop:function(J,K,Q,R,O){var P=this._canvas||(this._canvas=document.createElement("canvas")),M=this.options,I=this._img,H=I.naturalWidth,L=I.naturalHeight,N=this.getOrientation();O=O||1;P.width=Q;P.height=R;M.preserveHeaders||this._rotate2Orientaion(P,N);this._renderImageToCanvas(P,I,-J,-K,H*O,L*O);this._blob=null;this.modified=true;this.owner.trigger("complete","crop")},getAsBlob:function(I){var K=this._blob,H=this.options,J;I=I||this.type;if(this.modified||this.type!==I){J=this._canvas;if(I==="image/jpeg"){K=G.canvasToDataUrl(J,I,H.quality);if(H.preserveHeaders&&this._metas&&this._metas.imageHead){K=G.dataURL2ArrayBuffer(K);K=G.updateImageHead(K,this._metas.imageHead);K=G.arrayBufferToBlob(K,I);return K}}else{K=G.canvasToDataUrl(J,I)}K=G.dataURL2Blob(K)}return K},getAsDataUrl:function(I){var H=this.options;I=I||this.type;if(I==="image/jpeg"){return G.canvasToDataUrl(this._canvas,I,H.quality)}else{return this._canvas.toDataURL(I)}},getOrientation:function(){return this._metas&&this._metas.exif&&this._metas.exif.get("Orientation")||1},info:function(H){if(H){this._info=H;return this}return this._info},meta:function(H){if(H){this._meta=H;return this}return this._meta},destroy:function(){var H=this._canvas;this._img.onload=null;if(H){H.getContext("2d").clearRect(0,0,H.width,H.height);H.width=H.height=0;this._canvas=null}this._img.src=F;this._img=this._blob=null},_resize:function(I,R,H,M){var N=this.options,Q=I.width,T=I.height,O=this.getOrientation(),J,S,P,K,L;if(~[5,6,7,8].indexOf(O)){H^=M;M^=H;H^=M}J=Math[N.crop?"max":"min"](H/Q,M/T);N.allowMagnify||(J=Math.min(1,J));S=Q*J;P=T*J;if(N.crop){R.width=H;R.height=M}else{R.width=S;R.height=P}K=(R.width-S)/2;L=(R.height-P)/2;N.preserveHeaders||this._rotate2Orientaion(R,O);this._renderImageToCanvas(R,I,K,L,S,P)},_rotate2Orientaion:function(L,K){var J=L.width,H=L.height,I=L.getContext("2d");switch(K){case 5:case 6:case 7:case 8:L.width=H;L.height=J;break}switch(K){case 2:I.translate(J,0);I.scale(-1,1);break;case 3:I.translate(J,H);I.rotate(Math.PI);break;case 4:I.translate(0,H);I.scale(1,-1);break;case 5:I.rotate(0.5*Math.PI);I.scale(1,-1);break;case 6:I.rotate(0.5*Math.PI);I.translate(0,-H);break;case 7:I.rotate(0.5*Math.PI);I.translate(J,-H);I.scale(-1,1);break;case 8:I.rotate(-0.5*Math.PI);I.translate(-J,0);break}},_renderImageToCanvas:(function(){if(!E.os.ios){return function(L){var J=E.slice(arguments,1),K=L.getContext("2d");K.drawImage.apply(K,J)}}function H(L,T,O){var R=document.createElement("canvas"),Q=R.getContext("2d"),M=0,J=O,K=O,P,N,S;R.width=1;R.height=O;Q.drawImage(L,0,0);P=Q.getImageData(0,0,1,O).data;while(K>M){N=P[(K-1)*4+3];if(N===0){J=K}else{M=K}K=(J+M)>>1}S=(K/O);return(S===0)?1:S}if(E.os.ios>=7){return function(P,J,K,L,Q,O){var R=J.naturalWidth,M=J.naturalHeight,N=H(J,R,M);return P.getContext("2d").drawImage(J,0,0,R*N,M*N,K,L,Q,O)}}function I(K){var J=K.naturalWidth,N=K.naturalHeight,M,L;if(J*N>1024*1024){M=document.createElement("canvas");M.width=M.height=1;L=M.getContext("2d");L.drawImage(K,-J+1,0);return L.getImageData(0,0,1,1).data[3]===0}else{return false}}return function(a,T,e,J,U,O){var Y=T.naturalWidth,K=T.naturalHeight,Q=a.getContext("2d"),L=I(T),Z=this.type==="image/jpeg",X=1024,W=0,V=0,R,N,c,b,P,S,M;if(L){Y/=2;K/=2}Q.save();R=document.createElement("canvas");R.width=R.height=X;N=R.getContext("2d");c=Z?H(T,Y,K):1;b=Math.ceil(X*U/Y);P=Math.ceil(X*O/K/c);while(W=200&&I.status<300){J._response=I.responseText;return J.trigger("load")}else{if(I.status>=500&&I.status<600){J._response=I.responseText;return J.trigger("error","server")}}return J.trigger("error",J._status?"http":"abort")};J._xhr=I;return I},_setRequestHeader:function(I,H){F.each(H,function(J,K){I.setRequestHeader(J,K)})},_parseJson:function(I){var H;try{H=JSON.parse(I)}catch(J){H={}}return H}})});A("runtime/html5/md5",["runtime/html5/runtime"],function(M){var G=function(U,V){return(U+V)&4294967295},F=function(Z,W,X,U,Y,V){W=G(G(W,Z),G(U,V));return G((W<>>(32-Y)),X)},P=function(W,X,Y,Z,U,e,V){return F((X&Y)|((~X)&Z),W,X,U,e,V)},H=function(W,X,Y,Z,U,e,V){return F((X&Z)|(Y&(~Z)),W,X,U,e,V)},D=function(W,X,Y,Z,U,e,V){return F(X^Y^Z,W,X,U,e,V)},L=function(W,X,Y,Z,U,e,V){return F(Y^(X|(~Z)),W,X,U,e,V)},T=function(U,Z){var V=U[0],W=U[1],X=U[2],Y=U[3];V=P(V,W,X,Y,Z[0],7,-680876936);Y=P(Y,V,W,X,Z[1],12,-389564586);X=P(X,Y,V,W,Z[2],17,606105819);W=P(W,X,Y,V,Z[3],22,-1044525330);V=P(V,W,X,Y,Z[4],7,-176418897);Y=P(Y,V,W,X,Z[5],12,1200080426);X=P(X,Y,V,W,Z[6],17,-1473231341);W=P(W,X,Y,V,Z[7],22,-45705983);V=P(V,W,X,Y,Z[8],7,1770035416);Y=P(Y,V,W,X,Z[9],12,-1958414417);X=P(X,Y,V,W,Z[10],17,-42063);W=P(W,X,Y,V,Z[11],22,-1990404162);V=P(V,W,X,Y,Z[12],7,1804603682);Y=P(Y,V,W,X,Z[13],12,-40341101);X=P(X,Y,V,W,Z[14],17,-1502002290);W=P(W,X,Y,V,Z[15],22,1236535329);V=H(V,W,X,Y,Z[1],5,-165796510);Y=H(Y,V,W,X,Z[6],9,-1069501632);X=H(X,Y,V,W,Z[11],14,643717713);W=H(W,X,Y,V,Z[0],20,-373897302);V=H(V,W,X,Y,Z[5],5,-701558691);Y=H(Y,V,W,X,Z[10],9,38016083);X=H(X,Y,V,W,Z[15],14,-660478335);W=H(W,X,Y,V,Z[4],20,-405537848);V=H(V,W,X,Y,Z[9],5,568446438);Y=H(Y,V,W,X,Z[14],9,-1019803690);X=H(X,Y,V,W,Z[3],14,-187363961);W=H(W,X,Y,V,Z[8],20,1163531501);V=H(V,W,X,Y,Z[13],5,-1444681467);Y=H(Y,V,W,X,Z[2],9,-51403784);X=H(X,Y,V,W,Z[7],14,1735328473);W=H(W,X,Y,V,Z[12],20,-1926607734);V=D(V,W,X,Y,Z[5],4,-378558);Y=D(Y,V,W,X,Z[8],11,-2022574463);X=D(X,Y,V,W,Z[11],16,1839030562);W=D(W,X,Y,V,Z[14],23,-35309556);V=D(V,W,X,Y,Z[1],4,-1530992060);Y=D(Y,V,W,X,Z[4],11,1272893353);X=D(X,Y,V,W,Z[7],16,-155497632);W=D(W,X,Y,V,Z[10],23,-1094730640);V=D(V,W,X,Y,Z[13],4,681279174);Y=D(Y,V,W,X,Z[0],11,-358537222);X=D(X,Y,V,W,Z[3],16,-722521979);W=D(W,X,Y,V,Z[6],23,76029189);V=D(V,W,X,Y,Z[9],4,-640364487);Y=D(Y,V,W,X,Z[12],11,-421815835);X=D(X,Y,V,W,Z[15],16,530742520);W=D(W,X,Y,V,Z[2],23,-995338651);V=L(V,W,X,Y,Z[0],6,-198630844);Y=L(Y,V,W,X,Z[7],10,1126891415);X=L(X,Y,V,W,Z[14],15,-1416354905);W=L(W,X,Y,V,Z[5],21,-57434055);V=L(V,W,X,Y,Z[12],6,1700485571);Y=L(Y,V,W,X,Z[3],10,-1894986606);X=L(X,Y,V,W,Z[10],15,-1051523);W=L(W,X,Y,V,Z[1],21,-2054922799);V=L(V,W,X,Y,Z[8],6,1873313359);Y=L(Y,V,W,X,Z[15],10,-30611744);X=L(X,Y,V,W,Z[6],15,-1560198380);W=L(W,X,Y,V,Z[13],21,1309151649);V=L(V,W,X,Y,Z[4],6,-145523070);Y=L(Y,V,W,X,Z[11],10,-1120210379);X=L(X,Y,V,W,Z[2],15,718787259);W=L(W,X,Y,V,Z[9],21,-343485551);U[0]=G(V,U[0]);U[1]=G(W,U[1]);U[2]=G(X,U[2]);U[3]=G(Y,U[3])},N=function(U){var V=[],W;for(W=0;W<64;W+=4){V[W>>2]=U.charCodeAt(W)+(U.charCodeAt(W+1)<<8)+(U.charCodeAt(W+2)<<16)+(U.charCodeAt(W+3)<<24)}return V},I=function(V){var U=[],W;for(W=0;W<64;W+=4){U[W>>2]=V[W]+(V[W+1]<<8)+(V[W+2]<<16)+(V[W+3]<<24)}return U},K=function(Z){var V=Z.length,W=[1732584193,-271733879,-1732584194,271733878],U,b,Y,X,c,a;for(U=64;U<=V;U+=64){T(W,N(Z.substring(U-64,U)))}Z=Z.substring(U-64);b=Z.length;Y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(U=0;U>2]|=Z.charCodeAt(U)<<((U%4)<<3)}Y[U>>2]|=128<<((U%4)<<3);if(U>55){T(W,Y);for(U=0;U<16;U+=1){Y[U]=0}}X=V*8;X=X.toString(16).match(/(.*?)(.{0,8})$/);c=parseInt(X[2],16);a=parseInt(X[1],16)||0;Y[14]=c;Y[15]=a;T(W,Y);return W},J=function(Y){var W=Y.length,X=[1732584193,-271733879,-1732584194,271733878],U,c,Z,V,d,b;for(U=64;U<=W;U+=64){T(X,I(Y.subarray(U-64,U)))}Y=(U-64)>2]|=Y[U]<<((U%4)<<3)}Z[U>>2]|=128<<((U%4)<<3);if(U>55){T(X,Z);for(U=0;U<16;U+=1){Z[U]=0}}V=W*8;V=V.toString(16).match(/(.*?)(.{0,8})$/);d=parseInt(V[2],16);b=parseInt(V[1],16)||0;Z[14]=d;Z[15]=b;T(X,Z);return X},Q=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],R=function(U){var W="",V;for(V=0;V<4;V+=1){W+=Q[(U>>(V*8+4))&15]+Q[(U>>(V*8))&15]}return W},S=function(U){var V;for(V=0;V>16)+(V>>16)+(W>>16);return(X<<16)|(W&65535)}}O.prototype.append=function(U){if(/[\u0080-\uFFFF]/.test(U)){U=unescape(encodeURIComponent(U))}this.appendBinary(U);return this};O.prototype.appendBinary=function(W){this._buff+=W;this._length+=W.length;var U=this._buff.length,V;for(V=64;V<=U;V+=64){T(this._state,N(this._buff.substring(V-64,V)))}this._buff=this._buff.substr(V-64);return this};O.prototype.end=function(V){var U=this._buff,Y=U.length,X,W=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Z;for(X=0;X>2]|=U.charCodeAt(X)<<((X%4)<<3)}this._finish(W,Y);Z=!!V?this._state:S(this._state);this.reset();return Z};O.prototype._finish=function(W,Y){var X=Y,U,Z,V;W[X>>2]|=128<<((X%4)<<3);if(X>55){T(this._state,W);for(X=0;X<16;X+=1){W[X]=0}}U=this._length*8;U=U.toString(16).match(/(.*?)(.{0,8})$/);Z=parseInt(U[2],16);V=parseInt(U[1],16)||0;W[14]=Z;W[15]=V;T(this._state,W)};O.prototype.reset=function(){this._buff="";this._length=0;this._state=[1732584193,-271733879,-1732584194,271733878];return this};O.prototype.destroy=function(){delete this._state;delete this._buff;delete this._length};O.hash=function(W,V){if(/[\u0080-\uFFFF]/.test(W)){W=unescape(encodeURIComponent(W))}var U=K(W);return !!V?U:S(U)};O.hashBinary=function(V,W){var U=K(V);return !!W?U:S(U)};O.ArrayBuffer=function(){this.reset()};O.ArrayBuffer.prototype.append=function(U){var V=this._concatArrayBuffer(this._buff,U),X=V.length,W;this._length+=U.byteLength;for(W=64;W<=X;W+=64){T(this._state,I(V.subarray(W-64,W)))}this._buff=(W-64)>2]|=U[X]<<((X%4)<<3)}this._finish(W,Y);Z=!!V?this._state:S(this._state);this.reset();return Z};O.ArrayBuffer.prototype._finish=O.prototype._finish;O.ArrayBuffer.prototype.reset=function(){this._buff=new Uint8Array(0);this._length=0;this._state=[1732584193,-271733879,-1732584194,271733878];return this};O.ArrayBuffer.prototype.destroy=O.prototype.destroy;O.ArrayBuffer.prototype._concatArrayBuffer=function(U,W){var X=U.length,V=new Uint8Array(X+W.byteLength);V.set(U);V.set(new Uint8Array(W),X);return V};O.ArrayBuffer.hash=function(V,W){var U=J(new Uint8Array(V));return !!W?U:S(U)};return M.register("Md5",{init:function(){},loadFromBlob:function(a){var V=a.getSource(),e=2*1024*1024,U=Math.ceil(V.size/e),X=0,Z=this.owner,Y=new O.ArrayBuffer(),b=this,c=V.mozSlice||V.webkitSlice||V.slice,d,W;W=new FileReader();d=function(){var f,g;f=X*e;g=Math.min(f+e,V.size);W.onload=function(h){Y.append(h.target.result);Z.trigger("progress",{total:a.size,loaded:g})};W.onloadend=function(){W.onloadend=W.onload=null;if(++X';M.html(N)},getFlash:function(){if(this._flash){return this._flash}this._flash=E("#"+this.uid).get(0);return this._flash}});K.register=function(L,M){M=I[L]=J.inherits(D,E.extend({flashExec:function(){var N=this.owner,O=this.getRuntime();return O.flashExec.apply(N,arguments)}},M));return M};if(G()>=11.4){H.addRuntime(F,K)}return K});A("runtime/flash/filepicker",["base","runtime/flash/runtime"],function(E,D){var F=E.$;return D.register("FilePicker",{init:function(G){var I=F.extend({},G),J,H;J=I.accept&&I.accept.length;for(H=0;H=200&&J<300){I._response=H.exec("getResponse");I._responseJson=H.exec("getResponseAsJson")}else{if(J>=500&&J<600){I._response=H.exec("getResponse");I._responseJson=H.exec("getResponseAsJson");K="server"}else{K="http"}}I._response=decodeURIComponent(I._response);H.destroy();H=null;return K?I.trigger("error",K):I.trigger("load")});H.on("error",function(){H.off();I._xhr=null;I.trigger("error","http")});I._xhr=H;return H},_setRequestHeader:function(I,H){F.each(H,function(J,K){I.exec("setRequestHeader",J,K)})}})});A("runtime/flash/md5",["runtime/flash/runtime"],function(D){return D.register("Md5",{init:function(){},loadFromBlob:function(E){return this.flashExec("Md5","loadFromBlob",E.uid)}})});A("preset/all",["base","widgets/filednd","widgets/filepaste","widgets/filepicker","widgets/image","widgets/queue","widgets/runtime","widgets/upload","widgets/validator","widgets/md5","runtime/html5/blob","runtime/html5/dnd","runtime/html5/filepaste","runtime/html5/filepicker","runtime/html5/imagemeta/exif","runtime/html5/androidpatch","runtime/html5/image","runtime/html5/transport","runtime/html5/md5","runtime/flash/filepicker","runtime/flash/image","runtime/flash/transport","runtime/flash/md5"],function(D){return D});A("webuploader",["preset/all"],function(D){return D});return B("webuploader")});