(function(jQuery){jQuery.fn.innerfade=function(options){return this.each(function(){jQuery.innerfade(this,options)})};jQuery.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2,'containerheight':'auto','runningclass':'innerfade','children':null,'startitem':0,'presentation':'slideshow'};settings.timeout=(settings.timeout*1000);if(options)jQuery.extend(settings,options);if(settings.children===null)var elements=jQuery(container).children();else var elements=jQuery(container).children(settings.children);if(settings.startitem==='random')startItem=Math.floor(Math.random()*(elements.length));else startItem=settings.startitem;if(elements.length>1){jQuery(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){jQuery(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide()};if(settings.type=="sequence"){if(settings.presentation==='slideshow')setTimeout(function(){jQuery.innerfade.next(elements,settings,(startItem+1),startItem)},settings.timeout);jQuery(elements[startItem]).show()}else if(settings.type=="shuffle"){var last=startItem;setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length))}while(last==current);if(settings.presentation==='slideshow')jQuery.innerfade.next(elements,settings,current,startItem)},settings.timeout);jQuery(elements[startItem]).show()}}};jQuery.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){jQuery(elements[last]).slideUp(settings.speed);jQuery(elements[current]).slideDown(settings.speed)}else if(settings.animationtype=='fade'){jQuery(elements[last]).fadeOut(settings.speed);jQuery(elements[current]).fadeIn(settings.speed,function(){removeFilter(jQuery(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=="shuffle"){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(){jQuery.innerfade.next(elements,settings,current,last)}),settings.timeout)}})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter')}}