function callbackFadeInOutEffect(effect){
	addFadeInOutEffect(effect.element);
}

function addFadeInOutEffect(element){
	new Effect.Appear(element.id, {duration: 2, from: 0.1, to:  1});
	new Effect.Fade(element.id, {queue:'end', from: 1, to: 0.1, delay:1, duration: 2, afterFinish: callbackFadeInOutEffect});
}

typo3Effects = function() {
	var effectEls = document.getElementsByTagName('p');
	for (var i=0; i<effectEls.length; i++) {
		if(effectEls[i].className == 'blinkEffect'){
			if(effectEls[i].id == ''){
				effectEls[i].id = 'effectId' + i;
			}
			addFadeInOutEffect(effectEls[i]);
		}
	}
}

function startEffects() {
	if (window.attachEvent) {
		window.attachEvent("onload", typo3Effects);
	} else {
		window.addEventListener("load", typo3Effects, false);
	}
}
startEffects();
