Travian Report Analyser

By Eft Last update Jan 8, 2008 — Installed 5,432 times.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @name          Travian Report Analyser
// @autor         Ronny Garde
// @email         kb-parser@ronnygarde.de
// @version       1.0
// @namespace     http://kbparser.ronnygarde.de/
// @description   The script shows extented information for Travian reports.
// @include       http://*.travian.de/berichte.php?id=*
// @include       http://travian.de/berichte.php?id=*
// @include       http://*.travian.at/berichte.php?id=*
// @include       http://travian.at/berichte.php?id=*
// @include       http://*.travian.org/berichte.php?id=*
// @include       http://travian.org/berichte.php?id=*
// @include       http://*.travian.cz/berichte.php?id=*
// @include       http://travian.cz/berichte.php?id=*
// @include       http://*.travian.com/berichte.php?id=*
// @include       http://travian.com/berichte.php?id=*
// @include       http://*.travian.no/berichte.php?id=*
// @include       http://travian.no/berichte.php?id=*
// ==/UserScript==

roemer = new Array();
roemer[1] = new Array(40, 0, 35, 50, 120, 100, 180, 40, 280, 40);		/* Legionaer */
roemer[2] = new Array(30, 0, 65, 35, 100, 130, 160, 70, 308, 20);		/* Praetorianer */
roemer[3] = new Array(70, 0, 40, 25, 150, 160, 210, 80, 336, 50);		/* Imperianer */
roemer[4] = new Array(0, 0, 20, 10, 140, 160, 20, 40, 238, 0);			/* Equites Legati */
roemer[5] = new Array(0, 120, 65, 50, 550, 440, 320, 100, 462, 100);		/* Equites Imperatoris */
roemer[6] = new Array(0, 180, 80, 105, 550, 640, 800, 180, 616, 70);		/* Equites Caesaris */
roemer[7] = new Array(60, 0, 30, 75, 900, 360, 500, 70, 644, 0);		/* Rammbock */
roemer[8] = new Array(75, 0, 60, 10, 950, 1350, 600, 90, 1260, 0);		/* Feuerkatapult */
roemer[9] = new Array(50, 0, 40, 30, 30750, 27200, 4500, 37500, 12698, 0);	/* Sennator */
roemer[10] = new Array(0, 0, 80, 80, 5300, 5300, 7200, 5500, 3766, 3000);	/* Siedler */

germane = new Array();
germane[1] = new Array(40, 0, 20, 5, 95, 75, 40, 40, 122, 60);			/* Keulenschwinger */
germane[2] = new Array(10, 0, 35, 60, 145, 70, 85, 40, 189, 40);		/* Speerkaempfer */
germane[3] = new Array(60, 0, 30, 30, 130, 120, 170, 70, 203, 50);		/* Axtkaempfer */
germane[4] = new Array(0, 0, 10, 5, 160, 100, 50, 50, 189, 0);			/* Kundschaftler */
germane[5] = new Array(0, 55, 100, 40, 370, 270, 290, 75, 405, 110);		/* Paladin */
germane[6] = new Array(0, 150, 50, 75, 450, 515, 480, 80, 500, 80);		/* Teutonen Reiter */
germane[7] = new Array(65, 0, 30, 80, 1000, 300, 350, 70, 644, 0);		/* Ramme */
germane[8] = new Array(50, 0, 60, 10, 900, 1200, 600, 60, 1260, 0);		/* Katapult */
germane[9] = new Array(40, 0, 60, 40, 35500, 26600, 25000, 27200, 12698, 0);	/* Stammesfuehrer */
germane[10] = new Array(0, 10, 80, 80, 7200, 5500, 5800, 6500, 3766, 3000);	/* Siedler */

gallier = new Array();
gallier[1] = new Array(15, 0, 40, 50, 100, 130, 55, 30, 182, 30);		/* Phalanx */
gallier[2] = new Array(65, 0, 35, 20, 140, 150, 185, 60, 252, 45);		/* Schwertkaempfer */
gallier[3] = new Array(0, '0', 20, 10, 170, 150, 20, 40, 238, 0);		/* Spaeher */
gallier[4] = new Array(0, '90', 25, 40, 350, 450, 230, 60, 434, 75);		/* Theutates Blitz */
gallier[5] = new Array(0, '45', 115, 55, 360, 330, 280, 120, 448, 35);		/* Druidenreiter */
gallier[6] = new Array(0, '140', 50, 165, 500, 620, 675, 170, 546, 65);		/* Headuaner */
gallier[7] = new Array(50, 0, 30, 105, 950, 555, 330, 75, 700, 0);		/* Rammholz */
gallier[8] = new Array(70, 0, 45, 10, 960, 1450, 630, 90, 1260, 0);		/* Kriegskatapult */
gallier[9] = new Array(40, 0, 50, 50, 30750, 45400, 31000, 37500, 90660, 0);	/* Haeuptling */
gallier[10] = new Array(0, 0, 80, 80, 5500, 7000, 5300, 4900, 3766, 3000);	/* Siedler */

