(function(){var Ajax = window.Ajax = function(opt) {if(opt.form){Ajax.fn.postf(opt);}else{Ajax.fn.Do(opt);}};Ajax.fn = Ajax.prototype = {Do:function(options){var settings = {asc: true,url: "",dataType: "text",method: "get",data: "",timeout:10000,succeed: function(a,b,c){return true},error: function(a,b,c){return true},ontimeout:function(a){return true}};if(options) {Ajax.fn.Ajax_Extend(settings, options);}var isTimeout=false;var s=settings;var a=Ajax.fn.Ajax_GetObj();var u=s.url;var b=u.indexOf("?") == -1 ? false:true;u= b ? u + "&_rnd=" + Ajax.fn.Ajax_Rnd() : u + "?rnd=" + Ajax.fn.Ajax_Rnd();if(s.method.toLowerCase()=="get"){u=s.data=="" ? u : u + "&" + s.data;}var d=null;if(s.method.toLowerCase()=="post"){d=s.data}a.open(s.method,u,s.asc); if(s.method.toLowerCase()=="post"){a.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");}window.setTimeout(function(){isTimeout=true;},s.timeout);a.onreadystatechange =function(){if(isTimeout){s.ontimeout();a.abort();a=null;	return;}if(a.readyState==4){if(a.status==200){var t=s.dataType.toLowerCase();if(t=="text"){s.succeed(a.responseText,a,s);}if(t=="xml"){s.succeed(a.responseXML,a,s);}if(t=="json"){try{eval("j=" + a.responseText);}catch(ex){j = null;}s.succeed(j,a,s);}a=null;}else{s.error(a.status,a,s);a=null;}}};a.send(d);if(!(navigator.appName=='Microsoft Internet Explorer')){if(a.readyState==4){if(a.status==200){var t=s.dataType.toLowerCase();if(t=="text"){s.succeed(a.responseText,a,s);}if(t=="xml"){s.succeed(a.responseXML,a,s);}if(t=="json"){eval("j=" + a.responseText);s.succeed(j,a,s);}a=null;}else{s.error(a.status,a,s);a=null;}}}},Ajax_GetObj:function (){var b=null;if (window.ActiveXObject) {var httplist = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];for(var i = httplist.length -1;i>=0;i--){try{b= new ActiveXObject(httplist[i]);return b;}catch(ex){}}}else if (window.XMLHttpRequest) {b= new XMLHttpRequest(); }return b;},Ajax_Rnd :function (){return Math.random().toString().substr(2);},Ajax_Extend:function (a, b){for(var m in b){a[m]=b[m];}return a;}};Ajax.get = Ajax.fn.get=function(url,data,fn){var setting = {};setting.url = url;setting.data = data;setting.succeed = fn;Ajax.fn.Do(setting);};Ajax.post = Ajax.fn.post=function(url,data,fn){var setting = {};setting.url = url;setting.data = data;setting.succeed = fn;setting.method="post";Ajax.fn.Do(setting);};Ajax.postf = Ajax.fn.postf=function(setting){frm = setting.form;frm.onsubmit=function(){return false;};if(frm.nodeName.toLowerCase()!="form" || frm.method=="" || frm.action==""){return false;}var nodes = frm.childNodes;var action = frm.action;var method = frm.method;var data = "";for(var i =0;i<nodes.length;i++){var nodeT = nodes[i].nodeName.toLowerCase();if((nodeT != "input") && (nodeT != "select")){continue;}if(nodes[i].name.trim()==""){continue;}if(nodes[i].type.toLowerCase()=="checkbox"){if(nodes[i].checked==true){data += nodes[i].name.utf8() + "=" + (nodes[i].value.trim()=="" ? "on": nodes[i].value.utf8()) + "&";}}else if(nodes[i].type.toLowerCase()=="radio"){if(nodes[i].checked==true){data += nodes[i].name.utf8() + "=" + (nodes[i].value.trim()=="" ? "on": nodes[i].value.utf8()) + "&";}}else{data += nodes[i].name.utf8() + "=" + nodes[i].value.utf8() + "&";}}if(data!=""){data = data.substr(0,data.length-1);}setting.url=action;setting.method = method;setting.data = data;Ajax.fn.Do(setting);};String.prototype.utf8=function(){return encodeURIComponent(this.toString());};String.prototype.unUtf8=function(){return decodeURIComponent(this.toString());};String.prototype.reg=function(r){return r.test(this.toString());};String.prototype.trim=function(){return this.toString().replace(/(^\s*)|(\s*$)/g,"");};})();