<!--
if (jQuery) {
  var Fader = {
  	index:0,
  	fadeSpeed:3000,
  	betweenFades:2000,
  	jQ:null,
  	running:0
  };
  
  Fader.getElem = function getElem(relativeIndex) 
	  	{
	  		elemNum = (Fader.index + relativeIndex) % Fader.jQ.length;
	  		return $(Fader.jQ.get(elemNum));
	  	};
  
  Fader.prepareNext = function () {
  		Fader.index++;
  		
  		//send previous div to the bg
	  	
	  	Fader.getElem(-2).css({"z-index": "0", "display": "none"});
	  	
	 	//promote the next div to z-index:2
	  	
	  	Fader.getElem(0).css({"z-index": "2"});
	  	
	  	//make sure current div is in z-index:1
	  	
	  	Fader.getElem(-1).css({"z-index": "1"});
  };
  
  Fader.fade = function fade() 
  	{	
		Fader.running = 1;
	  	
	  	//fadeIn next image
	  	
	  	Fader.getElem(0).fadeTo(Fader.fadeSpeed, 1, function () {
		Fader.prepareNext();
		Fader.timer = setTimeout("Fader.fade()", Fader.betweenFades);
	  	});
	};
	
	Fader.stop = function stopFader() {
		if (Fader.running)
		{
			clearTimeout(Fader.timer);
			if (Fader.getElem(0).is(":animated"))
				{
					var opacity = Number(Fader.getElem(0).css("opacity"));
					if (opacity<0.7)
						Fader.getElem(0).stop().fadeTo(1000, 0, function () {Fader.running = 0;});
					else
						Fader.getElem(0).stop().fadeTo((1-opacity)*Fader.fadeSpeed, 1, function () {Fader.prepareNext(); Fader.running = 0;});
				}
			else
				Fader.running = 0;
		}
	};
	
	Fader.start = function startFader() {
		if (!Fader.running){
			var i = 1;
	    	Fader.jQ = $('div.fade > div');
	    	Fader.jQ.map(function () {
	    		if (this.style.zIndex != "1")
	    			this.style.display = "none";
	    		else
	    			Fader.index = i-1;
	    		i++;
	    	});
			Fader.running = 1;
			
  			Fader.prepareNext();
  			Fader.timer = setTimeout("Fader.fade()", Fader.betweenFades);
  		}
	}
  
	// when the DOM is ready:
	$(document).ready(function () {
		Fader.start();
	});
}
//-->