natur = new Array();
natur[1] = new Array(10, 0, 25, 10, 0, 0, 0, 0, 0, 0);				/* Ratte */
natur[2] = new Array(20, 0, 35, 40, 0, 0, 0, 0, 0, 0);				/* Spinne */
natur[3] = new Array(60, 0, 40, 60, 0, 0, 0, 0, 0, 0);				/* Schlange */
natur[4] = new Array(80, 0, 66, 50, 0, 0, 0, 0, 0, 0);				/* Fledermaus */
natur[5] = new Array(50, 0, 70, 33, 0, 0, 0, 0, 0, 0);				/* Wildschwein */
natur[6] = new Array(100, 0, 80, 70, 0, 0, 0, 0, 0, 0);				/* Wolf */
natur[7] = new Array(250, 0, 140,200 , 0, 0, 0, 0, 0, 0);			/* Baer */
natur[8] = new Array(450, 0, 380, 240, 0, 0, 0, 0, 0, 0);			/* Krokodil */
natur[9] = new Array(200, 0, 170, 250, 0, 0, 0, 0, 0, 0);;			/* Tiger */
natur[10] = new Array(600, 0, 440, 520, 0, 0, 0, 0, 0, 0);			/* Elefant */

sprache = window.location.href.match(/(Travian)(\.[a-zA-Z]*)/i);
sprachdatei = new Array();
sprachdatei2 = new Array();

if(sprache[2]) {
	switch (sprache[2]){
			// Deutsch - German (100% / 100%)
			case ".de":
			case ".org":
			case ".at":
			sprachdatei=["greift", "um", "aus Dorf", "am", "Beute", "Info"];
			sprachdatei2=["Statistik", "Angreifer", "Verteidiger", "Verluste", "Einheiten", "Angriff", "Inf.", "Kav.", "Verteidigung", "Verlust", "Holz", "Lehm", "Eisen", "Getreide", "Gesamt", "Bauzeit", "Tragekapazität", "Actions", "Info", "Bericht speichern", "Password", "Tage", "Std."];
			break;
			// Česky - Czech (100% / 100%)
			case ".cz":
			sprachdatei=["zaútočil", "v", "z", "dne", "Kořist", "Info"];
			sprachdatei2=["Statistiky", "Útočník", "Obránce", "Ztráty", "Jednotky", "Útok", "Pěch.", "Jiz.", "Obrana", "Ztráta", "Dřevo", "Hlína", "Železo", "Obilí", "Celkem", "Doba stavby", "Zisk", "Akce", "Info", "Uložit hlášení", "Heslo", "Dní", "h"];
			break;
			// English - English (100% / 100%)
			case ".com":
			sprachdatei=["attacks", "at", "from the village", "on", "Bounty", "Info"];
			sprachdatei2=["Statistics", "Attacker", "Defender", "Casualties", "Troops", "Attack", "Inf.", "Cav.", "Defense", "Casualties", "Wood", "Clay", "Iron", "Crop", "Total", "Building time", "Bounty", "Actions", "Info", "Save Report", "Passwort", "Days", "h"];
			break;
			// Norsk - Norwegian (100% / 20%)
			case ".no":
			sprachdatei=["angriper", "ved", "Fra landsbyen.", "på", "Bytte", "Informasjon"];
			sprachdatei2=["xStatistics", "xAttacker", "xDefender", "xCasualties", "xTroops", "xAttack", "Inf.", "Kav.", "xDefense", "xCasualties", "Tømmer", "Leire", "Jern", "Korn", "xTotal", "xBuilding time", "xBounty", "xActions", "xInfo", "xSave Report", "xPasswort", "xDays", "xh"];
			break;
	}
}

function bauzeit(seconds) {
	var days  = parseInt(seconds / (60 * 60 * 24));
	var seconds  = seconds % (60 * 60 * 24);
	var hours = parseInt(seconds / (60 * 60));
	var seconds  = seconds % (60 * 60);
	var mins  = parseInt(seconds / 60);
	var secs = parseInt(seconds % 60);

	if(!days) var days = "0";
	if(!hours) var hours = "00";
	if(!mins) var mins = "00";
	if(!secs) var secs = "00";
	if(hours.lenght == "1") hours = "0"+hours;
	if(mins.lenght == "1") mins = "0"+mins;
	if(secs.lenght == "1") secs = "0"+secs;

	return days+" "+sprachdatei2[21]+", "+hours+":"+mins+":"+secs;
}

function berichtsart(art) {
	var regex = "^.{1,20} ("+sprachdatei[0]+") .{1,20}";
	var bericht = parsetab.snapshotItem(0).getElementsByTagName("tr")[0].getElementsByTagName("td")[1].textContent.match(regex);
	
	if(art == 'kampfbericht' && RegExp.$1 == sprachdatei[0]) { return true; }
}

function infos_allgemein() {
	var regex = "^"+sprachdatei[3]+" (.{1,2}\..{1,2}\..{1,2}) "+sprachdatei[1]+" (.{1,2}:.{1,2}:.{1,2})";
	var datum_uhrzeit = parsetab.snapshotItem(0).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].textContent.match(regex);
	
	if(datum_uhrzeit) datum = RegExp.$1; uhrzeit = RegExp.$2;
}

