//var oldticker;
//var newticker;
//var tickers = Array();
var fadeready = false;
var pause = false;
var timerid = 0;
var fincr = 2;
var interval = 9; // seconds

function ticker_fade(params) {
   if (!fadeready || pause)
      return;

   var num = (params.index + 1) % params.array.length;
   /*try {
      console.log("num: " + num);
      console.log("target: " + params.target);
      console.log("index: " + params.index);
      console.log("----------------------------");
   } catch (err) {}*/
   var oldticker = $("#"+params.target+params.array[params.index]);
   var newticker = $("#"+params.target+params.array[num]);

   params.index = num;
   ticker_setopacity(params,oldticker,newticker);
}

function ticker_setopacity(params,oldticker,newticker) {
   //Effect.Fade(oldticker, { afterFinish: function() { Effect.Appear(newticker, { afterFinish: function() { timerid = setTimeout("fade()", interval*1000); } }) } });
   $(oldticker).fadeOut("fast", function (){
       $(newticker).fadeIn("fast", function(){
          timerid = setTimeout(function(){ticker_fade(params);}, interval*1000);
       });
   }); 
}

function ticker_stop(params) {
   if (timerid)
      clearTimeout(timerid);
   pause = true; 
}

function ticker_restart(params) {
   pause = false;
   timerid = setTimeout(function(){ticker_fade(params);}, interval*1000);
}
