function setupRotator() {	var rotator = $("div.rotator");	var infos = $("div.rotator div.slide > div.info");	var slideCount = rotator.children("div.slide").length;	var buttonWidth = (695 - (2 * slideCount)) / slideCount;	currentSlide = 0;	if(slideCount < 1) return;	if(rotator.hasClass("random-start")) {		currentSlide = Math.floor(Math.random() * slideCount);	}	var nav = $('<div class="nav"><ol></ol></div>');	for(var i = 0 ; i < slideCount ; i++) {		var navItem = '<li id="slide-nav-' + i + '"';		if(i == currentSlide) {			navItem += ' class="current"';		}		navItem += '>';		navItem += '<a href="#rotator-slide-' + slideCount + '"></a>';		navItem += '</li>';		nav.children("ol").append(navItem);	}		nav.find("li").css("width", buttonWidth);	rotator.append(nav);	$('li[id^="slide-nav-"]').css('cursor', 'pointer').live("click", onRotatorNavClick);	//hide (but only with opacity!) all slides except current	if(!$.browser.msie) {		rotator.children("div.slide").css("opacity", "0");		$($("div.rotator > div.slide").get(currentSlide)).css("opacity", "1");	} else {		rotator.children("div.slide").css("filter", "opacity:0");		$($("div.rotator > div.slide").get(currentSlide)).css("filter:", "opacity:0");	}	resetZIndices();	rotatorTimer = setInterval(onSlideRefresh, 8000);	rotator.css("background-color", "transparent");	rotator.css("background-image", "none");}function resetZIndices() {	$("div.rotator > div.slide").css("z-index", "-1");	$($("div.rotator > div.slide").get(currentSlide)).css("z-index", "1");	$("div.rotator > div.nav").css("z-index", "2");}function onSlideRefresh() {	var newSlideNum = 0;	var rotator = $("div.rotator");	var slideCount = rotator.children("div.slide").length;	if(currentSlide < slideCount -1) {		newSlideNum = currentSlide + 1;	} else {		newSlideNum = 0;	}	switchRotatorSlide(newSlideNum);}function switchRotatorSlide(newSlideNum) {	var rotator = $("div.rotator");	var lis = $("div.rotator li");	lis.removeClass("current");	newLi = $("div.rotator li#slide-nav-" + newSlideNum);	newLi.addClass("current");	oldSlide = rotator.children("div.slide").get(currentSlide);	newSlide = rotator.children("div.slide").get(newSlideNum);	if(currentSlide != newSlideNum) {		if(!$.browser.msie) {			$(oldSlide).animate({opacity: 0}, 1000);			$(newSlide).animate({opacity: 1}, 1000);		} else {			$(oldSlide).hide();			$(newSlide).show();		}	}	currentSlide = newSlideNum;	resetZIndices();}function onRotatorNavClick() {	var newSlideNum = parseInt($(this).attr("id").split("-")[2], 10);	//should reset the timer to 8 seconds again when you click	clearInterval(rotatorTimer);	rotatorTimer = setInterval(onSlideRefresh, 8000);	switchRotatorSlide(newSlideNum);}
