slideshow = {};
slideshow.order = [1,2,3,4,8,7,6,5];
slideshow.idx = 0;
slideshow.timer = 2000;
slideshow.enable = true;

jQuery(function(){
	jQuery('body').bind('slideSequence', function(){
		if (slideshow.enable == false) return;
		var slid = false;
		while (!slid) {
			var slideBox = '.pos'+slideshow.order[slideshow.idx]+' .imgSlide';
			if (jQuery(slideBox).length > 0) {
				jQuery(slideBox).trigger('slide');
				slid = true;
			}
			slideshow.idx++;
			if (slideshow.idx >= slideshow.order.length) slideshow.idx = 0;
		}
	});
	jQuery('.imgSlide').each(function(){
		if (jQuery(this).children('img').length > 1) {
			// must have at least one image
			jQuery(this).bind('slide', function(){
				var activeImg = jQuery(this).children('img.active');
				if (activeImg.length == 0) activeImg = jQuery(this).children('img:first');
				var nextImg = activeImg.next().length ? activeImg.next() : jQuery(this).children('img:first');
				activeImg.addClass('last-active');
				nextImg.css({opacity: 0.0, display:'block'}).addClass('active').animate({opacity: 1.0}, 1000, function() {
					activeImg.removeClass('active last-active');
				});
			});
		} else {
			// remove class to reduce processing load for interval trigger
			jQuery(this).removeClass('imgSlide');
		}
	});	
});
jQuery(window).load(function(){
	if (jQuery('.imgSlide').length > 0) setInterval( "jQuery('body').trigger('slideSequence');", slideshow.timer);
});
