﻿(function($){
	$.fn.extend({
		bgrotate: function(options){var defaults = {delay: 5000,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){
				elem.css("background-image", "url(" + imagedir + backgrounds[i] + ")");
				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);
