$.fn.scrolling=function(up, down, configs){
	var upbtn=$(up);
	var downbtn=$(down);
	var scrolltarget=$(this);
	var init=Number(configs.init?configs.init:0);
	var speed=Number(configs.speed?configs.speed:50);
	var damping=Number(configs.damping?configs.damping:0.7);
	var interval=configs.interval?configs.interval:50;
	var contents=configs.contents?configs.contents:[];
	var scrollset=0;
	var scrollspeed=0;
	var scrollpos=init;
	var scrollmax=0;
	scrollmax=-scrolltarget.height();
	for(var i=0; i<contents.length; i++){
		scrollmax+=$(contents[i]).height();
	}
	var scrollstep=function(){
		if(scrollset!=0){
			scrollspeed=scrollset;
		}
		scrollpos+=Math.round(scrollspeed);
		if(scrollpos<=0){
			scrollpos=0;
			upbtn.attr("src", upbtn.attr("disableimg"));
		}else{
			upbtn.attr("src", upbtn.attr("enableimg"));
		}
		if(scrollpos>=scrollmax){
			scrollpos=scrollmax;
			downbtn.attr("src", downbtn.attr("disableimg"));
		}else{
			downbtn.attr("src", downbtn.attr("enableimg"));
		}
		scrolltarget.scrollTop(scrollpos);
		scrollspeed=scrollspeed*damping;
	}
	var slideInterval=setInterval(scrollstep, interval);
	upbtn.mousedown(function(){scrollset=-speed;});
	upbtn.mouseup(function(){scrollset=0;});
	upbtn.mouseout(function(){scrollset=0;});
	downbtn.mousedown(function(){scrollset=speed;});
	downbtn.mouseup(function(){scrollset=0;});
	downbtn.mouseout(function(){scrollset=0;});
}
