/*
Script: mooCounter-v1.0.js
	mooCounter - mooCounter version 1.0

License:
	MIT-style license.

Copyright:
	Copyright 2008
	Trebbers
	http://www.trebbers.nl

Based on MooTools v1.2.1 Core
	[The MooTools production team](http://mootools.net/developers/).

More information @ www.mootools.nl or http://mootools.trebbers.nl

Keep smiling ;)
*/

var mooCounter = new Class({
 
    Implements: [Events, Options],
 
    options: {
        countAmount:10, // amount sec
        count:'up', // count up/down
        countID:'counter' // id to add counter
    },
 
    initialize: function(options){
        this.setOptions(options);
    },
   
    counter: function(){
        if($(this.options.countID)) {
			if(this.options.count == 'up')
				$(this.options.countID).set('text',0);
			if(this.options.count == 'down')
				$(this.options.countID).set('text',this.options.countAmount);
			(function(){this.setCount()}.bind(this)).delay(1000);
		}
    },
   
    setCount: function(){
        var now = $(this.options.countID).get('text').toInt();
        if(this.options.count == 'up' && now < this.options.countAmount) {
            $(this.options.countID).set('text',now+1);
            (function(){this.setCount()}.bind(this)).delay(1000);
        }
        if(this.options.count == 'down' && now > 0) {
            $(this.options.countID).set('text',now-1);
            (function(){this.setCount()}.bind(this)).delay(1000);
        }
    }
 
});
