function siteheadersOnBefore(curr, next, opts) {
	if (opts.addSlide)
		while (siteheaderStack.length)
			opts.addSlide(siteheaderStack.shift());

	if (siteheaderUrls.length)
		siteheadersPrefetchNext();
}

function siteheadersPrefetchNext() {
	if (siteheaderUrls.length) {
		var img = new Image();
		img.src = siteheaderUrls.shift();
		$(img).bind('load', function(){
			siteheaderStack.push(this);
		});
	}
}

jQuery.siteheaders = function(obj) {
	siteheaderUrls = $.grep(siteheaderUrls, function(url) {
		return url != $('>img:first', obj).attr('src');
	});
	$(obj).append('<img style="display:none;" src="' + siteheaderUrls.shift() + '" />');
	
	setTimeout(function(){
		$(obj).cycle({
			timeout: 6500,
			speed: 1500,
			before: siteheadersOnBefore
		});
	}, 0);
}