function activateNext(slider,speed){
	var active = $(slider + " li.active").index();
	if (active == 2) activateElement($(slider + " li")[0],speed,slider)
	else activateElement($(slider + " li")[active+1],speed,slider);
};

function activateElement(element,speed,slider){
	var image_out = $(slider + " .image_active");
	var image_over = document.createElement("a");
	image_over.appendChild(document.createElement("img"));
	image_over['style']['display'] = "none";
	image_over['className'] = "image_next";
	image_over.firstChild['src'] = $('.image',element)[0]['src'];
	image_over['href'] = $('a',element)[0]['href'];
	image_out.after(image_over); 
	image_over = $(slider + " .image_next");
	image_over.fadeIn(speed);
	image_out.fadeOut(speed, function (){
		image_out.remove()
	});
	$(slider + " li.active").removeClass("active");
	$(element).addClass("active");
	image_over[0]['className'] = ['image_active'];
};

function deactivateElement(element,speed,slider){
	$(slider + " .image_next").remove();
};

$(document).ready(function(){
	var slider = "#gallery1"
	if ($(slider)[0]){
		var slide_timer;
		var switchInterval = 3000;
		$(slider + " .image_active")[0]['src'] = $(slider + " li .image")[0]['src'];
		$(slider + " li").each(function(){
			var speed = 500;
			$(this).hover(
				function(){
					clearInterval(slide_timer);
					activateElement(this,speed,slider)(!window.navigator.product == "Gecko")
				},
				function(){
					deactivateElement(this,speed,slider);
					if (!window.navigator.product == "Gecko")slide_timer = setInterval(function(){activateNext(slider)},switchInterval);
				}
			);	
		});
		activateNext(slider);
		if (!window.navigator.product == "Gecko")slide_timer = setInterval(function(){activateNext(slider)},switchInterval);
	}
});
