/* =========================================================

// jquery.innerfadeslide.js

// Date: 2009-09-14
// Auteur: Julien Collin

// based on the work of Torsten Baldes http://medienfreunde.com

 *

// ========================================================= */

var current_force = 1;
var last_force = 0;
(function($) {

    $.fn.innerfadeslide = function(options) {
        return this.each(function() {   
            $.innerfadeslide(this, options);
        });
    };
	
    $.innerfadeslide = function(container, options) {
        var settings = {
        	'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':          2000,
            'containerheight':  'auto',
            'el':  0,
            '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() {
                    $.innerfadeslide.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[settings.el]).show();
				$('#a'+settings.el).css({'font-weight':'bold'});
            } 	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
    };

    $.innerfadeslide.next = function(elements, settings, current, last) {
	if(current_force != current)
	{
		current = current_force;
	}
	if(last_force != last)
	{
		last = last_force;
	}

        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
			$('#a'+last).css({'font-weight':'normal'});
			$('#a'+current).css({'font-weight':'bold'});
            $(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;
            }
			current_force = current;
			last_force = last;
        }  else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function() {
            $.innerfadeslide.next(elements, settings, current, last);
        }), settings.timeout);
    };
	
	
	
		
	

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter_(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}


