(function($) {
$.fn.innerfade1 = function(options) {
return this.each(function() {   
$.innerfade1(this, options);
//alert($.innerfade1)
});
};
$.innerfade1 = function(container, options) {
var settings = {
'containerheight':  'auto',
};
if (options)
$.extend(settings, options);
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();
};
setTimeout(function() {
$.innerfade1.next(elements, settings, 1, 0);
}, settings.timeout);
$(elements[0]).show();
}
}
$.innerfade1.next = function(elements, settings, current, last) {
$(elements[last]).fadeOut(settings.speed);
$(elements[current]).fadeIn(settings.speed, function() {
removeFilter($(this)[0]);
});
if ((current + 1) < elements.length) {
current = current + 1;
last = current - 1;
} else {
current = 1;
last = elements.length - 1;
settings.contador++
}
//alert('contador: '+contador+'; ciclos: '+ciclos)
//alert('contador: '+settings.contador+'; ciclos: '+settings.ciclos)
if (settings.contador<settings.ciclos){  
setTimeout((function() {
$.innerfade1.next(elements, settings, current, last);
}), settings.timeout);
} else if (settings.contador==settings.ciclos){
$(elements[current]).fadeOut(settings.speed);
$(elements[1]).fadeIn(settings.speed, function() {
removeFilter($(this)[0]);
})
}
};
})(jQuery);
function removeFilter(element) {
if(element.style.removeAttribute){
element.style.removeAttribute('filter');
}
}

