Fx.ProgressBar=new Class({Extends:Fx,options:{text:null,transition:Fx.Transitions.Circ.easeOut,link:"cancel"},initialize:function(B,A){this.element=$(B);this.parent(A);this.text=$(this.options.text);this.set(0)},start:function(B,A){return this.parent(this.now,(arguments.length==1)?B.limit(0,100):B/A*100)},set:function(A){this.now=A;this.element.setStyle("width",A+"%");if(this.text){this.text.set("text",A==100?"please wait...":"uploading: "+Math.round(A)+"%")}return this}});