var counter = new Class({
		Implements: [Events, Options],
		
		options: {
			'numbers': '5', //not effective yet
			'startNbr': '12674' //not effective yet
		},

		initialize: function(aContainer,options) {
			this.id = aContainer;
			this.setOptions(options);
			this.container = $(aContainer);
			this.setCounter(options);
		},

		updateCounter: function(newNbr)
		{
			//alert('curently testing sorry');
			//alert('new?'+newNbr);
			var n_100000 	= this.nbr100000.get('text');
			var n_010000 	= this.nbr010000.get('text');
			var n_001000 	= this.nbr001000.get('text');
			var n_000100 	= this.nbr000100.get('text');
			var n_000010 	= this.nbr000010.get('text');
			var n_000001 	= this.nbr000001.get('text');
			var anciennombre = parseInt(n_100000+n_010000+n_001000+n_000100+n_000010+n_000001);

			//alert('old?'+anciennombre);

			var nouveaunombre = parseFloat(newNbr);
			var rest = nouveaunombre;

			var n_100000 = rest/100000;
			rest = rest - n_100000.floor()*100000;
			var n_010000 = rest/10000;
			rest = rest - n_010000.floor()*10000;
			var n_001000 = rest/1000;
			rest = rest - n_001000.floor()*1000;
			var n_000100 = rest/100;
			rest = rest - n_000100.floor()*100;
			var n_000010 = rest/10;
			rest = rest - n_000010.floor()*10;
			var n_000001 = rest;

			//alert(n_10000.floor()+' + '+n_1000.floor()+' + '+n_100.floor()+' + '+n_10.floor()+' + '+n_1.floor());
        		this.nbr100000.number.get('tween').start('background-position', ['0px -'+n_100000.floor()*5+'0px']);
        		this.nbr010000.number.get('tween').start('background-position', ['0px -'+n_010000.floor()*5+'0px']);
        		this.nbr001000.number.get('tween').start('background-position', ['0px -'+n_001000.floor()*5+'0px']);
        		this.nbr000100.number.get('tween').start('background-position', ['0px -'+n_000100.floor()*5+'0px']);
        		this.nbr000010.number.get('tween').start('background-position', ['0px -'+n_000010.floor()*5+'0px']);
        		this.nbr000001.number.get('tween').start('background-position', ['0px -'+n_000001.floor()*5+'0px']);

			this.nbr100000.number.set('text',n_100000.floor());
			this.nbr010000.number.set('text',n_010000.floor());
			this.nbr001000.number.set('text',n_001000.floor());
			this.nbr000100.number.set('text',n_000100.floor());
			this.nbr000010.number.set('text',n_000010.floor());
			this.nbr000001.number.set('text',n_000001.floor());
			
		},

		setCounter: function(options) {
			//alert(this.options.numbers);
			this.counterbox = new Element('div', {id:'Counterbox'+this.id,'class': 'counterbox'}).inject(this.container);

			this.nbr100000 = this.createNumber(100000,0).inject(this.counterbox);
			this.nbr010000 = this.createNumber(010000,0).inject(this.counterbox);
			this.nbr001000 = this.createNumber(001000,0).inject(this.counterbox);
			this.nbr000100 = this.createNumber(000100,0).inject(this.counterbox);
			this.nbr000010 = this.createNumber(000010,0).inject(this.counterbox);
			this.nbr000001 = this.createNumber(000001,0).inject(this.counterbox);
		},
		createNumber: function(level,startingValue) {
			var numberbox = new Element('div', {'class': 'numberbox'});
			numberbox.number = new Element('span', {id:this.id+level,'class': 'number','text': startingValue});
			numberbox.number.set('tween', { duration: 1000, wait: true });
        		numberbox.number.get('tween').start('background-position', ['0px -'+startingValue.floor()*5+'0px']);
        		numberbox.number.inject(numberbox);
			return numberbox;
		}
});
