jQuery.fn.slideFilm = function(settings) {
	settings = jQuery.extend({
		filmWidth: 300,
		margin: 5,
		overArea: 90,
		interval: 4,
		px: 2
	}, settings);

	return this.each(function() {
		var filmContainerWidth = 0;
		$("li",this).each(function() {
			filmContainerWidth += $(this).width() + settings.margin;
		});
		$("ul",this).css("width",filmContainerWidth + "px");
		var pos = -filmContainerWidth+settings.filmWidth-settings.margin;
		var tm;
		$().mousemove(function(e) {
			var l = e.pageX-$(".film").offset().left;
			var t = e.pageY-$(".film").offset().top;
			clearInterval(tm);
			
			var ul = $("ul",$(".film"));
			var ll = parseInt(ul.css("left"));
			if (l>0 && l<=settings.overArea && t>=0 && t<=$(".film").height()) {
				tm = setInterval(function() {
					if (ll<0) ll +=settings.px;
					ul.css("left", ll);
				}, settings.interval);
			} else if (l<settings.filmWidth && l>=settings.filmWidth-settings.overArea && t>=0 && t<=$(".film").height()) {
				tm = setInterval(function() {
					if (ll>pos) ll -=settings.px;
					ul.css("left", ll);
				}, settings.interval);
			} else {
				clearInterval(tm);
			}
		});
	});
};