(function($) {$.fn.innerfade = function(options) {return this.each(function() {$.innerfade(this, options);});};$.innerfade = function(container, options) {var settings = {'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'auto','runningclass':'innerfade','children':null};if (options) $.extend(settings, options);if (settings.children === null) var elements = $(container).children();else var elements = $(container).children(settings.children);if (elements.length > 1) { $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);for (var i = 0; i < elements.length; i++) {$(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();};if (settings.type == "sequence") { setTimeout(function() {$.innerfade.next(elements, settings, 1, 0);}, settings.timeout);$(elements[0]).show();} else if (settings.type == "random") {var last = Math.floor ( Math.random () * ( elements.length ) );setTimeout(function() {do {current = Math.floor ( Math.random ( ) * ( elements.length ) );} while (last == current );$.innerfade.next(elements, settings, current, last);}, settings.timeout);$(elements[last]).show();} else if ( settings.type == 'random_start' ) {settings.type = 'sequence';var current = Math.floor ( Math.random () * ( elements.length ) );setTimeout(function(){$.innerfade.next(elements, settings, (current + 1) %elements.length, current);}, settings.timeout);$(elements[current]).show();}else {alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}}};$.innerfade.next = function(elements, settings, current, last) {if (settings.animationtype == 'slide') { $(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);} else if (settings.animationtype == 'fade') {$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed, function() {removeFilter($(this)[0]);});} else alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if (settings.type == "sequence") { if ((current + 1) < elements.length) { current = current + 1;last = current - 1;} else {current = 0;last = elements.length - 1;}} else if (settings.type == "random") {last = current;while (current == last)current = Math.floor(Math.random() * elements.length);} else alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function() {$.innerfade.next(elements, settings, current, last);}), settings.timeout);};})(jQuery);function removeFilter(element) {if(element.style.removeAttribute){ element.style.removeAttribute('filter');}}