function oRequest(b,a){this.request=b;this.async=a;this.free=false}function dynamicManager(){this.list=[];this.syncList=[]}dynamicManager.prototype.newRequest=function(){var a;if(window.XMLHttpRequest){a=new XMLHttpRequest()}else{if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLHTTP")}else{a=null}}return a};dynamicManager.prototype.freeRequest=function(a){this.list[a].free=true;if(!this.list[a].async){this.syncList.shift();if(this.syncList.length>0){this.getPerform(this.syncList[0])}}};dynamicManager.prototype.getRequest=function(b){var c=false;for(var a=0;a<this.list.length;a++){if(this.list[a].free){c=true;break}}if(c){this.list[a].free=false;this.list[a].async=b;return a}else{var d=this.list.length;this.list[d]=new oRequest(this.newRequest(),b);return d}};dynamicManager.prototype.getPerform=function(b){var a=this.getRequest(b.async);this.list[a].request.open("get",b.url+"&random="+aux.random(),true);this.list[a].request.onreadystatechange=function(){if(dynamic.list[a].request.readyState==4){if(dynamic.list[a].request.status==200){var c=dynamic.list[a].request.responseText;b.success(b.parameters,c)}else{b.error(dynamic.list[a].request.status)}dynamic.freeRequest(a)}};this.list[a].request.send(null)};dynamicManager.prototype.get=function(a){if(!a.async&&this.syncList.push(a)!=1){return}this.getPerform(a)};var dynamic=new dynamicManager();