function infos_angreifer() {
	var regex = "(.{1,15}) "+sprachdatei[5]+" (.{1,20})";
	var angreifer = parsetab.snapshotItem(1).getElementsByTagName("tr")[0].getElementsByTagName("td")[1].textContent.match(regex);
	
	// Name, Dorf
	if(angreifer) a_name = RegExp.$1; a_dorf = RegExp.$2;
	
	// Held
	if(parsetab.snapshotItem(1).getElementsByTagName("tr")[1].innerHTML.indexOf("hero") != -1) { a_held = 1; } else { a_held = 0; }
	
	// Volk
	if(parsetab.snapshotItem(1).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/1.gif") > 0) a_volk = 1;
	if(parsetab.snapshotItem(1).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/11.gif") > 0) a_volk = 2;
	if(parsetab.snapshotItem(1).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/21.gif") > 0) a_volk = 3;
	if(!a_volk) { a_volk = 0; }
	
	// Einheiten
	for(var i=1; i <= 10+a_held; i++) {
		a_einheiten[i] = parsetab.snapshotItem(1).getElementsByTagName("tr")[2].getElementsByTagName("td")[i].textContent;
		a_einheiten[i] = parseInt(a_einheiten[i]);
	}
	at = a_einheiten[1]+a_einheiten[2]+a_einheiten[3]+a_einheiten[4]+a_einheiten[5]+a_einheiten[6]+a_einheiten[7]+a_einheiten[8]+a_einheiten[9]+a_einheiten[10];
	if(a_einheiten[11]) { at += a_einheiten[11]; }
	
	// Verluste
	for(var i=1; i <= 10+a_held; i++) {
		a_verluste[i] = parsetab.snapshotItem(1).getElementsByTagName("tr")[3].getElementsByTagName("td")[i].textContent;
		a_verluste[i] = parseInt(a_verluste[i]);
	}
	av = a_verluste[1]+a_verluste[2]+a_verluste[3]+a_verluste[4]+a_verluste[5]+a_verluste[6]+a_verluste[7]+a_verluste[8]+a_verluste[9]+a_verluste[10];
	if(a_verluste[11]) { av += a_verluste[11]; }
	
	// Differenz
	for(var i=1; i <= 10+a_held; i++) {
		a_danach[i] = a_einheiten[i] - a_verluste[i];
		a_danach[i] = parseInt(a_danach[i]);
	} 

	// Beute + Infos
	find_beute = document.evaluate("//table[@class='tbg']//table[@class='tbg'][position() = 1]/tbody/tr", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
	beute = "0 0 0 0"; info = 0;
	for(var i=4; i < find_beute.snapshotLength; i++) {
	  if(find_beute.snapshotItem(i).getElementsByTagName("td")[0].textContent == sprachdatei[4]) {
	    beute = find_beute.snapshotItem(i).getElementsByTagName("td")[1].textContent.split(" ");
		beute[0] = parseInt(beute[0]);
		beute[1] = parseInt(beute[1]);
		beute[2] = parseInt(beute[2]);
		beute[3] = parseInt(beute[3]);
	  }
	  if(find_beute.snapshotItem(i).getElementsByTagName("td")[0].textContent == sprachdatei[5]) {
	    info += "-"+find_beute.snapshotItem(i).getElementsByTagName("td")[1].textContent;
	  }
	}
	if(typeof(beute[0]) != "number") { beute = new Array(); beute[0] = 0; beute[1] = 0; beute[2] = 0; beute[3] = 0; }
}

function infos_verteidiger() {
	var regex = "(.{1,15}) "+sprachdatei[5]+" (.{1,20})";
	var verteidiger = parsetab.snapshotItem(2).getElementsByTagName("tr")[0].getElementsByTagName("td")[1].textContent.match(regex);
	
	// Name, Dorf
	if(verteidiger) v_name = RegExp.$1; v_dorf = RegExp.$2;
	
	// Held
	if(parsetab.snapshotItem(2).getElementsByTagName("tr")[1].innerHTML.indexOf("hero") != -1) { v_held = 1; } else { v_held = 0; }
	
	// Volk
	if(parsetab.snapshotItem(2).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/1.gif") > 0) v_volk = 1;
	if(parsetab.snapshotItem(2).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/11.gif") > 0) v_volk = 2;
	if(parsetab.snapshotItem(2).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/21.gif") > 0) v_volk = 3;
	if(parsetab.snapshotItem(2).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/31.gif") > 0) v_volk = 4;
	if(!v_volk) { v_volk = 0; }
	
	// Einheiten
	for(var i=1; i <= 10+v_held; i++) {
		v_einheiten[i] = parsetab.snapshotItem(2).getElementsByTagName("tr")[2].getElementsByTagName("td")[i].textContent;
		v_einheiten[i] = parseInt(v_einheiten[i]);
	}
	vt = v_einheiten[1]+v_einheiten[2]+v_einheiten[3]+v_einheiten[4]+v_einheiten[5]+v_einheiten[6]+v_einheiten[7]+v_einheiten[8]+v_einheiten[9]+v_einheiten[10];
	if(v_einheiten[11]) { vt += v_einheiten[11]; }
	
	// Verluste
	for(var i=1; i <= 10+v_held; i++) {
		v_verluste[i] = parsetab.snapshotItem(2).getElementsByTagName("tr")[3].getElementsByTagName("td")[i].textContent;
		v_verluste[i] = parseInt(v_verluste[i]);
	}
	vv = v_verluste[1]+v_verluste[2]+v_verluste[3]+v_verluste[4]+v_verluste[5]+v_verluste[6]+v_verluste[7]+v_verluste[8]+v_verluste[9]+v_verluste[10];
	if(v_verluste[11]) { vv += v_verluste[11]; }
}

function infos_verteidiger2(check_only) {
	if(parsetab.snapshotItem(3)) {
		if(check_only == 0) {
		// Held
		if(parsetab.snapshotItem(3).getElementsByTagName("tr")[1].innerHTML.indexOf("hero") != -1) { v2_held = 1; } else { v2_held = 0; }
	
		// Volk
		if(parsetab.snapshotItem(3).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/1.gif") > 0) v2_volk = 1;
		if(parsetab.snapshotItem(3).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/11.gif") > 0) v2_volk = 2;
		if(parsetab.snapshotItem(3).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/21.gif") > 0) v2_volk = 3;
		if(parsetab.snapshotItem(3).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/31.gif") > 0) v2_volk = 4;
		if(!v2_volk) { v2_volk = 0; }
	
		// Einheiten
		for(var i=1; i <= 10+v2_held; i++) {
			v2_einheiten[i] = parsetab.snapshotItem(3).getElementsByTagName("tr")[2].getElementsByTagName("td")[i].textContent;
			v2_einheiten[i] = parseInt(v2_einheiten[i]);
		}
		vt2 = v2_einheiten[1]+v2_einheiten[2]+v2_einheiten[3]+v2_einheiten[4]+v2_einheiten[5]+v2_einheiten[6]+v2_einheiten[7]+v2_einheiten[8]+v2_einheiten[9]+v2_einheiten[10];
		if(v2_einheiten[11]) { vt2 += v2_einheiten[11]; }
	
		// Verluste
		for(var i=1; i <= 10+v2_held; i++) {
			v2_verluste[i] = parsetab.snapshotItem(3).getElementsByTagName("tr")[3].getElementsByTagName("td")[i].textContent;
			v2_verluste[i] = parseInt(v2_verluste[i]);
		}
		vv2 = v2_verluste[1]+v2_verluste[2]+v2_verluste[3]+v2_verluste[4]+v2_verluste[5]+v2_verluste[6]+v2_verluste[7]+v2_verluste[8]+v2_verluste[9]+v2_verluste[10];
		if(v2_verluste[11]) { vv2 += v2_verluste[11]; }
		}

        return true; 
        } else { return false; }
}

function infos_verteidiger3(check_only) {
	if(parsetab.snapshotItem(4)) {
		if(check_only == 0) {	
		// Held
		if(parsetab.snapshotItem(4).getElementsByTagName("tr")[1].innerHTML.indexOf("hero") != -1) { v3_held = 1; } else { v3_held = 0; }
	
		// Volk
		if(parsetab.snapshotItem(4).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/1.gif") > 0) v3_volk = 1;
		if(parsetab.snapshotItem(4).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/11.gif") > 0) v3_volk = 2;
		if(parsetab.snapshotItem(4).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/21.gif") > 0) v3_volk = 3;
		if(parsetab.snapshotItem(4).getElementsByTagName("tr")[1].getElementsByTagName("td")[1].innerHTML.indexOf("u/31.gif") > 0) v3_volk = 4;
		if(!v3_volk) { v3_volk = 0; }
	
		// Einheiten
		for(var i=1; i <= 10+v3_held; i++) {
			v3_einheiten[i] = parsetab.snapshotItem(4).getElementsByTagName("tr")[2].getElementsByTagName("td")[i].textContent;
			v3_einheiten[i] = parseInt(v3_einheiten[i]);
		}
		vt3 = v3_einheiten[1]+v3_einheiten[2]+v3_einheiten[3]+v3_einheiten[4]+v3_einheiten[5]+v3_einheiten[6]+v3_einheiten[7]+v3_einheiten[8]+v3_einheiten[9]+v3_einheiten[10];
		if(v3_einheiten[11]) { vt3 += v3_einheiten[11]; }
	
		// Verluste
		for(var i=1; i <= 10+v3_held; i++) {
			v3_verluste[i] = parsetab.snapshotItem(4).getElementsByTagName("tr")[3].getElementsByTagName("td")[i].textContent;
			v3_verluste[i] = parseInt(v3_verluste[i]);
		}
		vv3 = v3_verluste[1]+v3_verluste[2]+v3_verluste[3]+v3_verluste[4]+v3_verluste[5]+v3_verluste[6]+v3_verluste[7]+v3_verluste[8]+v3_verluste[9]+v3_verluste[10];
		if(v3_verluste[11]) { vv3 += v3_verluste[11]; }
		}

        return true; 
        } else { return false; }
}

function statistik(stat, volk, einheiten) {
	var result1,result2,result3,result4,result5,result6,result7,result8,result9,result10;
	var tstat;

	if(stat == 'AInf') { tstat = 0; }
	if(stat == 'AKav') { tstat = 1; }
	if(stat == 'VInf') { tstat = 2; }
	if(stat == 'VKav') { tstat = 3; }
	if(stat == 'Holz') { tstat = 4; }
	if(stat == 'Lehm') { tstat = 5; }
	if(stat == 'Eisen') { tstat = 6; }
	if(stat == 'Getreide') { tstat = 7; }
	if(stat == 'Bauzeit') { tstat = 8; }
	if(stat == 'Tragekapa') { tstat = 9; }

	switch (volk){
		case 1:volk=roemer;break;
		case 2:volk=germane;break;
		case 3:volk=gallier;break;
		case 4:volk=natur;break;
		default:volk=null;break;	
	}
	
	switch (einheiten){
		case 1:einh=a_einheiten;break;
		case 2:einh=a_verluste;break;
		case 3:einh=v_einheiten;break;
		case 4:einh=v_verluste;break;
		case 5:einh=a_danach;break;
		case 6:einh=v2_einheiten;break;
		case 7:einh=v2_verluste;break;
		case 8:einh=v3_einheiten;break;
		case 9:einh=v3_verluste;break;
		default:einh=null;break;
	}
	
	result1 = volk[1][tstat]*einh[1];
	result2 = volk[2][tstat]*einh[2];
	result3 = volk[3][tstat]*einh[3];
	result4 = volk[4][tstat]*einh[4];
	result5 = volk[5][tstat]*einh[5];
	result6 = volk[6][tstat]*einh[6];
	result7 = volk[7][tstat]*einh[7];
	result8 = volk[8][tstat]*einh[8];
	result9 = volk[9][tstat]*einh[9];
	result10 = volk[10][tstat]*einh[10];

	return parseInt(result1+result2+result3+result4+result5+result6+result7+result8+result9+result10);
}

function createTable(volk1, volk2, v1t, v1v, v2t, v2v, img_v1, img_v2, text1, text2, row513) {
	if(row513 == 1) { var n1 = 2; var n2 = 4; var n3 = 3; var n4 = 3; } else { var n1 = 7; var n2 = 9; var n3 = 6; var n4 = 8; }

	// Tabelle erstellen
	var p = document.createElement("p");
	if(row513 == 1) {
	var formu = document.createElement("form");
		formu.setAttribute("action", "http://daemon.ronnygarde.de/KB_Parser1.0/kb_extern.php");
		formu.setAttribute("method", "post");
		formu.setAttribute("target", "iframee");
	}
	var table = document.createElement("table");
		table.setAttribute("cellspacing", "1");
		table.setAttribute("cellpadding", "2");
		table.className = "tbg";

	var tbody = document.createElement("tbody");

	/* ROW 1 */

	var row1 = document.createElement("tr");
		row1.className = "cbg1";
	var cell1 = document.createElement("td");
		cell1.className = "c1 b";
		cell1.setAttribute("colspan", "3");
		cell1.appendChild(document.createTextNode(sprachdatei2[0]));
	
	row1.appendChild(cell1);

	/* ROW 2 */
	
	var row2 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(" "));
	
	var cell2 = document.createElement("td");
		if(row513 == 1) { cell2.className = "c2 b"; } else { cell2.className = "c1 b"; }
		cell2.appendChild(document.createTextNode(text1));
	
	var cell3 = document.createElement("td");
		cell3.className = "c1 b";
		cell3.appendChild(document.createTextNode(text2));
	
	row2.appendChild(cell1);
	row2.appendChild(cell2);
	row2.appendChild(cell3);

	/* ROW 3 */
	
	var row3 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[3]));
	
	var cell2 = document.createElement("td");
		img = document.createElement("img");
			img.setAttribute("src", "http://daemon.ronnygarde.de/KB_Parser1.0/img.php?r="+img_v1+"&p="+img_v1);
		cell2.appendChild(img);
	
	var cell3 = document.createElement("td");
		img = document.createElement("img");
			img.setAttribute("src", "http://daemon.ronnygarde.de/KB_Parser1.0/img.php?r="+img_v2+"&p="+img_v2);
		cell3.appendChild(img);
	
	row3.appendChild(cell1);
	row3.appendChild(cell2);
	row3.appendChild(cell3);

	/* ROW 4 */
	
	var row4 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[3]+" / "+sprachdatei2[4]));
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(v1v+" / "+v1t));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(v2v+" / "+v2t));
	
	row4.appendChild(cell1);
	row4.appendChild(cell2);
	row4.appendChild(cell3);

	/* ROW 5 */
	
	if(row513 == 1) {
	var row5 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[5]+" ("+sprachdatei2[6]+" / "+sprachdatei2[7]+") "));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/a/att_all.gif");
			img.setAttribute("title", "Angriff");
		cell1.appendChild(img);
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(statistik("AInf", volk1, 1)+" / "+statistik("AKav", volk1, 1)));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode("- / -"));
	
	row5.appendChild(cell1);
	row5.appendChild(cell2);
	row5.appendChild(cell3);
	}

	/* ROW 6 */
	
	var row6 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[8]+" ("));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/a/def_i.gif");
			img.setAttribute("title", "Infantrie");
		cell1.appendChild(img);
		cell1.appendChild(document.createTextNode(" / "));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/a/def_c.gif");
			img.setAttribute("title", "Kavallarie");
		cell1.appendChild(img);
		cell1.appendChild(document.createTextNode(")"));
	
	var cell2 = document.createElement("td");
		if(row513 == 1) { cell2.appendChild(document.createTextNode("- / -")); }
		if(row513 == 0) { cell2.appendChild(document.createTextNode(statistik("VInf", volk2, n3)+" / "+statistik("VKav", volk2, n3))); }
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(statistik("VInf", volk2, n4)+" / "+statistik("VKav", volk2, n4)));
	
	row6.appendChild(cell1);
	row6.appendChild(cell2);
	row6.appendChild(cell3);

	/* ROW 7 */
	
	var row7 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[3]+" "));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/1.gif");
			img.setAttribute("title", sprachdatei2[10]);
		cell1.appendChild(img);
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(statistik("Holz", volk1, n1)));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(statistik("Holz", volk2, n2)));
	
	row7.appendChild(cell1);
	row7.appendChild(cell2);
	row7.appendChild(cell3);

	/* ROW 8 */
	
	var row8 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[3]+" "));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/2.gif");
			img.setAttribute("title", sprachdatei2[11]);
		cell1.appendChild(img);
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(statistik("Lehm", volk1, n1)));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(statistik("Lehm", volk2, n2)));
	
	row8.appendChild(cell1);
	row8.appendChild(cell2);
	row8.appendChild(cell3);

	/* ROW 9 */
	
	var row9 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[3]+" "));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/3.gif");
			img.setAttribute("title", sprachdatei2[12]);
		cell1.appendChild(img);
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(statistik("Eisen", volk1, n1)));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(statistik("Eisen", volk2, n2)));
	
	row9.appendChild(cell1);
	row9.appendChild(cell2);
	row9.appendChild(cell3);

	/* ROW 10 */
	
	var row10 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[3]+" "));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/4.gif");
			img.setAttribute("title", sprachdatei2[13]);
		cell1.appendChild(img);
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(statistik("Getreide", volk1, n1)));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(statistik("Getreide", volk2, n2)));
	
	row10.appendChild(cell1);
	row10.appendChild(cell2);
	row10.appendChild(cell3);

	/* ROW 11 */
	
	var row11 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[3]+" "));
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/1.gif");
			img.setAttribute("title", sprachdatei2[10]);
		cell1.appendChild(img);
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/2.gif");
			img.setAttribute("title", sprachdatei2[11]);
		cell1.appendChild(img);
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/3.gif");
			img.setAttribute("title", sprachdatei2[12]);
		cell1.appendChild(img);
		img = document.createElement("img");
			img.setAttribute("src", "img/un/r/4.gif");
			img.setAttribute("title", sprachdatei2[13]);
		cell1.appendChild(img);
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(statistik("Holz", volk1, n1)+statistik("Lehm", volk1, n1)+statistik("Eisen", volk1, n1)+statistik("Getreide", volk1, n1)));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(statistik("Holz", volk2, n2)+statistik("Lehm", volk2, n2)+statistik("Eisen", volk2, n2)+statistik("Getreide", volk2, n2)));
	
	row11.appendChild(cell1);
	row11.appendChild(cell2);
	row11.appendChild(cell3);

	/* ROW 12 */
	
	var row12 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[15]));
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(bauzeit(statistik("Bauzeit", volk1, n1))+" "+sprachdatei2[22]));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(bauzeit(statistik("Bauzeit", volk2, n2))+" "+sprachdatei2[22]));
	
	row12.appendChild(cell1);
	row12.appendChild(cell2);
	row12.appendChild(cell3);
	
	if(row513 == 1) {
	
	/* ROW 13 */
	
	var row13 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[16]));
	
	var cell2 = document.createElement("td");
		cell2.appendChild(document.createTextNode(beute[0]+beute[1]+beute[2]+beute[3]+" / "+statistik("Tragekapa", volk1, 5)));
	
	var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode("- / -"));
	
	row13.appendChild(cell1);
	row13.appendChild(cell2);
	row13.appendChild(cell3);
	
	/* ROW 14 */
	
	var row14 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[17]));
	
	var cell2 = document.createElement("td");
		cell2.setAttribute("colspan", "2");
		submit = document.createElement("input");
			submit.setAttribute("type", "submit");
			submit.setAttribute("value", sprachdatei2[19]);
			submit.setAttribute("style", "border:1px #999999 solid;");
		cell2.appendChild(submit);
		
		cell2.appendChild(document.createTextNode(" ["+sprachdatei2[20]+": "));
		input = document.createElement("input");
			input.setAttribute("type", "text");
			input.setAttribute("name", "PW");
			input.setAttribute("style", "width:70px; border:1px #999999 solid;");
		cell2.appendChild(input);
		cell2.appendChild(document.createTextNode("]"));
	
	row14.appendChild(cell1);
	row14.appendChild(cell2);
	
	/* ROW 15 */
	
	var row15 = document.createElement("tr");

	var cell1 = document.createElement("td");
		cell1.appendChild(document.createTextNode(sprachdatei2[18]));
	
	var cell2 = document.createElement("td");
		cell2.setAttribute("style", "padding: 1px; margin-left: 2px; text-align: left;");
		cell2.setAttribute("colspan", "2");
		cell2.setAttribute("id", "td_info");
		var iframe = document.createElement("iframe");
			iframe.setAttribute("name", "iframee");
			iframe.setAttribute("frameborder", "0");
			iframe.setAttribute("width", "330");
			iframe.setAttribute("height", "20");
		cell2.appendChild(iframe);
	
	row15.appendChild(cell1);
	row15.appendChild(cell2);
	}
	/* Hidden-Buttons */
	
	if(row513 == 1) {
	button1 = document.createElement("input");
		button1.setAttribute("type", "hidden");
		button1.setAttribute("name", "art");
		if(berichtsart('kampfbericht')) { button1.setAttribute("value", "1"); } else { button1.setAttribute("value", "2"); }
		
	button2 = document.createElement("input");
		button2.setAttribute("type", "hidden");
		button2.setAttribute("name", "duu");
		button2.setAttribute("value", datum+"|"+uhrzeit+"|"+sprache[2]);
		
	button3 = document.createElement("input");
		button3.setAttribute("type", "hidden");
		button3.setAttribute("name", "aName");
		button3.setAttribute("value", a_name);
		
	button4 = document.createElement("input");
		button4.setAttribute("type", "hidden");
		button4.setAttribute("name", "aDorf");
		button4.setAttribute("value", a_dorf);
		
	button5 = document.createElement("input");
		button5.setAttribute("type", "hidden");
		button5.setAttribute("name", "aVolk");
		button5.setAttribute("value", a_volk);
		
	button6 = document.createElement("input");
		button6.setAttribute("type", "hidden");
		button6.setAttribute("name", "aEinheiten");
		button6.setAttribute("value", a_einheiten[1]+"|"+a_einheiten[2]+"|"+a_einheiten[3]+"|"+a_einheiten[4]+"|"+a_einheiten[5]+"|"+a_einheiten[6]+"|"+a_einheiten[7]+"|"+a_einheiten[8]+"|"+a_einheiten[9]+"|"+a_einheiten[10]+"|"+a_einheiten[11]);
		
	button7 = document.createElement("input");
		button7.setAttribute("type", "hidden");
		button7.setAttribute("name", "aVerluste");
		button7.setAttribute("value", a_verluste[1]+"|"+a_verluste[2]+"|"+a_verluste[3]+"|"+a_verluste[4]+"|"+a_verluste[5]+"|"+a_verluste[6]+"|"+a_verluste[7]+"|"+a_verluste[8]+"|"+a_verluste[9]+"|"+a_verluste[10]+"|"+a_verluste[11]);
		
	button8 = document.createElement("input");
		button8.setAttribute("type", "hidden");
		button8.setAttribute("name", "aBeute");
		button8.setAttribute("value", beute[0]+"|"+beute[1]+"|"+beute[2]+"|"+beute[3]);
		
	button9 = document.createElement("input");
		button9.setAttribute("type", "hidden");
		button9.setAttribute("name", "aInfos");
		button9.setAttribute("value", info);
		
	button10 = document.createElement("input");
		button10.setAttribute("type", "hidden");
		button10.setAttribute("name", "vName");
		button10.setAttribute("value", v_name);
		
	button11 = document.createElement("input");
		button11.setAttribute("type", "hidden");
		button11.setAttribute("name", "vDorf");
		button11.setAttribute("value", v_dorf);
		
	button12 = document.createElement("input");
		button12.setAttribute("type", "hidden");
		button12.setAttribute("name", "vVolk");
		button12.setAttribute("value", v_volk);
		
	button13 = document.createElement("input");
		button13.setAttribute("type", "hidden");
		button13.setAttribute("name", "vEinheiten");
		button13.setAttribute("value", v_einheiten[1]+"|"+v_einheiten[2]+"|"+v_einheiten[3]+"|"+v_einheiten[4]+"|"+v_einheiten[5]+"|"+v_einheiten[6]+"|"+v_einheiten[7]+"|"+v_einheiten[8]+"|"+v_einheiten[9]+"|"+v_einheiten[10]+"|"+v_einheiten[11]);
		
	button14 = document.createElement("input");
		button14.setAttribute("type", "hidden");
		button14.setAttribute("name", "vVerluste");
		button14.setAttribute("value", v_verluste[1]+"|"+v_verluste[2]+"|"+v_verluste[3]+"|"+v_verluste[4]+"|"+v_verluste[5]+"|"+v_verluste[6]+"|"+v_verluste[7]+"|"+v_verluste[8]+"|"+v_verluste[9]+"|"+v_verluste[10]+"|"+v_verluste[11]);
		
	if(infos_verteidiger2(1)) {
	button15 = document.createElement("input");
		button15.setAttribute("type", "hidden");
		button15.setAttribute("name", "v2Volk");
		button15.setAttribute("value", v2_volk);
		
	button16 = document.createElement("input");
		button16.setAttribute("type", "hidden");
		button16.setAttribute("name", "v2Einheiten");
		button16.setAttribute("value", v2_einheiten[1]+"|"+v2_einheiten[2]+"|"+v2_einheiten[3]+"|"+v2_einheiten[4]+"|"+v2_einheiten[5]+"|"+v2_einheiten[6]+"|"+v2_einheiten[7]+"|"+v2_einheiten[8]+"|"+v2_einheiten[9]+"|"+v2_einheiten[10]+"|"+v2_einheiten[11]+"|");
		
	button17 = document.createElement("input");
		button17.setAttribute("type", "hidden");
		button17.setAttribute("name", "v2Verluste");
		button17.setAttribute("value", v2_verluste[1]+"|"+v2_verluste[2]+"|"+v2_verluste[3]+"|"+v2_verluste[4]+"|"+v2_verluste[5]+"|"+v2_verluste[6]+"|"+v2_verluste[7]+"|"+v2_verluste[8]+"|"+v2_verluste[9]+"|"+v2_verluste[10]+"|"+v2_verluste[11]+"|");
	}
		
	if(v3_isset == 1) {
	button18 = document.createElement("input");
		button18.setAttribute("type", "hidden");
		button18.setAttribute("name", "v3Volk");
		button18.setAttribute("value", v3_volk);
		
	button19 = document.createElement("input");
		button19.setAttribute("type", "hidden");
		button19.setAttribute("name", "v3Einheiten");
		button19.setAttribute("value", v3_einheiten[1]+"|"+v3_einheiten[2]+"|"+v3_einheiten[3]+"|"+v3_einheiten[4]+"|"+v3_einheiten[5]+"|"+v3_einheiten[6]+"|"+v3_einheiten[7]+"|"+v3_einheiten[8]+"|"+v3_einheiten[9]+"|"+v3_einheiten[10]+"|"+v3_einheiten[11]+"|");
		
	button20 = document.createElement("input");
		button20.setAttribute("type", "hidden");
		button20.setAttribute("name", "v3Verluste");
		button20.setAttribute("value", v3_verluste[1]+"|"+v3_verluste[2]+"|"+v3_verluste[3]+"|"+v3_verluste[4]+"|"+v3_verluste[5]+"|"+v3_verluste[6]+"|"+v3_verluste[7]+"|"+v3_verluste[8]+"|"+v3_verluste[9]+"|"+v3_verluste[10]+"|"+v3_verluste[11]+"|");	
	}
	}

	/* Zusammenbauen */

	tbody.appendChild(row1);
	tbody.appendChild(row2);
	tbody.appendChild(row3);
	tbody.appendChild(row4);
	if(row513 == 1) { tbody.appendChild(row5); }
	tbody.appendChild(row6);
	tbody.appendChild(row7);
	tbody.appendChild(row8);
	tbody.appendChild(row9);
	tbody.appendChild(row10);
	tbody.appendChild(row11);
	tbody.appendChild(row12);
	if(row513 == 1) { tbody.appendChild(row13); tbody.appendChild(row14); tbody.appendChild(row15);}
	table.appendChild(tbody);
	if(row513 == 1) {
	formu.appendChild(table);
	formu.appendChild(button1);
	formu.appendChild(button2);
	formu.appendChild(button3);
	formu.appendChild(button4);
	formu.appendChild(button5);
	formu.appendChild(button6);
	formu.appendChild(button7);
	formu.appendChild(button8);
	formu.appendChild(button9);
	formu.appendChild(button10);
	formu.appendChild(button11);
	formu.appendChild(button12);
	formu.appendChild(button13);
	formu.appendChild(button14);
	if(infos_verteidiger2(1)) { formu.appendChild(button15);
	formu.appendChild(button16);
	formu.appendChild(button17); }
	if(v3_isset == 1) { formu.appendChild(button18);
	formu.appendChild(button19);
	formu.appendChild(button20); }
	}

	// Tabelle einhängen
	erstelletab.snapshotItem(0).getElementsByTagName("td")[5].appendChild(p);
	if(row513 == 1) { 
	erstelletab.snapshotItem(0).getElementsByTagName("td")[5].appendChild(formu); 
	} else { erstelletab.snapshotItem(0).getElementsByTagName("td")[5].appendChild(table); }

}

