function ProgressBar(b,d,a,c){this.fullImageElement=null;this.domElement=null;this.barWidth=a;this.barHeight=c;this.progressValue=0;this.indefiniteProgress=false;this.indefiniteInterval=null;this.init(b,d,a,c)}ProgressBar.prototype.init=function(f,h,e,g){var b=document.createElement("div");b.style.position="relative";this.domElement=b;var d=document.createElement("img");d.src=f;d.style.position="absolute";b.appendChild(d);var c=document.createElement("div");c.style.position="absolute";c.style.overflow="hidden";c.style.height=g+"px";c.style.width=0;b.appendChild(c);this.fullImageElement=c;var a=document.createElement("img");a.src=h;a.style.position="absolute";c.appendChild(a)};ProgressBar.prototype.setLoadingProgress=function(a){if(a<0){a=0}else{if(a>100){a=100}}this.progressValue=a;this.fullImageElement.style.width=(this.barWidth*a/100)+"px"};ProgressBar.prototype.setIndefinite=function(a){if(this.indefiniteProgress!=a){this.indefiniteProgress=a;if(!this.indefiniteProgress){clearInterval(this.indefiniteInterval);this.indefiniteInterval=null}else{var b=this;this.indefiniteInterval=setInterval(function(){var c=b.progressValue+2;if(c>100){c-=100}b.setLoadingProgress(c)},100)}}};ProgressBar.prototype.appendTo=function(a){a.appendChild(this.domElement)};