/* jquery.feeder.js by Nevan Scott */
 
(function($) {
 
    $.fn.feeder = function(options) {
        return this.each(function() {   
            $.feeder(this, options);
        });
    };
 
    $.feeder = function(container, options) {
        var settings = {
			'count':			2,
			'runningclass':		'feeder',
			'activeclass':		'active',
			'pause':			3000,
			'speed':			500,
			'animation':		'slide'
        };
        if (options) $.extend(settings, options);
        var t;
        var items = $(container).children();
        var actives = $(items).slice(0, settings.count);
        var inactives = $(items).slice(settings.count);
        $(container).addClass(settings.runningclass);
        $(inactives).hide();
        $(actives).addClass(settings.activeclass);
        t = setTimeout(function(){
	        $.feeder.next(container, actives, inactives, settings, t);
        }, settings.pause);
    };
    
    $.feeder.next = function(container, actives, inactives, settings, t) {
    	var last = inactives.length - 1;
    	if (settings.animation == 'fade') {
	    	$("."+settings.activeclass+":last").fadeOut(settings.speed, function(){
	    		$(this).removeClass(settings.activeclass);
		    	$(inactives[last]).prependTo(container).fadeIn(settings.speed, function(){
		    		$(this).addClass(settings.activeclass);
		    	});
	    	});
    	} else {
	    	$("."+settings.activeclass+":last").slideUp(settings.speed, function(){
	    		$(this).removeClass(settings.activeclass);
	    	});
	    	$(inactives[last]).prependTo(container).slideDown(settings.speed, function(){
	    		$(this).addClass(settings.activeclass);
	    	});
    	}
    	actives = $(container).children("."+settings.activeclass);
    	inactives = $(container).children(":not('."+settings.activeclass+"')");
        t = setTimeout(function(){
	        $.feeder.next(container, actives, inactives, settings, t);
        }, settings.pause);
    };
 
})(jQuery);
 
// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}
