/** * moxie - multi-runtime file api & xmlhttprequest l2 polyfill * v1.2.1 * * copyright 2013, moxiecode systems ab * released under gpl license. * * license: http://www.plupload.com/license * contributing: http://www.plupload.com/contributing * * date: 2014-05-14 */ !function(e,t){"use strict";function n(e,t){for(var n,i=[],r=0;r0&&n(o,function(n,o){n!==r&&(e(i[o])===e(n)&&~a(e(n),["array","object"])?t(i[o],n):i[o]=n)})}),i},n=function(e,t){var n,i,r,o;if(e){try{n=e.length}catch(a){n=o}if(n===o){for(i in e)if(e.hasownproperty(i)&&t(e[i],i)===!1)return}else for(r=0;n>r;r++)if(t(e[r],r)===!1)return}},i=function(t){var n;if(!t||"object"!==e(t))return!0;for(n in t)return!1;return!0},r=function(t,n){function i(r){"function"===e(t[r])&&t[r](function(e){++rn;n++)if(t[n]===e)return n}return-1},s=function(t,n){var i=[];"array"!==e(t)&&(t=[t]),"array"!==e(n)&&(n=[n]);for(var r in t)-1===a(t[r],n)&&i.push(t[r]);return i.length?i:!1},u=function(e,t){var i=[];return n(e,function(e){-1!==a(e,t)&&i.push(e)}),i.length?i:null},c=function(e){var t,n=[];for(t=0;ti;i++)n+=math.floor(65535*math.random()).tostring(32);return(t||"o_")+n+(e++).tostring(32)}}(),d=function(e){return e?string.prototype.trim?string.prototype.trim.call(e):e.tostring().replace(/^\s*/,"").replace(/\s*$/,""):e},f=function(e){if("string"!=typeof e)return e;var t={t:1099511627776,g:1073741824,m:1048576,k:1024},n;return e=/^([0-9]+)([mgk]?)$/.exec(e.tolowercase().replace(/[^0-9mkg]/g,"")),n=e[2],e=+e[1],t.hasownproperty(n)&&(e*=t[n]),e};return{guid:l,typeof:e,extend:t,each:n,isemptyobj:i,inseries:r,inparallel:o,inarray:a,arraydiff:s,arrayintersect:u,toarray:c,trim:d,parsesizestr:f}}),i(c,[u],function(e){var t={};return{addi18n:function(n){return e.extend(t,n)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(t){var n=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=n.shift();return"undefined"!==e.typeof(t)?t:""})}}}),i(l,[u,c],function(e,t){var n="application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe",i={mimes:{},extensions:{},addmimetype:function(e){var t=e.split(/,/),n,i,r;for(n=0;ni;i++)if(e[i]!=t[i]){if(e[i]=u(e[i]),t[i]=u(t[i]),e[i]t[i]){o=1;break}}if(!n)return o;switch(n){case">":case"gt":return o>0;case">=":case"ge":return o>=0;case"<=":case"le":return 0>=o;case"==":case"=":case"eq":return 0===o;case"<>":case"!=":case"ne":return 0!==o;case"":case"<":case"lt":return 0>o;default:return null}}var n=function(e){var t="",n="?",i="function",r="undefined",o="object",a="major",s="model",u="name",c="type",l="vendor",d="version",f="architecture",h="console",p="mobile",m="tablet",g={has:function(e,t){return-1!==t.tolowercase().indexof(e.tolowercase())},lowerize:function(e){return e.tolowercase()}},v={rgx:function(){for(var t,n=0,a,s,u,c,l,d,f=arguments;n0?2==c.length?t[c[0]]=typeof c[1]==i?c[1].call(this,d):c[1]:3==c.length?t[c[0]]=typeof c[1]!==i||c[1].exec&&c[1].test?d?d.replace(c[1],c[2]):e:d?c[1].call(this,d,c[2]):e:4==c.length&&(t[c[0]]=d?c[3].call(this,d.replace(c[1],c[2])):e):t[c]=d?d:e;break}if(l)break}return t},str:function(t,i){for(var r in i)if(typeof i[r]===o&&i[r].length>0){for(var a=0;a=9)},use_data_uri_of:function(e){return t.use_data_uri&&33e3>e||t.use_data_uri_over32kb()},use_fileinput:function(){var e=document.createelement("input");return e.setattribute("type","file"),!e.disabled}};return function(n){var i=[].slice.call(arguments);return i.shift(),"function"===e.typeof(t[n])?t[n].apply(this,i):!!t[n]}}(),r={can:i,browser:n.browser.name,version:parsefloat(n.browser.major),os:n.os.name,osversion:n.os.version,vercomp:t,swf_url:"../flash/moxie.swf",xap_url:"../silverlight/moxie.xap",global_event_dispatcher:"moxie.core.eventtarget.instance.dispatchevent"};return r.os=r.os,r}),i(f,[d],function(e){var t=function(e){return"string"!=typeof e?e:document.getelementbyid(e)},n=function(e,t){if(!e.classname)return!1;var n=new regexp("(^|\\s+)"+t+"(\\s+|$)");return n.test(e.classname)},i=function(e,t){n(e,t)||(e.classname=e.classname?e.classname.replace(/\s+$/,"")+" "+t:t)},r=function(e,t){if(e.classname){var n=new regexp("(^|\\s+)"+t+"(\\s+|$)");e.classname=e.classname.replace(n,function(e,t,n){return" "===t&&" "===n?" ":""})}},o=function(e,t){return e.currentstyle?e.currentstyle[t]:window.getcomputedstyle?window.getcomputedstyle(e,null)[t]:void 0},a=function(t,n){function i(e){var t,n,i=0,r=0;return e&&(n=e.getboundingclientrect(),t="css1compat"===s.compatmode?s.documentelement:s.body,i=n.left+t.scrollleft,r=n.top+t.scrolltop),{x:i,y:r}}var r=0,o=0,a,s=document,u,c;if(t=t,n=n||s.body,t&&t.getboundingclientrect&&"ie"===e.browser&&(!s.documentmode||s.documentmode<8))return u=i(t),c=i(n),{x:u.x-c.x,y:u.y-c.y};for(a=t;a&&a!=n&&a.nodetype;)r+=a.offsetleft||0,o+=a.offsettop||0,a=a.offsetparent;for(a=t.parentnode;a&&a!=n&&a.nodetype;)r-=a.scrollleft||0,o-=a.scrolltop||0,a=a.parentnode;return{x:r,y:o}},s=function(e){return{w:e.offsetwidth||e.clientwidth,h:e.offsetheight||e.clientheight}};return{get:t,hasclass:n,addclass:i,removeclass:r,getstyle:o,getpos:a,getsize:s}}),i(h,[u],function(e){function t(e,t){var n;for(n in e)if(e[n]===t)return n;return null}return{runtimeerror:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": runtimeerror "+this.code}var i={not_init_err:1,not_supported_err:9,js_err:4};return e.extend(n,i),n.prototype=error.prototype,n}(),operationnotallowedexception:function(){function t(e){this.code=e,this.name="operationnotallowedexception"}return e.extend(t,{not_allowed_err:1}),t.prototype=error.prototype,t}(),imageerror:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": imageerror "+this.code}var i={wrong_format:1,max_resolution_err:2};return e.extend(n,i),n.prototype=error.prototype,n}(),fileexception:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": fileexception "+this.code}var i={not_found_err:1,security_err:2,abort_err:3,not_readable_err:4,encoding_err:5,no_modification_allowed_err:6,invalid_state_err:7,syntax_err:8};return e.extend(n,i),n.prototype=error.prototype,n}(),domexception:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": domexception "+this.code}var i={index_size_err:1,domstring_size_err:2,hierarchy_request_err:3,wrong_document_err:4,invalid_character_err:5,no_data_allowed_err:6,no_modification_allowed_err:7,not_found_err:8,not_supported_err:9,inuse_attribute_err:10,invalid_state_err:11,syntax_err:12,invalid_modification_err:13,namespace_err:14,invalid_access_err:15,validation_err:16,type_mismatch_err:17,security_err:18,network_err:19,abort_err:20,url_mismatch_err:21,quota_exceeded_err:22,timeout_err:23,invalid_node_type_err:24,data_clone_err:25};return e.extend(n,i),n.prototype=error.prototype,n}(),eventexception:function(){function t(e){this.code=e,this.name="eventexception"}return e.extend(t,{unspecified_event_type_err:0}),t.prototype=error.prototype,t}()}}),i(p,[h,u],function(e,t){function n(){var n={};t.extend(this,{uid:null,init:function(){this.uid||(this.uid=t.guid("uid_"))},addeventlistener:function(e,i,r,o){var a=this,s;return e=t.trim(e),/\s/.test(e)?void t.each(e.split(/\s+/),function(e){a.addeventlistener(e,i,r,o)}):(e=e.tolowercase(),r=parseint(r,10)||0,s=n[this.uid]&&n[this.uid][e]||[],s.push({fn:i,priority:r,scope:o||this}),n[this.uid]||(n[this.uid]={}),void(n[this.uid][e]=s))},haseventlistener:function(e){return e?!(!n[this.uid]||!n[this.uid][e]):!!n[this.uid]},removeeventlistener:function(e,i){e=e.tolowercase();var r=n[this.uid]&&n[this.uid][e],o;if(r){if(i){for(o=r.length-1;o>=0;o--)if(r[o].fn===i){r.splice(o,1);break}}else r=[];r.length||(delete n[this.uid][e],t.isemptyobj(n[this.uid])&&delete n[this.uid])}},removealleventlisteners:function(){n[this.uid]&&delete n[this.uid]},dispatchevent:function(i){var r,o,a,s,u={},c=!0,l;if("string"!==t.typeof(i)){if(s=i,"string"!==t.typeof(s.type))throw new e.eventexception(e.eventexception.unspecified_event_type_err);i=s.type,s.total!==l&&s.loaded!==l&&(u.total=s.total,u.loaded=s.loaded),u.async=s.async||!1}if(-1!==i.indexof("::")?!function(e){r=e[0],i=e[1]}(i.split("::")):r=this.uid,i=i.tolowercase(),o=n[r]&&n[r][i]){o.sort(function(e,t){return t.priority-e.priority}),a=[].slice.call(arguments),a.shift(),u.type=i,a.unshift(u);var d=[];t.each(o,function(e){a[0].target=e.scope,d.push(u.async?function(t){settimeout(function(){t(e.fn.apply(e.scope,a)===!1)},1)}:function(t){t(e.fn.apply(e.scope,a)===!1)})}),d.length&&t.inseries(d,function(e){c=!e})}return c},bind:function(){this.addeventlistener.apply(this,arguments)},unbind:function(){this.removeeventlistener.apply(this,arguments)},unbindall:function(){this.removealleventlisteners.apply(this,arguments)},trigger:function(){return this.dispatchevent.apply(this,arguments)},converteventpropstohandlers:function(e){var n;"array"!==t.typeof(e)&&(e=[e]);for(var i=0;i>16&255,o=d>>8&255,a=255&d,m[h++]=64==c?string.fromcharcode(r):64==l?string.fromcharcode(r,o):string.fromcharcode(r,o,a);while(f>18&63,u=d>>12&63,c=d>>6&63,l=63&d,m[h++]=i.charat(s)+i.charat(u)+i.charat(c)+i.charat(l);while(fa;a++)o+=string.fromcharcode(r[a]);return o}}t.call(this),e.extend(this,{uid:e.guid("uid_"),readasbinarystring:function(e){return i.call(this,"readasbinarystring",e)},readasdataurl:function(e){return i.call(this,"readasdataurl",e)},readastext:function(e){return i.call(this,"readastext",e)}})}}),i(a,[h,u,y],function(e,t,n){function i(){var e,i=[];t.extend(this,{append:function(r,o){var a=this,s=t.typeof(o);o instanceof n?e={name:r,value:o}:"array"===s?(r+="[]",t.each(o,function(e){a.append(r,e)})):"object"===s?t.each(o,function(e,t){a.append(r+"["+t+"]",e)}):"null"===s||"undefined"===s||"number"===s&&isnan(o)?a.append(r,"false"):i.push({name:r,value:o.tostring()})},hasblob:function(){return!!this.getblob()},getblob:function(){return e&&e.value||null},getblobname:function(){return e&&e.name||null},each:function(n){t.each(i,function(e){n(e.value,e.name)}),e&&n(e.value,e.name)},destroy:function(){e=null,i=[]}})}return i}),i(s,[u,h,p,m,r,g,x,y,t,a,d,l],function(e,t,n,i,r,o,a,s,u,c,l,d){function f(){this.uid=e.guid("uid_")}function h(){function n(e,t){return y.hasownproperty(e)?1===arguments.length?l.can("define_property")?y[e]:v[e]:void(l.can("define_property")?y[e]=t:v[e]=t):void 0}function u(t){function i(){k&&(k.destroy(),k=null),s.dispatchevent("loadend"),s=null}function r(r){k.bind("loadstart",function(e){n("readystate",h.loading),s.dispatchevent("readystatechange"),s.dispatchevent(e),i&&s.upload.dispatchevent(e)}),k.bind("progress",function(e){n("readystate")!==h.loading&&(n("readystate",h.loading),s.dispatchevent("readystatechange")),s.dispatchevent(e)}),k.bind("uploadprogress",function(e){i&&s.upload.dispatchevent({type:"progress",lengthcomputable:!1,total:e.total,loaded:e.loaded})}),k.bind("load",function(t){n("readystate",h.done),n("status",number(r.exec.call(k,"xmlhttprequest","getstatus")||0)),n("statustext",p[n("status")]||""),n("response",r.exec.call(k,"xmlhttprequest","getresponse",n("responsetype"))),~e.inarray(n("responsetype"),["text",""])?n("responsetext",n("response")):"document"===n("responsetype")&&n("responsexml",n("response")),u=r.exec.call(k,"xmlhttprequest","getallresponseheaders"),s.dispatchevent("readystatechange"),n("status")>0?(i&&s.upload.dispatchevent(t),s.dispatchevent(t)):(n=!0,s.dispatchevent("error")),i()}),k.bind("abort",function(e){s.dispatchevent(e),i()}),k.bind("error",function(e){n=!0,n("readystate",h.done),s.dispatchevent("readystatechange"),d=!0,s.dispatchevent(e),i()}),r.exec.call(k,"xmlhttprequest","send",{url:e,method:_,async:w,user:b,password:r,headers:x,mimetype:a,encoding:t,responsetype:s.responsetype,withcredentials:s.withcredentials,options:p},t)}var s=this;m=(new date).gettime(),k=new a,"string"==typeof p.required_caps&&(p.required_caps=o.parsecaps(p.required_caps)),p.required_caps=e.extend({},p.required_caps,{return_response_type:s.responsetype}),t instanceof c&&(p.required_caps.send_multipart=!0),l||(p.required_caps.do_cors=!0),p.ruid?r(k.connectruntime(p)):(k.bind("runtimeinit",function(e,t){r(t)}),k.bind("runtimeerror",function(e,t){s.dispatchevent("runtimeerror",t)}),k.connectruntime(p))}function g(){n("responsetext",""),n("responsexml",null),n("response",null),n("status",0),n("statustext",""),m=c=null}var v=this,y={timeout:0,readystate:h.unsent,withcredentials:!1,status:0,statustext:"",responsetype:"",responsexml:null,responsetext:null,response:null},w=!0,e,_,x={},b,r,t=null,a=null,s=!1,o=!1,i=!1,d=!1,n=!1,l=!1,m,c,f=null,h=null,p={},k,u="",b;e.extend(this,y,{uid:e.guid("uid_"),upload:new f,open:function(o,a,s,u,c){var l;if(!o||!a)throw new t.domexception(t.domexception.syntax_err);if(/[\u0100-\uffff]/.test(o)||i.utf8_encode(o)!==o)throw new t.domexception(t.domexception.syntax_err);if(~e.inarray(o.touppercase(),["connect","delete","get","head","options","post","put","trace","track"])&&(_=o.touppercase()),~e.inarray(_,["connect","trace","track"]))throw new t.domexception(t.domexception.security_err);if(a=i.utf8_encode(a),l=r.parseurl(a),l=r.hassameorigin(l),e=r.resolveurl(a),(u||c)&&!l)throw new t.domexception(t.domexception.invalid_access_err);if(b=u||l.user,r=c||l.pass,w=s||!0,w===!1&&(n("timeout")||n("withcredentials")||""!==n("responsetype")))throw new t.domexception(t.domexception.invalid_access_err);s=!w,o=!1,x={},g.call(this),n("readystate",h.opened),this.converteventpropstohandlers(["readystatechange"]),this.dispatchevent("readystatechange")},setrequestheader:function(r,o){var a=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"];if(n("readystate")!==h.opened||o)throw new t.domexception(t.domexception.invalid_state_err);if(/[\u0100-\uffff]/.test(r)||i.utf8_encode(r)!==r)throw new t.domexception(t.domexception.syntax_err);return r=e.trim(r).tolowercase(),~e.inarray(r,a)||/^(proxy\-|sec\-)/.test(r)?!1:(x[r]?x[r]+=", "+o:x[r]=o,!0)},getallresponseheaders:function(){return u||""},getresponseheader:function(t){return t=t.tolowercase(),n||~e.inarray(t,["set-cookie","set-cookie2"])?null:u&&""!==u&&(b||(b={},e.each(u.split(/\r\n/),function(t){var n=t.split(/:\s+/);2===n.length&&(n[0]=e.trim(n[0]),b[n[0].tolowercase()]={header:n[0],value:e.trim(n[1])})})),b.hasownproperty(t))?b[t].header+": "+b[t].value:null},overridemimetype:function(i){var r,o;if(~e.inarray(n("readystate"),[h.loading,h.done]))throw new t.domexception(t.domexception.invalid_state_err);if(i=e.trim(i.tolowercase()),/;/.test(i)&&(r=i.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(i=r[1],r[2]&&(o=r[2])),!d.mimes[i])throw new t.domexception(t.domexception.syntax_err);f=i,h=o},send:function(n,r){if(p="string"===e.typeof(r)?{ruid:r}:r?r:{},this.converteventpropstohandlers(m),this.upload.converteventpropstohandlers(m),this.readystate!==h.opened||o)throw new t.domexception(t.domexception.invalid_state_err);if(n instanceof s)p.ruid=n.ruid,a=n.type||"application/octet-stream";else if(n instanceof c){if(n.hasblob()){var o=n.getblob();p.ruid=o.ruid,a=o.type||"application/octet-stream"}}else"string"==typeof n&&(t="utf-8",a="text/plain;charset=utf-8",n=i.utf8_encode(n));this.withcredentials||(this.withcredentials=p.required_caps&&p.required_caps.send_browser_cookies&&!l),i=!s&&this.upload.haseventlistener(),n=!1,d=!n,s||(o=!0),u.call(this,n)},abort:function(){if(n=!0,s=!1,~e.inarray(n("readystate"),[h.unsent,h.opened,h.done]))n("readystate",h.unsent);else{if(n("readystate",h.done),o=!1,!k)throw new t.domexception(t.domexception.invalid_state_err);k.getruntime().exec.call(k,"xmlhttprequest","abort",d),d=!0}},destroy:function(){k&&("function"===e.typeof(k.destroy)&&k.destroy(),k=null),this.unbindall(),this.upload&&(this.upload.unbindall(),this.upload=null)}})}var p={100:"continue",101:"switching protocols",102:"processing",200:"ok",201:"created",202:"accepted",203:"non-authoritative information",204:"no content",205:"reset content",206:"partial content",207:"multi-status",226:"im used",300:"multiple choices",301:"moved permanently",302:"found",303:"see other",304:"not modified",305:"use proxy",306:"reserved",307:"temporary redirect",400:"bad request",401:"unauthorized",402:"payment required",403:"forbidden",404:"not found",405:"method not allowed",406:"not acceptable",407:"proxy authentication required",408:"request timeout",409:"conflict",410:"gone",411:"length required",412:"precondition failed",413:"request entity too large",414:"request-uri too long",415:"unsupported media type",416:"requested range not satisfiable",417:"expectation failed",422:"unprocessable entity",423:"locked",424:"failed dependency",426:"upgrade required",500:"internal server error",501:"not implemented",502:"bad gateway",503:"service unavailable",504:"gateway timeout",505:"http version not supported",506:"variant also negotiates",507:"insufficient storage",510:"not extended"};f.prototype=n.instance;var m=["loadstart","progress","abort","error","load","timeout","loadend"],g=1,v=2;return h.unsent=0,h.opened=1,h.headers_received=2,h.loading=3,h.done=4,h.prototype=n.instance,h}),i(o,[u,m,v,p],function(e,t,n,i){function r(){function i(){l=d=0,c=this.result=null}function o(t,n){var i=this;u=n,i.bind("transportingprogress",function(t){d=t.loaded,l>d&&-1===e.inarray(i.state,[r.idle,r.done])&&a.call(i)},999),i.bind("transportingcomplete",function(){d=l,i.state=r.done,c=null,i.result=u.exec.call(i,"transporter","getasblob",t||"")},999),i.state=r.busy,i.trigger("transportingstarted"),a.call(i)}function a(){var e=this,n,i=l-d;f>i&&(f=i),n=t.btoa(c.substr(d,f)),u.exec.call(e,"transporter","receive",n,l)}var s,u,c,l,d,f;n.call(this),e.extend(this,{uid:e.guid("uid_"),state:r.idle,result:null,transport:function(t,n,r){var a=this;if(r=e.extend({chunk_size:204798},r),(s=r.chunk_size%3)&&(r.chunk_size+=3-s),f=r.chunk_size,i.call(this),c=t,l=t.length,"string"===e.typeof(r)||r.ruid)o.call(a,n,this.connectruntime(r));else{var u=function(e,t){a.unbind("runtimeinit",u),o.call(a,n,t)};this.bind("runtimeinit",u),this.connectruntime(r)}},abort:function(){var e=this;e.state=r.idle,u&&(u.exec.call(e,"transporter","clear"),e.trigger("transportingaborted")),i.call(e)},destroy:function(){this.unbindall(),u=null,this.disconnectruntime(),i.call(this)}})}return r.idle=0,r.busy=1,r.done=2,r.prototype=i.instance,r}),i(i,[u,f,h,t,s,g,v,o,d,p,y,w,m],function(e,t,n,i,r,o,a,s,u,c,l,d,f){function h(){function i(e){e||(e=this.getruntime().exec.call(this,"image","getinfo")),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}function c(t){var i=e.typeof(t);try{if(t instanceof h){if(!t.size)throw new n.domexception(n.domexception.invalid_state_err);m.apply(this,arguments)}else if(t instanceof l){if(!~e.inarray(t.type,["image/jpeg","image/png"]))throw new n.imageerror(n.imageerror.wrong_format);g.apply(this,arguments)}else if(-1!==e.inarray(i,["blob","file"]))c.call(this,new d(null,t),arguments[1]);else if("string"===i)/^data:[^;]*;base64,/.test(t)?c.call(this,new l(null,{data:t}),arguments[1]):v.apply(this,arguments);else{if("node"!==i||"img"!==t.nodename.tolowercase())throw new n.domexception(n.domexception.type_mismatch_err);c.call(this,t.src,arguments[1])}}catch(r){this.trigger("error",r.code)}}function m(t,n){var i=this.connectruntime(t.ruid);this.ruid=i.uid,i.exec.call(this,"image","loadfromimage",t,"undefined"===e.typeof(n)?!0:n)}function g(t,n){function i(e){r.ruid=e.uid,e.exec.call(r,"image","loadfromblob",t)}var r=this;r.name=t.name||"",t.isdetached()?(this.bind("runtimeinit",function(e,t){i(t)}),n&&"string"==typeof n.required_caps&&(n.required_caps=o.parsecaps(n.required_caps)),this.connectruntime(e.extend({required_caps:{access_image_binary:!0,resize_image:!0}},n))):i(this.connectruntime(t.ruid))}function v(e,t){var n=this,i;i=new r,i.open("get",e),i.responsetype="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){g.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("runtimeerror",function(e,t){n.trigger("runtimeerror",t)}),i.send(null,t)}a.call(this),e.extend(this,{uid:e.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){this.bind("load resize",function(){i.call(this)},999),this.converteventpropstohandlers(p),c.apply(this,arguments)},downsize:function(t){var i={width:this.width,height:this.height,crop:!1,preserveheaders:!0};t="object"==typeof t?e.extend(i,t):e.extend(i,{width:arguments[0],height:arguments[1],crop:arguments[2],preserveheaders:arguments[3]});try{if(!this.size)throw new n.domexception(n.domexception.invalid_state_err);if(this.width>h.max_resize_width||this.height>h.max_resize_height)throw new n.imageerror(n.imageerror.max_resolution_err);this.getruntime().exec.call(this,"image","downsize",t.width,t.height,t.crop,t.preserveheaders)}catch(r){this.trigger("error",r.code)}},crop:function(e,t,n){this.downsize(e,t,!0,n)},getascanvas:function(){if(!u.can("create_canvas"))throw new n.runtimeerror(n.runtimeerror.not_supported_err);var e=this.connectruntime(this.ruid);return e.exec.call(this,"image","getascanvas")},getasblob:function(e,t){if(!this.size)throw new n.domexception(n.domexception.invalid_state_err);return e||(e="image/jpeg"),"image/jpeg"!==e||t||(t=90),this.getruntime().exec.call(this,"image","getasblob",e,t)},getasdataurl:function(e,t){if(!this.size)throw new n.domexception(n.domexception.invalid_state_err);return this.getruntime().exec.call(this,"image","getasdataurl",e,t)},getasbinarystring:function(e,t){var n=this.getasdataurl(e,t);return f.atob(n.substring(n.indexof("base64,")+7))},embed:function(i){function r(){if(u.can("create_canvas")){var t=a.getascanvas();if(t)return i.appendchild(t),t=null,a.destroy(),void o.trigger("embedded")}var r=a.getasdataurl(c,l);if(!r)throw new n.imageerror(n.imageerror.wrong_format);if(u.can("use_data_uri_of",r.length))i.innerhtml='',a.destroy(),o.trigger("embedded");else{var d=new s;d.bind("transportingcomplete",function(){v=o.connectruntime(this.result.ruid),o.bind("embedded",function(){e.extend(v.getshimcontainer().style,{top:"0px",left:"0px",width:a.width+"px",height:a.height+"px"}),v=null},999),v.exec.call(o,"imageview","display",this.result.uid,m,g),a.destroy()}),d.transport(f.atob(r.substring(r.indexof("base64,")+7)),c,e.extend({},p,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:i}))}}var o=this,a,c,l,d,p=arguments[1]||{},m=this.width,g=this.height,v;try{if(!(i=t.get(i)))throw new n.domexception(n.domexception.invalid_node_type_err);if(!this.size)throw new n.domexception(n.domexception.invalid_state_err);if(this.width>h.max_resize_width||this.height>h.max_resize_height)throw new n.imageerror(n.imageerror.max_resolution_err);if(c=p.type||this.type||"image/jpeg",l=p.quality||90,d="undefined"!==e.typeof(p.crop)?p.crop:!1,p.width)m=p.width,g=p.height||m;else{var y=t.getsize(i);y.w&&y.h&&(m=y.w,g=y.h)}return a=new h,a.bind("resize",function(){r.call(o)}),a.bind("load",function(){a.downsize(m,g,d,!1)}),a.clone(this,!1),a}catch(w){this.trigger("error",w.code)}},destroy:function(){this.ruid&&(this.getruntime().exec.call(this,"image","destroy"),this.disconnectruntime()),this.unbindall()}})}var p=["progress","load","error","resize","embedded"];return h.max_resize_width=6500,h.max_resize_height=6500,h.prototype=c.instance,h}),i(d,[u,h,g,d],function(e,t,n,i){function r(t){var r=this,s=n.captest,u=n.captrue,c=e.extend({access_binary:s(window.filereader||window.file&&window.file.getasdataurl),access_image_binary:function(){return r.can("access_binary")&&!!a.image},display_media:s(i.can("create_canvas")||i.can("use_data_uri_over32kb")),do_cors:s(window.xmlhttprequest&&"withcredentials"in new xmlhttprequest),drag_and_drop:s(function(){var e=document.createelement("div");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&("ie"!==i.browser||i.version>9)}()),filter_by_extension:s(function(){return"chrome"===i.browser&&i.version>=28||"ie"===i.browser&&i.version>=10}()),return_response_headers:u,return_response_type:function(e){return"json"===e&&window.json?!0:i.can("return_response_type",e)},return_status_code:u,report_upload_progress:s(window.xmlhttprequest&&(new xmlhttprequest).upload),resize_image:function(){return r.can("access_binary")&&i.can("create_canvas")},select_file:function(){return i.can("use_fileinput")&&window.file},select_folder:function(){return r.can("select_file")&&"chrome"===i.browser&&i.version>=21},select_multiple:function(){return!(!r.can("select_file")||"safari"===i.browser&&"windows"===i.os||"ios"===i.os&&i.vercomp(i.osversion,"7.0.4","<"))},send_binary_string:s(window.xmlhttprequest&&((new xmlhttprequest).sendasbinary||window.uint8array&&window.arraybuffer)),send_custom_headers:s(window.xmlhttprequest),send_multipart:function(){return!!(window.xmlhttprequest&&(new xmlhttprequest).upload&&window.formdata)||r.can("send_binary_string")},slice_blob:s(window.file&&(file.prototype.mozslice||file.prototype.webkitslice||file.prototype.slice)),stream_upload:function(){return r.can("slice_blob")&&r.can("send_multipart")},summon_file_dialog:s(function(){return"firefox"===i.browser&&i.version>=4||"opera"===i.browser&&i.version>=12||"ie"===i.browser&&i.version>=10||!!~e.inarray(i.browser,["chrome","safari"])}()),upload_filesize:u},arguments[2]);n.call(this,t,arguments[1]||o,c),e.extend(this,{init:function(){this.trigger("init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getshim(),a)}var o="html5",a={};return n.addconstructor(o,r),a}),i(n,[d,y],function(e,t){function n(){function e(e,t,n){var i;if(!window.file.prototype.slice)return(i=window.file.prototype.webkitslice||window.file.prototype.mozslice)?i.call(e,t,n):null;try{return e.slice(),e.slice(t,n)}catch(r){return e.slice(t,n-t)}}this.slice=function(){return new t(this.getruntime().uid,e.apply(this,arguments))}}return e.blob=n}),i(l,[u],function(e){function t(){this.returnvalue=!1}function n(){this.cancelbubble=!0}var i={},r="moxie_"+e.guid(),o=function(o,a,s,u){var c,l;a=a.tolowercase(),o.addeventlistener?(c=s,o.addeventlistener(a,c,!1)):o.attachevent&&(c=function(){var e=window.event;e.target||(e.target=e.srcelement),e.preventdefault=t,e.stoppropagation=n,s(e)},o.attachevent("on"+a,c)),o[r]||(o[r]=e.guid()),i.hasownproperty(o[r])||(i[o[r]]={}),l=i[o[r]],l.hasownproperty(a)||(l[a]=[]),l[a].push({func:c,orig:s,key:u})},a=function(t,n,o){var a,s;if(n=n.tolowercase(),t[r]&&i[t[r]]&&i[t[r]][n]){a=i[t[r]][n];for(var u=a.length-1;u>=0&&(a[u].orig!==o&&a[u].key!==o||(t.removeeventlistener?t.removeeventlistener(n,a[u].func,!1):t.detachevent&&t.detachevent("on"+n,a[u].func),a[u].orig=null,a[u].func=null,a.splice(u,1),o===s));u--);if(a.length||delete i[t[r]][n],e.isemptyobj(i[t[r]])){delete i[t[r]];try{delete t[r]}catch(c){t[r]=s}}}},s=function(t,n){t&&t[r]&&e.each(i[t[r]],function(e,i){a(t,i,n)})};return{addevent:o,removeevent:a,removeallevents:s}}),i(m,[d,u,f,l,l,d],function(e,t,n,i,r,o){function a(){var e=[],a;t.extend(this,{init:function(s){var u=this,c=u.getruntime(),l,d,f,h,p,m;a=s,e=[],f=a.accept.mimes||r.extlist2mimes(a.accept,c.can("filter_by_extension")),d=c.getshimcontainer(),d.innerhtml='",l=n.get(c.uid),t.extend(l.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),h=n.get(a.browse_button),c.can("summon_file_dialog")&&("static"===n.getstyle(h,"position")&&(h.style.position="relative"),p=parseint(n.getstyle(h,"z-index"),10)||1,h.style.zindex=p,d.style.zindex=p-1,i.addevent(h,"click",function(e){var t=n.get(c.uid);t&&!t.disabled&&t.click(),e.preventdefault()},u.uid)),m=c.can("summon_file_dialog")?h:d,i.addevent(m,"mouseover",function(){u.trigger("mouseenter")},u.uid),i.addevent(m,"mouseout",function(){u.trigger("mouseleave")},u.uid),i.addevent(m,"mousedown",function(){u.trigger("mousedown")},u.uid),i.addevent(n.get(a.container),"mouseup",function(){u.trigger("mouseup")},u.uid),l.onchange=function g(){if(e=[],a.directory?t.each(this.files,function(t){"."!==t.name&&e.push(t)}):e=[].slice.call(this.files),"ie"!==o.browser&&"iemobile"!==o.browser)this.value="";else{var n=this.clonenode(!0);this.parentnode.replacechild(n,this),n.onchange=g}u.trigger("change")},u.trigger({type:"ready",async:!0}),d=null},getfiles:function(){return e},disable:function(e){var t=this.getruntime(),i;(i=n.get(t.uid))&&(i.disabled=!!e)},destroy:function(){var t=this.getruntime(),r=t.getshim(),o=t.getshimcontainer();i.removeallevents(o,this.uid),i.removeallevents(a&&n.get(a.container),this.uid),i.removeallevents(a&&n.get(a.browse_button),this.uid),o&&(o.innerhtml=""),r.removeinstance(this.uid),e=a=o=r=null}})}return e.fileinput=a}),i(c,[d,u,f,l,l],function(e,t,n,i,r){function o(){function e(e){if(!e.datatransfer||!e.datatransfer.types)return!1;var n=t.toarray(e.datatransfer.types||[]);return-1!==t.inarray("files",n)||-1!==t.inarray("public.file-url",n)||-1!==t.inarray("application/x-moz-file",n)}function o(e){for(var n=[],i=0;i=4&&u.version<7,f="android browser"===u.browser,m=!1;if(p=n.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").tolowercase(),h=c(),h.open(n.method,n.url,n.async,n.user,n.password),r instanceof o)r.isdetached()&&(m=!0),r=r.getsource();else if(r instanceof a){if(r.hasblob())if(r.getblob().isdetached())r=d.call(s,r),m=!0;else if((l||f)&&"blob"===t.typeof(r.getblob().getsource())&&window.filereader)return void e.call(s,n,r);if(r instanceof a){var g=new window.formdata;r.each(function(e,t){e instanceof o?g.append(t,e.getsource()):g.append(t,e)}),r=g}}h.upload?(n.withcredentials&&(h.withcredentials=!0),h.addeventlistener("load",function(e){s.trigger(e)}),h.addeventlistener("error",function(e){s.trigger(e)}),h.addeventlistener("progress",function(e){s.trigger(e)}),h.upload.addeventlistener("progress",function(e){s.trigger({type:"uploadprogress",loaded:e.loaded,total:e.total})})):h.onreadystatechange=function v(){switch(h.readystate){case 1:break;case 2:break;case 3:var e,t;try{i.hassameorigin(n.url)&&(e=h.getresponseheader("content-length")||0),h.responsetext&&(t=h.responsetext.length)}catch(r){e=t=0}s.trigger({type:"progress",lengthcomputable:!!e,total:parseint(e,10),loaded:t});break;case 4:h.onreadystatechange=function(){},s.trigger(0===h.status?"error":"load")}},t.isemptyobj(n.headers)||t.each(n.headers,function(e,t){h.setrequestheader(t,e)}),""!==n.responsetype&&"responsetype"in h&&(h.responsetype="json"!==n.responsetype||u.can("return_response_type","json")?n.responsetype:"text"),m?h.sendasbinary?h.sendasbinary(r):!function(){for(var e=new uint8array(r.length),t=0;ta;a++)i|=o.charcodeat(e+a)<s;s++)o+=string.fromcharcode(t>>math.abs(a+8*s)&255);n(o,e,i)}var r=!1,o;return{ii:function(e){return e===t?r:void(r=e)},init:function(e){r=!1,o=e},segment:function(e,t,i){switch(arguments.length){case 1:return o.substr(e,o.length-e-1);case 2:return o.substr(e,t);case 3:n(i,e,t);break;default:return o}},byte:function(t){return e(t,1)},short:function(t){return e(t,2)},long:function(n,r){return r===t?e(n,4):void i(n,r,4)},slong:function(t){var n=e(t,4);return n>2147483647?n-4294967296:n},string:function(t,n){var i="";for(n+=t;n>t;t++)i+=string.fromcharcode(e(t,1));return i}}}}),i(k,[p],function(e){return function t(n){var i=[],r,o,a,s=0;if(r=new e,r.init(n),65496===r.short(0)){for(o=2;o<=n.length;)if(a=r.short(o),a>=65488&&65495>=a)o+=2;else{if(65498===a||65497===a)break;s=r.short(o+2)+2,a>=65505&&65519>=a&&i.push({hex:a,name:"app"+(15&a),start:o,length:s,segment:r.segment(o,s)}),o+=s}return r.init(null),{headers:i,restore:function(e){var t,n;for(r.init(e),o=65504==r.short(2)?4+r.short(4):2,n=0,t=i.length;t>n;n++)r.segment(o,0,i[n].segment),o+=i[n].length;return e=r.segment(),r.init(null),e},strip:function(e){var n,i,o;for(i=new t(e),n=i.headers,i.purge(),r.init(e),o=n.length;o--;)r.segment(n[o].start,n[o].length,"");return e=r.segment(),r.init(null),e},get:function(e){for(var t=[],n=0,r=i.length;r>n;n++)i[n].name===e.touppercase()&&t.push(i[n].segment);return t},set:function(e,t){var n=[],r,o,a;for("string"==typeof t?n.push(t):n=t,r=o=0,a=i.length;a>r&&(i[r].name===e.touppercase()&&(i[r].segment=n[o],i[r].length=n[o].length,o++),!(o>=n.length));r++);},purge:function(){i=[],r.init(null),r=null}}}}}),i(u,[u,p],function(e,n){return function i(){function i(e,n){var i=a.short(e),r,o,s,u,d,f,h,p,m=[],g={};for(r=0;i>r;r++)if(h=f=e+12*r+2,s=n[a.short(h)],s!==t){switch(u=a.short(h+=2),d=a.long(h+=2),h+=4,m=[],u){case 1:case 7:for(d>4&&(h=a.long(h)+c.tiffheader),o=0;d>o;o++)m[o]=a.byte(h+o);break;case 2:d>4&&(h=a.long(h)+c.tiffheader),g[s]=a.string(h,d-1);continue;case 3:for(d>2&&(h=a.long(h)+c.tiffheader),o=0;d>o;o++)m[o]=a.short(h+2*o);break;case 4:for(d>1&&(h=a.long(h)+c.tiffheader),o=0;d>o;o++)m[o]=a.long(h+4*o);break;case 5:for(h=a.long(h)+c.tiffheader,o=0;d>o;o++)m[o]=a.long(h+4*o)/a.long(h+4*o+4);break;case 9:for(h=a.long(h)+c.tiffheader,o=0;d>o;o++)m[o]=a.slong(h+4*o);break;case 10:for(h=a.long(h)+c.tiffheader,o=0;d>o;o++)m[o]=a.slong(h+4*o)/a.slong(h+4*o+4);break;default:continue}p=1==d?m[0]:m,g[s]=l.hasownproperty(s)&&"object"!=typeof p?l[s][p]:p}return g}function r(){var e=c.tiffheader;return a.ii(18761==a.short(e)),42!==a.short(e+=2)?!1:(c.ifd0=c.tiffheader+a.long(e+=2),u=i(c.ifd0,s.tiff),"exififdpointer"in u&&(c.exififd=c.tiffheader+u.exififdpointer,delete u.exififdpointer),"gpsinfoifdpointer"in u&&(c.gpsifd=c.tiffheader+u.gpsinfoifdpointer,delete u.gpsinfoifdpointer),!0)}function o(e,t,n){var i,r,o,u=0;if("string"==typeof t){var l=s[e.tolowercase()];for(var d in l)if(l[d]===t){t=d;break}}i=c[e.tolowercase()+"ifd"],r=a.short(i);for(var f=0;r>f;f++)if(o=i+12*f+2,a.short(o)==t){u=o+8;break}return u?(a.long(u,n),!0):!1}var a,s,u,c={},l;return a=new n,s={tiff:{274:"orientation",270:"imagedescription",271:"make",272:"model",305:"software",34665:"exififdpointer",34853:"gpsinfoifdpointer"},exif:{36864:"exifversion",40961:"colorspace",40962:"pixelxdimension",40963:"pixelydimension",36867:"datetimeoriginal",33434:"exposuretime",33437:"fnumber",34855:"isospeedratings",37377:"shutterspeedvalue",37378:"aperturevalue",37383:"meteringmode",37384:"lightsource",37385:"flash",37386:"focallength",41986:"exposuremode",41987:"whitebalance",41990:"scenecapturetype",41988:"digitalzoomratio",41992:"contrast",41993:"saturation",41994:"sharpness"},gps:{0:"gpsversionid",1:"gpslatituderef",2:"gpslatitude",3:"gpslongituderef",4:"gpslongitude"}},l={colorspace:{1:"srgb",0:"uncalibrated"},meteringmode:{0:"unknown",1:"average",2:"centerweightedaverage",3:"spot",4:"multispot",5:"pattern",6:"partial",255:"other"},lightsource:{1:"daylight",2:"fliorescent",3:"tungsten",4:"flash",9:"fine weather",10:"cloudy weather",11:"shade",12:"daylight fluorescent (d 5700 - 7100k)",13:"day white fluorescent (n 4600 -5400k)",14:"cool white fluorescent (w 3900 - 4500k)",15:"white fluorescent (ww 3200 - 3700k)",17:"standard light a",18:"standard light b",19:"standard light c",20:"d55",21:"d65",22:"d75",23:"d50",24:"iso studio tungsten",255:"other"},flash:{0:"flash did not fire.",1:"flash fired.",5:"strobe return light not detected.",7:"strobe return light detected.",9:"flash fired, compulsory flash mode",13:"flash fired, compulsory flash mode, return light not detected",15:"flash fired, compulsory flash mode, return light detected",16:"flash did not fire, compulsory flash mode",24:"flash did not fire, auto mode",25:"flash fired, auto mode",29:"flash fired, auto mode, return light not detected",31:"flash fired, auto mode, return light detected",32:"no flash function",65:"flash fired, red-eye reduction mode",69:"flash fired, red-eye reduction mode, return light not detected",71:"flash fired, red-eye reduction mode, return light detected",73:"flash fired, compulsory flash mode, red-eye reduction mode",77:"flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"flash fired, auto mode, red-eye reduction mode",93:"flash fired, auto mode, return light not detected, red-eye reduction mode",95:"flash fired, auto mode, return light detected, red-eye reduction mode"},exposuremode:{0:"auto exposure",1:"manual exposure",2:"auto bracket"},whitebalance:{0:"auto white balance",1:"manual white balance"},scenecapturetype:{0:"standard",1:"landscape",2:"portrait",3:"night scene"},contrast:{0:"normal",1:"soft",2:"hard"},saturation:{0:"normal",1:"low saturation",2:"high saturation"},sharpness:{0:"normal",1:"soft",2:"hard"},gpslatituderef:{n:"north latitude",s:"south latitude"},gpslongituderef:{e:"east longitude",w:"west longitude"}},{init:function(e){return c={tiffheader:10},e!==t&&e.length?(a.init(e),65505===a.short(0)&&"exif\x00"===a.string(4,5).touppercase()?r():!1):!1 },tiff:function(){return u},exif:function(){var t;if(t=i(c.exififd,s.exif),t.exifversion&&"array"===e.typeof(t.exifversion)){for(var n=0,r="";n=65472&&65475>=t)return e+=5,{height:c.short(e),width:c.short(e+=2)};n=c.short(e+=2),e+=n-2}return null}function s(){d&&l&&c&&(d.purge(),l.purge(),c.init(null),u=f=l=d=c=null)}var u,c,l,d,f,h;if(u=o,c=new i,c.init(u),65496!==c.short(0))throw new t.imageerror(t.imageerror.wrong_format);l=new n(o),d=new r,h=!!d.init(l.get("app1")[0]),f=a.call(this),e.extend(this,{type:"image/jpeg",size:u.length,width:f&&f.width||0,height:f&&f.height||0,setexif:function(t,n){return h?("object"===e.typeof(t)?e.each(t,function(e,t){d.setexif(t,e)}):d.setexif(t,n),void l.set("app1",d.getbinary())):!1},writeheaders:function(){return arguments.length?l.restore(arguments[0]):u=l.restore(u)},stripheaders:function(e){return l.strip(e)},purge:function(){s.call(this)}}),h&&(this.meta={tiff:d.tiff(),exif:d.exif(),gps:d.gps()})}return o}),i(z,[h,u,p],function(e,t,n){function i(i){function r(){var e,t;return e=a.call(this,8),"ihdr"==e.type?(t=e.start,{width:u.long(t),height:u.long(t+=4)}):null}function o(){u&&(u.init(null),s=d=c=l=u=null)}function a(e){var t,n,i,r;return t=u.long(e),n=u.string(e+=4,4),i=e+=4,r=u.long(e+t),{length:t,type:n,start:i,crc:r}}var s,u,c,l,d;s=i,u=new n,u.init(s),function(){var t=0,n=0,i=[35152,20039,3338,6666];for(n=0;ng;){for(var v=g+f>a?a-g:f,y=0;o>y;){var w=y+f>o?o-y:f;p.clearrect(0,0,f,f),p.drawimage(e,-y,-g);var e=y*s/o+c<<0,_=math.ceil(w*s/o),x=g*u/a/m+l<<0,b=math.ceil(v*u/a/m);d.drawimage(h,0,0,w,v,e,x,_,b),y+=f}g+=f}h=p=null}function t(e){var t=e.naturalwidth,n=e.naturalheight;if(t*n>1048576){var i=document.createelement("canvas");i.width=i.height=1;var r=i.getcontext("2d");return r.drawimage(e,-t+1,0),0===r.getimagedata(0,0,1,1).data[3]}return!1}function n(e,t,n){var i=document.createelement("canvas");i.width=1,i.height=n;var r=i.getcontext("2d");r.drawimage(e,0,0);for(var o=r.getimagedata(0,0,1,n).data,a=0,s=n,u=n;u>a;){var c=o[4*(u-1)+3];0===c?s=u:a=u,u=s+a>>1}i=null;var l=u/n;return 0===l?1:l}return{issubsampled:t,renderto:e}}),i(x,[d,u,h,m,w,g,q,l,d],function(e,t,n,i,r,o,a,s,u){function c(){function e(){if(!e&&!y)throw new n.imageerror(n.domexception.invalid_state_err);return e||y}function c(e){return i.atob(e.substring(e.indexof("base64,")+7))}function l(e,t){return"data:"+(t||"")+";base64,"+i.btoa(e)}function d(e){var t=this;y=new image,y.onerror=function(){g.call(this),t.trigger("error",n.imageerror.wrong_format)},y.onload=function(){t.trigger("load")},y.src=/^data:[^;]*;base64,/.test(e)?e:l(e,x.type)}function f(e,t){var i=this,r;return window.filereader?(r=new filereader,r.onload=function(){t(this.result)},r.onerror=function(){i.trigger("error",n.imageerror.wrong_format)},r.readasdataurl(e),void 0):t(e.getasdataurl())}function h(n,i,r,o){var a=this,s,u,c=0,l=0,d,f,h,g;if(r=o,g=this.meta&&this.meta.tiff&&this.meta.tiff.orientation||1,-1!==t.inarray(g,[5,6,7,8])){var v=n;n=i,i=v}return d=e(),r?(n=math.min(n,d.width),i=math.min(i,d.height),s=math.max(n/d.width,i/d.height)):s=math.min(n/d.width,i/d.height),s>1&&!r&&o?void this.trigger("resize"):(e||(e=document.createelement("canvas")),f=math.round(d.width*s),h=math.round(d.height*s),r?(e.width=n,e.height=i,f>n&&(c=math.round((f-n)/2)),h>i&&(l=math.round((h-i)/2))):(e.width=f,e.height=h),r||m(e.width,e.height,g),p.call(this,d,e,-c,-l,f,h),this.width=e.width,this.height=e.height,b=!0,void a.trigger("resize"))}function p(e,t,n,i,r,o){if("ios"===u.os)a.renderto(e,t,{width:r,height:o,x:n,y:i});else{var s=t.getcontext("2d");s.drawimage(e,n,i,r,o)}}function m(e,t,n){switch(n){case 5:case 6:case 7:case 8:e.width=t,e.height=e;break;default:e.width=e,e.height=t}var i=e.getcontext("2d");switch(n){case 2:i.translate(e,0),i.scale(-1,1);break;case 3:i.translate(e,t),i.rotate(math.pi);break;case 4:i.translate(0,t),i.scale(1,-1);break;case 5:i.rotate(.5*math.pi),i.scale(1,-1);break;case 6:i.rotate(.5*math.pi),i.translate(0,-t);break;case 7:i.rotate(.5*math.pi),i.translate(e,-t),i.scale(-1,1);break;case 8:i.rotate(-.5*math.pi),i.translate(-e,0)}}function g(){w&&(w.purge(),w=null),_=y=e=x=null,b=!1}var v=this,y,w,e,_,x,b=!1,r=!0;t.extend(this,{loadfromblob:function(e){var t=this,i=t.getruntime(),r=arguments.length>1?arguments[1]:!0;if(!i.can("access_binary"))throw new n.runtimeerror(n.runtimeerror.not_supported_err);return x=e,e.isdetached()?(_=e.getsource(),void d.call(this,_)):void f.call(this,e.getsource(),function(e){r&&(_=c(e)),d.call(t,e)})},loadfromimage:function(e,t){this.meta=e.meta,x=new r(null,{name:e.name,size:e.size,type:e.type}),d.call(this,t?_=e.getasbinarystring():e.getasdataurl())},getinfo:function(){var t=this.getruntime(),n;return!w&&_&&t.can("access_image_binary")&&(w=new o(_)),n={width:e().width||0,height:e().height||0,type:x.type||s.getfilemime(x.name),size:_&&_.length||x.size||0,name:x.name||"",meta:w&&w.meta||this.meta||{}}},downsize:function(){h.apply(this,arguments)},getascanvas:function(){return e&&(e.id=this.uid+"_canvas"),e},getasblob:function(e,t){return e!==this.type&&h.call(this,this.width,this.height,!1),new r(null,{name:x.name||"",type:e,data:v.getasbinarystring.call(this,e,t)})},getasdataurl:function(e){var t=arguments[1]||90;if(!b)return y.src;if("image/jpeg"!==e)return e.todataurl("image/png");try{return e.todataurl("image/jpeg",t/100)}catch(n){return e.todataurl("image/jpeg")}},getasbinarystring:function(e,t){if(!b)return _||(_=c(v.getasdataurl(e,t))),_;if("image/jpeg"!==e)_=c(v.getasdataurl(e,t));else{var n;t||(t=90);try{n=e.todataurl("image/jpeg",t/100)}catch(i){n=e.todataurl("image/jpeg")}_=c(n),w&&(_=w.stripheaders(_),r&&(w.meta&&w.meta.exif&&w.setexif({pixelxdimension:this.width,pixelydimension:this.height}),_=w.writeheaders(_)),w.purge(),w=null)}return b=!1,_},destroy:function(){v=null,g.call(this),this.getruntime().getshim().removeinstance(this.uid)}})}return e.image=c}),i(j,[u,d,f,h,g],function(e,t,n,i,r){function o(){var e;try{e=navigator.plugins["shockwave flash"],e=e.description}catch(t){try{e=new activexobject("shockwaveflash.shockwaveflash").getvariable("$version")}catch(n){e="0.0"}}return e=e.match(/\d+/g),parsefloat(e[0]+"."+e[1])}function a(a){var c=this,l;a=e.extend({swf_url:t.swf_url},a),r.call(this,a,s,{access_binary:function(e){return e&&"browser"===c.mode},access_image_binary:function(e){return e&&"browser"===c.mode},display_media:r.captrue,do_cors:r.captrue,drag_and_drop:!1,report_upload_progress:function(){return"client"===c.mode},resize_image:r.captrue,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.json?!0:!e.arraydiff(t,["","text","document"])||"browser"===c.mode},return_status_code:function(t){return"browser"===c.mode||!e.arraydiff(t,[200,404])},select_file:r.captrue,select_multiple:r.captrue,send_binary_string:function(e){return e&&"browser"===c.mode},send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"browser"===c.mode},send_multipart:r.captrue,slice_blob:function(e){return e&&"browser"===c.mode},stream_upload:function(e){return e&&"browser"===c.mode},summon_file_dialog:!1,upload_filesize:function(t){return e.parsesizestr(t)<=2097152||"client"===c.mode},use_http_method:function(t){return!e.arraydiff(t,["get","post"])}},{access_binary:function(e){return e?"browser":"client"},access_image_binary:function(e){return e?"browser":"client"},report_upload_progress:function(e){return e?"browser":"client"},return_response_type:function(t){return e.arraydiff(t,["","text","json","document"])?"browser":["client","browser"]},return_status_code:function(t){return e.arraydiff(t,[200,404])?"browser":["client","browser"]},send_binary_string:function(e){return e?"browser":"client"},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"browser":"client"},stream_upload:function(e){return e?"client":"browser"},upload_filesize:function(t){return e.parsesizestr(t)>=2097152?"client":"browser"}},"client"),o()<10&&(this.mode=!1),e.extend(this,{getshim:function(){return n.get(this.uid)},shimexec:function(e,t){var n=[].slice.call(arguments,2);return c.getshim().exec(this.uid,e,t,n)},init:function(){var n,r,o;o=this.getshimcontainer(),e.extend(o.style,{position:"absolute",top:"-8px",left:"-8px",width:"9px",height:"9px",overflow:"hidden"}),n='',"ie"===t.browser?(r=document.createelement("div"),o.appendchild(r),r.outerhtml=n,r=o=null):o.innerhtml=n,l=settimeout(function(){c&&!c.initialized&&c.trigger("error",new i.runtimeerror(i.runtimeerror.not_init_err))},5e3)},destroy:function(e){return function(){e.call(c),cleartimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="flash",u={};return r.addconstructor(s,a),u}),i(v,[j,y],function(e,t){var n={slice:function(e,n,i,r){var o=this.getruntime();return 0>n?n=math.max(e.size+n,0):n>0&&(n=math.min(n,e.size)),0>i?i=math.max(e.size+i,0):i>0&&(i=math.min(i,e.size)),e=o.shimexec.call(this,"blob","slice",n,i,r||""),e&&(e=new t(o.uid,e)),e}};return e.blob=n}),i(w,[j],function(e){var t={init:function(e){this.getruntime().shimexec.call(this,"fileinput","init",{name:e.name,accept:e.accept,multiple:e.multiple}),this.trigger("ready")}};return e.fileinput=t}),i(y,[j,m],function(e,t){function n(e,n){switch(n){case"readastext":return t.atob(e,"utf8");case"readasbinarystring":return t.atob(e);case"readasdataurl":return e}return null}var i="",r={read:function(e,t){var r=this,o=r.getruntime();return"readasdataurl"===e&&(i="data:"+(t.type||"")+";base64,"),r.bind("progress",function(t,r){r&&(i+=n(r,e))}),o.shimexec.call(this,"filereader","readasbase64",t.uid)},getresult:function(){return i},destroy:function(){i=null}};return e.filereader=r}),i($,[j,m],function(e,t){function n(e,n){switch(n){case"readastext":return t.atob(e,"utf8");case"readasbinarystring":return t.atob(e);case"readasdataurl":return e}return null}var i={read:function(e,t){var i,r=this.getruntime();return(i=r.shimexec.call(this,"filereadersync","readasbase64",t.uid))?("readasdataurl"===e&&(i="data:"+(t.type||"")+";base64,"+i),n(i,e,t.type)):null}};return e.filereadersync=i}),i(j,[j,u,y,w,t,a,o],function(e,t,n,i,r,o,a){var s={send:function(e,i){function r(){e.transport=l.mode,l.shimexec.call(c,"xmlhttprequest","send",e,i)}function s(e,t){l.shimexec.call(c,"xmlhttprequest","appendblob",e,t.uid),i=null,r()}function u(e,t){var n=new a;n.bind("transportingcomplete",function(){t(this.result)}),n.transport(e.getsource(),e.type,{ruid:l.uid})}var c=this,l=c.getruntime();if(t.isemptyobj(e.headers)||t.each(e.headers,function(e,t){l.shimexec.call(c,"xmlhttprequest","setrequestheader",t,e.tostring())}),i instanceof o){var d;if(i.each(function(e,t){e instanceof n?d=t:l.shimexec.call(c,"xmlhttprequest","append",t,e)}),i.hasblob()){var f=i.getblob();f.isdetached()?u(f,function(e){f.destroy(),s(d,e)}):s(d,f)}else i=null,r()}else i instanceof n?i.isdetached()?u(i,function(e){i.destroy(),i=e.uid,r()}):(i=i.uid,r()):r()},getresponse:function(e){var n,o,a=this.getruntime();if(o=a.shimexec.call(this,"xmlhttprequest","getresponseasblob")){if(o=new i(a.uid,o),"blob"===e)return o;try{if(n=new r,~t.inarray(e,["","text"]))return n.readastext(o);if("json"===e&&window.json)return json.parse(n.readastext(o))}finally{o.destroy()}}return null},abort:function(e){var t=this.getruntime();t.shimexec.call(this,"xmlhttprequest","abort"),this.dispatchevent("readystatechange"),this.dispatchevent("abort")}};return e.xmlhttprequest=s}),i(z,[j,y],function(e,t){var n={getasblob:function(e){var n=this.getruntime(),i=n.shimexec.call(this,"transporter","getasblob",e);return i?new t(n.uid,i):null}};return e.transporter=n}),i(k,[j,u,o,y,t],function(e,t,n,i,r){var o={loadfromblob:function(e){function t(e){r.shimexec.call(i,"image","loadfromblob",e.uid),i=r=null}var i=this,r=i.getruntime();if(e.isdetached()){var o=new n;o.bind("transportingcomplete",function(){t(o.result.getsource())}),o.transport(e.getsource(),e.type,{ruid:r.uid})}else t(e.getsource())},loadfromimage:function(e){var t=this.getruntime();return t.shimexec.call(this,"image","loadfromimage",e.uid)},getasblob:function(e,t){var n=this.getruntime(),r=n.shimexec.call(this,"image","getasblob",e,t);return r?new i(n.uid,r):null},getasdataurl:function(){var e=this.getruntime(),t=e.image.getasblob.apply(this,arguments),n;return t?(n=new r,n.readasdataurl(t)):null}};return e.image=o}),i(q,[u,d,f,h,g],function(e,t,n,i,r){function o(e){var t=!1,n=null,i,r,o,a,s,u=0;try{try{n=new activexobject("agcontrol.agcontrol"),n.isversionsupported(e)&&(t=!0),n=null}catch(c){var l=navigator.plugins["silverlight plug-in"];if(l){for(i=l.description,"1.0.30226.2"===i&&(i="2.0.30226.2"),r=i.split(".");r.length>3;)r.pop();for(;r.length<4;)r.push(0);for(o=e.split(".");o.length>4;)o.pop();do a=parseint(o[u],10),s=parseint(r[u],10),u++;while(u=a&&!isnan(a)&&(t=!0)}}}catch(d){t=!1}return t}function a(a){var c=this,l;a=e.extend({xap_url:t.xap_url},a),r.call(this,a,s,{access_binary:r.captrue,access_image_binary:r.captrue,display_media:r.captrue,do_cors:r.captrue,drag_and_drop:!1,report_upload_progress:r.captrue,resize_image:r.captrue,return_response_headers:function(e){return e&&"client"===c.mode},return_response_type:function(e){return"json"!==e?!0:!!window.json},return_status_code:function(t){return"client"===c.mode||!e.arraydiff(t,[200,404])},select_file:r.captrue,select_multiple:r.captrue,send_binary_string:r.captrue,send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"client"===c.mode},send_multipart:r.captrue,slice_blob:r.captrue,stream_upload:!0,summon_file_dialog:!1,upload_filesize:r.captrue,use_http_method:function(t){return"client"===c.mode||!e.arraydiff(t,["get","post"])}},{return_response_headers:function(e){return e?"client":"browser"},return_status_code:function(t){return e.arraydiff(t,[200,404])?"client":["client","browser"]},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"client":"browser"},use_http_method:function(t){return e.arraydiff(t,["get","post"])?"client":["client","browser"]}}),o("2.0.31005.0")&&"opera"!==t.browser||(this.mode=!1),e.extend(this,{getshim:function(){return n.get(this.uid).content.moxie},shimexec:function(e,t){var n=[].slice.call(arguments,2);return c.getshim().exec(this.uid,e,t,n)},init:function(){var e;e=this.getshimcontainer(),e.innerhtml='',l=settimeout(function(){c&&!c.initialized&&c.trigger("error",new i.runtimeerror(i.runtimeerror.not_init_err))},"windows"!==t.os?1e4:5e3)},destroy:function(e){return function(){e.call(c),cleartimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="silverlight",u={};return r.addconstructor(s,a),u}),i(et,[q,u,v],function(e,t,n){return e.blob=t.extend({},n)}),i(tt,[q],function(e){var t={init:function(e){function t(e){for(var t="",n=0;no;o++)n=t.keys[o],s=t[n],s&&(/^(\d|[1-9]\d+)$/.test(s)?s=parseint(s,10):/^\d*\.\d+$/.test(s)&&(s=parsefloat(s)),i.meta[e][n]=s)}),i.width=parseint(r.width,10),i.height=parseint(r.height,10),i.size=parseint(r.size,10),i.type=r.type,i.name=r.name,i}})}),i(ut,[u,h,g,d],function(e,t,n,i){function r(t){var r=this,s=n.captest,u=n.captrue;n.call(this,t,o,{access_binary:s(window.filereader||window.file&&file.getasdataurl),access_image_binary:!1,display_media:s(a.image&&(i.can("create_canvas")||i.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:s(function(){return"chrome"===i.browser&&i.version>=28||"ie"===i.browser&&i.version>=10}()),resize_image:function(){return a.image&&r.can("access_binary")&&i.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.json?!0:!!~e.inarray(t,["text","document",""])},return_status_code:function(t){return!e.arraydiff(t,[200,404])},select_file:function(){return i.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return r.can("select_file")},summon_file_dialog:s(function(){return"firefox"===i.browser&&i.version>=4||"opera"===i.browser&&i.version>=12||!!~e.inarray(i.browser,["chrome","safari"])}()),upload_filesize:u,use_http_method:function(t){return!e.arraydiff(t,["get","post"])}}),e.extend(this,{init:function(){this.trigger("init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getshim(),a)}var o="html4",a={};return n.addconstructor(o,r),a}),i(ct,[ut,u,f,l,l,d],function(e,t,n,i,r,o){function a(){function e(){var r=this,l=r.getruntime(),d,f,h,p,m,g;g=t.guid("uid_"),d=l.getshimcontainer(),a&&(h=n.get(a+"_form"),h&&t.extend(h.style,{top:"100%"})),p=document.createelement("form"),p.setattribute("id",g+"_form"),p.setattribute("method","post"),p.setattribute("enctype","multipart/form-data"),p.setattribute("encoding","multipart/form-data"),t.extend(p.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),m=document.createelement("input"),m.setattribute("id",g),m.setattribute("type","file"),m.setattribute("name",c.name||"filedata"),m.setattribute("accept",u.join(",")),t.extend(m.style,{fontsize:"999px",opacity:0}),p.appendchild(m),d.appendchild(p),t.extend(m.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"ie"===o.browser&&o.version<10&&t.extend(m.style,{filter:"progid:dximagetransform.microsoft.alpha(opacity=0)"}),m.onchange=function(){var t;this.value&&(t=this.files?this.files[0]:{name:this.value},s=[t],this.onchange=function(){},e.call(r),r.bind("change",function i(){var e=n.get(g),t=n.get(g+"_form"),o;r.unbind("change",i),r.files.length&&e&&t&&(o=r.files[0],e.setattribute("id",o.uid),t.setattribute("id",o.uid+"_form"),t.setattribute("target",o.uid+"_iframe")),e=t=null},998),m=p=null,r.trigger("change"))},l.can("summon_file_dialog")&&(f=n.get(c.browse_button),i.removeevent(f,"click",r.uid),i.addevent(f,"click",function(e){m&&!m.disabled&&m.click(),e.preventdefault()},r.uid)),a=g,d=h=f=null}var a,s=[],u=[],c;t.extend(this,{init:function(t){var o=this,a=o.getruntime(),s;c=t,u=t.accept.mimes||r.extlist2mimes(t.accept,a.can("filter_by_extension")),s=a.getshimcontainer(),function(){var e,r,u;e=n.get(t.browse_button),a.can("summon_file_dialog")&&("static"===n.getstyle(e,"position")&&(e.style.position="relative"),r=parseint(n.getstyle(e,"z-index"),10)||1,e.style.zindex=r,s.style.zindex=r-1),u=a.can("summon_file_dialog")?e:s,i.addevent(u,"mouseover",function(){o.trigger("mouseenter")},o.uid),i.addevent(u,"mouseout",function(){o.trigger("mouseleave")},o.uid),i.addevent(u,"mousedown",function(){o.trigger("mousedown")},o.uid),i.addevent(n.get(t.container),"mouseup",function(){o.trigger("mouseup")},o.uid),e=null}(),e.call(this),s=null,o.trigger({type:"ready",async:!0})},getfiles:function(){return s},disable:function(e){var t;(t=n.get(a))&&(t.disabled=!!e)},destroy:function(){var e=this.getruntime(),t=e.getshim(),r=e.getshimcontainer();i.removeallevents(r,this.uid),i.removeallevents(c&&n.get(c.container),this.uid),i.removeallevents(c&&n.get(c.browse_button),this.uid),r&&(r.innerhtml=""),t.removeinstance(this.uid),a=s=u=c=r=t=null}})}return e.fileinput=a}),i(lt,[ut,f],function(e,t){return e.filereader=t}),i(dt,[ut,u,f,r,h,l,y,a],function(e,t,n,i,r,o,a,s){function u(){function e(e){var t=this,i,r,a,s,u=!1;if(l){if(i=l.id.replace(/_iframe$/,""),r=n.get(i+"_form")){for(a=r.getelementsbytagname("input"),s=a.length;s--;)switch(a[s].getattribute("type")){case"hidden":a[s].parentnode.removechild(a[s]);break;case"file":u=!0}a=[],u||r.parentnode.removechild(r),r=null}settimeout(function(){o.removeevent(l,"load",t.uid),l.parentnode&&l.parentnode.removechild(l);var n=t.getruntime().getshimcontainer();n.children.length||n.parentnode.removechild(n),n=l=null,e()},1)}}var u,c,l;t.extend(this,{send:function(d,f){function h(){var n=m.getshimcontainer()||document.body,r=document.createelement("div");r.innerhtml='',l=r.firstchild,n.appendchild(l),o.addevent(l,"load",function(){var n;try{n=l.contentwindow.document||l.contentdocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(n.title)?u=n.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(n.body.innerhtml),p.trigger({type:"progress",loaded:c.length,total:c.length}),w&&p.trigger({type:"uploadprogress",loaded:w.size||1025,total:w.size||1025}))}catch(r){if(!i.hassameorigin(d.url))return void e.call(p,function(){p.trigger("error")});u=404}e.call(p,function(){p.trigger("load")})},p.uid)}var p=this,m=p.getruntime(),g,v,y,w;if(u=c=null,f instanceof s&&f.hasblob()){if(w=f.getblob(),g=w.uid,y=n.get(g),v=n.get(g+"_form"),!v)throw new r.domexception(r.domexception.not_found_err)}else g=t.guid("uid_"),v=document.createelement("form"),v.setattribute("id",g+"_form"),v.setattribute("method",d.method),v.setattribute("enctype","multipart/form-data"),v.setattribute("encoding","multipart/form-data"),v.setattribute("target",g+"_iframe"),m.getshimcontainer().appendchild(v);f instanceof s&&f.each(function(e,n){if(e instanceof a)y&&y.setattribute("name",n);else{var i=document.createelement("input");t.extend(i,{type:"hidden",name:n,value:e}),y?v.insertbefore(i,y):v.appendchild(i)}}),v.setattribute("action",d.url),h(),v.submit(),p.trigger("loadstart")},getstatus:function(){return u},getresponse:function(e){if("json"===e&&"string"===t.typeof(c)&&window.json)try{return json.parse(c.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(n){return null}return c},abort:function(){var t=this;l&&l.contentwindow&&(l.contentwindow.stop?l.contentwindow.stop():l.contentwindow.document.execcommand?l.contentwindow.document.execcommand("stop"):l.src="about:blank"),e.call(this,function(){t.dispatchevent("abort")})}})}return e.xmlhttprequest=u}),i(ft,[ut,x],function(e,t){return e.image=t}),a([u,c,l,d,f,h,p,m,g,v,y,w,e,_,x,b,r,t,a,s,o,i,l])}(this);;(function(e){"use strict";var t={},n=e.moxie.core.utils.basic.inarray;return function r(e){var i,s;for(i in e)s=typeof e[i],s==="object"&&!~n(i,["exceptions","env","mime"])?r(e[i]):s==="function"&&(t[i]=e[i])}(e.moxie),t.env=e.moxie.core.utils.env,t.mime=e.moxie.core.utils.mime,t.exceptions=e.moxie.core.exceptions,e.moxie=t,e.o||(e.o=t),t})(this); /** * plupload - multi-runtime file uploader * v2.1.2 * * copyright 2013, moxiecode systems ab * released under gpl license. * * license: http://www.plupload.com/license * contributing: http://www.plupload.com/contributing * * date: 2014-05-14 */ ;(function(e,t,n){function s(e){function r(e,t,r){var i={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",urlstream_upload:"send_binary_string",cansendbinary:"send_binary",triggerdialog:"summon_file_dialog"};i[e]?n[i[e]]=t:r||(n[e]=t)}var t=e.required_features,n={};if(typeof t=="string")o.each(t.split(/\s*,\s*/),function(e){r(e,!0)});else if(typeof t=="object")o.each(t,function(e,t){r(t,e)});else if(t===!0){e.chunk_size>0&&(n.slice_blob=!0);if(e.resize.enabled||!e.multipart)n.send_binary_string=!0;o.each(e,function(e,t){r(t,!!e,!0)})}return n}var r=e.settimeout,i={},o={version:"2.1.2",stopped:1,started:2,queued:1,uploading:2,failed:4,done:5,generic_error:-100,http_error:-200,io_error:-300,security_error:-400,init_error:-500,file_size_error:-600,file_extension_error:-601,file_duplicate_error:-602,image_format_error:-700,memory_error:-701,image_dimensions_error:-702,mimetypes:t.mimes,ua:t.ua,typeof:t.typeof,extend:t.extend,guid:t.guid,get:function(n){var r=[],i;t.typeof(n)!=="array"&&(n=[n]);var s=n.length;while(s--)i=t.get(n[s]),i&&r.push(i);return r.length?r:null},each:t.each,getpos:t.getpos,getsize:t.getsize,xmlencode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},n=/[<>&\"\']/g;return e?(""+e).replace(n,function(e){return t[e]?"&"+t[e]+";":e}):e},toarray:t.toarray,inarray:t.inarray,addi18n:t.addi18n,translate:t.translate,isemptyobj:t.isemptyobj,hasclass:t.hasclass,addclass:t.addclass,removeclass:t.removeclass,getstyle:t.getstyle,addevent:t.addevent,removeevent:t.removeevent,removeallevents:t.removeallevents,cleanname:function(e){var t,n;n=[/[\300-\306]/g,"a",/[\340-\346]/g,"a",/\307/g,"c",/\347/g,"c",/[\310-\313]/g,"e",/[\350-\353]/g,"e",/[\314-\317]/g,"i",/[\354-\357]/g,"i",/\321/g,"n",/\361/g,"n",/[\322-\330]/g,"o",/[\362-\370]/g,"o",/[\331-\334]/g,"u",/[\371-\374]/g,"u"];for(t=0;t0?"&":"?")+n),e},formatsize:function(e){function t(e,t){return math.round(e*math.pow(10,t))/math.pow(10,t)}if(e===n||/\d/.test(e))return o.translate("n/a");var r=math.pow(1024,4);return e>r?t(e/r,1)+" "+o.translate("tb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("gb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("mb"):e>1024?math.round(e/1024)+" "+o.translate("kb"):e+" "+o.translate("b")},parsesize:t.parsesizestr,predictruntime:function(e,n){var r,i;return r=new o.uploader(e),i=t.runtime.thatcan(r.getoption().required_features,n||e.runtimes),r.destroy(),i},addfilefilter:function(e,t){i[e]=t}};o.addfilefilter("mime_types",function(e,t,n){e.length&&!e.regexp.test(t.name)?(this.trigger("error",{code:o.file_extension_error,message:o.translate("file extension error."),file:t}),n(!1)):n(!0)}),o.addfilefilter("max_file_size",function(e,t,n){var r;e=o.parsesize(e),t.size!==r&&e&&t.size>e?(this.trigger("error",{code:o.file_size_error,message:o.translate("file size error."),file:t}),n(!1)):n(!0)}),o.addfilefilter("prevent_duplicates",function(e,t,n){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("error",{code:o.file_duplicate_error,message:o.translate("duplicate file error."),file:t}),n(!1);return}}n(!0)}),o.uploader=function(e){function g(){var e,t=0,n;if(this.state==o.started){for(n=0;n0?math.ceil(e.loaded/e.size*100):100,b()}function b(){var e,t;d.reset();for(e=0;e0?math.ceil(d.uploaded/f.length*100):0:(d.bytespersec=math.ceil(d.loaded/((+(new date)-p||1)/1e3)),d.percent=d.size>0?math.ceil(d.loaded/d.size*100):0)}function w(){var e=c[0]||h[0];return e?e.getruntime().uid:!1}function e(e,n){if(e.ruid){var r=t.runtime.getinfo(e.ruid);if(r)return r.can(n)}return!1}function s(){this.bind("filesadded filesremoved",function(e){e.trigger("queuechanged"),e.refresh()}),this.bind("cancelupload",o),this.bind("beforeupload",c),this.bind("uploadfile",k),this.bind("uploadprogress",l),this.bind("statechanged",a),this.bind("queuechanged",b),this.bind("error",_),this.bind("fileuploaded",m),this.bind("destroy",d)}function x(e,n){var r=this,i=0,s=[],u={runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:l,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};o.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(u[t]=e[t])}),e.browse_button&&o.each(e.browse_button,function(n){s.push(function(s){var a=new t.fileinput(o.extend({},u,{accept:e.filters.mime_types,name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:n}));a.onready=function(){var e=t.runtime.getinfo(this.ruid);t.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),i++,c.push(this),s()},a.onchange=function(){r.addfile(this.files)},a.bind("mouseenter mouseleave mousedown mouseup",function(r){v||(e.browse_button_hover&&("mouseenter"===r.type?t.addclass(n,e.browse_button_hover):"mouseleave"===r.type&&t.removeclass(n,e.browse_button_hover)),e.browse_button_active&&("mousedown"===r.type?t.addclass(n,e.browse_button_active):"mouseup"===r.type&&t.removeclass(n,e.browse_button_active)))}),a.bind("mousedown",function(){r.trigger("browse")}),a.bind("error runtimeerror",function(){a=null,s()}),a.init()})}),e.drop_element&&o.each(e.drop_element,function(e){s.push(function(n){var s=new t.filedrop(o.extend({},u,{drop_zone:e}));s.onready=function(){var e=t.runtime.getinfo(this.ruid);r.features.dragdrop=e.can("drag_and_drop"),i++,h.push(this),n()},s.ondrop=function(){r.addfile(this.files)},s.bind("error runtimeerror",function(){s=null,n()}),s.init()})}),t.inseries(s,function(){typeof n=="function"&&n(i)})}function t(e,r,i){var s=new t.image;try{s.onload=function(){if(r.width>this.width&&r.height>this.height&&r.quality===n&&r.preserve_headers&&!r.crop)return this.destroy(),i(e);s.downsize(r.width,r.height,r.crop,r.preserve_headers)},s.onresize=function(){i(this.getasblob(e.type,r.quality)),this.destroy()},s.onerror=function(){i(e)},s.load(e)}catch(o){i(e)}}function n(e,n,r){function f(e,t,n){var r=a[e];switch(e){case"max_file_size":e==="max_file_size"&&(a.max_file_size=a.filters.max_file_size=t);break;case"chunk_size":if(t=o.parsesize(t))a[e]=t,a.send_file_name=!0;break;case"multipart":a[e]=t,t||(a.send_file_name=!0);break;case"unique_names":a[e]=t,t&&(a.send_file_name=!0);break;case"filters":o.typeof(t)==="array"&&(t={mime_types:t}),n?o.extend(a.filters,t):a.filters=t,t.mime_types&&(a.filters.mime_types.regexp=function(e){var t=[];return o.each(e,function(e){o.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new regexp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new regexp("("+t.join("|")+")$","i")}(a.filters.mime_types));break;case"resize":n?o.extend(a.resize,t,{enabled:!0}):a.resize=t;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=o.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t,n||(u=!0);break;default:a[e]=t}n||i.trigger("optionchanged",e,t,r)}var i=this,u=!1;typeof e=="object"?o.each(e,function(e,t){f(t,e,r)}):f(e,n,r),r?(a.required_features=s(o.extend({},a)),l=s(o.extend({},a,{required_features:!0}))):u&&(i.trigger("destroy"),x.call(i,a,function(e){e?(i.runtime=t.runtime.getinfo(w()).type,i.trigger("init",{runtime:i.runtime}),i.trigger("postinit")):i.trigger("error",{code:o.init_error,message:o.translate("init error.")})}))}function c(e,t){if(e.settings.unique_names){var n=t.name.match(/\.([^.]+)$/),r="part";n&&(r=n[1]),t.target_name=t.id+"."+r}}function k(e,n){function h(){u-->0?r(p,1e3):(n.loaded=f,e.trigger("error",{code:o.http_error,message:o.translate("http error."),file:n,response:m.responsetext,status:m.status,responseheaders:m.getallresponseheaders()}))}function p(){var d,v,g={},y;if(n.status!==o.uploading||e.state===o.stopped)return;e.settings.send_file_name&&(g.name=n.target_name||n.name),s&&a.chunks&&c.size>s?(y=math.min(s,c.size-f),d=c.slice(f,f+y)):(y=c.size,d=c),s&&a.chunks&&(e.settings.send_chunk_number?(g.chunk=math.ceil(f/s),g.chunks=math.ceil(c.size/s)):(g.offset=f,g.total=c.size)),m=new t.xmlhttprequest,m.upload&&(m.upload.onprogress=function(t){n.loaded=math.min(n.size,f+t.loaded),e.trigger("uploadprogress",n)}),m.onload=function(){if(m.status>=400){h();return}u=e.settings.max_retries,y=c.size?(n.size!=n.origsize&&(c.destroy(),c=null),e.trigger("uploadprogress",n),n.status=o.done,e.trigger("fileuploaded",n,{response:m.responsetext,status:m.status,responseheaders:m.getallresponseheaders()})):r(p,1)},m.onerror=function(){h()},m.onloadend=function(){this.destroy(),m=null},e.settings.multipart&&a.multipart?(m.open("post",i,!0),o.each(e.settings.headers,function(e,t){m.setrequestheader(t,e)}),v=new t.formdata,o.each(o.extend(g,e.settings.multipart_params),function(e,t){v.append(t,e)}),v.append(e.settings.file_data_name,d),m.send(v,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(i=o.buildurl(e.settings.url,o.extend(g,e.settings.multipart_params)),m.open("post",i,!0),m.setrequestheader("content-type","application/octet-stream"),o.each(e.settings.headers,function(e,t){m.setrequestheader(t,e)}),m.send(d,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url}))}var i=e.settings.url,s=e.settings.chunk_size,u=e.settings.max_retries,a=e.features,f=0,c;n.loaded&&(f=n.loaded=s?s*math.floor(n.loaded/s):0),c=n.getsource(),e.settings.resize.enabled&&e(c,"send_binary_string")&&!!~t.inarray(c.type,["image/jpeg","image/png"])?t.call(this,c,e.settings.resize,function(e){c=e,n.size=e.size,p()}):p()}function l(e,t){y(t)}function a(e){if(e.state==o.started)p=+(new date);else if(e.state==o.stopped)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==o.uploading&&(e.files[t].status=o.queued,b())}function o(){m&&m.abort()}function m(e){b(),r(function(){g.call(e)},1)}function _(e,t){t.code===o.init_error?e.destroy():t.file&&(t.file.status=o.failed,y(t.file),e.state==o.started&&(e.trigger("cancelupload"),r(function(){g.call(e)},1)))}function d(e){e.stop(),o.each(f,function(e){e.destroy()}),f=[],c.length&&(o.each(c,function(e){e.destroy()}),c=[]),h.length&&(o.each(h,function(e){e.destroy()}),h=[]),l={},v=!1,p=m=null,d.reset()}var u=o.guid(),a,f=[],l={},c=[],h=[],p,d,v=!1,m;a={runtimes:t.runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/moxie.swf",silverlight_xap_url:"js/moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_file_name:!0,send_chunk_number:!0},n.call(this,e,null,!0),d=new o.queueprogress,o.extend(this,{id:u,uid:u,state:o.stopped,features:{},runtime:null,files:f,settings:a,total:d,init:function(){var e=this;typeof a.preinit=="function"?a.preinit(e):o.each(a.preinit,function(t,n){e.bind(n,t)}),s.call(this);if(!a.browse_button||!a.url){this.trigger("error",{code:o.init_error,message:o.translate("init error.")});return}x.call(this,a,function(n){typeof a.init=="function"?a.init(e):o.each(a.init,function(t,n){e.bind(n,t)}),n?(e.runtime=t.runtime.getinfo(w()).type,e.trigger("init",{runtime:e.runtime}),e.trigger("postinit")):e.trigger("error",{code:o.init_error,message:o.translate("init error.")})})},setoption:function(e,t){n.call(this,e,t,!this.runtime)},getoption:function(e){return e?a[e]:a},refresh:function(){c.length&&o.each(c,function(e){e.trigger("refresh")}),this.trigger("refresh")},start:function(){this.state!=o.started&&(this.state=o.started,this.trigger("statechanged"),g.call(this))},stop:function(){this.state!=o.stopped&&(this.state=o.stopped,this.trigger("statechanged"),this.trigger("cancelupload"))},disablebrowse:function(){v=arguments[0]!==n?arguments[0]:!0,c.length&&o.each(c,function(e){e.disable(v)}),this.trigger("disablebrowse",v)},getfile:function(e){var t;for(t=f.length-1;t>=0;t--)if(f[t].id===e)return f[t]},addfile:function(e,n){function c(e,n){var r=[];t.each(s.settings.filters,function(t,n){i[n]&&r.push(function(r){i[n].call(s,t,e,function(e){r(!e)})})}),t.inseries(r,n)}function h(e){var i=t.typeof(e);if(e instanceof t.file){if(!e.ruid&&!e.isdetached()){if(!l)return!1;e.ruid=l,e.connectruntime(l)}h(new o.file(e))}else e instanceof t.blob?(h(e.getsource()),e.destroy()):e instanceof o.file?(n&&(e.name=n),u.push(function(t){c(e,function(n){n||(f.push(e),a.push(e),s.trigger("filefiltered",e)),r(t,1)})})):t.inarray(i,["file","blob"])!==-1?h(new t.file(null,e)):i==="node"&&t.typeof(e.files)==="filelist"?t.each(e.files,h):i==="array"&&(n=null,t.each(e,h))}var s=this,u=[],a=[],l;l=w(),h(e),u.length&&t.inseries(u,function(){a.length&&s.trigger("filesadded",a)})},removefile:function(e){var t=typeof e=="string"?e:e.id;for(var n=f.length-1;n>=0;n--)if(f[n].id===t)return this.splice(n,1)[0]},splice:function(e,t){var r=f.splice(e===n?0:e,t===n?f.length:t),i=!1;return this.state==o.started&&(o.each(r,function(e){if(e.status===o.uploading)return i=!0,!1}),i&&this.stop()),this.trigger("filesremoved",r),o.each(r,function(e){e.destroy()}),i&&this.start(),r},bind:function(e,t,n){var r=this;o.uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,r),t.apply(this,e)},0,n)},destroy:function(){this.trigger("destroy"),a=d=null,this.unbindall()}})},o.uploader.prototype=t.eventtarget.instance,o.file=function(){function n(n){o.extend(this,{id:o.guid(),name:n.name||n.filename,type:n.type||"",size:n.size||n.filesize,origsize:n.size||n.filesize,loaded:0,percent:0,status:o.queued,lastmodifieddate:n.lastmodifieddate||(new date).tolocalestring(),getnative:function(){var e=this.getsource().getsource();return t.inarray(t.typeof(e),["blob","file"])!==-1?e:null},getsource:function(){return e[this.id]?e[this.id]:null},destroy:function(){var t=this.getsource();t&&(t.destroy(),delete e[this.id])}}),e[this.id]=n}var e={};return n}(),o.queueprogress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytespersec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytespersec=0}},e.plupload=o})(window,moxie);