/*
	Class:    	dwProgressBar
	Author:   	David Walsh
	Website:    http://davidwalsh.name
	Version:  	2.0
	Date:     	08/03/2008
	Built For:  MooTools 1.2.0	
*/
var dwProgressBar=new Class({Implements:[Events,Options],options:{container:$(document.body),boxID:'',percentageID:'',displayID:'',startPercentage:0,displayText:false,speed:10,step:1,allowMore:false},initialize:function(options){this.setOptions(options);this.createElements();},createElements:function(){var box=new Element('div',{id:this.options.boxID});var perc=new Element('div',{id:this.options.percentageID,'style':'width:0px;'});perc.inject(box);box.inject(this.options.container);if(this.options.displayText){var text=new Element('div',{id:this.options.displayID});text.inject(this.options.container);}
this.set(this.options.startPercentage);},calculate:function(percentage){return($(this.options.boxID).getStyle('width').replace('px','')*(percentage/100)).toInt();},animate:function(go){var run=false;if(!this.options.allowMore&&go>100){go=100;}
this.to=go.toInt();$(this.options.percentageID).set('morph',{duration:this.options.speed,link:'cancel',onComplete:this.fireEvent(go==100?'complete':'change',[],this.options.speed)}).morph({width:this.calculate(go)});if(this.options.displayText){$(this.options.displayID).set('text',this.to+'%');}},set:function(to){this.animate(to);},step:function(){this.set(this.to+this.options.step);}});