var slideSwitcher = {
	delay : null,
	timer : null,
	init : function(delay) {
		this.delay = delay;
		$('.focusSlideshow .focusNum a').bind('click', function(){
			slideSwitcher.switchFocus(this);
			return false;
		});
		$('.focusSlideshow').hover(
			function() {
				clearTimeout(slideSwitcher.timer);
			},
			function() {
				slideSwitcher.timer = setInterval('slideSwitcher.switchSlide()', slideSwitcher.delay);
			}
		);
		this.timer = setInterval('slideSwitcher.switchSlide()', this.delay);
	},
	switchFocus : function(a){
		$(".focusSlideshow .focusNum li").removeClass("num_on");
		$(a).parent().addClass("num_on");
		var pos = $(a).parent().index(".focusSlideshow .focusNum li");
		this.animateSlide(pos);
	},
	animateSlide : function(pos) {
		var visible = $('.focusSlideshow .focus_view:visible');
		var visible_pos = $(visible).index('.focusSlideshow .focus_view');
		if (pos != visible_pos) {
			var display = $('.focusSlideshow .focus_view:eq('+pos+')');
			$(visible).fadeOut('slow', function() {
				$(display).fadeIn('slow');
			});
		}
	},
	switchSlide : function() {
		var active = $(".focusSlideshow .focusNum li.num_on");
		var pos = $(active).index(".focusSlideshow .focusNum li");
		if (pos == (parseInt($(".focusSlideshow .focusNum li").size()) - 1)) {
			pos = 0;
		}
		else {
			pos++;
		}
		$('.focusSlideshow .focusNum li:eq('+pos+')').children('a').trigger('click');
	},
	prevSlide : function() {
		var active = $(".focusSlideshow .focusNum li.num_on");
		var pos = $(active).index(".focusSlideshow .focusNum li");
		if (pos == 0) {
			pos = parseInt($(".focusSlideshow .focusNum li").size()) - 1;
		}
		else {
			pos--;
		}
		$('.focusSlideshow .focusNum li:eq('+pos+')').children('a').trigger('click');
	}
}

