(function($) {
	$.fn.frameUp = function(animateTime,frameHeight,frameTotal) {
		return this.each(function(){
			for (frameNum=1;frameNum<frameTotal;frameNum++) {
				framePos=-(frameTotal-frameNum-1)*frameHeight;
				frameTime=animateTime/frameTotal*frameNum;
				frameChange(framePos,frameTime,this);
			}
		});
	};
	$.fn.frameDown = function(animateTime,frameHeight,frameTotal) {
		return this.each(function(){
			for (frameNum=1;frameNum<frameTotal;frameNum++) {
				framePos=-frameNum*frameHeight;
				frameTime=animateTime/frameTotal*frameNum;
				frameChange(framePos,frameTime,this);
			}
		});
	};
	function frameChange(framePos,frameTime,obj) {
		setTimeout(function(){
			$(obj).css('background-position','0 ' + framePos + 'px');
		},frameTime);
	}
})(jQuery);
