var slideRotatorData = false;

newPageLoadedCallbacks.push(function (page) {
	if (slideRotatorData != false) {
		clearTimeout(slideRotatorData.timer);
		slideRotatorData = false;
	}
	
	var rotator = page.find("div.slideRotator");
	
	if (rotator.length == 0) return;
	
	slideRotatorData = {
		"images": [],
		"links": [],
		"width": 0,
		"height": 0,
		"speed": 1.5,
		"timePerImage": 5,
		"timer": false,
		"curImage": 0,
		"cache": []
	};
	
	slideRotatorData.width = rotator.width();
	slideRotatorData.height = rotator.height();
	
	if (typeof(rotator.attr("speed")) != "undefined") slideRotatorData.speed = rotator.attr("speed");
	if (typeof(rotator.attr("timePerImage")) != "undefined" && rotator.attr("timePerImage") > slideRotatorData.speed) slideRotatorData.timePerImage = rotator.attr("timePerImage");
	
	var i = 1;
	
	while(typeof(rotator.attr("img" + i)) != "undefined") {
		slideRotatorData.images.push(rotator.attr("img" + i));
		slideRotatorData.links.push(rotator.attr("link" + i));
		i++;
	}
	
	if (slideRotatorData.images.length <= 0) return;
	
	rotator.append("<div id='slider'><img id='image1' width='" + slideRotatorData.width + "' height='" + slideRotatorData.height + "' src='" + slideRotatorData.images[0] + "' link='" + slideRotatorData.links[0] + "' /></div>");
	
	if (slideRotatorData.images.length > 1) {
		rotator.find("div#slider").append("<img id='image2' width='" + slideRotatorData.width + "' height='" + slideRotatorData.height + "' />");
		
		$.each(slideRotatorData.images, function (i, element) {
			var image = document.createElement("img");
			image.src = element;
			slideRotatorData.cache.push(image);
		});
	}
	
	$("div.slideRotator div#slider img").click(function () {
		if (typeof($(this).attr("link")) != undefined) {
			window.location.href = $(this).attr("link");
		}
	}).addClass("hand");
	
	$("div.slideRotator").click(function () {
		var link = $("div.slideRotator div#slider img#image1").attr("link");
		
		if (typeof(link) == "undefined") {
			return;
		}
		
		if (link.substr(0,7) == "http://") {
			closePage();
			window.location.href = link;
			return;
		}
		
		$.address.value(link);
	}).addClass("hand");
	
	rotator.css({
		"position": "relative",
		"overflow": "hidden"
	});
	rotator.find("div#slider").css({
		"position": "absolute",
		"top": 0,
		"left": 0,
		"width": slideRotatorData.width * 2
	});
	rotator.find("div#slider img").css({
		"position": "absolute",
		"top": 0,
		"left": 0,
		"width": rotator.width(),
		"height": rotator.height()
	});
	
	rotator.find("div#slider img#image2").css("left", slideRotatorData.width);
	
	if (slideRotatorData.images.length > 1) {
		slideRotatorData.timer = setTimeout("showSlideRotatorNextImage()", slideRotatorData.timePerImage * 1000);
	}
});

function showSlideRotatorImage(imgSrc, link) {
	if (typeof(link) == "undefined") link = "";
	
	$("div.slideRotator div#slider img#image2").attr("src", imgSrc).attr("link", link);
	$("div.slideRotator div#slider").animate({
			left: slideRotatorData.width * -1
	}, slideRotatorData.speed * 1000, function () {
		$("div.slideRotator div#slider img#image1").attr("src",$("div.slideRotator div#slider img#image2").attr("src")).attr("link",$("div.slideRotator div#slider img#image2").attr("link"));
		$("div.slideRotator div#slider").animate({
				left: 0
		}, 1);
	});
}

function showSlideRotatorNextImage() {
	slideRotatorData.curImage++;
	
	if (slideRotatorData.curImage >= slideRotatorData.images.length) slideRotatorData.curImage = 0;
	
	showSlideRotatorImage(slideRotatorData.images[slideRotatorData.curImage], slideRotatorData.links[slideRotatorData.curImage]);
	slideRotatorData.timer = setTimeout("showSlideRotatorNextImage()", slideRotatorData.timePerImage * 1000);
}
