/* =========================================================
//minifade
//paramaters : optional timeout (ms)
//invoque :
//	   $(document).ready(
//				function(){
//					$('ul#portfolio').minifade({
//						timeout: 4000
//					});
//			});
//loops through child elements with fading effect
// ========================================================= */

(function($) {
    $.fn.minifade = function(options) {
        return this.each(function() {   
            $.minifade(this, options);
        });
    };

    $.minifade = function(container, options) {
        var settings = {
            'timeout':          2000,
            'containerheight':  'auto'
        };
        if (options)
            $.extend(settings, options);
        var elements = $(container).children();
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight)
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            setTimeout(function() {
                $.minifade.next(elements, settings, 1, 0);
            }, settings.timeout);
            $(elements[0]).show();
				}
    };

    $.minifade.next = function(elements, settings, current, last) {
        $(elements[last]).fadeOut('normal');
        $(elements[current]).fadeIn('normal', function() {
					removeFilter($(this)[0]);
				});
        if ((current + 1) < elements.length) {
            current = current + 1;
            last = current - 1;
        } else {
            current = 0;
            last = elements.length - 1;
        }
        setTimeout((function() {
            $.minifade.next(elements, settings, current, last);
        }), settings.timeout);
    };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}


