var Geometry = {};

if (window.innerWidth) {
    Geometry.getHorizontalScroll = function () { return window.pageXOffset; };
    Geometry.getVerticalScroll = function () { return window.pageYOffset; };
} else
if (document.documentElement && document.documentElement.clientWidth) {
    Geometry.getHorizontalScroll = function () { return document.documentElement.scrollLeft; };
    Geometry.getVerticalScroll = function () { return document.documentElement.scrollTop; };
}

function markOwnTeamInTables () {
    var content = document.getElementById("content");
    if (content) {
        var h1 = content.getElementsByTagName("h1")[0].firstChild.nodeValue;
        if (h1) {
            if (h1.match(/tabelle/i)) {
                var tbody = content.getElementsByTagName("tbody")[0];
                if (tbody) {
                    var lines = tbody.getElementsByTagName("tr");
                    for (var i = 0; i < lines.length; i++) {
                        if (lines[i].getElementsByTagName("td")[1].firstChild.nodeValue.match(/rote rüben/i)) lines[i].className = 'header';
                    }
                }
            }
        }
    }
}

function buildResults () {
    var content = document.getElementById("content");
    if (content) {
        var h1 = content.getElementsByTagName("h1")[0].firstChild.nodeValue;
        if (h1) {
            if (h1.match(/spiele/i)) {
                var days = content.getElementsByTagName("div");
                for (var i = 0; i < days.length; i++) {
                    var day = days[i];
                    
                    var resultTable = document.createElement("table");
                    resultTable.className = "borderless";
                    
                    var tables = day.getElementsByTagName("table");
                    for (var j = 0; j < tables.length; j++) {
                        var table = tables[j];
                        table.className = 'hintResults';
                        var id = table.id;
                        var head = table.getElementsByTagName("thead")[0];
                        var line = head ? head.getElementsByTagName("tr")[0].cloneNode(true) : table.getElementsByTagName("tr")[0].cloneNode(true);
                        
                        line.removeChild(line.getElementsByTagName("th")[0]);
                        
                        line.id = 'game_' + id;
                        
                        line.onmouseover = function (e) {
                            if (!e) e = window.event;
                            var b = document.getElementById(this.id.substr(5));
                            var c = document.getElementById("content");
                            b.style.top = this.parentNode.offsetTop.toString() + 'px';
                            b.style.left = (this.parentNode.offsetLeft + this.parentNode.offsetWidth - 100).toString() + 'px';
                            b.style.display = 'table';
                        }
                        
                        line.onmouseout = function (e) {
                            document.getElementById(this.id.substr(5)).style.display = 'none';
                        }
                        
                        resultTable.appendChild(line);
                    }
                    
                    day.appendChild(resultTable);
                    resultTable.style.left = (resultTable.offsetLeft - 100).toString() + 'px';
                }
            }
        }
    }
}

window.onload = function () {
    markOwnTeamInTables();
    buildResults();
}
