$(document).ready(function() {

	$('.slider').each(function(i,slider) {
		slider = $(slider);
		var unique_mode = slider.hasClass("slider_unique"); 

		if(unique_mode) {
			var elements = slider.children().hide();
			var container = $(document.createElement('div')).addClass("slider_container").css("text-align", "center").css("margin-top","30px");
			//container.height( slider.find('img').first().height() );
			slider.append(container);
			container.append(elements);
			elements.first().show();
		}
		else {
			slider.css('overflow','hidden').width("widht","100%");
			var container = $(document.createElement('div')).addClass("slider_container").css("width","5000px").css("margin-top","30px");
			var h = slider.find('img').first().height();
			if(h && h > 100)
				container.height(h);
			else
				container.css('height','120px');

			var elements = slider.children();
			slider.append(container);
			container.append(elements);
		}

		var buttons = $(document.createElement('div')).css("float","right");
		buttons.append($(document.createElement('img')).attr("src","/website/static/scripts/slider_left.gif").css("margin-right","5px").click(unique_mode ? slider_prev_unique : slider_prev));
		buttons.append($(document.createElement('img')).attr("src","/website/static/scripts/slider_right.gif").click(unique_mode ? slider_next_unique : slider_next).addClass("animation_event"));
		buttons.children().css("cursor","pointer");
		slider.prepend(buttons);
		
		//animation
		if(!unique_mode) {
			slider.mouseenter(slider_animation_stop);
			slider.mouseleave(slider_animation_start);
			slider_animation_start();
		}
	});


	function slider_prev() {
		var container = $(this).parents(".slider").first().find(".slider_container");
		var first = container.children().first();
		var w = first.width();

		first.animate({'margin-left': '-='+w}, 600, function() {
			var element = $(this).hide();
			container.append( element );
			element.css("margin-left",'0px').show();
		});
	}

	function slider_next() {
		var container = $(this).parents(".slider").first().find(".slider_container");
		var last = container.children().last();
		var w = last.width();

		last.hide().css("margin-left",'-'+w+'px');
		container.prepend(last);
		last.show().animate({'margin-left': '+='+w}, 1000);
	}
	
	function slider_prev_unique() {
		var elements = $(this).parents(".slider").first().find(".slider_container");
		var current = elements.children(":visible");
		var next = current.prev();

		if(next.length < 1)
			next = elements.children().last();

		image_setMaxWidth(next);

		current.fadeOut(500, function() {
			next.fadeIn(500);
		});
	}

	function slider_next_unique() {
		var elements = $(this).parents(".slider").first().find(".slider_container");
		var current = elements.children(":visible");
		var next = current.next();

		if(next.length < 1)
			next = elements.children().first();

		image_setMaxWidth(next);

		current.fadeOut(500, function() {
			next.fadeIn(500);
		});	
	}
	
});

function slider_animation_stop() {
	if(document.slider_animation) {
		clearTimeout(document.slider_animation);
	}
}

function slider_animation_start() {
	slider_animation_stop();
	document.slider_animation = setTimeout("slider_animation_move();",3000);
}

function slider_animation_move() {
	$('.animation_event').click();
	document.slider_animation = setTimeout("slider_animation_move();",2000);
}

