/*
THIS SOFTWARE IS A PRODUCT OF RE SOFTWARE (SINGAPORE). ISSUED UNDER 
THE LICENSED POLICY WRITTEN IN THE TERMS AND CONDITIONS. ANY ILLEGAL 
DISTRIBUTION OF THIS SOFTWARE EITHER ACCIDENTAL OR DELIBERATE WILL 
BE SUBJECTED TO THE MAXIMUM PENALTY UNDER LAW. 

IF YOU ARE UNSURE OF THE TERMS AND CONDITIONS OR THE AGREED USAGE 
AGREEMENT, YOU ARE REQUIRED TO TERMINATE THE USAGE OF THIS SOFTWARE 
AND CONTACT RE SOFTWARE REPRESENTATIVE(S) IMMEDIATELY. 
*/
function RES_TPMgr(){
this.aoConn=new Array();
this.aoCallbackObj=new Array();
this.asCallbackMethod=new Array();
}
function RES_TPMgr_getConnNregHandler(_1,_2){
var _3=0,oConn,sTemp;
for(var i in this.aoConn){
if(this.aoConn[i].readyState==4){
delete (this.aoConn[i]);
_3=i;
break;
}else{
_3++;
}
}
if(oConn==undefined){
oConn=getXMLHTTPRequest();
this.aoConn[_3]=oConn;
}
sTemp="new Function('RES_TPMgr_dispatcher("+_3+")');";
oConn.onreadystatechange=eval(sTemp);
this.aoCallbackObj[_3]=_1;
this.asCallbackMethod[_3]=_2;
return oConn;
}
function RES_TPMgr_dispatcher(_5){
var _6="oConnMgr.aoCallbackObj["+_5+"].";
var _7=oConnMgr.asCallbackMethod[_5];
var _8="(oConnMgr.aoConn["+_5+"]);";
var _9=oConnMgr.aoConn[_5];
if(_9.readyState!=4){
return;
}
if(oConnMgr.aoCallbackObj[_5]==""){
eval(_7+_8);
}else{
eval(_6+_7+_8);
}
}
RES_TPMgr.prototype.getConnNregHandler=RES_TPMgr_getConnNregHandler;
RES_TPMgr.prototype.dispatcher=RES_TPMgr_dispatcher;

