var CountUp = new Class({

	//implements
	Implements: [Options,Events],

	//options
	options: {
		element: 'countup',
		start: 10,
		startFont: '36px',
		finishFont: '36px',
		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.start++;
		var hh = (this.options.start/3600).toInt().toString();
		var mm = (this.options.start/60%60).toInt().toString();
		var ss = (this.options.start%60).toInt().toString();
		
	
		if(hh.length == 1) {
			hh = "0"+hh;
		}
		
		if(mm.length == 1) {
			mm = "0"+mm;
		}
		
		if(ss.length == 1) {
			ss = "0"+ss;
		}
	
		this.options.element.set('text', hh+":"+mm+":"+ss);
		var fx = new Fx.Tween(this.options.element,{
			duration: this.options.duration,
			link: 'ignore',
			onComplete: function() {	
					this.anim();			
			}.bind(this)
		}).start('font-size',this.options.startFont,this.options.finishFont);
	}
	
});

