var myDetails = null;
var CurrentPlayerName = null;
//a=element,b=eventname,c=callback
function addEvent(a, b, c) {
    if (a.addEventListener) { a.addEventListener(b, c, false); }
    else if (a.attachEvent) {
        a.attachEvent("on" + b, c);
    }
    else { a.setAttribute("on" + b, c); }
}
function hallOfFame2() {
    var colTabs = [], colTbl = [];
    function ce(a, b) { c = document.createElement(a); if (b) { c.className = b }; return c; }
    this.init = function () {
        elementItem = document.getElementById("pointsStructureBottom");
        if (elementItem) {
            var theParent = elementItem.parentNode;
            var listH2 = elementItem.getElementsByTagName('h3');
            var colH2 = []; for (z = 0, zl = listH2.length; z < zl; z++) { colH2[colH2.length] = listH2[z]; }
            var listTables = elementItem.getElementsByTagName('table');
            for (z = 0, zl = listTables.length; z < zl; z++) { colTbl[colTbl.length] = listTables[z]; }
            var navDiv = ce("div");
            navDiv.className = "TabNav";
            var contentDiv = ce("div");
            contentDiv.className = "TabContents";
            for (x = 0, xl = colH2.length; x < xl; x++) {
                elA = ce('a');
                elA.setAttribute("href", "#");
                elA.appendChild(ce("span", "tl"));
                linkText = ce("span", "t")
                linkText.appendChild(document.createTextNode(colH2[x].innerHTML))
                elA.appendChild(linkText);
                elA.appendChild(ce("span", "tr"))
                var thisClass = (x === 0 | x === xl - 1) ? (x === 0) ? 'first active' : 'last' : null;
                if (thisClass) { elA.className = thisClass; }
                addEvent(elA, 'click', (function (x) { return function (e) { objHallOfFame2.SwitchTab(x); if (e.preventDefault) { e.preventDefault(); return false } else { return false } } })(x))
                colTabs[colTabs.length] = elA;
                navDiv.appendChild(elA);
            }
            navDiv.appendChild(ce("div", "clear"));
            for (x = 0, xl = colTbl.length; x < xl; x++) {
                colTbl[x].style.display = (x === 0) ? '' : 'none';
                contentDiv.appendChild(colTbl[x]);
            }
            elementItem.appendChild(navDiv);
            elementItem.appendChild(contentDiv);
            for (var b in colH2) { elementItem.removeChild(colH2[b]) }
        }

    }
    this.Tabs = colTabs;
    this.TabContents = colTbl;
    this.SwitchTab = function (index) {
        for (var i = 0, il = this.TabContents.length; i < il; i++) {
            this.TabContents[i].style.display = (i === index) ? '' : 'none';
            var thisClass = (i === 0 | i === il - 1) ? (i === 0) ? 'first active' : 'last active' : 'active';
            var noClass = (i === 0 | i === il - 1) ? (i === 0) ? 'first' : 'last' : '';
            this.Tabs[i].className = (i === index) ? thisClass : noClass;
        }
    }
}
objHallOfFame2 = new hallOfFame2();
addEvent(window, 'load', function () { objHallOfFame2.init(); LoadLeaderBoard(); })
function cE(a, b) { var c = document.createElement(a); if (b) { sO(c, b) }; return c; };
function sO(a, b) { if (b.opacity) { b.MozOpacity = b.opacity / 100; b.KhtmlOpacity = b.opacity / 100; b.filter = "alpha(opacity=" + b.opacity + ")"; b.opacity = b.opacity / 100; b.zoom = 1; } for (var i in b) { if (typeof a[i] === "object") { sO(a[i], b[i]) } else { a[i] = b[i] } } return a };
function getXML(a, b, c, d) {
    var s = this;
    this.XMLHTTP = new ajaxRequest();
    this.Fail = function () { if (c) { eval(c(this.XMLHTTP, d)); } }
    this.Success = function () { eval(b(this.XMLHTTP, d)) };
    this.XMLHTTP.onreadystatechange = function () { stateChange(s.XMLHTTP, s); }
    this.XMLHTTP.open("GET", a, true);
    this.XMLHTTP.send(null);
    function stateChange(d, e) { if (d.readyState === 4) { (d.status === 200 | d.status === 0) ? e.Success() : e.Fail() } }
}
function ajaxRequest() {
    var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
    if (window.ActiveXObject) { for (var i = 0; i < activexmodes.length; i++) { try { return new ActiveXObject(activexmodes[i]) } catch (e) { } } }
    else return (window.XMLHttpRequest) ? new XMLHttpRequest() : flase;
}
var myI = 0
var myMatch = null;
function LoadLeaderBoard() {
    var c = window.location.pathname
    var rx = new RegExp("/de/|/hu/|/nl/|/br/|/es/|/fr/|/pl/|/pt/|/ru/|/se/", "ig");
    myMatch = (c.match(rx)) ? c.match(rx)[0] : null;
    myMatch = (myMatch === null) ? '' : '_' + myMatch.substring(1, 3);
    if (myMatch === "_se") { myMatch = "_sv" }
    if (myMatch === "_br") { myMatch = "_pt-BR" }
    var t = getXML("/datafeed/events/wcoop-10/leagueTlb" + myMatch + ".html", LeaderboardSuccess, null);
}
function LeaderboardSuccess(a) {
    myDiv = cE("div", { id: "temp1", innerHTML: a.responseText });
    toSwap = myDiv.getElementsByTagName("table")[0];
    myHD = document.getElementById("LeaderboardHeading");
    myH = myHD.getElementsByTagName("h2")[0]
    myH.innerHTML = myH.innerHTML.replace("2009", "2010");
    sO(myH, { style: { paddingBottom: "10px"} })
    myDivs = document.getElementsByTagName("div");
    var k = 0;
    var myTbl = null;
    while (myDivs[k]) {
        if (myDivs[k].className === "Leaderboard") { myTbl = myDivs[k]; break; }
        k++;
    }
    var myContainer = cE("div", { style: { height: "630px", overflow: "auto", padding: 0, margin: 0 }, className: "Leaderboard" })
    myContainer.appendChild(toSwap);
    myC = document.getElementById("hpRightColumn");
    sO(myTbl, { id: "DeleteMe" });
    var t = myContainer.getElementsByTagName("table")[0];
    t.style.cursor = "pointer";
    myTbl.parentNode.insertBefore(myContainer, myTbl);
    addEvent(myContainer, "click", function (e) { testing(e) });
    myArr = [];
    document.getElementById("DeleteMe").parentNode.removeChild(document.getElementById("DeleteMe"));
    $(myContainer).jScrollPane({ showArrows: true, scrollbarWidth: 15, reinitialiseOnImageLoad: true });
}
function cE(a, b) { var c = document.createElement(a); if (b) { sO(c, b) }; return c; };
function sO(a, b) { if (b.opacity) { b.MozOpacity = b.opacity / 100; b.KhtmlOpacity = b.opacity / 100; b.filter = "alpha(opacity=" + b.opacity + ")"; b.opacity = b.opacity / 100; b.zoom = 1; } for (var i in b) { if (typeof a[i] === "object") { sO(a[i], b[i]) } else { a[i] = b[i] } } return a };
function ieN(e) { }
function nE(e) { return (e.target) ? e.target : e.srcElement; }
function nET(e) { return (e.toElement) ? e.toElement : e.relatedTarget }
function cP(a, b) { if (a) { while (a.parentNode) { if ((a = a.parentNode) == b) { return true; } } } return false; }
function fN(a) { if (!a.nfk) { while (a.parentNode) { if (a.nfk) { return a } else { a = a.parentNode }; } return a; } else { return a } }
function testing(e) {
    var tObj = nE(e);
    if (!tObj.nodeName) { return; }
    if (!tObj) { return; }
    try {
        while (tObj.nodeName != "TR") { tObj = tObj.parentNode; }
        if (tObj.className === "abc1" || !tObj.childNodes[1]) { return; }
        myThings = tObj.getElementsByTagName("td")
        var thisName = encodeURIComponent(myThings[1].innerHTML)
        if (thisName == CurrentPlayerName) {
            if (myDetails) { myDetails.parentNode.removeChild(myDetails); myDetails = null; }
            CurrentPlayerName = null;
            return
        }
        if (myDetails) { myDetails.parentNode.removeChild(myDetails); myDetails = null; }
        var myCell = cE('td', { style: { paddingLeft: "20px", borderTop: "solid 1px #000", borderBottom: "solid 1px #000"} });
        myCell.setAttribute("colspan", 4);
        var myLoad = cE("img", { src: "/images/loading.gif" });
        myCell.appendChild(myLoad)
        myDetails = cE("tr")
        myDetails.appendChild(myCell);
        tObj.parentNode.insertBefore(myDetails, tObj.nextSibling);
        CurrentPlayerName = thisName;
        var myRequest = new getXML("/ajaxfeed/wcoop-10/" + ((myMatch.length > 0) ? myMatch.replace("_","") : 'en') + "/?id=" + thisName, showDetails, null, tObj);
    } catch (e)
    { }
    //alert(tObj.childNodes[1].innerHTML);
}
function showDetails(a, b) {
    myMatch = myMatch.replace("_", "");
    if (myMatch === "sv") { myMatch = "se" }
    if (myMatch === "pt-BR") { myMatch = "br" }
    if (a.responseText === "Null") { if (myDetails) { myDetails.parentNode.removeChild(myDetails); myDetails = null; }; return }
    var Res = eval("(" + a.responseText + ")");
    if (myDetails) { myDetails.parentNode.removeChild(myDetails); myDetails = null; }
    myInsert = '<table style="background:#FFF;cursor:default;width:auto;">'
    if (!Res.tournament.id) {
        var myTotal = 0
        for (var i = 0, il = Res.tournament.length; i < il; i++) {
            //n,r,p
            var t = Res.tournament[i]
            myInsert += '<tr class="abc1"><td style="width:320px;"><a href="' + ((myMatch.length > 0) ? '/' + myMatch : '') + '/events/?id=' + t.id + '">' + t.n + '</a></td><td style="width:45px;text-align:right;">' + t.p + '</td></tr>'
            myTotal += parseInt(t.p)
        }
    } else {
        var t = Res.tournament
        myInsert += '<tr class="abc1"><td>' + t.n + '</td><td  style="width:45px;text-align:right;">' + t.p + '</td></tr>'
    }
    if (myTotal > 0) {
        myInsert += '<tr><td colspan="2" style="text-align:right;border-bottom:none;"><strong>' + myTotal + '<strong></td></tr>'
    }
    myInsert += '</table>'
    myCell = cE('td', { innerHTML: myInsert, style: { paddingLeft: "20px", borderTop: "solid 1px #000", borderBottom: "solid 1px #000"} });
    myCell.setAttribute("colspan", 4);
    myDetails = cE("tr")
    myDetails.appendChild(myCell);
    b.parentNode.insertBefore(myDetails, b.nextSibling);
    //alert(a.responseText);

}
