var Jackpot = function(){
			
	var _default = {
		element : 'jackpot',
		delay   : 100,
		jackpot : 0,
		rate    : 0.0025
	};
	
	var _o = {};
	var _element = null;
	var _inited = false;
	
	function _init(){
		_inited = true;
	}
	
	function _update(){
	
		if (!document.getElementById(_o.element)) return;
		
		var jp = (Math.round(_o.jackpot * 1000) + Math.round(_o.rate * 1000));
		var v = String(jp);
		jp = jp / 1000;
		var s = String(jp);
		s = _format(s);
		_o.jackpot = jp;
		
		document.getElementById(_o.element).innerHTML = s;
		_loop();
	}
	
	function _format(s){
		if (s !== undefined){
			if (s.indexOf(".") != -1){
				var split = s.split(".");
				var unites = split[0];
				var unites2 = "";
				var c = 0;
				var ch = "";
				
				unites = unites.reverse();
				for (var i = 0; i < unites.length; i++){
					c = i + 1;
					ch = unites.charAt(i);
					unites2 += ch;
					if (c % 3 == 0){
						unites2 += " ";
					}	
				}
				unites = unites2.reverse();
				var decimales = split[1];
				
				while (decimales.length < 3){
					decimales += "0";
				}
				s = unites + " " + decimales;
			}
			else{
				s += ".000";
			}	
			return s;
		}
	}
	
	function _loop(){
		var t = setTimeout(function(){
			_update()
		}, _o.delay);
	}
	
	return {
		start : function(options){
			if (!document.getElementById) return;
			for (var key in _default) {
				if (options[key] !== undefined){
					_o[key] = options[key];
					delete options[key];
				}
				else {
					_o[key] = _default[key];
				}
			}
			if (!_inited){
				_init();
			}
			_loop();
		}
	};
}

window.addEvent('domready',  function(){
	
	if (!$("jackpot")) return;
	
	var jackpot = $("jackpot");
	var url = '/getJackpot';
	var value = jackpot.firstChild.nodeValue;
	
	value = value.replace(/\s+/gi, "");
	value = parseFloat(value);
	var options = {
		element : "jackpot",
		jackpot : value
	}
	var Updater = new Jackpot();
	Updater.start(options);
});


