;(function(e,t,n,r){function s(e){return n.translate(e)||e}function u(e){e.id=e.attr("id"),e.html('
'+s("Select files")+"
"+'
'+s("Add files to the upload queue and click the start button.")+"
"+'
'+' "+' "+"
"+"
"+"
"+''+""+'"+'"+'"+''+""+"
'+s("Filename")+"'+s("Status")+"'+s("Size")+" 
"+'
'+'
'+s("Drag files here.")+"
"+'
'+'
 
'+"
"+''+""+'"+''+''+''+""+""+"
"+''+"
")}var i={};r.widget("ui.plupload",{widgetEventPrefix:"",imgs:{},contents_bak:"",options:{browse_button_hover:"ui-state-hover",browse_button_active:"ui-state-active",dragdrop:!0,multiple_queues:!0,buttons:{browse:!0,start:!0,stop:!0},views:{list:!0,thumbs:!1,active:"list",remember:!0},autostart:!1,sortable:!1,rename:!1,max_file_count:0},FILE_COUNT_ERROR:-9001,_create:function(){var e=this.element.attr("id");e||(e=n.guid(),this.element.attr("id",e)),this.id=e,this.contents_bak=this.element.html(),u(this.element),this.container=r(".plupload_container",this.element).attr("id",e+"_container"),this.content=r(".plupload_content",this.element),r.fn.resizable&&this.container.resizable({handles:"s",minHeight:300}),this.filelist=r(".plupload_filelist_content",this.container).attr({id:e+"_filelist",unselectable:"on"}),this.browse_button=r(".plupload_add",this.container).attr("id",e+"_browse"),this.start_button=r(".plupload_start",this.container).attr("id",e+"_start"),this.stop_button=r(".plupload_stop",this.container).attr("id",e+"_stop"),this.thumbs_switcher=r("#"+e+"_view_thumbs"),this.list_switcher=r("#"+e+"_view_list"),r.ui.button&&(this.browse_button.button({icons:{primary:"ui-icon-circle-plus"},disabled:!0}),this.start_button.button({icons:{primary:"ui-icon-circle-arrow-e"},disabled:!0}),this.stop_button.button({icons:{primary:"ui-icon-circle-close"}}),this.list_switcher.button({text:!1,icons:{secondary:"ui-icon-grip-dotted-horizontal"}}),this.thumbs_switcher.button({text:!1,icons:{secondary:"ui-icon-image"}})),this.progressbar=r(".plupload_progress_container",this.container),r.ui.progressbar&&this.progressbar.progressbar(),this.counter=r(".plupload_count",this.element).attr({id:e+"_count",name:e+"_count"}),this._initUploader()},_initUploader:function(){var e=this,t=this.id,u,a={container:t+"_buttons",browse_button:t+"_browse"};r(".plupload_buttons",this.element).attr("id",t+"_buttons"),e.options.dragdrop&&(this.filelist.parent().attr("id",this.id+"_dropbox"),a.drop_element=this.id+"_dropbox"),e.options.views.thumbs&&(o.typeOf(e.options.required_features)==="string"?e.options.required_features+=",display_media":e.options.required_features="display_media"),u=this.uploader=i[t]=new n.Uploader(r.extend(this.options,a)),u.bind("Error",function(t,r){var i,u="";i=""+r.message+"";switch(r.code){case n.FILE_EXTENSION_ERROR:u=o.sprintf(s("File: %s"),r.file.name);break;case n.FILE_SIZE_ERROR:u=o.sprintf(s("File: %f, size: %s, max file size: %m"),r.file.name,r.file.size,n.parseSize(e.options.max_file_size));break;case n.FILE_DUPLICATE_ERROR:u=o.sprintf(s("%s already present in the queue."),r.file.name);break;case e.FILE_COUNT_ERROR:u=o.sprintf(s("Upload element accepts only %d file(s) at a time. Extra files were stripped."),e.options.max_file_count);break;case n.IMAGE_FORMAT_ERROR:u=s("Image format either wrong or not supported.");break;case n.IMAGE_MEMORY_ERROR:u=s("Runtime ran out of available memory.");break;case n.HTTP_ERROR:u=s("Upload URL might be wrong or doesn't exist.")}i+="
"+u+"",e._trigger("error",null,{up:t,error:r}),r.code===n.INIT_ERROR?setTimeout(function(){e.destroy()},1):e.notify("error",i)}),u.bind("PostInit",function(t){e.options.buttons.browse?e.browse_button.button("enable"):(e.browse_button.button("disable").hide(),t.disableBrowse(!0)),e.options.buttons.start||e.start_button.button("disable").hide(),e.options.buttons.stop||e.stop_button.button("disable").hide(),!e.options.unique_names&&e.options.rename&&e._enableRenaming(),e.options.dragdrop&&t.features.dragdrop&&e.filelist.parent().addClass("plupload_dropbox"),e._enableViewSwitcher(),e.start_button.click(function(t){r(this).button("option","disabled")||e.start(),t.preventDefault()}),e.stop_button.click(function(t){e.stop(),t.preventDefault()}),e._trigger("ready",null,{up:t})}),e.options.max_file_count&&(e.options.multiple_queues=!1,u.bind("FilesAdded",function(t,n){var r=n.length,i=t.files.length+r-e.options.max_file_count;i>0&&(n.splice(r-i,i),t.trigger("Error",{code:e.FILE_COUNT_ERROR,message:s("File count error.")}))})),u.init(),u.bind("FilesAdded",function(t,n){e._addFiles(n),e._trigger("selected",null,{up:t,files:n}),e.options.autostart&&setTimeout(function(){e.start()},10)}),u.bind("FilesRemoved",function(t,n){e._trigger("removed",null,{up:t,files:n})}),u.bind("QueueChanged",function(){e._handleState(),e._updateTotalProgress()}),u.bind("StateChanged",function(){e._handleState()}),u.bind("UploadFile",function(t,n){e._handleFileStatus(n)}),u.bind("FileUploaded",function(t,n){e._handleFileStatus(n),e._trigger("uploaded",null,{up:t,file:n})}),u.bind("UploadProgress",function(t,n){e._handleFileStatus(n),e._updateTotalProgress(),e._trigger("progress",null,{up:t,file:n})}),u.bind("UploadComplete",function(t,n){e._addFormFields(),e._trigger("complete",null,{up:t,files:n})})},_setOption:function(e,t){var n=this;e=="buttons"&&typeof t=="object"&&(t=r.extend(n.options.buttons,t),t.browse?(n.browse_button.button("enable").show(),n.uploader.disableBrowse(!1)):(n.browse_button.button("disable").hide(),n.uploader.disableBrowse(!0)),t.start?n.start_button.button("enable").show():n.start_button.button("disable").hide(),t.stop?n.start_button.button("enable").show():n.stop_button.button("disable").hide()),n.uploader.settings[e]=t},start:function(){this.uploader.start(),this._trigger("start",null,{up:this.uploader})},stop:function(){this.uploader.stop(),this._trigger("stop",null,{up:this.uploader})},enable:function(){this.browse_button.button("enable"),this.uploader.disableBrowse(!1)},disable:function(){this.browse_button.button("disable"),this.uploader.disableBrowse(!0)},getFile:function(e){var t;return typeof e=="number"?t=this.uploader.files[e]:t=this.uploader.getFile(e),t},getFiles:function(){return this.uploader.files},removeFile:function(e){n.typeOf(e)==="string"&&(e=this.getFile(e)),this._removeFiles(e)},clearQueue:function(){this.uploader.splice()},getUploader:function(){return this.uploader},refresh:function(){this.uploader.refresh()},notify:function(e,t){var n=r('
'+'

'+t+"

"+"
");n.addClass("ui-state-"+(e==="error"?"error":"highlight")).find("p .ui-icon").addClass("ui-icon-"+(e==="error"?"alert":"info")).end().find(".plupload_message_close").click(function(){n.remove()}).end(),r(".plupload_header",this.container).append(n)},destroy:function(){this._removeFiles([].slice.call(this.uploader.files)),this.uploader.destroy(),r(".plupload_button",this.element).unbind(),r.ui.button&&r(".plupload_add, .plupload_start, .plupload_stop",this.container).button("destroy"),r.ui.progressbar&&this.progressbar.progressbar("destroy"),r.ui.sortable&&this.options.sortable&&r("tbody",this.filelist).sortable("destroy"),this.element.empty().html(this.contents_bak),this.contents_bak="",r.Widget.prototype.destroy.apply(this)},_handleState:function(){var e=this.uploader;e.state===n.STARTED?(r(this.start_button).button("disable"),r([]).add(this.stop_button).add(".plupload_started").removeClass("plupload_hidden"),r(".plupload_upload_status",this.element).html(o.sprintf(s("Uploaded %d/%d files"),e.total.uploaded,e.files.length)),r(".plupload_header_content",this.element).addClass("plupload_header_content_bw")):e.state===n.STOPPED&&(r([]).add(this.stop_button).add(".plupload_started").addClass("plupload_hidden"),this.options.multiple_queues?r(".plupload_header_content",this.element).removeClass("plupload_header_content_bw"):(r([]).add(this.browse_button).add(this.start_button).button("disable"),e.disableBrowse()),e.files.length===e.total.uploaded+e.total.failed?this.start_button.button("disable"):this.start_button.button("enable"),this._updateTotalProgress()),e.total.queued===0?r(".ui-button-text",this.browse_button).html(s("Add Files")):r(".ui-button-text",this.browse_button).html(o.sprintf(s("%d files queued"),e.total.queued)),e.refresh()},_handleFileStatus:function(e){var t=this,i,s;if(!r("#"+e.id).length)return;switch(e.status){case n.DONE:i="plupload_done",s="ui-icon ui-icon-circle-check";break;case n.FAILED:i="ui-state-error plupload_failed",s="ui-icon ui-icon-alert";break;case n.QUEUED:i="plupload_delete",s="ui-icon ui-icon-circle-minus";break;case n.UPLOADING:i="ui-state-highlight plupload_uploading",s="ui-icon ui-icon-circle-arrow-w";var o=r(".plupload_scroll",this.container),u=o.scrollTop(),a=o.height(),f=r("#"+e.id).position().top+r("#"+e.id).height();a
%name%
%size%
',n.typeOf(e)!=="array"&&(e=[e]),r.ui.sortable&&this.options.sortable&&r("tbody",t.filelist).sortable("destroy"),r.each(e,function(e,u){t.filelist.append(i.replace(/%(\w+)%/g,function(e,t){return"size"===t?n.formatSize(u.size):u[t]||""})),t.options.views.thumbs&&s.push(function(e){var n=new o.Image;n.onload=function(){this.embed(r("#"+u.id+" .plupload_file_thumb",t.filelist)[0],{width:100,height:60,crop:!0,swf_url:mOxie.resolveUrl(t.options.flash_swf_url),xap_url:mOxie.resolveUrl(t.options.silverlight_xap_url)})},n.onembedded=function(){r("#"+u.id+" .plupload_file_thumb",t.filelist).addClass("plupload_file_thumb_loaded"),this.destroy(),setTimeout(e,1)},n.onerror=function(){var n=u.name.match(/\.([^\.]{1,7})$/);r("#"+u.id+" .plupload_file_thumb",t.filelist).html('
'+(n?n[1]:"none")+"
"),this.destroy(),setTimeout(e,1)},n.load(u.getSource())}),t._handleFileStatus(u)}),s.length&&o.inSeries(s),this.options.sortable&&r.ui.sortable&&this._enableSortingList(),this._trigger("updatelist",null,{filelist:this.filelist})},_removeFiles:function(e){var t=this,i=this.uploader;n.typeOf(e)!=="array"&&(e=[e]),r.ui.sortable&&this.options.sortable&&r("tbody",t.filelist).sortable("destroy"),r.each(e,function(e,t){t.imgs&&t.imgs.length&&(r.each(t.imgs,function(e,t){t.destroy()}),t.imgs=[]),r("#"+t.id).remove(),i.removeFile(t)}),i.files.length&&this.options.sortable&&r.ui.sortable&&this._enableSortingList(),this._trigger("updatelist",null,{filelist:this.filelist})},_addFormFields:function(){var e=this;r(".plupload_file_fields",this.filelist).html(""),n.each(this.uploader.files,function(t,i){var s="",o=e.id+"_"+i;t.target_name&&(s+=''),s+='',s+='',r("#"+t.id).find(".plupload_file_fields").html(s)}),this.counter.val(this.uploader.files.length)},_viewChanged:function(e){this.options.views.remember&&r.cookie&&r.cookie("plupload_ui_view",e,{expires:7,path:"/"}),mOxie.Env.browser==="IE"&&mOxie.Env.version<7&&this.content.attr("style",'height:expression(document.getElementById("'+this.id+"_container"+'").clientHeight - '+(e==="list"?133:103)+");"),this.container.removeClass("plupload_view_list plupload_view_thumbs").addClass("plupload_view_"+e),this.view_mode=e,this._trigger("viewchanged",null,{view:e})},_enableViewSwitcher:function(){var e=this,t,i=r(".plupload_view_switch",this.container),s,o;n.each(["list","thumbs"],function(t){e.options.views[t]||i.find('[for="'+e.id+"_view_"+t+'"], #'+e.id+"_view_"+t).remove()}),s=i.find(".plupload_button"),s.length===1?(i.hide(),t=s.eq(0).data("view"),this._viewChanged(t)):r.ui.button&&s.length>1?(this.options.views.remember&&r.cookie&&(t=r.cookie("plupload_ui_view")),~n.inArray(t,["list","thumbs"])||(t=this.options.views.active),i.show().buttonset().find(".ui-button").click(function(n){t=r(this).data("view"),e._viewChanged(t),n.preventDefault()}),o=i.find('[for="'+e.id+"_view_"+t+'"]'),o.length&&o.trigger("click")):(i.show(),this._viewChanged(this.options.views.active))},_enableRenaming:function(){var e=this;this.filelist.dblclick(function(t){var n=r(t.target),i,s,o,u,a="";if(!n.hasClass("plupload_file_namespan"))return;s=e.uploader.getFile(n.closest(".plupload_file")[0].id),u=s.name,o=/^(.+)(\.[^.]+)$/.exec(u),o&&(u=o[1],a=o[2]),i=r('').width(n.width()).insertAfter(n.hide()),i.val(u).blur(function(){n.show().parent().scrollLeft(0).end().next().remove()}).keydown(function(e){var t=r(this);r.inArray(e.keyCode,[13,27])!==-1&&(e.preventDefault(),e.keyCode===13&&(s.name=t.val()+a,n.html(s.name)),t.blur())})[0].focus()})},_enableSortingList:function(){var e=this,t=r(".plupload_filelist_content",this.element);if(r(".plupload_file",t).length<2)return;t.sortable({items:".plupload_delete",cancel:"object, .plupload_clearer",stop:function(){var t=[];r.each(r(this).sortable("toArray"),function(n,r){t[t.length]=e.uploader.getFile(r)}),t.unshift(t.length),t.unshift(0),Array.prototype.splice.apply(e.uploader.files,t)}})}})})(window,document,plupload,jQuery);