(function(){var b=0,g=[],i={},e={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},h=/[<>&\"\']/g;function d(){this.returnValue=false}function f(){this.cancelBubble=true}(function(j){var k=j.split(/,/),l,n,m;for(l=0;l0){c.each(k,function(n,m){j[m]=n})}});return j},cleanName:function(j){var k,l;l=[/[\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(k=0;k0?"&":"?")+l}return k},each:function(n,o){var m,l,k,j;if(n){m=n.length;if(m===l){for(k in n){if(n.hasOwnProperty(k)){if(o(n[k],k)===false){return}}}}else{for(j=0;j1048576){return Math.round(j/1048576,1)+" MB"}if(j>1024){return Math.round(j/1024,1)+" KB"}return j+" b"},getPos:function(k,o){var p=0,n=0,r,q=document,l,m;k=k;o=o||q.body;function j(v){var t,u,s=0,w=0;if(v){u=v.getBoundingClientRect();t=q.compatMode==="CSS1Compat"?q.documentElement:q.body;s=u.left+t.scrollLeft;w=u.top+t.scrollTop}return{x:s,y:w}}if(k.getBoundingClientRect&&(navigator.userAgent.indexOf("MSIE")>0&&q.documentMode!==8)){l=j(k);m=j(o);return{x:l.x-m.x,y:l.y-m.y}}r=k;while(r&&r!=o&&r.nodeType){p+=r.offsetLeft||0;n+=r.offsetTop||0;r=r.offsetParent}r=k.parentNode;while(r&&r!=o&&r.nodeType){p-=r.scrollLeft||0;n-=r.scrollTop||0;r=r.parentNode}return{x:p,y:n}},getSize:function(j){return{w:j.clientWidth||j.offsetWidth,h:j.clientHeight||j.offsetHeight}},parseSize:function(j){var k;if(typeof(j)=="string"){j=/^([0-9]+)([mgk]+)$/.exec(j.toLowerCase().replace(/[^0-9mkg]/g,""));k=j[2];j=+j[1];if(k=="g"){j*=1073741824}if(k=="m"){j*=1048576}if(k=="k"){j*=1024}}return j},xmlEncode:function(j){return j?(""+j).replace(h,function(k){return a[k]?"&"+a[k]+";":k}):j},toArray:function(l){var k,j=[];for(k=0;k0?Math.ceil(p.loaded/p.size*100):0;p.bytesPerSec=Math.ceil(p.loaded/((+new Date()-l||1)/1000))}c.extend(this,{state:c.STOPPED,features:{},files:o,settings:m,total:p,id:c.guid(),init:function(){var w=this,x,t,s,v=0,u;m.page_url=m.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(m.url)){m.url=m.page_url+m.url}m.chunk_size=c.parseSize(m.chunk_size);m.max_file_size=c.parseSize(m.max_file_size);w.bind("FilesAdded",function(y,B){var A,z,C=0;for(A=0;A0?Math.ceil(z.loaded/z.size*100):0;j()});w.bind("StateChanged",function(y){if(y.state==c.STARTED){l=(+new Date())}});w.bind("QueueChanged",j);w.bind("Error",function(y,z){if(z.file){z.file.status=c.FAILED;j();window.setTimeout(function(){n.call(w)})}});w.bind("FileUploaded",function(y,z){z.status=c.DONE;y.trigger("UploadProgress",z);n.call(w)});if(m.runtimes){t=[];u=m.runtimes.split(/\s?,\s?/);for(x=0;x=0;r--){if(o[r].id===s){return o[r]}}},removeFile:function(s){var r;for(r=o.length-1;r>=0;r--){if(o[r].id===s.id){return this.splice(r,1)[0]}}},splice:function(t,r){var s;s=o.splice(t,r);this.trigger("FilesRemoved",s);this.trigger("QueueChanged");return s},trigger:function(s){var u=k[s.toLowerCase()],t,r;if(u){r=Array.prototype.slice.call(arguments);r[0]=this;for(t=0;t=0;s--){if(u[s].func===t){u.splice(s,1)}}}}})};c.File=function(m,k,l){var j=this;j.id=m;j.name=k;j.size=l;j.loaded=0;j.percent=0;j.status=0};c.Runtime=function(){this.init=function(j,k){}};c.QueueProgress=function(){var j=this;j.size=0;j.loaded=0;j.uploaded=0;j.failed=0;j.queued=0;j.percent=0;j.bytesPerSec=0;j.reset=function(){j.size=j.loaded=j.uploaded=j.failed=j.queued=j.percent=j.bytesPerSec=0}};c.runtimes={};window.plupload=c})();