var periodicalExecuter = null;
var lastImage = null;

function basename(path, suffix) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ash Searle (http://hexmen.com/blog/)
    // +   improved by: Lincoln Ramsay
    // +   improved by: djmix
    // *     example 1: basename('/www/site/home.htm', '.htm');
    // *     returns 1: 'home'
    var b = path.replace(/^.*[\/\\]/g, '');
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }
    return b;
}

Event.observe(window, 'load', function() {

	periodicalExecuter = new PeriodicalExecuter(function(pe) {
		$url = "/Gallery/getRandomImage/" + ((lastImage) ? basename(lastImage) : "");
		new Ajax.Request($url, {
			method: 'get',
			onSuccess: function(transport) {
				if (transport.responseText.length > 0 && transport.responseText != "false") {
					if ($("rotateBanner")) {
						var image = new Image();
						image.src = transport.responseText;
						$(image).setOpacity(0);
						lastImage = image.src;
						
						$("rotateBanner").insert(image);
						
						new Effect.Opacity(image, { 
							from: 0.0, to: 1.0,
						    duration: 0.5,
						    afterFinishInternal:function() {
								$("rotateBanner").down().remove();
							}
						});
					}
			    }
			    else
			    {
			    }
			}
		});
	}, 6);
});