
function zCarousel(speed, container, scrollState, next, prev) {
	var numSlides = container.children().size();
	//var slideWidth = container.children(1).outerWidth();
	var slideWidth = 114;
	var totalSize = slideWidth * numSlides;
	var incSlide = slideWidth * scrollState;
	var slideCount = 0;
	var slidePositionLeft = scrollState;
	var slidePositionRight = 1;
	var containerWidth = container.outerWidth();

	$(container).children().click(function() {
		sliderClick(container, $(this));
		var active = $(this);
	});
	
	//container.css('width', totalSize);
	//container.css('width', '350px');
	
	prev.click(function() {
		move('left');
	});
	
	next.click(function() {
		move('right');
	});
	
	function move(direction) {
		if (direction == 'left') {
			//alert((slideCount + incSlide) + '>=' + (totalSize-containerWidth) + ', TS:' + totalSize + ', CW:' + containerWidth);
			/*
if ((slideCount + incSlide) >= (totalSize-containerWidth)) {
				slideCount = (totalSize-containerWidth);
			}
			else {
*/
				slideCount -= incSlide;
			//}
			if (slideCount < 0) {
				slideCount = 0;
			}
		}
		else if (direction == 'right') {
			/*
if (slideCount < 0 || slideCount < containerWidth) {
				slideCount = 0;
			}
			else {
*/
				slideCount += incSlide;
			//}
			if (slideCount >= (totalSize-incSlide)) {
				slideCount = (totalSize-incSlide*1.5);
			}
		}
		
		//alert(slideCount);
		
		
		container.animate({
			left: "-" + slideCount + 'px'
		}, speed);
	}
}


function sliderClick(container, reference) {
		$(container.children()).removeClass('activated');
		var id = reference.attr('id');
		var src = reference.attr('src');
		src = src.replace('t2_', '');
		$('#image_slider_main').attr('src', src);
		//reference.addClass('activated');
	}

