/* Ticker by JJM */

jQuery.fn.jjTicker = function(DELAY, DELAYCYCLES, FADEOUT) {
  return this.each(function(){

		var currentitem = 0;
		var currentletter = 1;
		var currenttext = $(this).children('li').eq(0).text();
		var delaycycles = -1;
		$(this).children('li').eq(0).text('');
		$(this).children('li').eq(0).show();
		var ul = this;

		var ticker = function() {
			if (delaycycles > 0) {
				delaycycles--;
			} else {
			if (currentletter < currenttext.length+1) {
				var li = $(ul).children('li').eq(currentitem);
				li.text(currenttext.substring(0, currentletter) + "_");
				currentletter++;
			} else {
				if (delaycycles == -1) {
					$(ul).children('li').eq(currentitem	).text(currenttext);
					delaycycles = DELAYCYCLES;
					return;
				}
				currentletter = 1;
				var previtem = currentitem;
				currentitem++;
				if (currentitem == $(ul).children('li').length) currentitem = 0;
				currenttext = $(ul).children('li').eq(currentitem).text();
				$(ul).children('li').eq(currentitem).text('');
				$(ul).children('li').eq(previtem).fadeOut(FADEOUT);
				$(ul).children('li').eq(currentitem).show();
				delaycycles = -1;
			} }
		};

		setInterval(ticker, DELAY);

  });
};
