// Copyright (c) 2008 Synology Inc. All rights reserved.
g_is_showing_album_info=true;function onClickSlideShow(){var _1=location.href;window.open(_1.replace("photo_thumb","slide_show"),"newwindow","height="+screen.availHeight+", width="+screen.availWidth+", channelmode=yes, directories=no, fullscreen=yes, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no, titlebar=no");}function onClickChangeThumbSortMethod(){var _2=document.getElementById("sort_type");var _3=document.getElementById("sort_order");var _4=document.getElementById("layout");var _5=Ext.get(document.body).mask(photo_str_plz_wait,"x-mask-loading");_5.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));var _6;if(g_thumbnail_page_layout!="layout_square"){_6={action:"change_sort_method",sort_type:_2.value,sort_order:_3.value,layout:_4?_4.value:"default"};}else{_6={action:"change_sort_method",layout:_4?_4.value:"default"};}Ext.Ajax.request({url:"include/ajax_handler.php",params:_6,method:"POST",scope:this,success:function(_7,_8){window.location=location.href;}});}function onClickUpdateAlbum(_9,_a){var _b=Ext.DialogManager.get("album-update-dlg");if(!_b){_b=new SYNOPHOTO_ALBUM_DIALOG("album-update-dlg");_b.on("show",onKeyMapSwitch.createCallback(false));_b.on("hide",onKeyMapSwitch.createCallback(true));}_b.reset(_9,_a);_b.show();}function onClickAlbumInfoButton(){if(!g_is_showing_album_info){document.images.album_info_button_img.src="/photo/images/mini-top.gif";Ext.get("album_info").slideIn("t",{easing:"easeOut",duration:0.2});g_is_showing_album_info=true;Cookie.write("show_album_info","on");}else{document.images.album_info_button_img.src="/photo/images/mini-bottom.gif";Ext.get("album_info").slideOut("t",{easing:"easeOut",duration:0.2,remove:false,useDisplay:true});g_is_showing_album_info=false;Cookie.write("show_album_info","off");}}function onClickDownloadAlbum(_c,_d){var _e=Ext.DialogManager.get("album-download-dlg");if(!_e){_e=new SYNOPHOTO_DOWNLOAD_DIALOG("album-download-dlg",_c,_d);}_e.show();}function createSlider(){if(g_thumbnail_page_layout!="default"){var el=Ext.getDom("album_info_thumbnail_slider");if(el){el.style.display="none";}return;}var _10={"b_vertical":false,"b_watch":false,"n_controlWidth":96,"n_controlHeight":13,"n_sliderWidth":12,"n_sliderHeight":12,"n_pathLeft":1,"n_pathTop":1,"n_pathLength":83,"s_imgControl":"/photo/images/slider_bar.gif","s_imgSlider":"/photo/images/slider_thumb.png","n_zIndex":1};var _11={"s_form":0,"s_name":"sliderValue1h","n_minValue":60,"n_maxValue":320,"n_value":120,"n_step":1};var _12=new Slider(_11,_10);}function createPhotoWallSlider(){var _13={"b_vertical":false,"b_watch":false,"n_controlWidth":96,"n_controlHeight":13,"n_sliderWidth":12,"n_sliderHeight":12,"n_pathLeft":1,"n_pathTop":1,"n_pathLength":83,"s_imgControl":"/photo/images/slider_bar.gif","s_imgSlider":"/photo/images/slider_thumb.png","n_zIndex":1};var _14={"s_form":0,"s_name":"sliderValue1h","n_minValue":60,"n_maxValue":120,"n_value":75,"n_step":1};var _15=new Slider(_14,_13);}function onClickNextPage(_16){if(typeof g_current_page=="undefined"){return;}var _17=g_current_page+_16;if(_17<1||_17>g_total_page){return;}if(0<location.href.indexOf("page=")){location.href=location.href.replace(/\b[p][a][g][e][=]\b\d{1,}/g,"page="+_17);}else{location.href=location.href+"&page="+_17;}}Ext.onReady(function(){if(g_is_for_search){Ext.getDom("search_result_total_dir_num").innerHTML=g_search_total_dir_num;Ext.getDom("search_result_total_pic_num").innerHTML=g_search_total_pic_num;Ext.getDom("search_result_total_video_num").innerHTML=g_search_total_video_num;}if(A_SLIDERS!=null&&A_SLIDERS[0]!=null&&g_thumbnail_page_layout!="layout_imageflow"){A_SLIDERS[0].f_setValue(g_default_thumbnail_size);}if(g_thumbnail_page_layout=="layout_imageflow"){if(Ext.getDom("photo_image_flow_area").innerHTML==""){return;}var _18=new ImageFlow();_18.init({ImageFlowID:"photo_image_flow_area",imageCursor:"pointer",startID:4,buttons:true,opacity:true,imageFocusMax:6,startAnimation:true,reflections:false,reflectionP:0,onClick:function(){location.href=this.url;}});}if(!g_is_for_search&&g_thumbnail_page_layout!="layout_square"){if(Cookie.read("show_album_info")=="off"){g_is_showing_album_info=false;Ext.getDom("album_info").style.display="none";document.images.album_info_button_img.src="/photo/images/mini-bottom.gif";}}createKeyMapper(onClickNextPage);});function onPressEnterInSearch(e){var _2;var _3;var _4;if(window.event){_2=e.keyCode;}else{if(e.which){_2=e.which;}}if(_2==13){var _5=document.getElementById("search_key").value;_5=Ext.util.Format.trim(_5);if(_5!=""){onClickSearch();}document.getElementById("search_key").value="";}}function onClickSearch(){var _6=document.getElementById("search_key").value;_6=Ext.util.Format.trim(_6);if(_6!=""){_6=encodeURIComponent(_6);var _7;if(Ext.isIE){_7=Ext.get(document.documentElement).mask(photo_str_plz_wait,"x-mask-loading");}else{_7=Ext.get(document.body).mask(photo_str_plz_wait,"x-mask-loading");}_7.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));var _8="/photo/photo_thumb.php?n="+_6+"&t="+_6+"&d="+_6+"&type=0";if(typeof (g_current_dir)!="undefined"&&g_current_dir!=""){_8=_8+"&dir="+g_current_dir;}window.location=_8;}document.getElementById("search_key").value="";}function onClickAdvancedSearch(){var _9=Ext.DialogManager.get("ad-search-dlg");if(!_9){_9=new SYNOPHOTO_AD_SEARCH_DIALOG("ad-search-dlg");_9.on("show",onKeyMapSwitch.createCallback(false));_9.on("hide",onKeyMapSwitch.createCallback(true));}_9.show();}SYNOPHOTO_AD_SEARCH_DIALOG=function(_1){config={modal:true,autoTabs:true,autoCreate:true,width:520,height:540,shadow:true,minWidth:520,minHeight:540,proxyDrag:true,closable:true,collapsible:false,center:{autoScroll:false,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:true}};SYNOPHOTO_AD_SEARCH_DIALOG.superclass.constructor.call(this,_1,config);this.addButton(photo_str_btnOK,this.onClickSubmit,this);this.addButton(photo_str_btnReset,this.onClickReset,this);this.addButton(photo_str_btnClose,this.hide,this);this.init();this.getLayout().getRegion("center").showPanel(0);this.addKeyListener(27,this.hide,this);this.addKeyListener([10,13],this.onClickSubmit,this);};Ext.extend(SYNOPHOTO_AD_SEARCH_DIALOG,Ext.LayoutDialog,{form:null,init:function(){var _2=Ext.id();var _3=String.format("<div style=\"margin:20px;\" id=\"{0}\"></div>",_2);var _4=this.getLayout();_4.beginUpdate();var cp=_4.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,title:photo_str_search_advanced,background:true}));_4.endUpdate();cp.setContent(_3);this.form=new Ext.form.Form({labelWidth:155,labelAlign:"left",buttonAlign:"right",trackResetOnLoad:true});this.form.fieldset({legend:photo_str_search_condition,hideLabels:false,width:480});this.form.column({style:"float:none",labelWidth:155,width:440},new Ext.form.TextField({fieldLabel:photo_str_search_name,name:"n",width:270,maxLength:256,validateOnBlur:true,validationEvent:"blur"}),new Ext.form.TextField({fieldLabel:photo_str_photoalbum_title,name:"t",width:270,maxLength:256,validateOnBlur:true,validationEvent:"blur"}),new Ext.form.TextField({fieldLabel:photo_str_photoalbum_desc,name:"d",width:270,maxLength:256,validateOnBlur:true,validationEvent:"blur"}));this.form.fieldset({legend:photo_str_sort_type_shottime,hideLabels:false,width:480,labelWidth:145},new Ext.form.DateField({fieldLabel:photo_str_search_date_from,width:140,name:"taken_from",format:"Y-m-d"}),new Ext.form.DateField({fieldLabel:photo_str_search_date_to,width:140,name:"taken_to",format:"Y-m-d"}));this.form.fieldset({legend:photo_str_sort_type_createtime,hideLabels:false,width:480,labelWidth:145},new Ext.form.DateField({fieldLabel:photo_str_search_date_from,width:140,name:"created_from",format:"Y-m-d"}),new Ext.form.DateField({fieldLabel:photo_str_search_date_to,width:140,name:"created_to",format:"Y-m-d"}));this.form.end();this.form.fieldset({legend:photo_str_search_type,hideLabels:true},new Ext.form.SRadio({boxLabel:photo_str_search_or,name:"type",inputValue:"0",checked:true}),new Ext.form.SRadio({boxLabel:photo_str_search_and,name:"type",inputValue:"1",checked:false}));this.form.render(_2);SYNOBLOG_UTILS.SetTextMaxLen(this.form,"n",256);SYNOBLOG_UTILS.SetTextMaxLen(this.form,"t",256);SYNOBLOG_UTILS.SetTextMaxLen(this.form,"d",256);},onClickSubmit:function(){if(!this.form.isValid()){return;}var _6=this.form.getValues();if(_6.n==""&&_6.t==""&&_6.d==""&&_6.taken_from==""&&_6.taken_to==""&&_6.created_from==""&&_6.created_to==""){Ext.MessageBox.alert(photo_str_ap_name,photo_str_search_no_condition);return;}if(_6.taken_from!=""&&_6.taken_to==""){this.form.findField("taken_to").markInvalid(_JSLIBSTR("extlang","fieldblank"));return;}if(_6.taken_from==""&&_6.taken_to!=""){this.form.findField("taken_from").markInvalid(_JSLIBSTR("extlang","fieldblank"));return;}if(_6.created_from!=""&&_6.created_to==""){this.form.findField("created_to").markInvalid(_JSLIBSTR("extlang","fieldblank"));return;}if(_6.created_from==""&&_6.created_to!=""){this.form.findField("created_from").markInvalid(_JSLIBSTR("extlang","fieldblank"));return;}this.hide();var _7=Ext.get(document.body).mask(photo_str_plz_wait,"x-mask-loading");_7.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));var _8="/photo/photo_thumb.php?type="+_6.type;if(_6.n!=""){_8=_8+"&n="+_6.n;}if(_6.t!=""){_8=_8+"&t="+_6.t;}if(_6.d!=""){_8=_8+"&d="+_6.d;}if(_6.taken_from!=""){_8=_8+"&taken_from="+_6.taken_from+"&taken_to="+_6.taken_to;}if(_6.created_from!=""){_8=_8+"&created_from="+_6.created_from+"&created_to="+_6.created_to;}if(typeof (g_current_dir)!="undefined"&&g_current_dir!=""){_8=_8+"&dir="+g_current_dir;}window.location=_8;},onClickReset:function(){this.form.reset();}});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){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:"upload_open_file",alt:"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(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("background-position",(100-to)+"% 0px");if(this.text){this.text.set("text",Math.round(to)+"%");}return this;}});SYNOPHOTO_CREATE_SUBFOLDER_DIALOG=function(_1){config={modal:true,autoTabs:true,autoCreate:true,width:420,height:180,shadow:true,minWidth:420,minHeight:180,proxyDrag:true,closable:true,collapsible:false,center:{autoScroll:true,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:true}};SYNOPHOTO_CREATE_SUBFOLDER_DIALOG.superclass.constructor.call(this,_1,config);this.addButton(photo_str_btnOK,this.onClickSubmit,this);this.addButton(photo_str_btnClose,this.hide,this);this.addKeyListener(27,this.hide,this);this.addKeyListener([10,13],this.onClickSubmit,this);this.init();this.getLayout().getRegion("center").showPanel(0);};Ext.extend(SYNOPHOTO_CREATE_SUBFOLDER_DIALOG,Ext.LayoutDialog,{form:null,init:function(){var _2=Ext.id();var _3=String.format("<div style=\"margin:20px; font-size:12px;\" id=\"{0}\"></div>",_2);var _4=this.getLayout();_4.beginUpdate();var cp=_4.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,title:photo_str_upload_to_subfolder,background:true}));_4.endUpdate();cp.setContent(_3);this.form=new Ext.form.Form({labelWidth:140,labelAlign:"left",buttonAlign:"right",trackResetOnLoad:true});this.form.column({width:360,hideLabels:false},this.folder_name=new Ext.form.TextField({fieldLabel:photo_str_upload_enter_folder_name,name:"folder_name",maxLength:128,width:200}));this.form.render(_2);SYNOBLOG_UTILS.SetTextMaxLen(this.form,"content",128);this.on("show",function(_6){this.form.reset();this.folder_name.focus();},this);},onClickSubmit:function(){if(!this.isNameValid(this.form.findField("folder_name").getValue())){Ext.MessageBox.alert(photo_str_ap_name,photo_str_upload_invalid_folder_name);return;}var _7=Ext.DialogManager.get("photo-uploader-dlg");_7.setSubfolder(this.form.findField("folder_name").getValue());this.hide();},isNameValid:function(_8){if("@eadir"==_8.toLowerCase()||-1!=_8.indexOf(":")||-1!=_8.indexOf("/")){return false;}return true;}});var SynoPhotoUploader=new Class({Extends:Swiff.Uploader,options:{limitSize:2147483648,limitFiles:100,instantStart:false,allowDuplicates:false,validateFile:$lambda(true),debug:false,fileInvalid:null,fileUpload:null},blSwiffyReady:false,gExceedCount:0,arrBigFile:[],arrZeroFile:[],isSwiffyReady:function(){return this.blSwiffyReady;},initialize:function(_1){this.files=[];if(_1.callBacks){this.addEvents(_1.callBacks);_1.callBacks=null;}this.parent(_1);},resetProgress:function(){},onLoad:function(){this.blSwiffyReady=true;},onBeforeOpen:function(_2,_3){var fn=this.options.fileUpload;var _5=(fn)?fn.call(this,this.getFile(_2),_3):_3;return _5;},onOpen:function(_6,_7){},onProgress:function(_8,_9,_a){_8=this.getUnfinishedFile(_8);_8.progressBar.start(_9.bytesLoaded,_9.bytesTotal);},onSelect:function(_b,_c,_d){var _e=[];if(0==_b.size){_e.push("size");this.arrZeroFile.push(_b);}else{if(this.options.limitSize&&(_b.size>this.options.limitSize)){_e.push("size");this.arrBigFile.push(_b);}}if(this.options.limitFiles&&(this.countFiles()>=this.options.limitFiles)){_e.push("length");this.gExceedCount++;}if(!this.options.allowDuplicates){var _f=this.getFile(_b);if(_f&&!(_f.finished)){_e.push("duplicate");}}if(!this.options.validateFile.call(this,_b,_e)){_e.push("custom");}if(_e.length){var fn=this.options.fileInvalid;if(fn){fn.call(this,_b,_e);}return false;}var _11=Ext.DialogManager.get("photo-uploader-dlg");var _12=_11.addRecord(_b);_b.index=_12.index;_b.progressBar=_12.progressBar;this.files.push(_b);return true;},onAllSelect:function(_13,_14,_15){var str="";var i=0;if(this.gExceedCount){str+=(1==this.gExceedCount)?photo_str_upload_unselect_file:photo_str_upload_unselect_files;str+="</br></br>";if(1<this.gExceedCount){str=str.replace("_NFILES_",this.gExceedCount);}this.gExceedCount=0;}if(this.arrBigFile&&0<this.arrBigFile.length){str+=photo_str_upload_exceed_maximum_filesize+": </br></br>";for(i=0;(i<this.arrBigFile.length&&i<5);i++){str+=this.arrBigFile[i].name+"</br>";}if(5<this.arrBigFile.length){str+="...</br>";}this.arrBigFile=[];}if(this.arrZeroFile&&0<this.arrZeroFile.length){str+=photo_str_upload_zerobyte_filesize+": </br></br>";for(i=0;(i<this.arrZeroFile.length&&i<5);i++){str+=this.arrZeroFile[i].name+"</br>";}if(5<this.arrZeroFile.length){str+="...</br>";}this.arrZeroFile=[];}if(str){Ext.MessageBox.alert(photo_str_ap_name,str);}this.updateOverall(_14.bytesTotal);this.status.removeClass("status-browsing");if(this.files.length&&this.options.instantStart){this.upload.delay(10,this);}},onComplete:function(_18,_19){_19=decodeURIComponent(_19);var _1a=$H(JSON.decode(_19,true));_18=this.getUnfinishedFile(_18);if(_1a.get("result")=="success"){_18.progressBar.start(100);}else{var _1b=Ext.DialogManager.get("photo-uploader-dlg");_1b.setRecordStatus(_18.index,_1a.get("error"));}_18.finished=true;},onError:function(_1c,_1d,_1e){alert("Upload \""+_1c.name+"\" failed. \""+_1d+"\": \""+_1e+"\".");},onCancel:function(){},onAllComplete:function(_1f){var _20=Ext.DialogManager.get("photo-uploader-dlg");_20.setCloseBtnText(true);_20.disableBtn(false);_20.uploader_status.getEl().innerHTML=photo_str_status_finished;},browse:function(_21){this.parent(_21);},upload:function(_22){this.parent(_22);},removeFile:function(_23){if(!_23){this.files.empty();this.updateOverall(0);}else{if(!_23.element){_23=this.getFile(_23);}this.files.erase(_23);if(!_23.finished){this.updateOverall(this.bytesTotal-_23.size);}}this.parent(_23);},getFile:function(_24){var ret=null;this.files.some(function(_26){if((_26.name!=_24.name)||(_26.size!=_24.size)){return false;}ret=_26;return true;});return ret;},countFiles:function(){var ret=0;for(var i=0,j=this.files.length;i<j;i++){if(!this.files[i].finished){ret++;}}return ret;},updateOverall:function(_2a){this.bytesTotal=_2a;},getUnfinishedFile:function(_2b){var ret=null;this.files.some(function(_2d){if((_2d.name!=_2b.name)||(_2d.size!=_2b.size)||_2d.finished){return false;}ret=_2d;return true;});return ret;},sizeToKB:function(_2e){var _2f="B";if((_2e/1048576)>1){_2f="MB";_2e/=1048576;}else{if((_2e/1024)>1){_2f="kB";_2e/=1024;}}return _2e.round(1)+" "+_2f;},log:function(_30,_31){if(this.options.debug&&window.console){console.log(_30.substitute(_31||{}));}}});Date.parseDuration=function(sec){var _33={},_34=Date.durations;for(var _35 in _34){var _36=Math.floor(sec/_34[_35]);if(_36){_33[_35]=_36;if(!(sec-=_36*_34[_35])){break;}}}return _33;};Date.durations={days:86400,hours:3600,minutes:60,seconds:1};Ext.MessageBox.minWidth=300;var UploadFileRecord=Ext.data.Record.create({name:"file_name",mapping:"file_name"},{name:"size",mapping:"size"},{name:"id",mapping:"id",type:"int"});SYNOPHOTO_UPLOADER_DIALOG=function(_1,_2,_3){this.album_name=_2;this.session=_3;config={modal:true,autoTabs:true,autoCreate:true,width:600,height:Ext.isIE?500:480,shadow:true,minWidth:600,minHeight:Ext.isIE?500:480,proxyDrag:true,closable:true,collapsible:false,center:{autoScroll:false,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:true}};SYNOPHOTO_UPLOADER_DIALOG.superclass.constructor.call(this,_1,config);this.btnUpload=this.addButton(photo_str_btnUpload,this.onClickSubmit,this);this.btnClose=this.addButton(photo_str_btnClose,this.hide,this);this.init();this.getLayout().getRegion("center").showPanel(0);};Ext.extend(SYNOPHOTO_UPLOADER_DIALOG,Ext.LayoutDialog,{grid:null,uploadItemIndex:0,init:function(){this.files=[];this.getGridTab();this.getUploader();this.on("hide",function(_4){this.removeAll();this.disableBtn(false);this.setHighZindex();location.reload();},this);this.on("show",function(_5){this.uploadItemIndex=0;this.files=[];},this);},getGridTab:function(){this.ds=new Ext.data.Store({reader:new Ext.data.JsonReader({root:"upload_files",id:"id"},[{name:"file_name"},{name:"size"},{name:"status"},{name:"id"}])});var _6=new Ext.grid.ColumnModel([{header:photo_str_sort_type_filename,width:300,sortable:false,dataIndex:"file_name",align:"left",id:"uploader_path_column"},{header:photo_str_file_size,width:100,sortable:false,dataIndex:"size",align:"right",renderer:this.renderSize},{header:photo_str_upload_status_and_progress,width:300,sortable:false,dataIndex:"id",align:"left",renderer:this.renderProgress}]);this.rowSelectModel=new Ext.grid.RowSelectionModel({singleSelect:false});var _7=this.body.createChild({id:"photo_uploader_grid"});this.grid=new Ext.grid.Grid(_7,{ds:this.ds,cm:_6,selModel:this.rowSelectModel,autoExpandColumn:"uploader_path_column"});if(Ext.isIE){this.grid.on("columnresize",function(_8,_9){var _a=this.grid.getView();_a.refresh();_a.updateHeaders();_a.updateColumns();_a.updateSplitters();_a.updateHeaderSortState();},this);}this.grid.render();this.btnBrowse=new Ext.Toolbar.Button({id:"btnBrowse",text:photo_str_btnBrowse,icon:"images/folder_explore.png",cls:"x-btn-text-icon"});this.btnDelete=new Ext.Toolbar.Button({text:photo_str_deleteuser,icon:"images/delete.gif",cls:"x-btn-text-icon"});this.btnDelete.on("click",function(_b,e){this.deleteFile();},this);this.btnClear=new Ext.Toolbar.Button({text:photo_str_btnClearAll,icon:"images/delete.gif",cls:"x-btn-text-icon"});this.btnClear.on("click",function(_d,e){this.removeAll();},this);var _f=new Ext.data.SimpleStore({fields:["value","strategy"],data:[[0,photo_str_upload_skip],[1,photo_str_upload_overwrite]]});this.cbWriteStrategy=new Ext.form.ComboBox({name:"writestrategy",hiddenName:"writestrategy",store:_f,displayField:"strategy",valueField:"value",triggerAction:"all",value:0,editable:false,width:110});var _10=this.grid.getView().getHeaderPanel(true);var _11=new Ext.Toolbar(_10);_11.addButton(this.btnBrowse);_11.addButton(this.btnDelete);_11.addSeparator();_11.add(new Ext.Toolbar.TextItem(photo_str_upload_file_exist+": "));_11.add(this.cbWriteStrategy);_11.add(new Ext.Toolbar.Fill());_11.addSeparator();_11.addButton(this.btnClear);this.btnDestination=new Ext.Toolbar.Button({text:photo_str_upload_to_subfolder,icon:"images/folder_add.png",cls:"x-btn-text-icon"});this.btnDestination.on("click",function(_12,e){var _14=Ext.DialogManager.get("photo-upload-subfolder-dlg");if(!_14){_14=new SYNOPHOTO_CREATE_SUBFOLDER_DIALOG("photo-upload-subfolder-dlg");}_14.show();},this);var _15=this.grid.getView().getFooterPanel(true);var _16=new Ext.Toolbar(_15);_16.addButton(this.btnDestination);_16.addSeparator();this.uploadDestination=new Ext.Toolbar.TextItem("");_16.add(this.uploadDestination);_16.addSeparator();_16.add(new Ext.Toolbar.Fill());_16.addSeparator();_16.add(this.uploader_status=new Ext.Toolbar.TextItem(""));var _17=this.getLayout();_17.beginUpdate();_17.add("center",this.gridPanel=new Ext.GridPanel(this.grid,{autoCreate:true,title:String.format(photo_str_upload_to,this.album_name)+"/",background:true}));_17.endUpdate();},renderSize:function(_18,p,_1a,_1b,_1c,_1d){var _1e="B";if((_18/1048576)>1){_1e="MB";_18/=1048576;}else{if((_18/1024)>1){_1e="KB";_18/=1024;}}return _18.round(1)+" "+_1e;},renderProgress:function(_1f,p,_21,_22,_23,_24){return String.format("<span id=\"status_string_{0}\"></span><img id=\"upload_progress_{1}\" src=\"/photo/images/bar.gif\" class=\"upload_progress\">&nbsp;",_1f,_1f);},setSubfolder:function(_25){_25=Ext.util.Format.trim(_25);this.uploadDestination.getEl().innerHTML=_25;this.gridPanel.setTitle((String.format(photo_str_upload_to,this.album_name)+"/")+_25+(_25==""?"":"/"));},getUploader:function(){var _26=this.btnBrowse.getEl();this.swiffy=new SynoPhotoUploader({"url":"/photo/include/file_upload.php","path":"/photo/Swiff.Uploader.swf","debug":false,"target":_26.id,"validateFile":function(_27){if(!SYNOBLOG_UTILS.isValidUploadFileFormat(_27.name)){alert(_27.name+": "+photo_str_upload_file_format_unsupport);return false;}return true;}});this.on("show",this.swiffyReposition,this);this.on("move",this.swiffyReposition,this);this.on("resize",this.swiffyReposition,this);},swiffyReposition:function(){if(this.swiffy&&this.swiffy.isSwiffyReady()){this.swiffy.reposition();}return false;},setHighZindex:function(){if(this.swiffy&&this.swiffy.isSwiffyReady()){this.swiffy.setHighZindex();}return false;},setLowZindex:function(){if(this.swiffy&&this.swiffy.isSwiffyReady()){this.swiffy.setLowZindex();}return false;},setCloseBtnText:function(_28){var _29=_28?this.btnClose.setText(photo_str_btnClose):this.btnClose.setText(photo_str_btnCancel);},disableBtn:function(_2a){var _2b=_2a?this.btnBrowse.disable():this.btnBrowse.enable();_2b=_2a?this.btnClear.disable():this.btnClear.enable();_2b=_2a?this.btnDelete.disable():this.btnDelete.enable();_2b=_2a?this.btnUpload.disable():this.btnUpload.enable();_2b=_2a?this.cbWriteStrategy.disable():this.cbWriteStrategy.enable();_2b=_2a?this.btnDestination.disable():this.btnDestination.enable();_2b=_2a?this.setLowZindex():this.setHighZindex();},showProgressBar:function(){for(var i=0;i<this.uploadItemIndex;i++){var _2d=Ext.getDom("status_string_"+i);if(_2d&&_2d.innerHTML!=""){continue;}var _2e=Ext.getDom("upload_progress_"+i);if(_2e){_2e.style.display="inline";}var _2f=Ext.getDom("upload_progress_text_"+i);if(_2f){_2f.style.display="inline";}}},addRecord:function(_30){this.ds.add(new UploadFileRecord({file_name:_30.name,size:_30.size,id:this.uploadItemIndex}));var _31=Ext.getDom("upload_progress_"+this.uploadItemIndex);var _32=new Fx.ProgressBar(_31,{text:new Element("span",{"class":"progress-text","id":"upload_progress_text_"+this.uploadItemIndex}).inject(_31,"after")});_32.set(0);var _33=Ext.getDom("upload_progress_text_"+this.uploadItemIndex);var _34=Ext.getDom("status_string_"+this.uploadItemIndex);_33.style.display="none";_31.style.display="none";_34.style.display="none";this.files.push(_30);var _35=[];_35.index=this.uploadItemIndex;_35.progressBar=_32;this.uploadItemIndex++;return _35;},setRecordStatus:function(_36,_37){var _38=Ext.getDom("upload_progress_"+_36);var _39=Ext.getDom("upload_progress_text_"+_36);var _3a=Ext.getDom("status_string_"+_36);_39.style.display="none";_38.style.display="none";_3a.style.display="inline";_3a.innerHTML="<font color=\"#FF0000\">"+_37+"</font>";},deleteFile:function(){var _3b=this.rowSelectModel.getSelections();if(_3b==null){return;}for(var i=0;i<_3b.length;i++){this.swiffy.removeFile(this.files[_3b[i].get("id")]);this.ds.remove(_3b[i]);}},removeAll:function(){if(this.swiffy&&this.swiffy.isSwiffyReady()){this.swiffy.removeFile();this.swiffy.resetProgress();this.ds.removeAll();this.uploadItemIndex=0;this.files=[];}},onClickSubmit:function(){if(!this.swiffy||!this.swiffy.isSwiffyReady()){return;}if(1>this.swiffy.countFiles()){Ext.MessageBox.alert(photo_str_ap_name,photo_str_upload_select_one);return;}var arg={};arg.session=this.session;arg.path=this.album_name;arg.create_subfolder=this.uploadDestination.getEl().innerHTML;arg.overwrite=this.cbWriteStrategy.getValue();var url="/photo/include/file_upload.php?"+Ext.urlEncode(arg);this.swiffy.options.url=url;this.showProgressBar();this.setCloseBtnText(false);this.disableBtn(true);this.swiffy.upload();this.uploader_status.getEl().innerHTML=photo_str_uploading;return false;}});function onClickUpload(_3f,_40){if(g_is_demo_mode){alert(photo_str_error_demo);return;}var _41=Ext.DialogManager.get("photo-uploader-dlg");if(!_41){if(SYNO.getPunyHostname()!=location.hostname||SYNO.utils.isFlashReservedPort(location.port)||Browser.Plugins.Flash.version<9||(9===Browser.Plugins.Flash.version&&28>Browser.Plugins.Flash.build)||(Ext.isSecure&&!Ext.isIE)){_41=new SYNOPHOTO_UPLOADER_DIALOG_TRADITIONAL("photo-uploader-dlg",_3f,_40);}else{_41=new SYNOPHOTO_UPLOADER_DIALOG("photo-uploader-dlg",_3f,_40);}}_41.show();}var UploadFormRecord=Ext.data.Record.create({name:"id",mapping:"id",type:"int"});SYNOPHOTO_UPLOADER_DIALOG_TRADITIONAL=function(_1,_2,_3){this.album_name=_2;this.session=_3;config={modal:true,autoTabs:true,autoCreate:true,width:500,height:Ext.isIE?500:480,shadow:true,minWidth:500,minHeight:Ext.isIE?500:480,proxyDrag:true,closable:true,collapsible:false,center:{autoScroll:false,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:true}};SYNOPHOTO_UPLOADER_DIALOG_TRADITIONAL.superclass.constructor.call(this,_1,config);this.btnUpload=this.addButton(photo_str_btnUpload,this.onClickSubmit,this);this.btnReset=this.addButton(photo_str_btnReset,this.reset,this);this.btnClose=this.addButton(photo_str_btnClose,this.hide,this);this.init();this.getLayout().getRegion("center").showPanel(0);};Ext.extend(SYNOPHOTO_UPLOADER_DIALOG_TRADITIONAL,Ext.LayoutDialog,{uploadFormArray:[],compactUploadFormArray:[],uploadFormMaxCount:10,final_result:null,old_timeout:Ext.data.Connection.prototype.timeout,init:function(){this.formContainer=Ext.id();var _4=String.format("<div style=\"margin:20px; font-size:12px;\" id=\"{0}\"></div>",this.formContainer);var _5=this.getLayout();_5.beginUpdate();var cp=_5.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,title:String.format(photo_str_upload_to,this.album_name),background:true}));_5.endUpdate();cp.setContent(_4);this.on("show",function(_7){this.reset();},this);this.on("hide",function(_8){this.disableBtn(false);},this);},getForm:function(){this.form=new Ext.form.Form({labelWidth:140,labelAlign:"left",buttonAlign:"right",trackResetOnLoad:true});var _9=new Ext.data.SimpleStore({fields:["value","strategy"],data:[[0,photo_str_upload_skip],[1,photo_str_upload_overwrite]]});var _a=photo_upload_select_max;_a=_a.replace("_MAXNO_",this.uploadFormMaxCount);this.form.column({width:560,hideLabels:true,style:"text-align:left"},new Ext.form.MiscField({value:_a,style:"margin-bottom: 10px;"}));this.form.column({width:560,hideLabels:false,style:"text-align:left"},this.cbWriteStrategy=new Ext.form.ComboBox({fieldLabel:photo_str_upload_file_exist,name:"writestrategy",hiddenName:"writestrategy",store:_9,displayField:"strategy",valueField:"value",triggerAction:"all",value:0,editable:false,width:300}));this.form.render(this.formContainer);},addUploadForm:function(){if(this.uploadFormArray.length>=this.uploadFormMaxCount){return;}var _b=new Ext.form.Form({labelWidth:140,labelAlign:"left",url:"/photo/include/file_upload.php",fileUpload:true,trackResetOnLoad:true,width:520});_b.column({width:480,hideLabels:false,style:"text-align:left"},new Ext.form.Field({fieldLabel:photo_str_upload_file,name:"Filedata",hiddenName:"Filedata",focusClass:"",width:300,autoCreate:{tag:"input",width:300,type:"file",size:"38",autocomplete:"off",onchange:"onFieldChange("+this.uploadFormArray.length+");"}}));_b.column({width:480,hideLabels:true,style:"text-align:left"},new Ext.form.Field({inputType:"hidden",value:this.uploadFormArray.length,name:"form_id",hiddenName:"form_id"}),new Ext.form.Field({inputType:"hidden",value:"",name:"overwrite",hiddenName:"overwrite"}),new Ext.form.Field({inputType:"hidden",value:this.session,name:"session",hiddenName:"session"}),new Ext.form.Field({inputType:"hidden",value:this.album_name,name:"path",hiddenName:"path"}));_b.end();_b.render(this.formContainer);_b.on("actioncomplete",function(_c,_d){if(typeof _d.result=="undefined"){var _e=this.compactUploadFormArray[this.currentSumitFormId].findField("Filedata").getValue();_e=Ext.util.Format.htmlEncode(_e).replace("C:\\fakepath\\","");_e=_e.replace("C:\\fake_path\\","");this.final_result+=_e;this.final_result+=photo_str_upload_fail;}else{this.final_result+=_d.result.name+": ";if(_d.result.result=="success"){this.final_result+=photo_str_upload_success;}else{this.final_result+=_d.result.error;}}this.final_result+="<br>";var _f=this.currentSumitFormId+1;if(_f<this.compactUploadFormArray.length){this.submitForm(_f);}else{this.final_result=this.final_result+"<br>"+photo_str_upload_wait_and_reload;Ext.data.Connection.prototype.timeout=this.old_timeout;Ext.MessageBox.alert(photo_str_ap_name,this.final_result,function(btn){location.reload();});}},this);SYNO.utils.DisplayField(_b,"overwrite",false);SYNO.utils.DisplayField(_b,"session",false);SYNO.utils.DisplayField(_b,"path",false);this.uploadFormArray.push(_b);},reset:function(){this.final_result="";Ext.getDom(this.formContainer).innerHTML="";this.getForm();this.uploadFormArray.empty();this.addUploadForm();},setSubfolder:function(_11){this.uploadDestination.getEl().innerHTML=_11;},disableBtn:function(_12){var _13=_12?this.btnUpload.disable():this.btnUpload.enable();_13=_12?this.cbWriteStrategy.disable():this.cbWriteStrategy.enable();},makeCompactUploadFormArray:function(){for(var i=0;i<this.uploadFormArray.length;i++){var val=this.uploadFormArray[i].findField("Filedata").getValue();if((val=Ext.util.Format.trim(val))){this.compactUploadFormArray.push(this.uploadFormArray[i]);}}},onClickSubmit:function(){var _16=0;for(var i=0;i<this.uploadFormArray.length;i++){var val=this.uploadFormArray[i].findField("Filedata").getValue();if(val!=""&&!SYNOBLOG_UTILS.isValidUploadFileFormat(val)){alert(val+": "+photo_str_upload_file_format_unsupport);_16=1;}}if(_16){return;}this.makeCompactUploadFormArray();if(1>this.compactUploadFormArray.length){Ext.MessageBox.alert(photo_str_ap_name,photo_str_upload_select_one);return;}Ext.data.Connection.prototype.timeout=60000000;this.submitForm(0);},submitForm:function(_19){this.currentSumitFormId=_19;var val=this.compactUploadFormArray[_19].findField("Filedata").getValue();val=Ext.util.Format.htmlEncode(val).replace("C:\\fakepath\\","");val=val.replace("C:\\fake_path\\","");this.compactUploadFormArray[_19].findField("overwrite").setValue(this.cbWriteStrategy.getValue());this.compactUploadFormArray[_19].submit({waitTitle:photo_str_ap_name,waitMsg:photo_str_uploading+"... "+val});}});onCheckFileSize=function(_1b){var _1c=Ext.DialogManager.get("photo-uploader-dlg");var _1d=-1;if(Ext.isSafari||Ext.isGecko){var _1e=_1c.uploadFormArray[_1b].findField("Filedata").getEl().dom.files[0];_1d=_1e.fileSize;}if(_1d>2147483648){Ext.MessageBox.alert(photo_str_ap_name,photo_str_upload_size_error);_1c.uploadFormArray[_1b].findField("Filedata").setValue("");return false;}return true;};function onFieldChange(_1f){var _20=Ext.DialogManager.get("photo-uploader-dlg");if(_20){if(!onCheckFileSize(_1f)){return;}_20.uploadFormArray[_1f].findField("Filedata").getEl().set({onchange:"onCheckFileSize("+_1f+")"});_20.addUploadForm();}}SYNOPHOTO_DOWNLOAD_DIALOG=function(_1,_2,_3){this.album_name=_2;this.filename=_3;config={modal:true,autoTabs:true,autoCreate:true,width:400,height:150,shadow:true,minWidth:400,minHeight:150,proxyDrag:true,closable:true,collapsible:false,title:photo_str_btnDownload,center:{autoScroll:false,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:false}};SYNOPHOTO_DOWNLOAD_DIALOG.superclass.constructor.call(this,_1,config);this.addButton(photo_str_btnOK,this.onClickSubmit,this);this.addButton(photo_str_btnClose,this.hide,this);this.init();this.getLayout().getRegion("center").showPanel(0);this.addKeyListener(27,this.hide,this);this.addKeyListener([10,13],this.onClickSubmit,this);};SYNOPHOTO_DOWNLOAD_DIALOG.DownloadCGI="include/album_download.php";SYNOPHOTO_DOWNLOAD_DIALOG.DlFrameTemplate=new Ext.Template("<html>"+"<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head>"+"<body>"+"<form accept-charset=\"utf-8\" name=\"dlform\" action=\"{cgi}\" method=\"POST\">"+"<input type=\"hidden\" name=\"dir\" value=\"{dir}\" />"+"<input type=\"hidden\" name=\"download_list\" value=\"{download_list}\" />"+"</form>"+"</body></html>");SYNOPHOTO_DOWNLOAD_DIALOG.DlFrameTemplate.compile();SYNOPHOTO_DOWNLOAD_DIALOG.getDownloadIframe=function(){var _4=Ext.fly("download_iframe");if(_4){_4.removeAllListeners();_4=_4.dom;var _5=Ext.isIE?_4.contentWindow.document:(_4.contentDocument||window.frames[_4.id].document);_5.open();_5.close();}else{_4=Ext.DomHelper.append(document.body,{tag:"iframe",id:"download_iframe",frameBorder:0,width:0,height:0,css:"display:none;visibility:hidden;height:1px;"});_4.src=Ext.SSL_SECURE_URL;}return _4;};Ext.extend(SYNOPHOTO_DOWNLOAD_DIALOG,Ext.LayoutDialog,{init:function(){var _6=Ext.id();var _7=String.format("<div style=\"margin:20px; font-size:12px;\" id=\"{0}\"></div>",_6);var _8=this.getLayout();_8.beginUpdate();var cp=_8.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,background:true}));_8.endUpdate();cp.setContent(_7);this.form=new Ext.form.Form({labelWidth:120,labelAlign:"left",buttonAlign:"right",trackResetOnLoad:true});this.form.column({hideLabels:true,width:360},new Ext.form.SRadio({boxLabel:photo_str_download_all_items,name:"type",inputValue:0,checked:true}),new Ext.form.SRadio({boxLabel:photo_str_select_item_to_download,name:"type",inputValue:1}));this.form.render(_6);},onClickSubmit:function(){this.hide();if(this.form.findField("type").getGroupValue()==0){var _a=SYNOPHOTO_DOWNLOAD_DIALOG.DownloadCGI;if(g_is_for_search){_a+="?"+location.href.substring(location.href.indexOf("?")+1);}else{_a+="/"+encodeURIComponent(this.filename);}var _b=SYNOPHOTO_DOWNLOAD_DIALOG.DlFrameTemplate.applyTemplate({cgi:_a,dir:this.album_name,download_list:""});var _c=SYNOPHOTO_DOWNLOAD_DIALOG.getDownloadIframe();var _d=Ext.isIE?_c.contentWindow.document:(_c.contentDocument||window.frames[_c.id].document);_d.open("text/html");_d.write(_b);_d.close();_d.dlform.submit();}else{var _e=Ext.DialogManager.get("album-download-selector-dlg");if(!_e){_e=new SYNOPHOTO_DOWNLOAD_SELECTOR_DIALOG("album-download-selector-dlg",this.album_name,this.filename);}_e.show();}}});var SYNOPHOTO_DOWNLOAD_SELECTOR_DIALOG=function(_f,_10,_11){this.album_name=_10;this.filename=_11;var dlg=new Ext.LayoutDialog(_f.id||Ext.id(),{autoCreate:true,minWidth:740,minHeight:500,syncHeightBeforeShow:true,shadow:true,fixedcenter:true,center:{autoScroll:true},modal:true,collapsible:false});dlg.setTitle(photo_str_select_item_to_download);dlg.getEl().addClass("ychooser-dlg");dlg.addKeyListener(27,dlg.hide,dlg);this.ok=dlg.addButton(photo_str_btnOK,this.onClickSubmit,this);dlg.setDefaultButton(dlg.addButton(photo_str_btnClose,dlg.hide,dlg));dlg.on("show",this.load,this);this.dlg=dlg;var _13=dlg.getLayout();_13.beginUpdate();var vp=_13.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,toolbar:this.tb,fitToFrame:true}));_13.endUpdate();var _15=vp.getEl();var _16=_15.createChild({tag:"div",cls:"ychooser-view"});vp.resizeEl=_16;this.thumbTemplate=new Ext.Template("<div class=\"thumb-wrap\" id=\"{src_name}\">"+"<div class=\"thumb\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"75\" height=\"75\">"+"<tr><td valign=\"middle\" align=\"center\">"+"<img src=\"{src}\" title=\"{name}\"></td></tr></table></div>"+"<span class=\"syno_img_thumb_info\" title=\"{name}\">"+"<nobr><img src=\"/photo/images/{icon}\"> {name}</span></nobr></div>");this.thumbTemplate.compile();this.view=new Ext.JsonView(_16,this.thumbTemplate,{multiSelect:true,jsonRoot:"images",emptyText:"<div style=\"padding:10px;\">"+photo_str_search_no_entries+"</div>"});this.view.on("loadexception",this.onLoadException,this);this.view.on("beforeselect",function(_17){return _17.getCount()>0;});Ext.apply(this,_f,{width:740,height:500});dlg.resizeTo(this.width,this.height);};SYNOPHOTO_DOWNLOAD_SELECTOR_DIALOG.prototype={show:function(){this.reset();this.dlg.show();},reset:function(){this.view.getEl().dom.scrollTop=0;this.view.select(0);},load:function(){var url="/photo/include/album_download.php?action=get_items&";if(g_is_for_search){url=url+location.href.substring(location.href.indexOf("?")+1);}else{url=url+"dir="+this.album_name;}this.view.load({url:url});},onLoadException:function(v,o){this.view.getEl().update("<div style=\"padding:10px;\">"+photo_str_error_unknown_desc+"</div>");},onClickSubmit:function(){if(0==this.view.getSelectionCount()){alert(photo_str_upload_select_one);return;}var _1b=this.view.getSelectedNodes();var _1c="";for(var i=0;i<_1b.length;i++){_1c=_1c+_1b[i].id+",";}var _1e=SYNOPHOTO_DOWNLOAD_DIALOG.DownloadCGI;if(g_is_for_search){_1e+="?type=0";}else{_1e+="/"+encodeURIComponent(this.filename);}var _1f=SYNOPHOTO_DOWNLOAD_DIALOG.DlFrameTemplate.applyTemplate({cgi:_1e,dir:this.album_name,download_list:_1c});var _20=SYNOPHOTO_DOWNLOAD_DIALOG.getDownloadIframe();var doc=Ext.isIE?_20.contentWindow.document:(_20.contentDocument||window.frames[_20.id].document);doc.open("text/html");doc.write(_1f);doc.close();doc.dlform.submit();this.dlg.hide();}};String.prototype.ellipse=function(_22){if(this.length>_22){return this.substr(0,_22-3)+"...";}return this;};var A_SLIDERS;var bl_Drag=false;function Slider(_1,_2){this.f_setValue=f_sliderSetValue;this.f_getPos=f_sliderGetPos;this.f_setMax=f_sliderSetMaxValue;this.f_setValuetoDB=f_sliderSetThumbnailSize;if(!A_SLIDERS){A_SLIDERS=[];}this.n_id=A_SLIDERS.length;A_SLIDERS[this.n_id]=this;var _3;if(_2){for(_3 in _2){this[_3]=_2[_3];}}for(_3 in _1){this[_3]=_1[_3];}this.n_pix2value=this.n_pathLength/(this.n_maxValue-this.n_minValue);if(this.n_value==null){this.n_value=this.n_minValue;}document.write("<div style=\"width:"+this.n_controlWidth+"px;height:"+this.n_controlHeight+"px;border:0; background-image:url("+this.s_imgControl+")\" id=\"sl"+this.n_id+"base\" onmousedown=\"return f_sliderMouseDown("+this.n_id+")\">"+"<img src=\""+this.s_imgSlider+"\" width=\""+this.n_sliderWidth+"\" height=\""+this.n_sliderHeight+"\" border=\"0\" style=\"margin-left:"+this.n_pathLeft+"px;margin-top:"+this.n_pathTop+"px;z-index:"+this.n_zIndex+";cursor:hand;visibility:hidden;\" name=\"sl"+this.n_id+"slider\" id=\"sl"+this.n_id+"slider\" onmousedown=\"return f_sliderMouseDown("+this.n_id+")\"/></div>");this.e_base=get_element("sl"+this.n_id+"base");this.e_slider=get_element("sl"+this.n_id+"slider");if(document.onmousemove!=f_sliderMouseMove){window.f_savedMouseMove=document.onmousemove;document.onmousemove=f_sliderMouseMove;}if(document.onmouseup!=f_sliderMouseUp){window.f_savedMouseUp=document.onmouseup;document.onmouseup=f_sliderMouseUp;}var _4=this.s_form==null?get_element(this.s_name):document.forms[this.s_form]?document.forms[this.s_form].elements[this.s_name]:null;this.f_setValue(_4&&_4.value!=""?_4.value:null,1);this.e_slider.style.visibility="visible";}function f_sliderSetMaxValue(_5){if(_5==0){return;}this.n_maxValue=_5;this.n_pix2value=this.n_pathLength/(this.n_maxValue-this.n_minValue);}function f_sliderSetThumbnailSize(_6){Cookie.write("thumbnail_size",_6);if(_6==null){_6=this.n_value==null?this.n_minValue:this.n_value;}if(isNaN(_6)){return false;}if(this.n_step){_6=Math.round((_6-this.n_minValue)/this.n_step)*this.n_step+this.n_minValue;}if(_6%1){_6=Math.round(_6*100000)/100000;}if(_6<this.n_minValue){_6=this.n_minValue;}if(_6>this.n_maxValue){_6=this.n_maxValue;}var _7=0;if((this.n_value>120&&_6<=120)||(this.n_value<=120&&_6>120)){_7=1;}this.n_value=_6;if(g_thumbnail_page_layout=="default"){changeStyleForDefaulLayout(_6,_7);}else{if(g_thumbnail_page_layout=="layout_square"){changeStyleForLayoutSquare(_6,_7);}}}function changeStyleForDefaulLayout(_8,_9){var el=Ext.getDom("photo_mainframe_content");el.style.fontSize=_8;var _b=Math.floor(800/(_8+20));var _c=Math.floor((800-(_b*_8))/_b);for(var i=0;i<g_data.length;i++){var _e=Ext.getDom("sub_dir_item_"+i);var _f=Ext.getDom("thumb_item_"+i);var _10=Ext.getDom("thumb_item_img_"+i);if(_e!=null){_e.style.width=_8+_c+"px";var _11=Ext.getDom("sub_dir_item_pic_"+i);_11.style.width=_8*0.8+8+"px";}if(_f!=null){_f.style.width=_8+_c+"px";}if(_10!=null){if(0>g_data[i]["320_thumb_src"].indexOf("convert.php")||0<g_data[i]["320_thumb_src"].indexOf("type=2")){if(_8>120){if(_e!=null){dimession=SYNOBLOG_UTILS.getThumbWidthHeight(g_data[i]["320_thumb_width"],g_data[i]["320_thumb_height"],_8*0.8,_8*0.8);}else{dimession=SYNOBLOG_UTILS.getThumbWidthHeight(g_data[i]["320_thumb_width"],g_data[i]["320_thumb_height"],_8,_8);}}else{if(_e!=null){dimession=SYNOBLOG_UTILS.getThumbWidthHeight(g_data[i]["120_thumb_width"],g_data[i]["120_thumb_height"],_8*0.8,_8*0.8);}else{dimession=SYNOBLOG_UTILS.getThumbWidthHeight(g_data[i]["120_thumb_width"],g_data[i]["120_thumb_height"],_8,_8);}}_10.style.width=dimession["width"]+"px";_10.style.height=dimession["height"]+"px";if(Ext.isIE){var _12=Ext.getDom("thumb_item_img_"+i+"_cell");_12.style.height=dimession["height"]+"px";}}if(_9){if(_8>120){_10.src=g_data[i]["320_thumb_src"];}else{_10.src=g_data[i]["120_thumb_src"];}}}}}function changeStyleForLayoutSquare(_13,_14){for(var i=0;i<g_data.length;i++){var _16=Ext.getDom("sub_dir_item_"+i);var _17=Ext.getDom("sub_dir_item_pic_"+i);var _18=Ext.getDom("album_item_pic_img_table_"+i);var _19=Ext.getDom("thumb_item_"+i);var _1a=Ext.getDom("photo_thumb_item_pic_table_"+i);if(_16!=null){_16.style.width=_13+"px";_16.style.height=_13+"px";_17.style.width=_13+"px";_17.style.height=_13+"px";_18.style.width=(_13-8)+"px";_18.style.height=(_13-8)+"px";changeStyleForLayoutSquareImg(i,_13-8);}if(_19!=null){_19.style.width=_13+"px";_19.style.height=_13+"px";_1a.style.width=_13+"px";_1a.style.height=_13+"px";changeStyleForLayoutSquareImg(i,_13);}}}function changeStyleForLayoutSquareImg(i,_1c){var _1d=Ext.getDom("thumb_item_img_"+i);var _1e=Ext.getDom("thumb_item_img_"+i+"_cell");var _1f="120";if((g_data[i]["120_thumb_width"]<g_data[i]["120_thumb_height"]&&g_data[i]["120_thumb_width"]<_1c)||(g_data[i]["120_thumb_height"]<g_data[i]["120_thumb_width"]&&g_data[i]["120_thumb_height"]<_1c)){_1f="320";}_1d.src=g_data[i][_1f+"_thumb_src"];var _20=SYNOBLOG_UTILS.getThumbWidthHeightStyle(g_data[i][_1f+"_thumb_width"],g_data[i][_1f+"_thumb_height"],_1c);_1d.style.width=_20.width+"px";_1d.style.height=_20.height+"px";_1d.style.marginTop=_20["margin-top"]+"px";_1d.style.marginLeft=_20["margin-left"]+"px";if(Ext.isIE){_1e.style.height=_20.height+"px";}}function f_sliderSetValue(_21){if(_21==null){_21=this.n_value==null?this.n_minValue:this.n_value;}if(isNaN(_21)){return false;}if(this.n_step){_21=Math.round((_21-this.n_minValue)/this.n_step)*this.n_step+this.n_minValue;}if(_21%1){_21=Math.round(_21*100000)/100000;}if(_21<this.n_minValue){_21=this.n_minValue;}if(_21>this.n_maxValue){_21=this.n_maxValue;}this.n_value=_21;if(this.b_vertical){this.e_slider.style.marginTop=(this.n_pathTop+this.n_pathLength-Math.round((_21-this.n_minValue)*this.n_pix2value))+"px";}else{this.e_slider.style.marginLeft=(this.n_pathLeft+Math.round((_21-this.n_minValue)*this.n_pix2value))+"px";}}function f_sliderGetPos(_22,_23){var _24=0,_25=(_22?"Top":"Left");var _26,_27;_26=_23?this.e_base:this.e_slider;_27=_23?this.e_base:this.e_slider;while(_26){_24+=_26["offset"+_25];_26=_26.offsetParent;}_26=_27;var _28;while(_26.tagName!="BODY"){_28=_26["scroll"+_25];if(_28){_24-=_26["scroll"+_25];}_26=_26.parentNode;}return _24;}function f_sliderMouseDown(_29){bl_Drag=true;window.n_activeSliderId=_29;return false;}function f_sliderMouseUp(_2a,_2b){var _2c;if(window.n_activeSliderId!=null){_2c=window.A_SLIDERS[window.n_activeSliderId];CordX=window.n_mouseX;CordY=window.n_mouseY;var _2d=CordX-_2c.n_sliderWidth/2-_2c.f_getPos(0,1)-3;if(_2d<_2c.n_pathLeft){_2d=_2c.n_pathLeft;}var _2e=_2c.n_pathLeft+_2c.n_pathLength;if(_2d>_2e){_2d=_2e;}_2c.e_slider.style.marginLeft=_2d+"px";n_pxOffset=_2d-_2c.n_pathLeft;}if(window.n_activeSliderId!=null){_2c=window.A_SLIDERS[window.n_activeSliderId];_2c.f_setValuetoDB(_2c.n_minValue+(_2c.b_vertical?(_2c.n_pathLength-parseInt(_2c.e_slider.style.marginTop,10)+_2c.n_pathTop):(parseInt(_2c.e_slider.style.marginLeft,10)-_2c.n_pathLeft))/_2c.n_pix2value);if(_2b){return;}window.n_activeSliderId=null;bl_Drag=false;}if(window.f_savedMouseUp){return window.f_savedMouseUp(_2a);}}function f_sliderMouseMove(_2f){if(!_2f&&window.event){_2f=window.event;}if(_2f){window.n_mouseX=_2f.clientX+f_scrollLeft();window.n_mouseY=_2f.clientY+f_scrollTop();}if(window.n_activeSliderId!=null){var _30=window.A_SLIDERS[window.n_activeSliderId];var _31;var _32;if(_30.b_vertical){var _33=window.n_mouseY-_30.n_sliderHeight/2-_30.f_getPos(1,1)-3;if(_33<_30.n_pathTop){_33=_30.n_pathTop;}_32=_30.n_pathTop+_30.n_pathLength;if(_33>_32){_33=_32;}_30.e_slider.style.marginTop=_33+"px";_31=_30.n_pathLength-_33+_30.n_pathTop;}else{var _34=window.n_mouseX-_30.n_sliderWidth/2-_30.f_getPos(0,1)-3;if(_34<_30.n_pathLeft){_34=_30.n_pathLeft;}_32=_30.n_pathLeft+_30.n_pathLength;if(_34>_32){_34=_32;}_30.e_slider.style.marginLeft=_34+"px";_31=_34-_30.n_pathLeft;}if(_30.b_watch){f_sliderMouseUp(_2f,1);}return false;}if(window.f_savedMouseMove){return window.f_savedMouseMove(_2f);}}function f_scrollLeft(){return f_filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0);}function f_scrollTop(){return f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);}function f_filterResults(_35,_36,_37){var _38=_35?_35:0;if(_36&&(!_38||(_38>_36))){_38=_36;}return _37&&(!_38||(_38>_37))?_37:_38;}get_element=document.all?function(_39){return document.all[_39];}:function(_3a){return document.getElementById(_3a);};function onClickeSliderIcon(_3b){var _3c=A_SLIDERS[0].n_value;A_SLIDERS[0].f_setValuetoDB(_3c+_3b);A_SLIDERS[0].f_setValue(_3c+_3b);}