typeof $=="undefined"&&document.write('<script type="text/javascript" src="http://web.xdcdn.net/xd/js/jquery.js"><\/script>');
var xd=function(){function g(a,b){return{valid:a,msg:b}}function D(a){var b;b=[];b=a.split("");if({11:"\u5317\u4eac",12:"\u5929\u6d25",13:"\u6cb3\u5317",14:"\u5c71\u897f",15:"\u5185\u8499\u53e4",21:"\u8fbd\u5b81",22:"\u5409\u6797",23:"\u9ed1\u9f99\u6c5f",31:"\u4e0a\u6d77",32:"\u6c5f\u82cf",33:"\u6d59\u6c5f",34:"\u5b89\u5fbd",35:"\u798f\u5efa",36:"\u6c5f\u897f",37:"\u5c71\u4e1c",41:"\u6cb3\u5357",42:"\u6e56\u5317",43:"\u6e56\u5357",44:"\u5e7f\u4e1c",45:"\u5e7f\u897f",46:"\u6d77\u5357",50:"\u91cd\u5e86",
51:"\u56db\u5ddd",52:"\u8d35\u5dde",53:"\u4e91\u5357",54:"\u897f\u85cf",61:"\u9655\u897f",62:"\u7518\u8083",63:"\u9752\u6d77",64:"\u5b81\u590f",65:"\u65b0\u7586",71:"\u53f0\u6e7e",81:"\u9999\u6e2f",82:"\u6fb3\u95e8",91:"\u56fd\u5916"}[parseInt(a.substr(0,2))]==null)return!1;switch(a.length){case 15:return ereg=(parseInt(a.substr(6,2))+1900)%4==0||(parseInt(a.substr(6,2))+1900)%100==0&&(parseInt(a.substr(6,2))+1900)%4==0?/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/:
/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/,ereg.test(a)?!0:!1;case 18:return ereg=parseInt(a.substr(6,4))%4==0||parseInt(a.substr(6,4))%100==0&&parseInt(a.substr(6,4))%4==0?/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/:/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/,
ereg.test(a)?(a=(parseInt(b[0])+parseInt(b[10]))*7+(parseInt(b[1])+parseInt(b[11]))*9+(parseInt(b[2])+parseInt(b[12]))*10+(parseInt(b[3])+parseInt(b[13]))*5+(parseInt(b[4])+parseInt(b[14]))*8+(parseInt(b[5])+parseInt(b[15]))*4+(parseInt(b[6])+parseInt(b[16]))*2+parseInt(b[7])*1+parseInt(b[8])*6+parseInt(b[9])*3,a="10X98765432".substr(a%11,1),a==b[17]?!0:!1):!1;default:return!1}}function u(){var a=v("source");a||(a=o("xd_source"));a&&m("xd_source",a,365,"/",".xd.com");return a}function w(a){j=null;
$.ajax({url:k+"/users/logoutService",dataType:"jsonp",success:function(b){if($.isFunction(a))try{a(b)}catch(c){}}})}function x(a,b){a=$.trim(a);if($.isFunction(b)){var c=!1,d="2-20\u4e2a\u4e2d\u82f1\u6587\u6570\u5b57";h.username!=a?(h.username=a,a.length<2||a.length>20||!a.match(/^[\w_\u3300-\u9fff\uf900-\ufaff]{2,20}$/)?(h.username_valid=c=!1,h.username_msg=d="2-20\u4e2a\u4e2d\u82f1\u6587\u6570\u5b57",b(g(c,d))):$.ajax({url:k+"/users/check_username",data:{username:a},dataType:"jsonp",success:function(a){switch(a.toString()){case "1":c=
!0;d="\u7528\u6237\u540d\u53ef\u7528";break;case "-1":c=!1;d="2-20\u4e2a\u4e2d\u82f1\u6587\u6570\u5b57";break;case "-3":c=!1,d="\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}h.username_valid=c;h.username_msg=d;b(g(c,d))}})):b(g(h.username_valid,h.username_msg))}}function y(a){a=$.trim(a);return a.length<6?g(!1,"\u6700\u77ed6\u4f4d"):(h.password=a,g(!0,"\u5bc6\u7801\u53ef\u7528"))}function z(a){a=$.trim(a);return a!=h.password?g(!1,"\u5bc6\u7801\u4e0d\u4e00\u81f4"):g(!0,"\u5bc6\u7801\u4e00\u81f4")}function A(a,
b){a=$.trim(a);if($.isFunction(b)){var c=!1,d="\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u7535\u5b50\u90ae\u7bb1\u5730\u5740";a.length>6&&a.match(/^[\w\-\.]+@[\w\-]+(\.\w+)+$/)&&(c=!0,d="\u90ae\u7bb1\u53ef\u7528");b(g(c,d))}}function B(a){a=$.trim(a);a=/^[\u3300-\u9fff\uf900-\ufaff]{2,}$/.test(a)?!0:!1;return a?g(!0,"\u771f\u5b9e\u59d3\u540d"):g(!1,"\u8bf7\u8f93\u5165\u771f\u5b9e\u59d3\u540d")}function C(a){a=$.trim(a);return D(a)?g(!0,"\u6709\u6548\u8eab\u4efd\u8bc1"):g(!1,"\u8bf7\u8f93\u5165\u6709\u6548\u8eab\u4efd\u8bc1")}
function o(a){a+="=";for(var b=document.cookie.split(";"),c=0;c<b.length;c++){for(var d=b[c];d.charAt(0)==" ";)d=d.substring(1,d.length);if(d.indexOf(a)==0)return decodeURIComponent(d.substring(a.length,d.length))}return null}function m(a,b,c,d,f){if(a){var e="";c&&(e=new Date,e.setTime(e.getTime()+c*864E5),e="; expires="+e.toGMTString());document.cookie=a+"="+encodeURIComponent(b)+e+(";path="+(d||"/"))+(f?";domain="+f:"")}}function r(a,b,c){m(a,"",-100,b,c)}function v(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,
"\\]");a=RegExp("[\\?&]"+a+"=([^&#]*)").exec(window.location.href);return a==null?"":decodeURIComponent(a[1].replace(/\+/g," "))}var k="http://www.xd.com";window.location.host.indexOf("local.")==0?k="http://local.www.xd.com":window.location.host.indexOf("office.")>0&&(k="http://www.office.xd.com");var j=null,n=[],s=!1,h={},t=[];u();return{getUser:function(a,b,c){$.isFunction(a)&&(j?a(j):(c!="verycd"&&c!="xd"&&(c="xd"),b!="tdyx"&&b!="sxd"&&b!="sssg"&&(b=null),$.ajax({url:k+"/users/getuser",dataType:"jsonp",
data:{site:c,app:b},cache:!1,success:function(b){try{b&&b.id>0&&(j=b),a(b)}catch(c){}}})))},login:function(a,b,c,d,f,e,g,h){if($.isFunction(d)&&$.isFunction(f)){if(j)if(j.username==a){d(j);return}else w();if(!s){s=!0;var l=setTimeout("logging=false;",1E4),a=$.trim(a),b=$.trim(b);a?b?(g!="xd"&&g!="verycd"&&(g="xd"),e!="tdyx"&&e!="sxd"&&e!="sssg"&&(e=null),$.ajax({url:k+"/users/loginService",dataType:"jsonp",data:{"data[User][username]":a,"data[User][password]":b,"data[User][remember_me]":Boolean(c),
"data[User][site]":g,app:e,captcha:h||null},cache:!1,success:function(a){s=!1;clearTimeout(l);try{a&&a.id>0?(j=a,d(j)):f(a)}catch(b){}}})):f({error:"\u5bc6\u7801\u4e3a\u7a7a"}):f({error:"\u7528\u6237\u540d\u4e3a\u7a7a"})}}},logout:w,getServers:function(a,b){a&&$.isFunction(b)&&(n[a]?b(n[a]):$.ajax({url:k+"/games/getservers/"+a,dataType:"jsonp",success:function(c){c&&(n[a]=c);b(c)}}))},getPlayUrl:function(a,b){if(!a)return!1;var c=k+"/games/play?app="+a;b&&(c+="&server="+b);return c},checkUsername:x,
checkPassword:y,checkConfirm:z,checkEmail:A,checkRealname:B,checkRealid:C,register:function(a,b,c,d,f,e,h,j){function l(l,o){if(m)if(o.valid){p[l]=!0;for(i in p)if(!p[i])return;var q={username:a,password:b,confirm:c};if(d)q.email=d;if(f)q.realname=f;if(e)q.realid=e;var n=u();if(n)q.source=n;$.ajax({url:k+"/users/registerService",success:function(a){a.user<=0?j(g(!1,a.error)):(n&&r("xd_source","/",".xd.com"),h(a))},cache:!1,data:q,dataType:"jsonp"})}else m=!1,j(o)}a=$.trim(a);b=$.trim(b);c=$.trim(c);
d=$.trim(d);f=$.trim(f);e=$.trim(e);if($.isFunction(h)&&$.isFunction(j)){var p={username:!1,password:!1,confirm:!1};if(d)p.email=!1;if(f)p.realname=!1;if(e)p.realid=!1;var m=!0;x(a,function(a){l("username",a)});l("password",y(b));l("confirm",z(c));d&&A(d,function(a){l("email",a)});f&&l("realname",B(f));e&&l("realid",C(e))}},getCookie:o,setCookie:m,deleteCookie:r,clearCookie:function(a,b){for(var c=[],d=document.cookie.split(";"),f=0;f<d.length;f++){for(var e=d[f];e.charAt(0)==" ";)e=e.substring(1,
e.indexOf("="));c.push(e)}for(f in c)r(c[f],a,b)},getSite:function(){value=o("uidsite");return value=="xd"||value=="verycd"?value:"xd"},setSite:function(a){a!="xd"&&a!="verycd"&&(a="xd");m("uidsite",a,3E3,"/",".xd.com")},bookmarkMe:function(a,b){a=a||"http://www.com";b=b||"\u5fc3\u52a8\u6e38\u620f";window.sidebar?window.sidebar.addPanel(b,a,""):document.all?window.external.AddFavorite(a,b):alert("\u8bf7\u6309 Ctrl + D \u52a0\u5165\u6536\u85cf\u5939")},getParameterByName:v,capitaliseFirstLetter:function(a){return a.charAt(0).toUpperCase()+
a.slice(1)},setDomain:function(a){k=a},getPlayedHistory:function(a,b){a&&$.isFunction(b)&&(t[a]?b(t[a]):$.ajax({url:k+"/games/history/"+a,dataType:"jsonp",success:function(c){if(c){for(var d in c)c[d]=c[d].UserPlayHistory;t[a]=c}b(c)}}))},getCaptchaUrl:function(){return k+"/security/captcha/"+Math.random()}}}();

