// JQuery Fader
// source found from: http://www.robpoyntz.com/blog/?p=223
//

(function ($) {
  jQuery.fn.fadeTransition = function(options) {
    var options = jQuery.extend({pauseTime: 4000, transitionTime: 2000}, options);

    Trans = function(obj) {
      var timer = null;
      var current = 0;
	  var els = jQuery("ul> *", obj).css("display", "none").css("top", "0px").css("left", "0px").css("position", "absolute");
      jQuery(obj).css("position", "relative");
      jQuery(els[current]).css("display", "block");

      function transition() {
        var next = (current + 1) % els.length | 0;
        jQuery(els[current]).fadeOut(options.transitionTime);
        jQuery(els[next]).fadeIn(options.transitionTime);
        current = next;
        cue();
      };

      function cue() {
        if (jQuery("ul> *", obj).length < 2) return false;
        if (timer) clearTimeout(timer);
        timer = setTimeout(transition, options.pauseTime);
      };

      cue();
    };

    return this.each(function() {
      var t = new Trans(this);
    });
  }
})(jQuery);

