﻿/* Simple jQuery background image rotator plug-in by Dan 'Diplo' Booth */
(function($)
{
	$.fn.extend({
		bgrotate: function(options)
		{
			var defaults = {
				delay: 1000,
				images: [],
				imagedir: "/images/"
			}

			var o = $.extend(defaults, options);
			var $obj = $(this);
			var cache = [];
			var i = 0;
			var preCache = true;

			return this.each(function()
			{
				setInterval(function() { setBack($obj, o.images, o.imagedir) }, o.delay);
			});

			function setBack(elem, backgrounds, imagedir)
			{
				if (!change) {
					return;
				}
				elem.css('background', '#000 url(' + imagedir + backgrounds[i] + ') top center no-repeat');
				i++;
				if (i == backgrounds.length)
				{
					i = 0;
					preCache = false;
				}
				if (preCache)
				{
					var cacheImage = document.createElement('img');
					cacheImage.src = imagedir + backgrounds[i];
					cache.push(cacheImage);
				}
			}
		}
	});
})(jQuery);
