var talent = new Array();var rank = new Array();var tree = new Array();var nltree = new Array();var nltalent = new Array();var rankBottom = new Array();var minLevel = new Array();var hasDependentTalents = new Array();var treeStartStop = new Array();var rankTop = new Array();var pointsTree = new Array();var maxTierArray = new Array();maxTierArray[0] = 1;maxTierArray[1] = 1;maxTierArray[2] = 1;var a59 = new Array();var a48 = 70;var a49 = 10;var a50 = 9;var a51 = a48 - a49 + 1;var a37 = a51;var a52 = a48;var a53 = "data";var a54 = a53 + "/images/pixel.gif";var a55 = "icons";var a56 = "talents.html";var loc = "en";var nlclass = "empty";a57 = window.location.search.substring(1);var a58=a57.split('&');var vars = '';if (a58[0]) loc = a58[0].toLowerCase();if (a58[1]) nlclass = a58[1].toLowerCase();if (a58[2]) vars = a58[2];var a0 = a49 - 1;var colorGreen = "#1AFF1A";var colorYellow = "#FFD100";var colorWhite = "#FFFFFF";function a43(theTree) {        if (pointsTree[theTree] == 0)                return;        maxTierArray[theTree] = 1;        a51 += pointsTree[theTree];        pointsTree[theTree] = 0;        document.getElementById(tree[theTree]+'PointsTopRight').innerHTML = 0;        for (var y = 0; y < a50; y++)                pointsTier[theTree][y] = 0;        var i;        var iStop;        if (theTree == 0)                i = 0;        else                i = treeStartStop[theTree-1] + 1;        iStop = treeStartStop[theTree];        while (i <= iStop) {                rankTop[i][0] = 0;                rankTop[i][1] = rank[i][0];                rankTop[i][2] = rank[i][1];                document.getElementById("modifyRankTopColor"+ i).style.color = colorWhite;                document.getElementById("modifyRankTop"+ i).style.color = colorWhite;                   document.getElementById('modifyDescriptionTop'+i).innerHTML = rankTop[i][1];                if (talent[i][5]) {                        document.getElementById("arrowYellow"+ i).style.visibility = "hidden";                        document.getElementById("arrowGreen"+ i).style.visibility = "hidden";                }                document.getElementById('modifyRankTopDescription'+i).innerHTML = 0;                document.getElementById('modifyRankTop'+i).innerHTML = 0;                document.getElementById('talentThumb'+ i).style.visibility = "hidden";                document.getElementById('iconOverGreen'+ i).style.visibility = "hidden";                document.getElementById('iconOverYellow'+ i).style.visibility = "hidden";                if (talent[i][4] == 1 && (!talent[i][5])) {                        document.getElementById("modifyRankTopColor"+ i).style.color = colorGreen;                        document.getElementById("modifyRankTop"+ i).style.color = colorGreen;                }                i++;        }    document.getElementById('a26').innerHTML = a37 - a51 + a49 - 1;        document.getElementById('modifyRankPoints').innerHTML = a37 - a51;        document.getElementById('tabPointsAvailable').innerHTML = a51;        document.getElementById(tree[theTree]+'tabPoints').innerHTML = 0;        a21();}function a1() {        for (var i = 0; i < tree.length; i++) {                a43(i);        }}function a2(theTree) {        var maxTier = 0;        for (var loopMaxTier = 0; loopMaxTier < a50; loopMaxTier++) {                if (pointsTier[theTree][loopMaxTier] != 0)                        maxTier = loopMaxTier;        }        maxTier++;        return maxTier;}function a3(theTree, maxTier) {        var a4 = 0;        var a5 = 0;        for (a5; a5 < maxTier; a5++) {                a4 += pointsTier[theTree][a5];        }        return a4;}function canUnlearn(talentID, clickLeftRight, maxTier) {        var a45 = talent[talentID][0];        var a46 = talent[talentID][2];        var a47 = pointsTree[a45];        var a6;        var a7;        var a8;        if (a10(talentID))                return false;        if (clickLeftRight == 0) {                var a13 = rankTop[talentID][0];                if (a13 < a46) {                        a6 = (talent[talentID][4] - 1) * 5;                        if (a47 < a6)                                return false;                        if (a51 == 0)                                return false;                        if (!a15(talentID) && a13 == 0)                                return false;                        a7 = a8++;                } else {                        return false;                }        } else {                if (rankTop[talentID][0] != 0){                        a8 = a3(a45, maxTier-1);                        a7 = a8 - 1 + pointsTier[a45][maxTier-1];                        for (var a44 = talent[talentID][4]; a44 < maxTier; maxTier--) {                                a6 = (maxTier-1) *5;                                a7 -= pointsTier[a45][maxTier-1];                                if (a7 < a6)                                        return false;                        }                } else {                        return false;                }        }        return true;}function getTalentID(talentName) {        var theTalentID;        for (theTalentID = 0; talent[theTalentID]; theTalentID++) {                if (talent[theTalentID][1] == talentName)                        return theTalentID;        }}function a9(talentID) {        return ((talent[talentID][4] -1)* 5 + 10);}function a10(talentID) {        var loopStart;        var loopStop;        var theTree = talent[talentID][0];        if (talentID != 0)                loopStart = talentID - 1;        else                loopStart = talentID;        loopStop = treeStartStop[theTree];        while (loopStart <= loopStop){                if (talent[loopStart][5] && talent[loopStart][5][0] == talentID && rankTop[loopStart][0] != 0)                        return true;                loopStart++;        }        return false;}function a11(totalPoints, tree, a17) {        var i;        var a6;        var iStop;        var a44;        if (tree == 0)                i = 0;        else                i = treeStartStop[tree-1] + 1;        iStop = treeStartStop[tree];        while (i <= iStop) {                a44 = talent[i][4];                a6 = (a44-1) * 5;                if (a44 <= a17+3 || a6 <= totalPoints){                        var a12 = a15(i);                        var a13 = rankTop[i][0];                        var a14 = talent[i][2];                        if ((talent[i][4] * 5) <= totalPoints && a13 != a14 && a12                                ||                                (a13 < a14 && a6 <= totalPoints && a12)                                ) {                                document.getElementById("modifyRankTopColor"+ i).style.color = colorGreen;                                document.getElementById("modifyRankTop"+ i).style.color = colorGreen;                                if (canUnlearn(i, 0, a17)) {                                        if (talent[i][5])                                                document.getElementById("arrowGreen"+ i).style.visibility = "visible";                                }                        } else if (a13 == a14) {                                document.getElementById("modifyRankTopColor"+ i).style.color = colorYellow;                                document.getElementById("modifyRankTop"+ i).style.color = colorYellow;                        } else if (a13 > 0 ) {                                document.getElementById("modifyRankTopColor"+ i).style.color = colorGreen;                                document.getElementById("modifyRankTop"+ i).style.color = colorGreen;                                document.getElementById("iconOverGreen"+ i).style.visibility = "visible";                        } else {                                document.getElementById("modifyRankTopColor"+ i).style.color = colorWhite;                                document.getElementById("modifyRankTop"+ i).style.color = colorWhite;                                document.getElementById("iconOverGreen"+ i).style.visibility = "hidden";                                if (talent[i][5])                                        document.getElementById("arrowGreen"+ i).style.visibility = "hidden";                        }                }                i++;        }        i=0;        if (a51 == 0) {                while (talent[i]){                        if (rankTop[i][0] == 0) {                                document.getElementById("modifyRankTopColor"+ i).style.color = colorWhite;                                document.getElementById("modifyRankTop"+ i).style.color = colorWhite;                                document.getElementById("iconOverGreen"+ i).style.visibility = "hidden";                        }                        i++;                }        }}function a15(talentID) {        var reqTalent;        if (reqTalent = talent[talentID][5]) {                reqTalentID = reqTalent[0];                reqTalentPoints = reqTalent[1];                if (rankTop[reqTalentID][0] != reqTalentPoints)                        return false;        }        return true;}function a16(talentID) {        var theTree = talent[talentID][0];        var a17 = maxTierArray[theTree];        if (!canUnlearn(talentID, 0, a17))                return;        a46 = talent[talentID][2];        var a41 = talent[talentID][4];        var a18 = a41 - 1;        var a19 = rankTop[talentID][1];        var a13 = rankTop[talentID][0];        if (a13 < a46) {                rankTop[talentID][1] = rank[talentID][a13];                rankTop[talentID][0]++;                theUpdatedRank = rankTop[talentID][0];                rankTop[talentID][2] = rank[talentID][theUpdatedRank];                a51--;                if (theUpdatedRank != a46) {                        a19 = rankTop[talentID][1] +'<br><br><font color = "ffffff">'+ textNextRank +'</font><br>'+ rankTop[talentID][2];                        document.getElementById('iconOverGreen'+ talentID).style.visibility = "visible";                } else {                        a19 = rankTop[talentID][1];                        document.getElementById('iconOverYellow'+ talentID).style.visibility = "visible";                }                if (talent[talentID][5])                        document.getElementById("arrowYellow"+ talentID).style.visibility = "visible";                pointsTree[theTree]++;                pointsTier[theTree][a18] = pointsTier[theTree][a18] + 1;        }        if (theUpdatedRank == 1 && a41 > a17)                maxTierArray[theTree] = a41;        document.getElementById("talentThumb"+ talentID).style.visibility = "visible";        if (pointsTree[theTree] == 1)                document.getElementById(tree[theTree]+'tabPointsText').innerHTML = textPoint;        else                document.getElementById(tree[theTree]+'tabPointsText').innerHTML = textPoints;        document.getElementById('modifyDescriptionTop'+talentID).innerHTML = a19;    document.getElementById('modifyRankTop'+talentID).innerHTML = rankTop[talentID][0];    document.getElementById('modifyRankTopDescription'+talentID).innerHTML = rankTop[talentID][0];    document.getElementById('modifyRankPoints').innerHTML = a37 - a51;    document.getElementById('a26').innerHTML = a37 - a51 + a49 - 1;    document.getElementById(tree[theTree]+'PointsTopRight').innerHTML = pointsTree[theTree];    document.getElementById('tabPointsAvailable').innerHTML = a51;    document.getElementById(tree[theTree]+'tabPoints').innerHTML = pointsTree[theTree];        a11(pointsTree[theTree], theTree, a17);        a21();}function a21(){        var a22 = "";        for (i = 0; talent[i]; i++) {                a22 = a22 + rankTop[i][0]        }    document.getElementById('copyURL2').href = a56 +'?' + loc + '&' + nlclass + '&' + a22;    document.getElementById('copyURL3').href = a56 +'?' + loc + '&' + nlclass + '&' + a22;    }function a23(talentID) {        var theTree = talent[talentID][0];        var a17 = maxTierArray[theTree];        if (!canUnlearn(talentID, 1, a17))                return;        var a46 = talent[talentID][2];        var a41 = talent[talentID][4];        var a18 = a41 - 1;        var a19 = rankTop[talentID][1];        if (rankTop[talentID][0] > 0) {                rankTop[talentID][0]--;                if (rankTop[talentID][0]-1 != -1) {                        rankTop[talentID][1] = rank[talentID][(rankTop[talentID][0]-1)];                        rankTop[talentID][2] = rank[talentID][(rankTop[talentID][0])];                        a19 = rankTop[talentID][1] +'<br><br><font color = "ffffff">'+ textNextRank +'</font><br>'+ rankTop[talentID][2];                } else {                        rankTop[talentID][1] = rank[talentID][rankTop[talentID][0]];                        a19 = rankTop[talentID][1];                }                a51++;                pointsTree[theTree]--;                pointsTier[theTree][a18]--;                document.getElementById('iconOverYellow'+ talentID).style.visibility = "hidden";                document.getElementById('iconOverGreen'+ talentID).style.visibility = "visible";                if (rankTop[talentID][0] == 0) {                        document.getElementById('iconOverGreen'+ talentID).style.visibility = "hidden";                        document.getElementById('iconOverYellow'+ talentID).style.visibility = "hidden";                        document.getElementById("talentThumb"+ talentID).style.visibility = "hidden";                        if (talent[talentID][5])                                document.getElementById("arrowYellow"+ talentID).style.visibility = "hidden";                        a17 = a2(theTree);                        maxTierArray[theTree] = a17;                }                if (a51 == 1) {                        a11(pointsTree[0], 0, maxTierArray[0]);                        a11(pointsTree[1], 1, maxTierArray[1]);                        a11(pointsTree[2], 2, maxTierArray[2]);                }        }        if (pointsTree[theTree] == 1)                document.getElementById(tree[theTree]+'tabPointsText').innerHTML = textPoint;        else                document.getElementById(tree[theTree]+'tabPointsText').innerHTML = textPoints;    document.getElementById('modifyDescriptionTop'+talentID).innerHTML = a19;    document.getElementById('modifyRankTop'+talentID).innerHTML = rankTop[talentID][0];    document.getElementById('modifyRankTopDescription'+talentID).innerHTML = rankTop[talentID][0];    document.getElementById('modifyRankPoints').innerHTML = a37 - a51;    document.getElementById('a26').innerHTML = a37 - a51 + a49 - 1;    document.getElementById(tree[theTree]+'PointsTopRight').innerHTML = pointsTree[theTree];    document.getElementById(tree[theTree]+'tabPoints').innerHTML = pointsTree[theTree];    document.getElementById('tabPointsAvailable').innerHTML = a51;        if (a51 != 1)                a11(pointsTree[theTree], theTree, a17);        a21();}function a24(input) {         var g = document.getElementById('requiresPoints'+ input);         var g1 = document.getElementById('requiresTalent'+ input);         var g0 = document.getElementById("modifyRankTop"+ input).style.color;        if ((g0 != 'rgb(255, 255, 255)') && (g0 != '#ffffff')&& (g0 != ''))        {         if (g) g.style.color = "#1ae91b";         if (g1) g1.style.color = "#1ae91b";        }        else {         if (g) g.style.color= "#fb1410";         if (g1) g1.style.color = "#fb1410";        }        document.getElementById("talentMouseOver"+ input).style.visibility = "visible";}function a42(input) {        document.getElementById("talentMouseOver"+ input).style.visibility = "hidden";}function a25() {        var a26 = a37 - a51 + a49 - 1;        var a27 = a37 - a51;    var w = window.open("","","resizable=1,toolbar=1,width=800,height=600,status=1,scrollbars=1,menubar=1, screenX=100, screenY=100, left=100, top=100");        w.document.write("<html><body bgcolor=ffffff><span style = 'font-family: verdana; font-size = 10pt'>");        w.document.write("<h3>"+ className + " - " + pointsTree[0] + "/" + pointsTree[1] + "/" + pointsTree[2] + "</h3> "+ nrequiresLevel + ": <b>"+ a26 +"</b><br>" + nrequiresPoints + ": <b>"+ a27 +"</b>");        w.document.write("<table border=0 cellpadding=0 cellspacing=0 width=100%>");        if (a27 == 0) {                w.document.write("<br>&nbsp;&nbsp;&nbsp;" + npaperWaste);        }        var a28 = -1;        for (var blah = 0; blah != talent.length; blah++){                if (talent[blah][0] != a28) {                        a28 = talent[blah][0];                        if (pointsTree[a28] != 0)                                w.document.write("<tr><td width=100%><br><b><u>"+tree[a28]+" " + requiresTalents1 + "</u> - </b></span><span class=a60>&nbsp;<span id='"+ tree[a28] +"Points' class=a60>"+ pointsTree[a28] +"</span> " + ntakenPoints + "<br><br></td></tr>");                }                if (rankTop[blah][0] != 0) {                        w.document.write("<tr><td colspan=2 style = \"padding-left:18px\"><span id='displayRight"+ blah +"'><li><b>"+ talent[blah][1] +"</b> - " + ntakenRank + " <span id='modifyRankRight"+ blah +"' class=a61>"+ rankTop[blah][0] +"</span>/<span class=a61>"+ talent[blah][2] +"</span><br></span></td></tr>");                }        }        w.document.write("</table>");        w.document.write("</font></body></html>");        w.document.close();}jsLoaded=true;