;(function($) {
	$.fader = $.fader || {};
	$.extend($.fader, {
		i: 0,
		images: new Array(),
		urls: new Array(),
		init: function(data) {
			$.fader.images = data.imgs;
			$.fader.urls = data.urls;
			document.preload = new Array();
			$.fader.preLoad(0);
		},
		preLoad: function(num) {
			while (num < $.fader.images.length) {
				document.preload[num] = new Image;
				document.preload[num].src = '/images/promo-' + $.fader.images[num] + '.jpg';
				num++;
			}
			setTimeout(function() {
				$.fader.fade();
			}, 1500);
		},
		fade: function() {
			var element = $('#promoimage');
			var opacity = parseFloat(element.css('opacity'));
			if (opacity < 0.08) {
				element.css('background-image', 'url(/images/promo-' + $.fader.images[$.fader.i] + '.jpg)');
				element.attr('href', $.fader.urls[$.fader.i]);
				if (($.fader.i < (($.fader.images.length)-1)) && ($.fader.images[$.fader.i + 1] != undefined)) {
					$.fader.i++;
				} else {
					$.fader.i = 0;
				}
				setTimeout(function(){
					$.fader.appear();
				}, 200);
			} else if (opacity > 0) {
				opacity -= 0.07;
				element.css('opacity', opacity);
				setTimeout(function() {
					$.fader.fade();
				}, 150);
			}
			return true;
		},
		appear: function() {
			var element = $('#promoimage');
			var opacity = parseFloat(element.css('opacity'));
			if (opacity < 1) {
				opacity += 0.07;
				element.css('opacity', opacity);
				setTimeout(function() {
					$.fader.appear();
				}, 150);
			} else {
				setTimeout(function() {
					$.fader.fade();
				}, 3000);
			}
		}
	});
})(jQuery);
