/* =========================================================

// jquery.innerfade.mod.js

// ========================================================= */


(function($) {
    $.fn.innerfade = function(options) 
	{
    		var settings;
    		var elements;
    		var elements_title;
    		var curr_slide_id_number;
    		var next_slide_id_number;
			var prev_slide_id_number;
        	return this.each(function() 
			{   
            	$.innerfade(this, options);
        	});
    };
    
	jQuery.innerfade_timeout = null;
	
    // next button
    jQuery.next = function(){
    				var elements = $("#"+settings.slide_ui_parent+" "+settings.children);
                	$("#"+settings.pause_button_id).attr("class", "paused_button");		
					button_class = $("#button_selected").attr("class");
                    split_button_class_string = button_class.split("_");
                    button_class_string   = split_button_class_string.pop();
					prev_slide_id_number  = parseFloat(button_class_string);
                    curr_slide_id_number  = prev_slide_id_number + 1;
                    next_slide_id_number  = curr_slide_id_number - 1;
                    //settings.slide_timer_on = 'no'
                	if (curr_slide_id_number >= elements.length) 
					{
						curr_slide_id_number = 0;
						next_slide_id_number = elements.length;
                	}
					$.skip();
	}
	
	// prev button
    jQuery.prev = function(){
    				var elements = $("#"+settings.slide_ui_parent+" "+settings.children);
                	$("#"+settings.pause_button_id).attr("class", "paused_button");
					button_class = $("#button_selected").attr("class");
                    split_button_class_string = button_class.split("_");
                    button_class_string   = split_button_class_string.pop();
					prev_slide_id_number  = parseFloat(button_class_string);
                    curr_slide_id_number  = prev_slide_id_number - 1;
                    next_slide_id_number  = curr_slide_id_number - 1;
                    //settings.slide_timer_on = 'no'
                  	if (curr_slide_id_number < 0) 
					{
						curr_slide_id_number = elements.length-1;
						next_slide_id_number = 0;
                    }
					$.skip();
	}

    $.innerfade = function(container, options) 
	{
         settings = {
        	'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':           5000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null,
            'slide_timer_on':	'yes',
            'slide_ui_parent':	null,
            'slide_ui_text':	null,
            'pause_button_id':  null,
            'slide_nav_id':		null,
            'child': 'p'
        };
        var elements;
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            elements = $(container).children();
        else
            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();
            };
			prev_slide_id_number = 0;
			$.innerfade.next(elements, settings, 0, 1, 1);
            	/*setTimeout(function() {
                $.innerfade.next(elements, settings, 1, 0);
                	}, settings.timeout);*/
                $(elements[0]).show();
                if(settings.slide_nav_id != 'null')
                {
                	$("#"+settings.slide_nav_id+" "+settings.child).removeAttr("id");
            		$("#"+settings.slide_nav_id+" .slide_0").attr("id", "button_selected");
            	}
                
            } 
    };
    
    
    $.skip = function() {
		var elements = $("#"+settings.slide_ui_parent+" "+settings.children);
		elements.hide();
		
		if (prev_slide_id_number >= 0 && prev_slide_id_number < elements.length) {
			$(elements[prev_slide_id_number]).fadeOut(settings.speed);
		}
		
		$(elements[curr_slide_id_number]).fadeIn(settings.speed, function() {
				removeFilter($(this)[0]);
			});
		if(settings.slide_nav_id != 'null')
		{
			$("#"+settings.slide_nav_id+" "+settings.child).removeAttr("id");
			$("#"+settings.slide_nav_id+" .slide_"+curr_slide_id_number).attr("id", "button_selected");
		}
		clearTimeout($.innerfade_timeout);
		$.innerfade.next(elements, settings, curr_slide_id_number, next_slide_id_number, 1);
    } //skip
    
	
    $.innerfade.next = function(elements, settings, curr_slide_id_number, next_slide_id_number, is_skip) 
	{
    	if(settings.slide_timer_on == 'yes')
    	{
			if (!is_skip) {
				$(elements[next_slide_id_number]).fadeOut(settings.speed);
				$(elements[curr_slide_id_number]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
				if(settings.slide_nav_id != 'null')
				{
					$("#"+settings.slide_nav_id+" "+settings.child).removeAttr("id");
					$("#"+settings.slide_nav_id+" .slide_"+curr_slide_id_number).attr("id", "button_selected");
				}
			}
			if ((curr_slide_id_number + 1) < elements.length) 
			{
				curr_slide_id_number = curr_slide_id_number + 1;
				next_slide_id_number = curr_slide_id_number - 1;
			} 
			else 
			{
				curr_slide_id_number = 0;
				next_slide_id_number = elements.length - 1;
			}
			clearTimeout($.innerfade_timeout);
        	$.innerfade_timeout = setTimeout((function() {
            $.innerfade.next(elements, settings, curr_slide_id_number, next_slide_id_number);
        	}), settings.timeout);
        };
    }
    
    


})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}
