$(document).ready(function( ) {
	
	if($("div.slideshow").attr("class")) {
	
		totalFrames = $("div.slideshowContainer ul li.slide").length;
		slidesPerShift = 1;
		curNum = 0;
		tick = 6000;
		globalTimer = null;
		
		if(totalFrames > 1) {
			
			$("div.slideshowControls").html("<ul></ul>");
			for(i = 0; i < totalFrames; i++) {
				$("div.slideshowControls ul").append("<li><a href='javascript: void 0;'><span>" + (i + 1) + "</span></a></li>");
			}
			
			function shiftSlideshow(nextNum, currentNum) {
				
				duration = 250 * Math.abs(nextNum - currentNum);
				slideWidth = $("div.slideshowContainer ul li.slide").width( );
				slidePadding = ($("div.slideshowContainer ul li.slide").css("padding-left").slice(0, -2) * 1) + ($("div.slideshowContainer ul li.slide").css("padding-right").slice(0, -2) * 1);
				slideMargin = ($("div.slideshowContainer ul li.slide").css("margin-left").slice(0, -2) * 1) + ($("div.slideshowContainer ul li.slide").css("margin-right").slice(0, -2) * 1);
				shiftWidth = (slideWidth + slidePadding + slideMargin) * slidesPerShift;
				currentShift = 0 - (shiftWidth  * (nextNum - 1));
				$("div.slideshowContainer").animate({left: currentShift + "px"}, {duration: duration}, "EaseOut");
				
				if(($.browser.name) == "firefox") {
					$("div.slideshowControls a.on").removeClass("on", 500);
					$("div.slideshowControls a:contains(" + nextNum + ")").addClass("on", 500);
				} else {
					$("div.slideshowControls a.on").removeClass("on");
					$("div.slideshowControls a:contains(" + nextNum + ")").addClass("on");
				}
				curNum = nextNum;
				
			}
			
			$("div.slideshowControls a").click(function( ) {
				$("div.slideshow").stopTime( );
				n = $(this).text( ) * 1;
				shiftSlideshow(n, curNum);
				$("div.slideshowControls a.on").removeClass("on");
				$("div.slideshowControls a:contains(" + curNum + ")").addClass("on");
			});
			
			function autoShift( ) {
				nextNum = (curNum + 1 > totalFrames) ? 1 : curNum + 1;
				shiftSlideshow(nextNum, curNum);
			}
			
			$("div.slideshow").everyTime(tick, autoShift);
			
			autoShift( );
		
		}
	
	}
	
});