So I have a problem where the eventlisteners I setup all happen to work with the same variable. This is how it looks like:
// Prepare tooltips
for (var i = 0; i < document.getElementsByClassName("tooltip").length; i++) {
    var tooltip = document.getElementsByClassName("tooltip")[i];
    var input = document.getElementsByName(tooltip.id.substr(8))[0];
    var offsetTop = 0;
    var tmp = input;
    while (tmp != null) {
        offsetTop += tmp.offsetTop;
        tmp = tmp.offsetParent;
    }
    offsetTop -= 130;
    var offsetLeft = (input.offsetParent.offsetLeft + input.scrollWidth) + 50;
    tooltip.innerHTML += "<div class='corner'></div>";
    tooltip.style.top = offsetTop + "px";
    tooltip.style.left = offsetLeft + "px";
    input.addEventListener("focus", function() { document.getElementById(tooltip.id).style.display = "block"; });
    input.addEventListener("blur", function() { document.getElementById(tooltip.id).style.display = "none"; });
}
In the last two lines I set the eventlisteners. So whenever I focus an input field, no matter which one tooltip.id is always the same. I checked the input.id before its different in every loop.
