function fileQueueError(file,errorCode,message){try{var errorName="";switch(errorCode){case SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED:errorName="You have attempted to queue too many files.";break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:errorName="zerobyte.gif";break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:errorName="toobig.gif";break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:default:errorName=message;break}if(errorName!==""){alert(errorName);return}}catch(ex){this.debug(ex)}}function fileDialogStart(){var txtFileName=document.getElementById(this.customSettings.upload_filename);txtFileName.value="";this.cancelUpload()}function fileDialogComplete(numFilesSelected,numFilesQueued){try{if(numFilesQueued>0){this.startUpload()}}catch(ex){this.debug(ex)}}function uploadProgress(file,bytesLoaded){try{var percent=Math.ceil((bytesLoaded/file.size)*100);var progress=new FileProgress(file,this.customSettings.upload_target);progress.setProgress(percent);if(percent===100){progress.setStatus("Creating thumbnail...");progress.toggleCancel(false,this)}else{progress.setStatus("Uploading...");progress.toggleCancel(true,this)}}catch(ex){this.debug(ex)}}function uploadSuccess(file,serverData){try{var progress=new FileProgress(file,this.customSettings.upload_target);if(serverData.substring(0,7)==="FILEID:"){addImage("../thumbnail.php?im="+serverData.substring(7)+"&width=200",this.customSettings.upload_thumbnail);progress.setStatus("Thumbnail Created.");progress.toggleCancel(false)}else{progress.setStatus("Error.");progress.toggleCancel(false);alert(serverData)}}catch(ex){this.debug(ex)}}function uploadComplete(file){try{if(this.getStats().files_queued>0){this.startUpload()}else{var progress=new FileProgress(file,this.customSettings.upload_target);progress.setComplete();progress.setStatus("Upload complete.");var txtFileName=document.getElementById(this.customSettings.upload_filename);txtFileName.value=file.name;progress.toggleCancel(false)}}catch(ex){this.debug(ex)}}function uploadError(file,errorCode,message){var progress;try{switch(errorCode){case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:try{progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus("Cancelled");progress.toggleCancel(false)}catch(ex1){this.debug(ex1)}break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:try{progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus("Stopped");progress.toggleCancel(true)}catch(ex2){this.debug(ex2)}case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus("Upload limit reached");progress.toggleCancel(true);break;default:alert(message);break}}catch(ex3){this.debug(ex3)}}function addImage(src,thumbnail){var thumbHolder=document.getElementById(thumbnail+'img');if(thumbHolder==null){thumbHolder=document.createElement("img");thumbHolder.id=thumbnail+'img';thumbHolder.style.margin="5px";document.getElementById(thumbnail).appendChild(thumbHolder)}thumbHolder.src=src}function FileProgress(file,targetID){this.fileProgressID="divFileProgress";this.fileProgressWrapper=document.getElementById(this.fileProgressID);if(!this.fileProgressWrapper){this.fileProgressWrapper=document.createElement("div");this.fileProgressWrapper.className="progressWrapper";this.fileProgressWrapper.id=this.fileProgressID;this.fileProgressElement=document.createElement("div");this.fileProgressElement.className="progressContainer";var progressCancel=document.createElement("a");progressCancel.className="progressCancel";progressCancel.href="#";progressCancel.style.visibility="hidden";progressCancel.appendChild(document.createTextNode(" "));var progressBar=document.createElement("div");progressBar.className="progressBarInProgress";var progressStatus=document.createElement("div");progressStatus.className="progressBarStatus";progressStatus.innerHTML="&nbsp;";this.fileProgressElement.appendChild(progressCancel);this.fileProgressElement.appendChild(progressStatus);this.fileProgressElement.appendChild(progressBar);this.fileProgressWrapper.appendChild(this.fileProgressElement);document.getElementById(targetID).appendChild(this.fileProgressWrapper)}else{this.fileProgressElement=this.fileProgressWrapper.firstChild}this.height=this.fileProgressWrapper.offsetHeight}FileProgress.prototype.setProgress=function(percentage){this.fileProgressElement.className="progressContainer green";this.fileProgressElement.childNodes[2].className="progressBarInProgress";this.fileProgressElement.childNodes[2].style.width=percentage+"%"};FileProgress.prototype.setComplete=function(){this.fileProgressElement.className="progressContainer blue";this.fileProgressElement.childNodes[2].className="progressBarComplete";this.fileProgressElement.childNodes[2].style.width=""};FileProgress.prototype.setError=function(){this.fileProgressElement.className="progressContainer red";this.fileProgressElement.childNodes[2].className="progressBarError";this.fileProgressElement.childNodes[2].style.width=""};FileProgress.prototype.setCancelled=function(){this.fileProgressElement.className="progressContainer";this.fileProgressElement.childNodes[2].className="progressBarError";this.fileProgressElement.childNodes[2].style.width=""};FileProgress.prototype.setStatus=function(status){this.fileProgressElement.childNodes[1].innerHTML=status};FileProgress.prototype.toggleCancel=function(show,swfuploadInstance){this.fileProgressElement.childNodes[0].style.visibility=show?"visible":"hidden";if(swfuploadInstance){var fileID=this.fileProgressID;this.fileProgressElement.childNodes[0].onclick=function(){swfuploadInstance.cancelUpload(fileID);return false}}};
