
/*
 * SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com
 *
 * mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/,  http://www.vinterwebb.se/
 *
 * SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzén and Mammon Media and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(A){this.initSWFUpload(A)}}SWFUpload.prototype.initSWFUpload=function(B){try{this.customSettings={};this.settings=B;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo()}catch(A){delete SWFUpload.instances[this.movieName];throw A}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 Beta 2";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290,SERVER_ERROR:-400};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(B,A){this.settings[B]=(this.settings[B]==undefined)?A:this.settings[B]};this.ensureDefault("upload_url","");this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+"?swfuploadrnd="+Math.floor(Math.random()*999999999)}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){if(this.settings.button_placeholder_id!==""){this.replaceWithFlash()}else{this.appendFlash()}};SWFUpload.prototype.appendFlash=function(){var B,A;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}B=document.getElementsByTagName("body")[0];if(B==undefined){throw"Could not find the 'body' element."}A=document.createElement("div");A.style.width="1px";A.style.height="1px";A.style.overflow="hidden";B.appendChild(A);A.innerHTML=this.getFlashHTML()};SWFUpload.prototype.replaceWithFlash=function(){var A,B;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}A=document.getElementById(this.settings.button_placeholder_id);if(A==undefined){throw"Could not find the placeholder element."}B=document.createElement("div");B.innerHTML=this.getFlashHTML();A.parentNode.replaceChild(B.firstChild,A)};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="allownetworking" value="all" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("")};SWFUpload.prototype.getFlashVars=function(){var B=this.buildParamString();var A=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(A),"&amp;params=",encodeURIComponent(B),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var C=this.settings.post_params;var B=[];if(typeof (C)==="object"){for(var A in C){if(C.hasOwnProperty(A)){B.push(encodeURIComponent(A.toString())+"="+encodeURIComponent(C[A].toString()))}}}return B.join("&amp;")};SWFUpload.prototype.destroy=function(){try{this.stopUpload();var B=null;try{B=this.getMovieElement()}catch(C){}if(B!=undefined&&B.parentNode!=undefined&&typeof B.parentNode.removeChild==="function"){var A=B.parentNode;if(A!=undefined){A.removeChild(B);if(A.parentNode!=undefined&&typeof A.parentNode.removeChild==="function"){A.parentNode.removeChild(A)}}}SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];delete this.movieElement;delete this.settings;delete this.customSettings;delete this.eventQueue;delete this.movieName;delete window[this.movieName];return true}catch(D){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""))};SWFUpload.prototype.addSetting=function(B,C,A){if(C==undefined){return(this.settings[B]=A)}else{return(this.settings[B]=C)}};SWFUpload.prototype.getSetting=function(A){if(this.settings[A]!=undefined){return this.settings[A]}return""};SWFUpload.prototype.callFlash=function(C,D){D=D||[];var A=this.getMovieElement();var B;if(typeof A[C]==="function"){if(D.length===0){B=A[C]()}else{if(D.length===1){B=A[C](D[0])}else{if(D.length===2){B=A[C](D[0],D[1])}else{if(D.length===3){B=A[C](D[0],D[1],D[2])}else{throw"Too many arguments"}}}}if(B!=undefined&&typeof B.post==="object"){B=this.unescapeFilePostParams(B)}return B}else{throw"Invalid function name: "+C}};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(A){this.callFlash("StartUpload",[A])};SWFUpload.prototype.cancelUpload=function(A,B){if(B!==false){B=true}this.callFlash("CancelUpload",[A,B])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(A){this.callFlash("SetStats",[A])};SWFUpload.prototype.getFile=function(A){if(typeof (A)==="number"){return this.callFlash("GetFileByIndex",[A])}else{return this.callFlash("GetFile",[A])}};SWFUpload.prototype.addFileParam=function(A,B,C){return this.callFlash("AddFileParam",[A,B,C])};SWFUpload.prototype.removeFileParam=function(A,B){this.callFlash("RemoveFileParam",[A,B])};SWFUpload.prototype.setUploadURL=function(A){this.settings.upload_url=A.toString();this.callFlash("SetUploadURL",[A])};SWFUpload.prototype.setPostParams=function(A){this.settings.post_params=A;this.callFlash("SetPostParams",[A])};SWFUpload.prototype.addPostParam=function(A,B){this.settings.post_params[A]=B;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(A){delete this.settings.post_params[A];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(A,B){this.settings.file_types=A;this.settings.file_types_description=B;this.callFlash("SetFileTypes",[A,B])};SWFUpload.prototype.setFileSizeLimit=function(A){this.settings.file_size_limit=A;this.callFlash("SetFileSizeLimit",[A])};SWFUpload.prototype.setFileUploadLimit=function(A){this.settings.file_upload_limit=A;this.callFlash("SetFileUploadLimit",[A])};SWFUpload.prototype.setFileQueueLimit=function(A){this.settings.file_queue_limit=A;this.callFlash("SetFileQueueLimit",[A])};SWFUpload.prototype.setFilePostName=function(A){this.settings.file_post_name=A;this.callFlash("SetFilePostName",[A])};SWFUpload.prototype.setUseQueryString=function(A){this.settings.use_query_string=A;this.callFlash("SetUseQueryString",[A])};SWFUpload.prototype.setRequeueOnError=function(A){this.settings.requeue_on_error=A;this.callFlash("SetRequeueOnError",[A])};SWFUpload.prototype.setHTTPSuccess=function(A){if(typeof A==="string"){A=A.replace(" ","").split(",")}this.settings.http_success=A;this.callFlash("SetHTTPSuccess",[A])};SWFUpload.prototype.setDebugEnabled=function(A){this.settings.debug_enabled=A;this.callFlash("SetDebugEnabled",[A])};SWFUpload.prototype.setButtonImageURL=function(A){if(A==undefined){A=""}this.settings.button_image_url=A;this.callFlash("SetButtonImageURL",[A])};SWFUpload.prototype.setButtonDimensions=function(C,A){this.settings.button_width=C;this.settings.button_height=A;var B=this.getMovieElement();if(B!=undefined){B.style.width=C+"px";B.style.height=A+"px"}this.callFlash("SetButtonDimensions",[C,A])};SWFUpload.prototype.setButtonText=function(A){this.settings.button_text=A;this.callFlash("SetButtonText",[A])};SWFUpload.prototype.setButtonTextPadding=function(B,A){this.settings.button_text_top_padding=A;this.settings.button_text_left_padding=B;this.callFlash("SetButtonTextPadding",[B,A])};SWFUpload.prototype.setButtonTextStyle=function(A){this.settings.button_text_style=A;this.callFlash("SetButtonTextStyle",[A])};SWFUpload.prototype.setButtonDisabled=function(A){this.settings.button_disabled=A;this.callFlash("SetButtonDisabled",[A])};SWFUpload.prototype.setButtonAction=function(A){this.settings.button_action=A;this.callFlash("SetButtonAction",[A])};SWFUpload.prototype.setButtonCursor=function(A){this.settings.button_cursor=A;this.callFlash("SetButtonCursor",[A])};SWFUpload.prototype.queueEvent=function(B,C){if(C==undefined){C=[]}else{if(!(C instanceof Array)){C=[C]}}var A=this;if(typeof this.settings[B]==="function"){this.eventQueue.push(function(){this.settings[B].apply(this,C)});setTimeout(function(){A.executeNextEvent()},0)}else{if(this.settings[B]!==null){throw"Event handler "+B+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var A=this.eventQueue?this.eventQueue.shift():null;if(typeof (A)==="function"){A.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(C){var E=/[$]([0-9a-f]{4})/i;var F={};var D;if(C!=undefined){for(var A in C.post){if(C.post.hasOwnProperty(A)){D=A;var B;while((B=E.exec(D))!==null){D=D.replace(B[0],String.fromCharCode(parseInt("0x"+B[1],16)))}F[D]=C.post[A]}}C.post=F}return C};SWFUpload.prototype.flashReady=function(){var A=this.getMovieElement();if(typeof A.StartUpload!=="function"){throw"ExternalInterface methods failed to initialize."}if(window[this.movieName]==undefined){window[this.movieName]=A}this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(A){A=this.unescapeFilePostParams(A);this.queueEvent("file_queued_handler",A)};SWFUpload.prototype.fileQueueError=function(A,C,B){A=this.unescapeFilePostParams(A);this.queueEvent("file_queue_error_handler",[A,C,B])};SWFUpload.prototype.fileDialogComplete=function(A,B){this.queueEvent("file_dialog_complete_handler",[A,B])};SWFUpload.prototype.uploadStart=function(A){A=this.unescapeFilePostParams(A);this.queueEvent("return_upload_start_handler",A)};SWFUpload.prototype.returnUploadStart=function(A){var B;if(typeof this.settings.upload_start_handler==="function"){A=this.unescapeFilePostParams(A);B=this.settings.upload_start_handler.call(this,A)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(B===undefined){B=true}B=!!B;this.callFlash("ReturnUploadStart",[B])};SWFUpload.prototype.uploadProgress=function(A,C,B){A=this.unescapeFilePostParams(A);this.queueEvent("upload_progress_handler",[A,C,B])};SWFUpload.prototype.uploadError=function(A,C,B){A=this.unescapeFilePostParams(A);this.queueEvent("upload_error_handler",[A,C,B])};SWFUpload.prototype.uploadSuccess=function(B,A){B=this.unescapeFilePostParams(B);this.queueEvent("upload_success_handler",[B,A])};SWFUpload.prototype.uploadComplete=function(A){A=this.unescapeFilePostParams(A);this.queueEvent("upload_complete_handler",A)};SWFUpload.prototype.debug=function(A){this.queueEvent("debug_handler",A)};

var SWFUpload;if(typeof (SWFUpload)==="function"){SWFUpload.onload=function(){};swfobject.addDomLoadEvent(function(){if(typeof (SWFUpload.onload)==="function"){SWFUpload.onload.call(window)}});SWFUpload.prototype.initSettings=(function(A){return function(){if(typeof (A)==="function"){A.call(this)}this.ensureDefault=function(C,B){this.settings[C]=(this.settings[C]==undefined)?B:this.settings[C]};this.ensureDefault("minimum_flash_version","9.0.28");this.ensureDefault("swfupload_pre_load_handler",null);this.ensureDefault("swfupload_load_failed_handler",null);delete this.ensureDefault}})(SWFUpload.prototype.initSettings);SWFUpload.prototype.loadFlash=function(A){return function(){var B=swfobject.hasFlashPlayerVersion(this.settings.minimum_flash_version);if(B){this.queueEvent("swfupload_pre_load_handler");if(typeof (A)==="function"){A.call(this)}}else{this.queueEvent("swfupload_load_failed_handler")}}}(SWFUpload.prototype.loadFlash);SWFUpload.prototype.displayDebugInfo=function(A){return function(){if(typeof (A)==="function"){A.call(this)}this.debug(["SWFUpload.SWFObject Plugin settings:","\n","\t","minimum_flash_version:                      ",this.settings.minimum_flash_version,"\n","\t","swfupload_pre_load_handler assigned:     ",(typeof (this.settings.swfupload_pre_load_handler)==="function").toString(),"\n","\t","swfupload_load_failed_handler assigned:     ",(typeof (this.settings.swfupload_load_failed_handler)==="function").toString(),"\n",].join(""))}}(SWFUpload.prototype.displayDebugInfo)};

var SWFUpload;if(typeof (SWFUpload)==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=(function(A){return function(){if(typeof (A)==="function"){A.call(this)}this.customSettings.queue_cancelled_flag=false;this.customSettings.queue_upload_count=0;this.settings.user_upload_complete_handler=this.settings.upload_complete_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.queue_complete_handler=this.settings.queue_complete_handler||null}})(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(A){this.customSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",false,[A])};SWFUpload.prototype.cancelQueue=function(){this.customSettings.queue_cancelled_flag=true;this.stopUpload();var A=this.getStats();while(A.files_queued>0){this.cancelUpload();A=this.getStats()}};SWFUpload.queue.uploadCompleteHandler=function(B){var C=this.settings.user_upload_complete_handler;var D;if(B.filestatus===SWFUpload.FILE_STATUS.COMPLETE){this.customSettings.queue_upload_count++}if(typeof (C)==="function"){D=(C.call(this,B)===false)?false:true}else{D=true}if(D){var A=this.getStats();if(A.files_queued>0&&this.customSettings.queue_cancelled_flag===false){this.startUpload()}else{if(this.customSettings.queue_cancelled_flag===false){this.queueEvent("queue_complete_handler",[this.customSettings.queue_upload_count]);this.customSettings.queue_upload_count=0}else{this.customSettings.queue_cancelled_flag=false;this.customSettings.queue_upload_count=0}}}}};

var ext_path="/shared/ext/ext-2.2/";var ext_ux_path="/shared/ext/ext-ux/";Ext.BLANK_IMAGE_URL="/images/s.gif";Ext.SSL_SECURE_URL="https://www.ebucket.net"+Ext.BLANK_IMAGE_URL;var sURL="/webfile/?module=mxml";var sURLJson=sURL+"&output=json";var sURLHtml=sURL+"&output=html";Ext.onReady(function(){Ext.QuickTips.init();var H=false;var B=Ext.get("autoUpload");var c=Ext.data.Record.create(["creationdate","filestatus","filestatustext","id","index","modificationdate","name","size","type","hiddenClass","downloadurl","deleteurl","iconName"]);function D(){var h="http://www.adobe.com/go/getflash/";Ext.Msg.confirm("Adobe Flash Player is required","Would you like to install a free Adobe Flash Player now?",function(i){if(i=="yes"){window.location=h}})}var K=new Ext.data.JsonStore({reader:new Ext.data.JsonReader({id:"id"},c),listeners:{add:function(h){setTimeout(function(){S()},10)},remove:function(h){if(h.getCount()>0){S()}else{C()}}}});var g=new Ext.XTemplate('<div class="h2">eBucket WebFile Upload Queue: <span id="totalFileCount">0</span> file(s) - <span id="totalFileSize">0B</span></div>','<div style="border-top: 1px solid #666666;"></div>','<tpl for="." >','<div class="yui-ge file">','<div class="yui-u first" style="width:66%">','<div class="name"><span id="icon-{id}" class="icons_24x24_sprite_cp {iconName}" style="padding: 0 0 0 28px" /></span><span ext:qtip="{name}">{[fm.ellipsis(values.name, 25)]}</span></div>','<div class="details">File size: {[fm.fileSize(values.size || 0)]} - Date: {[values.creationdate ? fm.date(values.creationdate, "M j, Y, g:i a") : "N/A"]}</div>',"</div>",'<div class="yui-u" style="width:32%">','<div id="pbar-{id}"></div>',"</div>",'<div class="URL {hiddenClass}" style="clear:both">','<div class="item"><span class="icons_16x16_sprite_cp build block" title="Download URL" style="padding: 0px 0px 0px 20px;" /></span><a href="{downloadurl}" target="_blank" onclick="javascript: window.open(\'{downloadurl}\');">{downloadurl}</a> - Download URL</div>','<div class="item"><span class="icons_16x16_sprite_cp editdelete block" title="Removal URL" style="padding: 0px 0px 0px 20px" /></span><a href="{deleteurl}" target="_blank" onclick="javascript: window.open(\'{deleteurl}\');">{deleteurl}</a> - Removal URL</div>',"</div>","</div>","</tpl>","</div>",'<div class="x-clear"></div>');g.compile();var T=new Ext.DataView({store:K,tpl:g,autoHeight:true,multiSelect:true,trackOver:false,overClass:"x-view-over",itemSelector:"div.yui-ge",emptyText:"No files to upload"});var U=new Ext.Action({iconCls:"icons_16x16_sprite_cp player_play",renderTo:"startBtn",disabled:true,tooltip:{title:"Start Upload",text:"Upload all files in this list."},handler:O});var F=new Ext.Action({iconCls:"icons_16x16_sprite_cp player_stop",renderTo:"stopBtn",disabled:true,tooltip:{title:"Stop Upload",text:"Stop on-going uploads in this list."},handler:L});var I=new Ext.Action({iconCls:"icons_16x16_sprite_cp player_eject",renderTo:"removeBtn",disabled:true,tooltip:{title:"Clear List",text:"Clear files from this list."},handler:a});var A=new Ext.Action({iconCls:"icons_16x16_sprite_cp documentinfo",renderTo:"infoBtn",tooltip:{title:"Help",text:"Display help information."},handler:N});var E=new Ext.Button(U);var X=new Ext.Button(F);var Q=new Ext.Button(I);var P=new Ext.Button(A);var G=new SWFUpload({flash_url:"/swfupload/swfupload.swf?v=0.3",upload_url:"http://files.ebucket.net",use_query_string:false,requeue_on_error:false,file_post_name:"file",file_size_limit:"100 MB",file_types:"*.*",file_types_description:"All Files",file_upload_limit:0,file_queue_limit:0,http_success:[201],debug:false,prevent_swf_caching:false,button_placeholder_id:"SWFUploadBtn",button_width:128,button_height:128,button_action:SWFUpload.BUTTON_ACTION.SELECT_FILES,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,minimum_flash_version:"9.0.28",swfupload_pre_load_handler:function(){},swfupload_load_failed_handler:function(){D();Ext.get("noflash").removeClass("x-hidden")},swfupload_loaded_handler:function(){},file_dialog_start_handler:function(){},file_queued_handler:function(i){i.iconName=R(i.filestatus);i.filestatustext="In queue";var h=b(i)},file_queue_error_handler:function(k,i,l){try{switch(i){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:l="Max. file size 100MB";break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:l="Empty file";break;case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:l="Queue limit exceeded";break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:l="Invalid file extension";break;default:l="Unhandled error occured"}}catch(j){l="Unhandled error occured"}if(!K.getById(k.id)){k.iconName=R(k.filestatus);k.filestatustext=l;var h=b(k)}},file_dialog_complete_handler:function(h){if(h>0){W();if(B.dom.checked){this.startUpload()}}},upload_start_handler:function(h){Ext.get("icon-"+h.id).replaceClass(R(h.filestatus),R(h.filestatus-1))},upload_progress_handler:function(i,j,h){J(i,j/h,String.format("{0} of {1}",Ext.util.Format.fileSize(j),Ext.util.Format.fileSize(h)))},upload_error_handler:function(j,h,k){try{Ext.get("icon-"+j.id).replaceClass(R(j.filestatus+1),R(j.filestatus))}catch(i){}try{switch(h){case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:msg=("File ID Error");break;case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:msg=("HTTP Error");break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:msg=("Upload URL Error");break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:msg=("IO Error");break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:msg=("Security Error");break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:msg=("Upload limit reached");break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:msg=("Upload failed");break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:msg=("File validation failed");break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:msg=("Upload canceled");break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:msg=("Upload stopped");break;case SWFUpload.UPLOAD_ERROR.SERVER_ERROR:msg=(k);break;default:msg="Undefined error occured"}}catch(i){msg="Unhandled error occured"}setTimeout(function(){J(j,null,msg)},10)},upload_success_handler:function(j,i){var h=K.getById(j.id);try{var l=Ext.decode(i)}catch(k){l={};l.success=false}if(l.success){delete j.post;Ext.Ajax.request({url:sURLJson+"&fn=webfile_add",method:"POST",params:Ext.apply({},l,j),success:function(m,n){try{var q=Ext.decode(m.responseText)}catch(p){q={};q.success=false}if(q.success){h.set("hiddenClass","");h.set("downloadurl",q.downloadurl);h.set("deleteurl",q.deleteurl);h.set("iconName",R(j.filestatus));K.commitChanges()}},failure:function(m,n){}})}},upload_complete_handler:function(h){},queue_complete_handler:function(h){},debug_handler:function(h){}});function J(l,j,i){var h;try{h=Ext.getCmp("pbar-el-"+l.id);if(j===null){h.updateText(i)}else{h.updateProgress(j,i)}}catch(k){}}function b(h){h.hiddenClass="hidden";record=new c(h);record.id=h.id;K.add(record);K.commitChanges();setTimeout(function(){new Ext.ProgressBar({id:"pbar-el-"+h.id,renderTo:"pbar-"+h.id,text:h.filestatustext})},(Ext.isOpera?200:10));return record}function S(){var i=K.getCount();var h=Ext.util.Format.fileSize(K.sum("size",0,K.getCount()-1));Ext.get("totalFileCount").update(i);Ext.get("totalFileSize").update(h)}function e(h){try{G.cancelUpload(h.id)}catch(i){}}function f(h){e(h);try{Ext.getCmp("pbar-el-"+h.id).destroy()}catch(i){}K.remove(h);K.commitChanges()}function Z(){K.each(function(h){f(h)},this)}function M(){K.each(function(h){if(h.data.filestatus==SWFUpload.FILE_STATUS.COMPLETE){f(h)}},this)}function V(){Ext.each(T.getSelectedRecords(),function(i,h){f(i)})}function d(){Ext.each(T.getSelectedRecords(),function(i,h){e(i)})}function Y(h){E.setDisabled(h);X.setDisabled(h);Q.setDisabled(h)}function C(){Ext.get("introText").removeClass("x-hidden");Ext.get("fileUploadQueue").addClass("x-hidden");Ext.get("trashcanIcon").replaceClass("trashcan_full","trashcan_empty");Y(true);if(T.isVisible()){T.hide()}}function W(){Ext.get("introText").addClass("x-hidden");Ext.get("fileUploadQueue").removeClass("x-hidden");Ext.get("trashcanIcon").replaceClass("trashcan_empty","trashcan_full");Y(false);if(T.rendered){if(!T.isVisible()){T.show()}}else{T.render("fileUploadQueue")}}function O(){G.startUpload()}function L(){if(T.getSelectedRecords().length>0){d()}else{G.cancelQueue()}}function a(){if(T.getSelectedRecords().length>0){V()}else{Z()}}function N(){var h;if(!h){h=new Ext.Window({width:550,height:300,modal:true,closable:true,resizable:false,draggable:true,maximizable:false,autoDestroy:true,autoScroll:true,iconCls:"",bodyStyle:"background-color: white; padding: 10px;",title:"eBucket WebFile Help",autoLoad:sURLHtml+"&fn=loadHtml&id=webfile_help"})}h.show()}function R(h){switch(h){case SWFUpload.FILE_STATUS.QUEUED:return"kalarm";break;case SWFUpload.FILE_STATUS.IN_PROGRESS:return"filesave";break;case SWFUpload.FILE_STATUS.CANCELLED:return"cancel";break;case SWFUpload.FILE_STATUS.ERROR:return"messagebox_warning";break;case SWFUpload.FILE_STATUS.COMPLETE:return"ok";break;default:return""}}Ext.get("bucketHotSpot").on({click:D})});