var CountDown = new Class({

	//implements
	Implements: [Options,Events],

	//options
	options: {
		element: 'countdown',
		start: 10,
		finish: 0,
		startFont: '12px',
		finishFont: '12px',
		onComplete: $empty,
		duration: 1000
	},

	//initialization
	initialize: function(options) {
		//set options
		this.setOptions(options);
	},

	//get things started
	start: function() {
		this.anim();
	},

	//animate!
	anim: function() {
		this.options.element.set('text',this.options.start--);
		var fx = new Fx.Tween(this.options.element,{
			duration: this.options.duration,
			link: 'ignore',
			onComplete: function() {
				if(this.options.start >= this.options.finish) {
					this.anim();
				} else {
					this.fireEvent('complete');
				}
			}.bind(this)
		}).start('font-size',this.options.startFont,this.options.finishFont);
	}
});



