var $admin=new function(){var admin=this,ava=Avarin,pop=ava.popbox(),ajax=ava.ajax,msgbox=$cet("div");ava=ava.tools,msgbox.className="messagebox",ajax.random=function(){return"&ajax=true&random="+Math.random()},pop.speed=0,pop.move=true;this.menu=function(){var A=$id("menu").getElementsByTagName("a"),_=$id("submenu"),$=_.nextSibling.getElementsByTagName("div");for(var C=0;C<A.length;C++)A[C].onmouseover=A[C].onclick=B(C);function B(B){return function(){for(var C=0;C<$.length;C++)if(C==B)A[C].className="menuhover",_.innerHTML=$[C].innerHTML||"&nbsp;";else A[C].className=""}}};this.pop={open:function($){pop.box=$cet("div"),pop.box.innerHTML=$;var _=pop.winXY();pop.target=true,pop.follow=false,pop.setXY(_.x,_.y),pop.open()},close:function(){pop.close()}};this.act={checkbox:function(_){var $=_.form.getElementsByTagName("input");_=_.checked;for(var A=0;A<$.length;A++)if($[A].type.toLowerCase()=="checkbox")$[A].checked=_},replyCheckbox:function(A,_){var $=$$.getElementsByName("parentid"+_);for(var B=0;B<$.length;B++)$[B].getElementsByTagName("input")[0].checked=A.checked},sendTB:function(_,$){ajax.query($?$.action:"?in=article&act=tb&id="+_,function($){if($)admin.pop.open($)},$)},login:function($){ajax.query($.action,function($){$?admin.pop.open($):admin.pop.close()},$);return false},editReply:function($){ajax.query("?in=guest&act=edit&id="+$,function($){if($)admin.pop.open($)})},saveReply:function(_,$){ajax.query(_.action,function(_){if(_)$id("guestcontent"+$).innerHTML=_,admin.pop.close()},_);return false}};this.setting={skin:{edit:function(C){var $=$$.forms[0],F=$["skinFolder"],A=$["skinName"],D=$["smiliesFolder"],H=$["gsmiliesFolder"],G=$["emoticonFolder"],B=window.frames["viewiframe"],E;A.onclick=function(){B.location.href="./user/skin/"+encodeURIComponent(F.value)+"/"+encodeURIComponent(A.value)};F.onclick=function(){A.length=0;for(var _=0;_<C.length;_++)if(F.value==C[_].folder)for(var $=0;$<C[_].file.length;$++)A.options[A.length]=new Option(E=C[_].file[$],E);if(A.length>0)A.selectedIndex=0,A.onclick()};function _($){return function(){B.location.href="?in=setting&mod=skin&act=view&type="+$+"&folder="+encodeURIComponent(this.value)}}D.onclick=_("sm"),H.onclick=_("gsm"),G.onclick=_("em")},todo:function($){$$.location.href="?in=setting&mod=skin&act=edit&type="+$},preview:function(){var $=window.frames["viewiframe"],_=$.parent.document.forms[0],A=_.getAttribute("target"),B=_.getAttribute("action");_.setAttribute("target","viewiframe"),_.setAttribute("action","./default.asp?prev=skin");_.submit();_.setAttribute("target",A);_.setAttribute("action",B)}}};this.articleEdit=function(form,type,logID,url,bajax){var files={},len=0,uploading=false,maxID=0,tagID=0,tags={},tagPage=0,indexUpload=false,sended=false,fs=form["fileSelect"],fl=form["fileList"],fc=form["content"];if(type==0)form["indexData"].onchange=function(){if(ava.check.fileType(this.value)!="img"){alert($lang["filetype_fail"]);indexUpload=false;return}indexUpload=true,preview(this.value)};(function(){var B=$id("toolsTab"),$=B.getElementsByTagName("dt")[0],_=B.getElementsByTagName("dd"),A=$.getElementsByTagName("a");for(var C=0;C<A.length;C++)A[C].onclick=(function($){return function(){for(var B=0;B<_.length;B++)if($==B)A[B].className="toolsTabHover",_[B].style.display="block";else A[B].className="",_[B].style.display="none";return false}})(C)})();function templog(A,_){var $="?in=article&act=temp&type="+type;if(A=="save"){fc.value=_||form["autosave"].checked?editor.formatHTML():"";ajax.query($+"&do=save",null,form)}else if(A=="load")if(confirm($lang["confirm_loadlog"]))ajax.query($+"&do=load",function($){if($)editor.setValue($)})}(function(){window.setInterval(function(){templog("save")},3*60*1000)})();function preview(_){var $=$id("preview");$.innerHTML=ava.resetFile(_,$.clientWidth,$.clientHeight)}function showMessage($,_){var C=$id("messageList"),A;for(var B=0;B<_.length;B++){A=$$.createElement("li");A.innerHTML=$+" "+_[B];C.insertBefore(A,C.firstChild)}}function closeAjaxEdit($){parent.$common.pop.close();if($)parent.$common.show.readmore(null,$)}form.onsubmit=function(){if(sended){alert($lang["article_submiting"]);return false}fc.value=editor.formatHTML();var $=[];for(var _=0;_<fl.length;_++)$[$.length]=fl.options[_].value;ajax.query(this.action+($.length<1?"":"&log_files="+$.join(",")),function($){sended=false;$?admin.pop.open($):bajax?closeAjaxEdit(logID):window.location.href="?in="+(type==1?"article&mod=kw":type==2?"module":type==3?"freetalk":"article")},this);sended=true;return false};fs.onchange=function(){preview(files[this.options[this.selectedIndex].value].value)};fl.onchange=function(){preview(url+this.options[this.selectedIndex].text.replace(/ \(.*?\)$/,""))};form["fileData"].onchange=function(){if(ava.trim(this.value).length<1)return;for(var _ in files)if(this.value==files[_].value)return;fs[fs.length]=new Option(this.value.replace(/.*\\/g,""),len);files[len++]=this;this.style.display="none";var $=$cet("input");$.setAttribute("type","file"),$.setAttribute("name","fileData"+len),$.setAttribute("size",1);$.onchange=this.onchange;this.parentNode.insertBefore($,this);preview(this.value)};return{remove:function(){if(uploading)return;var _,$=[];for(var A=0;A<fs.length;A++)if((_=fs.options[A]).selected){_=_.value,fs.remove(A),A--;if(files[_])files[_].parentNode.removeChild(files[_]),delete files[_]}},chooseFile:function(){ajax.query("?in=upload&act=choose&type="+type+"&id="+logID+"&page="+tagPage,function($){admin.pop.open($)})},insertFile:function(){var $=[];for(var A=0,_;A<fl.length;A++)if((_=fl.options[A]).selected)$[$.length]={text:_.text.replace(/ \(.*?\)$/,""),value:_.value};if($.length>0)editor.insert($)},insertChooseFile:function(f){ajax.query(f.action,function(a){if(!a)return;a=eval(a);var arr=[];for(var i=0,b;i<a.length;i++){b=true;for(var k=0;k<fl.length;k++)if(fl.options[k].value==a[i].id)b=false;if(b){fl[fl.length]=new Option(ava.HTMLDecode(a[i].name)+" ("+Math.round(a[i].size/1024)+"KB)",a[i].id);arr[arr.length]=a[i].name}}showMessage("&#9745;",arr),admin.pop.close()},f)},bound:function($,_){ajax.query("?in=upload&act=choose&type="+type+"&page="+_,function(A){tagPage=_,$.parentNode.innerHTML=A})},fileUpload:function(){if(uploading){if(confirm($lang["upload_stop"]))this.uploadAbort();return}if(fs.length<1)return;try{var $=$$.forms["fileUpload"];$.innerHTML="",$.appendChild(files[fs.options[0].value]);$.setAttribute("action",["?in=upload","act=save","type="+type,"maxID="+maxID,"id="+logID].join("&"));$.submit()}catch(_){this.uploaded({error:_.description});return}uploading=true},uploaded:function(_,$){uploading=false;delete files[fs.options[0].value];fs.remove(0);if(_.error)showMessage("&#9746;",[_.name+" "+_.error]);else{fl[fl.length]=new Option(ava.HTMLDecode(_.name)+" ("+Math.round(_.size/1024)+"KB)",_.id);maxID=_.id;showMessage("&#9745;",[_.name])}if(fs.length>0)this.fileUpload();else this.uploadAbort()},uploadIndex:function(){if(!indexUpload)return;if(uploading){alert($lang["other_uploading"]);return}var _=form["indexData"];if(ava.trim(_.value).length<1)return;var $=$$.forms["fileUpload"],A=_.parentNode;$.innerHTML="",$.appendChild(_);$.setAttribute("action",["?in=upload","act=save","do=index","id="+logID].join("&"));$.submit(),$.reset();A.appendChild(_),uploading=true,indexUpload=false},indexUploaded:function($){this.uploadAbort();if(!$)return;form["log_index"].value="true";$id("indexImage").getElementsByTagName("img")[0].src=url+"index/"+ava.HTMLDecode($)+"?random="+Math.random()},uploadAbort:function($){uploading=false;if($)showMessage("&#9746;",[$]);window.frames["iframeSubmit"].document.location.href=undefined},delFiles:function(){var $=[];for(var A=0,_;A<fl.length;A++)if((_=fl.options[A]).selected)$[$.length]=_.value;if(!($.length>0&&confirm($lang["confirm_delete"])))return;ajax.query("?in=upload&act=del&mid="+$.join(","),function(){var _=[];for(var B=0;B<$.length;B++)for(var A=0;A<fl.length;A++)if(fl[A].value==$[B]){_[_.length]=ava.HTMLEncode(fl.options[A].text);fl.remove(A),A--}showMessage("&#9746;",_)})},delIndex:function(){var $=form["log_index"];if($.value!="true")return;if(!confirm($lang["confirm_delete"]))return;ajax.query("?in=upload&act=del&do=index&id="+logID,function(_){$.value="false";$id("indexImage").getElementsByTagName("img")[0].src=_})},addTag:function(){var $=form["tag_name"],_=ava.trim($.value);if(_.length<1)return;for(var A in tags)if(_==tags[A])return;ajax.query("?in=article&mod=tag&act=save"+(tagID<1?"":"&tag_id="+tagID)+"&tag_name="+encodeURIComponent(_),function(A){tagID=A,tags[A]=_,$.value="";var B=$id("tagList"),C=$cet("li");_=ava.HTMLEncode(_);C.innerHTML="<input type=\"checkbox\" class=\"checkbox\" name=\"mtid\" value=\""+A+"\"/> <input type=\"text\" maxlength=\"24\" class=\"text\" value=\""+_+"\" onfocus=\"articleEdit.updateTag(this,"+A+")\"/>";B.insertBefore(C,B.firstChild);showMessage("&#8730;",[_])})},updateTag:function(A,$){var _=ava.trim(A.value);A.onblur=function(){var A=ava.trim(this.value);if(A.length<1||A==_){this.value=_;return}ajax.query("?in=article&mod=tag&act=update&tag_id="+$+"&tag_name="+encodeURIComponent(A),function(){showMessage("&#8730;",[ava.HTMLEncode(_)+" ---> "+ava.HTMLEncode(A)])})}},delTag:function(){var B=$id("tagList"),A=B.getElementsByTagName("input"),$=[],_=[];for(var C=0;C<A.length;C++)if(A[C].type.toLowerCase()=="checkbox"&&A[C].checked)_[_.length]=A[C].parentNode,$[$.length]=A[C].value;if($.length<1)return;if(!confirm($lang["confirm_delete"]))return;ajax.query("?in=article&mod=tag&act=del&mtid="+$.join(","),function($){for(var A=0;A<_.length;A++)B.removeChild(_[A])})},preview:function(){var $=form.getAttribute("target"),_=form.getAttribute("action");fc.value=editor.formatHTML();form.setAttribute("target","_blank"),form.setAttribute("action","./default.asp?prev=art");form.submit();form.setAttribute("target",$),form.setAttribute("action",_)},loadTemplog:function(){templog("load")},saveTemplog:function(){templog("save",true)},closeAjaxEdit:closeAjaxEdit}};this.category=function(_){var A=this,$="./admin.asp?in=article&mod=cat&type=ajax";this.category={$:null,fill:function(A){this.$=new dTree("$admin.category.$",_);var $=A.length;for(var B=0;B<$;B++)this.$.add(A[B].id,A[B].pid,A[B].title,A[B].url,A[B].intro,A[B].target," ["+A[B].count+"]",null,A[B].icon,A[B].icon);return this.$.toString()},selIcon:function(B,A){var $=$id("iconbox");$.innerHTML="";if(!B.value||B.value==0)return;var _=$cet("img");_.src=A+B.value+".gif",$.appendChild(_),_=null},ajax:{edit:function(_){var A=$id("categoryEdit");ajax.query($+"&act=edit&cat="+_,function($){A.innerHTML=$})}}}};this.clap={getDate:function(_,$){ajax.query("?in=guest&mod=clap&act=date&year="+_+"&month="+$,function($){$id("clapDate").innerHTML=$})},getClap:function(A,_,$){ajax.query("?in=guest&mod=clap&act=clap&year="+A+"&month="+_+"&date="+$,function($){$id("clapContent").innerHTML=$})},delClap:function(_,A,$){if(confirm($lang["confirm_delete"]))ajax.query($.action+"&id="+_+"&log="+A,function($){$id("clapContent").innerHTML=$},$)}};this.module={editTag:function($){ajax.query("?in=module&act=edittag&tag="+$,function($){admin.pop.open($)})},saveTag:function($){ajax.query($.action,function($){pop.close()},$);return false}}}