/* ========================================================= // jquery.innerfade.js // Datum: 2008-02-14 // Firma: Medienfreunde Hofmann & Baldes GbR // Author: Torsten Baldes // Mail: t.baldes@medienfreunde.com // Web: http://medienfreunde.com // based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/ // and Ralf S. Engelschall http://trainofthoughts.org/ // jquery.innerfade.js - altered (would love to have just made it a callback) // Datum: 2008-08-13 // Firma: Chicago, IL US // Author: Walker Hamilton // Mail: whamilton@barackobama.com // Web: http://barackobama.com // ========================================================= */ (function($) { $.fn.innerfade = function(options) { return this.each(function() { $.innerfade(this, options); }); }; $.innerfade = function(container, options) { var settings = { 'animationtype': 'fade', 'speed': 'normal', 'type': 'sequence', 'timeout': 2000, 'containerheight': 'auto', 'runningclass': 'innerfade', 'children': null }; var ifchanger = 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") { this.ifchanger = setTimeout(function() { $.innerfade.next(elements, settings, 1, 0); }, settings.timeout); $(elements[0]).show(); } else if (settings.type == "random") { var last = Math.floor ( Math.random () * ( elements.length ) ); this.ifchanger = setTimeout(function() { do { current = Math.floor ( Math.random ( ) * ( elements.length ) ); } while (last == current ); $.innerfade.next(elements, settings, current, last); }, settings.timeout); $(elements[last]).show(); } else if ( settings.type == 'random_start' ) { settings.type = 'sequence'; var current = Math.floor ( Math.random () * ( elements.length ) ); this.ifchanger = setTimeout(function(){ $.innerfade.next(elements, settings, (current + 1) % elements.length, current); }, settings.timeout); $(elements[current]).show(); } else { alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\''); } } }; var sidecounter = 0; $.innerfade.next = function(elements, settings, current, last) { if (settings.animationtype == 'slide') { $(elements[last]).slideUp(settings.speed); $(elements[current]).slideDown(settings.speed); } else if (settings.animationtype == 'fade') { if(the_widths[current]==960) { jQuery("#vic").hide(); } else { if(the_sides) { sidecounter++; if(the_sides[sidecounter]) { jQuery("#vic").show(); jQuery("#vic").css('background-image', 'url('+the_sides[sidecounter]['img']+')'); jQuery("#vic").children('a').attr('href', the_sides[sidecounter]['link']); } else { sidecounter = 0; jQuery("#vic").show(); jQuery("#vic").css('background-image', 'url('+the_sides[sidecounter]['img']+')'); jQuery("#vic").children('a').attr('href', the_sides[sidecounter]['link']); } } else { jQuery("#vic").show(); } } $(elements[last]).fadeOut(settings.speed); $(elements[current]).fadeIn(settings.speed, function() { removeFilter($(this)[0]); }); // right here, slide the arrow, change the menu var left_space = (current*140) + 20; if(current==0) { var title_id = 4; } else { var title_id = current; } n_title_id = current+1 title_id = '#the'+title_id.toString()+'title'; n_title_id = '#the'+n_title_id.toString()+'title'; jQuery("#the_arrow").animate({left:left_space.toString()+"px"}, 300); // jQuery(title_id).children('a').css("font-family", "Helvetica, Arial, sans-serif"); jQuery(title_id).children('a').css("font-size","11px"); jQuery(title_id).children('a').css({"width":"100px"}); jQuery(title_id).children('a').css("color","#2575AD"); jQuery(title_id).children('a').css("background","transparent url(/page/-/wrapper/img/feature_title_bg.gif) repeat-x 0 0"); jQuery(n_title_id).children('a').animate({"width":"180px"}, 300); jQuery(n_title_id).children('a').css("color","#fff"); jQuery(n_title_id).children('a').css("background","transparent url(/page/-/wrapper/img/feature_title_bg_over.gif) repeat-x 0 0"); // jQuery(n_title_id).children('a').css("font-family", 'Georgia, "Times New Roman", serif'); jQuery(n_title_id).children('a').css("font-size","16px"); } 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; } } else if (settings.type == "random") { last = current; while (current == last) current = Math.floor(Math.random() * elements.length); } else alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\''); this.ifchanger = setTimeout((function() { $.innerfade.next(elements, settings, current, last); }), settings.timeout); }; })(jQuery); // **** remove Opacity-Filter in ie **** function removeFilter(element) { if(element.style.removeAttribute){ element.style.removeAttribute('filter'); } }