var quoteSecond = 0;

var gallerySecond = 0;

jQuery(document).ready(function(){
    
    jQuery("body").addClass("enhanced");
    
    jQuery("ul.quote").addClass("loop");
	jQuery("ul.quote li:not(:first) q").hide();
	jQuery("ul.quote li:not(:first) cite").hide();
    
    jQuery("li.gallery dl.gallery").addClass("loop");
    jQuery("a[href=#play]").hide();
	jQuery("a[href=#pause]").show();
    jQuery("li.gallery dl.gallery dd:not(:first)").hide();
    jQuery("li.content.gallery ul.controls").hide();
	
	jQuery.timer(1000, function (timer) {
		if (jQuery("ul.quote").hasClass("loop")) {
			quoteSecond++;
			if (quoteSecond >= 8) {
				quoteSecond = 0;
				quoteMoveNext();
			}
		}
		if (jQuery("dl.gallery").hasClass("loop")) {
			gallerySecond++;
			if (gallerySecond >= 4) {
				gallerySecond = 0;
				galleryMoveNext();
			}
		}
	});
	
	jQuery("li.content.gallery").mouseover(function () {
		jQuery(this).find("ul.controls").show().addClass("hover");
	});
	jQuery("li.content.gallery").mouseout(function () {
		jQuery(this).find("ul.controls").hide().removeClass("hover");
	});
	
	jQuery("dl.gallery dt a").click(function() {
        jQuery("dl.gallery dt.current").removeClass("current")
		.next("dd").delay(0).fadeOut(1000).removeClass("current");
		jQuery(this).closest("dt").addClass("current")
		.next("dd").delay(0).fadeIn(1000).addClass("current");
		galleryPause();
		return false;
	});
	jQuery("li.gallery ul.controls a[href=#play]").click(function() {
        galleryPlay();
        return false;
	});
	jQuery("li.gallery ul.controls a[href=#pause]").click(function() {
        galleryPause();
        return false;
	});
	jQuery("li.gallery ul.controls a[href=#previous]").click(function() {
        galleryPause();
        galleryMovePrevious();
        return false;
	});
	jQuery("li.gallery ul.controls a[href=#next]").click(function() {
        galleryPause();
        galleryMoveNext();
        return false;
	});
	
});

function quoteMoveNext() {
	if (jQuery("ul.quote li.current").next("li").size() == 0) {
		jQuery("ul.quote li.current q").fadeOut(1000)
		.closest("li").find("cite").fadeOut(1000)
		.closest("li").removeClass("current");
		jQuery("ul.quote li q").fadeOut(1000)
		.closest("li").find("cite").fadeOut(1000)
		.filter(":first").closest("li").addClass("current").find("q").delay(1000).fadeIn(1000)
		.closest("li").find("cite").delay(1500).fadeIn(1000);
	} else {
		jQuery("ul.quote li.current q").fadeOut(1000)
		.closest("li").find("cite").fadeOut(1000)
		.closest("li").removeClass("current")
		.next("li").addClass("current").find("q").delay(1000).fadeIn(1000)
		.closest("li").find("cite").delay(1500).fadeIn(1000);
	}
};
function quotePlay() {
	quoteSecond = 0;
	jQuery("ul.quote").addClass("loop");
};
function quotePause() {
	jQuery("ul.quote").removeClass("loop");
};

function galleryMoveNext() {
	if (jQuery("dl.gallery dt.current").next("dd").next("dt").size() == 0) {
		jQuery("dl.gallery dt.current").removeClass("current")
		.next("dd").delay(0).fadeOut(1000).removeClass("current")
		.closest("dl.gallery").find("dt").filter(":first").addClass("current")
		.next("dd").delay(0).fadeIn(1000).addClass("current");
    } else {
		jQuery("dl.gallery dt.current").removeClass("current")
		.next("dd").delay(0).fadeOut(1000).removeClass("current")
		.next("dt").addClass("current")
		.next("dd").delay(0).fadeIn(1000).addClass("current");
	}
};
function galleryMovePrevious() {
	if (jQuery("dl.gallery dt.current").prev("dd").prev("dt").size() == 0) {
		jQuery("dl.gallery dt.current").removeClass("current")
		.next("dd").delay(0).fadeOut(1000).removeClass("current")
		.closest("dl.gallery").find("dd:last-child").prev("dt").addClass("current")
		.next("dd").delay(0).fadeIn(1000).addClass("current");
    } else {
		jQuery("dl.gallery dt.current").removeClass("current")
		.next("dd").delay(0).fadeOut(1000).removeClass("current")
		.prev("dt").prev("dd").prev("dt").addClass("current")
		.next("dd").delay(0).fadeIn(1000).addClass("current");
	}
};
function galleryPlay() {
	gallerySecond = 0;
	galleryMoveNext();
	jQuery("dl.gallery").addClass("loop");
	jQuery("a[href=#play]").hide();
	jQuery("a[href=#pause]").show();
};
function galleryPause() {
	jQuery("dl.gallery").removeClass("loop");
	jQuery("a[href=#pause]").hide();
	jQuery("a[href=#play]").show();
};
