
function ajaxac_createXMLHttp()
{var ret=null;try{ret=new ActiveXObject('Msxml2.XMLHTTP');}
catch(e){try{ret=new ActiveXObject('Microsoft.XMLHTTP');}
catch(ee){ret=null;}}
if(!ret&&typeof XMLHttpRequest!='undefined')
ret=new XMLHttpRequest();return ret;}
function ajaxac_attachWidget(hook,id)
{if(hook.length>0&&id.length>0){evalStr=hook+" = document.getElementById('"+id+"');"
eval(evalStr);} else {alert('xx');} }
function ajaxac_receivejsarray(code)
{eval('var ret = '+code);return ret;}
function ajaxac_countdowntimer(cmd,ms)
{this.cmd=cmd;this.ms=ms;this.tp=0;}
ajaxac_countdowntimer.prototype.start=function()
{if(this.tp>0)
this.reset();this.tp=window.setTimeout(this.cmd,this.ms);}
ajaxac_countdowntimer.prototype.reset=function()
{if(this.tp>0)
window.clearTimeout(this.tp);this.tp=0;}
function trim(str)
{return str.replace(/^(\s+)?(\S*)(\s+)?$/,'$2');}
function ltrim(str)
{return str.replace(/^\s*/,'');}
function rtrim(str)
{return str.replace(/\s*$/,'');}
function delay(milliseconds)
{var then,now;then=new Date().getTime();now=then;while((now-then)<milliseconds){now=new Date().getTime();}}
function ajaxac_getkeycode(e)
{if(document.layers)
return e.which;else if(document.all)
return event.keyCode;else if(document.getElementById)
return e.keyCode;return 0;}