/**
	Singleton Tweener by James Florentino
	Shitty code/logic is shitty.
	-------------------------------------
	This singletone class utilizes jQuery's tween engine to 
	tween values. 
**/

var Tween	= {
	to			: function(target, params, callback){
		new this.__tween(target, params, callback);
	},
	__tween	: function (target, params, callback)
	{
		var randdiv	= "twn_" + Math.round(Math.random() * 10000);
		$("#tweener").append("<div id='" + randdiv + "'></div>");
	
		var div	= $("#" + randdiv);
	
		$(div).animate({'text-indent':params.from}, 0);
		$(div).delay(Number(params.delay) * 1000).animate({
				'text-indent' : params.to
			},
			{
				duration: params.time * 1000,
				step: function(now, fx){
					var e	= {
						now : now,
						target : target
					};
					callback(e);
					if(now == params.to){
						$("#" + randdiv).remove();
					}
				}
			}
		);
	}
}
