// slide delay = 10 seconds
var showSlideDelay = 10000;
// is it IE 6?
if ($.browser.msie && parseFloat($.browser.version) < 7) {
	var isIE6 = true;
}
else {
	var isIE6 = false;
}
$(function (){
	/* fix below didn't fix IE6 image caching problem */
	/*if( isIE6) {
		try {
			document.execCommand("BackgroundImageCache", false, true);
		} catch(err) {}
	}*/
	$(".carouselContent").eq(0).css("visibility", "visible");
	$("#prevItem").hover(function(){
		if (!isIE6) {
			$("#prevButton").css("display", "block").css("backgroundImage", "url(/images/jQuery-carousel/content-highlight50.png)");
		}
	},function(){
		$("#prevButton").css("display", "none").css("backgroundImage", "none");
	}).click(showPreviousItem);
	$("#nextItem").hover(function(){
		if (!isIE6) {
			$("#nextButton").css("display", "block").css("backgroundImage", "url(/images/jQuery-carousel/content-highlight50.png)");
		}
	},function(){
		$("#nextButton").css("display", "none").css("backgroundImage", "none");
	}).click(showNextItem);
	// show next item
	timeoutID = window.setTimeout(showNextItem, showSlideDelay);

});
var prevPrevPos = "-715px";
var prevPos = "-235px";
var currPos = "235px";
var nextPos = "715px";
var nextNextPos = "1195px";
var totalDivs = $("#carouselMask div").length;
function showPreviousItem(evt){
	$("#prevItem").unbind("click", showPreviousItem);
	$("#nextItem").unbind("click", showNextItem);
	window.clearTimeout(timeoutID);
	timeoutID = window.setTimeout(showNextItem, showSlideDelay);
	var currItem = $("#carouselMask div.currentCarouselItem");
	var prevItem = currItem.prev();
	if (prevItem.length == 0){
				prevItem = $('#carouselMask div').eq(totalDivs-2);
	}
	var prevPrevItem = prevItem.prev();
	if (prevPrevItem.length == 0){
				prevPrevItem = $('#carouselMask div').eq(totalDivs-2);
	}
	var nextItem = currItem.next();
	if (nextItem.length == 0){
				nextItem = $('#carouselMask div:first');
	}
	$("#prevButton").css("display", "none");
	$(".carouselContent").css("visibility", "hidden");
	prevPrevItem.css("left", prevPrevPos).addClass("visibleCarouselItem").animate({left: prevPos},1000, "swing");
	if (isIE6) {
		var prevImgText = prevItem.css("backgroundImage").replace(".jpg", "-text.jpg");
		prevItem.css("backgroundImage", prevImgText);
	}
	prevItem.removeClass("visibleCarouselItem").addClass("currentCarouselItem").animate({left: currPos},1000, "swing", function(){
		prevItem.children().css("marginTop", 196).css("visibility", "visible").css("display", "block").animate({marginTop:0},750);
	});
	if (isIE6) {
		var origImg = currItem.css("backgroundImage").replace("-text.jpg", ".jpg");
		currItem.css("backgroundImage", origImg);
	}
	currItem.removeClass("currentCarouselItem").addClass("visibleCarouselItem").animate({left: nextPos},1500, "swing");
	nextItem.animate({left: nextNextPos},1500, "swing", function(){
		nextItem.removeClass("visibleCarouselItem");
		$("#prevItem").click(showPreviousItem);
		$("#nextItem").click(showNextItem);
	});
	return false;
}
function showNextItem(evt){
	$("#prevItem").unbind("click", showPreviousItem);
	$("#nextItem").unbind("click", showNextItem);
	window.clearTimeout(timeoutID);
	timeoutID = window.setTimeout(showNextItem, showSlideDelay);
	var currItem = $("#carouselMask div.currentCarouselItem");
	var prevItem = currItem.prev();
	if (prevItem.length == 0){
				prevItem = $('#carouselMask div').eq(totalDivs-2);
	}
	var nextItem = currItem.next();
	if (nextItem.length == 0){
				nextItem = $('#carouselMask div:first');
	}
	var nextNextItem = nextItem.next();
	if (nextNextItem.length == 0){
				nextNextItem = $('#carouselMask div:first');
	}
	$("#nextButton").css("display", "none");
	$(".carouselContent").css("visibility", "hidden");
	nextNextItem.css("left", nextNextPos).addClass("visibleCarouselItem").animate({left: nextPos},1000, "swing");
	nextItem.removeClass("visibleCarouselItem").addClass("currentCarouselItem");
	if (isIE6) {
		var nextImgText = nextItem.css("backgroundImage").replace(".jpg", "-text.jpg");
		nextItem.css("backgroundImage", nextImgText);
	}
	nextItem.animate({left: currPos},1000, "swing", function(){
		nextItem.children().css("marginTop", 196).css("visibility", "visible").css("display", "block").animate({marginTop:0},750);
	});
	if (isIE6) {
		var origImg = currItem.css("backgroundImage").replace("-text.jpg", ".jpg");
		currItem.css("backgroundImage", origImg);
	}
	currItem.removeClass("currentCarouselItem").addClass("visibleCarouselItem").animate({left: prevPos},1500, "swing");
	prevItem.animate({left: prevPrevPos},1500, "swing", function(){
		prevItem.removeClass("visibleCarouselItem");
		$("#prevItem").click(showPreviousItem);
		$("#nextItem").click(showNextItem);
	});
	return false;
}


