
/**
 * Front page rotator
 */
function CWSlideShow(image_list_container, title_container, page_container, offset) {
	var self = this;
	this.init = function() {
		if(!jQuery(image_list_container))
			throw "timedSlideShow could not find the element: " + image_list_container;
		if(!jQuery(image_list_container))
			throw "timedSlideShow could not find the element: " + title_container;
		self.offset = offset;
		self.delay = 7000;
		self.title_container = title_container;
		self.image_list_container = image_list_container;
		self.activeImage = 0;
		self.timer = false;
		self.imgs = jQuery("ul#image-candy li img");
		self.thumbs = jQuery("ul#page-candy li img");
		for (var i=0; i<self.imgs.length; i++) {
			self.imgs[i].setAttribute("id","slide-image-" + i);
			if (i == 0) {
				//Default
				jQuery('#'+self.title_container).html(jQuery(self.imgs[i]).attr("title"));
			} else {
				jQuery(self.imgs[i]).css('left', self.offset);
			}
		}
		for (var i=0; i<self.thumbs.length; i++) {
			self.thumbs[i].setAttribute("id","slide-page-" + i);
			jQuery(self.thumbs[i]).bind('mouseenter', {val:i}, self.enter);
			jQuery(self.thumbs[i]).bind('mouseleave', {val:i}, self.leave);
		}
	}
	this.enter = function(e) {
			jQuery('#slide-page-' + e.data.val).addClass('current-page-candy');
			jQuery('#slide-image-' + (e.data.val+1)).animate({left: 0}, 200);
			jQuery('#'+self.title_container).html(jQuery('#slide-image-' + (e.data.val+1)).attr("title"));
	};
	
	this.leave = function(e) {
			jQuery('#slide-page-' + e.data.val).removeClass('current-page-candy');
			jQuery('#slide-image-' + (e.data.val+1)).animate({left: self.offset}, 200);
			jQuery('#'+self.title_container).html(jQuery('#slide-image-0').attr("title"));
	};
	
	self.init();
}
