function initUploader(){window.SWFUpload.onload=function(){var a={flash_url:"/js/swfupload.swf",upload_url:"/file-uploader/file-uploader.php?PHPSESSIONID="+SESSION_ID,file_size_limit:"25 MB",file_types:ALLOWED_FILE_EXT,file_types_description:"Documents",file_upload_limit:0,file_queue_limit:0,custom_settings:{},debug:false,button_image_url:"/img/btnBrowse.png",button_placeholder_id:"uploaderPlaceholder",button_width:85,button_height:29,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,swfupload_loaded_handler:swfUploadLoaded,file_queued_handler:fileQueued,file_queue_error_handler:fileQueueError,file_dialog_complete_handler:fileDialogComplete,upload_start_handler:uploadStart,upload_progress_handler:uploadProgress,upload_error_handler:uploadError,upload_success_handler:uploadSuccess,upload_complete_handler:uploadComplete,queue_complete_handler:queueComplete,minimum_flash_version:"9.0.28",swfupload_pre_load_handler:swfUploadPreLoad,swfupload_load_failed_handler:swfUploadLoadFailed};window.swfu=new SWFUpload(a)}}function setUploadControls(){var a=$("#file-list-container li").length;if(a<2){$("#add-new-file p").hide();$("#lnk-deleteattachments").hide()}else{$("#add-new-file p").show();$("#lnk-deleteattachments").show()}}function delete_file(c){var b=$(this).attr("title");var a=$(this);$.get("/file-uploader/file-uploader.php",{action:"remove",file:b},function(d){if(d!="1"){alert(d)}else{a.parent("li").remove()}setUploadControls()});return false}function swfUploadPreLoad(){var a=this;var b=function(){$("#divLoadingContent").show();var c=function(){$("#divLoadingContent").hide();$("#divLongLoading").show()};this.customSettings.loadingTimeout=setTimeout(function(){c.call(a)},15*1000)};this.customSettings.loadingTimeout=setTimeout(function(){b.call(a)},1*1000)}function swfUploadLoaded(){var a=this;clearTimeout(this.customSettings.loadingTimeout);$("#divLoadingContent").hide();$("#divLongLoading").hide();$("#divAlternateContent").hide();$("#uploadButton").css({width:"85px",height:"29px"})}function swfUploadLoadFailed(){clearTimeout(this.customSettings.loadingTimeout);$("#divLoadingContent").hide();$("#divLongLoading").hide();$("#divAlternateContent").show()}function filenameToId(b){var a=b.length;return b.replace(/[^A-Za-z0-9\-]/g,"-")+a}function getDisplayFilename(a){if(a.length>20){return a.substr(0,10)+"..."+a.substr(a.length-10,10)}return a}function fileQueued(c){try{var a=$("li#"+filenameToId(c.name));if(a.length>0){$(a).remove()}$("#add-new-file").before('<li class="progress" id="'+filenameToId(c.name)+'">	<p>		<span><strong>Uploading&nbsp;file...</strong></span>	</p>	<div class="load"><b class="percent"></b><img src="'+IMAGE_BASE_DIR+'/loading.gif" alt="loading" /></div>	<a href="#" class="up-action">Cancel</a></li>');$("#"+filenameToId(c.name)+" .up-action").click(function(){swfu.cancelUpload(c.id);return false}).show()}catch(b){this.debug(b)}}function uploadProgress(d,g,f){try{var b=filenameToId(d.name);var e=Math.ceil((g/f)*100);var a=e+"%";$("#"+filenameToId(d.name)+" b.percent").html(a);$("#"+filenameToId(d.name)+" p span").css("width",a);if(g==f){$("#"+b+" .up-action").hide()}}catch(c){this.debug(c)}}function uploadErrorMsg(b,d){var c=getDisplayFilename(b.name);var a=filenameToId(b.name);$("#"+a+" p span").html("<strong>"+c+"</strong> "+d);$("#"+a+" .load").remove();$("#"+a+" .up-action").unbind("click");$("#"+a).removeClass("progress").addClass("done");$("#"+a+" .up-action").click(function(){$("#"+a).remove();return false}).html("Remove");setUploadControls()}function fileQueueError(b,d,c){try{if(d===SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){alert("You have attempted to queue too many files.\n"+(c===0?"You have reached the upload limit.":"You may select "+(c>1?"up to "+c+" files.":"one file.")));return}switch(d){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:uploadErrorMsg(b,"File is too big.");this.debug("Error Code: File too big, File name: "+b.name+", File size: "+b.size+", Message: "+c);break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:uploadErrorMsg(b,"Cannot upload Zero Byte files.");this.debug("Error Code: Zero byte file, File name: "+b.name+", File size: "+b.size+", Message: "+c);break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:uploadErrorMsg(b,"Invalid File Type.");this.debug("Error Code: Invalid File Type, File name: "+b.name+", File size: "+b.size+", Message: "+c);break;default:if(b!==null){uploadErrorMsg(b,"Unhandled Error")}this.debug("Error Code: "+d+", File name: "+b.name+", File size: "+b.size+", Message: "+c);break}}catch(a){this.debug(a)}}function fileDialogComplete(a,c){try{this.startUpload()}catch(b){this.debug(b)}}function uploadStart(a){return true}function uploadSuccess(e,c){try{var b=filenameToId(e.name);if(c=="1"||c==""){$("#"+b+" p span").html("<strong>"+getDisplayFilename(e.name)+"</strong>&nbsp;("+e.size+"&nbsp;bytes)");var a=$("#"+b+" .up-action");$(a).eq(0).attr("title",e.name);$(a).unbind("click").click(delete_file);$(a).show().html("Remove");$("#"+b).removeClass("progress").addClass("done");$("#"+b+" .load").remove()}else{alert("Error: "+c);uploadErrorMsg(e,c)}setUploadControls()}catch(d){this.debug(d)}}function uploadError(b,d,c){try{switch(d){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:uploadErrorMsg(b,"Upload Error: "+c);this.debug("Error Code: HTTP Error, File name: "+b.name+", Message: "+c);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:uploadErrorMsg(b,"Upload Failed.");this.debug("Error Code: Upload Failed, File name: "+b.name+", File size: "+b.size+", Message: "+c);break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:uploadErrorMsg(b,"Server (IO) Error");this.debug("Error Code: IO Error, File name: "+b.name+", Message: "+c);break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:uploadErrorMsg(b,"Security Error");this.debug("Error Code: Security Error, File name: "+b.name+", Message: "+c);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:uploadErrorMsg(b,"Upload limit exceeded.");this.debug("Error Code: Upload Limit Exceeded, File name: "+b.name+", File size: "+b.size+", Message: "+c);break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:uploadErrorMsg(b,"Failed Validation.  Upload skipped.");this.debug("Error Code: File Validation Failed, File name: "+b.name+", File size: "+b.size+", Message: "+c);break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:if(this.getStats().files_queued===0){}uploadErrorMsg(b,"Cancelled");break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:uploadErrorMsg(b,"Stopped");break;default:uploadErrorMsg(b,"Unhandled Error: "+d);this.debug("Error Code: "+d+", File name: "+b.name+", File size: "+b.size+", Message: "+c);break}}catch(a){this.debug(a)}}function uploadComplete(a){if(this.getStats().files_queued===0){}}function queueComplete(a){}$(document).ready(function(){setUploadControls();$("#file-list-container .up-action").click(delete_file);$("#lnk-deleteattachments").click(function(){if(!confirm("All uploaded files will be deleted. Continue?")){return false}$("#file-list-container li.done a.up-action").each(function(a,b){$(b).click()});return false})});