VisionUpload=function(swf,ready_callback,options,source){this.swf=swf;if(!options){options={}}var source=vision.ugc.source;var loc=String(document.location);var script=vision.ugc.script;var server=options.Server?options.Server:loc.match(/\w+:\/\/([^\/]+)/)[1];var site=options.Site?options.Site:source.replace(/\/[^\/]+$/,"");var error_cb=options.ErrorCallback?options.ErrorCallback:"VisionUpload.defaultErrorCallback";var ready_cb=ready_callback;swf.proxyCall({methodName:"setServer",server:server});swf.proxyCall({methodName:"setSite",site:site});swf.proxyCall({methodName:"setSource",source:source});swf.proxyCall({methodName:"setScript",script:script});swf.proxyCall({methodName:"setErrorCallback",callbackname:error_cb});if(ready_cb){eval(ready_cb+"()")}};VisionUpload.prototype.setSource=function(A){this.swf.proxyCall({methodName:"setSource",source:A})};VisionUpload.defaultErrorCallback=function(A){alert(A)};VisionUpload.prototype.browse=function(B,A){this.swf.proxyCall({methodName:"browse",media_type:B,callbackname:A})};VisionUpload.prototype.selectedFiles=function(){return this.swf.proxyCall({methodName:"selectedFiles"})};VisionUpload.prototype.upload=function(C,D,A,B){this.swf.proxyCall({methodName:"upload",metadata:C,item_completion_callbackname:D,completion_callbackname:A,progress_callbackname:B})};VisionUpload.prototype.abort=function(){this.swf.proxyCall({methodName:"abort"})};VisionUpload.prototype.errorHandler=function(A){alert(A)};VisionUpload.prototype.setFileFilter=function(A,B){this.swf.proxyCall({methodName:"setFileFilter",fileType:A,fileExt:B})}