
function ProgressBar(idFormIn,idBarIn,idMapIn,timeoutIn){this.idForm=idFormIn;this.idBar=idBarIn;this.idMap=idMapIn;this.timeout=timeoutIn;this.serviziToRefresh=new Array();this.timeoutID=null;ProgressBar.prototype.getIdMap=function(){return this.idMap;}
ProgressBar.prototype.showProgress=function(){gisJQuery(document.getElementById(this.idForm+":"+this.idBar+"_progressBarBlock")).show();var a=document.getElementById(this.idForm+":elencoServiziId_"+this.idMap).value;this.serviziToRefresh=a.split('|');if(this.timeout>0){this.timeoutID=window.setTimeout('gisJQuery(document.getElementById(\''+this.idForm+':'+this.idBar+'_progressBarBlock\')).hide();'+'this.serviziToRefresh=new Array();',this.timeout);}}
ProgressBar.prototype.forceHideProgress=function(){gisJQuery(document.getElementById(this.idForm+":"+this.idBar+"_progressBarBlock")).hide();this.serviziToRefresh=new Array();if(this.timeout>0){window.clearTimeout(this.timeoutID);}}
ProgressBar.prototype.hideProgress=function(idServizio){var serviziTMP=new Array();for(var i=0;i<this.serviziToRefresh.length;i++){if(this.serviziToRefresh[i]==idServizio){}else{serviziTMP[serviziTMP.length]=this.serviziToRefresh[i];}}
this.serviziToRefresh=serviziTMP;if(this.serviziToRefresh.length<=0){gisJQuery(document.getElementById(this.idForm+":"+this.idBar+"_progressBarBlock")).hide();this.serviziToRefresh=new Array();if(this.timeout>0){window.clearTimeout(this.timeoutID);}}}}
