var fading_box = { container : "home_news", id : ["id::1", "id::2"], morph_duration : 500, morph_transition : 'expo:out', morph_delay : 5000, // DON'T TOUCH NOTHING OVER THIS LINE ______________ :) available_id : [], current_id : null, current_index : 0, current_morph : 'in', timeout : null, init : function() { var counter = 0; for(var a = 0; a < fading_box.id.length; a++) { if($(fading_box.id[a])) { fading_box.available_id[counter] = fading_box.id[a]; counter ++; } } for(a = 0; a < fading_box.available_id.length; a++) { $(fading_box.available_id[a]).setStyle('display', 'none'); $(fading_box.available_id[a]).set('morph', { duration : fading_box.morph_duration, transition : fading_box.morph_transition, onComplete : function() { if(fading_box.current_morph == 'in') { fading_box.current_morph = 'out'; var timeout = window.setTimeout("fading_box.morph()", fading_box.morph_delay); } else { fading_box.current_morph = 'in'; $(fading_box.current_id).setStyles( { display : 'none' }); fading_box.current_index ++; if(fading_box.current_index >= fading_box.available_id.length) { fading_box.current_index = 0; } fading_box.current_id = fading_box.available_id[fading_box.current_index]; fading_box.morph(); } } });; } }, start : function() { fading_box.init(); if(fading_box.available_id.length >= 2) { fading_box.current_id = fading_box.available_id[0]; fading_box.morph(); } }, morph : function() { if(fading_box.current_morph == 'in') { $(fading_box.current_id).setStyles( { display : 'block', visibility : 'hidden', opacity : '0' }); $(fading_box.current_id).morph( { opacity : [0, 1] }); } else { fading_box.morphOut(); } }, morphOut : function() { $(fading_box.current_id).morph({ opacity : [1, 0] }) } } window.addEvent('domready', function() { // home if($(fading_box.container)) { fading_box.start(); } });