 var $j = jQuery.noConflict();
var backGroundImageToStart = 0;
var backGroundImagesForRotations = [
	{
		'url'	: '/Portals/56340/js/jda-banner-2.jpg',
		'text' : ''
	}
];

var rotatorTimer = 6000;
var fadeOutTimer = 500;
//~ var fadeInTimer = 1500;
var fadeInTimer = 500;
var runFadeInOnFirstBackground = false;
var backGroundImagesForRotationsTmp = Array();

for(var i in backGroundImagesForRotations){
	backGroundImagesForRotationsTmp.push(backGroundImagesForRotations[i].url);
}

$j.fn.preload = function() { this.each(function(){ $j('<img/>')[0].src = this; }); }

$j.fn.smartBackgroundImage = function(url){
	var t = this;
	if($j('<img>').length > 0){
		$j('<img>')
			.attr('src', url)
			.load(function(){
				if($j(this).length > 0){
					t.each(function(){
						$j(this).css('backgroundImage', 'url('+url+')' );
					});
				}
			});
	}
	return this;
}

window['backGroundImageIndex'] = 0;

if(backGroundImagesForRotations.length > 0){
	window['backGroundImageCount'] = backGroundImagesForRotations.length;
}else{
	window['backGroundImageCount'] = 0;
}

function getBanner(currentIndexForBackgroundImages, callingAnIndividualBanner){
	var returnValue;
	window['globalCurrentBackGroundImage'] = currentIndexForBackgroundImages;
	if($j("#billboard_notice_for_internal_use_only").length > 0){
		$j("#billboard_notice_for_internal_use_only").html("banner"+currentIndexForBackgroundImages+": "+backGroundImagesForRotations[currentIndexForBackgroundImages].url);
	}
	$j('#billboard').fadeOut(
		fadeOutTimer,
		function(){
			//~ $j(this).smartBackgroundImage(backGroundImagesForRotations[currentIndexForBackgroundImages].url).delay(50).fadeIn(fadeInTimer);
			$j(this).css({ 'background-image': 'url('+backGroundImagesForRotations[currentIndexForBackgroundImages].url+')' }, $j(this).fadeIn(fadeInTimer));
		});

	return returnValue;
}

function rotateBackGroundImagesThroughly(){
	var newRotatorTimer = 0, current = 0, next = 0;

	next = window['globalCurrentBackGroundImage'] + 1;
	if(next >= window['backGroundImageCount']) next = next - window['backGroundImageCount'];
	getBanner(next);
};

$j(document).ready(function() {
	var realBannerID = 0, bannerID = 0;
	if($j('#billboard').length > 0){

		$j(backGroundImagesForRotationsTmp).preload();

		window['globalCurrentBackGroundImage'] = backGroundImageToStart;

		if(runFadeInOnFirstBackground){
			getBanner(backGroundImageToStart);
		}

		setInterval('rotateBackGroundImagesThroughly()', rotatorTimer);

	}
});
