function longSlider(lsConfig)
{
	/*var lsConfig = {};
	lsConfig.SliderItems = "li";
	lsConfig.Slider = ".slider";
	lsConfig.SliderWrap = "#tabArea";
	lsConfig.accelertation = .5;
	lsConfig.slideAmount = 89;
	lsConfig.numtoShow = 9;
	lsConfig.moveSpeed = 8;
	lsConfig.contSlide = false;*/
	
	var SliderItems = (lsConfig.SliderItems!=null)?lsConfig.SliderItems:"li";
	var Slider = (lsConfig.Slider!=null)?lsConfig.Slider:".slider";
	var SliderWrap = (lsConfig.SliderWrap!=null)?lsConfig.SliderWrap:"#tabArea";
	var acceleration = (lsConfig.accelertation!=null)?lsConfig.accelertation:.5; //lower numbers slower, higher numbers faster.
	var slideAmount = (lsConfig.slideAmount!=null)?lsConfig.slideAmount:89; // width of single element (margin/padding included)
	var numtoShow = (lsConfig.numtoShow!=null)?lsConfig.numtoShow:9; //9 number of elements shown in slider
	var moveSpeed = (lsConfig.moveSpeed!=null)?lsConfig.moveSpeed:8;
	var contSlide = false;
	var pos,dv;
	var total = $(SliderWrap+" "+SliderItems).length;
	var index= 0;
	var inc = 0;
	var inprog=false;
	var end=(total*slideAmount - slideAmount*(numtoShow-1));
	if(total>numtoShow){		
		$(SliderWrap).addClass("JsStyle");					   
		$(SliderWrap).append("<a class='previous' href='#'>&lt;&lt;</a><a class='next' href='#'>&gt;&gt;</a><span class='ends'></span>");
		
		$(SliderWrap+" .previous").bind("mousedown",function () {
			contSlide = true;
			autoNext(-1);				  						  
		});
		$(SliderWrap+" .next").bind("mousedown",function () {
			contSlide = true;
			autoNext(1);		  						  
		});
		$(SliderWrap+" .next,"+SliderWrap+" .previous").bind("mouseup",function () {
			contSlide = false;				  						  
		});
		$(SliderWrap+" .next,"+SliderWrap+" .previous").bind("mouseleave",function () {							  
			contSlide = false;	
		});
		$(SliderWrap+" .next,"+SliderWrap+" .previous").bind("click",function () {
			return false;					  						  
		});
		showEnds();	
	}
	
	function fixIndex(value) {//ensure that the index is never out of range
		if(value<0){value = 0;}
		else if(value>((total*slideAmount/moveSpeed)-(numtoShow*slideAmount/moveSpeed))){
			value = (total*slideAmount/moveSpeed)-(numtoShow*slideAmount/moveSpeed);
		}	
		return value;
	}
	
	function autoNext(val)
	{
		if(inprog==false){
			inprog=true;
			if(contSlide == true){
				inc += (acceleration/10)*val;
				runAuto(val);
			}
			else if((inc>0 && val >0) || (inc<0 && val<0)){
				inc -= (acceleration/2)*val;
				runAuto(val);
			}
			else{
				inc = 0;
				inprog=false;
			}
		}
		showEnds();
	}
	
	function runAuto(val){
		total = $(".JsStyle "+SliderItems).length;
		index = fixIndex(index+inc+val);
		pos = Math.round(index*(moveSpeed));
		end=(total*slideAmount - slideAmount*(numtoShow-1));
		//alert("total="+(total*slideAmount)+";slideAmount="+(slideAmount*(numtoShow-1))+";end="+end);
		//alert(pos);
		if(pos<end){
			pos = "-"+pos+"px";
			$(Slider).animate( { left:pos}, 10, function(){
				dv = val;
				inprog=false;
				autoNext(dv);										
			});
		}
	}
	
	function showEnds()
	{
		if(index == 0){	$(".previous").addClass("end");	}
		else if(index == (total*slideAmount/moveSpeed)-(numtoShow*slideAmount/moveSpeed)){
			$(".next").addClass("end");	
		}else{	$(".next, .previous").removeClass("end");	}
	}
}
