//Copyright (c) 2008 Synology Inc. All rights reserved.

Ext.namespace("SYNO.webfm.utils");Ext.apply(SYNO.webfm.utils,{isNameReserved:function(_1){return ("@eadir"==_1.toLowerCase());},isNameCharIllegal:function(_2){if(-1!=_2.indexOf(":")||-1!=_2.indexOf("/")){return true;}else{return false;}},ParseArrToString:function(_3,_4){var _5=[];var _6;for(i=0;i<_3.length;i++){_5.push(_3[i].get(_4));}_6=_5.join("_SYNOFM_");return _6;},GetSeesionID:function(){var _7="id";if(document.cookie.length>0){var _8=document.cookie.indexOf(_7+"=");if(_8!=-1){_8=_8+_7.length+1;var _9=document.cookie.indexOf(";",_8);if(_9==-1){_9=document.cookie.length;}return unescape(document.cookie.substring(_8,_9));}}return "";},getPageRecordStore:function(){var _a=new Ext.data.SimpleStore({fields:["value","display"],data:[[25,25],[50,50],[75,75],[100,100],[125,125],[150,150]]});return _a;},isConflictTargetPath:function(_b,_c){var _d="";var _e="";if(_c.length<_b.length){var _f=_b.lastIndexOf("/");_e=_b.substring(_f);return (_c+_e==_b);}else{if(_c.length==_b.length){return (_c==_b);}else{_d=_c.substring(0,_b.length);_e=_c.substring(_b.length);return ((_d==_b)&&("/"==_e.charAt(0)));}}},getParentDirArr:function(rec){var arr=[];var pos=-1;var str="";if(!(rec instanceof Array)){pos=rec.lastIndexOf("/");str=rec.substring(0,pos);arr.push(str);return arr;}for(var i=0;i<rec.length;i++){if(!(rec[i].get("isdir"))){continue;}str=rec[i].get("file_id");pos=str.lastIndexOf("/");str=str.substring(0,pos);if(!this.strElementInArray(str,arr)){arr.push(str);}}return arr;},strElementInArray:function(_15,arr){for(var i=0;i<arr.length;i++){if(_15==arr[i]){return true;}}return false;},replaceDLNameSpecChars:function(_18){var re=/[\/\\\:\?\>\<\*\"\;\|\#\%]/g;return _18.replace(re,"-");},checkIfNeedRedirect:function(_1a,key,_1c){if((_1c&&"login"==_1a)||("error"==_1a&&"error_testjoin"==key)){if("true"==_S("customized")){window.location="webUI/logout.cgi";}else{window.location="../index.cgi";}alert(_T(_1a,key));return true;}return false;},parseFullPathToFileName:function(_1d){var _1e="";var pos=_1d.lastIndexOf("/");if(-1==pos){pos=_1d.lastIndexOf("\\");}_1e=_1d.substring(pos+1);return _1e;},isParentDir:function(_20,to){if(!_20||!to){return false;}var pos=_20.lastIndexOf("/");if(-1==pos||0==pos){return false;}var _23=_20.substring(0,pos);return (_23==to);},utfencode:function(s){s=s.replace(/\r\n/g,"\n");var _25="";for(var n=0;n<s.length;n++){var c=s.charCodeAt(n);if(c<128){_25+=String.fromCharCode(c);}else{if((c>127)&&(c<2048)){_25+=String.fromCharCode((c>>6)|192);_25+=String.fromCharCode((c&63)|128);}else{_25+=String.fromCharCode((c>>12)|224);_25+=String.fromCharCode(((c>>6)&63)|128);_25+=String.fromCharCode((c&63)|128);}}}return _25;},bin2hex:function(s){s=SYNO.webfm.utils.utfencode(s);var v,i,f=0,a=[];s+="";f=s.length;for(i=0;i<f;i++){a[i]=s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1");}return a.join("");}});if(Ext.isIE){SYNO.webfm.utils.labelStyleL0="overflow: hidden; width:167px; display: inline;text-align: left;";SYNO.webfm.utils.labelStyleL1="overflow: hidden;width: 148px; margin-left: 19px;display: inline;text-align: left;";SYNO.webfm.utils.labelStyleL2="overflow: hidden;width: 131px; margin-left: 36px;display: inline;text-align: left;";SYNO.webfm.utils.labelStyleL0Auto="width: auto; display: inline;text-align: left; margin-right: 5px;";SYNO.webfm.utils.labelStyleL1Auto="width: auto; margin-left: 19px; display: inline;text-align: left; margin-right: 5px;";SYNO.webfm.utils.labelStyleL2Auto="width: auto; margin-left: 36px; display: inline;text-align: left; margin-right: 5px;";SYNO.webfm.utils.labelStyleL1Hidden="overflow: hidden;width: 0px; margin-left: 16px;display: inline;visibility:hidden;text-align: left;";}else{SYNO.webfm.utils.labelStyleL0="overflow: hidden; width:167px; display: inline;text-align: left;";SYNO.webfm.utils.labelStyleL1="overflow: hidden;width: 150px; margin-left: 17px;display: inline;text-align: left;";SYNO.webfm.utils.labelStyleL2="overflow: hidden;width: 133px; margin-left: 34px;display: inline;text-align: left;";SYNO.webfm.utils.labelStyleL0Auto="width: auto; display: inline;text-align: left; margin-right: 5px;";SYNO.webfm.utils.labelStyleL1Auto="width: auto; margin-left: 17px; display: inline;text-align: left; margin-right: 5px;";SYNO.webfm.utils.labelStyleL2Auto="width: auto; margin-left: 34px; display: inline;text-align: left; margin-right: 5px;";SYNO.webfm.utils.labelStyleL1Hidden="overflow: hidden;width: 0px; margin-left: 14px;display: inline;visibility:hidden;text-align: left;";}SYNO.webfm.utils.checkServerError=function(_2d){if(_2d&&_2d.getResponseHeader){var _2e;_2e=_2d.getResponseHeader["x-request-error"];if(!_2e){_2e=_2d.getResponseHeader["X-Request-Error"];}if(_2e){_2e=Ext.util.Format.trim(_2e);var msg=_T("common","error_system");if(_2e=="timeout"){msg=_T("login","error_timeout");}else{if(_2e=="unauth"){msg=_T("login","error_noprivilege");}else{if(_2e=="relogin"){msg=_T("login","error_interrupt");}}}window.location="../index.cgi";alert(msg);return true;}}return false;};SYNO.webfm.utils.PagingToolBar=function(el,ds,_32){SYNO.webfm.utils.PagingToolBar.superclass.constructor.apply(this,arguments);};Ext.extend(SYNO.webfm.utils.PagingToolBar,Ext.PagingToolbar,{setPageSize:function(_33){this.pageSize=_33;}});SYNO.webfm.utils.FTP_PRIV_DISABLE_LIST=1;SYNO.webfm.utils.FTP_PRIV_DISABLE_MODIFY=2;SYNO.webfm.utils.FTP_PRIV_DISABLE_DOWNLOAD=4;SYNO.webfm.utils.NA=1;SYNO.webfm.utils.RW=2;SYNO.webfm.utils.RO=4;SYNO.webfm.utils.Mode_None=0;SYNO.webfm.utils.Mode_Read=4;SYNO.webfm.utils.Mode_Write=2;SYNO.webfm.utils.Mode_Exec=1;SYNO.webfm.utils.Mode_All=SYNO.webfm.utils.Mode_Read|SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege={};SYNO.webfm.utils.ReqPrivilege.SrcFolder={};SYNO.webfm.utils.ReqPrivilege.DestFolder={};SYNO.webfm.utils.ReqPrivilege.SrcFile={};SYNO.webfm.utils.ReqPrivilege.SrcFolder.Create=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.DestFolder.Create=SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.SrcFile.Create=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.SrcFolder.Copy=SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.DestFolder.Copy=SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.SrcFile.Copy=SYNO.webfm.utils.Mode_Read;SYNO.webfm.utils.ReqPrivilege.SrcFolder.Move=SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.DestFolder.Move=SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.SrcFile.Move=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.SrcFile.MoveDir=SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.SrcFolder.Delete=SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.DestFolder.Delete=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.SrcFile.DeleteFile=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.SrcFile.DeleteDir=SYNO.webfm.utils.Mode_All;SYNO.webfm.utils.ReqPrivilege.SrcFolder.Upload=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.DestFolder.Upload=SYNO.webfm.utils.Mode_Write|SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.SrcFile.Upload=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.SrcFolder.Download=SYNO.webfm.utils.Mode_Read;SYNO.webfm.utils.ReqPrivilege.DestFolder.Download=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.SrcFile.Download=SYNO.webfm.utils.Mode_Read;SYNO.webfm.utils.ReqPrivilege.SrcFolder.Navigate=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.DestFolder.Navigate=SYNO.webfm.utils.Mode_Exec;SYNO.webfm.utils.ReqPrivilege.SrcFile.Navigate=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.SrcFolder.Extract=SYNO.webfm.utils.Mode_None;SYNO.webfm.utils.ReqPrivilege.DestFolder.Extract=SYNO.webfm.utils.Mode_All;SYNO.webfm.utils.ReqPrivilege.SrcFile.Extract=SYNO.webfm.utils.Mode_Read;SYNO.webfm.utils.checkShareRight=function(_34,_35){if(_34=="NA"){currRight=SYNO.webfm.utils.NA;}else{if(_34=="RW"){currRight=SYNO.webfm.utils.RW;}else{if(_34=="RO"){currRight=SYNO.webfm.utils.RO;}}}if(_35&currRight){return true;}return false;};SYNO.webfm.utils.checkUnixRight=function(_36){var _37=false;var _38=false;if(_36.curUID==_36.uid){_37=true;}for(var i=0;i<_36.curGID.length;i++){if(_36.curGID[i].gid==_36.gid){_38=true;break;}}fileRight=SYNO.webfm.utils.parseMode(_36.right);if(_37){tmpVal=fileRight.owner&~(SYNO.webfm.utils.Mode_All&~_36.needRight);if(tmpVal==_36.needRight){return true;}}else{if(_38){tmpVal=fileRight.group&~(SYNO.webfm.utils.Mode_All&~_36.needRight);if(tmpVal==_36.needRight){return true;}}else{tmpVal=fileRight.others&~(SYNO.webfm.utils.Mode_All&~_36.needRight);if(tmpVal==_36.needRight){return true;}}}return false;};SYNO.webfm.utils.parseMode=function(_3a){var val=0;var _3c=0,_3d=0,_3e=0;val=parseInt(_3a,10);if(val>=100){_3c=Math.floor(val/100);val-=_3c*100;}if(val>=10){_3d=Math.floor(val/10);val-=_3d*10;}_3e=val;return {owner:_3c,group:_3d,others:_3e};};SYNO.webfm.utils.getShareRight=function(_3f,_40){if((idx=_40.indexOf("/",1))!=-1){var _41=_40.substring(0,idx);var _42=_3f.getNodeById(_41);if(_42){return _42.attributes.right;}}return null;};SYNO.webfm.utils.getShareFtpRight=function(_43,_44){if((idx=_44.indexOf("/",1))!=-1){var _45=_44.substring(0,idx);var _46=_43.getNodeById(_45);if(_46){return _46.attributes.ftpright;}}return null;};SYNO.webfm.utils.getZipName=function(_47){var idx=_47.lastIndexOf(".");_47=_47.substr(0,idx);idx=_47.lastIndexOf(".");if(_47.substr(idx+1).toLowerCase()=="tar"){_47=_47.substr(0,idx);}return _47;};SYNOFileStationTreeDialog=function(_1){var _2={modal:true,autoTabs:true,autoCreate:true,width:500,height:500,shadow:true,minWidth:500,minHeight:300,proxyDrag:true,closable:true,collapsible:false,center:{autoScroll:true,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:false}};SYNOFileStationTreeDialog.superclass.constructor.call(this,_1,_2);this.addEvents("beforesubmit:true");this.btnApply=this.addButton(_T("common","common_submit"),this.saveSelections,this);this.addButton(_T("common","common_cancel"),this.onClose,this);this.init();this.getLayout().getRegion("center").showPanel(0);};Ext.extend(SYNOFileStationTreeDialog,Ext.LayoutDialog,{writeStrategyForm:undefined,activeRecord:null,fdrName:null,blOverWrite:false,fileStr:null,action:null,gUID:null,gGID:null,reloadTree:function(){this.dirTree.getRootNode().reload();},init:function(){var ct=Ext.get(document.body).createChild();var _4=ct.createChild();var _5=ct.createChild({tag:"div",style:"padding-left: 5px;"});var tb=new Ext.Toolbar(_4);tb.addButton({text:_T("common","common_refresh"),icon:"images/button/toolbar_refresh.png",cls:"x-btn-text-icon",handler:this.reloadTree,scope:this});tb.addButton({text:_T("filetable","filetable_create_folder"),tooltip:_T("filetable","filetable_create_folder"),icon:"images/button/folder_add.png",cls:"x-btn-text-icon",handler:this.createFolder,scope:this});var _7=this.getLayout();_7.beginUpdate();var cp=_7.add("center",new Ext.ContentPanel(ct,{resizeEl:_5.id,fitToFrame:true,background:true,autoScroll:true,toolbar:tb}));_7.endUpdate();this.initTreeArea(_5);this.initForm();},initTreeArea:function(id){var _a=new Ext.tree.TreeLoader({dataUrl:"webUI/file_share.cgi",baseParams:{action:"getshares",needrw:"true"}});var _b=new Ext.tree.TreePanel(id,{animate:false,loader:_a,containerScroll:true});var _c=new Ext.tree.AsyncTreeNode({text:_S("hostname"),draggable:false,expanded:true,allowDrop:false,id:"fm_root",icon:"images/button/computer.png"});var _d=_b.getSelectionModel();_d.on("beforeselect",function(sm,_f,_10){if(_f.id=="fm_root"){return false;}return true;},this);_a.on("load",function(_11,_12,_13){if(_13.responseText){var obj=Ext.util.JSON.decode(_13.responseText);if(obj&&obj.errno){if(SYNO.webfm.utils.checkIfNeedRedirect(obj.errno.section,obj.errno.key,false)){return;}}}},this);_b.setRootNode(_c);_b.render();this.dirTree=_b;},onCrtFdrHide:function(){var _15=Ext.DialogManager.get("file_crtfdr_dlg");_15.un("hide",this.onCrtFdrHide,this);var _16=_15.getFolderName();var sm=this.dirTree.getSelectionModel();var _18=sm.getSelectedNode();if(!_18||!_16){return;}var _19=new SYNOFileStationFileTask();_19.init({files:_16,dest:_18.id,action:"createfolder",url:SYNOFileStationFileAction.CreateCGI});_19.on("completed",function(_1a,_1b){if(_1a){_18.reload(function(n){var _1d=n.findChild("text",_16);if(_1d){_1d.select();}});}else{Ext.MessageBox.alert(_T("tree","leaf_filestation"),_T(_1b.section,_1b.key));}},this);_19.send();},createFolder:function(){var sm=this.dirTree.getSelectionModel();var _1f=sm.getSelectedNode();if(!_1f){return;}if(_S("user")!="admin"){var _20=false;if(_1f.parentNode.id!="fm_root"){shareRight=SYNO.webfm.utils.getShareRight(this.dirTree,_1f.attributes.id);}else{shareRight=_1f.attributes.right;_20=true;}if(!SYNO.webfm.utils.checkShareRight(shareRight,SYNO.webfm.utils.RW)){Ext.MessageBox.alert(_T("tree","leaf_filestation"),_T("error","error_privilege_not_enough"));return false;}if(!_20){UnixRightArg={curUID:this.gUID,curGID:this.gGID,uid:_1f.attributes.uid,gid:_1f.attributes.gid,right:_1f.attributes.right,needRight:SYNO.webfm.utils.ReqPrivilege.DestFolder.Create};if(!SYNO.webfm.utils.checkUnixRight(UnixRightArg)){Ext.MessageBox.alert(_T("tree","leaf_filestation"),_T("error","error_privilege_not_enough"));return false;}}}var _21=Ext.DialogManager.get("file_crtfdr_dlg");if(!_21){_21=new SYNOFileStationCrtFdrDialog("file_crtfdr_dlg");}_21.on("hide",this.onCrtFdrHide,this);_21.setParentDir(_1f.id);_21.load();},initForm:function(){var _22=new Ext.form.Form({labelWidth:75,labelAlign:"left",url:"",trackResetOnLoad:true,waitMsgTarget:document.body});_22.multiField({hideLabels:true},new Ext.form.SRadio({boxLabel:_T("filetable","filetable_skip"),name:"writestrategy",inputValue:"skip",indent:1,checked:true}),new Ext.form.SRadio({boxLabel:_T("filetable","filetable_overwrite"),name:"writestrategy",inputValue:"overwrite",indent:1}));_22.end();this.formElement=this.footer.createChild({id:Ext.id()});_22.render(this.formElement);_22.on("actionfailed",function(){this.onClose();},this);this.writeStrategyForm=_22;},onClose:function(){this.hide();},saveSelections:function(){var val="";if(!this.writeStrategyForm||!this.writeStrategyForm.findField("writestrategy")){this.hide();return;}var sm=this.dirTree.getSelectionModel();var _25=sm.getSelectedNode();if(_25&&_25.id){this.fdrName=_25.id;}else{Ext.MessageBox.alert(_T("tree","leaf_filestation"),_T("filetable","filetable_select_one"));return;}val=this.writeStrategyForm.findField("writestrategy").getGroupValue();if("overwrite"==val){this.blOverWrite=true;}else{this.blOverWrite=false;}if(this.hasListener("beforesubmit")){if(_25.parentNode.id!="fm_root"){folderInfo={path:_25.attributes.path,folderRight:_25.attributes.right,uid:_25.attributes.uid,gid:_25.attributes.gid,shareRight:SYNO.webfm.utils.getShareRight(this.dirTree,_25.attributes.id)};}else{folderInfo={path:_25.attributes.path,shareRight:_25.attributes.right};}if(!this.fireEvent("beforesubmit",folderInfo)){this.resetDialog();return;}}this.hide();},resetDialog:function(){if(this.writeStrategyForm){this.writeStrategyForm.reset();}this.blOverWrite=false;this.fdrName=null;},getParameters:function(){var _26={};_26.fdrName=this.fdrName;_26.blOverWrite=this.blOverWrite;return _26;},load:function(_27,_28,uid,gid){this.resetDialog();this.reloadTree();var sm=this.dirTree.getSelectionModel();sm.clearSelections();if(!_28){this.formElement.hide();}else{this.formElement.show();}this.gUID=uid;this.gGID=gid;this.setTitle(_27+" - "+_T("filetable","filetable_select_path"));this.show();}});SYNOFILESTATION_LOGINDIALOG=function(_1){config={modal:true,autoTabs:true,autoCreate:true,width:370,height:300,shadow:true,minWidth:370,minHeight:300,proxyDrag:true,closable:false,collapsible:false,center:{autoScroll:true,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:true}};SYNOFILESTATION_LOGINDIALOG.superclass.constructor.call(this,_1,config);this.addButton(g_Submit,this.onClickSubmit,this);this.init();this.getLayout().getRegion("center").showPanel(0);this.addKeyListener([10,13],this.onClickSubmit,this);};Ext.extend(SYNOFILESTATION_LOGINDIALOG,Ext.LayoutDialog,{form:null,messageContainer:Ext.id(),text_field_username:null,text_field_password:null,photo_url:null,init:function(){var _2=Ext.id();var _3=String.format("<div style=\"margin:20px; font-size:12px;\" id=\"{0}\">{1}</div><div style=\"margin:20px;\" id=\"{2}\"></div>",this.messageContainer,g_LoginDesc,_2);var _4=this.getLayout();_4.beginUpdate();var cp=_4.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,title:g_Login,background:true}));_4.endUpdate();cp.setContent(_3);this.form=new Ext.form.Form({labelWidth:100,labelAlign:"right",buttonAlign:"right",trackResetOnLoad:true,el:"login_form"});this.text_field_username=new Ext.form.TextField({fieldLabel:g_LoginAccount,name:"username",allowBlank:false,width:170,validateOnBlur:true,validationEvent:"blur",el:"login_username"});this.text_field_password=new Ext.form.TextField({fieldLabel:g_LoginPasswd,name:"passwd",inputType:"password",width:170,validateOnBlur:true,validationEvent:"blur",el:"login_passwd"});this.form.column({width:300},this.text_field_username,this.text_field_password);if(!Ext.isSafari){Ext.fly("login_form").on("submit",Ext.emptyFn,this,{stopEvent:true});}Ext.fly("login_form").appendTo(_2);this.form.render(_2);this.on("show",function(_6){_6.text_field_username.focus();});var el;this.form.on("actioncomplete",function(_8,_9){if(_9.result.success=="login_error"){el=Ext.get(this.messageContainer);el.dom.innerHTML="<font size='+1'>"+g_WelcomeMsg+"</br></font>"+"<font color='#FF0000'>"+g_LoginError+"</font><br>"+g_LoginDesc;}else{if(_9.result.success=="disable_account"){el=Ext.get(this.messageContainer);el.dom.innerHTML="<font size='+1'>"+g_WelcomeMsg+"</br></font>"+"<font color='#FF0000'>"+g_LoginAccDis+"</font><br>"+g_LoginDesc;}else{if(_9.result.success=="error_guest"){el=Ext.get(this.messageContainer);el.dom.innerHTML="<font size='+1'>"+g_WelcomeMsg+"</br></font>"+"<font color='#FF0000'>"+g_LoginGuestErr+"</font><br>"+g_LoginDesc;}else{if(_9.result.success=="error_noprivilege"){el=Ext.get(this.messageContainer);el.dom.innerHTML="<font size='+1'>"+g_WelcomeMsg+"</br></font>"+"<font color='#FF0000'>"+g_LoginPriErr+"</font><br>"+g_LoginDesc;}else{if(_9.result.success=="error_systemfull"){el=Ext.get(this.messageContainer);el.dom.innerHTML="<font size='+1'>"+g_WelcomeMsg+"</br></font>"+"<font color='#FF0000'>"+g_LoginSysFull+"</font><br>"+g_LoginDesc;}else{this.hide();window.location="/index.cgi";}}}}}},this);},reset:function(){this.form.reset();var el=Ext.get(this.messageContainer);el.dom.innerHTML="<font size='+1'>"+g_WelcomeMsg+"</br></font>"+g_LoginDesc;},onClickSubmit:function(){if(this.form.isValid()){Ext.fly("login_submit").dom.click();this.form.submit({url:"login.cgi",waitTitle:g_Login,waitMsg:g_PlzWait,params:{action:"login",username:this.text_field_username.getValue(),passwd:this.text_field_password.getValue()}});}},show_dialog:function(){this.setTitle(g_LoginTitle);var _b=this.getLayout().getRegion("center");_b.panels.each(function(p){_b.unhidePanel(p);});_b.showPanel(0);this.show();}});Swiff.Uploader=new Class({Extends:Swiff,Implements:Events,options:{path:"Swiff.Uploader.swf",multiple:true,queued:true,typeFilter:null,url:null,method:"post",data:null,fieldName:"Filedata",target:null,height:"100%",width:"100%",callBacks:null},initialize:function(_1){if(Browser.Plugins.Flash.version<9){return false;}this.setOptions(_1);var _2=this.options.callBacks||this;if(_2.onLoad){this.addEvent("onLoad",_2.onLoad);}if(!_2.onBrowse){_2.onBrowse=function(){return this.options.typeFilter;};}var _3={},_4=this;["onBrowse","onSelect","onAllSelect","onCancel","onBeforeOpen","onOpen","onProgress","onComplete","onError","onAllComplete"].each(function(_5){var fn=_2[_5]||$empty;_3[_5]=function(){_4.fireEvent(_5,arguments,10);return fn.apply(_4,arguments);};});_3.onLoad=this.load.create({delay:10,bind:this});this.options.callBacks=_3;var _7=this.options.path;if(!_7.contains("?")){_7+="?noCache="+$time();}this.parent(_7);var _8=window.getScroll();this.box=new Element("div",{styles:{position:"absolute",visibility:"visible",zIndex:9999,overflow:"hidden",height:15,width:15,top:_8.y,left:_8.x},title:_T("upload","upload_open_file"),alt:_T("upload","upload_open_file")});this.inject(this.box);this.box.inject($(this.options.container)||document.body);return this;},setLowZindex:function(){if(this.box){this.box.setStyle("zIndex",-1);}},setHighZindex:function(){if(this.box){this.box.setStyle("zIndex",9999);}},load:function(){this.remote("register",this.instance,this.options.multiple,this.options.queued);this.fireEvent("onLoad");this.target=$(this.options.target);if(Browser.Plugins.Flash.version>=10&&this.target){this.reposition();window.addEvent("resize",this.reposition.bind(this));}},reposition:function(){var _9=this.target.getCoordinates(this.box.getOffsetParent());this.box.setStyles(_9);},browse:function(_a){this.options.typeFilter=$pick(_a,this.options.typeFilter);return this.remote("browse");},upload:function(_b){var _c=this.options;_b=$extend({data:_c.data,url:_c.url,method:_c.method,fieldName:_c.fieldName},_b);if($type(_b.data)=="element"){_b.data=$(_b.data).toQueryString();}return this.remote("upload",_b);},removeFile:function(_d){if(_d){_d={name:_d.name,size:_d.size};}return this.remote("removeFile",_d);},getFileList:function(){return this.remote("getFileList");}});Fx.ProgressBar=new Class({Extends:Fx,options:{text:null,transition:Fx.Transitions.Circ.easeOut,link:"cancel"},initialize:function(_1,_2){this.element=$(_1);this.parent(_2);this.text=$(this.options.text);this.set(0);},start:function(to,_4){return this.parent(this.now,(arguments.length==1)?to.limit(0,100):to/_4*100);},set:function(to){this.now=to;this.element.setStyle("backgroundPosition",(100-to)+"% 0px");if(this.text){this.text.set("text",Math.round(to)+"%");}return this;}});