var $Y = YAHOO,
	$D = $Y.util.Dom,
	$E = $Y.util.Event,
	$A = $Y.util.Anim;

var ARIA = ARIA || {};

ARIA.progress = function() {		
	return {
		init: function() {
			if ($D.get('progress-meter')) {
				var pm = $D.get('progress-meter');
				$D.addClass(pm, 'meter');
				var pmReg = $D.getRegion(pm);	
				var meterWidth = pmReg.right - pmReg.left;
				var bar = $D.getElementsBy(function(el){
					return true
				}, 'strong', pm)[0];
				var percentProgress = parseInt(bar.innerHTML);
				var barWidth = meterWidth / 100 * percentProgress - 4;
				var barAnim = new $A(bar, {
					width: {
						from: 0,
						to: barWidth - 2
					}
				}, 4, YAHOO.util.Easing.bounceOut);
				barAnim.animate();
			}	
		}	
	};
}();

$E.onDOMReady(ARIA.progress.init);