/*!
 * @package js-swfobject
 * @type js
 *
 * @file swfuploader.js
 *
 * @author Nesterenko Dmitry (chebur.mail@gmail.com)
 */
var UniqSWFUploader=Class.create({initialize:function(b){this.delegate=b;this.files=$H();var a='<td class="filename">#{filename}, </td>';a+='<td class="filesize">#{filesize}</td>';a+='<td><div class="progress"><img src="/images/none.gif" alt="" style="width:#{progress}%;"></div></td>';a="<table><tr>"+a+"</tr></table>";this.progressTemplate=new Template('<div class="upload-item item-#{id}">'+a+"</div>");this.errorMessages=["Внутренняя ошибка сервера. Пожалуйста, повторите попытку загрузки изображения","Внутренняя ошибка сервера. Пожалуйста, повторите попытку загрузки изображения","Превышен максимально допустимый размер<br> файла - 2 Мб.Пожалуйста, уменьшите размер<br> фотографии и повторите попытку.","Был загружен неподдерживаемый формат файла.<br>Поддерживаемые форматы: jpg , jpeg , png, gif","Было потеряно соединение. Пожалуйста,<br>обновите страницу и повторите авторизацию на сайте.","Внутренняя ошибка сервера. Пожалуйста, повторите попытку загрузки изображения","Внутренняя ошибка сервера. Пожалуйста, повторите попытку загрузки изображения","Внутренняя ошибка сервера. Пожалуйста, повторите попытку загрузки изображения"];this.errorTemplate=new Template('<div class="error error-#{error_code} item-#{id}"><strong>При загрузке фотографии возникла ошибка:</strong><br>#{error_message}</div>');this.delegate.initialize&&this.delegate.initialize(this)},getId:function(){var a=this.files.keys().length;this.files.set(a+"",null);return 0;return a},onOpen:function(d,a,b){d=this.files.keys().length-1;var c={id:d,filename:a,filesize:b,progress:0,error_code:-1};this.files.set(d+"",c);this.delegate.onFileOpen&&this.delegate.onFileOpen(this,d,c)},onStart:function(a){a=this.files.keys().length-1;this.delegate.onUploadStart&&this.delegate.onUploadStart(this,a)},onProgress:function(d,b,a){d=this.files.keys().length-1;var c=this.files.get(d+"");Object.extend(c,{bytesLoaded:b,bytesTotal:a});this.delegate.onUploadProgress&&this.delegate.onUploadProgress(this,d,c)},onError:function(d,b){d=this.files.keys().length-1;var c=this.files.get(d+"");c.error_code=b;this.files.set(d+"",c);var a=this.errorTemplate.evaluate(Object.extend(c,{error_message:this.errorMessages[b]}));this.delegate.onUploadError&&this.delegate.onUploadError(this,d,b,a)},onAbort:function(a){a=this.files.keys().length-1;this.delegate.onUploadAbort&&this.delegate.onUploadAbort(this,a);this.files.unset(a+"")},onComplete:function(b,a){b=this.files.keys().length-1;this.delegate.onUploadSuccess&&this.delegate.onUploadSuccess(this,b,a)},onAllComplete:function(){this.delegate.onAllComplete&&this.delegate.onAllComplete(this)}});

