/* List Ticker by Alex Fish 
// www.alexefish.com
//
// options:
//
// effect: fade/slide
// speed: milliseconds
*/

(function($){
  $.fn.list_ticker = function(options){

   window.rcontrolp = 'play';
    
    var defaults = {
      speed:4000,
	  effect:'slide'
    };
      var obj = $(this);
      var list = obj.children();
      list.not(':first').hide();
    
    var options = $.extend(defaults, options);
    if($(this).children().length <= 1) {return;}
    return this.each(function(){
      



      
      if(options.effect == 'slide'){
        setInterval(function(){
          list = obj.children();
          list.not(':first').hide();
          var first_li = list.eq(0)
          var second_li = list.eq(1)

	  first_li.slideUp();
          second_li.slideDown(function(){
	     first_li.remove().appendTo(obj);
	   });
        }, options.speed);
      }


      if(options.effect == 'fade'){
        window.home_rotator = setInterval(function(){rotator_run();}, options.speed);
      }

    });
  };
})(jQuery);

function rotator_run() {
	list = $('#rotator_pack').children();
	list.not(':first').hide();
	var first_li = $('#rotator_pack .rnicur');

	if(window.rcontrolp == 'play') {
	first_li.fadeOut(function(){
	   var cid = 1+parseFloat(first_li.attr('id').substring(7,8));
	   if(cid == 9) { cid = 1; }
	   $('#rotatornav div').removeClass('rnisel');
	   $('#rotator_pack div').removeClass('rnicur');
	   $('#rnav'+cid).addClass('rnisel');
	   $('#rotator'+cid).addClass('rnicur');
	   $('#rotator'+cid).fadeIn();
	   first_li.remove().appendTo($('#rotator_pack'));
	});
	}
}

function change_hrotator(objsys, newli) {
      $(objsys).stop(true, true);
      clearTimeout(window.home_rotator);
      var list = $(objsys).children();

      list.not(':first').hide();
      var curli = list.eq(0);

      if($(newli).attr('id') == curli.attr('id')) {
        if(window.rcontrolp == 'play') {
          window.home_rotator = setInterval(function(){rotator_run();}, '13000');
        }
	return;
      }
       
      curli.fadeOut(function(){
	var cid = $(newli).attr('id').substring(7,8);
	$('#rotatornav div').removeClass('rnisel');
	$('#rotator_pack div').removeClass('rnicur');
	$('#rnav'+cid).addClass('rnisel');
	$('#rotator'+cid).addClass('rnicur');
	$(newli).fadeIn();
	curli.remove().appendTo($(objsys));
      });
      if(window.rcontrolp == 'play') {
        window.home_rotator = setInterval(function(){rotator_run();}, '13000');
      }
      return false;
}

function rcontrol(objsys) {
	if(window.rcontrolp == 'play') {
		clearTimeout(window.home_rotator);
		window.rcontrolp = 'pause';
		$('#rcontrols a').css('background-position', '0px -28px');
	} else {
		window.home_rotator = setInterval(function(){rotator_run();}, '13000');
		window.rcontrolp = 'play';
		$('#rcontrols a').css('background-position', '0px 0px');
	}
	return false;
}
