function open_admin(){
   var page = sys.createPage("Admin");
   admin_menu(page, "User", admin_usermain);
   admin_menu(page, "Error", admin_errormain);
   admin_usermain.apply(page, []);
}

function admin_menu(page, str, onclick){
   page.user.append(str);
   page.user.get(str).container.getElementsByClassName("nick")[0].onclick = function(){
      onclick.apply(page, []);
   };
}

function admin_usermain(){
   var self = this;
   requestAdmin("/userlist", function(data){
      emptyAdmin(self);
   });
}

function admin_errormain(){
   emptyAdmin(this);
}

function emptyAdmin(page){
   page.context.innerHTML = "";
}

function requestAdmin(msg, callback, channel){
  var ajax = new XMLHttpRequest();
  ajax.open("POST", "?_ajax=true&isPost=true&noMessage=true"+(typeof channel !== "undefined" ? "&channel="+encodeURIComponent(channel) : ""), true);
  ajax.onreadystatechange = function(){
     
  };
  ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajax.send("message="+encodeURIComponent(msg));
}

@@ -667,16 +667,72 @@
 annel)%7B%0A
+   stopUpdate();//no need to the system to request news%0A
   var aj
@@ -758,16 +758,16 @@
 uest();%0A
-
   ajax.o
@@ -950,18 +950,574 @@
 n()%7B%0A   
-  
+if(this.readyState == 4)%7B%0A    if(this.status != 200)%7B%0A      sys.getPage(%22console%22).line(%22%22, %22Ajax%22, %22%22, %22%5Bcolor=red%5D%22+encodeURI(this.responseText)+%22%5B/color%5D%22);%0A      setUpdate();%0A      return;%0A    %7D%0A    try%7B%0A      callback(JSON.parse(this.responseText));%0A    %7Dcatch(e)%7B%0A      if(e.responseText == %22login%22)%7B%0A        location.reload();%0A        return;%0A      %7Delse%7B%0A        sys.getPage(%22console%22).line(%22%22,%22%22,%22AjaxError%22, %22%5Bcolor=red%5DThere happend a error: %22+this.responseText+%22%5B/color%5D%22);%0A        setUpdate();%0A        return;%0A      %7D%0A    %7D%0A    setUpdate();%0A   %7D
 %0A  %7D;%0A  

Update admin.js