// ==UserScript==
// @name WoTStatScript
// @version 0.9.13.1.2
// @description More info for World of Tanks profile page. Updated for the new style.
// @author Orrie
// @namespace http://forum.worldoftanks.eu/index.php?/topic/263423-
// @icon https://dl.dropboxusercontent.com/u/12497046/wot/projects/statscript/img/icon.png
// @include http*://worldoftanks.eu/*/accounts/*/*
// @include http*://worldoftanks.ru/*/accounts/*/*
// @include http*://worldoftanks.com/*/accounts/*/*
// @include http*://worldoftanks.asia/*/accounts/*/*
// @include http*://worldoftanks.kr/*/accounts/*/*
// @grant GM_xmlhttpRequest
// @connect www.wnefficiency.net
// @connect api.worldoftanks.eu
// @connect api.worldoftanks.ru
// @connect api.worldoftanks.com
// @connect api.worldoftanks.asia
// @connect api.worldoftanks.kr
// @connect clanapi-wotcs-eu.herokuapp.com
// @connect noobmeter.com
// @license MIT License
// @downloadURL none
// ==/UserScript==
/*
Changelog: https://dl.dropboxusercontent.com/u/12497046/wot/projects/statscript/WoTStatScript-changelog.txt
*/
(function() {
// global vars
var d = document, c = d.cookie, fragment = d.createDocumentFragment();
// get server info and webpage
var wg = {host:d.location.host, href:d.location.href, clan:{}};
wg.srv = wg.host.match(/\.(eu|ru|com|asia|kr)/)[1].replace(/com/,"na");
// getting userinfo and checking if own profile
var profileName_header = d.getElementById('js-profile-name');
wg.name = profileName_header.innerHTML;
wg.id = wg.href.match(/\/(\d+)/)[1];
wg.login = (c.match(/user_name=(\w+)/) || false)[1];
wg.own = wg.login == wg.name;
// script variables
var sc = {
vers: "0.9.13.1.2",
host: "http://greasyfork.org/scripts/661-wotstatscript",
user: "http://forum.wotlabs.net/index.php?/user/1618-orrie/",
top: {
eu: "http://forum.worldoftanks.eu/index.php?showtopic=263423",
na: "http://forum.worldoftanks.com/index.php?showtopic=404652"
},
api: {
ru: "98ca7c4fb108175b67d6505b9c3f3ebd",
eu: "a7595640a90bf2d19065f3f2683b171c",
na: "bf5dba0efd444d75147b6222dd903fd2",
asia: "95f8713eccd322e52dbf521dbd28b19c",
kr: "ffea0f1c3c5f770db09357d94fe6abfb"
},
wn: "http://www.wnefficiency.net/exp/expected_tank_values_latest.json",
nm: {
id: "orrie_js_174043" // noobmeter api id
},
loc: c.match(/hllang=(\w+)/)[1],
locSup: ["en", "ru", "cs", "de", "fr", "pl", "es", "tr"],
date: Date.now(),
dateFormat: {ru: "ru-RU", eu: "en-GB", na: "en-US", asia: "en-AU", kr: "ko-KR"},
debug: false
};
// script threadlink
sc.link = "Script v"+sc.vers+" - Thread";
// fun and giggles
var fun = {
"Keezoo": "
",
"weenis": "
"
};
// add language to body classname for language based styling
d.body.classList.add("lang-"+sc.loc);
// external site support
var srv = {
wl: false, // wotlabs
nm: false, // noobmeter
vb: false, // vbaddict
ws: false, // wotstats
cs: false, // wotcs
wlf: false, // wot-life
ct: false, // clan tools
aos: false, // age of strife
kttc: false, // kttc
wots: false, // wots
ch: false, // clan history
wr: false, // wotreplays
vk: false // volknn - famepoints
};
// determine browser types
var web = {
gecko: typeof InstallTrigger !== 'undefined',
opera: !!window.opera || /opera|opr/i.test(navigator.userAgent),
chrome: !!window.chrome && !!window.chrome.webstore,
safari: /constructor/i.test(window.HTMLElement)
};
// fetch wnefficiency values - check if array exists in localStorage, otherwise fetch and reload page
var statArr = [],
wnExpValues = locStorage("wnExpValues", "", "get", "parse"),
wnExpDate = locStorage("wnExpDate", "", "get", "parse")+12096e5 >= sc.date, // true if timestamp is less than 2 weeks old, refresh list if false.
wnExpVers = locStorage("wnExpVers", "", "get", "parse") || "";
if (wnExpVers[0]==sc.vers && wnExpValues && wnExpDate) {
statArr = wnExpValues.data;
}
else {
// add animated loading icon for progress indication
var pageWrpr = d.getElementsByClassName('page-wrapper')[0],
loadGif = elem("div", "processing", "

");
pageWrpr.appendChild(loadGif);
reqHnd(sc.wn, wnHnd, wnHnd_error);
}
// inserting style into head
var style = elem("style", "wotstatscript", "", "text/css");
fragment.appendChild(style);
// inserting functions into head as scripts
var scripts = [];
for (var _j=0, _j_len = scripts.length; _j<_j_len; ++_j) {
var script = elem("script", "wotstatscript", "", "text/javascript");
script.textContent = scripts[_j].toString();
fragment.appendChild(script);
}
d.head.appendChild(fragment);
// colour scale array
var colArr = {
// col wr lr bat sr hr dmg wgr wn8 wn7 eff nm
sUni: [ "#5A3175", 65, 35, 30000, 50, 80, 270, 9900, 2900, 2050, 2050, 2000 ], // 99.99% super unicum
uni: [ "#83579D", 60, 40, 25000, 46, 75, 240, 9000, 2450, 1850, 1800, 1950 ], // 99.90% unicum
gr8: [ "#3972C6", 56, 44, 21000, 42, 70, 210, 8500, 2000, 1550, 1500, 1750 ], // 99.00% great
vGud: [ "#4099BF", 54, 46, 17000, 38, 65, 180, 6500, 1600, 1350 ], // 95.00% very good
good: [ "#4D7326", 52, 48, 13000, 34, 60, 150, 5000, 1200, 1100, 1200, 1450 ], // 82.00% good
aAvg: [ "#849B24", 50, 50, 10000, 30, 55, 120, 4000, 900 ], // 63.00% above average
avg: [ "#CCB800", 48, 52, 7000, 25, 50, 90, 3000, 650, 900, 900, 1250 ], // 40.00% average
bAvg: [ "#CC7A00", 47, 53, 3000, 20, 45, 60, 2000, 450, 700, 600, 1150 ], // 20.00% below average
bas: [ "#CD3333", 46, 54, 1000, 15, 40, 30, 1500, 300, 500 ], // 6.00% basic
beg: [ "#930D0D", 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], // 0.00% beginner
dft: [ "#6B6B6B" ], // default
id: { "col": 0, "wr": 1, "lr": 2, "bat": 3, "sr": 4, "hr": 5, "dmg": 6, "wgr": 7, "wn8": 8, "wn7": 9, "eff": 10, "nm": 11 } // type identifier
};
// localization
// cz-czech - Crabtr33 and Ragnarocek
// de-german - ArtiOpa, Crakker and multimill
// fr-french - SuperPommeDeTerre
// pl-polish - KeluMocy and pokapokami
// es-spanish - Frodo45127
// tr-turkish - Ufuko
// ru-russian - dimon222
var loc = [
// thousands separator
{ en: ",", ru: " ", cs: " ", de: ".", fr: " ", pl: " ", es:".", tr: "."},
// profile page
{ en: "Go to Bottom", ru: "Пролистать вниз", cs: "Konec stránky", de: "nach unten", fr: "Aller à la fin", pl: "Koniec strony", es: "Ir al final", tr: "Aşağı İn"},
{ en: "Go to Top", ru: "Пролистать наверх", cs: "Začátek stránky", de: "nach oben", fr: "Aller au début", pl: "Początek strony", es: "Ir al principio", tr: "Yukarı Çık"},
{ en: "Days Ago", ru: "Дней назад", cs: "dnů", de: "Tage in WOT aktiv", fr: "jours", pl: "Dni temu", es: "Días", tr: "Gün Önce"},
{ en: "Player Stats:", ru: "Статистика игрока:", cs: "Stat. hráče:", de: "Spielerstatistik", fr: "Statistiques du joueur:", pl: "Statystyki gracza:", es: "Estadísticas del jugador:", tr: "Oyuncu Statları"},
{ en: "Signature:", ru: "Подпись:", cs: "Podpis:", de: "Forumsignatur", fr: "Signature:", pl: "Sygnatura do forum:", es: "Firma", tr: "İmza"},
{ en: "Light", ru: "Светлые тона", cs: "Světlý", de: "Signatur Weiß", fr: "Claire", pl: "Jasna", es: "Clara", tr: "Açık"},
{ en: "Dark", ru: "Тёмные тона", cs: "Tmavý", de: "Signatur Schwarz", fr: "Foncée", pl: "Ciemna", es: "Oscura", tr: "Koyu"},
{ en: "Replays:", ru: "Реплеи:", cs: "Záznamy:", de: "Replays", fr: "Replays:", pl: "Powtórki:", es: "Repeticiones:", tr: "Replayler"},
{ en: "Victories", ru: "Победы", cs: "Vítězství", de: "Siege", fr: "Victoires", pl: "Zwycięstw", es: "Victorias", tr: "Zaferler"},
{ en: "Battles Participated", ru: "Участий в битвах", cs: "Počet bitev", de: "Gefechte geführt", fr: "Batailles participées", pl: "Bitew", es: "Batallas jugadas", tr: "Savaş Katılımı"},
{ en: "Average Experience", ru: "Средний опыт", cs: "Průměrné zkušenosti", de: "Durchnittl. Erfahrung", fr: "Expérience moyenne", pl: "Średnie doświadczenie", es: "Experiencia media", tr: "Ortalama Deneyim"},
{ en: "Average Tier", ru: "Средний уровень танка", cs: "Průměrný Tier", de: "Durchschnittl. Stufe", fr: "Tiers moyen", pl: "Średni poziom pojazdu", es: "Tier medio", tr: "Ortalama Seviye"},
{ en: "Win/Loss Ratio", ru: "Отношение Победы/Поражения", cs: "Poměr vítězství/porážek", de: "Verhältnis Siege/ Niederlagen", fr: "Ratio Victoires/Défaites", pl: "Zwycięstwa/porażki", es: "Ratio de victorias/derrotas", tr: "Zafer/Kayıp Oranı"},
{ en: "Performance Ratings", ru: "Рейтинги производительности", cs: "Hodnocení bojového výkonu", de: "Leistungsverhältnis", fr: "Indices de performances", pl: "Statystyki wydajności", es: "Ratios de rendimiento", tr: "Performans Değerleri"},
{ en: "WN8", ru: "WN8", cs: "WN8", de: "WN8", fr: "WN8", pl: "WN8", es: "WN8", tr: "WN8"},
{ en: "Efficiency", ru: "Эффективность", cs: "Efektivita", de: "Effizienz", fr: "Efficacité", pl: "Efficiency", es: "Eficiencia", tr: "Efficiency"},
{ en: "NoobMeter", ru: "NoobMeter", cs: "NoobMeter", de: "NoobMeter", fr: "NoobMeter", pl: "NoobMeter", es: "NoobMeter", tr: "NoobMeter"},
{ en: "Fetching...", ru: "Загрузка...", cs: "Načítám...", de: "abrufen...", fr: "Récupération...", pl: "Pobieranie...", es: "Recuperando...", tr: "Getiriliyor..."},
{ en: "Performance Rating Calculations", ru: "Вычисления рейтинга производительности", cs: "Výpočet hodnocení bojového výkonu", de: "Leistungsberechnung", fr: "Calculs des indicateurs de performances", pl: "Obliczenia statystyk wydajności", es: "Cálculos del ratio de rendimiento", tr: "Performans Değeri Hesaplamaları"},
{ en: "Formula Type", ru: "Тип формулы", cs: "Typ výpočtu", de: "Formel", fr: "Type de formule", pl: "Formuła", es: "Tipo de fórmula", tr: "Formül Tipi"},
{ en: "Total", ru: "Всего", cs: "Celkem", de: "Gesamt", fr: "Total", pl: "Wynik", es: "Total", tr: "Toplam"},
{ en: "Scaled", ru: "Шкала", cs: "Stupnice", de: "Skaliert", fr: "A l'échelle", pl: "Skalowanie", es: "Escala", tr: "Ölçek"},
{ en: "Destroyed", ru: "Уничтожено", cs: "Zničeno", de: "Zerstört", fr: "Détruits", pl: "Fragi", es: "Destruidos", tr: "imha"},
{ en: "Damage", ru: "Урон", cs: "Poškození", de: "Schaden", fr: "Dommages", pl: "Obrażenia", es: "Daño", tr: "Hasar"},
{ en: "Detected", ru: "Обнаружено", cs: "Detekováno", de: "Aufgeklärt", fr: "Détectés", pl: "Wykrycia", es: "Detectados", tr: "Tespit"},
{ en: "Capping", ru: "Захват", cs: "Obsazení", de: "Erobert", fr: "Capture", pl: "Zdobycie bazy", es: "Capturando", tr: "İşgal"},
{ en: "Defense", ru: "Оборона", cs: "Obrana", de: "Verteidigt", fr: "Défense", pl: "Obrona bazy", es: "Defendiendo", tr: "Savunma"},
{ en: "Victories", ru: "Победы", cs: "Vítězství", de: "Siege", fr: "Victoires", pl: "Zwycięstwa", es: "Victorias", tr: "Zaferler"},
{ en: "WN8", ru: "WN8", cs: "WN8", de: "WN8", fr: "WN8", pl: "WN8", es: "WN8", tr: "WN8"},
{ en: "WN7", ru: "WN7", cs: "WN7", de: "WN7", fr: "WN7", pl: "WN7", es: "WN7", tr: "WN7"},
{ en: "Efficiency", ru: "Эффективность", cs: "Efektivita", de: "Effizienz", fr: "Efficacité", pl: "Efficiency", es: "Eficiencia", tr: "Efficiency"},
{ en: "What is WN Efficiency?", ru: "Что такое WN эффективность?", cs: "Co je WN hodnocení?", de: "Was bedeutet WN Effizienz", fr: "Qu'est que l'efficacité WN ?", pl: "Czym jest statystyka wydajności WN?", es: "¿Qué es la eficiencia WN?", tr: "WN Efficiency Nedir?"},
{ en: "Ace Tanker", ru: "Мастер", cs: "Hrdina", de: "Panzer Ass", fr: "As du char", pl: "As Pancerny", es: "As de tanques", tr: "Tank Ası"},
{ en: "1st Class", ru: "1 степень", cs: "1. třídy", de: "1ter Klasse", fr: "Classe 1", pl: "Pierwsza Klasa", es: "Clase I", tr: "1. Sınıf"},
{ en: "2nd Class", ru: "2 степень", cs: "2. třídy", de: "2ter Klasse", fr: "Classe 2", pl: "Druga Klasa", es: "Clase II", tr: "2. Sınıf"},
{ en: "3rd Class", ru: "3 степень", cs: "3. třídy", de: "3ter Klasse", fr: "Classe 3", pl: "Trzecia Klasa", es: "Clase III", tr: "3. Sınıf"},
{ en: "No Badge", ru: "Нет значка", cs: "Nezískáno", de: "kein Orden", fr: "Aucun badge", pl: "Bez odznaki", es: "Sin medalla", tr: "Rozetsiz"},
{ en: "Total Vehicles", ru: "Общее количество танки", cs: "Celkem vozidel", de: "Alle Fahrzeuge", fr: "Nombre total de véhicules", pl: "Całkowita liczba pojazdów", es: "Total de vehículos", tr: "Toplam Araçlar"},
{ en: "Battles Participated:", ru: "Участий в битвах:", cs: "Počet bitev:", de: "An Gefechten teilgenommen", fr: "Batailles participées:", pl: "Bitwy:", es: "Batallas jugadas:", tr: "Savaş Katılımı"},
{ en: "Victories:", ru: "Победы:", cs: "Vítězství:", de: "Siege", fr: "Victoires:", pl: "Zwycięstwa:", es: "Victorias:", tr: "Zaferler"},
{ en: "Defeats:", ru: "Поражения:", cs: "Porážek:", de: "Niederlagen", fr: "Défaites:", pl: "Porażki:", es: "Derrotas:", tr: "Yenilgiler"},
{ en: "Draws:", ru: "Ничья:", cs: "Remíza:", de: "Unentschieden", fr: "Egalités:", pl: "Remisy:", es: "Empates:", tr: "Beraberlikler"},
{ en: "Battles Survived:", ru: "Битв пережито:", cs: "Přežito bitev:", de: "Gefechte überlebt", fr: "Batailles survécues:", pl: "Przetrwane bitwy:", es: "Batallas como superviviente:", tr: "Hayatta Kalma"},
{ en: "Average Battles per Day:", ru: "Среднее число битв за день:", cs: "Průměrný počet bitev za den:", de: "Durschnittliche Gefechte pro Tag", fr: "Nombre moyen de batailles par jour:", pl: "Średnia bitew na dzień:", es: "Media de batallas por día:", tr: "Günlük Ortalama Savaş"},
{ en: "Experience:", ru: "Опыт:", cs: "Zkušenosti:", de: "Erfahrung", fr: "Expérience:", pl: "Doświadczenie:", es: "Experiencia:", tr: "Deneyim"},
{ en: "Average Experience per Battle:", ru: "Средний опыт за битву:", cs: "Průměrné zkušenosti za bitvu:", de: "Durchschnittserfahrung", fr: "Expérience moyenne par bataille:", pl: "Średnie doświadczenie na bitwę:", es: "Experiencia media por batalla:", tr: "Savaş Başına Ortalama Deneyim"},
{ en: "Maximum Experience per Battle:", ru: "Максимальный опыт за битву:", cs: "Maximální zkušenosti za bitvu:", de: "Höchste Gefechtserfahrung", fr: "Expérience maximum par bataille:", pl: "Maksymalne doświadczenie na bitwę:", es: "Experiencia máxima por batalla:", tr: "Savaş Başına Maksimum Deneyim"},
{ en: "Destroyed:", ru: "Уничтожено:", cs: "Zničeno:", de: "Zerstört", fr: "Détruits", pl: "Zniszczeni przeciwnicy:", es: "Destruidos:", tr: "İmhalar"},
{ en: "Deaths:", ru: "Смертей:", cs: "Nepřežil:", de: "Tode", fr: "Morts", pl: "Zniszczony:", es: "Muertes:", tr: "Ölümler"},
{ en: "Detected:", ru: "Обнаружено", cs: "Detekováno:", de: "Aufgeklärt", fr: "Détectés", pl: "Wykrytych:", es: "Detectados:", tr: "Tespitler"},
{ en: "Hit Ratio:", ru: "Коэффициент попаданий:", cs: "Přesnost střelby:", de: "Trefferquote", fr: "Ratio de hit", pl: "Celność:", es: "Ratio de impactos:", tr: "İsabet Oranı"},
{ en: "Damage Caused:", ru: "Урона нанесено:", cs: "Udělené poškození:", de: "Schaden verursacht", fr: "Dommages causés:", pl: "Zadane obrażenia:", es: "Daño causado:", tr: "Yapılan Hasar"},
{ en: "Damage Received:", ru: "Урона получено:", cs: "Přijaté poškození:", de: "Schaden erhalten", fr: "Dommages reçus:", pl: "Otrzymane obrażenia:", es: "Daño recibido:", tr: "Alınan Hasar"},
{ en: "Base Capture Points:", ru: "Очки захвата:", cs: "Bodů obsazení základny:", de: "Eroberungspunkte", fr: "Points de capture de base:", pl: "Punkty przejęcia bazy:", es: "Puntos de captura:", tr: "Bölge İşgali Puanı"},
{ en: "Base Defense Points:", ru: "Очки обороны:", cs: "Bodů obrany základny:", de: "Verteidigungspunkte", fr: "Points de défense de base:", pl: "Punkty obrony bazy:", es: "Puntos de defensa:", tr: "Bölge Savunması Puanı"},
{ en: "Average Tier:", ru: "Средний уровень:", cs: "Průměrný Tier:", de: "Durchschnittliche Stufe", fr: "Tiers moyen:", pl: "Średni poziom pojazdów:", es: "Tier media:", tr: "Ortalama Seviye"},
{ en: "Vehicle Tiers", ru: "Уровни техники", cs: "Tiery vozidel", de: "Fahrzeuge Stufe", fr: "Tiers du véhicule", pl: "Poziomy czołgów", es: "Tier de los vehículos:", tr: "Araç Seviyeleri"},
{ en: "Tier", ru: "Уровень", cs: "Tier", de: "Stufe", fr: "Tiers", pl: "Poziom", es: "Tier", tr: "Seviye"},
{ en: "Total Vehicles:", ru: "Количество техники:", cs: "Celkem vozidel:", de: "Gesamt Fahrzeuge", fr: "Nombre total de véhicules:", pl: "Całkowita liczba pojazdów:", es: "Total de vehículos:", tr: "Toplam Araçlar"},
{ en: "Tankopedia", ru: "Танковедение", cs: "Tankpédie", de: "Tankopedia", fr: "Tankopedia", pl: "Tankopedia", es: "Tankopedia", tr: "Tankopedia"},
{ en: "Tank Statistics", ru: "Статистика танка", cs: "Statistiky vozidel", de: "Panzer Statistik", fr: "Statistiques des chars", pl: "Statystyki czołgu", es: "Estadísticas de tanques", tr: "Tank İstatistikleri"},
{ en: "Premium Tanks", ru: "Премиум танки", cs: "Premium tanky", de: "Premium Panzer", fr: "Chars premiums", pl: "Czołgi premium", es: "Tanques premium", tr: "Premium Tanklar"},
{ en: "Copy stats to Clipboard", ru: "Скопировать в буфер обмена", cs: "Kopírovat Stat. do schránky", de: "Statistiken in Zwischenablage kopieren", fr: "Copier les statistiques vers le presse-papiers", pl: "Kopiuj statystyki do schowka", es: "Copiar estadísticas al portapapeles", tr: "İstatistikleri Panoya Kopyala"},
{ en: "Press Ctrl+C, or Right-Click and Copy", ru: "Нажмите Ctrl+C или ПКМ и Скопировать", cs: "Stiskni Ctrl+C, nebo klikni pravým tl. myši a vyber Kopírovat", de: "STRG+C/ rechter Mausklick und Kopieren", fr: "Appuyez sur Ctrl+C, ou clic droit et Copier", pl: "Naciśnij Ctrl+C, lub prawy klawisz myszy i 'Kopiuj'", es: "Presiona Ctrl+C, o haz clic derecho y pulsa Copiar.", tr: "Ctrl+C Tuşuna Bas, veya Sağ Tıkla ve Kopyala"},
{ en: "WoTStatScript not active, because of player having 0 battles", ru: "Скрипт неактивен, т.к. у игрока 0 битв", cs: "WoTStatScript není aktivní, protože hráč má 0 bitev", de: "WoTStatScript inaktiv wegen fehlender Gefechte", fr: "WoTStatScript n'est pas actif, car le joueur a 0 batailles", pl: "WoTStatScript nieaktywny, ponieważ gracz rozegrał 0 bitew", es: "El script WoTStat no está activo, porque el jugador no ha jugado ninguna batalla.", tr: "WoTStat Scipt aktif değil, çünkü oyuncunun 0 savaşı var."},
{ en: "Clan Stats:", ru: "Статистика клана:", cs: "Stat. klanu:", de: "Clanstatistiken", fr: "Statistiques du clan:", pl: "Statystyki klanu:", es: "Estadísticas del clan:", tr: "Klan İstatistikleri"},
{ en: "Replays:", ru: "Реплеи:", cs: "Záznamy:", de: "Replays", fr: "Replays:", pl: "Powtórki:", es: "Repeticiones:", tr: "Replayler"},
{ en: "Tier 10 Tanks", ru: "Уровень 10 Только", cs: "Pouze Tier 10", de: "nur Stufe 10", fr: "Seulement les tiers 10", pl: "Tylko 10 tier", es: "Sólo tier 10", tr: "Seviye 10 Tanklar"},
{ en: "Battles missing from API, ratings may be inaccurate", ru: "Отсутствует Battles от API, рейтинги могут быть неточными", cs: "Některé bitvy se z API nenačetly, hodnocení může být nepřesné", de: "Fehlende API Gefechtsdaten, Bewertungen können ungenau sein", fr: "Des batailles manquent de l'API, les indices peuvent être faussés", pl: "Brakujące bitwy, obliczenia mogą być niedokładne", es: "Faltan batallas desde la API, por lo que los ratios pueden no ser muy precisos.", tr: "Savaş bilgileri eksik, hesaplamalar hatalı olabilir."},
{ en: "Hit Ratio", ru: "Коэффициент попаданий", cs: "Přesnost střelby", de: "Trefferquote", fr: "Ratio de hit", pl: "Celność", es: "Ratio de impacto", tr: "İsabet Oranı"},
{ en: "Average Damage", ru: "Средний Урона", cs: "Průměrné poškození", de: "Durchschnittlicher Schaden", fr: "Dommages moyens", pl: "Średnie obrażenia", es: "Daño medio", tr: "Ortalama Hasar"},
{ en: "Stats for", ru: "Cтатистика для", cs: "Statistika hráče", de: "Statistik für", fr: "Statistiques pour ", pl: "Statystyki z", es: "Estadísticas para", tr: "İstatistikler"},
{ en: "Battles:", ru: "Битвы:", cs: "Bitev:", de: "Gefechte", fr: "Batailles:", pl: "Bitew:", es: "Batallas:", tr: "Savaşlar"},
{ en: "Clan History:", ru: "История клана:", cs: "Historie klanů:", de: "Clan Historie", fr: "Clan History:", pl: "Poprzednie klany:", es: "Clan History:", tr: "Clan History:"},
{ en: "No Rating", ru: "Нет рейтинга", cs: "Bez hodnocení", de: "Kein Rating", fr: "No Rating", pl: "Brak klasyfikacji", es: "No Rating", tr: "No Rating"},
{ en: "None", ru: "Никто", cs: "Žádné", de: "Kein", fr: "None", pl: "Brak", es: "None", tr: "None"},
{ en: "Error", ru: "Oшибка", cs: "Chyba", de: "Fehler", fr: "Error", pl: "Błąd", es: "Error", tr: "Error"},
{ en: "Missing Tanks", ru: "Missing Tanks", cs: "Chybějící tanky", de: "Missing Tanks", fr: "Missing Tanks", pl: "Missing Tanks", es: "Missing Tanks", tr: "Missing Tanks"},
{ en: "Refresh WN8 Table", ru: "Refresh WN8 Table", cs: "Obnov WN8 Tabulku", de: "Refresh WN8 Table", fr: "Refresh WN8 Table", pl: "Refresh WN8 Table", es: "Refresh WN8 Table", tr: "Refresh WN8 Table"},
{ en: "Script Menu", ru: "Script Menu", cs: "Nastavení scriptu", de: "Script Menu", fr: "Script Menu", pl: "Script Menu", es:"Script Menu", tr: "Script Menu"},
{ en: "Famepoints:", ru: "Famepoints:", cs: "Body slávy:", de: "Famepoints:", fr: "Famepoints:", pl: "Famepoints:", es:"Famepoints:", tr: "Famepoints:"},
{ en: "Tanks missing from WN8 table, ratings may be inaccurate", ru: "Tanks missing from WN8 table, ratings may be inaccurate", cs: "Některé tanky chybí ve WN8 tabulce, statistiky mohou být nepřesné", de: "Tanks missing from WN8 table, ratings may be inaccurate", fr: "Tanks missing from WN8 table, ratings may be inaccurate", pl: "Tanks missing from WN8 table, ratings may be inaccurate", es:"Tanks missing from WN8 table, ratings may be inaccurate", tr: "Tanks missing from WN8 table, ratings may be inaccurate"},
{ en: "Account banned until:", ru: "Аккаунт заблокирован до", cs: "Konto zabanováno do:", de: "Account banned until:", fr: "Account banned until:", pl: "Account banned until:", es:"Account banned until:", tr: "Account banned until:"},
{ en: "Last Battle:", ru: "Last Battle:", cs: "Poslední bitva:", de: "Last Battle:", fr: "Last Battle:", pl: "Last Battle:", es:"Last Battle:", tr: "Last Battle:"},
{ en: "Max & Assist Performance", ru: "Max & Assist Performance", cs: "Max & Assist Performance", de: "Max & Assist Performance", fr: "Max & Assist Performance", pl: "Max & Assist Performance", es:"Max & Assist Performance", tr: "Max & Assist Performance"},
{ en: "Tanking Performance", ru: "Tanking Performance", cs: "Tanking Performance", de: "Tanking Performance", fr: "Tanking Performance", pl: "Tanking Performance", es:"Tanking Performance", tr: "Tanking Performance"},
{ en: "Maximum Damage in a Battle", ru: "Maximum Damage in a Battle", cs: "Maximum Damage in a Battle", de: "Maximum Damage in a Battle", fr: "Maximum Damage in a Battle", pl: "Maximum Damage in a Battle", es:"Maximum Damage in a Battle", tr: "Maximum Damage in a Battle"},
{ en: "Maximum Destroyed in a Battle", ru: "Maximum Destroyed in a Battle", cs: "Maximum Destroyed in a Battle", de: "Maximum Destroyed in a Battle", fr: "Maximum Destroyed in a Battle", pl: "Maximum Destroyed in a Battle", es:"Maximum Destroyed in a Battle", tr: "Maximum Destroyed in a Battle"},
{ en: "Maximum Experience in a Battle", ru: "Maximum Experience in a Battle", cs: "Maximum Experience in a Battle", de: "Maximum Experience in a Battle", fr: "Maximum Experience in a Battle", pl: "Maximum Experience in a Battle", es:"Maximum Experience in a Battle", tr: "Maximum Experience in a Battle"},
{ en: "Damage Assisted", ru: "Damage Assisted", cs: "Damage Assisted", de: "Damage Assisted", fr: "Damage Assisted", pl: "Damage Assisted", es:"Damage Assisted", tr: "Damage Assisted"},
{ en: "Damage Assisted with Radio", ru: "Damage Assisted with Radio", cs: "Damage Assisted with Radio", de: "Damage Assisted with Radio", fr: "Damage Assisted with Radio", pl: "Damage Assisted with Radio", es:"Damage Assisted with Radio", tr: "Damage Assisted with Radio"},
{ en: "Damage Assisted with Tracking", ru: "Damage Assisted with Tracking", cs: "Damage Assisted with Tracking", de: "Damage Assisted with Tracking", fr: "Damage Assisted with Tracking", pl: "Damage Assisted with Tracking", es:"Damage Assisted with Tracking", tr: "Damage Assisted with Tracking"},
{ en: "Direct Hits Received", ru: "Direct Hits Received", cs: "Direct Hits Received", de: "Direct Hits Received", fr: "Direct Hits Received", pl: "Direct Hits Received", es:"Direct Hits Received", tr: "Direct Hits Received"},
{ en: "Piercings Received", ru: "Piercings Received", cs: "Piercings Received", de: "Piercings Received", fr: "Piercings Received", pl: "Piercings Received", es:"Piercings Received", tr: "Piercings Received"},
{ en: "No Damage Direct Hits Recieved", ru: "No Damage Direct Hits Recieved", cs: "No Damage Direct Hits Recieved", de: "No Damage Direct Hits Recieved", fr: "No Damage Direct Hits Recieved", pl: "No Damage Direct Hits Recieved", es:"No Damage Direct Hits Recieved", tr: "No Damage Direct Hits Recieved"},
{ en: "Explosion Hits Recieved", ru: "Explosion Hits Recieved", cs: "Explosion Hits Recieved", de: "Explosion Hits Recieved", fr: "Explosion Hits Recieved", pl: "Explosion Hits Recieved", es:"Explosion Hits Recieved", tr: "Explosion Hits Recieved"},
{ en: "Damage Blocked", ru: "Damage Blocked", cs: "Damage Blocked", de: "Damage Blocked", fr: "Damage Blocked", pl: "Damage Blocked", es:"Damage Blocked", tr: "Damage Blocked"},
{ en: "Trees Driven Down", ru: "Trees Driven Down", cs: "Trees Driven Down", de: "Trees Driven Down", fr: "Trees Driven Down", pl: "Trees Driven Down", es:"Trees Driven Down", tr: "Trees Driven Down"},
{ en: "Armor-Use Efficiency", ru: "Armor-Use Efficiency", cs: "Armor-Use Efficiency", de: "Armor-Use Efficiency", fr: "Armor-Use Efficiency", pl: "Armor-Use Efficiency", es:"Armor-Use Efficiency", tr: "Armor-Use Efficiency"},
{ en: "Clan Wars", ru: "Clan Wars", cs: "Clan Wars", de: "Clan Wars", fr: "Clan Wars", pl: "Clan Wars", es:"Clan Wars", tr: "Clan Wars"},
{ en: "Stronghold Skirmish", ru: "Stronghold Skirmish", cs: "Stronghold Skirmish", de: "Stronghold Skirmish", fr: "Stronghold Skirmish", pl: "Stronghold Skirmish", es:"Stronghold Skirmish", tr: "Stronghold Skirmish"},
{ en: "Stronghold Defense", ru: "Stronghold Defense", cs: "Stronghold Defense", de: "Stronghold Defense", fr: "Stronghold Defense", pl: "Stronghold Defense", es:"Stronghold Defense", tr: "Stronghold Defense"},
{ en: "Team Battles", ru: "Team Battles", cs: "Team Battles", de: "Team Battles", fr: "Team Battles", pl: "Team Battles", es:"Team Battles", tr: "Team Battles"},
{ en: "Ranked Team Battles", ru: "Ranked Team Battles", cs: "Ranked Team Battles", de: "Ranked Team Battles", fr: "Ranked Team Battles", pl: "Ranked Team Battles", es:"Ranked Team Battles", tr: "Ranked Team Battles"},
{ en: "Historical Battles", ru: "Historical Battles", cs: "Historical Battles", de: "Historical Battles", fr: "Historical Battles", pl: "Historical Battles", es:"Historical Battles", tr: "Historical Battles"},
{ en: "Tank Company", ru: "Tank Company", cs: "Tank Company", de: "Tank Company", fr: "Tank Company", pl: "Tank Company", es:"Tank Company", tr: "Tank Company"},
{ en: "Overall", ru: "Overall", cs: "Overall", de: "Overall", fr: "Overall", pl: "Overall", es:"Overall", tr: "Overall"},
{ en: "Max, Assist & Tanking", ru: "Max, Assist & Tanking", cs: "Max, Assist & Tanking", de: "Max, Assist & Tanking", fr: "Max, Assist & Tanking", pl: "Max, Assist & Tanking", es:"Max, Assist & Tanking", tr: "Max, Assist & Tanking"},
{ en: "Clan Modes", ru: "Clan Modes", cs: "Clan Modes", de: "Clan Modes", fr: "Clan Modes", pl: "Clan Modes", es:"Clan Modes", tr: "Clan Modes"},
{ en: "Other Modes", ru: "Other Modes", cs: "Other Modes", de: "Other Modes", fr: "Other Modes", pl: "Other Modes", es:"Other Modes", tr: "Other Modes"}
// { en: "", ru: "", cs: "", de: "", fr: "", pl: "", es:"", tr: ""},
];
// region settings for external sites
switch(wg.srv) {
case ("eu"): // eu server
srv.wl = srv.nm = srv.vb = srv.ws = srv.cs = srv.wlf = srv.ct = srv.kttc = srv.aos = srv.ch = srv.wr = wg.srv; srv.vk = "en";
break;
case ("ru"): // ru server
srv.wl = srv.nm = srv.vb = srv.ws = srv.cs = srv.ct = srv.kttc = srv.wots = srv.aos = srv.ch = srv.wr = srv.vk = wg.srv;
break;
case ("na"): // na server - american english
srv.wl = srv.nm = srv.vb = srv.ws = srv.cs = srv.wlf = srv.ct = srv.kttc = srv.aos = srv.ch = srv.vb = wg.srv; srv.wr = "com";
loc[27].en = "Defence";
loc[55].en = "Base Defence Points:";
loc[102].en = "Stronghold Defence";
break;
case ("asia"): // asia server
srv.wl = srv.nm = srv.vb = srv.ws = srv.cs = "sea"; srv.ct = srv.kttc = srv.aos = srv.ch = srv.vb = wg.srv; srv.wr = "com";
break;
case ("kr"): // korean server
srv.wl = srv.nm = srv.vb = srv.ws = srv.cs = srv.ct = srv.aos = srv.ch = srv.vb = wg.srv; srv.wr = "com";
break;
default: break;
}
// set script language to english if an unsupported language is detected
var locSup_div;
if (sc.locSup.indexOf(sc.loc) == -1) {
sc.loc = "en";
locSup_div = elem("div", "b-loc-wrpr", "");
}
// process localization
for (var _l=0, l_len = loc.length; _l