$(document).ready(function(){
	$('a[href=#]').live('click', function(){return false;});

	Cufon.replace('h2', {textShadow: '1px 1px #5c5d5e'})('#main-menu a',{hover: true})('#slider ul.links a',{hover: true})('h3 span');
	
	$("a[rel='imageSliderShow']").colorbox();
	$("a[rel='lightbox']").colorbox();

	slideShow();
	
	linkSlide();

	function slideShowTime(){
		var current = $('.imageSlider .links a.active');
		var next = ((current.next().length) ? current.next() : $('.imageSlider .links a:first'));
		current.removeClass('active');
		next.addClass('active');
		$('.imageSlider .image img').hide()
		$('.imageSlider .image img').attr('src', next.find('img').attr('src'));
		$('.imageSlider .image a').attr('href', next.find('img').attr('rel'));
		$('.imageSlider .image img').fadeIn('fast');
	}

	function slideShow(){
		$('.imageSlider .links a:last').addClass('active');
		slideShowTime();
		
		var timeout = setInterval(slideShowTime,2800);

		$('.imageSlider .links a').click(function(){	
			if( $(this).hasClass('active') ) {return false}
			else
			{
				$('.imageSlider .links a').removeClass('active');
				$(this).addClass('active');
				$('.imageSlider .image img').hide();
				$('.imageSlider .image img').attr('src', $(this).find('img').attr('src'));
				$('.imageSlider .image a').attr($(this).find('img').attr('rel'));
				$('.imageSlider .image img').fadeIn('fast');
				clearInterval( timeout );
				return timeout = setInterval(slideShowTime,2800);
			}
		});
	}
	
	function linkSlideTime(){
		var current = $('#slider ul.links li.active');
		var next = ((current.next().length) ? current.next() : $('#slider ul.links li:first'));
		current.removeClass('active');
		next.addClass('active');
		$('#slider div.sliderElement').fadeOut('fast');
		var rel = $('a', next).attr('rel');
		$('#slider .'+rel).fadeIn('fast');
	}
	
	function linkSlide(){
		$('#slider ul.links li:first').addClass('active');
		$('#slider div.sliderElement').not(':first').hide();
		
		var timeout = setInterval(linkSlideTime,4000);

		$('#slider ul.links li').mouseover(function(){
			if( $(this).hasClass('active') ) {return false}
			else {
				$('#slider ul.links li').removeClass('active');
				$(this).addClass("active");
			
				$('#slider div.sliderElement').fadeOut('fast');
				var rel = $('a', this).attr('rel');
				$('#slider div.'+rel).fadeIn('fast');

				clearInterval( timeout );
				return timeout = setInterval(linkSlideTime,5000);
			}
		});
	}
});
