var Init = function() {
    function parseEmails() {
        var emails = getElementsByClassName("email", document.getElementById("site"));

        function replace_emails (node) {
            var first = node.firstChild;
            var email = first.nodeValue.replace(" at ", "@").replace(" punkt ", ".");
            var link  = document.createElement("a");
            link.href = "mailto:" + email;
            link.appendChild(document.createTextNode(email));
            node.replaceChild(link, first);
        }

        for (var i = 0, email; email = emails[i]; i++) {
            replace_emails(email);
        }
    }

    function wohnungangebotPopup() {
        var nav = document.getElementById("head").getElementsByTagName("ul")[0];
        // HARD hardcoded
//        addEvent(nav.getElementsByTagName('li')[13], "click", function(evt) {
//            evt.preventDefault();
//
//            open("http://www.wohnung-expose.de/treptow-nord/index.php",
//                 "wohnungsangebote",
//                 "left=0, top=0, width=" +  screen.availWidth + ",height=" + screen.availHeight );
//        });
    }

    function backLinks() {
        var links = getElementsByClassName("back-link", document.getElementById("site"));
        for (var i = 0, link; link = links[i]; i++) {
            addEvent(link, "click", function (e) {
                if (history.length > 1) {
                    e.preventDefault();
                    history.back();
                }
            });
        }
    }

    return {
        initFunctions : [parseEmails, wohnungangebotPopup, backLinks],
        start : function () {
            var funcs = Init.initFunctions;
            while (funcs.length) {
                funcs.shift()();
            }
        }
    }
}();

whenDOMReady(Init.start);