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();
}
});