WoTStatScript

More info for World of Tanks profile page. Updated for the new style.

Version vom 14.05.2014. Aktuellste Version

Du musst eine Erweiterung wie Tampermonkey, Greasemonkey oder Violentmonkey installieren, um dieses Skript zu installieren.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

Sie müssten eine Skript Manager Erweiterung installieren damit sie dieses Skript installieren können

(Ich habe schon ein Skript Manager, Lass mich es installieren!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name        WoTStatScript
// @version     0.9.0.87
// @description More info for World of Tanks profile page. Updated for the new style.
// @author      Orrie
// @contributor Boom_Box
// @namespace   http://forum.worldoftanks.eu/index.php?/topic/263423-
// @icon        http://dl.dropboxusercontent.com/u/12497046/wot/projects/statscript/img/icon.png
// @match       http://worldoftanks.eu/*/*/*
// @match       http://worldoftanks.com/*/*/*
// @match       http://worldoftanks.ru/*/*/*
// @match       http://worldoftanks.asia/*/*/*
// @match       http://worldoftanks.kr/*/*/*
// @include     http://worldoftanks.eu/*/*/*
// @include     http://worldoftanks.com/*/*/*
// @include     http://worldoftanks.ru/*/*/*
// @include     http://worldoftanks.asia/*/*/*
// @include     http://worldoftanks.kr/*/*/*
// @grant       GM_xmlhttpRequest
// ==/UserScript==

// script variables
var scripthost = "https://greasyfork.org/scripts/661-wotstatscript";
	threadlink = "http://forum.worldoftanks.eu/index.php?/topic/263423-";
	sid = "orrie_js_174043"; // noobmeter api id
	nm_host = "http://noobmeter.com";
	scriptlink = "<div class='b-scriptlink'><a target='_blank' href="+scripthost+">Script</a> version 0.9.0.87 - <a target='_blank' href="+threadlink+">Thread</a></div>";

// get server info and webpage
var wg_host = document.location.host;
	if (wg_host.match(/xbox360/)) { server = "xbox"; }
	else { server = wg_host.match(/\.([^\.]+)$/)[1]; }
	wg_path = document.location.pathname;
	wg_accounts = wg_path.match(/(community|uc)\/accounts\/\d+/);
	if (wg_path.match(/(edit|battles|provinces|reserve|treasury)/)) {
		wg_clans = null;
	}
	else {
		wg_clans = wg_path.match(/(community|uc)\/clans\/[\w\-]+/);
	}

// determine browser types, beware inconsistencies, no method is reliable.
var gecko = /Mozilla/.test(navigator.appCodeName),	// true for ff (and chrome lol)
	opera = /Opera/.test(navigator.appName),		// only true for opera
	chrome = /Chrome/.test(navigator.userAgent);
if (opera || chrome) { gecko = false; }

// globally inserting functions into head as scripts
var scripts = [copyClipboard];
for (i=0; i<scripts.length; ++i) {
	var script = document.createElement('script');
	script.className = "wotstatscript";
	script.type = "text/javascript";
	script.textContent = scripts[i].toString();
	document.head.appendChild(script);
}

// global colour defines
var stat = (function() {
	var color = {
		sup_uni: "5A3175", // super unicum
		unicum:	 "6A4B9F", // unicum
		great:	 "4A92B7", // great
		v_good:	 "4C762E", // very good
		good:	 "589031", // good
		avg:	 "D7B600", // average
		b_avg:	 "D84300", // below average
		bad:	 "D00900", // bad
		v_bad:	 "940000", // very bad
		none:	 "6B6B6B"  // default gray
	};
	return { color: color };
})();

// colour scale array
var colStatArr = [
	{ color: stat.color.sup_uni, wn8: 2900, scale_wn8:	 100, wn7: 2050, scale_wn7: 97.56, eff: 2050, scale_eff: 99.67, nm: 2000, battles: 25000, winrate: 65, survrate: 50, hitrate: 80 },
	{ color: stat.color.unicum,	 wn8: 2350, scale_wn8: 87.96, wn7: 1850, scale_wn7: 90.31, eff: 1800, scale_eff: 94.94, nm: 1950, battles: 21000, winrate: 60, survrate: 45, hitrate: 75 },
	{ color: stat.color.great,	 wn8: 1900, scale_wn8: 73.54, wn7: 1550, scale_wn7: 74.56, eff: 1500, scale_eff: 78.50, nm: 1750, battles: 17000, winrate: 57, survrate: 40, hitrate: 70 },
	{ color: stat.color.v_good,	 wn8: 1600, scale_wn8: 62.72, wn7: 1350, scale_wn7: 62.75,										  battles: 13000, winrate: 54, survrate: 35, hitrate: 65 },
	{ color: stat.color.good,	 wn8: 1250, scale_wn8: 50.21, wn7: 1100, scale_wn7: 48.21, eff: 1200, scale_eff: 56.71, nm: 1450, battles: 10000, winrate: 52, survrate: 30, hitrate: 60 },
	{ color: stat.color.avg,	 wn8:  900, scale_wn8: 38.33, wn7:	900, scale_wn7: 37.44, eff:	 900, scale_eff: 36.26, nm: 1250, battles:	7000, winrate: 48, survrate: 25, hitrate: 50 },
	{ color: stat.color.b_avg,	 wn8:  600, scale_wn8: 28.07, wn7:	700, scale_wn7: 27.69, eff:	 600, scale_eff: 14.42, nm: 1150, battles:	3000, winrate: 46, survrate: 20, hitrate: 45 },
	{ color: stat.color.bad,	 wn8:  300, scale_wn8: 16.13, wn7:	500, scale_wn7: 18.87,										  battles:	1000, winrate: 43, survrate: 15, hitrate: 40 },
	{ color: stat.color.v_bad,	 wn8:	 0, scale_wn8:	   0, wn7:	  0, scale_wn7:		0, eff:	   0, scale_eff:	 0, nm:	   0, battles:	   0, winrate:	0, survrate:  0, hitrate:  0 }
];

// localization
// cz-czech	  - Crabt33
// de-german  - ArtiOpa and Crakker
// fr-french  - SuperPommeDeTerre
// pl-polish  - KeluMocy
// ru-russian - dimon222
var locale = {
	// profile page
	p01: { lang: "Go to Bottom",					ru: "Пролистать вниз",							cz: "Konec stránky",						de: "nach unten",								fr: "Aller à la fin",									pl: "Koniec strony"							},
	p02: { lang: "Go to Top",						ru: "Пролистать наверх",						cz: "Začátek stránky",						de: "nach oben",								fr: "Aller au début",									pl: "Początek strony"						},
	p03: { lang: "Days Ago",						ru: "Дней назад",								cz: "dnů",									de: "Tage in WOT aktiv",						fr: "jours",											pl: "Dni temu"								},
	p04: { lang: "Player Stats:",					ru: "Статистика игрока:",						cz: "Stat. hráče:",							de: "Spielerstatistik",							fr: "Statistiques du joueur:",							pl: "Statystyki gracza:"					},
	p05: { lang: "Signature:",						ru: "Подпись:",									cz: "Podpis:",								de: "Forumsignatur",							fr: "Signature:",										pl: "Sygnatura do forum:"					},
	p06: { lang: "Light",							ru: "Светлые тона",								cz: "Světlý",								de: "Signatur Weiß",							fr: "Claire",											pl: "Jasna"									},
	p07: { lang: "Dark",							ru: "Тёмные тона",								cz: "Tmavý",								de: "Signatur Schwarz",							fr: "Foncée",											pl: "Ciemna"								},
	p08: { lang: "Replays:",						ru: "Реплеи:",									cz: "Záznamy:",								de: "Wiederholung",								fr: "Replays:",											pl: "Powtórki:"								},
	p09: { lang: "Victories",						ru: "Победы",									cz: "Vítězství",							de: "Siege",									fr: "Victoires",										pl: "Zwycięstw"								},
	p10: { lang: "Battles Participated",			ru: "Участий в битвах",							cz: "Počet bitev",							de: "Gefechte geführt",							fr: "Batailles participées",							pl: "Bitew"									},
	p11: { lang: "Average Experience",				ru: "Средний опыт",								cz: "Průměrné zkušenosti",					de: "Durchnittl. Erfahrung",					fr: "Expérience moyenne",								pl: "Średnie doświadczenie"					},
	p12: { lang: "Average Tier",					ru: "Средний уровень танка",					cz: "Průměrný Tier",						de: "Durchschnittl. Stufe",						fr: "Tiers moyen",										pl: "Średni poziom pojazdu"					},
	p13: { lang: "Win/Loss Ratio",					ru: "Отношение Победы/Поражения",				cz: "Poměr vítězství/porážek",				de: "Verhältnis Siege/ Niederlagen",			fr: "Ratio Victoires/Défaites",							pl: "Zwycięstwa/porażki"					},
	p14: { lang: "Performance Ratings",				ru: "Рейтинги производительности",				cz: "Hodnocení bojového výkonu",			de: "Leistungsverhältnis",						fr: "Indices de performances",							pl: "Statystyki wydajności"					},
	p15: { lang: "WN8",								ru: "WN8",										cz: "WN8",									de: "WN8",										fr: "WN8",												pl: "WN8"									},
	p16: { lang: "Efficiency",						ru: "Эффективность",							cz: "Efficiency",							de: "Effizienz",								fr: "Efficacité",										pl: "Efficiency"							},
	p17: { lang: "NoobMeter",						ru: "NoobMeter",								cz: "NoobMeter",							de: "NoobMeter",								fr: "NoobMeter",										pl: "NoobMeter"								},
	p18: { lang: "Fetching...",						ru: "Загрузка...",								cz: "Načítám...",							de: "abrufen...",								fr: "Récupération...",									pl: "Pobieranie..."							},
	p19: { lang: "Performance Rating Calculations",	ru: "Вычисления рейтинга производительности",	cz: "Výpočet hodnocení bojového výkonu",	de: "Leistungsberechnung",						fr: "Calculs des indicateurs de performances",			pl: "Obliczenia statystyk wydajności"		},
	p20: { lang: "Formula Type",					ru: "Тип формулы",								cz: "Typ výpočtu",							de: "Formel",									fr: "Type de formule",									pl: "Formuła"								},
	p21: { lang: "Total",							ru: "Всего",									cz: "Celkem",								de: "Gesamt",									fr: "Total",											pl: "Wynik"									},
	p22: { lang: "Scaled",							ru: "Шкала",									cz: "Stupnice",								de: "Skaliert",									fr: "A l'échelle",										pl: "Skalowanie"							},
	p23: { lang: "Destroyed",						ru: "Уничтожено",								cz: "Zničeno",								de: "Zerstört",									fr: "Détruits",											pl: "Fragi"									},
	p24: { lang: "Damage",							ru: "Урон",										cz: "Poškození",							de: "Schaden",									fr: "Dommages",											pl: "Obrażenia"								},
	p25: { lang: "Detected",						ru: "Обнаружено",								cz: "Detekováno",							de: "Aufgeklärt",								fr: "Détectés",											pl: "Wykrycia"								},
	p26: { lang: "Capping",							ru: "Захват",									cz: "Obsazení",								de: "Erobert",									fr: "Capture",											pl: "Zdobycie bazy"							},
	p27: { lang: "Defense",							ru: "Оборона",									cz: "Obrana",								de: "Verteidigt",								fr: "Défense",											pl: "Obrona bazy"							},
	p28: { lang: "Victories",						ru: "Победы",									cz: "Vítězství",							de: "Siege",									fr: "Victoires",										pl: "Zwycięstwa"							},
	p29: { lang: "WN8",								ru: "WN8",										cz: "WN8",									de: "WN8",										fr: "WN8",												pl: "WN8"									},
	p30: { lang: "WN7",								ru: "WN7",										cz: "WN7",									de: "WN7",										fr: "WN7",												pl: "WN7"									},
	p31: { lang: "Efficiency",						ru: "Эффективность",							cz: "Efficiency",							de: "Effizienz",								fr: "Efficacité",										pl: "Efficiency"							},
	p32: { lang: "What is WN Efficiency?",			ru: "Что такое WN эффективность?",				cz: "Co je WN hodnocení?",					de: "Was bedeutet WN Effizienz",				fr: "Qu'est que l'efficacité WN ?",						pl: "Czym jest statystyka wydajności WN?"	},
	p33: { lang: "Ace Tanker",						ru: "Мастер",									cz: "Hrdina",								de: "Panzer Ass",								fr: "As du char",										pl: "As Pancerny"							},
	p34: { lang: "1st Class",						ru: "1 степень",								cz: "1. třídy",								de: "1ter Klasse",								fr: "Classe 1",											pl: "Pierwsza Klasa"						},
	p35: { lang: "2nd Class",						ru: "2 степень",								cz: "2. třídy",								de: "2ter Klasse",								fr: "Classe 2",											pl: "Druga Klasa"							},
	p36: { lang: "3rd Class",						ru: "3 степень",								cz: "3. třídy",								de: "3ter Klasse",								fr: "Classe 3",											pl: "Trzecia Klasa"							},
	p37: { lang: "No Badge",						ru: "Нет значка",								cz: "Nezískáno",							de: "kein Orden",								fr: "Aucun badge",										pl: "Bez odznaki"							},
	p38: { lang: "Total Vehicles",					ru: "Общее количество техники",					cz: "Celkem vozidel",						de: "Alle Fahrzeuge",							fr: "Nombre total de véhicules",						pl: "Całkowita liczba pojazdów"				},
	p39: { lang: "Battles Participated:",			ru: "Участий в битвах:",						cz: "Počet bitev:",							de: "An Gefechten teilgenommen",				fr: "Batailles participées:",							pl: "Bitwy:"								},
	p40: { lang: "Victories:",						ru: "Победы:",									cz: "Vítězství:",							de: "Siege",									fr: "Victoires:",										pl: "Zwycięstwa:"							},
	p41: { lang: "Defeats:",						ru: "Поражения:",								cz: "Porážek:",								de: "Niederlagen",								fr: "Défaites:",										pl: "Porażki:"								},
	p42: { lang: "Draws:",							ru: "Ничья:",									cz: "Remíza:",								de: "Unentschieden",							fr: "Egalités:",										pl: "Remisy:"								},
	p43: { lang: "Battles Survived:",				ru: "Битв пережито:",							cz: "Přežito bitev:",						de: "Gefechte überlebt",						fr: "Batailles survécues:",								pl: "Przetrwane bitwy:"						},
	p44: { lang: "Average Battles per Day:",		ru: "Среднее число битв за день:",				cz: "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ń:"				},
	p45: { lang: "Experience:",						ru: "Опыт:",									cz: "Zkušenosti:",							de: "Erfahrung",								fr: "Expérience:",										pl: "Doświadczenie:"						},
	p46: { lang: "Average Experience per Battle:",	ru: "Средний опыт за битву:",					cz: "Průměrné zkušenosti za bitvu:",		de: "Durchschnittserfahrung",					fr: "Expérience moyenne par bataille:",					pl: "Średnie doświadczenie na bitwę:"		},
	p47: { lang: "Maximum Experience per Battle:",	ru: "Максимальный опыт за битву:",				cz: "Maximální zkušenosti za bitvu:",		de: "Höchste Gefechtserfahrung",				fr: "Expérience maximum par bataille:",					pl: "Maksymalne doświadczenie na bitwę:"	},
	p48: { lang: "Destroyed:",						ru: "Уничтожено:",								cz: "Zničeno:",								de: "Zerstört",									fr: "Détruits",											pl: "Zniszczeni przeciwnicy:"				},
	p49: { lang: "Deaths:",							ru: "Смертей:",									cz: "Nepřežil:",							de: "Tode",										fr: "Morts",											pl: "Zniszczony:"							},
	p50: { lang: "Detected:",						ru: "Обнаружено",								cz: "Detekováno:",							de: "Aufgeklärt",								fr: "Détectés",											pl: "Wykrytych:"							},
	p51: { lang: "Hit Ratio:",						ru: "Коэффициент попаданий:",					cz: "Přesnost střelby:",					de: "Trefferquote",								fr: "Ratio de hit",										pl: "Celność:"								},
	p52: { lang: "Damage Caused:",					ru: "Урона нанесено:",							cz: "Udělené poškození:",					de: "Schaden verursacht",						fr: "Dommages causés:",									pl: "Zadane obrażenia:"						},
	p53: { lang: "Damage Received:",				ru: "Урона получено:",							cz: "Přijaté poškození:",					de: "Schaden erhalten",							fr: "Dommages reçus:",									pl: "Otrzymane obrażenia:"					},
	p54: { lang: "Base Capture Points:",			ru: "Очки захвата:",							cz: "Bodů obsazení základny:",				de: "Eroberungspunkte",							fr: "Points de capture de base:",						pl: "Punkty przejęcia bazy:"				},
	p55: { lang: "Base Defense Points:",			ru: "Очки обороны:",							cz: "Bodů obrany základny:",				de: "Verteidigungspunkte",						fr: "Points de défense de base:",						pl: "Punkty obrony bazy:"					},
	p56: { lang: "Average Tier:",					ru: "Средний уровень:",							cz: "Průměrný Tier:",						de: "Durchschnittliche Stufe",					fr: "Tiers moyen:",										pl: "Średni poziom pojazdów:"				},
	p57: { lang: "Vehicle Tiers",					ru: "Уровни техники",							cz: "Tiery vozidel",						de: "Fahrzeuge Stufe",							fr: "Tiers du véhicule",								pl: "Poziomy czołgów"						},
	p58: { lang: "Tier",							ru: "Уровень",									cz: "Tier",									de: "Stufe",									fr: "Tiers",											pl: "Poziom"								},
	p59: { lang: "Total Vehicles:",					ru: "Количество техники:",						cz: "Celkem vozidel:",						de: "Gesamt Fahrzeuge",							fr: "Nombre total de véhicules:",						pl: "Całkowita liczba pojazdów:"			},
	p60: { lang: "Tankopedia",						ru: "Танковедение",								cz: "Tankpédie",							de: "Tankopedia",								fr: "Tankopedia",										pl: "Tankopedia"							},
	p61: { lang: "Tank Statistics",					ru: "Статистика танка",							cz: "Statistiky vozidel",					de: "Panzer Statistik",							fr: "Statistiques des chars",							pl: "Statystyki czołgu"						},
	p62: { lang: "Premium Tanks",					ru: "Премиум танки",							cz: "Premium tanky",						de: "Premium Panzer",							fr: "Chars premiums",									pl: "Czołgi premium"						},
	p63: { lang: "Copy stats to Clipboard",			ru: "Скопировать в буфер обмена",				cz: "Kopírovat Stat. do schránky",			de: "Statistiken in Zwischenablage kopieren",	fr: "Copier les statistiques vers le presse-papiers",	pl: "Kopiuj statystyki do schowka"			},
	p64: {
		lang: "Press Ctrl+C, or Right-Click and Copy",
		ru: "Нажмите Ctrl+C или ПКМ и Скопировать",
		cz: "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'"
	},
	p65: {
		lang: "WoTStatScript not active, because of player having 0 battles",
		ru: "Скрипт неактивен, т.к. у игрока 0 битв",
		cz: "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"
	},
	p66: { lang: "Clan Stats:",		ru: "Статистика клана:",   cz: "Stat. klanu:",	de: "Clanstatistiken",	fr: "Statistiques du clan:",	pl: "Statystyki klanu:"	},
	p67: { lang: "Replays:",		ru: "Реплеи:",			   cz: "Záznamy:",		de: "Wiederholungen",	fr: "Replays:",					pl: "Powtórki:"			},
	p68: { lang: "Tier 10 Only",	ru: "Уровень 10 Только",   cz: "Pouze Tier 10",	de: "nur Stufe 10",		fr: "Seulement les tiers 10",	pl: "Tylko 10 tier"		},
	p69: {
		lang: "Battles missing from API, ratings may be inaccurate",
		ru: "Отсутствует Battles от API, рейтинги могут быть неточными",
		cz: "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"
	},
	p70: { lang: "Hit Ratio",		ru: "Коэффициент попаданий",	cz: "Přesnost střelby",		de: "Trefferquote",					fr: "Ratio de hit",			pl: "Celność"			},
	p71: { lang: "Average Damage",	ru: "Средний Урона",			cz: "Průměrné poškození",	de: "Durchschnittlicher Schaden",	fr: "Dommages moyens",		pl: "Średnie obrażenia"	},
	p72: { lang: "Stats for",		ru: "Cтатистика для",			cz: "Statistika hráče",		de: "Statistik für",				fr: "Statistiques pour ",	pl: "Statystyki z"		},
	p73: { lang: "Battles:",		ru: "Битвы:",					cz: "Bitev:",				de: "Gefechte",						fr: "Batailles:",			pl: "Bitew:"			},
	// clan page
	c01: { lang: "Clan Stats / Replays:",	ru: "Статистика клана / Реплеи:",	cz: "Statistiky klanu / Záznamy",	de: "Clan Statistiken / Wiederholungen",	fr: "Statistiques du clan / Replays:",	pl: "Statystyki klanu / Powtórki:" },
	//p00: { lang: "p00_en", ru: "p00_ru", cz: "", de: "", fr: ":", pl: ""},
	end: {}
};

// region settings and language detection
// wotlabs, noobmeter, mywotstats, feldzug, wotcs, wotreplays and wot-news
var lang_detect = document.getElementsByClassName('b-portalmenu_links_list_point')[4].firstElementChild.innerHTML.toLowerCase();
	wl_srv = nm_srv = mws_srv = fz_srv = wr_srv = wn_srv = null;
switch(server) {
	case ("eu"):
		wl_srv = nm_srv = mws_srv = fz_srv = wr_srv = wn_srv = server;
		switch(lang_detect) {
			case ("support"):		break; // english
			case ("podpora"):		for (var x in locale) { locale[x].lang = locale[x].cz; } break; // czech
			case ("kundendienst"):	for (var x in locale) { locale[x].lang = locale[x].de; } break; // german
			case ("soporte"):		break; // spanish
			case ("aide"):			for (var x in locale) { locale[x].lang = locale[x].fr; } break; // french
			case ("pomoc"):			for (var x in locale) { locale[x].lang = locale[x].pl; } break; // polish
			case ("destek"):		break; // turkish
			default: break;
		}
		break;
	case ("ru"): // russian
		nm_srv = fz_srv = wr_srv = wn_srv = server;
		for (var x in locale) {
			locale[x].lang = locale[x].ru;
		}
		break;
	case ("com"):
		wl_srv = nm_srv = mws_srv = fz_srv = "na"; wr_srv = "com"; wn_srv = "us";
		switch(lang_detect) {
			case ("support"):	locale.p27.lang = "Defence"; locale.p55.lang = "Base Defence Points:"; break; // american - muh freedom
			case ("soporte"):	break; // argentinian spanish
			case ("suporte"):	break; // brazilian portuguese
			default: break;
		}
		break;
	case ("asia"):
		wl_srv = nm_srv = mws_srv = wn_srv = "sea"; fz_srv = server; wr_srv = "com";
		switch(lang_detect) {
			case ("support"):	break; // english
			case ("支援"):		break; // thai
			case ("サポート"):	break; // japanese
			case ("สนับสนุน"):		break; // taiwanese mandarin
			default: break;
		}
		break;
	case ("kr"): // korean
		nm_srv = fz_srv = server; wr_srv = "com";
		break;
	case ("xbox"):
		break;
	default: break;
}

// variables for dropbox and data uri
// dropbox url
var dropbox = "https://dl.dropboxusercontent.com/u/12497046/wot/projects/statscript/img";
	
// data uri
	uri_context_menu = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAABCAIAAABmEhQDAAAAHklEQVQoU2MAAj4BAR5ePi6eUTSKhgni4eFjYGAAAN9YIhjam+zlAAAAAElFTkSuQmCC";
	uri_pr_hitrate = "data:image/png;base64,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";
	uri_pr_avgtier = "data:image/png;base64,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";
	uri_nm_logo = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABgUlEQVQ4y92SPWsUYRSFn/POzE4MgkhMKyKICAEjiUksgoWClY0WYifKDlj4VyxsDGvlgmhtLUiIkoSNiLEWCwN+dmvAnZl3jkV2lxArSz3d/eDe53Iu/NOabb8J6cHkfLGZbXUWq1E8c2c7kxpPhF8unfPu0bk4qqWqz+jggAtFL6uor9hhLqjZnkwHq7ip+/WRJlF50tYs0oLwF5vdPwhKKCHDguiEfpUBkKh6aMIT8MutzmJ3TDFGb/duA7L91HBTgAEYQlqHgeOH9PPt/oUCWCpezVTk7z1sFpwG7gMt4C64a7QCdGUTVF9LQ/l6feXiN80Xmw8aJ/cQxm6AIKkAXgAfgWnbZyVNgp8bjdAIqi8HW1MMeSUs2MG+ZfsTeMdwQrBs+AAgPAQ1gl0BnC82njVOboxPkGujVHhglMuORonYywfid8nXe52ltbGNC8X6JaNTQapjrGNjchH7VutYnvhHJJ3Cg8+mdXSCr4/XOlcH+7xf1d984Fx7I/D/6Dd9b6wCx93gcQAAAABJRU5ErkJggg==";
	uri_rating_meter = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3kAAAASCAMAAADR9efjAAABRFBMVEUkFC8qHkAuWnEvSR0xGz81aIM2VCE3WR45KVY7dJE8XSQ9IVA/ZyNCLmNFiKtGcidHbitIM2xMNnFShi5UO35cAABdnr9fhURjRpRqAABqnEdyqsd0lV11AAB6Xql9qV+BBgCFcQCGKgCKAACLc7SUBgCZggCaMACfGxulBwCqkACrNQCsOTnCCADJqgDKPwDVIxvbQDnbvhvcVxvgxjnhbTkkFC8qHkAuWnEvSR0xGz81aIM2VCE3WR45KVY7dJE8XSQ9IVA/ZyNCLmNFiKtGcidHbitIM2xMNnFShi5UO35cAABdnr9fhURjRpRqAABqnEdyqsd0lV11AAB6Xql9qV+BBgCFcQCGKgCKAACLc7SUBgCZggCaMACfGxulBwCqkACrNQCsOTnCCADJqgDKPwDVIxvbQDnbvhvcVxvgxjnhbTlFm8EBAAAANnRSTlNubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm49/hDAAAABRklEQVR42u3aMW6DQBCF4We8JDYOOUTq3MH3r3OHyCmcwpFCMAsbzSHezo71il/TYRkQ+sSQ3pGRSB1RsCPVY0NHamezTpceC+r0Rzz23WYTveKOpwD9pC8kZE7Ua70+xn10s1mnghV7Up3NJprsvwZoSvaMGEiNyDiQGojHfrZZp739Vp0muyakZhyxNNEJOURzOkub0qa0KW1Km9KmtCltSpvSJk2bHzxt+taHUm7haPYT4TVbbLp2YGjzytKmfyeSckPdXzeE12xxF+zIOF8zS5v+DaGUWzia/UZ4zW7ugu0Y2szpLG0+sDbfpE1pU9qUNqVNaVPalDZ9tUl4txmv0WTm2mrTtav/hqvZLby0ycr/C4xk07WLTde2Zrfw0iZ14+/aYtO1FxOja7/NbuH1blPalDalTWlT2pQ2pU1pU9oMps1/l3rfXyRbwecAAAAASUVORK5CYII=";
	uri_rating_meter_marker = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAANCAQAAADLNWwDAAAAV0lEQVQI12NgEGQQZhBhEALSQEqMQQIIgUxxBqmvRyBMKQa5H3cZpIGyDHIMir/fAkkxBgZFa/0/nxgUgQoZVNLsgExloGpkUSS1SCYgmQuxTQwkCncDAH0wFzVj5p2XAAAAAElFTkSuQmCC";
	uri_tiers = "data:image/png;base64,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";
	uri_badges_class_none = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAfCAYAAABtYXSPAAAFVklEQVR42q2Xf0idVRjHu/f95dxVBGvNJlM2lI2hbW5sqMo23SDa2JaOtWBDCuZG2QBawZis0WA4pgtMREUQFXWJiASIGgkgEBWRKSD9GYAVEDQE+qtOzweey7nck12vdODLc5/3fL/f87znx/ve94X/aDEbFc61TXSZtFk2X6PnmGUe2OVYeNZ/aw1BXAWxtN+a66A2p7nXrcYnT/vtZVEQIi3MigONtjAH2qd810N9MzcV2DsIFTmCHfbOMxVjeejQWy+dZS0y86xYUSR48fr169MHDhx4czvFoEOPD372JjefHTu1wM5GflFR0fujo6MmNzf3s97e3pJsioGPDj0++OFriwGW7yyRVp8rSOzZs+fVs2fPfj03N2ck/3xoaKgCYllZWRzs3r3bKy4u9goLCz0iebIPHnx06PHBD1/1j9KWyikkTBYjrbKlpeXvwcHBv2SaKeaLvr6+GsjHjh3zgCyBf/ToUW/fvn0ekTzZBw8+OvT44IdvSjFhWkHO7mcaXwqC4PbMzIwB7e3tJhaLfTkwMNCAoLa2NgCHDx8OGxoa/EOHDvlE8mQfPPjo0Ce98MWfcdzTaWfG152/My8vr6ygoGBgcnLSLCwsmJ6eHmbmK7nT1yCfPHkyBMePH4/Onz8fVFVVBUTyZB88+OjQ44Mfvvgzjo7npy9VLOX0FAr56b1798yjR49Md3e32b9/P8V809nZeQ7y6dOnI1BdXZ3T1NQUnjhxIiSSJ/vgwUeHHh/88MWfcVJOVyy9mEArLZOpfXb37l0zPz9vLl++jAnF/NDV1XUBcmNj4w4gy5F79erVqKamJiKSJ/vgwUeHHh/88MWfcXS84N+KCXVjlQs+qqurMxsbG+bx48dmZGTEYPrkyZNzkM+cOZML6uvrd167di2SGBHJk33w4KNDjw9++OKv48ALbTH2h6+b6uXy8vKnJSUl64uLi6ajo8PIHWPwvRhegCjHdCeQvZGQE5IjMYdInuyDBx8denzwwxd/xtHxfLjpBYXaWSzPiZ/Gx8eN7APDesseYGqXHzx48Ho2xcBHhx4f/PDFn3EYz86M+xqIdPr6Ll26ZNbX141sTjMxMcHMLN+5c6cxm2Lgo0OPD3744q/jRDqu+yrQzhLB22EY/jI2NmbkRJiHDx9isNLW1nb71q1b9YgyNXjw0aHHBz988WccW4zWkLZnIj3/lYL2vXv3/lpRUWHkYUYx38rR7bAFZS4EPjr0+OCHL/46TpS6Z9y3tW7ieDzecvHixefDw8OmsrKSdf5NrrccOXLkQ7cgtxB48NGhxwc/fO3m3fztHRcEinxBred5azdv3jT9/f3m/v37Zmpq6k+5/okYvmULcguhHx58dOjxwQ9f9Q8U8c2KoQVacYXgAzF+Lu8ec/DgQXPjxg3D2u/atWtF+tgPzRSwtLT0jEjOdfrhwUeHHh/88FX/IG1ct6CUv4V5gmrBx3I81xKJxB9RFJn8/HyeFYbNeOXKlRUt4A0iOdfphwcfHXp88MNX/f3NC3H/XEeCAkGd4B3Bp3Jkf29tbTWnTp0y8pQ109PTZnZ21jQ3N68RyblOPzz46NDjo36R8yd+i18Iob7uSwVN8oL7ubS01MgpMcQgCAyPd15+RPLUfvjo0KtPmM2XQSwl+kAN8vTF9q6s/XeCVd/3V2Xw1TAMlwU/Esm5Tj88+OhUH1rPrD7o7LeNxkCPY5XeaavgPUUby0AkB/TDg49O9dYP/6yb+9GVELwiKNJYIigmJ5Kn9Secj8JtNfcLEgR26Yhbyl2fbTcr9pzjb3N7Et1j61mf/6k539FuEXGnL8si/gEY8SzOXUsBvQAAAABJRU5ErkJggg==";
	uri_badges_class_total = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAfCAQAAADHaLwEAAAErklEQVQYGQXAD4yWdR0A8M/39zzv8R4cB4fADmUorjRUmULKNDetVMtcTWdYbra0aJZrjmVZrY1yW26LcmuMZCZrJUbaLEfGRjUczjnHTUXaIADjPzAABLw74O55vg4ACIQQAiEAABAAAAAANSohBIAQAIoCKCAUgAKg0qq1QoVQBAgUFC231mpFqwgpAAqARqCgVdQCIVC0CBW3UVCrhAoFCEARWpWCIpyTAgFaVGgVtdBKKYwJoaUAWnQQ+h968VNfBgAApPa6iz//mn5FkToKgoIQKlCbMOvrd96775aVc7inHtr92+a55vlmRf4uNxy+oY+Vc07fuOhzd680RVFLrZDUSAW1Srlk7lUPzjAys7efPxy9ZeCP0rhhPZbM+MuRBTN6+5vLue32zfOOveeCGuOIgiJUMPHy29994MY19B6btePUwoFXdc1wjX4D1rqn++bho7P39f3H3CkPvj64WEcIIShCIoVJY7fdG9PLpaL3s6tvmHq/p/zckJPW+4Ufme/OvgWr9V3veHlEfZepoJKylopQK5OnVtdcMNWgLAe6w/6kccI9jjvrFdN0nPPuRD2TdHVcmD0w+9QZjUaIgkSr67uPLdllu2foG467DHlUOGXEB3q87IsuMTlMfMGQNzy6aOA3eoVQyQJCMe2ji1sLbfItej5w0gW11Dprkta4fpUPQ/chZ7SutH9Av0qtFQWEEPnOG252g9k4oeO0Lnaba4LWMWmm0VR6LPAVmzVb9SlaKYuQWq3TVwzuP7xZWkXbNe6499CrOKG1117TzQ2xzg7HbBydc9wZqQhRpFDQyS89PWuF5/SI6ixG3GyK804aMMsFl5niQirTrbfU97tXLBZohCxIjTRx58aXrDDdd6S+5oQXHbDEJHuEJ822xVsuauV95nrS8diwTZ8WjSxCgPPe/ueRjb5qF+XA818b2+igtThqj997xZD7muVb1f9zla5fj3nZKakIKiFVinPONWeGrt7et92RfX17tu5/ev4yZ1xmkU3escvjtu38wq5/j47O3+m1kcNrm/X2GTMmKRIpNY6W/df3PqH1yUvf2la2/PKlpec7xpzWY6Inxg7um/bmj/81eOWwb7uzro/Y7ZxGKNQgpcZou+sfhwb7H3Nw5vxn7/9VvDpt+IGHX7fQVo84dOTvK0fHf7rsE7P3KFaPj7ytQUoJUNDR41o/KKevznm5JJfnzPc93rPqm9nJZdlZa2nPxp/kUzkvP511Y5Wb9KoVRQGgqFUmu8my2Nb34YTsz0tzTS5+3/Jn01+v2/S3/ExOyQk5eaTssdLdpuvqCAQBQmgVHb2ucYVr7/jG3Gk71L6n62eHll48aI0tFhoe+/MLthmy3UljQoskAFBJtSkmWTD5mYvmzHLYQYvc6r826JrnmBOjJ39ovVNGjUutFJIAhBQqFBMMuqM8rFuEaERoa23ThmaddXb4SCuFRkgIANRaIVWmucRlpusgjOhRS+mE/9tr2HnjQiskEACAUGmFXv1S6Gg0KjQ6RjTOSq1UpAQIABAIiVoqWiEVoVU0WiGMCyQABACAkCqNokiNIgVSoBUILQBQAQAAAAgpERIhkQAAHwPlu9kMCvbXiAAAAABJRU5ErkJggg==";

// matches url with profile page and checks if profile has any battles as script is useless without
if (wg_accounts !== null) {
	var speed_table_battles = filter(document.getElementsByClassName('t-personal-data_value')[2].innerHTML, 1);
	if (speed_table_battles > 0) {
		// style variables
		var box_background = "border: 1px solid rgba(255, 255, 255, 0.05); box-shadow: 0 0 38px 1px rgba(0, 0, 0, 0.3) inset, 0 0 23px 1px rgba(255, 255, 255, 0.02), 0 0 5px 1px rgba(0, 0, 0, 0.5) inset;";
			input_background = "background: rgba(0, 0, 0, 0.09); box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.15) inset, 0 0 38px 1px rgba(0, 0, 0, 0.3) inset, 0 0 23px 1px rgba(255, 255, 255, 0.02), 0 0 5px 1px rgba(0, 0, 0, 0.5) inset; color: #606061;";
		// style contents
		var style = document.createElement('style');
			style.className = "wotstatscript";
			style.type ="text/css";
			style.innerHTML
				// global rules
				= "h3, h4 {margin: 0 0 15px; text-align: center;}"
				+ "h5 {margin: 5px 0 8px;}"
				+ "p, .reg-KR p {margin: 0;}"
				+ ".reg-KR p {line-height: 133%;}"
				+ "table {width: 100%;}"
				// page fix page slowdown
				+ ".l-page {background-position: center 0 !important;}"
				// container wrapper
				+ ".l-container-wrapper {background: none;}"
				// content width
				+ ".l-content {margin: 0 22px 25px; width: 955px}"
				// background rules
				+ ".b-background {height: 315px; left: -22px; opacity: 0.5; position: absolute; top: -25px; width: 1000px; z-index: -1;}"
				+ ".b-background img {width: 100%;}"
				// profile wrapper rules
				+ ".b-profile-wrpr {margin: 15px 0 0; min-height: 156px;}"
				+ ".reg-RUS .b-profile-wrpr {min-height: 135px;}"
				+ ".b-profile-wrpr td {font-weight: bold; line-height: 133%;}"
				+ ".b-profile-wrpr table a {background: url('/static/3.13.0.2.1/common/css/scss/context-menu/img/arrow.png') no-repeat 0 2px; color: #CACBCC; padding: 0 0 0 10px;}"
				+ ".b-profile-wrpr table a:hover {background: url('/static/3.13.0.2.1/common/css/scss/context-menu/img/arrow.png') no-repeat -244px 2px; color: #FFFFFF;}"
				+ ".b-profile-header {position: absolute; right: 0; top: 0;}"
				+ ".b-scriptlink {"+input_background+" border-left: 1px solid #000000; border-right: 1px solid #000000; display: inline-table; text-align: center; padding: 7px 0 6px; width: 199px;}"
				+ ".b-ratingsClip {display: inline-table;}"
				+ ".b-ratingsButton {"+input_background+" border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 7px 7px 6px;}"
				+ ".b-ratingsButton:hover {background-color: #282828; cursor: pointer;}"
				+ ".b-profile-error {background: rgba(204,0,0,0.15); border: 1px solid #510000; box-shadow: 0 0 3px #733232; color: #CACBCC; display: none; margin: 0 3px 0 0; padding: 3px; text-align: center;}"
				// profile player rules
				+ ".b-profile-name {float: none; margin: 0; max-width: 345px;}"
				+ ".b-profile-name table {font-family: Arial; width: 370px;}"
				+ ".b-profile-name td:first-child {white-space: nowrap;}"
				+ ".reg-RUS .b-profile-name td:first-child {width: 120px;}"
				+ ".reg-KR .b-profile-name td:first-child {width: 80px;}"
				+ ".b-header-h1__profile {margin: 0; padding: 0 0 6px;}"
				+ "body.reg-KR h1, body.reg-KR .b-header-h1 {line-height: 1;}"
				// profile clan rules
				+ "#js-clan-block-container {left: 385px; position: absolute; top: 25px;}"
				+ ".b-profile-clan {float: none; max-width: 360px; margin: 0;}"
				+ ".b-profile-noclan {float: none; margin: 27px 0 0;}"
				+ ".b-photo {min-height: 54px;}"
				+ "a.b-link-clan, .b-link-clan a {display: inline;}"
				+ ".b-statistic {margin: 0 0 3px;}"
				+ ".b-victory-points {background: none; display: none; margin: 0; padding: 0;}"
				+ ".b-victory-points_text {display: table-cell; font-size: 13px; margin: 0; padding: 6px 0 0; vertical-align: top;}"
				+ ".b-victory-points_text br {display: none;}"
				+ ".b-victory-points_count {background-position: right center; display: table-cell; font-size: 22px; margin: 0; padding: 0 45px 0 10px;}"
				+ ".b-victory-points_ico { background-image: url('/static/3.13.0.2.1/common/css/scss/content/victory-points/img/victory-points-link.png'); background-position: center center; display: table-cell; float: right; height: 24px; margin: 0 0 0 9px; opacity: 1; width: 30px;}"
				+ ".b-victory-points_container {margin: 0;}"
				+ ".b-gray-link__arrow {background-position: right 4px;}"
				+ ".b-gray-link__arrow:hover {background-position: right -6px;}"
				+ "#js-clan-block-container table {font-family: Arial; width: 360px;}"
				+ "#js-clan-block-container td:first-child {white-space: nowrap;}"
				+ ".reg-RUS #js-clan-block-container td:first-child {width: 115px;}"
				+ ".reg-KR #js-clan-block-container td:first-child {width: 70px;}"
				// profile menu rules
				+ ".b-profile-menu {position: absolute; right: 200px; top: 0;}"
				+ ".b-profile-menu .b-context-menu {width: 149px;}"
				+ ".b-profile-menu .b-context-menu-list__bottomindent {margin-bottom: 30px;}"
				// sidebar rules
				+ ".l-sidebar {margin: 0; position: absolute; right: 0; top: 25px; width: auto;}"
				+ ".b-context-menu {background: url("+uri_context_menu+") repeat-y; border-right: 1px solid black; float: left; margin: 0; width: 200px;}"
				+ ".b-context-menu_wrapper {padding: 10px 0 5px;}"
				+ ".b-context-menu-list {line-height: 16px;}"
				+ ".b-sidebar-widget__comparison {background-color: #000000; border: 1px solid #000000; margin: 0; position: absolute; left: 224px; top: -26px; width: 203px;}"
				+ ".b-sidebar-widget_inner__comparison {display: table; margin: 5px auto; padding: 0;}"
				+ ".js-recruitsation-block {position: absolute; right: -228px; top: 0px; width: 205px;}"
				+ ".b-sidebar-widget_title {margin: 0 0 10px;}"
				+ ".b-sidebar-widget_text {margin: 0 0 5px;}"
				// userblock wrapper rules
				+ ".b-userblock-wrpr {margin: 0 0 -2px;}"
				+ ".b-user-block {"+box_background+" margin: 0; width: 750px;}"
				+ ".b-head-block {background: url('/static/3.13.0.2.1/common/css/scss/tables/img/th-profile-bg.png') repeat-x; border: 1px solid #000000;}"
				+ ".b-user-block_info {padding: 5px 25px;}"
				+ ".b-personal-link {clear: left; margin: 53px 0 0;}"
				+ ".b-user-block__sparks {background: url('"+dropbox+"/sparks.png') no-repeat 50% 0; width: 100%;}"
				+ ".b-personal-data {min-height: 180px; padding: 0 20px 15px;}"
				+ ".t-personal-data_ico {padding: 82px 5px 0;}"
				+ ".t-personal-data_ico__hitrate {background: url("+uri_pr_hitrate+") no-repeat 50% 50px;}"
				+ ".t-personal-data_ico__tier {background: url("+uri_pr_avgtier+") no-repeat 50% 50px;}"
				+ ".t-personal-data_value {font-size: 28px; line-height: 100%;}"
				+ ".t-personal-data_value.t-personal-data_value__pr {font-size: 36px;}"
				+ ".b-speedometer-body {padding: 20px 50px;}"
				+ ".b-speedometer {width: 33.3333%}"
				// ratings wrapper rules
				+ ".b-ratings-wrpr {margin: 0 0 40px;}" // see multiple rules
				+ ".b-ratings-info {text-align: center;}"
				+ ".t-ratings-info {table-layout: fixed;}"
				+ ".t-ratings-info th {font-size: 13px; font-weight: bold; line-height: 133%;}"
				+ ".t-ratings-info td {font-family: 'WarHeliosCondCBold','Arial Narrow',arial,sans-serif; font-size: 36px; line-height: 133%}"
				+ ".t-ratings-info .rating-url_nm {background-image: url("+uri_nm_logo+"); background-position: left center; background-repeat: no-repeat; padding: 0 0 0 20px;}"
				+ ".b-ratings-info, .ratings-table {background: inherit; padding: 10px 25px;}"
				+ ".t-table-ratings {width: 100%;}"
				+ ".t-table-ratings td {line-height: 130%; padding: 9px 12px 2px 0; vertical-align: bottom;}"
				+ ".t-table-ratings .td-value {padding-right: 0; text-align: right; white-space: nowrap;}"
				+ ".t-table-ratings .td-number {color: #BABCBF; font-weight: bold; padding-right: 0; text-align: right; width: 70px;}"
				+ ".t-table-ratings .td-center {line-height: 16px; padding: 9px 0 2px; text-align: center;}"
				+ ".t-table-ratings .td-rating-meter {background: url('/static/3.17.0.1/common/css/scss/content/user/img/speedometr-separator.png') no-repeat 50% 100%; padding: 0;}"
				+ ".t-table-ratings .rating-meter {background: url("+uri_rating_meter+") no-repeat; border: 1px solid #252527; border-radius: 3px; height: 3px; margin: 0 7px;}"
				+ ".t-table-ratings .rating-meter-dail_line {background: url("+uri_rating_meter+") no-repeat; box-shadow: 0 0 10px 1px rgba(221, 84, 12, 0.15), 0 0 3px 1px rgba(133, 18, 11, 0.25); height: 3px;}"
				+ ".t-table-ratings .rating-meter-marker {background: url("+uri_rating_meter_marker+") no-repeat; float: right; height: 13px; margin: -5px -2px 0 0; width: 5px;}"
				+ ".t-table-ratings .rating-meter_wn8 {background-position: 0 0;}"
				+ ".t-table-ratings .rating-meter_wn8 .rating-meter-dail_line {background-position: 0 -3px;}"
				+ ".t-table-ratings .rating-meter_wn7 {background-position: 0 -6px;}"
				+ ".t-table-ratings .rating-meter_wn7 .rating-meter-dail_line {background-position: 0 -9px;}"
				+ ".t-table-ratings .rating-meter_eff {background-position: 0 -12px;}"
				+ ".t-table-ratings .rating-meter_eff .rating-meter-dail_line {background-position: 0 -15px;}"
				+ ".wnelink {background: inherit; padding: 5px 25px 5px 0; text-align: right;}"
				+ ".wnelink_info {background-image: url('/static/3.17.0.1/common/css/scss/content/links/img/ico-info.png'), url('/static/3.13.0.2.1/common/css/block/b-link/img/orange_arrow.png'); background-position: 4px 0px, right 0; padding: 0 9px 0 20px;}"
				+ ".wnelink_info:hover {background-position: 4px -17px, right -22px;}"
				// statistics wrapper rules
				+ ".b-statistics-wrpr {margin: 0 0 30px; overflow: auto;}"
				+ ".b-statistics-wrpr .t-dotted td {line-height: 23px; padding: 0;}"
				+ ".b-statistics-wrpr .t-dotted td.t-dotted_class-ico {line-height: 13px;}"
				+ ".b-statistics-wrpr .t-dotted td.t-dotted_class-ico img {margin: 2px 0 -1px;}"
				+ ".b-result {margin: 0 10px; width: 315px;}"
				+ ".b-result-classes {margin: 0 10px; width: 265px;}"
				+ ".b-result-classes span {color: #606061; display: inline-block; width: 48px;}"
				+ ".t-dotted td {background: url('/static/3.17.0.1/common/css/scss/content/user/img/speedometr-separator.png') no-repeat 50% 100%;}"
				// cake diagram rules
				+ ".b-diagrams-sector {margin: 0 0 25px;}"
				+ ".b-diagrams-sector h3 {text-align: center;}"
				+ ".b-diagram-block {float: left; margin: 0 9px; width: 300px;}"
				+ ".b-diagram-wrpr {float: none; margin: 0 auto;}"
				+ ".t-dotted.t-dotted__diagram {margin-top: 0px; width: 100%;}"
				+ ".t-dotted_diagram-percent {display: inline-block; width: 40px;}"
				+ ".b-diagram-total {margin: 25px 0 0;}"
				+ ".b-diagram-tiers .js-results {display: inline-block; margin: 0 0 0 30px; text-align: right; width: 14px;}"
				+ ".reg-RUS .b-diagram-tiers .js-results {margin: 0 0 0 15px;}"
				+ ".b-diagram-tiers .t-dotted_diagram-percent {margin: 0 0 0 3px; width: 52px;}"
				+ ".b-diagram-ico_tier {background: url("+uri_tiers+") no-repeat; padding-left: 30px;}"
				+ ".b-diagram-ico_tier-1 {background-position: 4px 1px;}"
				+ ".b-diagram-ico_tier-2 {background-position: 4px -14px;}"
				+ ".b-diagram-ico_tier-3 {background-position: 4px -29px;}"
				+ ".b-diagram-ico_tier-4 {background-position: 4px -45px;}"
				+ ".b-diagram-ico_tier-5 {background-position: 4px -59px;}"
				+ ".b-diagram-ico_tier-6 {background-position: 4px -74px;}"
				+ ".b-diagram-ico_tier-7 {background-position: 4px -89px;}"
				+ ".b-diagram-ico_tier-8 {background-position: 4px -104px;}"
				+ ".b-diagram-ico_tier-9 {background-position: 4px -120px;}"
				+ ".b-diagram-ico_tier-10 {background-position: 4px -134px;}"
				+ ".t-dotted__diagram tr td.t-dotted_diagram-last {width: 0;}"
				// achievement wrapper rules
				+ ".b-achievements-wrpr {}" // see multiple rules
				+ ".js-short-achievements {margin: 15px 0 30px;}"
				+ ".js-full-achievements {margin: 0 37px 30px;}"
				+ ".reg-KR .js-full-achievements {margin: 0 34px 30px;}"
				+ ".b-achivements {display: table; margin: 0 auto; padding: 0 0 20px;}"
				+ ".b-achivements-head {margin-top: 15px;}"
				+ ".b-achivements_item {display: inline-table; float: inherit; margin: 5px 5px 0;}"
				+ "#js-achivement-raider {margin-left: 40px;}"
				+ "#js-achivement-mechanicEngineer {margin-left: 80px;}"
				+ "#js-achivement-tankExpert0 {margin-left: 160px;}"
				// global rating rules
				+ ".b-composite-heading {margin: 20px 0 15px 400px; width: 553px;}"
				+ ".b-profile-ratings-date {margin-top: 1px}"
				+ ".b-profile-item__empty {display: table; margin: 0 auto; text-align: center;}"
				+ ".b-rating-dial__user {margin: 10px 21px 22px;}"
				+ ".b-leadership-info {display: table; margin: 0 auto;}"
				+ ".l-leadership-info-alignment {display: table; margin: 0 auto; text-align: center;}"
				+ ".b-unordered-lists_item {display: table; margin: 4px auto 5px;}"
				+ ".b-profile-link {display: table; margin: 8px auto}"
				// vehicle table rules
				+ ".b-vehicles-wrpr {margin: 20px 0;}"
				+ ".b-vehicles-header {display: table; margin: 0 auto 15px}"
				+ ".b-profile-vehicles-tankstat {margin: 0; position: absolute; right: 15px;}"
				+ ".b-profile-vehicles-tankstat_link {background-image: url("+uri_nm_logo+"), url('/static/3.13.0.2.1/common/css/block/b-link/img/orange_arrow.png'); background-position: left center, right 0px; padding: 0 9px 0 20px;}"
				+ ".b-profile-vehicles-tankstat_link:hover {background-position: left center, right -22px;}"
				+ ".t-profile__vehicle .t-profile_right {text-align: center;}"
				+ ".t-profile_dropdown-ico .tablesorter-header-inner {display: inherit;}"
				+ ".t-profile_tankstype-prem .b-tankstype-text {color: #FFC363;}"
				+ ".t-profile_tankstype-prem.t-profile_tankstype__empty .b-tankstype-text {color: rgba(255, 195, 99, 0.3);}"
				+ ".t-profile .t-profile_tankstype td {height: 50px; padding: 0; vertical-align: middle;}"
				+ ".b-tankstype-ico {display: table-cell;}"
				+ ".b-tankstype-ico__lighttank {background-position: 0 -114px;}"
				+ ".b-tankstype-ico__mediumtank {background-position: 0 -173px;}"
				+ ".b-tankstype-ico__heavytank {background-position: 0 5px;}"
				+ ".b-tankstype-ico__at-spg {background-position: 0 -232px;}"
				+ ".b-tankstype-ico__spg {background-position: 0 -54px;}"
				+ ".b-tankstype-ico__prem {background-position: 0 -291px;}"
				+ ".b-tankstype-ico__ten {background: none; color: #BBB7AC; font-size: 17px; font-weight: 100; padding: 0 0 3px; text-align: center;}"
				+ ".b-tankstype-text {display: table-cell; height: inherit; vertical-align: middle;}"
				+ ".t-profile .t-profile_tankstype__item td {height: 40px; padding: 0; vertical-align: middle;}"
				+ ".t-profile .t-profile_tankstype__item:hover td {background: rgba(0, 0, 0, 0.04); border-bottom: 1px solid rgba(255, 255, 255, 0); color: #BABCBF;}"
				+ ".b-armory-wrapper {height: inherit; margin: 0; padding: 0; width: 160px;}"
				+ ".b-armory-wrapper .b-armory-level {display: table-cell; font-size: inherit; height: inherit; position: inherit; vertical-align: middle; left: 0; top: 0;}"
				+ ".b-armory-wrapper img.png {height: 64px; margin: -50px 0 0 24px;}"
				+ ".b-name-vehicle {color: #BBB7AC; display: table-cell; height: inherit; vertical-align: middle;}"
				+ ".b-name-vehicle.b-gold-name {color: #FFC363;}"
				+ ".t-profile_dropdown-link {display: inherit;}"
				+ ".js-error-data {text-align: center;}"
				+ ".b-msg-error {display: table; margin: 0 auto;}"
				+ ".b-vehicle-detail_txt {margin: 0 auto 4px; text-align: center; width: 768px;}"
				+ ".b-vehicle-detail_link {display: table; margin: 0 auto;}"
				+ ".b-vehicle-slider {margin: 23px 64px 17px}"
				+ ".b-vehicle-minitable {margin: 0 43px; width: 350px;}"
				+ ".b-vehicle-minitable__right {float: left;}"
				// profile navigator
				+ ".b-profile-nav {text-align: center;}"
				+ ".wrapper-dropdown .b-profile-nav {display: table; margin: 0 auto; padding: 7px 0 0;}"
				+ ".b-profile-nav a {background: url('/static/3.17.0.1/common/css/scss/content/links/img/vertical-arrow.png') no-repeat; padding: 2px 10px 0;}"
				+ ".b-profile-nav a#top {background-position: 100% 0px;}"
				+ ".b-profile-nav a#top:hover {background-position: 100% -36px;}"
				+ ".b-profile-nav a#bottom {background-position: 100% -18px;}"
				+ ".b-profile-nav a#bottom:hover {background-position: 100% -54px;}"
				+ ".b-profile-nav span {border-bottom: 1px dashed;}"
				// multiple usage rules
				+ ".b-ratings-wrpr, .b-achievements-wrpr {background: rgba(0, 0, 0, 0.09); "+box_background+" clear: both; width: 100%;}"
				+ ".b-orange-arrow__heading, .b-profile-ratings_link {margin: 4px 0 0;}"
				+ ".b-vertical-arrow {display: table; margin: 2px auto 0; padding: 2px 10px 0;}"
				+ "";
			document.head.appendChild(style);
		// end style

		// removing elements
		var layoutfix_class = document.getElementsByClassName('b-hr-layoutfix');
			layoutfix_class[0].parentNode.removeChild(layoutfix_class[0]);
			layoutfix_class[0].parentNode.removeChild(layoutfix_class[0]);

		// profile wrapper
		var profile_div = document.createElement('div');
			profile_div.className = "b-profile-wrpr";
			profileHead_div = document.createElement('div');
			profileHead_div.className = "b-profile-header";
			profile_div.appendChild(profileHead_div);
			profileName_class = document.getElementsByClassName('b-profile-name')[0];
			profileName_class.parentNode.insertBefore(profile_div, profileName_class.nextSibling);
			profile_div.appendChild(profileName_class);

		// script header contents
			profileHead_div.innerHTML += scriptlink;
			profileError_div = document.createElement('div');
			profileError_div.className = "b-profile-error";
			profileHead_div.insertBefore(profileError_div, profileHead_div.firstElementChild);

		// background behind profile wrapper
		var background_div = document.createElement('div');
			background_div.className = "b-background";
			background_div.innerHTML = "<img src='/static/3.16.0.2/common/img/common/cont-img-mask.png'>";
			profile_div.parentNode.insertBefore(background_div, profile_div);

		// page navigation
		var lcontent_class = document.getElementsByClassName('l-content')[0];
			dropdown_class = document.getElementsByClassName('wrapper-dropdown')[0];
			topNav_div = document.createElement('div');
			topNav_div.className = "b-profile-nav";
			topNav_div.innerHTML += "<a id='top' href='#bottom'><span>"+locale.p01.lang+"</span></a>";
			dropdown_class.appendChild(topNav_div);
			bottomNav_div = document.createElement('div');
			bottomNav_div.className = "b-profile-nav";
			bottomNav_div.innerHTML += "<a id='bottom' href='#top'><span>"+locale.p02.lang+"</span></a>";
			lcontent_class.appendChild(bottomNav_div);

		// getting registration date
		var dateStamp = document.getElementsByClassName('js-date-format')[0].getAttribute('data-timestamp'),
			daysPassed = (new Date() - new Date(dateStamp * 1000)) / 1000/60/60/24;
			profileName_class.lastElementChild.innerHTML += " - "+daysPassed.toFixed()+" "+locale.p03.lang+".";

		// getting userinfo
		var nick = document.getElementsByTagName('h1')[0].innerHTML,
			userid = document.location.href.match(/\/(\d+)/)[1];

		// player statistic links
		var nm_url = nm_host+"/player/"+nm_srv+"/"+nick+"/"+userid;
			wl_player = nm_player = wn_player = mws_player = fz_player = signature = replays = "";
			if (wl_srv !== null) {
				wl_player = "<td><a target='_blank' href='http://wotlabs.net/"+wl_srv+"/player/"+nick+"'>WoTLabs</a></td>",
				signature = "<tr><td class='statname'>"+locale.p05.lang+"</td><td><a target='_blank' href='http://wotlabs.net/sig/"+wl_srv+"/"+nick+"/signature.png'>"+locale.p06.lang+"</a></td>"
						  + "<td><a target='_blank' href='http://wotlabs.net/sig_dark/"+wl_srv+"/"+nick+"/signature.png'>"+locale.p07.lang+"</a></td></tr>";
			}
			if (nm_srv !== null) {
				nm_player	= "<td><a target='_blank' href='"+nm_url+"'>Noobmeter</a></td>";
			}
			if (wn_srv !== null) {
				wn_player = "<td><a target='_blank' href='http://wot-news.com/index.php/stat/pstat/"+wn_srv+"/"+nick+"/'>Wot-news</a></td>";
			}
			if (mws_srv !== null) {
				mws_player = "<td><a target='_blank' href='http://mywotstats.com/player/view/"+userid+"/"+mws_srv+"'>MyWOTStats</a></td>";
			}
			if (fz_srv !== null) {
				fz_player	= "<td><a target='_blank' href='http://feldzug.net/"+fz_srv+"/"+nick+"'>Feldzug</a></td>";
			}
			if (wr_srv !== null) {
				replays = "<tr><td class='statname'>"+locale.p08.lang+"</td><td><a target='_blank' href='http://wotreplays."+wr_srv+"/player/"+nick+"'>WoTReplays</a></td></tr>";
			}
			playerstat = "<tr><td class='statname'>"+locale.p04.lang+"</td>"+wl_player+nm_player+wn_player+"</tr><tr><td></td>"+mws_player+fz_player+"</tr>";
			if (playerstat.length > 66) {
				profileName_class.innerHTML += "<table>"+playerstat+signature+replays+"</table>";
			}

		// clan handler caller - clan container is delayed by Wargaming
			clanHnd();

		// move sidebar
		var sidebar_class = document.getElementsByClassName('l-sidebar')[0];
			profile_div.appendChild(sidebar_class);

		// end profile wrapper

		// formula calculations and variables
		// expected tank values v14 with premium tanks up to 0.8.11
		var statArr = {
			// soviet
				// light tanks
				"ussrms1":			{ frag: 2.10,	dmg: 270,	spot: 1.55, def: 1.81,	win: 60.46, tier: 1,	nation: "RU",	type: "LT"			},
				"ussrbt2":			{ frag: 1.89,	dmg: 306,	spot: 2.20, def: 1.58,	win: 57.80, tier: 2,	nation: "RU",	type: "LT"			},
				"ussrt26":			{ frag: 1.87,	dmg: 302,	spot: 1.26, def: 2.33,	win: 54.63, tier: 2,	nation: "RU",	type: "LT"			},
				"ussrt60":			{ frag: 1.80,	dmg: 299,	spot: 1.71, def: 2.37,	win: 57.55, tier: 2,	nation: "RU",	type: "LT"			},
				"ussrtetrarch_ll":	{ frag: 1.96,	dmg: 323,	spot: 1.63, def: 1.87,	win: 59.43, tier: 2,	nation: "RU",	type: "LT",	prem: 1	},
				"ussrbt7":			{ frag: 0.94,	dmg: 229,	spot: 2.19, def: 1.38,	win: 51.27, tier: 3,	nation: "RU",	type: "LT"			},
				"ussrt46":			{ frag: 1.17,	dmg: 284,	spot: 1.57, def: 1.27,	win: 53.17, tier: 3,	nation: "RU",	type: "LT"			},
				"ussrt70":			{ frag: 1.47,	dmg: 361,	spot: 1.72, def: 1.37,	win: 62.46, tier: 3,	nation: "RU",	type: "LT"			},
				"ussrm3_stuart_ll":	{ frag: 1.02,	dmg: 232,	spot: 1.78, def: 1.18,	win: 50.83, tier: 3,	nation: "RU",	type: "LT",	prem: 1	},
				"ussrltp":			{ frag: 1.68,	dmg: 343,	spot: 1.22, def: 2.46,	win: 58.40, tier: 3,	nation: "RU",	type: "LT",	prem: 1	},
				"ussrt127":			{ frag: 1.89,	dmg: 393,	spot: 1.83, def: 1.88,	win: 59.79, tier: 3,	nation: "RU",	type: "LT",	prem: 1	},
				"ussrbtsv":			{ frag: 1.52,	dmg: 346,	spot: 1.54, def: 1.94,	win: 61.00, tier: 3,	nation: "RU",	type: "LT",	prem: 1	},
				"ussra20":			{ frag: 0.90,	dmg: 270,	spot: 3.34, def: 0.62,	win: 48.95, tier: 4,	nation: "RU",	type: "LT"			},
				"ussrt50":			{ frag: 0.97,	dmg: 339,	spot: 4.02, def: 1.07,	win: 59.40, tier: 4,	nation: "RU",	type: "LT"			},
				"ussrt80":			{ frag: 1.17,	dmg: 404,	spot: 1.87, def: 2.06,	win: 58.07, tier: 4,	nation: "RU",	type: "LT"			},
				"ussrvalentine_ll":	{ frag: 0.96,	dmg: 370,	spot: 0.88, def: 1.28,	win: 53.78, tier: 4,	nation: "RU",	type: "LT",	prem: 1	},
				"ussrt_50_2":		{ frag: 0.61,	dmg: 380,	spot: 4.79, def: 0.80,	win: 54.50, tier: 5,	nation: "RU",	type: "LT"			},
				"ussrmt25":			{ frag: 0.63,	dmg: 415,	spot: 3.60, def: 0.86,	win: 53.51, tier: 6,	nation: "RU",	type: "LT"			},
				// medium tanks
				"ussra32":					{ frag: 0.87,	dmg: 273,	spot: 2.86, def: 0.56,	win: 53.98, tier: 4,	nation: "RU",	type: "MT",	prem: 1	},
				"ussrt28":					{ frag: 1.19,	dmg: 421,	spot: 1.24, def: 0.97,	win: 51.85, tier: 4,	nation: "RU",	type: "MT"			},
				"ussrt34":					{ frag: 1.15,	dmg: 528,	spot: 1.44, def: 1.24,	win: 54.75, tier: 5,	nation: "RU",	type: "MT"			},
				"ussrmatilda_ii_ll":		{ frag: 1.40,	dmg: 587,	spot: 1.16, def: 1.61,	win: 55.82, tier: 5,	nation: "RU",	type: "MT",	prem: 1	},
				"ussrt3485":				{ frag: 1.03,	dmg: 740,	spot: 1.37, def: 1.02,	win: 53.78, tier: 6,	nation: "RU",	type: "MT"			},
				"ussra43":					{ frag: 1.08,	dmg: 755,	spot: 1.44, def: 1.21,	win: 53.18, tier: 6,	nation: "RU",	type: "MT"			},
				"ussrt43":					{ frag: 0.97,	dmg: 891,	spot: 1.54, def: 1.00,	win: 53.64, tier: 7,	nation: "RU",	type: "MT"			},
				"ussra44":					{ frag: 1.00,	dmg: 943,	spot: 1.59, def: 1.18,	win: 55.71, tier: 7,	nation: "RU",	type: "MT"			},
				"ussrkv13":					{ frag: 0.85,	dmg: 750,	spot: 1.59, def: 1.05,	win: 52.94, tier: 7,	nation: "RU",	type: "MT"			},
				"ussrt4485":				{ frag: 0.95,	dmg: 898,	spot: 1.52, def: 1.12,	win: 53.05, tier: 7,	nation: "RU",	type: "MT",	prem: 1	},
				"ussrt44122":				{ frag: 0.95,	dmg: 898,	spot: 1.52, def: 1.12,	win: 53.05, tier: 7,	nation: "RU",	type: "MT",	prem: 1	},
				"ussrt44":					{ frag: 0.97,	dmg: 1114,	spot: 1.74, def: 1.05,	win: 54.68, tier: 8,	nation: "RU",	type: "MT"			},
				"ussrobject416":			{ frag: 0.95,	dmg: 1186,	spot: 1.91, def: 1.09,	win: 53.04, tier: 8,	nation: "RU",	type: "MT"			},
				"ussrt54":					{ frag: 1.11,	dmg: 1568,	spot: 1.90, def: 0.95,	win: 55.23, tier: 9,	nation: "RU",	type: "MT"			},
				"ussrr104_object_430_ii":	{ frag: 0.99,	dmg: 1524,	spot: 1.64, def: 0.77,	win: 53.20, tier: 9,	nation: "RU",	type: "MT"			},
				"ussrt62a":					{ frag: 0.98,	dmg: 1682,	spot: 1.61, def: 0.74,	win: 50.40, tier: 10,	nation: "RU",	type: "MT"			},
				"ussrobject_140":			{ frag: 0.98,	dmg: 1682,	spot: 1.61, def: 0.74,	win: 50.40, tier: 10,	nation: "RU",	type: "MT"			},
				"ussrobject_430":			{ frag: 0.98,	dmg: 1682,	spot: 1.61, def: 0.74,	win: 50.40, tier: 10,	nation: "RU",	type: "MT"			},
				"ussrobject_907":			{ frag: 0.98,	dmg: 1682,	spot: 1.61, def: 0.74,	win: 50.40, tier: 10,	nation: "RU",	type: "MT",	prem: 1	},
				// heavy tanks
				"ussrkv":			{ frag: 1.01,	dmg: 590,	spot: 0.72, def: 0.52,	win: 51.16, tier: 5,	nation: "RU",	type: "HT"			},
				"ussrkv1":			{ frag: 1.22,	dmg: 653,	spot: 0.80, def: 1.00,	win: 53.41, tier: 5,	nation: "RU",	type: "HT"			},
				"ussrchurchill_ll":	{ frag: 1.30,	dmg: 614,	spot: 1.17, def: 1.51,	win: 52.73, tier: 5,	nation: "RU",	type: "HT",	prem: 1	},
				"ussrkv220_action":	{ frag: 1.39,	dmg: 593,	spot: 1.46, def: 0.62,	win: 54.00, tier: 5,	nation: "RU",	type: "HT",	prem: 1	},
				"ussrkv220":		{ frag: 1.39,	dmg: 593,	spot: 1.46, def: 0.62,	win: 54.00, tier: 5,	nation: "RU",	type: "HT",	prem: 1	},
				"ussrkv1s":			{ frag: 1.33,	dmg: 1003,	spot: 1.16, def: 0.94,	win: 56.56, tier: 6,	nation: "RU",	type: "HT"			},
				"ussrkv2":			{ frag: 1.15,	dmg: 900,	spot: 0.74, def: 0.84,	win: 53.31, tier: 6,	nation: "RU",	type: "HT"			},
				"ussrt150":			{ frag: 1.02,	dmg: 804,	spot: 0.80, def: 0.79,	win: 52.65, tier: 6,	nation: "RU",	type: "HT"			},
				"ussris":			{ frag: 1.06,	dmg: 1068,	spot: 1.05, def: 0.79,	win: 52.53, tier: 7,	nation: "RU",	type: "HT"			},
				"ussrkv3":			{ frag: 1.09,	dmg: 1128,	spot: 0.87, def: 0.77,	win: 53.45, tier: 7,	nation: "RU",	type: "HT"			},
				"ussris3":			{ frag: 0.97,	dmg: 1346,	spot: 1.03, def: 0.77,	win: 52.09, tier: 8,	nation: "RU",	type: "HT"			},
				"ussrkv4":			{ frag: 0.85,	dmg: 1223,	spot: 0.79, def: 0.71,	win: 51.70, tier: 8,	nation: "RU",	type: "HT"			},
				"ussrobject252":	{ frag: 1.11,	dmg: 1415,	spot: 1.11, def: 0.91,	win: 53.28, tier: 8,	nation: "RU",	type: "HT",	prem: 1	},
				"ussrkv5":			{ frag: 1.00,	dmg: 1248,	spot: 1.11, def: 0.91,	win: 50.31, tier: 8,	nation: "RU",	type: "HT",	prem: 1	},
				"ussris8":			{ frag: 0.96,	dmg: 1571,	spot: 1.12, def: 0.67,	win: 50.35, tier: 9,	nation: "RU",	type: "HT"			},
				"ussrst_i":			{ frag: 0.96,	dmg: 1608,	spot: 0.92, def: 0.70,	win: 52.55, tier: 9,	nation: "RU",	type: "HT"			},
				"ussris7":			{ frag: 0.86,	dmg: 1700,	spot: 1.13, def: 0.56,	win: 50.07, tier: 10,	nation: "RU",	type: "HT"			},
				"ussris4":			{ frag: 0.91,	dmg: 1791,	spot: 1.08, def: 0.78,	win: 49.75, tier: 10,	nation: "RU",	type: "HT"			},
				// tank destroyers
				"ussrat1":			{ frag: 1.74,	dmg: 307,	spot: 0.46, def: 1.66,	win: 56.42, tier: 2,	nation: "RU",	type: "TD"			},
				"ussrsu76":			{ frag: 1.49,	dmg: 396,	spot: 0.87, def: 1.70,	win: 54.36, tier: 3,	nation: "RU",	type: "TD"			},
				"ussrsu76i":		{ frag: 1.49,	dmg: 396,	spot: 0.87, def: 1.70,	win: 54.36, tier: 3,	nation: "RU",	type: "TD",	prem: 1	},
				"ussrgaz74b":		{ frag: 1.44,	dmg: 519,	spot: 1.00, def: 1.45,	win: 55.48, tier: 4,	nation: "RU",	type: "TD"			},
				"ussrsu85":			{ frag: 1.21,	dmg: 608,	spot: 0.54, def: 1.22,	win: 52.36, tier: 5,	nation: "RU",	type: "TD"			},
				"ussrsu_85i":		{ frag: 1.21,	dmg: 608,	spot: 0.54, def: 1.22,	win: 52.36, tier: 5,	nation: "RU",	type: "TD",	prem: 1	},
				"ussrsu100":		{ frag: 1.24,	dmg: 887,	spot: 0.81, def: 1.19,	win: 54.05, tier: 6,	nation: "RU",	type: "TD"			},
				"ussrsu100y":		{ frag: 1.28,	dmg: 985,	spot: 0.70, def: 0.86,	win: 54.72, tier: 6,	nation: "RU",	type: "TD",	prem: 1	},
				"ussrsu152":		{ frag: 1.12,	dmg: 1096,	spot: 0.57, def: 0.94,	win: 52.53, tier: 7,	nation: "RU",	type: "TD"			},
				"ussrsu122_44":		{ frag: 1.34,	dmg: 1251,	spot: 0.82, def: 1.14,	win: 54.32, tier: 7,	nation: "RU",	type: "TD",	prem: 1	},
				"ussrsu100m1":		{ frag: 1.02,	dmg: 1034,	spot: 0.91, def: 1.14,	win: 52.43, tier: 7,	nation: "RU",	type: "TD"			},
				"ussrisu152":		{ frag: 1.18,	dmg: 1561,	spot: 0.59, def: 0.81,	win: 51.04, tier: 8,	nation: "RU",	type: "TD"			},
				"ussrsu101":		{ frag: 1.02,	dmg: 1278,	spot: 0.93, def: 1.11,	win: 50.39, tier: 8,	nation: "RU",	type: "TD"			},
				"ussrobject_704":	{ frag: 1.16,	dmg: 1842,	spot: 0.69, def: 0.70,	win: 52.00, tier: 9,	nation: "RU",	type: "TD"			},
				"ussrsu122_54":		{ frag: 1.06,	dmg: 1575,	spot: 0.96, def: 0.94,	win: 50.27, tier: 9,	nation: "RU",	type: "TD"			},
				"ussrobject268":	{ frag: 1.21,	dmg: 2219,	spot: 0.85, def: 0.71,	win: 51.17, tier: 10,	nation: "RU",	type: "TD"			},
				"ussrobject263":	{ frag: 1.13,	dmg: 2027,	spot: 0.94, def: 1.07,	win: 50.67, tier: 10,	nation: "RU",	type: "TD"			},
				// artillery
				"ussrsu18":			{ frag: 1.42,	dmg: 267,	spot: 0.17, def: 2.51,	win: 49.78, tier: 2,	nation: "RU",	type: "SPG" },
				"ussrsu26":			{ frag: 1.60,	dmg: 586,	spot: 0.16, def: 2.17,	win: 57.28, tier: 3,	nation: "RU",	type: "SPG" },
				"ussrsu5":			{ frag: 1.02,	dmg: 582,	spot: 0.16, def: 1.73,	win: 49.33, tier: 4,	nation: "RU",	type: "SPG" },
				"ussrsu122a":		{ frag: 1.16,	dmg: 705,	spot: 0.12, def: 1.79,	win: 52.19, tier: 5,	nation: "RU",	type: "SPG" },
				"ussrsu8":			{ frag: 0.92,	dmg: 1101,	spot: 0.11, def: 1.26,	win: 49.77, tier: 6,	nation: "RU",	type: "SPG" },
				"ussrsu14_1":		{ frag: 0.81,	dmg: 1226,	spot: 0.10, def: 0.86,	win: 48.50, tier: 7,	nation: "RU",	type: "SPG" },
				"ussrs51":			{ frag: 0.82,	dmg: 1180,	spot: 0.10, def: 0.62,	win: 48.50, tier: 7,	nation: "RU",	type: "SPG" },
				"ussrsu14":			{ frag: 0.92,	dmg: 1319,	spot: 0.09, def: 0.66,	win: 48.58, tier: 8,	nation: "RU",	type: "SPG" },
				"ussrobject_212":	{ frag: 0.85,	dmg: 1556,	spot: 0.09, def: 0.57,	win: 49.17, tier: 9,	nation: "RU",	type: "SPG" },
				"ussrobject_261":	{ frag: 0.91,	dmg: 1682,	spot: 0.08, def: 0.65,	win: 48.94, tier: 10,	nation: "RU",	type: "SPG" },

			// germany
				// light tanks
				"germanyltraktor":		{ frag: 2.11,	dmg: 278,	spot: 2.35, def: 1.84,	win: 59.54, tier: 1,	nation: "DE",	type: "LT"			},
				"germanypz35t":			{ frag: 1.95,	dmg: 311,	spot: 2.01, def: 2.19,	win: 57.60, tier: 2,	nation: "DE",	type: "LT"			},
				"germanypzi":			{ frag: 1.72,	dmg: 266,	spot: 3.18, def: 2.66,	win: 59.06, tier: 2,	nation: "DE",	type: "LT"			},
				"germanypzii":			{ frag: 1.69,	dmg: 272,	spot: 2.05, def: 1.78,	win: 56.14, tier: 2,	nation: "DE",	type: "LT"			},
				"germanyh39_captured":	{ frag: 2.20,	dmg: 352,	spot: 1.88, def: 2.72,	win: 54.01, tier: 2,	nation: "DE",	type: "LT",	prem: 1	},
				"germanypz38t":			{ frag: 1.68,	dmg: 384,	spot: 1.58, def: 1.77,	win: 56.45, tier: 3,	nation: "DE",	type: "LT"			},
				"germanypziii_a":		{ frag: 1.20,	dmg: 268,	spot: 1.84, def: 1.53,	win: 53.33, tier: 3,	nation: "DE",	type: "LT"			},
				"germanypzi_ausf_c":	{ frag: 1.31,	dmg: 277,	spot: 3.01, def: 1.41,	win: 57.25, tier: 3,	nation: "DE",	type: "LT"			},
				"germanypz_ii_ausfg":	{ frag: 1.15,	dmg: 288,	spot: 1.99, def: 1.63,	win: 59.52, tier: 3,	nation: "DE",	type: "LT"			},
				"germanypzii_j":		{ frag: 2.14,	dmg: 405,	spot: 2.08, def: 3.01,	win: 63.00, tier: 3,	nation: "DE",	type: "LT",	prem: 1	},
				"germanyt15":			{ frag: 1.29,	dmg: 295,	spot: 3.61, def: 1.66,	win: 59.71, tier: 3,	nation: "DE",	type: "LT",	prem: 1	},
				"germanypzii_luchs":	{ frag: 1.34,	dmg: 339,	spot: 2.75, def: 1.32,	win: 56.52, tier: 4,	nation: "DE",	type: "LT"			},
				"germanypz38_na":		{ frag: 0.92,	dmg: 290,	spot: 2.71, def: 1.11,	win: 54.03, tier: 4,	nation: "DE",	type: "LT"			},
				"germanyvk1602":		{ frag: 0.73,	dmg: 357,	spot: 3.20, def: 0.80,	win: 53.30, tier: 5,	nation: "DE",	type: "LT"			},
				"germanyvk2801":		{ frag: 0.77,	dmg: 596,	spot: 2.97, def: 0.62,	win: 53.08, tier: 6,	nation: "DE",	type: "LT"			},
				"germanyauf_panther":	{ frag: 0.69,	dmg: 738,	spot: 2.36, def: 0.71,	win: 50.37, tier: 7,	nation: "DE",	type: "LT"			},
				// medium tanks
				"germanypz_iv_ausfa":			{ frag: 0,		dmg: 0,		spot: 0,	def: 0,		win: 0,		tier: 3,	nation: "DE",	type: "MT"			}, // no values
				"germanys35_captured":			{ frag: 1.90,	dmg: 425,	spot: 1.58, def: 1.94,	win: 62.00, tier: 3,	nation: "DE",	type: "MT",	prem: 1	},
				"germanyg100_gtraktor_krupp":	{ frag: 0,		dmg: 0,		spot: 0,	def: 0,		win: 0,		tier: 3,	nation: "DE",	type: "MT",	prem: 1	}, // no values
				"germanypziii_ausfj":			{ frag: 1.19,	dmg: 360,	spot: 2.15, def: 1.16,	win: 55.49, tier: 4,	nation: "DE",	type: "MT"			},
				"germanyvk2001db":				{ frag: 1.30,	dmg: 424,	spot: 1.71, def: 1.36,	win: 57.92, tier: 4,	nation: "DE",	type: "MT"			},
				"germanypz_iv_ausfd":			{ frag: 0,		dmg: 0,		spot: 0,	def: 0,		win: 0,		tier: 4,	nation: "DE",	type: "MT"			}, // no values
				"germanypziii_iv":				{ frag: 0.98,	dmg: 455,	spot: 1.65, def: 1.00,	win: 53.07, tier: 5,	nation: "DE",	type: "MT"			},
				"germanypziv":					{ frag: 1.23,	dmg: 607,	spot: 1.26, def: 1.07,	win: 54.88, tier: 5,	nation: "DE",	type: "MT"			}, // for backup
				"germanypz_iv_ausfh":			{ frag: 1.23,	dmg: 607,	spot: 1.26, def: 1.07,	win: 54.88, tier: 5,	nation: "DE",	type: "MT"			},
				"germanypziv_hydro":			{ frag: 1.23,	dmg: 607,	spot: 1.26, def: 1.07,	win: 54.88, tier: 5,	nation: "DE",	type: "MT",	prem: 1	},
				"germanyt25":					{ frag: 1.22,	dmg: 596,	spot: 1.55, def: 1.29,	win: 55.52, tier: 5,	nation: "DE",	type: "MT",	prem: 1	},
				"germanyvk3002db_v1":			{ frag: 1.13,	dmg: 788,	spot: 1.49, def: 1.33,	win: 53.74, tier: 6,	nation: "DE",	type: "MT"			},
				"germanyvk3001p":				{ frag: 0.93,	dmg: 666,	spot: 1.28, def: 0.89,	win: 52.07, tier: 6,	nation: "DE",	type: "MT"			},
				"germanyvk3002m":				{ frag: 1.08,	dmg: 755,	spot: 1.44, def: 1.21,	win: 53.18, tier: 6,	nation: "DE",	type: "MT"			},
				"germanypzv_pziv":				{ frag: 1.04,	dmg: 643,	spot: 2.01, def: 1.30,	win: 50.70, tier: 6,	nation: "DE",	type: "MT",	prem: 1	},
				"germanypzv_pziv_ausf_alfa":	{ frag: 1.04,	dmg: 643,	spot: 2.01, def: 1.30,	win: 51.35, tier: 6,	nation: "DE",	type: "MT",	prem: 1	},
				"germanypziv_schmalturm":		{ frag: 1.07,	dmg: 808,	spot: 1.10, def: 1.62,	win: 50.54, tier: 6,	nation: "DE",	type: "MT",	prem: 1	},
				"germanypzv":					{ frag: 0.84,	dmg: 850,	spot: 1.11, def: 1.27,	win: 51.64, tier: 7,	nation: "DE",	type: "MT"			},
				"germanyvk3002db":				{ frag: 0.92,	dmg: 848,	spot: 1.54, def: 1.02,	win: 52.63, tier: 7,	nation: "DE",	type: "MT"			},
				"germanypanther_m10":			{ frag: 0.99,	dmg: 942,	spot: 1.27, def: 1.49,	win: 52.41, tier: 7,	nation: "DE",	type: "MT",	prem: 1	},
				"germanypanther_ii":			{ frag: 0.90,	dmg: 1110,	spot: 1.43, def: 1.04,	win: 53.04, tier: 8,	nation: "DE",	type: "MT"			},
				"germanyindien_panzer":			{ frag: 0.90,	dmg: 1213,	spot: 1.13, def: 1.16,	win: 50.29, tier: 8,	nation: "DE",	type: "MT"			},
				"germanye50":					{ frag: 1.01,	dmg: 1518,	spot: 1.47, def: 0.82,	win: 52.24, tier: 9,	nation: "DE",	type: "MT"			},
				"germanypro_ag_a":				{ frag: 0.96,	dmg: 1485,	spot: 1.27, def: 1.09,	win: 49.51, tier: 9,	nation: "DE",	type: "MT"			},
				"germanye50_ausf_m":			{ frag: 0.94,	dmg: 1701,	spot: 1.42, def: 0.66,	win: 49.77, tier: 10,	nation: "DE",	type: "MT"			},
				"germanyleopard1":				{ frag: 0.93,	dmg: 1736,	spot: 1.46, def: 0.82,	win: 47.28, tier: 10,	nation: "DE",	type: "MT"			},
				// heavy tanks
				"germanydw_ii":				{ frag: 1.16,	dmg: 348,	spot: 1.20, def: 1.49,	win: 51.63, tier: 4,	nation: "DE",	type: "HT"			},
				"germanyb1bis_captured":	{ frag: 1.96,	dmg: 527,	spot: 1.79, def: 2.22,	win: 60.16, tier: 4,	nation: "DE",	type: "HT",	prem: 1	},
				"germanyvk3001h":			{ frag: 1.17,	dmg: 677,	spot: 1.45, def: 0.90,	win: 51.80, tier: 5,	nation: "DE",	type: "HT"			},
				"germanyvk3601h":			{ frag: 1.34,	dmg: 947,	spot: 1.40, def: 1.40,	win: 57.39, tier: 6,	nation: "DE",	type: "HT"			},
				"germanypzvi":				{ frag: 0.93,	dmg: 1031,	spot: 0.94, def: 0.98,	win: 51.68, tier: 7,	nation: "DE",	type: "HT"			},
				"germanypzvi_tiger_p":		{ frag: 0.97,	dmg: 1095,	spot: 0.93, def: 1.08,	win: 53.17, tier: 7,	nation: "DE",	type: "HT"			},
				"germanypzvib_tiger_ii":	{ frag: 0.89,	dmg: 1261,	spot: 0.99, def: 0.83,	win: 50.25, tier: 8,	nation: "DE",	type: "HT"			},
				"germanyvk4502a":			{ frag: 0.92,	dmg: 1258,	spot: 1.25, def: 0.89,	win: 51.16, tier: 8,	nation: "DE",	type: "HT"			},
				"germanylowe":				{ frag: 0.83,	dmg: 1221,	spot: 0.84, def: 0.79,	win: 49.04, tier: 8,	nation: "DE",	type: "HT",	prem: 1	},
				"germanye75":				{ frag: 0.96,	dmg: 1595,	spot: 1.00, def: 0.69,	win: 51.37, tier: 9,	nation: "DE",	type: "HT"			},
				"germanyvk4502p":			{ frag: 0.90,	dmg: 1488,	spot: 0.93, def: 0.60,	win: 49.63, tier: 9,	nation: "DE",	type: "HT"			},
				"germanye100":				{ frag: 0.94,	dmg: 1836,	spot: 0.98, def: 0.52,	win: 50.59, tier: 10,	nation: "DE",	type: "HT"			},
				"germanymaus":				{ frag: 0.82,	dmg: 1631,	spot: 0.89, def: 0.68,	win: 49.77, tier: 10,	nation: "DE",	type: "HT"			},
				"germanyvk7201":			{ frag: 0.86,	dmg: 1700,	spot: 1.13, def: 0.56,	win: 50.07, tier: 10,	nation: "DE",	type: "HT",	prem: 1	},
				// tank destroyers
				"germanypanzerjager_i":			{ frag: 1.95,	dmg: 330,	spot: 0.94, def: 1.78,	win: 59.68, tier: 2,	nation: "DE",	type: "TD"			},
				"germanyg20_marder_ii":			{ frag: 1.51,	dmg: 428,	spot: 1.08, def: 1.51,	win: 58.41, tier: 3,	nation: "DE",	type: "TD"			},
				"germanyhetzer":				{ frag: 1.63,	dmg: 533,	spot: 0.64, def: 1.37,	win: 57.58, tier: 4,	nation: "DE",	type: "TD"			},
				"germanymarder_iii":			{ frag: 1.42,	dmg: 533,	spot: 0.64, def: 1.37,	win: 57.58, tier: 4,	nation: "DE",	type: "TD"			},
				"germanyg101_stug_iii":			{ frag: 0,		dmg: 0,		spot: 0,	def: 0,		win: 0,		tier: 5,	nation: "DE",	type: "TD"			}, // no values
				"germanystug_40_ausfg":			{ frag: 1.21,	dmg: 616,	spot: 0.73, def: 1.40,	win: 53.19, tier: 5,	nation: "DE",	type: "TD"			},
				"germanypz_sfl_ivc":			{ frag: 1.32,	dmg: 681,	spot: 0.86, def: 1.32,	win: 54.17, tier: 5,	nation: "DE",	type: "TD"			},
				"germanyjagdpziv":				{ frag: 1.08,	dmg: 748,	spot: 0.72, def: 1.26,	win: 52.37, tier: 6,	nation: "DE",	type: "TD"			},
				"germanynashorn":				{ frag: 1.26,	dmg: 937,	spot: 0.80, def: 1.14,	win: 53.97, tier: 6,	nation: "DE",	type: "TD"			},
				"germanydickermax":				{ frag: 1.20,	dmg: 892,	spot: 0.76, def: 1.09,	win: 51.40, tier: 6,	nation: "DE",	type: "TD",	prem: 1	},
				"germanyjagdpanther":			{ frag: 1.10,	dmg: 1123,	spot: 0.68, def: 1.10,	win: 51.94, tier: 7,	nation: "DE",	type: "TD"			},
				"germanysturer_emil":			{ frag: 1.10,	dmg: 1123,	spot: 0.68, def: 1.10,	win: 52.69, tier: 7,	nation: "DE",	type: "TD"			},
				"germanye25":					{ frag: 1.34,	dmg: 1127,	spot: 1.40, def: 2.25,	win: 50.54, tier: 7,	nation: "DE",	type: "TD",	prem: 1	},
				"germanyjagdpantherii":			{ frag: 1.14,	dmg: 1544,	spot: 0.76, def: 0.98,	win: 50.97, tier: 8,	nation: "DE",	type: "TD"			},
				"germanyferdinand":				{ frag: 1.07,	dmg: 1455,	spot: 0.62, def: 0.90,	win: 50.53, tier: 8,	nation: "DE",	type: "TD"			},
				"germanyrhb_waffentrager":		{ frag: 1.22,	dmg: 1652,	spot: 0.81, def: 1.05,	win: 54.54, tier: 8,	nation: "DE",	type: "TD"			},
				"germanyjagdtiger_sdkfz_185":	{ frag: 1.00,	dmg: 1378,	spot: 0.72, def: 1.14,	win: 50.48, tier: 8,	nation: "DE",	type: "TD",	prem: 1	},
				"germanyjagdtiger":				{ frag: 1.09,	dmg: 1777,	spot: 0.66, def: 0.77,	win: 49.84, tier: 9,	nation: "DE",	type: "TD"			},
				"germanywaffentrager_iv":		{ frag: 1.16,	dmg: 1842,	spot: 0.69, def: 0.70,	win: 52.00, tier: 9,	nation: "DE",	type: "TD"			},
				"germanyjagdpz_e100":			{ frag: 1.02,	dmg: 1943,	spot: 0.66, def: 0.49,	win: 48.61, tier: 10,	nation: "DE",	type: "TD"			},
				"germanywaffentrager_e100":		{ frag: 1.40,	dmg: 2388,	spot: 0.95, def: 0.68,	win: 53.83, tier: 10,	nation: "DE",	type: "TD"			},
				// artillery
				"germanygw_mk_vie":			{ frag: 1.47,	dmg: 280,	spot: 0.17, def: 2.23,	win: 51.21, tier: 2,	nation: "DE",	type: "SPG" },
				"germanybison_i":			{ frag: 1.31,	dmg: 383,	spot: 0.21, def: 1.57,	win: 57.02, tier: 3,	nation: "DE",	type: "SPG" },
				"germanywespe":				{ frag: 1.15,	dmg: 415,	spot: 0.16, def: 1.81,	win: 54.00, tier: 3,	nation: "DE",	type: "SPG" },
				"germanysturmpanzer_ii":	{ frag: 1.16,	dmg: 436,	spot: 0.18, def: 1.68,	win: 50.46, tier: 4,	nation: "DE",	type: "SPG" },
				"germanypz_sfl_ivb":		{ frag: 1.10,	dmg: 471,	spot: 0.16, def: 2.44,	win: 55.16, tier: 4,	nation: "DE",	type: "SPG" },
				"germanygrille":			{ frag: 1.08,	dmg: 648,	spot: 0.11, def: 1.58,	win: 51.03, tier: 5,	nation: "DE",	type: "SPG" },
				"germanyhummel":			{ frag: 0.84,	dmg: 982,	spot: 0.11, def: 1.28,	win: 48.42, tier: 6,	nation: "DE",	type: "SPG" },
				"germanyg_panther":			{ frag: 0.81,	dmg: 1248,	spot: 0.10, def: 0.91,	win: 48.17, tier: 7,	nation: "DE",	type: "SPG" },
				"germanygw_tiger_p":		{ frag: 0.88,	dmg: 1335,	spot: 0.09, def: 0.61,	win: 47.62, tier: 8,	nation: "DE",	type: "SPG" },
				"germanyg_tiger":			{ frag: 0.86,	dmg: 1552,	spot: 0.09, def: 0.61,	win: 49.30, tier: 9,	nation: "DE",	type: "SPG" },
				"germanyg_e":				{ frag: 0.86,	dmg: 1651,	spot: 0.08, def: 0.56,	win: 49.55, tier: 10,	nation: "DE",	type: "SPG" },

			// usa
				// light tanks
				"usat1_cunningham":	{ frag: 2.14,	dmg: 265,	spot: 2.67, def: 1.78,	win: 61.40, tier: 1,	nation: "US",	type: "LT"			},
				"usam2_lt":			{ frag: 1.75,	dmg: 281,	spot: 2.73, def: 1.76,	win: 60.49, tier: 2,	nation: "US",	type: "LT"			},
				"usat2_lt":			{ frag: 1.70,	dmg: 275,	spot: 3.12, def: 1.64,	win: 58.98, tier: 2,	nation: "US",	type: "LT",	prem: 1	},
				"usat1_e6":			{ frag: 1.62,	dmg: 269,	spot: 2.05, def: 1.43,	win: 57.06, tier: 2,	nation: "US",	type: "LT",	prem: 1	},
				"usat7_combat_car":	{ frag: 1.80,	dmg: 295,	spot: 2.02, def: 2.02,	win: 58.04, tier: 2,	nation: "US",	type: "LT",	prem: 1	},
				"usam3_stuart":		{ frag: 1.09,	dmg: 252,	spot: 2.66, def: 1.57,	win: 53.72, tier: 3,	nation: "US",	type: "LT"			},
				"usam22_locust":	{ frag: 1.22,	dmg: 287,	spot: 2.94, def: 1.27,	win: 58.31, tier: 3,	nation: "US",	type: "LT",	prem: 1	},
				"usamtls1g14":		{ frag: 1.39,	dmg: 314,	spot: 1.95, def: 1.64,	win: 57.44, tier: 3,	nation: "US",	type: "LT",	prem: 1	},
				"usam5_stuart":		{ frag: 1.03,	dmg: 334,	spot: 3.12, def: 1.28,	win: 57.84, tier: 4,	nation: "US",	type: "LT"			},
				"usam24_chaffee":	{ frag: 0.69,	dmg: 538,	spot: 2.67, def: 0.81,	win: 53.27, tier: 5,	nation: "US",	type: "LT"			},
				"usat21":			{ frag: 0.65,	dmg: 517,	spot: 2.44, def: 0.76,	win: 52.09, tier: 6,	nation: "US",	type: "LT"			},
				"usat71":			{ frag: 0.81,	dmg: 824,	spot: 2.66, def: 0.85,	win: 53.03, tier: 7,	nation: "US",	type: "LT"			},
				// medium tanks
				"usat2_med":				{ frag: 1.92,	dmg: 310,	spot: 2.01, def: 1.92,	win: 57.24, tier: 2,	nation: "US",	type: "MT"			},
				"usam2_med":				{ frag: 1.38,	dmg: 301,	spot: 1.45, def: 1.15,	win: 53.29, tier: 3,	nation: "US",	type: "MT"			},
				"usam3_grant":				{ frag: 1.14,	dmg: 377,	spot: 0.87, def: 0.97,	win: 51.78, tier: 4,	nation: "US",	type: "MT"			},
				"usam4_sherman":			{ frag: 1.73,	dmg: 801,	spot: 1.57, def: 1.31,	win: 60.24, tier: 5,	nation: "US",	type: "MT"			},
				"usam7_med":				{ frag: 0.98,	dmg: 441,	spot: 2.15, def: 1.12,	win: 53.32, tier: 5,	nation: "US",	type: "MT"			},
				"usaramii":					{ frag: 1.19,	dmg: 538,	spot: 1.37, def: 1.31,	win: 55.69, tier: 5,	nation: "US",	type: "MT",	prem: 1	},
				"usam4a2e4":				{ frag: 0.94,	dmg: 401,	spot: 1.45, def: 0.94,	win: 51.74, tier: 5,	nation: "US",	type: "MT",	prem: 1	},
				"usasherman_jumbo":			{ frag: 1.21,	dmg: 840,	spot: 1.19, def: 1.38,	win: 54.75, tier: 6,	nation: "US",	type: "MT"			},
				"usam4a3e8_sherman":		{ frag: 1.03,	dmg: 700,	spot: 1.50, def: 1.11,	win: 53.63, tier: 6,	nation: "US",	type: "MT"			},
				"usat20":					{ frag: 0.97,	dmg: 932,	spot: 1.69, def: 0.98,	win: 53.52, tier: 7,	nation: "US",	type: "MT"			},
				"usat23e3":					{ frag: 0,		dmg: 0,		spot: 0,	def: 0,		win: 0,		tier: 7,	nation: "US",	type: "MT",	prem: 1	}, // no values
				"usapershing":				{ frag: 0.95,	dmg: 1159,	spot: 1.53, def: 1.11,	win: 52.76, tier: 8,	nation: "US",	type: "MT"			},
				"usat69":					{ frag: 1.21,	dmg: 1490,	spot: 1.33, def: 1.48,	win: 55.52, tier: 8,	nation: "US",	type: "MT"			},
				"usat26_e4_superpershing":	{ frag: 0.89,	dmg: 1151,	spot: 0.90, def: 1.10,	win: 52.30, tier: 8,	nation: "US",	type: "MT",	prem: 1	},
				"usat23":					{ frag: 0.95,	dmg: 1159,	spot: 1.53, def: 1.11,	win: 52.76, tier: 8,	nation: "US",	type: "MT",	prem: 1	},
				"usam46_patton":			{ frag: 1.02,	dmg: 1503,	spot: 1.64, def: 0.81,	win: 52.47, tier: 9,	nation: "US",	type: "MT"			},
				"usat54e1":					{ frag: 1.14,	dmg: 1670,	spot: 1.05, def: 0.81,	win: 51.79, tier: 9,	nation: "US",	type: "MT"			},
				"usam48a1":					{ frag: 0.97,	dmg: 1716,	spot: 1.58, def: 0.63,	win: 50.52, tier: 10,	nation: "US",	type: "MT"			},
				"usam60":					{ frag: 0.91,	dmg: 1735,	spot: 1.31, def: 0.60,	win: 48.50, tier: 10,	nation: "US",	type: "MT",	prem: 1	},
				"usat95_e6":				{ frag: 0,		dmg: 0,		spot: 0,	def: 0,		win: 0,		tier: 10,	nation: "US",	type: "MT",	prem: 1	}, // no values
				// heavy tanks
				"usat1_hvy":	{ frag: 1.24,	dmg: 636,	spot: 1.14, def: 1.15,	win: 53.98, tier: 5,	nation: "US",	type: "HT"			},
				"usat14":		{ frag: 1.35,	dmg: 593,	spot: 1.53, def: 1.31,	win: 54.02, tier: 5,	nation: "US",	type: "HT",	prem: 1	},
				"usam6":		{ frag: 1.07,	dmg: 845,	spot: 1.03, def: 0.92,	win: 52.17, tier: 6,	nation: "US",	type: "HT"			},
				"usat29":		{ frag: 1.13,	dmg: 1239,	spot: 1.07, def: 1.04,	win: 54.14, tier: 7,	nation: "US",	type: "HT"			},
				"usat32":		{ frag: 0.97,	dmg: 1336,	spot: 1.21, def: 0.92,	win: 52.77, tier: 8,	nation: "US",	type: "HT"			},
				"usat34_hvy":	{ frag: 0.87,	dmg: 1313,	spot: 0.81, def: 0.68,	win: 50.57, tier: 8,	nation: "US",	type: "HT",	prem: 1	},
				"usam6a2e1":	{ frag: 0.87,	dmg: 1113,	spot: 1.22, def: 0.80,	win: 47.06, tier: 8,	nation: "US",	type: "HT",	prem: 1	},
				"usam103":		{ frag: 0.92,	dmg: 1578,	spot: 1.09, def: 0.67,	win: 50.82, tier: 9,	nation: "US",	type: "HT"			},
				"usat110":		{ frag: 0.90,	dmg: 1802,	spot: 1.19, def: 0.74,	win: 50.23, tier: 10,	nation: "US",	type: "HT"			},
				"usat57_58":	{ frag: 1.16,	dmg: 2159,	spot: 0.85, def: 0.78,	win: 51.43, tier: 10,	nation: "US",	type: "HT"			},
				// tank destroyers
				"usat18":			{ frag: 2.48,	dmg: 360,	spot: 1.21, def: 1.79,	win: 60.50, tier: 2,	nation: "US",	type: "TD"	},
				"usat82":			{ frag: 1.57,	dmg: 389,	spot: 1.31, def: 1.11,	win: 58.10, tier: 3,	nation: "US",	type: "TD"	},
				"usat40":			{ frag: 1.45,	dmg: 533,	spot: 1.15, def: 1.46,	win: 56.56, tier: 4,	nation: "US",	type: "TD"	},
				"usam8a1":			{ frag: 1.42,	dmg: 516,	spot: 1.54, def: 1.77,	win: 57.49, tier: 4,	nation: "US",	type: "TD"	},
				"usam10_wolverine":	{ frag: 1.26,	dmg: 627,	spot: 0.95, def: 1.42,	win: 54.24, tier: 5,	nation: "US",	type: "TD"	},
				"usat49":			{ frag: 1.46,	dmg: 700,	spot: 1.71, def: 1.67,	win: 56.89, tier: 5,	nation: "US",	type: "TD"	},
				"usam36_slagger":	{ frag: 1.09,	dmg: 824,	spot: 0.89, def: 1.23,	win: 53.57, tier: 6,	nation: "US",	type: "TD"	},
				"usam18_hellcat":	{ frag: 1.37,	dmg: 1002,	spot: 1.47, def: 1.60,	win: 56.24, tier: 6,	nation: "US",	type: "TD"	},
				"usat25_at":		{ frag: 1.06,	dmg: 1057,	spot: 0.81, def: 1.12,	win: 53.20, tier: 7,	nation: "US",	type: "TD"	},
				"usat25_2":			{ frag: 1.01,	dmg: 1041,	spot: 0.98, def: 1.26,	win: 52.52, tier: 7,	nation: "US",	type: "TD"	},
				"usat28_prototype":	{ frag: 1.07,	dmg: 1467,	spot: 0.51, def: 1.06,	win: 50.58, tier: 8,	nation: "US",	type: "TD"	},
				"usat28":			{ frag: 1.01,	dmg: 1353,	spot: 0.51, def: 0.95,	win: 49.66, tier: 8,	nation: "US",	type: "TD"	},
				"usat95":			{ frag: 1.06,	dmg: 1646,	spot: 0.46, def: 0.76,	win: 49.81, tier: 9,	nation: "US",	type: "TD"	},
				"usat30":			{ frag: 1.02,	dmg: 1733,	spot: 0.72, def: 0.64,	win: 50.69, tier: 9,	nation: "US",	type: "TD"	},
				"usat110e3":		{ frag: 1.10,	dmg: 2072,	spot: 0.73, def: 0.50,	win: 51.04, tier: 10,	nation: "US",	type: "TD"	},
				"usat110e4":		{ frag: 1.03,	dmg: 2053,	spot: 0.81, def: 0.56,	win: 48.93, tier: 10,	nation: "US",	type: "TD"	},
				// artillery
				"usat57":		{ frag: 1.56,	dmg: 296,	spot: 0.30, def: 2.33,	win: 51.15, tier: 2,	nation: "US",	type: "SPG" },
				"usam7_priest":	{ frag: 1.04,	dmg: 567,	spot: 0.16, def: 1.89,	win: 53.00, tier: 3,	nation: "US",	type: "SPG" },
				"usasexton_i":	{ frag: 1.30,	dmg: 490,	spot: 0.16, def: 1.93,	win: 55.11, tier: 3,	nation: "US",	type: "SPG" },
				"usam37":		{ frag: 1.15,	dmg: 419,	spot: 0.17, def: 1.90,	win: 49.49, tier: 4,	nation: "US",	type: "SPG" },
				"usam41":		{ frag: 0.99,	dmg: 874,	spot: 0.12, def: 1.33,	win: 50.44, tier: 5,	nation: "US",	type: "SPG" },
				"usam44":		{ frag: 0.90,	dmg: 974,	spot: 0.11, def: 1.52,	win: 47.95, tier: 6,	nation: "US",	type: "SPG" },
				"usam12":		{ frag: 0.81,	dmg: 1240,	spot: 0.10, def: 0.89,	win: 48.45, tier: 7,	nation: "US",	type: "SPG" },
				"usam40m43":	{ frag: 0.86,	dmg: 1378,	spot: 0.09, def: 0.46,	win: 47.61, tier: 8,	nation: "US",	type: "SPG" },
				"usam53_55":	{ frag: 0.86,	dmg: 1619,	spot: 0.09, def: 0.58,	win: 48.32, tier: 9,	nation: "US",	type: "SPG" },
				"usat92":		{ frag: 0.86,	dmg: 1693,	spot: 0.08, def: 0.58,	win: 48.24, tier: 10,	nation: "US",	type: "SPG" },

			// uk
				// light tanks
				"ukgb01_medium_mark_i":		{ frag: 2.05,	dmg: 260,	spot: 1.38, def: 1.76,	win: 57.88, tier: 1,	nation: "UK",	type: "LT"			},
				"ukgb03_cruiser_mk_i":		{ frag: 1.73,	dmg: 301,	spot: 1.97, def: 1.40,	win: 58.67, tier: 2,	nation: "UK",	type: "LT"			},
				"ukgb58_cruiser_mk_iii":	{ frag: 2.09,	dmg: 349,	spot: 2.24, def: 1.42,	win: 64.03, tier: 2,	nation: "UK",	type: "LT"			},
				"ukgb76_mk_vic":			{ frag: 1.80,	dmg: 295,	spot: 2.02, def: 2.02,	win: 58.04, tier: 2,	nation: "UK",	type: "LT",	prem: 1	},
				"ukgb69_cruiser_mk_ii":		{ frag: 1.51,	dmg: 330,	spot: 1.02, def: 1.20,	win: 57.99, tier: 3,	nation: "UK",	type: "LT"			},
				"ukgb59_cruiser_mk_iv":		{ frag: 1.65,	dmg: 381,	spot: 1.92, def: 1.31,	win: 60.33, tier: 3,	nation: "UK",	type: "LT"			},
				"ukgb60_covenanter":		{ frag: 1.11,	dmg: 378,	spot: 1.81, def: 1.15,	win: 55.60, tier: 4,	nation: "UK",	type: "LT"			},
				"ukgb04_valentine":			{ frag: 1.45,	dmg: 396,	spot: 1.75, def: 1.78,	win: 55.72, tier: 4,	nation: "UK",	type: "LT"			},
				"ukgb20_crusader":			{ frag: 1.06,	dmg: 489,	spot: 1.71, def: 1.25,	win: 54.16, tier: 5,	nation: "UK",	type: "LT"			},
				// medium tanks
				"ukgb05_vickers_medium_mk_ii":	{ frag: 1.80,	dmg: 297,	spot: 1.23, def: 1.67,	win: 57.37, tier: 2,	nation: "UK",	type: "MT"			},
				"ukgb06_vickers_medium_mk_iii":	{ frag: 1.15,	dmg: 290,	spot: 1.04, def: 0.47,	win: 51.20, tier: 3,	nation: "UK",	type: "MT"			},
				"ukgb07_matilda":				{ frag: 1.55,	dmg: 562,	spot: 0.91, def: 2.08,	win: 59.66, tier: 4,	nation: "UK",	type: "MT"			},
				"ukgb68_matilda_black_prince":	{ frag: 1.22,	dmg: 536,	spot: 0.78, def: 1.28,	win: 52.98, tier: 5,	nation: "UK",	type: "MT",	prem: 1	},
				"ukgb21_cromwell":				{ frag: 1.11,	dmg: 744,	spot: 2.05, def: 1.09,	win: 54.02, tier: 6,	nation: "UK",	type: "MT"			},
				"ukgb22_comet":					{ frag: 1.04,	dmg: 958,	spot: 1.82, def: 1.14,	win: 54.07, tier: 7,	nation: "UK",	type: "MT"			},
				"ukgb23_centurion":				{ frag: 0.87,	dmg: 1193,	spot: 1.26, def: 1.07,	win: 53.58, tier: 8,	nation: "UK",	type: "MT"			},
				"ukgb24_centurion_mk3":			{ frag: 0.90,	dmg: 1503,	spot: 1.22, def: 0.79,	win: 50.50, tier: 9,	nation: "UK",	type: "MT"			},
				"ukgb70_fv4202_105":			{ frag: 0.93,	dmg: 1726,	spot: 1.34, def: 0.60,	win: 48.85, tier: 10,	nation: "UK",	type: "MT"			},
				// heavy tanks
				"ukgb08_churchill_i":	{ frag: 1.24,	dmg: 671,	spot: 0.90, def: 1.43,	win: 53.96, tier: 5,	nation: "UK",	type: "HT"			},
				"ukgb51_excelsior":		{ frag: 1.32,	dmg: 582,	spot: 1.32, def: 1.89,	win: 53.90, tier: 5,	nation: "UK",	type: "HT",	prem: 1	},
				"ukgb09_churchill_vii":	{ frag: 1.06,	dmg: 802,	spot: 0.76, def: 1.18,	win: 52.39, tier: 6,	nation: "UK",	type: "HT"			},
				"ukgb63_tog_ii":		{ frag: 1.29,	dmg: 922,	spot: 0.60, def: 1.41,	win: 55.31, tier: 6,	nation: "UK",	type: "HT",	prem: 1	},
				"ukgb10_black_prince":	{ frag: 0.96,	dmg: 1043,	spot: 0.89, def: 1.10,	win: 53.54, tier: 7,	nation: "UK",	type: "HT"			},
				"ukgb11_caernarvon":	{ frag: 0.84,	dmg: 1257,	spot: 1.06, def: 0.87,	win: 52.11, tier: 8,	nation: "UK",	type: "HT"			},
				"ukgb12_conqueror":		{ frag: 0.90,	dmg: 1604,	spot: 1.04, def: 0.68,	win: 49.96, tier: 9,	nation: "UK",	type: "HT"			},
				"ukgb13_fv215b":		{ frag: 0.92,	dmg: 1859,	spot: 1.06, def: 0.76,	win: 47.41, tier: 10,	nation: "UK",	type: "HT"			},
				// tank destroyers
				"ukgb39_universal_carrierqf2":	{ frag: 1.95,	dmg: 321,	spot: 1.48, def: 1.77,	win: 60.98, tier: 2,	nation: "UK",	type: "TD"			},
				"ukgb42_valentine_at":			{ frag: 1.76,	dmg: 401,	spot: 0.94, def: 1.64,	win: 59.00, tier: 3,	nation: "UK",	type: "TD"			},
				"ukgb57_alecto":				{ frag: 1.49,	dmg: 504,	spot: 1.48, def: 1.66,	win: 55.33, tier: 4,	nation: "UK",	type: "TD"			},
				"ukgb73_at2":					{ frag: 1.29,	dmg: 617,	spot: 0.79, def: 1.97,	win: 55.00, tier: 5,	nation: "UK",	type: "TD"			},
				"ukgb74_at8":					{ frag: 1.24,	dmg: 916,	spot: 0.73, def: 1.69,	win: 54.00, tier: 6,	nation: "UK",	type: "TD"			},
				"ukgb40_gun_carrier_churchill":	{ frag: 0.92,	dmg: 704,	spot: 0.46, def: 1.10,	win: 50.85, tier: 6,	nation: "UK",	type: "TD"			},
				"ukgb75_at7":					{ frag: 1.19,	dmg: 1249,	spot: 0.69, def: 1.10,	win: 54.00, tier: 7,	nation: "UK",	type: "TD"			},
				"ukgb71_at_15a":				{ frag: 0.92,	dmg: 1008,	spot: 0.82, def: 1.21,	win: 51.56, tier: 7,	nation: "UK",	type: "TD",	prem: 1	},
				"ukgb72_at15":					{ frag: 1.15,	dmg: 1533,	spot: 0.63, def: 1.31,	win: 53.26, tier: 8,	nation: "UK",	type: "TD"			},
				"ukgb32_tortoise":				{ frag: 1.11,	dmg: 1772,	spot: 0.57, def: 1.07,	win: 51.99, tier: 9,	nation: "UK",	type: "TD"			},
				"ukgb48_fv215b_183":			{ frag: 1.15,	dmg: 2179,	spot: 0.60, def: 0.58,	win: 49.03, tier: 10,	nation: "UK",	type: "TD"			},
				// artillery
				"ukgb25_loyd_carrier":		{ frag: 1.47,	dmg: 280,	spot: 0.17, def: 2.23,	win: 51.21, tier: 2,	nation: "UK",	type: "SPG"				},
				"ukgb27_sexton":			{ frag: 1.30,	dmg: 490,	spot: 0.16, def: 1.93,	win: 55.11, tier: 3,	nation: "UK",	type: "SPG"				},
				"ukgb78_sexton_i":			{ frag: 1.30,	dmg: 490,	spot: 0.16, def: 1.93,	win: 55.11, tier: 3,	nation: "UK",	type: "SPG",	prem: 1	},
				"ukgb26_birch_gun":			{ frag: 1.11,	dmg: 477,	spot: 0.16, def: 1.94,	win: 51.11, tier: 4,	nation: "UK",	type: "SPG"				},
				"ukgb28_bishop":			{ frag: 1.11,	dmg: 620,	spot: 0.12, def: 1.76,	win: 55.29, tier: 5,	nation: "UK",	type: "SPG"				},
				"ukgb77_fv304":				{ frag: 0.95,	dmg: 889,	spot: 0.13, def: 1.72,	win: 49.00, tier: 6,	nation: "UK",	type: "SPG"				},
				"ukgb29_crusader_5inch":	{ frag: 0.81,	dmg: 1226,	spot: 0.10, def: 0.86,	win: 48.50, tier: 7,	nation: "UK",	type: "SPG"				},
				"ukgb79_fv206":				{ frag: 0.88,	dmg: 1335,	spot: 0.09, def: 0.61,	win: 46.68, tier: 8,	nation: "UK",	type: "SPG"				},
				"ukgb30_fv3805":			{ frag: 0.86,	dmg: 1619,	spot: 0.09, def: 0.58,	win: 48.32, tier: 9,	nation: "UK",	type: "SPG"				},
				"ukgb31_conqueror_gun":		{ frag: 0.87,	dmg: 1778,	spot: 0.08, def: 0.58,	win: 49.00, tier: 10,	nation: "UK",	type: "SPG"				},

			// france
				// light tanks
				"francerenaultft":		{ frag: 2.01,	dmg: 268,	spot: 2.12, def: 2.17,	win: 60.24, tier: 1,	nation: "FR",	type: "LT"	},
				"francehotchkiss_h35":	{ frag: 1.52,	dmg: 249,	spot: 1.32, def: 2.43,	win: 58.69, tier: 2,	nation: "FR",	type: "LT"	},
				"franced1":				{ frag: 1.46,	dmg: 250,	spot: 1.24, def: 2.90,	win: 53.96, tier: 2,	nation: "FR",	type: "LT"	},
				"franceamx38":			{ frag: 0.95,	dmg: 222,	spot: 1.05, def: 1.64,	win: 55.07, tier: 3,	nation: "FR",	type: "LT"	},
				"franceamx40":			{ frag: 0.93,	dmg: 297,	spot: 0.92, def: 1.39,	win: 53.09, tier: 4,	nation: "FR",	type: "LT"	},
				"franceelc_amx":		{ frag: 0.73,	dmg: 464,	spot: 2.88, def: 0.77,	win: 53.91, tier: 5,	nation: "FR",	type: "LT"	},
				"franceamx_12t":		{ frag: 0.63,	dmg: 471,	spot: 1.93, def: 0.69,	win: 51.44, tier: 6,	nation: "FR",	type: "LT"	},
				"franceamx_13_75":		{ frag: 0.75,	dmg: 623,	spot: 1.99, def: 0.77,	win: 53.10, tier: 7,	nation: "FR",	type: "LT"	},
				"franceamx_13_90":		{ frag: 0.81,	dmg: 846,	spot: 2.37, def: 0.66,	win: 53.77, tier: 8,	nation: "FR",	type: "LT"	},
				// medium tanks
				"franced2":					{ frag: 1.38,	dmg: 320,	spot: 0.97, def: 2.07,	win: 59.59, tier: 3,	nation: "FR",	type: "MT"	},
				"francelorraine40t":		{ frag: 1.09,	dmg: 1380,	spot: 1.47, def: 0.95,	win: 53.24, tier: 9,	nation: "FR",	type: "MT"	},
				"francebat_chatillon25t":	{ frag: 1.19,	dmg: 1761,	spot: 2.12, def: 0.84,	win: 52.51, tier: 10,	nation: "FR",	type: "MT"	},
				// heavy tanks
				"franceb1":				{ frag: 1.16,	dmg: 348,	spot: 1.20, def: 1.49,	win: 51.63, tier: 4,	nation: "FR",	type: "HT"			},
				"francebdr_g1b":		{ frag: 1.22,	dmg: 654,	spot: 0.83, def: 1.11,	win: 52.93, tier: 5,	nation: "FR",	type: "HT"			},
				"francearl_44":			{ frag: 0.96,	dmg: 813,	spot: 0.84, def: 0.85,	win: 51.08, tier: 6,	nation: "FR",	type: "HT"			},
				"franceamx_m4_1945":	{ frag: 0.89,	dmg: 1021,	spot: 0.93, def: 0.94,	win: 50.70, tier: 7,	nation: "FR",	type: "HT"			},
				"franceamx_50_100":		{ frag: 1.12,	dmg: 1417,	spot: 0.97, def: 1.07,	win: 51.65, tier: 8,	nation: "FR",	type: "HT"			},
				"francefcm_50t":		{ frag: 1.00,	dmg: 1312,	spot: 1.37, def: 1.11,	win: 50.71, tier: 8,	nation: "FR",	type: "HT",	prem: 1	},
				"franceamx_50_120":		{ frag: 1.12,	dmg: 1692,	spot: 0.90, def: 0.87,	win: 50.81, tier: 9,	nation: "FR",	type: "HT"			},
				"francef10_amx_50b":	{ frag: 1.07,	dmg: 1915,	spot: 1.03, def: 0.87,	win: 50.15, tier: 10,	nation: "FR",	type: "HT"			},
				// tank destroyer
				"francerenaultft_ac":	{ frag: 2.02,	dmg: 334,	spot: 0.86, def: 1.65,	win: 54.47, tier: 2,	nation: "FR",	type: "TD"			},
				"francefcm_36pak40":	{ frag: 1.58,	dmg: 389,	spot: 1.02, def: 2.09,	win: 57.84, tier: 3,	nation: "FR",	type: "TD",	prem: 1	},
				"francerenaultue57":	{ frag: 1.96,	dmg: 472,	spot: 1.03, def: 2.15,	win: 59.00, tier: 3,	nation: "FR",	type: "TD"			},
				"francesomua_sau_40":	{ frag: 1.19,	dmg: 409,	spot: 0.59, def: 1.14,	win: 53.90, tier: 4,	nation: "FR",	type: "TD"			},
				"frances_35ca":			{ frag: 1.26,	dmg: 649,	spot: 0.82, def: 1.26,	win: 51.59, tier: 5,	nation: "FR",	type: "TD"			},
				"francearl_v39":		{ frag: 0.99,	dmg: 765,	spot: 0.68, def: 1.13,	win: 48.76, tier: 6,	nation: "FR",	type: "TD"			},
				"franceamx_ac_mle1946":	{ frag: 0.95,	dmg: 1043,	spot: 0.72, def: 0.97,	win: 51.34, tier: 7,	nation: "FR",	type: "TD"			},
				"franceamx_ac_mle1948":	{ frag: 1.00,	dmg: 1359,	spot: 0.80, def: 0.95,	win: 50.97, tier: 8,	nation: "FR",	type: "TD"			},
				"franceamx50_foch":		{ frag: 1.03,	dmg: 1674,	spot: 0.97, def: 0.90,	win: 51.90, tier: 9,	nation: "FR",	type: "TD"			},
				"franceamx_50fosh_155":	{ frag: 1.33,	dmg: 2296,	spot: 0.95, def: 0.68,	win: 52.77, tier: 10,	nation: "FR",	type: "TD"			},
				// artillery
				"francerenaultbs":				{ frag: 1.44,	dmg: 278,	spot: 0.18, def: 1.85,	win: 52.70, tier: 2,	nation: "FR",	type: "SPG"				},
				"francelorraine39_l_am":		{ frag: 1.39,	dmg: 500,	spot: 0.15, def: 2.20,	win: 54.24, tier: 3,	nation: "FR",	type: "SPG"				},
				"franceamx_ob_am105":			{ frag: 1.11,	dmg: 477,	spot: 0.16, def: 1.94,	win: 51.11, tier: 4,	nation: "FR",	type: "SPG"				},
				"france_105_lefh18b2":			{ frag: 1.22,	dmg: 675,	spot: 0.12, def: 2.26,	win: 51.40, tier: 5,	nation: "FR",	type: "SPG",	prem: 1	},
				"franceamx_105am":				{ frag: 1.39,	dmg: 710,	spot: 0.12, def: 2.01,	win: 52.80, tier: 5,	nation: "FR",	type: "SPG"				},
				"franceamx_13f3am":				{ frag: 0.90,	dmg: 1052,	spot: 0.11, def: 1.56,	win: 49.39, tier: 6,	nation: "FR",	type: "SPG"				},
				"francelorraine155_50":			{ frag: 0.79,	dmg: 1235,	spot: 0.10, def: 1.02,	win: 48.87, tier: 7,	nation: "FR",	type: "SPG"				},
				"francelorraine155_51":			{ frag: 0.85,	dmg: 1309,	spot: 0.09, def: 0.72,	win: 46.67, tier: 8,	nation: "FR",	type: "SPG"				},
				"francebat_chatillon155_55":	{ frag: 1.02,	dmg: 1576,	spot: 0.09, def: 0.59,	win: 48.93, tier: 9,	nation: "FR",	type: "SPG"				},
				"francebat_chatillon155_58":	{ frag: 1.02,	dmg: 1682,	spot: 0.08, def: 0.94,	win: 50.11, tier: 10,	nation: "FR",	type: "SPG"				},

			// china
				// light tanks
				"chinach06_renault_nc31":			{ frag: 2.05,	dmg: 274,	spot: 1.51, def: 2.10,	win: 60.00, tier: 1,	nation: "CH",	type: "LT"			},
				"chinach07_vickers_mke_type_bt26":	{ frag: 1.85,	dmg: 308,	spot: 1.72, def: 1.83,	win: 60.49, tier: 2,	nation: "CH",	type: "LT"			},
				"chinach08_type97_chi_ha":			{ frag: 1.57,	dmg: 384,	spot: 1.47, def: 1.71,	win: 59.80, tier: 3,	nation: "CH",	type: "LT"			},
				"chinach09_m5":						{ frag: 1.08,	dmg: 377,	spot: 2.62, def: 1.15,	win: 55.52, tier: 4,	nation: "CH",	type: "LT"			},
				"chinach15_59_16":					{ frag: 0.63,	dmg: 415,	spot: 2.83, def: 0.81,	win: 51.52, tier: 6,	nation: "CH",	type: "LT"			},
				"chinach24_type64":					{ frag: 0.66,	dmg: 483,	spot: 2.75, def: 0.75,	win: 52.33, tier: 6,	nation: "CH",	type: "LT",	prem: 1	},
				"chinach16_wz_131":					{ frag: 0.73,	dmg: 752,	spot: 2.59, def: 0.81,	win: 52.48, tier: 7,	nation: "CH",	type: "LT"			},
				"chinach02_type62":					{ frag: 0.70,	dmg: 685,	spot: 2.43, def: 0.85,	win: 52.18, tier: 7,	nation: "CH",	type: "LT",	prem: 1	},
				"chinach17_wz131_1_wz132":			{ frag: 0.68,	dmg: 804,	spot: 2.87, def: 0.69,	win: 52.11, tier: 8,	nation: "CH",	type: "LT"			},
				// medium tanks
				"chinach21_t34":		{ frag: 1.18,	dmg: 538,	spot: 1.45, def: 1.25,	win: 53.54, tier: 5,	nation: "CH",	type: "MT"			},
				"chinach20_type58":		{ frag: 1.10,	dmg: 751,	spot: 1.56, def: 1.22,	win: 52.87, tier: 6,	nation: "CH",	type: "MT"			},
				"chinach04_t34_1":		{ frag: 1.03,	dmg: 1015,	spot: 1.58, def: 1.04,	win: 53.58, tier: 7,	nation: "CH",	type: "MT"			},
				"chinach05_t34_2":		{ frag: 0.91,	dmg: 1115,	spot: 1.66, def: 0.79,	win: 52.30, tier: 8,	nation: "CH",	type: "MT"			},
				"chinach14_t34_3":		{ frag: 0.91,	dmg: 1115,	spot: 1.66, def: 0.79,	win: 52.30, tier: 8,	nation: "CH",	type: "MT",	prem: 1	},
				"chinach01_type59":		{ frag: 0.99,	dmg: 1132,	spot: 1.70, def: 1.02,	win: 52.88, tier: 8,	nation: "CH",	type: "MT",	prem: 1	},
				"chinach01_type59_g":	{ frag: 0.99,	dmg: 1132,	spot: 1.70, def: 1.02,	win: 52.88, tier: 8,	nation: "CH",	type: "MT",	prem: 1	},
				"chinach18_wz120":		{ frag: 0.99,	dmg: 1524,	spot: 1.64, def: 0.77,	win: 53.20, tier: 9,	nation: "CH",	type: "MT"			},
				"chinach19_121":		{ frag: 0.95,	dmg: 1704,	spot: 1.39, def: 0.69,	win: 51.04, tier: 10,	nation: "CH",	type: "MT"			},
				// heavy tanks
				"chinach10_is2":		{ frag: 1.07,	dmg: 1153,	spot: 1.11, def: 0.86,	win: 53.10, tier: 7,	nation: "CH",	type: "HT"			},
				"chinach11_110":		{ frag: 0.94,	dmg: 1347,	spot: 1.17, def: 0.87,	win: 53.26, tier: 8,	nation: "CH",	type: "HT"			},
				"chinach03_111":		{ frag: 1.11,	dmg: 1415,	spot: 1.11, def: 0.91,	win: 53.28, tier: 8,	nation: "CH",	type: "HT",	prem: 1	},
				"chinach23_112":		{ frag: 1.11,	dmg: 1415,	spot: 1.11, def: 0.91,	win: 53.28, tier: 8,	nation: "CH",	type: "HT",	prem: 1	},
				"chinach12_111_1_2_3":	{ frag: 0.91,	dmg: 1586,	spot: 1.34, def: 0.54,	win: 52.66, tier: 9,	nation: "CH",	type: "HT"			},
				"chinach22_113":		{ frag: 0.88,	dmg: 1748,	spot: 1.23, def: 0.66,	win: 49.50, tier: 10,	nation: "CH",	type: "HT"			},

			// japan
				// light tanks
				"japannc27":		{ frag: 2.05,	dmg: 260,	spot: 1.38, def: 1.76,	win: 57.88, tier: 1,	nation: "JP",	type: "LT"			},
				"japanha_go":		{ frag: 1.80,	dmg: 295,	spot: 2.02, def: 2.02,	win: 58.04, tier: 2,	nation: "JP",	type: "LT"			},
				"japanke_ni":		{ frag: 1.39,	dmg: 314,	spot: 1.95, def: 1.64,	win: 57.44, tier: 3,	nation: "JP",	type: "LT"			},
				"japanke_ni_b":		{ frag: 1.39,	dmg: 314,	spot: 1.95, def: 1.64,	win: 57.44, tier: 3,	nation: "JP",	type: "LT",	prem: 1	},
				"japanke_ho":		{ frag: 1.11,	dmg: 359,	spot: 2.39, def: 1.36,	win: 56.28, tier: 4,	nation: "JP",	type: "LT"			},
				// medium tanks
				"japanchi_ni":		{ frag: 1.80,	dmg: 297,	spot: 1.23, def: 1.67,	win: 57.37, tier: 2,	nation: "JP",	type: "MT"			},
				"japanchi_ha":		{ frag: 1.45,	dmg: 334,	spot: 1.26, def: 1.41,	win: 56.52, tier: 3,	nation: "JP",	type: "MT"			},
				"japanchi_he":		{ frag: 1.27,	dmg: 429,	spot: 1.38, def: 1.31,	win: 55.34, tier: 4,	nation: "JP",	type: "MT"			},
				"japanchi_nu":		{ frag: 1.15,	dmg: 530,	spot: 1.41, def: 1.19,	win: 54.27, tier: 5,	nation: "JP",	type: "MT"			},
				"japanchi_nu_kai":	{ frag: 1.15,	dmg: 530,	spot: 1.41, def: 1.19,	win: 54.27, tier: 5,	nation: "JP",	type: "MT",	prem: 1	},
				"japanchi_to":		{ frag: 1.08,	dmg: 755,	spot: 1.44, def: 1.21,	win: 53.18, tier: 6,	nation: "JP",	type: "MT"			},
				"japanchi_ri":		{ frag: 0.95,	dmg: 898,	spot: 1.52, def: 1.12,	win: 53.05, tier: 7,	nation: "JP",	type: "MT"			},
				"japansta_1":		{ frag: 0.95,	dmg: 1186,	spot: 1.41, def: 1.09,	win: 53.04, tier: 8,	nation: "JP",	type: "MT"			},
				"japantype_61":		{ frag: 0.99,	dmg: 1524,	spot: 1.64, def: 0.77,	win: 53.20, tier: 9,	nation: "JP",	type: "MT"			},
				"japanst_b1":		{ frag: 0.93,	dmg: 1736,	spot: 1.46, def: 0.82,	win: 47.28, tier: 10,	nation: "JP",	type: "MT"			},

				"tankname": { frag: 0,		dmg: 0,		spot: 0,	def: 0,		win: 0,		tier: 0,	nation: "XX",	type: "XX"			}
			};
			tiersArr = []; premArr = []; tenArr = []; badgesArr = [];
			vehAmount = vehTierTotal = vehBattlesTotal = 0,
			premBattlesTotal = premWinsTotal = premBadgesTotal = 0,
			tenBattlesTotal = tenWinsTotal = tenBadgesTotal = 0,
			veh_eFrag = veh_eDmg = veh_eSpot = veh_eDef = veh_eWin = 0;

		// total mastery badge and colouring tank table category rows
		var typeRow_class = document.getElementsByClassName('t-profile_tankstype js-table-dropdown-link');
			for (var i=0; i<typeRow_class.length; i++) {
				vehAmount += filter(typeRow_class[i].cells[0].getElementsByTagName('span')[1].innerHTML,1);
				typeBattles = filter(typeRow_class[i].cells[1].innerHTML,1);
				typeWinrate = filter(typeRow_class[i].cells[2].innerHTML,1);
				typeWins = typeBattles*(typeWinrate/100);
				// modify table
				typeRow_class[i].cells[2].innerHTML = filter(typeWins.toFixed(0),3)+" - "+colStat(typeWinrate, "winrate", 0, "pct");
			}

		// average tier, colouring premium tanks and winrates in vehicle tables
		var vehRow_class = document.getElementsByClassName('t-profile_tankstype t-profile_tankstype__item');
			vehRowStats_class = document.getElementsByClassName('t-profile_slidedown tablesorter-childRow');
			for (var i=0; i<vehRow_class.length; i++) {
				// fetch info from table
				vehImgName = vehRow_class[i].cells[0].getElementsByTagName('img')[0].src.match(/\w+-([\w-]+).png/);
				vehNameExp = filter(vehRow_class[i].cells[0].getElementsByTagName('img')[0].src.match(/(\w+-[\w-]+).png/)[1],4);
				vehBattles = filter(vehRow_class[i].cells[1].innerHTML,1);
				vehWinrate = filter(vehRow_class[i].cells[2].innerHTML,1);
				typeWins = vehBattles*(vehWinrate/100);
				if (vehRow_class[i].cells[3].getElementsByTagName('img')[0]) { badgesArr.push([filter(vehRow_class[i].cells[3].getElementsByTagName('img')[0].getAttribute('data-badge_code'),1)]); }
				else { badgesArr.push([0]); }
				// modify table
				vehRow_class[i].cells[0].getElementsByTagName('img')[0].src = "http://"+wg_host+"/static/3.13.0.2.1/encyclopedia/tankopedia/vehicle/"+vehImgName[0];
				vehRow_class[i].cells[2].innerHTML = filter(typeWins.toFixed(0),3)+" - "+colStat(vehWinrate, "winrate", 0, "pct");

				// convert vehicle tier and summarize
				vehTier = statArr[vehNameExp].tier;
				tiersArr.push([vehTier, vehBattles]);
				vehTierTotal += vehTier*vehBattles;
				vehBattlesTotal += vehBattles;

				// summarize expected stat from every tank for WN8
				veh_eFrag += statArr[vehNameExp].frag*vehBattles,
				veh_eDmg  += statArr[vehNameExp].dmg *vehBattles,
				veh_eSpot += statArr[vehNameExp].spot*vehBattles,
				veh_eDef  += statArr[vehNameExp].def *vehBattles,
				veh_eWin  += statArr[vehNameExp].win *vehBattles;

				// get info for premium table
				if (statArr[vehNameExp].prem !== undefined) {
					premBattlesTotal += filter(vehRow_class[i].cells[1].innerHTML,1);
					premWinsTotal += filter(vehRow_class[i].cells[2].innerHTML.match(/[\d.,\s]+\s-/)[0],1);
					vehRow_class[i].cells[0].getElementsByTagName('span')[1].className += " b-gold-name";
					premArr.push([vehRow_class[i].cloneNode(true), vehRowStats_class[i].cloneNode(true)]);
					if (vehRow_class[i].cells[3].innerHTML.length > 2) { premBadgesTotal += 1; }
				}

				// get info for tier 10 table
				if (vehTier == 10) {
					tenBattlesTotal += filter(vehRow_class[i].cells[1].innerHTML,1);
					tenWinsTotal += filter(vehRow_class[i].cells[2].innerHTML.match(/[\d.,\s]+\s-/)[0],1);
					tenArr.push([vehRow_class[i].cloneNode(true), vehRowStats_class[i].cloneNode(true)]);
					if (vehRow_class[i].cells[3].innerHTML.length > 2) { tenBadgesTotal += 1; }
				}
			}

		// vehicles per tier and battles per tier
		var tiersCount	= {1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0};
			tiersBattle = {1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0};
			tiersArr.sort(function(a,b) {return a[0]-b[0];});
			tiersArr.forEach(function(a) {
				tiersCount[a[0]] += 1;
				tiersBattle[a[0]] += a[1];
			}, 0);

		// mastery badges
		var badgesCount = {0:0,1:0,2:0,3:0,4:0,5:vehAmount};
			badgesArr.forEach(function(a) {
				badgesCount[a[0]] += 1;
			}, 0);

		// finding statistic tables
		var mb_table = document.getElementsByClassName('b-result-classes')[0].getElementsByClassName('t-dotted')[0];
			or_table = document.getElementsByClassName('b-result')[0].getElementsByClassName('t-dotted')[0];
			bp_table = document.getElementsByClassName('b-result')[1].getElementsByClassName('t-dotted')[0];
			sm_ratio = document.getElementsByClassName('b-speedometer-ratio');

		// fetching info and calculate draws
		var battles	= filter(or_table.rows[0].cells[1].innerHTML,1),
			wins	= filter(or_table.rows[1].cells[1].innerHTML.match(/([\d.,\s|&nbsp;]+\d+)\s/)[1],1),
			losses	= filter(or_table.rows[2].cells[1].innerHTML.match(/([\d.,\s|&nbsp;]+\d+)\s/)[1],1),
			survive	= filter(or_table.rows[3].cells[1].innerHTML.match(/([\d.,\s|&nbsp;]+\d+)\s/)[1],1),
			exp		= filter(or_table.rows[4].cells[1].innerHTML,1),
			avgExp	= filter(or_table.rows[5].cells[1].innerHTML,1),
			maxExp	= filter(or_table.rows[6].cells[1].innerHTML,1),
			frags	= filter(bp_table.rows[0].cells[1].innerHTML,1),
			spotted	= filter(bp_table.rows[1].cells[1].innerHTML,1),
			hitRate	= filter(bp_table.rows[2].cells[1].innerHTML,1),
			dmgDlt	= filter(bp_table.rows[3].cells[1].innerHTML,1),
			caps	= filter(bp_table.rows[5].cells[1].innerHTML,1),
			defs	= filter(bp_table.rows[6].cells[1].innerHTML,1),
			deaths	= filter(sm_ratio[0].innerHTML.match(/\/(.+)$/)[1],1),
			dmgRec	= filter(sm_ratio[1].innerHTML.match(/\/(.+)$/)[1],1),
			draws	= battles-(wins+losses);

		// calculate averages and rates
		var avgBat		= battles/daysPassed,
			avgWin		= wins/battles,
			avgWinPct	= avgWin*100,
			avgLoss		= losses/battles,
			avgLossPct	= avgLoss*100,
			avgDraws	= draws/battles,
			avgDrawsPct	= avgDraws*100,
			avgSurv		= survive/battles,
			avgSurvPct	= avgSurv*100,
			avgFrags	= frags/battles,
			avgDeaths	= deaths/battles,
			avgSpots	= spotted/battles,
			avgDmg		= dmgDlt/battles,
			avgDmgRec	= dmgRec/battles,
			avgCap		= caps/battles,
			avgDef		= defs/battles,
			avgTier		= vehTierTotal/vehBattlesTotal,
			winlossRate = wins/losses;

		// colourize stats
		var avgWinrate	= colStat(avgWinPct,	"winrate",	2, "pct", ""		),
			avgLossrate	= colStat(avgLossPct,	"winrate",	2, "pct", avgDraws	),
			avgSurvrate	= colStat(avgSurvPct,	"survrate",	2, "pct", ""		),
			avgHitrate	= colStat(hitRate,		"hitrate",	0, "pct", ""		),
			colBattles	= colStat(battles,		"battles",	0,	"",	  ""		),
			avgDrawrate	= colStat(avgDrawsPct,	"",			2, "pct", ""		);

		// Finalize WN8 - e = expected, w = weighted, n = normalized
		// all steps are stored in variables for console insertion
		var eFrag = veh_eFrag/vehBattlesTotal,
			eDmg  = veh_eDmg /vehBattlesTotal,
			eSpot = veh_eSpot/vehBattlesTotal,
			eDef  = veh_eDef /vehBattlesTotal,
			eWin  = veh_eWin /vehBattlesTotal,
			wFrag = avgFrags/eFrag,
			wDmg  = avgDmg/eDmg,
			wSpot = avgSpots/eSpot,
			wDef  = avgDef/eDef,
			wWin  = avgWinPct/eWin,
			nWin  = Math.max(				   (wWin  - 0.71) / (1 - 0.71) ,0),
			nDmg  = Math.max(				   (wDmg  - 0.22) / (1 - 0.22) ,0),
			nFrag = Math.max(Math.min(nDmg+0.2,(wFrag - 0.12) / (1 - 0.12)),0),
			nSpot = Math.max(Math.min(nDmg+0.1,(wSpot - 0.38) / (1 - 0.38)),0),
			nDef  = Math.max(Math.min(nDmg+0.1,(wDef  - 0.10) / (1 - 0.10)),0);

		// calculate ratings
		// WN8
		var wn8 = (function() {
			var frag = 210*nDmg*nFrag,
				dmg	 = 980*nDmg,
				spot = 155*nFrag*nSpot,
				def	 = 75*nDef*nFrag,
				win	 = 145*Math.min(1.8,nWin),
				rating = frag+dmg+spot+def+win;
				if (rating>=2900) {
					pct = scale = 100;
				}
				else { 
					pct = (rating/2900)*100;
					scale = Math.max(Math.min(rating*(rating*(rating*(rating*(rating*(0.00000000000000000007119*rating+0.0000000000000002334)-0.000000000006963)+0.00000002845)-0.00004558)+0.06565)-0.18,100),0);
				}
			return { frag: frag, dmg: dmg, spot: spot, def: def, win: win, rating: rating, pct: pct, scale: scale, ratingCol: colStat(rating,"wn8",2), scaleCol: colStat(scale,"scale_wn8",2)	 };
		})();
		// WN7 - Legacy Support
		var wn7 = (function() {
			var frag = avgFrags*(1240-1040/(Math.pow(Math.min(avgTier,6),0.164))),
				dmg	 = avgDmg*530/(184*Math.exp(0.24*avgTier)+130),
				spot = avgSpots*125*Math.min(avgTier,3)/3,
				def	 = Math.min(2.2,avgDef)*100,
				win	 = (((185/(0.17+Math.exp((avgWinPct-35)*-0.134)))-500)*0.45),
				norm = -Math.abs((((5-Math.min(avgTier,5))*125)/(1+Math.exp(avgTier-Math.pow(battles/220,3/avgTier))*1.5))),
				rating = frag+dmg+spot+def+win+norm;
				if (rating>=2050) {
					pct = scale = 100;
				}
				else { 
					pct = (rating/2050)*100;
					scale = Math.max(Math.min(rating*(rating*(rating*(-0.0000000000083*rating+0.0000000287)-0.000024)+0.049)-2.7,100),0);
				}
			return { frag: frag, dmg: dmg, spot: spot, def: def, win: win, norm: norm, rating: rating, pct: pct, scale: scale, ratingCol: colStat(rating,"wn7",2), scaleCol: colStat(scale,"scale_wn7",2) };
		})();
		// efficiency - improved
		var eff = (function() {
			var frag = avgFrags*250,
				dmg	 = avgDmg*(10/(avgTier+2))*(0.23+2*avgTier/100),
				spot = avgSpots*150,
				cap	 = (Math.log(avgCap+1)/Math.log(1.732))*150,
				def	 = avgDef*150,
				rating = frag+dmg+spot+cap+def;
				if (rating>=2050) {
					pct = scale = 100;
				}
				else { 
					pct = (rating/2050)*100;
					scale = Math.max(Math.min(rating*(rating*(rating*(rating*(rating*(0.000000000000000045254*rating-0.00000000000033131)+0.00000000094164)-0.0000013227)+0.00095664)-0.2598)+13.23,100),0);;
				}
			return { frag: frag, dmg: dmg, spot: spot, cap: cap, def: def, rating: rating, pct: pct, scale: scale, ratingCol: colStat(rating,"eff",2), scaleCol: colStat(scale,"scale_eff",2) };
		})();
		// end formula calculations and variables

		// check for missing battles and notify
			colVehBattlesTotal = " ";
			if (vehBattlesTotal != battles) {
				profileError_div.innerHTML = locale.p69.lang;
				profileError_div.style.display="inline-block";
				colVehBattlesTotal = "<span class='t-dotted_minor'>API:</span> <font color='940000'>"+filter(vehBattlesTotal,2)+"</font>";
			}

		// personal data - modify data
		var pTable_class = document.getElementsByClassName('t-personal-data')[0];
			pTable_class.rows[0].cells[0].innerHTML = locale.p09.lang;
			pTable_class.rows[1].cells[0].innerHTML = avgWinrate;
			pTable_class.rows[0].cells[1].innerHTML = locale.p10.lang;
			pTable_class.rows[1].cells[1].innerHTML = colBattles;
			pT_avgxp_name = document.createElement('th');
			pT_avgxp_name.className = "t-personal-data_ico t-personal-data_ico__exp";
			pT_avgxp_name.innerHTML = locale.p11.lang;
			pTable_class.rows[0].cells[1].parentNode.insertBefore(pT_avgxp_name, pTable_class.rows[0].cells[1].nextSibling);
			pT_avgxp_value = document.createElement('td');
			pT_avgxp_value.className = "t-personal-data_value";
			pT_avgxp_value.innerHTML = filter(avgExp,2);
			pTable_class.rows[1].cells[1].parentNode.insertBefore(pT_avgxp_value, pTable_class.rows[1].cells[1].nextSibling);
			pTable_class.rows[0].cells[4].innerHTML = locale.p70.lang;
			pTable_class.rows[0].cells[4].className = "t-personal-data_ico t-personal-data_ico__hitrate";
			pTable_class.rows[1].cells[3].innerHTML = avgHitrate;
			pTable_class.rows[0].cells[5].innerHTML = locale.p71.lang;
			pT_avgtier_name = document.createElement('th');
			pT_avgtier_name.className = "t-personal-data_ico t-personal-data_ico__tier";
			pT_avgtier_name.innerHTML = locale.p12.lang;
			pTable_class.rows[0].appendChild(pT_avgtier_name);
			pT_avgtier_value = document.createElement('td');
			pT_avgtier_value.className = "t-personal-data_value";
			pT_avgtier_value.innerHTML = avgTier.toFixed(2);
			pTable_class.rows[1].appendChild(pT_avgtier_value);

		// speedometer - win/loss ratio
		var sm_body_class = document.getElementsByClassName('b-speedometer-body')[0];
			sm_winrate_div = document.createElement('div');
			sm_winrate_div.className = "b-speedometer";
			sm_winrate_arrow = Math.min(30*(winlossRate-1),31).toFixed(4);
			sm_winrate_div.innerHTML = "<div class='b-speedometer-arrow' data-deg='"+sm_winrate_arrow+"' style='transform: rotate("+sm_winrate_arrow+"deg); -webkit-transform: rotate("+sm_winrate_arrow+"deg); -ms-transform: rotate("+sm_winrate_arrow+"deg);'></div><div class='b-speedometer-round'></div><p class='b-speedometer-title'>"+locale.p13.lang+"</p><p class='b-speedometer-weight'>"+winlossRate.toFixed(2)+"</p><p class='b-speedometer-ratio'>"+filter(wins,3)+" / "+filter(losses,3)+"</p>";
			sm_body_class.appendChild(sm_winrate_div);

		// performance ratings wrapper
		var ratings_div = document.createElement('div');
			ratings_div.className = "b-ratings-wrpr",
			ub_class = document.getElementsByClassName('b-userblock-wrpr')[0];
			ub_class.parentNode.insertBefore(ratings_div, ub_class.nextSibling);
			ratingsHeader_div = document.createElement('div');
			ratingsHeader_div.className = "b-head-block",
			ratingsHeader_div.innerHTML += "<h3>"+locale.p14.lang+"</h3>";
			ratings_div.appendChild(ratingsHeader_div);
			ratingsInfo_div = document.createElement('div');
			ratingsInfo_div.className = "b-ratings-info",
			ratings_div.appendChild(ratingsInfo_div);
			ratingsInfo_table = document.createElement('table');
			ratingsInfo_table.className = "t-ratings-info",
			ratingsInfo_div.appendChild(ratingsInfo_table);
			// inserting performance ratings
			ratingsInfo_table.innerHTML = "<thead><tr><th><a href='http://wiki.wnefficiency.net/pages/WN8' target='_blank'>"+locale.p15.lang+"</a></th><th>"+locale.p30.lang+"</th><th>"+locale.p16.lang+"</th><th><a class='rating-url_nm' target='_blank' href="+nm_url+">"+locale.p17.lang+"</a></th></tr></thead><tbody><tr><td class='js-wnscript'>"+wn8.ratingCol+"</td><td>"+wn7.ratingCol+"</td><td>"+eff.ratingCol+"</td><td class='js-noobmeter'>"+locale.p18.lang+"</td></tr></tbody>";
			if (server == "xbox") {
				ratingsInfo_table.rows[0].cells[3].style.display="none";
				ratingsInfo_table.rows[1].cells[3].style.display="none";
			}

		// create and populate performance ratings calcs table
		var rTable_div = document.createElement('div');
			rTable_div.className = "ratings-table";
			ratings_div.appendChild(rTable_div);
			rTable_div.innerHTML = "<h3>"+locale.p19.lang+"</h3>";
			rTable = document.createElement('table');
			rTable.className = "t-table-ratings";
			rTable_div.appendChild(rTable);
			rTHead = document.createElement('thead');
			rTHead.innerHTML = "<tr><th>"+locale.p20.lang+"</th><th>"+locale.p21.lang+"</th><th>"+locale.p22.lang+"</th><th>"+locale.p23.lang+"</th><th>"+locale.p24.lang+"</th><th>"+locale.p25.lang+"</th><th>"+locale.p26.lang+"</th><th>"+locale.p27.lang+"</th><th>"+locale.p28.lang+"</th></tr>";
			rTable.appendChild(rTHead);
			rTBody = document.createElement('tbody');
			rTable.appendChild(rTBody);
			ratingsArr = [
			//	Formula		RatingPct	Localized			Total			ScaleColored	Frag					Dmg					Spot					Cap					Def					Win
				["wn8",		wn8.pct,	locale.p29.lang,	wn8.ratingCol,	wn8.scaleCol,	wn8.frag.toFixed(2),	wn8.dmg.toFixed(2), wn8.spot.toFixed(2),	"–",				wn8.def.toFixed(2), wn8.win.toFixed(2)	],
				["wn7",		wn7.pct,	locale.p30.lang,	wn7.ratingCol,	wn7.scaleCol,	wn7.frag.toFixed(2),	wn7.dmg.toFixed(2), wn7.spot.toFixed(2),	"–",				wn7.def.toFixed(2), wn7.win.toFixed(2)	],
				["eff",		eff.pct,	locale.p31.lang,	eff.ratingCol,	eff.scaleCol,	eff.frag.toFixed(2),	eff.dmg.toFixed(2),	eff.spot.toFixed(2),	eff.cap.toFixed(2),	eff.def.toFixed(2),	"–"					]
			];
			for (i=0; i<ratingsArr.length; ++i) {
				rRow = document.createElement('tr');
				rTBody.appendChild(rRow);
				for (j=2; j<ratingsArr[i].length; ++j) {
					rCell = document.createElement('td');
					rCell.className = "td-center";
					rCell.innerHTML = ratingsArr[i][j];
					rRow.appendChild(rCell);
				}
				rmRow = document.createElement('tr');
				rmRow.innerHTML = "<td class='td-rating-meter' colspan='9'><div class='rating-meter rating-meter_"+ratingsArr[i][0]+"'><div class='rating-meter-dail_line' style='width:"+ratingsArr[i][1]+"%;'><div class='rating-meter-marker'></div></div></div></td>";
				rTBody.appendChild(rmRow);
			}

		// link to WN thread
			ratings_div.innerHTML += "<div class='wnelink'><a class ='b-orange-arrow wnelink_info' target='_blank' href='http://wiki.wnefficiency.net/pages/WN_Efficiency_Wiki'>"+locale.p32.lang+"</a></div>";

		// end performance ratings wrapper

		// statistics wrapper
		var statistics_div = document.getElementsByClassName('b-result-classes')[0].parentNode;
			statistics_div.className = "b-statistics-wrpr";
			ratings_div.parentNode.insertBefore(statistics_div, ratings_div.nextSibling);

		// remove the old tables ( overall results and battle performance )
			mb_table.innerHTML = "<tbody></tbody>";
			or_table.innerHTML = "<tbody></tbody>";
			bp_table.innerHTML = "<tbody></tbody>";

		// populating the tables
		var mb_table_cn = mb_table.firstElementChild,
			or_table_cn = or_table.firstElementChild,
			bp_table_cn = bp_table.firstElementChild;
			insertNewTr(mb_table_cn, "<img src='/static/3.17.1.2/common/img/classes/class-ace.png'>",	locale.p33.lang, badgesCount[4].toString()+"<span>("+(badgesCount[4]/badgesCount[5]*100).toFixed(0)+"%)</span>"),
			insertNewTr(mb_table_cn, "<img src='/static/3.17.1.2/common/img/classes/class-1.png'>",		locale.p34.lang, badgesCount[3].toString()+"<span>("+(badgesCount[3]/badgesCount[5]*100).toFixed(0)+"%)</span>"),
			insertNewTr(mb_table_cn, "<img src='/static/3.17.1.2/common/img/classes/class-2.png'>",		locale.p35.lang, badgesCount[2].toString()+"<span>("+(badgesCount[2]/badgesCount[5]*100).toFixed(0)+"%)</span>"),
			insertNewTr(mb_table_cn, "<img src='/static/3.17.1.2/common/img/classes/class-3.png'>",		locale.p36.lang, badgesCount[1].toString()+"<span>("+(badgesCount[1]/badgesCount[5]*100).toFixed(0)+"%)</span>"),
			insertNewTr(mb_table_cn, "<img src='"+uri_badges_class_none+"'>",							locale.p37.lang, badgesCount[0].toString()+"<span>("+(badgesCount[0]/badgesCount[5]*100).toFixed(0)+"%)</span>"),
			insertNewTr(mb_table_cn, "<img src='"+uri_badges_class_total+"'>",							locale.p38.lang, badgesCount[5].toString()+"<span>("+(badgesCount[5]/badgesCount[5]*100).toFixed(0)+"%)</span>"),
			insertNewTr(or_table_cn, locale.p39.lang, filter(battles,2),	colVehBattlesTotal	),
			insertNewTr(or_table_cn, locale.p40.lang, filter(wins,2),		"("+avgWinrate+")"	),
			insertNewTr(or_table_cn, locale.p41.lang, filter(losses,2),		"("+avgLossrate+")"	),
			insertNewTr(or_table_cn, locale.p42.lang, filter(draws,2),		"("+avgDrawrate+")"	),
			insertNewTr(or_table_cn, locale.p43.lang, filter(survive,2),	"("+avgSurvrate+")"	),
			insertNewTr(or_table_cn, locale.p44.lang, "",					avgBat.toFixed(2)	),
			insertNewTr(or_table_cn, locale.p45.lang, "",					filter(exp,2)		),
			insertNewTr(or_table_cn, locale.p46.lang, "",					filter(avgExp,2)	),
			insertNewTr(or_table_cn, locale.p47.lang, "",					filter(maxExp,2)	),
			insertNewTr(bp_table_cn, locale.p48.lang, filter(frags,2),		avgFrags.toFixed(2)	),
			insertNewTr(bp_table_cn, locale.p49.lang, filter(deaths,2),		avgDeaths.toFixed(2)),
			insertNewTr(bp_table_cn, locale.p50.lang, filter(spotted,2),	avgSpots.toFixed(2)	),
			insertNewTr(bp_table_cn, locale.p51.lang, "",					avgHitrate			),
			insertNewTr(bp_table_cn, locale.p52.lang, filter(dmgDlt,2),		avgDmg.toFixed(2)	),
			insertNewTr(bp_table_cn, locale.p53.lang, filter(dmgRec,2),		avgDmgRec.toFixed(2)),
			insertNewTr(bp_table_cn, locale.p54.lang, filter(caps,2),		avgCap.toFixed(2)	),
			insertNewTr(bp_table_cn, locale.p55.lang, filter(defs,2),		avgDef.toFixed(2)	),
			insertNewTr(bp_table_cn, locale.p56.lang, "",					avgTier.toFixed(2)	);

		// cake diagrams - adding tier diagram
		var diagramsSector_class = document.getElementsByClassName('b-diagrams-sector')[0];
			diagramsTier_div = document.createElement('div'),
			diagramsTier_div.className = "b-diagram-block b-diagram-tiers js-diagram-block";
			diagramsTier_div.innerHTML = "<h3>"+locale.p57.lang+"</h3><div class='b-diagram-wrpr'><div class='b-diagram' id='holder-mechanism-tier'></div><div class='b-diagram-round js-diagram-round'><span class='b-diagram-round_title'></span><span class='b-diagram-round_value js-result'>"+vehAmount+"</span></div></div>";
			diagramsSector_class.firstElementChild.parentNode.insertBefore(diagramsTier_div, diagramsSector_class.firstElementChild.nextSibling);
			diagramsTier_table = document.createElement('table'),
			diagramsTier_table.className = "t-dotted t-dotted__diagram js-diagram-mechanism-legend";
			diagramsTier_table.innerHTML = "<tbody></tbody>";
			diagramsTier_div.appendChild(diagramsTier_table);
			diagramsTier_td = 0;
			diagramsTierColorArr = ["496877","2b591f","831818","303766","814f07","1A775F","B0D23A","763D46","936C19","471952"];
			for (var x in tiersCount) {
				diagramsTierColor = diagramsTierColorArr[diagramsTier_td];
				diagramsTier_td += 1;
				if (tiersCount[x] !== 0) {
					battleRate = (tiersBattle[x]/battles*100).toFixed(2);
					tierRate = (tiersCount[x]/vehAmount*100).toFixed(2);
					diagramsTier_table.firstElementChild.innerHTML += "<tr><td class='t-dotted_diagram-first'><span class='t-dotted_diagram-bg'></span></td><td><span class='t-dotted_diagram-bg'><span class='t-dotted_diagram-info'><span class='t-diagram_battle'>"+filter(tiersBattle[x],3)+"</span><span class='t-dotted_diagram-percent'>(<span class=''>"+battleRate+"%</span>)</span><span class='t-diagram_tiers js-results'>"+tiersCount[x]+"</span><span class='t-dotted_diagram-percent'>(<span class='js-value'>"+tierRate+"%</span>)</span></span><span class='b-diagram-ico b-diagram-ico_tier b-diagram-ico_tier-"+diagramsTier_td+"'>"+locale.p58.lang+" "+diagramsTier_td+"</span></span></td><td class='t-dotted_diagram-last'><span class='t-dotted_diagram-bg'><span class='js-colors'>#"+diagramsTierColor+"</span></span></td></tr>";
				}
			}
			diagramsSector_class.firstElementChild.innerHTML += "<div class='b-diagram-total'><h3>"+locale.p59.lang+" "+vehAmount+"</h3></div>";
			// fix for cake diagram in chrome and opera
			if (chrome) {
				$('.js-diagram-block').each(function() { var items = [], values = [], labels = [], colors = [], results = [], legend, result, holder; holder = $('.b-diagram', this).attr('id'); $('.js-diagram-mechanism-legend tr', this).each(function () { items.push($(this)); values.push(parseInt($('.js-value', this).text(), 10)); labels.push($('.js-label', this).text()); colors.push($('.js-colors', this).text()); results.push($('.js-results', this).text()); legend = $('.js-diagram-mechanism-legend'); result = $('#' + holder).next().find('.js-result'); }); Raphael(holder, 630, 630).pieChart(65, 65.5, 53.5, items, values, colors, results, legend, result); });
			}

		// achievements wrapper
		var medalHeader_class = document.getElementsByClassName('js-achievements-header')[0];
			medalEmpty_class = document.getElementsByClassName('b-profile-item-empty')[0];
			medalToggle_class = document.getElementsByClassName('js-achivements-showhide')[0];
			medalShort_class = document.getElementsByClassName('js-short-achievements')[0];
			medalFull_class = document.getElementsByClassName('js-full-achievements')[0];
			medal_div = document.createElement('div');
			medal_div.className = "b-achievements-wrpr";
			medalHeader_div = document.createElement('div');
			medalHeader_div.className = "b-head-block";
			medalHeader_div.appendChild(medalHeader_class);
			medal_div.appendChild(medalHeader_div);
			if (medalEmpty_class !== undefined) { medal_div.appendChild(medalEmpty_class); }
			medal_div.appendChild(medalToggle_class);
			medal_div.appendChild(medalShort_class);
			medal_div.appendChild(medalFull_class);
			diagramsSector_class.parentNode.insertBefore(medal_div, diagramsSector_class.nextSibling);

		// vehicles wrapper
		var vehTable_class = document.getElementsByClassName('t-profile t-profile__vehicle')[0];
			vehicles_div = document.createElement('div');
			vehicles_div.className = "b-vehicles-wrpr";
			vehicles_h3_class = vehTable_class.previousElementSibling;
			vehicles_h3_class.className = "b-profile-ratings_title";
			vehiclesHeader_div = document.createElement('div');
			vehiclesHeader_div.className = "b-vehicles-header";
			vehiclesHeader_div.appendChild(vehicles_h3_class);
			vehiclesHeader_div.innerHTML += "<a class='b-orange-arrow b-profile-ratings_link' target='_blank' href='/encyclopedia/vehicles/'>"+locale.p60.lang+"</a><span class='b-profile-vehicles-tankstat'><a class='b-orange-arrow b-profile-ratings_link b-profile-vehicles-tankstat_link' target='_blank' href='http://www.noobmeter.com/tankStats/"+nm_srv+"'>"+locale.p61.lang+"</a></span>";
			vehicles_div.appendChild(vehiclesHeader_div);
			vehTable_class.parentNode.insertBefore(vehicles_div, vehTable_class);
			vehicles_div.appendChild(vehTable_class);
			// add a premium tanks table to the vehicle table
			if (premArr.length === 0) {
				premHBody = document.createElement('tbody');
				premHBody.innerHTML = "<tr class='t-profile_tankstype t-profile_tankstype-prem t-profile_tankstype__empty'><td width='388' class='t-profile_head'><span class='b-tankstype-ico b-tankstype-ico__prem'></span><span class='b-tankstype-text'>"+locale.p62.lang+" </span></td><td class='t-profile_right'>&ndash;</td><td class='t-profile_center'>&ndash;</td><td class='t-profile_center'>&ndash;</td><td class='t-profile_dropdown-ico'><!-- empty --></td></tr>";
				vehTable_class.appendChild(premHBody);
			}
			else {
				premHBody = document.createElement('tbody');
				premHBody.className = "tablesorter-no-sort";
				premHBody.innerHTML = "<tr class='t-profile_tankstype t-profile_tankstype-prem js-table-dropdown-link'><td width='388' class='t-profile_head'><span class='b-tankstype-ico b-tankstype-ico__prem'></span><span class='b-tankstype-text'>"+locale.p62.lang+" <span class='b-armory-col'>"+premArr.length+"</span></span></td><td class='t-profile_right'>"+filter(premBattlesTotal,3)+"</td><td class='t-profile_center'>"+filter(premWinsTotal,3)+" - "+colStat((premWinsTotal/premBattlesTotal)*100, "winrate", 0, "pct")+"</td><td class='t-profile_center'>"+premBadgesTotal+"</td><td class='t-profile_dropdown-ico'><a title='Show/hide vehicles' class='t-profile_dropdown-link' href=''></a></td></tr>";
				vehTable_class.appendChild(premHBody);
				premTBody = document.createElement('tbody');
				premTBody.className = "sortable";
				premTBody.style.display="none";
				vehTable_class.appendChild(premTBody);
				for (i=0; i<premArr.length; ++i) {
					premTBody.appendChild(premArr[i][0]);
					premTBody.appendChild(premArr[i][1]);
				}
			}
			// add a tier 10 table to the vehicle table
			if (tenArr.length === 0) {
				tenHBody = document.createElement('tbody');
				tenHBody.innerHTML = "<tr class='t-profile_tankstype t-profile_tankstype__empty'><td width='388' class='t-profile_head'><span class='b-tankstype-ico b-tankstype-ico__ten'>✖</span><span class='b-tankstype-text'>"+locale.p68.lang+" </span></td><td class='t-profile_right'>&ndash;</td><td class='t-profile_center'>&ndash;</td><td class='t-profile_center'>&ndash;</td><td class='t-profile_dropdown-ico'><!-- empty --></td></tr>";
				vehTable_class.appendChild(tenHBody);
			}
			else {
				tenHBody = document.createElement('tbody');
				tenHBody.className = "tablesorter-no-sort";
				tenHBody.innerHTML = "<tr class='t-profile_tankstype js-table-dropdown-link'><td width='388' class='t-profile_head'><span class='b-tankstype-ico b-tankstype-ico__ten'>✖</span><span class='b-tankstype-text'>"+locale.p68.lang+" <span class='b-armory-col'>"+tenArr.length+"</span></span></td><td class='t-profile_right'>"+filter(tenBattlesTotal,3)+"</td><td class='t-profile_center'>"+filter(tenWinsTotal,3)+" - "+colStat((tenWinsTotal/tenBattlesTotal)*100, "winrate", 0, "pct")+"</td><td class='t-profile_center'>"+tenBadgesTotal+"</td><td class='t-profile_dropdown-ico'><a title='Show/hide vehicles' class='t-profile_dropdown-link' href=''></a></td></tr>";
				vehTable_class.appendChild(tenHBody);
				tenTBody = document.createElement('tbody');
				tenTBody.className = "sortable";
				tenTBody.style.display="none";
				vehTable_class.appendChild(tenTBody);
				for (i=0; i<tenArr.length; ++i) {
					tenTBody.appendChild(tenArr[i][0]);
					tenTBody.appendChild(tenArr[i][1]);
				}
			}
		// end vehicles wrapper

		// debugging to browser console
			console.info("Browser Info: ", navigator.appCodeName+" - "+navigator.appName+" - "+navigator.userAgent);
			console.info("WN8 Calculation:");
			console.info("Expected:\n", "eFrag: ", eFrag, "- eDmg: ", eDmg, "- eSpot: ", eSpot, "- eDef: ", eDef, "- eWin: ", eWin);
			console.info("Actual:\n", "aFrag: ", avgFrags, "- aDmg: ", avgDmg, "- aSpot: ", avgSpots, "- aDef: ", avgDef, "- aWin: ", avgWinPct);
			console.info("Weighted:\n", "wFrag: ", wFrag, "- wDmg: ", wDmg, "- wSpot: ", wSpot, "- wDef: ", wDef, "- wWin: ", wWin);
			console.info("Normalized:\n", "nFrag: ", nFrag, "- nDmg: ", nDmg, "- nSpot: ", nSpot, "- nDef: ", nDef, "- nWin: ", nWin);
			console.info("Vehicles per Tier:\n", tiersCount);
			console.info("Battles per Tier:\n", tiersBattle);

		// button for saving stats to clipboard
		var ratingsClipboard = locale.p72.lang+" "+nick+": \n"+locale.p73.lang+" "+battles+" \nWR: "+avgWinPct.toFixed(2)+" \nWN8: "+wn8.rating.toFixed(2)+" \nWN7: "+wn7.rating.toFixed(2)+" \nEff: "+eff.rating.toFixed(2);
			console.info(ratingsClipboard);
			ratingsClipboard_div = document.createElement('div');
			ratingsClipboard_div.className = "b-ratingsClip";
			profileHead_div.insertBefore(ratingsClipboard_div, profileHead_div.firstElementChild.nextSibling);
			ratingsClipboard_div.innerHTML += "<div class='ratingsClip-holder js-noobmeter' style='display:none;'>"+ratingsClipboard+"</div><div class='ratingsClip-holder' style='display:none;'>"+locale.p64.lang+"</div><div class='b-ratingsButton' onclick='copyClipboard()'>"+locale.p63.lang+"</div>";

		// noobmeter
			if (nm_srv !== null) {
				// retrieve and process pages from noobmeter
				var nmapi_url = nm_host+"/simpleplayerprapi/"+nm_srv+"/"+nick+"/"+userid+"/"+sid;
					gRecProps = [
						{ url: nmapi_url, handler: nmHnd, onerror: nmHnd_error, nav: true }
					];

				// moved so we fetch and process pages after stat tables have been populated
				for (i=0; i<gRecProps.length; ++i) {
					var doc = gRecProps[i];
					if (doc.nav) gRec(doc);
				}
			}
	}
	else {
		profileName_class = document.getElementsByClassName('b-profile-name')[0];
		profileName_class.innerHTML += "<div style='width: 950px; top: -15px; text-align: center; position: absolute;'>"+locale.p65.lang+"</div>";
	}
	// end speed_table_battles
}
// end wg_accounts

// matches url with clan page
else if (wg_clans !== null) {
	// style variables
	var box_background = "background: url('/static/3.13.0.2.1/common/css/scss/layout/img/ui-bg-top.jpg'); border: 1px solid rgba(255, 255, 255, 0.05); box-shadow: 0 0 38px 1px rgba(0, 0, 0, 0.3) inset, 0 0 23px 1px rgba(255, 255, 255, 0.02), 0 0 5px 1px rgba(0, 0, 0, 0.5) inset;";
		input_background = "background: rgba(0, 0, 0, 0.09); border: 1px solid #000000; box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.15) inset, 0 0 38px 1px rgba(0, 0, 0, 0.3) inset, 0 0 23px 1px rgba(255, 255, 255, 0.02), 0 0 5px 1px rgba(0, 0, 0, 0.5) inset; color: #606061;";
	// style contents
	var style = document.createElement('style');
		style.className = "wotstatscript";
		style.type ="text/css";
		style.innerHTML
			// global rules
			= "p {margin: 0;}"
			// l-page fix page slowdown
			+ ".l-page {background-position: center 0 !important;}"
			// l-content width
			+ ".l-content-indent, .reg-RUS .l-content-indent, .reg-KR .l-content-indent {padding: 0;}"
			+ ".l-content {margin: 0 22px 25px; width: 955px;}"
			// b-clan-wrapper
			+ ".b-clan-wrapper {overflow: auto;}"
			// b-clan-header rules
			+ ".b-background-clan-profile {left: -22px; top: 0;}"
			+ ".b-background-clan-profile, .b-background-clan-profile img {height: auto; margin-bottom: -2px; width: 1000px;}"
			+ ".b-clan-header {overflow: auto; width: 745px;}"
			+ ".b-scriptlink {"+input_background+" position: absolute; right: 0px; text-align: center; top: -1px; padding: 7px 0 6px; width: 199px;}"
			+ ".reg-KR .b-scriptlink {line-height: 133%;}"
			+ ".b-clan-profile {padding: 15px 0 0;}"
			+ ".b-clan-profile .b-wrap {padding: 0;}"
			+ ".b-clan-victory-points {margin: 5px 20px 0 0;}"
			+ ".b-text-info_motto {font-size: 16px; margin: 0;}"
			// b-clan-desc rules
			+ ".b-clan-desc {float: left; margin: 15px 0 0; min-height: 370px; width: 745px;}"
			// b-clan-stat rules
			+ ".b-clan-stat {border-top: 1px solid #010101; box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.05) inset; padding: 5px 0 5px;}"
			+ ".b-clan-stat li {padding: 1px 3px 1px 19px;}"
			+ ".b-clan-stat li.b-clan-stat-header {background: url('/static/3.13.0.2.1/common/css/scss/context-menu/img/active-point.png') repeat-y; font-weight: bold; margin: 5px 2px 0; padding: 2px 3px 2px 19px;}"
			// b-clan-buttons rules
			+ ".l-content > form {height: 100%; position: fixed; top: 0;}"
			+ ".b-clan-buttons {bottom: 0; padding: 10px 0; position: absolute; text-align: center; width: 953px;}"
			+ ".b-clan-buttons {"+box_background+"}"
			+ ".b-clan-buttons .b-button {margin-bottom: 0;}"
			// sidebar rules
			+ ".l-sidebar {margin: 0; position: absolute; right: 0; top: 25px; width: auto;}"
			+ ".b-context-menu {background: url("+uri_context_menu+") repeat-y; border-right: 1px solid black; margin: 0; width: 200px;}"
			+ ".b-context-menu_wrapper {padding: 10px 0 0;}"
			+ ".b-context-menu_btn {margin: 10px 0 0;}"
			+ ".b-sidebar-widget {margin: 0; position: absolute; right: -228px; top: -26px; width: 203px;}"
			+ ".b-sidebar-widget h2 { color: #FFFFFF; font: 18px/22px 'WarHeliosCondCBold','Arial Narrow',arial,sans-serif; margin: 0 0 11px; text-transform: uppercase;}"
			// footer rules
			+ ".b-footer, .reg-RUS .b-footer {height: 285px; margin: 0 auto; position: static;}"
			+ ".reg-KR .b-footer {background-size: 100% 100%; height: 360px; margin-top: -2px;}"
			+ "";
		document.head.appendChild(style);
	// end style

	// clan wrapper
	var clanWrpr_div = document.createElement('div');
		clanWrpr_div.className = "b-clan-wrapper",
		background_class = document.getElementsByClassName('b-background-clan-profile')[0];
		background_class.parentNode.insertBefore(clanWrpr_div, background_class.nextSibling);
		clanHead_div = document.createElement('div');
		clanHead_div.className = "b-clan-header",
		clanHead_div.innerHTML += scriptlink;
		infoWrapper_class = document.getElementsByClassName('b-wrap')[0];
		clanHead_div.appendChild(infoWrapper_class);
		clanWrpr_div.appendChild(clanHead_div);

	// clan description
		clanDesc_div = document.getElementsByClassName('b-clan-profile')[0].children[2];
		clanDesc_div.className = "b-clan-desc";
		clanWrpr_div.appendChild(clanDesc_div);

	// move sidebar
	var sidebar_class = document.getElementsByClassName('l-sidebar')[0];
		clanWrpr_div.appendChild(sidebar_class);

	// clan statistic links
	var clan_id = document.location.href.match(/\/(\d+)/)[1];
		clan_name = document.location.href.match(/\-([\w.+\-]+)/)[1];
		sidebar_class = document.getElementsByClassName('b-context-menu_wrapper')[0];
		clanStat_div = document.createElement('ul');
		clanStat_div.className = "b-context-menu-list b-clan-stat",
		wl_clan = nm_clan = mws_clan = wotcs_clan = replays = "";
		if (wl_srv !== null) {
			wl_clan	 = "<li><a target='_blank' href='http://wotlabs.net/"+wl_srv+"/clan/"+clan_name+"'>WoTLabs</a></li>";
		}
		if (nm_srv !== null) {
			nm_clan	= "<li><a target='_blank' href='"+nm_host+"/clan/"+nm_srv+"/"+clan_name+"/"+clan_id+"'>Noobmeter</a></li>";
			wotcs_clan	= "<li><a target='_blank' href='http://wotcs.com/clan.php?wid="+clan_id+"'>WoT-CS</a></li>";
		}
		if (mws_srv !== null) {
			mws_clan = "<li><a target='_blank' href='http://mywotstats.com/clan/view/"+clan_id+"/"+mws_srv+"'>MyWOTStats</a></li>";
		}
		if (wr_srv !== null) {
			replays = "<li><a target='_blank' href='http://wotreplays."+wr_srv+"/clan/"+clan_name+"'>WoTReplays</a></li>";
		}
		clanStat = wl_clan+nm_clan+mws_clan+wotcs_clan+replays;
		clanStat_div.innerHTML = "<li class='b-clan-stat-header'>"+locale.c01.lang+"</li>"+clanStat;
		sidebar_class.appendChild(clanStat_div);
}
// end wg_clans

// helper functions
// filter
function filter(input, type) {
	var a = input.toString();
	switch(type) {
		case (1):
			a = parseFloat(a.replace(/[^\d]/g,""));
			if (isNaN(a)) {return 0;} else {return a;} // string into integer
		case (2):
			return (a.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1 ")); // output with spaces
		case (3):
			return (a.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")); // output with commas
		case (4):
			return (a.replace(/[^\w]/g,"")); // remove all symbols
		default:
			console.log("error filtering: ", input);
			return input;
	}
}

// colouring
function colStat(input, type, dec, pct, alt) {
	color = "";
	output = input.toFixed(dec);
	if (type == "battles") {
		output = filter(input,2);
	}
	if (pct == "pct") {
		output += "%";
	}
	if (alt || alt == "0") {
		input = 100-(input+(alt*100));
	}
	if (type !== "") {
		for (var i=0; i<colStatArr.length; ++i) {
			if (input >= colStatArr[i][type]) {
				var color = colStatArr[i].color;
				break;
			}
		}
	}
	if (type == "wn8") {
		background_div.style.background = "#"+color;
	}
	return "<font color='"+color+"'>"+output+"</font>";
}

// quick insertion of row into tables
function insertNewTr(table_parent, text_td, val_td, val2_td) {
	var trNew = document.createElement('tr');

	var tdNew_text = document.createElement('td');
		tdNew_text.innerHTML = text_td;
		tdNew_text.className = "t-dotted_minor";

	var tdNew_value = document.createElement('td');
		tdNew_value.innerHTML = val_td;
		tdNew_value.className = "t-dotted_value";

		table_parent.appendChild(trNew);
		trNew.appendChild(tdNew_text);
		trNew.appendChild(tdNew_value);

	if (table_parent == mb_table_cn) {
		tdNew_text.className = "t-dotted_class-ico t-dotted_minor__middle";
		tdNew_value.className = "t-dotted_minor t-dotted_minor__middle";
	}

	if (val2_td !== "") {
		var tdNew_value2 = document.createElement('td');
			tdNew_value2.innerHTML = val2_td;
			tdNew_value2.className = "t-dotted_value";
			if (table_parent == mb_table_cn) {
				tdNew_value2.className = "t-dotted_value t-dotted_minor__middle";
			}
		trNew.appendChild(tdNew_value2);
	}

	return trNew;
}
// end helper functions

// clan handler
function clanHnd() {
	var cc_class = document.getElementById('js-clan-block-container');
		cc_classCheckSeq = 0;
		cc_classChecker = setInterval(function() {
			cc_classCheckSeq += 1;
			ci_class = document.getElementById('js-profile-clan');
			ct_class = document.getElementById('js-profile-clan-table');
			vp_class = document.getElementsByClassName('b-victory-points')[0];
			pn_class = document.getElementsByClassName('js-profile-name')[0];
			if (ci_class !== null && ct_class == null) {
			// clan info
				cl_class = ci_class.getElementsByTagName('a')[1];
				clan_id = cl_class.getAttribute('href').match(/\/(\d+)/)[1];
				clan_name = cl_class.getElementsByTagName('span')[0].innerHTML.match(/[\w.+\-]+/)[0];

			// move victory points
				if (vp_class) {
					pn_class.appendChild(vp_class);
					vp_class.style.display="inline-block";
				}

			// clan statistic links
				wl_clan = nm_clan = wn_clan = mws_clan = wotcs_clan = replays = "";
				if (wl_srv !== null) {
					wl_clan	 = "<td><a target='_blank' href='http://wotlabs.net/"+wl_srv+"/clan/"+clan_name+"'>WoTLabs</a></td>";
				}
				if (nm_srv !== null) {
					nm_clan	= "<td><a target='_blank' href='"+nm_host+"/clan/"+nm_srv+"/"+clan_name+"/"+clan_id+"'>Noobmeter</a></td>";
					wotcs_clan	= "<td><a target='_blank' href='http://wotcs.com/clan.php?wid="+clan_id+"'>WoT-CS</a></td>";
				}
				if (wn_srv !== null) {
					wn_clan = "<td><a target='_blank' href='http://wot-news.com/index.php/stat/clanstat/"+wn_srv+"/"+clan_id+"/'>Wot-news</a></td>";
				}
				if (mws_srv !== null) {
					mws_clan = "<td><a target='_blank' href='http://mywotstats.com/clan/view/"+clan_id+"/"+mws_srv+"'>MyWOTStats</a></td>";
				}
				if (wr_srv !== null) {
					replays = "<td class='statname'>"+locale.p67.lang+"</td><td><a target='_blank' href='http://wotreplays."+wr_srv+"/clan/"+clan_name+"'>WoTReplays</a></td>";
				}
				clanstat = "<tr><td class='statname'>"+locale.p66.lang+"</td>"+wl_clan+nm_clan+wn_clan+"</tr><tr><td></td>"+mws_clan+wotcs_clan+"</tr><tr>"+replays+"</tr>";
				cc_class.innerHTML += "<table id='js-profile-clan-table'>"+clanstat+"</table>";
				profileName_class.parentNode.insertBefore(cc_class, profileName_class.nextSibling);
				clearInterval(cc_classChecker);
			}
			else if (cc_classCheckSeq == 5 || ct_class !== null) {
				clearInterval(cc_classChecker);
			}
		}, 2500);
}

// noobmeter handler
function nmHnd(response) {
	if (response.statusText == "OK") {
		var nmpr = parseFloat(response.responseText);
		if (isNaN(nmpr)) {
			var nm_fmt = "No Rating";
		}
		else {
			var nm_fmt = colStat(nmpr,"nm",2);
		}
		nmHnd_insert(nm_fmt, nmpr);
	}
	else {
		nmHnd_error();
	}
}
function nmHnd_error() {
	nmHnd_insert("No Rating");
	console.log("error retrieving NoobMeter data");
	return null;
}
function nmHnd_insert(nm_fmt, nmpr) {
	ratingsInfo_div = document.getElementsByClassName('js-noobmeter')[1];
	ratingsClip_div = document.getElementsByClassName('js-noobmeter')[0];
	ratingsInfo_div.innerHTML = nm_fmt;
	ratingsClip_div.innerHTML += " NM: "+nmpr.toFixed(2);
}
// end noobmeter handler

// retrieval function
function gRec(doc) {
	var resp;
	GM_xmlhttpRequest({
		method: "GET",
		url: doc.url,
		headers: {
			"Accept": "text/xml"
		},
		onload: function(resp) {
			if (resp.readyState == 4) {
				if (resp.status == 200) {
					doc.handler(resp);
				}
			}
		},
		onerror: function() {
			doc.onerror();
		}
	});
}

// global functions inserted into head
// clipboard helper
function copyClipboard() {
	text = document.getElementsByClassName('ratingsClip-holder')[0].innerHTML;
	locale = document.getElementsByClassName('ratingsClip-holder')[1].innerHTML;
	window.prompt(locale, text);
}
// end global functions
// end script