function jCarouselHorizontal(selectorUl, controls, auto, prev, next) {
	if(empty(controls)) {
		controls = false;
	}
	if(controls || empty(auto)) {
		auto = 0;
	}
	if(controls || empty(prev)) {
		prev = null;
	}
	if(controls || empty(next)) {
		next = null;
	}
	if(controls) {
		var callback = carouselInitCallback;
	}
	else {
		var callback = null;
	}
	$(function() {
		$(selectorUl).jcarousel({
			wrap:"both",
			buttonNextHTML: next,
			buttonPrevHTML: prev,
			scroll: 1,
			visible:1,
			auto:auto,
			initCallback:callback
		});
	});
}
function setearControlSelected(index) {
	$(".jcarousel-control li.controlSelected").removeClass("controlSelected");
	$(".jcarousel-control li:not(.separador)").eq(index).addClass("controlSelected");
}
function carouselInitCallback(carousel) {
	$(".jcarousel-control li a img").bind("click", function() {
		carousel.scroll(jQuery.jcarousel.intval(this.alt));
		var index = this.alt-1;
		setearControlSelected(index);
		return false;
	});
}
