jQuery.fn.pizSlider = function(options){
	var defaults = {
		speed: 1,
		direction: 1,
		highspeed: 10,
		framerate: 20
	};
	var options = $.extend(defaults, options);
	
	$list = $(this);
	$items = $list.children();
	$clip = $list.parent();
	$container = $clip.parent();
	
	intervalDelay = Math.floor(1000 / options.framerate);
	itemMax = 0;
	scrollOff = 0;
	//$items.each(function() {itemMax+=$(this).width();});
	itemMax = 2302; // Hack
	//$items.slice(0,$items.size()).clone(true).appendTo($list);
	$list.width(itemMax*2);

	//document.onfocus = console.log('Focus..');
	//document.onblur = console.log('Blur..');
	
	function render(){
		scrollOff = (scrollOff + options.speed*options.direction) % itemMax;
		$clip.scrollLeft(Math.round(scrollOff + (scrollOff<0 ? itemMax:0)));
	};
	
	function pause(){
		options.speed = 0;
	};
	
	function start(){
		options.speed = 1;
	};
	
	function speedup(direction){
		options.speed = options.highspeed;
		options.direction = direction;
	};
	
	function speeddown(direction){
		options.speed = 1;
		options.direction = direction;
	};
	
	var interval = setInterval(function() {
			render();
		},intervalDelay);
	
	$('a.slider_left', $container).mouseover(function() { speedup(-1); });
	$('a.slider_left', $container).mouseout(function() { speeddown(-1); });
	$('a.slider_right', $container).mouseover(function() { speedup(1); });
	$('a.slider_right', $container).mouseout(function() { speeddown(1); });
	$clip.mouseover(function() { pause(); });
	$clip.mouseout(function() { start(); });
}
