(function($){var methods={init:function(options){return this.each(function(){var $this=$(this);var $panels=$this.children();var settings={FADE_SPEED:1000,PANEL_PAUSE:2000,panels:$panels,idx:0};for(option in options)settings[option]=options[option];$this.css("position","relative");settings.panels.css("position","absolute").css("top","0px");var h=0;settings.panels.each(function(){if($(this).outerHeight()>h)h=$(this).outerHeight()});$this.height(h);if(settings.idx>=settings.panels.length)settings.idx=settings.panels.length-1;$this.data("jq-fader",settings);settings.panels.hide();if(settings.panels.length>0){$(settings.panels[settings.idx]).show();$this.fader("change")}})},change:function(){return this.each(function(){var $this=$(this);var settings=$this.data("jq-fader");setTimeout(function(){$(settings.panels[settings.idx]).fadeOut(settings.FADE_SPEED);settings.idx++;if(settings.idx>=settings.panels.length)settings.idx=0;$(settings.panels[settings.idx]).fadeIn(settings.FADE_SPEED);$this.fader("change")},settings.FADE_SPEED+settings.PANEL_PAUSE)})},setoption:function(option,value){return this.each(function(){var $this=$(this);var settings=$this.data("jq-fader");if(settings[option]!=value)settings[option]=value})},getoption:function(option){var ret;this.each(function(){var $this=$(this);var settings=$this.data("jq-fader");ret=settings[option]});return ret}};$.fn.fader=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments)}else if(method=="option"){if(arguments.length==2)return methods.getoption.apply(this,Array.prototype.slice.call(arguments,1));else return methods.setoption.apply(this,Array.prototype.slice.call(arguments,1))}else{$.error('Method '+method+' does not exist on jQuery.fader')}}})(jQuery);