// Main
var parsetab = document.evaluate("//table[@class='tbg']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
var erstelletab = document.evaluate("//table[@class='tbg']/tbody", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
var check_fx_ext = document.evaluate("//form[@action='http://daemon.ronnygarde.de/KB_Parser1.0/kb_extern.php']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );

if(check_fx_ext.snapshotLength >= 1) { alert("You have activated the Firefox Extension as well as the Greasemonkeyscript. Please deactive one of them."); } else {

if(berichtsart('kampfbericht') && sprache[1] != null) {
	// Variablendeklaration (Allgemein)
		// Variablen
		var datum, uhrzeit;

	// Variablendeklaration (Angreifer)
		// Variablen
		var a_name, a_dorf, a_held, a_volk, at, av, beute, info;
	
		// Arrays
		a_einheiten  = new Array();
		a_verluste = new Array();
		a_danach = new Array();
	
	// Variablendeklaration (Verteidiger)
		// Variablen
		var v_name, v_dorf, v_held, v_volk, vt, vv;
	
		// Arrays
		v_einheiten = new Array();
		v_verluste = new Array();
		
	if(infos_verteidiger2(1)) {
	// Variablendeklaration (Verteidiger 2)
		// Variablen
		var v2_held, v2_volk, vt2, vv2;
	
		// Arrays
		v2_einheiten = new Array();
		v2_verluste = new Array();
	}
	
	if(infos_verteidiger3(1)) {
	// Variablendeklaration (Verteidiger 3)
		// Variablen
		var v3_held, v3_volk, vt3, vv3;
		var v3_isset = 1;
	
		// Arrays
		v3_einheiten = new Array();
		v3_verluste = new Array();
	} else {
		var v3_held = 0;
		var v3_volk = 1;
		var v3_isset = 0;
		var vt3 = 0;
		var vv3 = 0;
		v3_einheiten = new Array();
		v3_verluste = new Array();
		
		for(var i=1; i <= 10; i++) { v3_einheiten[i] = 0; }
		for(var i=1; i <= 10; i++) { v3_verluste[i] = 0; }
	}
	
	infos_allgemein();
	infos_angreifer();
	infos_verteidiger();
	infos_verteidiger2(0);
	infos_verteidiger3(0);

	var img_a = Math.round((av*100)/at);
	if(vt > 0) { var img_v = Math.round((vv*100)/vt); }
	
	if(infos_verteidiger2(1)) { var img_v2 = Math.round((vv2*100)/vt2); }
	if(infos_verteidiger3(1)) { var img_v3 = Math.round((vv2*100)/vt3); } else { var img_v3 = 0; }
	
	createTable(a_volk, v_volk, at, av, vt, vv, img_a, img_v, sprachdatei2[1], sprachdatei2[2], 1);
	if(infos_verteidiger2(1)) { createTable(v2_volk, v3_volk, vt2, vv2, vt3, vv3, img_v2, img_v3, sprachdatei2[2]+" 2", sprachdatei2[2]+" 3", 0); }
}
}