var Login={_hasCookie:function(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){return true;}
i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}
return false;},login:function(params,callback){$.post(url='/map_edit/login.php',data=params,callback=callback);},logout:function(callback){this.login({logout:'true'},callback);},_verifyCookie:function(callback){this.login("",function(response){var json=eval("("+response+")");callback(json.reply.login?true:false,json.reply.message);});},isLoggedIn:function(callback){if(this._hasCookie("USERAUTH"))
this._verifyCookie(callback);else
return callback(false);},formLogin:function(form_id,callback){var params=$("#"+form_id).serialize()+"&form=true";var onResponse=function(response){var json=eval("("+response+")");if(json.reply.login)
callback(true,json.reply.message);else
callback(false,json.reply.message);}
this.login(params,onResponse);}}