(function () {
var ITEMS = ["DIARIOS", "REVISTAS", "TV", "FIEL en los medios"];
var RED_LBOUND = 18;
var GREEN_LBOUND = 135;
var BLUE_LBOUND = 170;
var RED_UBOUND = 238;
var GREEN_UBOUND = 238;
var BLUE_UBOUND = 238
var TOGGLE_LIMIT = ITEMS.length - 1;
var ANIMATION_CYCLES = 50;
var FADE_CYCLES = 10;
var STAY_CYCLES = 25;
var ANIMATION_INTERVAL = 50;
var emptyCycles = ANIMATION_CYCLES - STAY_CYCLES - (FADE_CYCLES * 2);
var redStep = (RED_UBOUND - RED_LBOUND) / FADE_CYCLES;
var greenStep = (GREEN_UBOUND - GREEN_LBOUND) / FADE_CYCLES;
var blueStep = (BLUE_UBOUND - BLUE_LBOUND) / FADE_CYCLES;
var fadeInFirstCycle = 0;
var fadeInLastCycle = FADE_CYCLES;
var fadeOutFirstCycle = FADE_CYCLES + STAY_CYCLES;
var fadeOutLastCycle = fadeOutFirstCycle + FADE_CYCLES;
var iteration = 0;
var currentItem = 0;
var red = RED_UBOUND;
var green = GREEN_UBOUND;
var blue = BLUE_UBOUND;
document.addEventListener("DOMContentLoaded", function() {
var link = document.getElementById("fiel-en-medios");
var transition = function transition () {
if (iteration > fadeInFirstCycle && iteration < fadeInLastCycle && red > RED_LBOUND) {
red -= redStep;
green -= greenStep;
blue -= blueStep;
}
if (iteration > fadeOutFirstCycle && iteration < fadeOutLastCycle && red < RED_UBOUND) {
red += redStep;
green += greenStep;
blue += blueStep;
}
if (iteration > ANIMATION_CYCLES) {
iteration = 0;
currentItem = currentItem < TOGGLE_LIMIT ? currentItem + 1 : 0;
}
link.innerText = ITEMS[currentItem];
link.style = "color: rgb("+ Math.round(red) +", "+ Math.round(green) +", "+ Math.round(blue) +");";
iteration++;
};
window.setInterval(transition, ANIMATION_INTERVAL);
});
})();
