function proverbs_rotator(span,link,timer_delay)
{
	this.proverbs = new Array();
	this.current = 1;
	this.timer_delay = timer_delay;
	this.timer = '';

	this.typing_speed = 50;
	this.typing_content = '';
	this.typing_char = 1;
	
	this.target_span = span;
	this.link = link;

	this.start_timer = function()
	{				
		if( this.proverbs.length > 1 )
		{
			this.timer = setTimeout('oPRotate.load()',this.timer_delay);
		}
	}

	this.load = function()
	{		
		if( this.current > (this.proverbs.length-1) || this.current < 0 )
		{
			this.current = 0;
		}
		
		if( this.proverbs[this.current] && this.proverbs[this.current].proverb )
		{
			Effect.Fade(this.target_span,{duration:.7,afterFinish:function(){oPRotate.appear();}});
		}
	}

	this.appear = function()
	{
		//$(this.target_span).innerHTML = this.proverbs[this.current].proverb+this.proverbs[this.current].link;	
		//Effect.Appear(this.target_span,{duration:.7,afterFinish:function(){setTimeout('oPRotate.load()',oPRotate.timer_delay);}});
		
		$(this.target_span).innerHTML = '';
		Effect.Appear(this.target_span,{duration:.1});

		this.typing_content = this.proverbs[this.current].proverb;
		
		$(this.link).href = this.proverbs[this.current].link;

		this.current++;

		this.type();		
	}

	this.stop_timer = function()
	{
		clearTimeout(this.timer);
	}

	this.type = function()
	{		
	  $(this.target_span).innerHTML = this.typing_content.substr(0, this.typing_char);

	  this.typing_char++

	  if (this.typing_char > this.typing_content.length)
	  {
		this.typing_char=1;
		setTimeout("oPRotate.load()",this.timer_delay);
	  }
	  else
	  {
		setTimeout("oPRotate.type()", this.typing_speed);
	  }			  
	}
}