(function($){
	var object;
        var cssparam;
		var currentPosition=0;
		var currentFrame=0;
		var timer;
		var animationTime=1000;
		var interval;
		var positionDepart;
		var positionArrivee;
		var currentFrame;
		var frameRate=25;
		var vectorAnimation=0;
		var callDelay=20;
		var totalFrames;
		var framesvalue;
		
	$.fn.tween = function(options) {
	    cssparam=options.param;
	
		positionDepart=parseInt(options.from);
		positionArrivee=parseInt(options.to);
		
		animationTime=parseInt(options.duration);
		object=this;
		init();
		
		
		
		function init() {
			framesvalues=new Array();
		object.css(cssparam,positionDepart+"px");
			var distance=positionArrivee-positionDepart;
			totalFrames=	animationTime/callDelay;
		
			vectorAnimation=distance/totalFrames;
			currentFrame=0;
		
			
		for (f=0;f<totalFrames;f++) {
			
			framesvalues.push(parseInt(positionDepart+vectorAnimation*f)+"px");
	
			
		}
		
	
		
		interval = setInterval(runanimation, callDelay);
		
		}
	
	
			function runanimation() {
			
			currentFrame++;
	
			if (currentFrame>totalFrames) { 
				clearInterval(interval);
				object.css(cssparam,positionArrivee+"px");
			}
			
			else {
	
object.css(cssparam,framesvalues[currentFrame]);
}
			}
		return this;
		
	}
	
	})(jQuery);
