/* =========================================================
// jquery.fademe.js
// Date: 2008-02-17
// Autor: Nishanth Krishnan
// Mail: nishanth175@yahoo.com
// Web: http://nishanthkrishnan.blogspot.com/

// ========================================================= */
jQuery.fn.fademe=function(options) {
  this.each(function(){
    var settings = {
      speed: 1000,
      timeout: 3000,
      childelement:"li"
    };
    if(options) {
      jQuery.extend(settings, options);
    }
    jQuery.fn.fademe.next(this,settings);
    $(this).hover(function(){jQuery.fn.stop()},function() {jQuery.fn.start(this,settings)})
  });
}
jQuery.fn.start=function(element,settings) {
  jQuery.fn.fademe.st =setTimeout(function() {jQuery.fn.fademe.next(element,settings) } ,settings.timeout);
  return false;
}
jQuery.fn.stop=function() {
  clearTimeout(jQuery.fn.fademe.st);
  return false;
}
jQuery.fn.fademe.next=function(element,settings) {
  if($(element).children(settings.childelement+":visible:first").length) {
    obj=$(element).children(settings.childelement+":visible:first")
    $(obj).fadeOut(settings.speed,function() {
      $(this).hide();
      $($(obj).siblings().find($(obj).next(settings.childelement))[0]).fadeIn(settings.speed);
      if($(element).children(settings.childelement+":visible").length==0) {
        $(element).children(settings.childelement+":first").show();
      }
    } );
  }
  jQuery.fn.fademe.st =setTimeout( function() {jQuery.fn.fademe.next(element,settings) },settings.timeout);
}