kbaniszack / InfoCompte7

// ==UserScript==
// @name           InfoCompte7
// @namespace   2c7e63c68903f0a8b63d7bfdd749d871
// @description    InfoCompte
// @vOGgame        8.9.9
// @version        8.0.21
// @author         Vulca & now benneb & Pulsar (fixed v9 no life forms support just restore fonctionnalities)
// @grant		   GM_getValue
// @grant		   GM_setValue
// @grant		   GM_deleteValue
// @grant		   GM_getResourceURL
// @grant		   GM_xmlhttpRequest
// @copyright 2019, benneb (https://openuserjs.org/users/benneb)
// @license MIT

// @updateURL https://openuserjs.org/meta/kbaniszack/InfoCompte7.meta.js
// @downloadURL https://openuserjs.org/install/kbaniszack/InfoCompte7.user.js

// @include     	*.ogame*gameforge.com/game/index.php?page=*

// @exclude        *.ogame*gameforge.com/game/index.php?page=displayMessageNewPage*
// ==/UserScript==

var Version = '8.0.21';
//var numberUserscript = '133137';
var start_time = (new Date()).getTime();
//var freqMaj = 23*3600;
var url=location.href;
var FireFox = navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("Iceweasel") > -1;
var nomScript = FireFox? '' : 'InfoCompte3';
var Opera = navigator.userAgent.indexOf('Opera')>-1;
var Chrome = navigator.userAgent.indexOf('Chrome')>-1;
var Safari = navigator.userAgent.indexOf("Safari") > -1;
var Tamper = false;
var DATA = new Array();
var adresse_forum = "http://board.origin.ogame.de/board6-origin/board38-tools-scripts-skins/board39-tolerated-tools-addons-scripts/2056-infocompte-script/"

	if (Chrome)
	{

		if(typeof GM_getResourceURL === 'function')
		{
			Tamper =  true; // TamperMonkey

		}
		function GM_getValue(key,defaultVal)
		{
			var retValue = localStorage.getItem(key);
			if ( !retValue )
			{
				return defaultVal;
			}
			return retValue;
		}

		function GM_setValue(key,value)
		{
			localStorage.setItem(key, value);
		}

		function GM_deleteValue(value)
		{
			localStorage.removeItem(value);
		}
	}

	function trim(string)
			{return string.replace(/(^\s*)|(\s*$)/g,'');}

	function getAccData()
	{
		var dataNeeded = new Array('ogame-universe','ogame-universe-speed','ogame-language','ogame-player-id','ogame-player-name','ogame-alliance-id','ogame-alliance-name','ogame-alliance-tag');

		var dataInput='';
		for(var i=0 ; i<dataNeeded.length ; i++)
		{
			dataInput+='<input style="display:none;" id="'+dataNeeded[i]+'" name="'+dataNeeded[i]+'" value="'+document.getElementsByName(dataNeeded[i])[0].content+'" /> ' ;
		}

		return dataInput;
	}

	function checkVersionAndDisplayMenu()
	{
		if (document.getElementById('playerName'))
		{
			var icone = 'data:image/gif;base64,R0lGODlhJgAdAMZlAAAAAAkKCgoKCg0ODg4ODhgaGx0eHx0fIB4fIR4gISEjJSUnKSgrLSosLi0wMi8xMzI1Nzo9QD1AQT1BQ0hISEZLTUhNUEpOUUtPUk5SVVJXWlNYXFRYW1VZXVhcX1hdYFpeYVxhZF1iZmJnamRpbGRqbmpvcmtxdW1zd291enF4fHN6f3d6e3V8gXh/hHmAhX2AgnqBhn6Fin+FioOJj4eKjImMj4qNj4uPkY2RlIyUmpGWmJOboZigp5ugo5ihp5miqJ+kp6ClqJ6nraOorKSpraSttKavtqevtaewt6qzubK3u7K5vbW7v7e9wbvBxr/Fyr/Gyr/Gy8LJzsTM0MXM0cnR1s7W29HY3dLa39Pb4dff5drj6Nzl6t3m697n7eDo7uDp7+Hp7+Hq7+Lq8P///////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAH8ALAAAAAAmAB0AAAf+gH+CFISFhoeIhIKLjI2Jj5AUjZN/kZaIlIyXm4qZg5yXnp+HPlVbX2JkqmJfW1U+iaKVhT5TWqq4ubljWDaGsoVTUsNXY7rHuFeFwBTDzlJWYMi5YVlRQp2eFEzPzlVex1tUS0E5N+cskqIUUN3OU1xdVk5FO+f39zXq2u3uw0848AnMty8ThSb+nBEZOBBGQUoCZhhRQrFiRSQmRmjcOIKERxASCMgCECPGjyQoU6bUEaKlS5cXIEAAMLJkDBlAjqhEeQTFyxAfMESQOXPkBpslafAYYkRnkh4eOGSoMIGozAM0RQEAUAKp15IqrIpdsHXkVg1fkYYVK9PA1qxGnt4CSNChRdq1RB8gCCDXrFwADSyIOLHCxYsUDhgoKDDgb1mtjiNL/ut3smXKkC9rfhx382ZZfzxfBi1ItGTSqFOrXk06EAA7';
			var icone2 = 'data:image/gif;base64,R0lGODlhJgAdAMZnAAAAAAoKCg4ODikbCzglDlc8H2U+FUhISHNGFnRHFnZIFm9NJoNPFo5UFZlZFaZfEalgEbJkEKNrL7ZsHa9xLq9yLrFyLrp1LLR3NMF3KMd4I8t4IM14Hc94GtF4GNV5Fdd5E9h5E7t+PNl+HNiUS+KbTeWcTdGibu6hTtisfPmnTvOoVvypTv6pTv+qTv+tVMm2ov+uV/WwZe+xbue1fuq3f+q8iuu9i/C/i/HAi9nErfXCiv7Bf/zCg9zHsP/Cf/jEjPzEiP3Eh/7Eh//Fh/vGjPzHjv/Hi+7MpvjOoe3Rs/LRq+3StfTRq/DSsPfRqPTSrffSq/nTqvnTq/HVt/7UqPXWtf/VqPXXt/TYuPjYt/PZvfrZt/XavPnauPnaufrat/Xbvfvat/bbvPfbu/fbvPjbu////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAH8ALAAAAAAmAB0AAAf+gH+CB4SFhoeIhIKLjI2Jj5AHjZN/kZaIlIyXm4qZg5yXnp+HPltkXmBiqmBeZFs+iaKVhTpQTKq4ublgZTCGsoVQV8NKXLrHuGOFwAdSw89OWsi7ZV1LnZ4HTc/cUFjHZl1WSUI/5jSSogdV3NxTVF9hWU9G5vb2POnZ7O3PUT33AuLTl0lbP25IBAqsQZBSgBFAjkicOLGIjBcYM76IwXHFBAGyAIQIgYOIyZMnbbhYyZJliQgRAIQcGeJEjiEoTQ6Z0dJFCxMYYMYMWYHmyBQ3dgTBSSQHCxUoSIgQCjOBTFEAAGQwynUkB6pgG2QNmZVCV6NfwcJEkPWqp7ZEAApY8HA2rVAICgbAJQsXwAIJFzR0+ABiwwMHDAwQ6DsWK+PHkPvyjUxZsuPKmBu/zZxZ1h/OlT0LAg1ZtOnTqFOLDgQAOw==';
			var AJours = (GM_getValue(nomScript+"aJours",'true')+'' == 'true' ? true : false);
				//alert(Boolean(GM_getValue(nomScript+"aJours",'true')) + '  '+ GM_getValue(nomScript+"aJours",'true'))

			var aff_option ='<span class="menu_icon"><a id="iconeUpdate" href='+(AJours ? adresse_forum : "https://openuserjs.org/scripts/benneb/InfoCompte3" )+' target="blank_" ><img class="mouseSwitch" src="'+(AJours?icone:"http://vulca.projet-alternative.fr/images/caution.gif")+'" rel="'+(AJours?icone2:"http://vulca.projet-alternative.fr/images/caution.gif")+'" height="29" width="38"></span><a class="menubutton "';
				aff_option += 'href="'+url+'&infocompte=scriptOptions" accesskey="" target="_self">';
				aff_option += '<span class="textlabel">InfoCompte</span></a>';

			var tableau = document.createElement("li");
			tableau.innerHTML = aff_option;
			tableau.id='optionIFC';
			document.getElementById('menuTableTools').appendChild(tableau);
		}
	}
	if(document.getElementsByName('ogame-version')[0])
	checkVersionAndDisplayMenu();

	// ******************************************************************************************************
	// ****************************************** InfoCompte Script *****************************************
	// ******************************************************************************************************
	function InfoCompteScript()
	{

		var cautionIMG = "data:image/gif;base64,R0lGODlhIAAgANU/AOVCAcVZAP///1gqAMhkABMKAE0mAOdpAG1CAHg3APHKrOa3luprMGQtAIQ8AKRKALxVAO2EA7RRAJNDAKJRAIxBAGoxAC8XAPXayapNAOV7AJ5KAO6PTu2rc5pGAM1wJGExAL5nANeNWN1kANJqAGs9AEYgALKLaumUa9ZhAPfs5V4uAPCBMOp3GaV0Ss9eANRwAN1tBLBPANZfHv706z4eAO1rF81PCfno26lZAPf08fr39cuQYOJWJHdDFgAAACH5BAEAAD8ALAAAAAAgACAAAAb/wF/hAiquQMcjMolsGpuDQkFYI5AI2Kx2y82SctICwTMhbx6ehzqTebDXmTNaTU5RCitSReaRSR4SgRAQEhABg4iDGRIyDzIZFTA1FgQVHhmNMoSGhh0CAh+Hh4MSmI0eMQYWJA6YgIQBsS8pnwI4KSkvsQGFmRsaBiV6mbAvswcLtQIcI7i6h6YTGgPCFY6BAcYjBzHKnwcHzcaFf7/UMA6BGbvbIwoCHSwtGPDgIyOxEDJ8EecVf4MCpAjH4pMNAAAYfAOHixehCRFWlIBRAdOgF/cO0BPAAqFCAQvChcsXJ+LEdNiOFfzEwGMtcAdyBfDjIQKIiRMeGQoAbiNH/5efFIQb8YJUTRAIQlQsBCHFCA7KOAD91GLkIRkbbCZtgAjjCBpRpwoQGrNogAQakIYwkcCBmwwivElN6O1D0TQOTGhdO2CFBQsJvAlAIVYAhgqALQwwsNdEg78JTggWgbCHYBcOEvxlvCKpCQsrEgQWrGBGj2TeMDhIrFetCb8WFuwQbBiDCtouRK8wkDbpJAsgaIPsAQAF7R2aLTB2Dfod7RuVhZ/4a6I3Xx/CBcworMzHbus1GujIvoAHD5+CVSi37ji7e28Wqnfm+7iB6AQV8peZsL/ChAoOZPYXaLxJFEJ4FtgnmgMAWuIffxAymJloj/E2gGd/SfhgGhPQcWWGBx5s4IF/AGZW3QAgHGgfgGVYskGHaFwC4gMvgujABA40YIAkBYSwQg0GDDBAA0MqlmAD9SEJ2mND7mbCiFPUkEMOFFRp5ZVYXrkBBVtukEMFU/wghAFklmnmmWeaQKaaF4QZBAA7";

		var reg = new RegExp(/(galaxy|preferences|fleet2|fleet3|network|=trader|premium|alliance)/);

		if((! reg.test(url)) || (new RegExp(/infocompte=scriptOptions/)).test(url))
		{
			// **********************************************************************************************************************************************************************
			// *********************************************************** Fonctions **************************************************************************************************
			// **********************************************************************************************************************************************************************

			{ // function

				function getAmountOfShip(entite, typpe)
				{
					//console.log(entite+"--"+typpe);
					var clasEntite = document.getElementsByClassName(entite)[0];
					var classType = clasEntite.getElementsByClassName(typpe)[0];
					return classType.dataset.value;
				}
				function cut(n)
				{
					if( n>=10000) return (addPoints(Math.ceil(n/1000))+'M');
					else if( n>=10) return (addPoints((Math.ceil(n)))+'k');
					else return addPoints(Math.ceil(n*1000)).replace('.',' ');
				}

				function cutHeure(temps)
				{
					if(temps<48) return Math.floor(temps) + text.date.time.h;
					else if (temps < 24*15) return Math.floor(temps/24) +text.date.time.j;
					else if (temps < 24*7*8) return Math.floor(temps/24/7)+text.date.time.s;
					else return Math.floor(temps/24/30.5) +text.date.time.m;
				}

				function afficheCout(f, lvlElement, position, bati)
				{
					if(options.generale.affCout)
					{
						if (bati)
						{
							var temps = ((coutBati[f][0]+coutBati[f][1])*Math.pow(exposant[f],lvlElement)/ 5) *
								( 2 / (1 + parseInt(BatSta[numeroplanete].split('|')[0]))) *
								Math.pow(0.5,parseInt(BatSta[numeroplanete].split('|')[5]))/speedUni;

						}
						else
						{
							var temps = ((coutBati[f][0]+coutBati[f][1])*Math.pow(exposant[f],lvlElement)) /
								(1 + laboTot)/speedUni*coefIng;
						}
						//console.log(laboTot);
						affcout = '<div style="width:66px;background-color : rgba(0, 0, 0, 0.6);">'+text.tag.m.slice(0,1)+':'+cut(coutBati[f][0]*Math.pow(exposant[f],lvlElement))+'</div>'+
							'<div style="width:66px;background-color : rgba(0, 0, 0, 0.6);">'+text.tag.c.slice(0,1)+':'+cut(coutBati[f][1]*Math.pow(exposant[f],lvlElement))+'</div>'+
							'<div style="width:55px;background-color : rgba(0, 0, 0, 0.6);">'+text.tag.d.slice(0,1)+':'+cut(coutBati[f][2]*Math.pow(exposant[f],lvlElement))+'</div>'+
							'<div style="width:50px;background-color : rgba(0, 0, 0, 0.6);">'+cutHeure(temps)+'</div>';

						var sp1 = document.createElement("div");
						sp1.setAttribute("id", "prix"+position);

						sp1.setAttribute("style", "color:white; text-align:left; position:relative; font-size:11px; padding-top: 12px;");

						var sp2 = document.getElementsByClassName('level')[position];

						parentDiv = sp2.parentNode;
						parentDiv.insertBefore(sp1, sp2.nextSibling);
						var tableau = document.createElement("div");
						tableau.innerHTML = affcout+'<br/>';

						document.getElementById("prix"+position).appendChild(tableau);
					}
				}

				function coefDestruction(bat)
				{
					var targetlevel = parseInt(bat.getElementsByClassName('targetlevel')[0].dataset.value);
					var precedentlevel = parseInt(bat.getElementsByClassName('level')[0].dataset.value);
					if(targetlevel - precedentlevel < 0)//destruction
					{
						return 2.25;
					}
					return 1;
				}

				function fusion()
				{
					var objet_retour = {};

					for(var i=0,l=arguments.length;i<l;i++)
					{
						for(attribut in arguments[i])
						{
							objet_retour[attribut] = (typeof arguments[i][attribut] == "object" && objet_retour[attribut]) ? fusion(objet_retour[attribut],arguments[i][attribut]) : arguments[i][attribut];
						}
					}
					return objet_retour;
				}

				function draw_pie(data)
				{
					var data_url = data.join(",");
					var taille = "280x100";
					if ((url.indexOf('page=ingame&component=overview',0))>=0)
					{
						if(options.generale.mine)
						{
							var labels_url = text.Mines+"|"+text.Other_structure+"|"+text.Technology+"|"+text.Fleet+"|"+text.Defense;
						}
						if(options.generale.BatTotal)
						{
							var labels_url = text.Structure+"|"+text.Technology+"|"+text.Fleet+"|"+text.Defense;
						}
					}
					else if((url.indexOf('page=ingame&component=research',0))>=0)
					{
						var labels_url = text.inutile+" "+pourcent(pointsInutile,pointRecherche)+"|"+text.utile+" "+pourcent(pointRecherche-pointsInutile,pointRecherche);
					}

					else if((url.indexOf('page=ingame&component=movement',0))>=0)
					{
						var labels_url = text.aQuai+"|"+text.en_vol;
					}
					else if (/page=ingame&component=supplies/.test(url))
					{
						var labels_url = text.tag.m+"|"+text.tag.c+"|"+text.tag.d.replace('érium','');taille="180x100"
					}
					else err('error','Page incorrect pour le graphique ('+url+')');

					var google_url = "https://chart.googleapis.com/chart?cht=p3&chf=bg,s,efefef00&chs="+taille+"&chld=M&&chtt=&chl=" + labels_url + "&chco="+CouleurGraph+"&chd=t:" + data_url;

					var img = document.createElement("img");
					img.setAttribute("src",google_url);
					img.setAttribute("align","top");
					img.setAttribute("style", "margin-top:-30px");
					return img;
				}

				function calculDefLune(f)
				{
					var nb_zero = 11;
					niveau = '';
					listeNiveau ='';
					totNiv =0;
					for (i=0 ; i<DATA.planet.length ; i++)
					{
						if(DATA.planet[i].moon=='true')
						{
							nb_zero = 8 - parseInt((addTrait(DATA.planet[i].defense[nom_def[f]])+'').length);
							if (nb_zero <0) nb_zero=0;

							for (var k=0; k< nb_zero; k++)
							{niveau +='_';}

							niveau += '[color=#'+options.couleur.CoulBBcode+']'+addTrait(DATA.planet[i].defense[nom_def[f]])+'[/color]';

							if(nb_zero > 0 ) listeNiveau += '|'+niveau+'_';
							else listeNiveau += '|'+niveau;

							niveau='';
							totNiv += DATA.planet[i].defense[nom_def[f]]==""? 0 : parseInt(DATA.planet[i].defense[nom_def[f]]);
						}
					}
				}

				function addTrait(nombre)
				{
					if (nombre<0) {return '_____0';}
					nombre=parseInt(nombre);
					var str = nombre.toString(), n = str.length;
					if (n <4) {return nombre;}
					else
					{
						return  (((n % 3) ? str.substr(0, n % 3) + '_' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('_'));
					}
				}

				function calculNiv(f)
				{
					listeNiveau ='';
					totNiv =0;

					for (i=0 ; i<DATA.planet.length ; i++)
					{
						if(DATA.planet[i].moon=='false')
						{
							if(DATA.planet[i].building[nom_bat[f]] < 0)
								niveau='00';
							else if(DATA.planet[i].building[nom_bat[f]] < 10 )
								niveau='_'+DATA.planet[i].building[nom_bat[f]]+'';
							else
								niveau=''+DATA.planet[i].building[nom_bat[f]]+'';

							if(BatRes_const[i].split('|')[0] == nom_bat[f])
							{
								if(parseInt(BatRes_const[i].split('|')[1]) > start_time)
									niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
							}
							if(BatSta_const[i].split('|')[0] == nom_bat[f])
							{
								if(parseInt(BatSta_const[i].split('|')[1]) > start_time)
									niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
							}

							listeNiveau += '|_'+niveau+'_';
							totNiv +=DATA.planet[i].building[nom_bat[f]]=='' ? 0 : parseInt(DATA.planet[i].building[nom_bat[f]]);
						}
						//console.log("f "+f+" "+nom_bat[f]+" "+niveau);
					}
					totNiv= '[color=#'+options.couleur.CoulBBcode+']'+totNiv+'[/color]';
				}

				function calculFlotte(f)
				{
					var nbVaisseau =0;
					/*
						nbVaisseau+=DATA.fleet[nom_flotte[f]] == '' ? 0 : parseInt(DATA.fleet[nom_flotte[f]]);
						console.log(nom_flotte[f]);
					*/
					for (var i=0 ; i<DATA.planet.length ; i++)
					{
						nbVaisseau += DATA.planet[i].fleet[nom_flotte[f]]==""? 0 : parseInt(DATA.planet[i].fleet[nom_flotte[f]]);
					}
					return nbVaisseau;
				}

				function calculNivLune(f)
				{
					listeNiveau ='';
					totNiv =0;
					for (i=0 ; i<DATA.planet.length ; i++)
					{
						if(DATA.planet[i].moon=='true')
						{
							if(DATA.planet[i].building[nom_bat[f]]<0)
								niveau='00';
							else if(DATA.planet[i].building[nom_bat[f]]<10)
								niveau='_'+DATA.planet[i].building[nom_bat[f]];
							else
								niveau=DATA.planet[i].building[nom_bat[f]];

							if(BatRes_const[i].split('|')[0] == nom_bat[f])
							{
								if(parseInt(BatRes_const[i].split('|')[1]) > start_time)
									niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
							}
							if(BatSta_const[i].split('|')[0] == nom_bat[f])
							{
								if(parseInt(BatSta_const[i].split('|')[1]) > start_time)
									niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
							}

							listeNiveau += '|_'+niveau+'_';
							totNiv += DATA.planet[i].building[nom_bat[f]]=="" ? 0 : parseInt(DATA.planet[i].building[nom_bat[f]]);
						}
					}
					totNiv= '[color=#'+options.couleur.CoulBBcode+']'+totNiv+'[/color]';
				}

				function calculPlanete()
				{
					var nb_zero = 11;
					niveau = '';
					listeNiveau ='';
					totNivCase =0;
					totNivCaseMax = 0;
					listeNiveauUse='';
					listeNiveauMax='';
					listenom='';

					for (i=0 ; i<DATA.planet.length ; i++)
					{
						if(DATA.planet[i].moon=='false')
						{
							nb_zero = 4 - (DATA.planet[i].resource.tailleConst+'').length;
							if (nb_zero <0) nb_zero=0;

							for (var k=0; k< nb_zero; k++)
							{niveau +='_';}

							niveau += DATA.planet[i].resource.tailleConst;

							if(DATA.planet[i+1])
							{if(DATA.planet[i+1].moon=='true') niveau = '[color=#'+options.couleur.CoulBBcode+']'+niveau+'[/color]';}

							listeNiveauUse +=  '|'+niveau+'_' ;
							niveau='';
							totNivCase += parseInt(DATA.planet[i].resource.tailleConst);

							nb_zero = 4 - (DATA.planet[i].resource.taille+'').length;
							if (nb_zero <0) nb_zero=0;

							for (var k=0; k< nb_zero; k++)
							{niveau +='_';}

							niveau += DATA.planet[i].resource.taille;

							if(DATA.planet[i+1])
							{if(DATA.planet[i+1].moon=='true') niveau = '[color=#'+options.couleur.CoulBBcode+']'+niveau+'[/color]';}

							listeNiveauMax += '|'+niveau+'_';
							niveau='';
							totNivCaseMax += parseInt(DATA.planet[i].resource.taille);
						}
					}
				}

				function calculDef(f)
				{
					var nb_zero = 11;

					niveau = '';
					listeNiveau ='';
					totNiv =0;
					for (i=0 ; i<DATA.planet.length ; i++)
					{
						if(DATA.planet[i].moon=='false')
						{
							nb_zero = 8 - parseInt((addTrait(DATA.planet[i].defense[nom_def[f]])+'').length);
							if (nb_zero <0) nb_zero=0;

							for (var k=0; k< nb_zero; k++)
							{niveau +='_';}

							niveau += '[color=#'+options.couleur.CoulBBcode+']'+addTrait(DATA.planet[i].defense[nom_def[f]])+'[/color]';

							if(nb_zero > 0 ) listeNiveau += '|'+niveau+'_';
							else listeNiveau += '|'+niveau;
							niveau='';
							totNiv += DATA.planet[i].defense[nom_def[f]]==""? 0 : parseInt(DATA.planet[i].defense[nom_def[f]]);
						}
					}
				}

				function addPoints(nombre)
				{
					var signe = '';
					if (nombre<0)
					{
						nombre = Math.abs(nombre);
						signe = '-';
					}
					nombre=parseInt(nombre);
					var str = nombre.toString(), n = str.length;
					if (n <4) {return signe + nombre;}
					else
					{
						return  signe + (((n % 3) ? str.substr(0, n % 3) + '.' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('.'));
					}
				}

				function pourcent(nombre,ref)
				{
					if (ref == 0)
					{return 0;}
					else
					{
						var pourcent = parseInt(nombre/ref*100*Math.pow(10, digits))/Math.pow(10, digits);
						return pourcent;
					}
				}

				function arrondi(nombre)
				{
					if (Math.round(nombre) == 0) return 1 ;
					else return Math.round(nombre);
				}

				function oui_non_en_checked(oui_non)
				{
					if (oui_non == "true" || oui_non == true ) {return "checked";} else {return "unchecked";}
				}

				function decheck(check)
				{
					if (check+''== 'checked') return "unchecked";
					else return "checked";
				}

				function checkLang(lang)
				{
					if (lang+'' == options.generale.langue+'' ) {return 'checked="checked"'; } else {return "";}
				}

				function err(type, message)
				{
					setTimeout(function()
							   {
						throw new Error( message);
					}, 0);
				}

				function plus(nb)
				{
					if(nb<0) return addPoints(nb);
					else return '+'+addPoints(nb);
				}

				function prodMetalbase(mm , pos){

					var bpos = 1;
                    if(pos == 6 || pos == 10) bpos = 1.17;
                    if(pos == 7 || pos == 9)  bpos = 1.23;
                    if(pos == 8) bpos = 1.33;

                    return 30*(mm)*Math.pow(1.1, (mm))*speedUni*bpos;
				}

				function prodCristalbase(mc , pos)
				{
					//var bpos = ( pos > 3 ? 1 : (1.15 + 0.075*(3-pos)));
                    var bpos = ( pos > 3 ? 1 : (1.2 + 0.1*(3-pos)));
					return 20*(mc)*Math.pow(1.1, (mc))*speedUni*bpos;
				}

				function prodDeutbase(md, temperature)
				{
					return 10 * (md) * (Math.pow(1.1,(md)) * (1.44 - (temperature * 0.004) ))*speedUni;
				}

				function prodMetal(mm, lvlplasma, positionpm, booster, maxPercentageCrawler, geo)
				{
					var base = prodMetalbase(mm, positionpm);
                    //console.log(booster+"--"+(30+Math.round(base*geo)  +  Math.round(base*lvlplasma/100) + Math.round(base*booster/100) + Math.round(base*maxPercentageCrawler/100) + Math.round(base*classBonusProd)));

                    return Math.round(base*geo)  +  Math.round(base*lvlplasma/100) + Math.round(base*booster/100) + Math.round(base*maxPercentageCrawler/100) + Math.round(base*classBonusProd);
				}

				function prodCristal(mc, lvlplasma, positionpc, booster, maxPercentageCrawler, geo)
				{
                    var base = prodCristalbase(mc , positionpc);
                    //console.log("positionpc "+positionpc);
                    return Math.round(base*geo)  + Math.round(base*lvlplasma*0.66/100) + Math.round(base*booster/100) + Math.round(base*maxPercentageCrawler/100) + Math.round(base*classBonusProd);
				}

				function prodDeut(md, lvlplasma, temperature, booster, maxPercentageCrawler, geo)
				{
					var base = prodDeutbase(md, temperature);
					//console.log(Math.round(base*geo) +  Math.round(base*lvlplasma*0.33/100) + Math.round(base*booster/100) + Math.round(base*maxPercentageCrawler/100) + Math.round(base*classBonusProd));
                    return Math.round(base*geo) +  Math.round(base*lvlplasma*0.33/100) + Math.round(base*booster/100) + Math.round(base*maxPercentageCrawler/100) + Math.round(base*classBonusProd);
				}

				function bonusMaxPlanete(mm, mc, md)
				{
					var BonusMax = (parseInt(mm) + parseInt(mc) + parseInt(md)) * y_value * 0.02 * x_value;
                    console.log("bonusMaxPlanete "+Geolog);
                    if(Geolog > 1)
                    {
                        console.log("bonusMaxPlanete > 1");
                        BonusMax = BonusMax * 1.1;
                    }
					return Math.min(BonusMax, 50);
				}

				function percentageCrawler(mm, mc, md, crawler)
				{
					var percentageMax = bonusMaxPlanete(mm, mc, md);
					var percentageProdSupp = crawler * crawler_value;
					var resultat = percentageProdSupp >= percentageMax ? percentageMax : percentageProdSupp
					return resultat;
				}

				function afficheMaxCrawler(bonusMax, position)
				{
					var crawlerMax = bonusMax/crawler_value;
					var sp1 = document.createElement("div");
					sp1.setAttribute("id", "crawler");

					sp1.setAttribute("style", "color:white; text-align:left; position:relative; font-size:12px; padding-top: 40px;padding-left:5px");

					var sp2 = document.getElementsByClassName('amount')[position];

					parentDiv = sp2.parentNode;
					parentDiv.insertBefore(sp1, sp2.nextSibling);
					var tableau = document.createElement("div");
					tableau.innerHTML = "<div style='width:80px;background-color : rgba(0, 0, 0, 0.6);'>Max : "+Math.floor(crawlerMax)+"</div>";

					document.getElementById("crawler").appendChild(tableau);
				}
			}
			var version_ogame_ok = false;
			var version_table  = document.getElementsByName('ogame-version');

			if(version_table.length > 0)
			{
				var version = version_table[0].content;
				version_ogame_ok = version.startsWith('7') || version.startsWith('8') || true;
			}

		if(true && (version_ogame_ok /*|| url.indexOf ('ajax&component=technologytree&ajax=1&technologyId=1&tab=3')*/))
		{
			if (((url.indexOf('vulca',0))>=0 && url.indexOf('news.php')== -1)) // Site de signature
			{
				if(/signature/.test(url))
				{
					GM_setValue(nomScript+ 'couleurSign' +trim(document.getElementById("univers").innerHTML) , document.getElementById("couleurFond").innerHTML+'-'+ document.getElementById("couleurText").innerHTML);
				}

			}
			/*
			else if (url.indexOf ('ajax&component=technologytree&ajax=1&technologyId=1&tab=3') > -1)
			{
				//var nom = document.getElementsByTagName ('a');
				console.log("debut techtree");
				var nom = document.getElementsByClassName ('technology');
				var nom_vaisseau = '';
				var nom_def = '';

				for (var i = 0; i < 14; i++)
				{
					nom_vaisseau += trim (nom [nom.length - 48 + i * 2].text) + ';';
				}

				for (var i = 0; i <  10; i++)
				{
					nom_def      += trim (nom [nom.length - 20 + i * 2].text) + ';';
				}

				var serveur_split = url.split('/')[2].split('.');
				var domain_   = '.'+ serveur_split[1]+"."+serveur_split[2];

				if( serveur_split.length == 4 )
				{
					domain_ += "."+serveur_split[3];
				}
				GM_setValue (nomScript +domain_, nom_vaisseau+'|'+nom_def+'|');
			}
			*/
			else if (document.getElementById('playerName') || url.indexOf('page=combatreport')>=0 || (url.indexOf('page=showmessage'))>=0) // Ogame Nouvelle version
			{

			// *********************************************************************************************************************************************************************
			// ************************************************************** Recherche de l'ID PM   **********************************************************************************
			// *********************************************************************************************************************************************************************

			if (document.getElementById('playerName'))
			{
				//Détermine si on est sur une lune
				var IsMoon   = document.getElementsByName('ogame-planet-type')[0].content == 'moon' ;
				var pseudo   = document.getElementsByName('ogame-player-name')[0].content;
				var IdJoueur = document.getElementsByName('ogame-player-id')[0].content;
				var serveur  = document.getElementsByName('ogame-universe')[0].content;
				var speedUni = document.getElementsByName('ogame-universe-speed')[0].content;
                var coordinates = document.getElementsByName('ogame-planet-coordinates')[0].content;
				var numUni   = serveur.split('-')[0];

				var characterClassName = document.getElementsByClassName('characterclass')[0].className.split(' ')[3];

				var classBonusProd = characterClassName == "miner" ? 25/100 : 0;
				var crawler_value = characterClassName == "miner" ? 0.03 : 0.02;
				var x_value = characterClassName == "miner" ? 1.5 : 1;
				var y_value = 8;

				var serveur_split = serveur.split('.');
				var domain   = '.'+ serveur_split[1]+"."+serveur_split[2];

                var positionplanete = coordinates.split('2');

				if( serveur_split.length == 4 )//à supprimer plus tard
				{
					domain += "."+serveur_split[3];
				}

				var Geolog = "1";
				if( document.getElementById ("officers").className.indexOf("all") >= 0 ) // si full officiers
				{
					Geolog = "1.12";
				}
				else
				{
                    if ( document.getElementById ("officers").innerHTML.indexOf("on  geologist") >= 0 ) // Si géologue
					{
						Geolog = "1.1";
					}
				}
				var commandant = document.getElementById ("officers").getElementsByTagName ("a") [0].className.indexOf (" on") >= 0;

				GM_setValue(nomScript+"Geolog"+coordPM+serveur,Geolog);
				GM_setValue(nomScript+"classBonusProd"+coordPM+serveur,classBonusProd);

				var numeroplanete = 0;
				var nbLune = 0;
				var th_style="height:20px; font-size: 12px; font-weight:normal; color: white; border:1px solid black;";

				var coordPM = document.getElementsByClassName('planet-koords')[0].innerHTML ;
				var idPlanete = GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , GM_getValue(nomScript+'idPlanet'+pseudo+serveur , '10;')).split(';');

				var listeId = '';
				var nbPlanet=1;

				var planets = document.getElementById("rechts").getElementsByClassName("smallplanet");
				var Lune = new Array();

				//if ( planets.length > 1 )
				{
					numeroplanete=-1;
					nbPlanet = 0;
					var testlabelPlanet = 'planetlink active';
					var testlabelLune = 'moonlink active';

					for ( var i=0; i<planets.length ; i++)
					{
						idPlanete[nbPlanet] = planets[i].id.replace("planet-","");
						if( planets[i].innerHTML.split('class="planetPic')[0].indexOf(testlabelPlanet) > -1 || planets.length==1 ) // Si planete active
						{
							//console.log("planet "+idPlanete[nbPlanet]);
							numeroplanete = nbPlanet;
							if (IsMoon)
							{
								numeroplanete ++;
							}
						}
						listeId+= idPlanete[nbPlanet]+';';
						if (planets[i].innerHTML.indexOf('class="icon-moon"') > 0)
						{
							nbPlanet++;
							Lune[nbPlanet] = true;
							nbLune++;

							idPlanete[nbPlanet] = planets[i].innerHTML.split('moonlink')[1].split('&amp;cp=')[1].split('&quot;>')[0].replace( /[^0-9-]/g, "");
							if(numeroplanete == -1 && planets[i].innerHTML.indexOf(testlabelLune) > -1)
							{
								numeroplanete = nbPlanet;
							}
							listeId+= idPlanete[nbPlanet]+';';
						}
						else
						{
							Lune[nbPlanet] = false;
						}

						nbPlanet++;
					}

					var idPlaneteTrie = listeId.slice(0, listeId.length -1).split(';').sort();
						idPlanete = listeId.slice(0, listeId.length -1).split(';');

					var f=0;
					for ( var i=0; i< idPlaneteTrie.length ; i++)
					{
						if (!Lune[i])
						{
							if (idPlaneteTrie[0] == idPlanete[i])
								{ coordPM = document.getElementsByClassName('planet-koords')[f].innerHTML;}
							f++;
						}
					}
				}

				var CoordPM = coordPM;
				coordPM = coordPM.replace(':','0').replace(':','0').replace('[','').replace(']','');

				GM_setValue(nomScript+'Pseudo'+serveur , pseudo+'#'+coordPM+'#'+CoordPM);

				var DefPla = GM_getValue(nomScript+"DefPlanete"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
				var BatRes = GM_getValue(nomScript+"BatRes"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
				var BatSta = GM_getValue(nomScript+"BatSta"+coordPM+serveur,'|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;').split(';');
				var Techno = GM_getValue(nomScript+"nivTechno"+coordPM+serveur, '-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1' ).split(';');
				var flotte = GM_getValue(nomScript+"flotte"+coordPM+serveur,'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;').split(';');
				var boost  = GM_getValue(nomScript+"boost"+coordPM+serveur,'0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;').split(';');

				var BatSta_const = GM_getValue(nomScript+"BatSta_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
				var BatRes_const = GM_getValue(nomScript+"BatRes_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
				var Res_const = GM_getValue(nomScript+"Res_const"+coordPM+serveur,'|');
				var Def_const = GM_getValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');

				var minPla= Math.min(DefPla.length,BatRes.length,BatSta.length,flotte.length,boost.length,BatSta_const.length,BatRes_const.length,Def_const.length);

				while (nbPlanet>= minPla-1)
				{

					GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';')+'||||||||||||||;||||||||||||||;||||||||||||||;');
					GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';')+'||||||||||||||;||||||||||||||;||||||||||||||;');
					GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';')+'||||||||||||||;||||||||||||||;||||||||||||||;');
					GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(';')+'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;');
					GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';')+'0|0|0;0|0|0;0|0|0;');

					GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';')+';|;|;|');
					GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';')+';|;|;|');
					GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';')+';|;|;|');

					DefPla = GM_getValue(nomScript+"DefPlanete"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
					BatRes = GM_getValue(nomScript+"BatRes"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
					BatSta = GM_getValue(nomScript+"BatSta"+coordPM+serveur,'|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;').split(';');
					flotte = GM_getValue(nomScript+"flotte"+coordPM+serveur,'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;').split(';');
					boost  = GM_getValue(nomScript+"boost"+coordPM+serveur,'0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;').split(';');

					BatSta_const = GM_getValue(nomScript+"BatSta_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
					BatRes_const = GM_getValue(nomScript+"BatRes_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
					Def_const = GM_getValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');

					minPla= Math.min(DefPla.length,BatRes.length,BatSta.length,flotte.length,boost.length,BatSta_const.length,BatRes_const.length,Def_const.length);
				}


				var ancienID = GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , GM_getValue(nomScript+'idPlanet'+pseudo+serveur , '10;')).split(';');
				if(! /[^0-9;]/.test(listeId) && ! /[^0-9;]/.test(idPlanete.join(';')) &&
				   ! /[^0-9;]/.test(ancienID.join(';'))                               &&
				   nbPlanet > 1                                                       &&
				   (
					url.indexOf('page=ingame&component=defenses') != -1 ||
					url.indexOf('page=ingame&component=fleetdispatch') != -1 ||
					url.indexOf('page=ingame&component=shipyard') != -1 ||
					url.indexOf('page=ingame&component=facilities') != -1 ||
					url.indexOf('page=ingame&component=supplies') != -1 ||
					url.indexOf('page=ingame&component=overview') != -1)
				  ) // Evite bug disparition des planetes au fleet2
				{

					if(idPlanete.join(';')+';' != ancienID.join(';') && idPlanete.join(';').length > 10 && ancienID.join(';').length > 10)
					{
						var copieDefPla = new Array();
						var copieBatRes = new Array();
						var copieBatSta = new Array();
						var copieConsDefPla = new Array();
						var copieConsBatRes = new Array();
						var copieConsBatSta = new Array();
						var copieBoost = new Array();

						for (var i = 0; i<DefPla.length ; i++)
						{
							copieDefPla[i] = DefPla[i];
							copieBatRes[i] = BatRes[i];
							copieBatSta[i] = BatSta[i];
							copieConsBatRes[i] = BatRes_const[i];
							copieConsBatSta[i] = BatSta_const[i];
							copieBoost[i] =  boost[i];
						}

						for (var i = 0; i<idPlanete.length ; i++)
						{

							if (idPlanete[i] != ancienID[i])
							{
								var findId = false;
								for(var j = 0 ; j < ancienID.length ; j++)
								{
									if (idPlanete[i] == ancienID[j])
									{
										DefPla[i] = copieDefPla[j];
										BatRes[i] = copieBatRes[j];
										BatSta[i] = copieBatSta[j];

										BatRes_const[i] = copieConsBatRes[j];
										BatSta_const[i] = copieConsBatSta[j];

										boost[i]  = copieBoost[i];
										findId =true;
										break;
									}
								}

								if(! findId) // Nouvelle id n'etait pas la avant
								{
								//if(confirm('Planet id '+idPlanete[i]+' (planet n '+i+(' not found ...) :\n')+idPlanete.join(';')+'(id planet)\n'+ancienID.join(';')+'(id stored)\n\n Delete data about this planet ?'))
									{
									//alert('delete id '+idPlanete[i]);
									DefPla[i] = '|||||||||||||';
									BatRes[i] = '|||||||||||||';
									BatSta[i] = '|||||||||||||';

									BatRes_const[i] = '|';
									BatSta_const[i] = '|';
									boost[i] = '0|0|0';

									//Def_const[i]= '|';

									//GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
									}
								}

							}
						}
						GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';'));
						GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';'));
						GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';'));
						GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';'));
						GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatRes_const.join(';'));
						GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatSta_const.join(';'));

					}

					if(! /[^0-9;]/.test(listeId))// Les id trouvé ressemble a des id
					GM_setValue(nomScript+'idPlanet'+IdJoueur+serveur , listeId);
				}
			}
			else
			{
				var pseudo = GM_getValue(nomScript+'Pseudo'+serveur , "pseudo#coordPM#CoordPM").split('#')[0];
				var coordPM = GM_getValue(nomScript+'Pseudo'+serveur , "pseudo#coordPM#CoordPM").split('#')[1];
			}
			 // *********************************************************************************************************************************************************************
			 // ************************************************************ Options  ************************************************************************************************
			// *********************************************************************************************************************************************************************

			{
			var OptionSauvegarde = GM_getValue(nomScript+"options"+coordPM+serveur,'00F00F,0000CC,FF0000,FFFF00,6F006F'+';'+false+';'+true+';'+true+';'+true+';'+true+';'+true+';'+false+';'+false+';'+true+';'+true+';'+true+';'+true+';'+true+';'+true+';'+false+';'+true+';'+true+';'+true+';'+false+';'+true+';'+true+';'+true+';'+false+';'+false+';'+false+';'+true+';'+true+';'+false+';'+true+';'+true+';'+true+';'+true+';'+true+';'+true+';'+false+';;;;;');
			var option = OptionSauvegarde.split(/;/);

			// TEMPORAIRE §§§
			if(option[35] == '')
				{option[35]=false; GM_setValue(nomScript+"options"+coordPM+serveur, option.join(';'));}

			for (i=1; i<option.length ; i++)
			{
				if (option[i]== 'true' || option[i]== true) option[i] = true;
				else option[i] = false;
			}

			var CouleurGraph = option[0];

			var listeCouleur = option[0].split(/,/);

			var couleurFTurl = (GM_getValue(nomScript+'couleurSign'+serveur+coordPM , '0;0;0;-255;255;255|url|')+'|url|').split('|url|');

			var couleurFT = couleurFTurl[0].split('-')

			var couleurT =  couleurFT[1].split(';');
			var couleurF =  couleurFT[0].split(';');

			var optionCouleur = GM_getValue(nomScript+'OptionCouleur'+coordPM+serveur,'FF0000;00FF00;5050FF;ff9933;;;;;').split(';');

			function getLang()
			{
				// Language detection from Ogame Fleet Tools
				  var url = document.location.href;

				  var server = url.match(/(-)([^\\\/]+[\\\/])/g);
				  var lang = 'en';
				  if (server) server = server[0].toUpperCase();

				  if      ( server.indexOf('AR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('AR.OGAME.ORG/') > -1 || server.indexOf('OGAME.COM.AR/') > -1)  lang = 'AR'; // Argentina
				  else if ( server.indexOf('BA.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('BA.OGAME.ORG/') > -1)  lang = 'BA'; // Balkan countries
				  else if ( server.indexOf('BG.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('BG.OGAME.ORG/') > -1)  lang = 'BG'; // Bulgaria
				  else if ( server.indexOf('BR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.BR/') > -1)  lang = 'PT'; // Brasil
				  else if ( server.indexOf('CN.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('CN.OGAME.ORG/') > -1)  lang = 'CN'; // China
				  else if ( server.indexOf('CZ.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.CZ/') > -1)  	lang = 'CZ'; // Czech Republic
				  else if ( server.indexOf('DE.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.DE/') > -1)  	lang = 'DE'; // Germany
				  else if ( server.indexOf('DK.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.DK/') > -1)  	lang = 'DK'; // Denmark
				  else if ( server.indexOf('ES.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.ES/') > -1)  lang = 'ES'; // Spain
				  else if ( server.indexOf('FI.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('FI.OGAME.ORG/') > -1 || server.indexOf('OGAME.COM.FI/') > -1)  lang = 'FI'; // Finnland
				  else if ( server.indexOf('FR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.FR/') > -1)  	lang = 'FR'; // France
				  else if ( server.indexOf('GR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.GR/') > -1)  	lang = 'GR'; // Greece
				  else if ( server.indexOf('HR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.HR/') > -1 || server.indexOf('HR.OGAME./') > -1 )  lang = 'HR'; // Croatia
				  else if ( server.indexOf('HU.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.HU/') > -1)  	lang = 'HU'; // Hungary
				  else if ( server.indexOf('IT.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.IT/') > -1)  	lang = 'IT'; // Italy
				  else if ( server.indexOf('JP.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.JP/') > -1)  	lang = 'JP'; // Japan
				  else if ( server.indexOf('KR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME2.CO.KR/') > -1)  lang = 'KR'; // Korea
				  else if ( server.indexOf('LT.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.LT/') > -1)  	lang = 'LT'; // Lithuania
				  else if ( server.indexOf('LV.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.LV/') > -1)  	lang = 'LV'; // Latvia
				  else if ( server.indexOf('MX.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('MX.OGAME.ORG/') > -1)  lang = 'MX'; // Mexico
				  else if ( server.indexOf('NL.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.NL/') > -1)  	lang = 'NL'; // Netherlands
				  else if ( server.indexOf('NO.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.NO/') > -1)  	lang = 'NO'; // Norway
				  else if ( server.indexOf('PL.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.PL/') > -1)  	lang = 'PL'; // Poland
				  else if ( server.indexOf('PT.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.PT/') > -1)  lang = 'PT'; // Portugal
				  else if ( server.indexOf('RO.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.RO/') > -1)  	lang = 'RO'; // Romania
				  else if ( server.indexOf('RU.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.RU/') > -1)  	lang = 'RU'; // Russia
				  else if ( server.indexOf('SE.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.SE/') > -1)  	lang = 'SE'; // Sweden
				  else if ( server.indexOf('SI.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.SI/') > -1)  	lang = 'SI'; // Slovenia
				  else if ( server.indexOf('SK.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.SK/') > -1) 		lang = 'SK'; // Slovakia
				  else if ( server.indexOf('TR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.TR/') > -1 || server.indexOf('TR.OGAME.ORG/') > -1)  lang = 'TR'; // Turkey
				  else if ( server.indexOf('TW.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.TW/') > -1)  	lang = 'TW'; // Taiwan
				  else if ( server.indexOf('US.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.US/') > -1 ) 	lang = 'US'; // USA
				  else if ( server.indexOf('ORG.OGAME.GAMEFORGE.COM')> -1 || server.indexOf('OGAME.ORG/') > -1) 	lang = 'ORG'; // UK
				  else if ( server.indexOf('RS.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.RS/') > -1) 		lang = 'RS'; // Serbia

				  if (lang == 'US' || lang == 'ORG') lang = 'EN';
				  else if (lang == 'AR' || lang == 'MX') lang = 'ES';

				return lang.toLowerCase();
			}

			var options =
			{
				generale:
				{
					BatTotal : option[1],
					indestructible : option[2],
					techno : option[3],
					flottes : option[4],
					Def : option[5],
					VaisseauxVol  : option[6],
					pointLune : option[7],
					sauterLignePourPourcentageFlotteVol : option[8],
					progression : option[9],
					couleurPoint :option[10],
					ProgJours : option[11],
					ProdJours :option[12],
					Techno_utile :option[13],
					progOW:option[24],

					Point_planete : option[14],
					Masquer : option[15],
					Signa : option[16],
					SignaRc : option[26],
					langue : GM_getValue(nomScript+'Langue_text'+coordPM+serveur,getLang()),
					bbcode_center : option[17],
					bbcode_pixel : option[18],
					bbcode_SMF : option[19],
					saveFleet :  option[20],
					rank: option[21],
					Alternative: option[22],
					transparant: option[23],
					baliseCenterHTML : option[25],
					constructing : option[27],
					AffDetailPla: option[28],
					graphProd : option[29] ,
					affCout : option[30],
					affExpe : option[31],
					affConvert : option[32],
					upSite : option[33],
					posTable : option[34],
					useBoost : option[35]
				},
				couleur:
				{
					graphA: listeCouleur[0], graphB: listeCouleur[1], graphC: listeCouleur[2], graphD: listeCouleur[3], graphE: listeCouleur[4],
					progPos: optionCouleur[1], progNeg:optionCouleur[0],

					SigntxtR : couleurT[0].replace(' ', '') ,
					SigntxtV : couleurT[1].replace(' ', '') ,
					SigntxtB : couleurT[2].replace(' ', '') ,
					SignfondR :couleurF[0].replace(' ',''),
					SignfondV :couleurF[1].replace(' ',''),
					SignfondB :couleurF[2].replace(' ',''),
					url : couleurFTurl[1].replace(' ',''),
					CoulBBcode : optionCouleur[2],
					CoulBBcode2 : optionCouleur[3]
				}
			};

			if(options.generale.upSite) GM_deleteValue('upSite'+serveur+coordPM);
			else GM_setValue('upSite'+serveur+coordPM, 'false');

			var accStartDate = GM_getValue(nomScript+'speed'+serveur+coordPM , '1;0;0;0;1;').split(';');
			var accStartTime = (new Date( parseInt(accStartDate[3]), parseInt(accStartDate[2])-1, parseInt(accStartDate[1]),0, 0,0, 0)).getTime();

			var taux = GM_getValue(nomScript+'taux'+serveur+coordPM , '2;1;1;;').split(';');
			var empireoptions = GM_getValue(nomScript+'empire'+serveur+coordPM , 'true;true;;;').split(';');
			var digits = parseInt(accStartDate[4]);

			if(isNaN(accStartTime)) accStartTime = 0;

			if ( isNaN(digits)) digits = 1;
			/*
			if(document.getElementsByName('ogame-universe-speed')[0])
				var speedUni = parseInt(document.getElementsByName('ogame-universe-speed')[0].content);
			else
				var speedUni =parseInt(accStartDate[0])
			*/
			GM_setValue(nomScript+'speed'+serveur+coordPM , accStartDate.join(';'))
			}

			// *****************************************************************************************************************************************************************
			// *********************************************************** Traduction ******************************************************************************************
			// *****************************************************************************************************************************************************************

			var text = new Array();

			text =
			{
				ICoption : 'InfoCompte Options',
				Save:'Save' ,
				Total:'Total',
				Lune:'Moon',
				Mines:'Mines',
				Other_structure:'Other Structures',
				Structure:'Structures',
				Ressource:'Resources',
				Facilities:'Facilities',
				Technology:'Research',
				Technologies : 'Technologies',
				Fleet:'Armada',
				Defense:'Defences',
				Progression:'Progress',
				Moyenne:'Average',
				Production:'Production',
				ProductionConstruction:'  Production with finished building, plasma technology',
				ProductionBrute:'  Production without geologue and booster',
				Indestructible:'Indestructible',
				Depuis:'since',
				Points:'Points',
				soit:'representing',
				BBcode_debut:"Empire Composition:",
				BBcode_debut2:"Total Points:",
				BBcode_mine:"Points in Mines:",
				BBcode_bat:"Points in Other Structures:",
				BBcode_batT:"Points in Total Structures:",
				BBcode_fin1:"Points in Technologies:",
				Bcode_fin2:"Points in Fleet:",
				BBcode_fin3:"Points in Defences:",
				BBcode_fin4: "Your account has ",
				BBcode_fin5 : "Indestructible Points",
				BBcode_fin6 : "Average Progress: ",
				Point_day : "Daily Points Gained",
				Units : "Units",
				sur_lune:'on moon',
				en_vol:'Ships Flying',
				aQuai: 'Ships Docked',
				vaisseaux : 'ships',
				Avertissement :'Are you sure you want to restart your progress count?',
				restart : 'Click to restart your progress count',
				AffBBcodeDetail : 'Click to display the detailed BBcode',
				AffBBcodeSimple : 'Click to display the not detailed BBcode',
				AffBBcodeSansBBcode : 'Without BBcode',
				valeurdefaut : 'Default Values',
				Manque:'You need to go through these pages:',
				empireMaj: 'Use empire view to update quickly',
				pas_a_jours :'There is an update available: ',
				install : 'Click here to install it',
				utile : 'useful',
				inutile :'useless',
				BBcode_fin42 :"Your useless technology representing ",
				creeSign:'Create a signature with InfoCompte',
				signature : 'signature',
				manqueVG : 'Overview of another planet',
				info_new_version: 'complete changelog link',
				addTrad :'add/complete/modify a translation',
				rank: 'rank',
				rank_indest: 'that is your rank if you lose all fleet and defences and moons',
				degats_infliges : 'total damage inflicted by',
				luneCree: 'moons given',
				constructing:'points which are building',
				affDetailPla : 'click to display the planet points in detail',
				affRentaPla : 'click to display the following possibilities for upgrading your mines',
				descriptAlti : 'this is a website to participate in OGame records, to see your personal statistics, the evolution of your account and your alliance ...',
				sendAlti : 'Send your account data to Alternative',
				probFlotteAlti : 'There is a problem with your ships, \n\n Go though each shipyard page and a fleet page (fleet movement if you can) and/or defence pages to solve the problem \n(if it does nothing, try going though building/technology pages)',
				adresse : 'Which email do you want to use for Alternative website?',
				rcSave :'Save it to convert it with another CR \n(CR/Harvest reports saved are erased if you get out of the message page)',
				raid : 'raids',
				rc : 'harvest reports',
				renta : 'Payback ',
				textrenta : 'Tip: The payback time will describe the time after the further production has recouped the costs of the mine. It`\'s recommended to develop mines with the minimum amortization period first. ',
				ordre_mine : 'Sequence of mines/techno to build',
				years : "years",
				months : "months",
				days : "days",
				exportm:
					{
					planete : 'Planet',
					niveau : 'Level of Mines player',
					le : 'at',
					temperature : 'temperature of',
					pointsminesm : 'Points in the metal mines',
					pointsminesc : 'Points in the crystal mines',
					pointsminesd : 'Points in the deuterium mines',
					pointsmines : 'Points in the mines',
					parheure : 'Per hour',
					parjour : 'Per day',
					parsem : 'Per week',
					exportmine : 'Export your mines'
					},
				options:
					{
						creeSign :'Display link to use SR and CR',
						creeSignRc : 'CR',
						Graphiccolours :'Graphic colours',
						BatTotal :'Show total structure points',
						indestructible :'Show indestructible points',
						techno :'Show technology points',
						flottes :'Show fleet points',
						Def :'Show defence points',
						VaisseauxVol :'Show percentage of fleet in movement',
						pointLune :'Show moon points',
						sauterLignePourPourcentageFlotteVol :'Show all in the same line (for moving fleet and moon points)',
						progression :'Show progress',
						PlusieurSurMemeUni :'Fill in if there is more than one player on the same computer and universe',
						couleurPoint :'Show in colours in function of the progress',
						ProgJours :'Show progress per day',
						ProdJours :'Show points earned from mines',
						Techno_utile :"Show technologies in detail",
						Point_planete :"Show invested points on the planet",
						Masquer :"Hide the table of InfoCompte by default",
						progNeg: "Negative progression\'s colour",
						progPos : "Positive progression\'s colour",
						Signtxt:'Signature colour (text)',
						Signfond:'Signature colour (Background)',
						langue : 'Which language do you want to use?',
						CoulBBcode: 'Colour of BBcode title',
						BBcode_center : 'How to centre the text with BBcode?',
						BBcode_size : 'Maximal size for BBcode (px / %)',
						enregFlotte: 'Save fleet',
						rank: 'Display ranks',
						alternative: 'Display the link to send information to <a href="http://www.projet-alternative.fr">Alternative website</a>',
						sansDesing :'Disable the script design',
						design:'Design',
						Display: 'Display',
						speed: 'Speed of the universe',
						constructing:'Display points which are building',
						detailPointsPla : 'Display planet points in detail automatically',
						graphProd : 'Display the production graphic',
						timeStart : 'Date of your account creation, only fill if you want your progression since this date (day/month/year)',
						nbDigits : 'Number of digits after the comma for percentages',
						affCout : 'Display the building\'s and research\'s costs and construction time',
						affExpe : 'Display the link to send your expeditions on Alternative',
						affConvert : 'Display the link to convert CR and espi report',
						tauxCommerce : 'Ratio  >= 1  <= 5',
						texthangar : 'Time remaining before full storage for all planets',
						textrentaempire : 'Display next mines to develop on empire view',
						upSite : 'Auto update your mine on Oprojekt',
						posTable : 'Put infocompte table, at the bottom',
						useBoost : 'Consider boosters in profitability calculations',
						progression_data : 'Save those data to restore progression, later'
					},
					tag:
					{
						mmet: 'Metal Mine',mcri: 'Crystal Mine',mdet: 'Deuterium Synthesizer',ces: 'Solar Plant',cef: 'Fusion Reactor',rob: 'Robotics Factory',nan: 'Nanite Factory',
						cspa: 'Shipyard',hmet: 'Metal Storage',hcri: 'Crystal Storage',hdet: 'Deuterium Tank', lab: 'Research Lab',ter: 'Terraformer',depo: 'Alliance Depot',silo: 'Missile Silo',
						base: 'Lunar Base',phal: 'Sensor Phalanx',port: 'Jump Gate',dock: 'Space Dock',

						espi: 'Espionage Technology',ordi: 'Computer Technology',arme: 'Weapons Technology',bouc: 'Shielding Technology',prot: 'Armour Technology',ener: 'Energy Technology',hype: 'Hyperspace Technology',comb: 'Combustion Drive',impu: 'Impulse Drive',phyp: 'Hyperspace Drive',lase: 'Laser Technology',ions: 'Ion Technology',plas: 'Plasma Technology',rese: 'Intergalactic Research Network',expe: 'Astrophysics',grav: 'Graviton Technology',
						pt: 'Small Cargo',gt: 'Large Cargo',cle: 'Light Fighter',clo: 'Heavy Fighter',crois: 'Cruiser',vb: 'Battleship',vc: 'Colony Ship',rec: 'Recycler',
						esp: 'Espionage Probe',bomb: 'Bomber',ss: 'Solar Satellite',dest: 'Destroyer',edlm: 'Deathstar',traq: 'Battlecruiser', reaper:'Reaper', pathfinder:'Pathfinder', crawler:'Crawler',
						lm: 'Rocket Launcher',lle: 'Light Laser',llo: 'Heavy Laser',gauss: 'Gauss Cannon',ion: 'Ion Cannon',pla: 'Plasma Turret',pb: 'Small Shield Dome',gb: 'Large Shield Dome',mic: 'Anti-Ballistic Missiles',mip: 'Interplanetary Missiles',
						m: 'Metal',
						c: 'Crystal',
						d: 'Deuterium',
						rc: new Array('S.Cargo', 'L.Cargo', 'L.Fighter', 'H.Fighter', 'Cruiser', 'Battleship', 'Col.Ship','Recy','Esp.Probe','Bomb','Dest','Deathstar','Battlecr','Sol. Sat', 'R.Launcher', 'L.Laser', 'H.Laser', 'Gauss', 'Ion C.', 'Plasma', 'S.Dome', 'L.Dome', 'enormous amounts of free metal and crystal draw together' )

					},
					bbcode:
					{
						Scientifique:'Scientific',
						planet:'Planets',
						Lune:'Moons',
						Stockage:'Storage',
						Construction:'Construction',
						Militaire:'Military',
						Technologies_de_combat:'Warfare Technologies',
						Technologies_de_vaisseaux:"Spacecraft Technologies",
						Technologies_annexes:'Other Technologies',
						genere: 'generate the',
						rapport:'Account details of',
						dont : 'with',
						empirePoint :'.:: Empire\'s total points ',
						Production:'.:: Empire\'s daily production',
						Structure : '.:: Building ',
						Technology:'.:: Research',
						Defense:'.:: Defence',
						Taille : '.:: Planet Sizes',
						Energie : 'Energy',
						vaisseauCivil: 'Civil Ships',
						vaisseauCombat: 'Combat ships',
						UsedField : 'Used Fields',
						TotField : 'Total Fields'
					},
					date:
					{
						Jan:'January',
						Feb:'February',
						Mar:'March',
						Apr: 'April',
						May:'May',
						Jun:'June',
						Jul:'July',
						Aug:'August',
						Sep: 'September',
						Oct:'October',
						Nov:'November',
						Dec:'December',
						DMY:false,
						time:{h:'h', j:'d',s:'w',m:'m'}
					}
			};

				if (options.generale.langue == 'fr')
				{
						text =
						{
						Total:'Total',
						Lune:'Lune',
						Mines:'Mines ',
						Other_structure:'Autres bâtiments ',
						Structure:'Bâtiments ',
						Technology:'Recherche',
						Technologies:'Technologies',
						Ressource:'Ressources',
						Facilities:'Installations',
						Fleet:'Flotte ',
						Defense:'Défense ',
						Progression:'  Progression  ',
						Moyenne:'  Moyenne ',
						Production:'  Production ',
						ProductionConstruction:'  Production avec bâtiments en construction terminées, ou technologie plasma',
						ProductionBrute:'  Production sans geologue et sans booster',
						Indestructible:'  Indestructibles ',
						Depuis:' depuis ',
						Points:'  Points ',
						soit:'  soit ',
						BBcode_debut:'Détail de l\'investissement des points ',
						BBcode_debut2:'Points totaux : ',
						BBcode_mine:'Points mines : ',
						BBcode_bat:'Points autres bâtiments : ',
						BBcode_batT:'Points bâtiment : ',
						BBcode_fin1:' Points technologie : ',
						Bcode_fin2:' Points flotte : ',
						BBcode_fin3:' Points défense : ',
						BBcode_fin4:' Votre compte a ',
						BBcode_fin5:' points indestructibles',
						BBcode_fin6:' Progression moyenne : ',
						Point_day:' Points par jour',
						sur_lune:' sur lune ',
						en_vol:' en vol ',
						aQuai: 'à quai',
						vaisseaux : 'vaisseaux',
						Avertissement:' Etes vous sur de vouloir réinitialiser votre progression ? ',
						restart:'  Cliquez pour remettre votre progression à 0 ',
						AffBBcodeDetail : 'Cliquez pour afficher le BBcode détaillé',
						AffBBcodeSimple : 'Cliquez pour afficher le BBcode non détaillé',
						AffBBcodeSansBBcode : 'Version sans BBcode :',
						done:' Enregistré ! Actualisez la page ! ',
						ICoption:'  Options InfoCompte ',
						Save:' Sauvegarder ',
						valeurdefaut:'  Valeur par defaut ',
						Manque:' Il manque des infos, allez visiter les pages suivantes : ',
						empireMaj: 'Utilisez la vue empire, pour mettre à jour en un click',
						pas_a_jours:'Il y a une nouvelle version disponible :',
						install:' Cliquez pour l\'installer',
						utile:'  utile ',
						inutile:' inutile ',
						BBcode_fin42:'Vos investissements en technologies inutiles représentent ',
						creeSign:' Créer une signature InfoCompte ',
						signature : 'signature',
						manqueVG : "La vue générale d'une autre planète",
						info_new_version: 'voir la liste complete des nouvelles versions',
						addTrad :'ajouter/modifier/compléter une traduction',
						rank: 'Place',
						rank_indest: 'C\'est votre classement en cas de perte de votre flotte et de vos défenses',
						degats_infliges : 'Dégâts totaux infligés par',
						luneCree: 'Lunes créées',
						constructing:'Points en construction',
						affDetailPla : 'Cliquez pour afficher le détail des points des planètes',
						affRentaPla : 'Cliquez pour afficher les indications pour vos futures améliorations de mines',
						descriptAlti : 'C\'est un site permettant de participer aux records globaux ou d\'alliance, de voir ses statistiques personnelles, l\'évolution de son compte, de son alliance etc',
						sendAlti : 'Envoyer les infos vers Alternative',
						probFlotteAlti : 'Il y a un problème avec vos vaisseaux, \n\n Visitez toutes vos pages chantier spatial et une page flotte ( mouvement de flotte si vous avez des flottes en vol) et/ou defense pour résoudre le problème \n(Si cela ne change rien, allez voir les pages batiments/technologies) \n\n Si vous êtes sûr d\'être passé sur toutes les pages nécessaires, merci de reporter le problème ici : http://board.ogame.fr/index.php?page=Thread&threadID=850132',
						adresse : 'Quelle adresse email voulez vous utiliser pour le site Alternative ?',
						rcSave :'Enregistre le pour le convertir avec un autre CR \n(Les RC/rapport de recyclage enregistré s\'efface si vous sortez de la page message)',
						raid : 'pillages',
						rc : 'recyclages',
						renta : 'Renta ',
						textrenta : 'Info: Le temps de rentabilisation correspond au temps que met le surplus de production du niveau supplémentaire à rembourser son prix. Il est recommandé de développer les faibles temps de rentabilisation d\'abord. ',
						ordre_mine : 'Ordre des mines/techno à construire',
						years : "années",
						months : "mois",
						days : "jours",
						exportm:
							{
							planete : 'Planète',
							niveau : 'Niveau des mines du joueur',
							le : 'le',
							temperature : 'température de',
							pointsminesm : 'Points dans les mines de métal',
							pointsminesc : 'Points dans les mines de cristal',
							pointsminesd : 'Points dans les mines de deut',
							pointsmines : 'Points dans les mines',
							parheure : 'Par heure',
							parjour : 'Par jour',
							parsem : 'Par semaine',
							parmois : 'Par mois',
							exportmine : 'Export de vos mines'
							},
						options:
							{
								BatTotal:' Afficher les points bâtiments totaux ',
								indestructible:' Afficher les points Indestructibles ',
								techno:' Afficher les points Technologie ',
								flottes:' Afficher les points Flotte ',
								Def:' Afficher les points Défense ',
								VaisseauxVol:' Afficher le pourcentage des vaisseaux en vol ',
								pointLune:' Afficher les points lune ',
								sauterLignePourPourcentageFlotteVol:' Tout afficher sur la même ligne (pour flotte en vol et points lune) ',
								progression:' Afficher la progression',
								couleurPoint:' Afficher en couleur en fonction de la progression ',
								ProgJours:' Afficher la progression par jours ',
								ProdJours:' Afficher la production des mines par jours  ',
								Techno_utile:'Montrer le détail des technos',
								Point_planete:' Montrer les points investis sur la planète ',
								Masquer:'Masquer InfoCompte par défaut',
								Graphiccolours :' Couleurs du graphique  ',
								progNeg: 'Couleur pour les chutes de points',
								progPos : 'Couleur pour les gains de points' ,
								Signtxt:'Couleur des Signatures (texte) ',
								Signfond:'Couleur des Signatures (Fond)',
								creeSign :'Afficher les lien pour utiliser les RE et RC',
								creeSignRc : 'RC',
								langue : 'Quelle langue voulez vous ?',
								CoulBBcode: 'Couleur des titres du BBcode',
								BBcode_center : 'Comment centrer le texte ?',
								BBcode_size : 'Taille maximum du BBcode (px / %)',
								enregFlotte: 'Enregistrer la flotte',
								rank: 'Afficher les classements',
								alternative: 'Afficher le lien pour envoyer ses informations sur le <a href="http://www.projet-alternative.fr">site Alternative</a>',
								sansDesing :'Désactiver le Design du script',
								design:'Design',
								Display: 'Affichage',
								speed: 'Vitesse de l\'univers',
								constructing:'Afficher les points en cours de construction',
								detailPointsPla : 'Afficher le détail des points des planètes par défaut',
								graphProd : 'Afficher le graphique des productions',
								timeStart : 'Entrez la date de création du compte pour que votre progression moyenne soit calculée depuis cette date',
								nbDigits : 'Nombre de décimales pour les pourcentages',
								affCout : 'Afficher le coût des bâtiments et des recherches',
								affExpe : 'Afficher le lien pour envoyer les expeditions sur Alternative',
								affConvert : 'Afficher le lien pour convertir les RC et les RE',
								tauxCommerce : 'Taux  >=1  <= 5',
								texthangar : 'Afficher le temps restant avant que les hangars ne soient pleins',
								textrentaempire : 'Afficher les futures mines à construire sur la vue empire',
								upSite : 'Mettre à jours votre compte sur les sites tels que MinePact, Oprojekt ou OgameTools quand vous aller voir vos profils',
								posTable : 'Mettre le tableau infocompte en bas',
								useBoost : 'Compter les booster dans les calculs de rentabilité',
								progression_data : 'Sauvegarder ses infos pour restaurer votre progression si problème'
							},
						tag:
							{
								mmet: 'Mine de métal',mcri: 'Mine de cristal',mdet: 'Synthétiseur de deutérium',ces: 'Centrale électrique solaire',cef: 'Centrale électrique de fusion',
								rob: 'Usine de robots',nan: 'Usine de nanites',cspa: 'Chantier spatial',hmet: 'Hangar de métal',hcri: 'Hangar de cristal',hdet: 'Réservoir de deutérium',
								lab: 'Laboratoire de recherche',ter: 'Terraformeur',depo: 'Dépôt de ravitaillement',silo: 'Silo de missiles',dock: 'Dock spatial',
								base: 'Base lunaire',phal: 'Phalange de capteur',port: 'Porte de saut spatial',
								espi: 'Technologie Espionnage',ordi: 'Technologie Ordinateur',arme: 'Technologie Armes',bouc: 'Technologie Bouclier',
								prot: 'Technologie Protection des vaisseaux spatiaux',ener: 'Technologie Energie',hype: 'Technologie Hyperespace',comb: 'Réacteur à combustion',
								impu: 'Réacteur à impulsion',phyp: 'Propulsion hyperespace',lase: 'Technologie Laser',ions: 'Technologie Ions',plas: 'Technologie Plasma',
								rese: 'Réseau de recherche intergalactique',expe: 'Astrophysique',grav: 'Technologie Graviton',
								pt: 'Petit transporteur',gt: 'Grand transporteur',cle: 'Chasseur léger',clo: 'Chasseur lourd',crois: 'Croiseur',vb: 'Vaisseau de bataille',
								vc: 'Vaisseau de colonisation',rec: 'Recycleur',esp: 'Sonde d`espionnage',bomb: 'Bombardier',ss: 'Satellite solaire',dest: 'Destructeur',
								edlm: 'Étoile de la mort',traq: 'Traqueur', reaper:'Faucheur', pathfinder:'Éclaireur', crawler:'Foreuse',
								lm: 'Lanceur de missiles',lle: 'Artillerie laser légère',llo: 'Artillerie laser lourde',gauss: 'Canon de Gauss',ion: 'Artillerie à ions',
								pla: 'Lanceur de plasma',pb: 'Petit bouclier',gb: 'Grand bouclier',mic: 'Missile d`interception',mip: 'Missile Interplanétaire',
								m: 'Métal',
								c: 'Cristal',
								d: 'Deutérium',
								rc: new Array('P.transp.','G.transp.', 'Ch.léger', 'Ch.lourd','Croiseur', 'V.bataille','V.colo','Recycleur','Sonde','Bomb.','Destr.','Rip','Traqueur','Sat.sol.', 'Missile', 'L.léger.', 'L.lourd','Can.Gauss', 'Art.ions', 'Lanc.plasma', 'P.bouclier', 'G.bouclier', 'Les quantités énormes de métal et de cristal s' )
							},
							bbcode:
							{
								genere: 'Généré le',
								rapport:'Rapport du compte de',
								dont : 'dont',
								empirePoint :'[img]https://infocompte.topraider.eu/image/points.png[/img] ',
								Production:'[img]https://infocompte.topraider.eu/image/production.png[/img]',
								Structure : '[img]https://infocompte.topraider.eu/image/batiment.png[/img]',
								Technology:'[img]https://infocompte.topraider.eu/image/labo.png[/img]',
								Defense:'[img]https://infocompte.topraider.eu/image/defense.jpg[/img]',
								Taille : '[img]https://infocompte.topraider.eu/image/planet.png[/img]',
								Energie : 'Energie',
								Scientifique:'Scientifique',
								planet:'Planétaire',
								Lune:'Lunaire',
								Stockage:'Stockage',
								Construction:'Construction',
								Militaire:'Militaire',
								Technologies_de_combat:'Technologies de combat',
								Technologies_de_vaisseaux:"Technologies de vaisseaux",
								Technologies_annexes:'Technologies annexes',
								vaisseauCivil: 'Vaisseaux civils',
								vaisseauCombat: 'Vaisseaux de combat',
								UsedField : 'Case utilisées',
								TotField : 'Case totales'
							},
							date:
							{
								Jan:'Janvier',
								Feb:'Fevrier',
								Mar:'Mars',
								Apr:'Avril',
								May:'Mai',
								Jun:'Juin',
								Jul:'Juillet',
								Aug:'Août',
								Sep:'Septembre',
								Oct:'Octobre',
								Nov:'Novembre',
								Dec:'Décembre',
								DMY:true,
								time:{h:'h', j:'j',s:'s',m:'m'}
							}
						};
				}
				else if(FireFox || Tamper)
				{
					if (unsafeWindow.infocompte_text)
					{
						if (options.generale.langue == 'de' && unsafeWindow.infocompte_text.de)
						{
							text = fusion(text,unsafeWindow.infocompte_text.de);
							if(unsafeWindow.infocompte_text.de.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.de.tag.rc ;
						}

						else if (options.generale.langue == 'com_pt' && unsafeWindow.infocompte_text.pt)
							{text = fusion(text,unsafeWindow.infocompte_text.pt);if(unsafeWindow.infocompte_text.pt.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.pt.tag.rc ; }
						else if (options.generale.langue == 'com_es' && unsafeWindow.infocompte_text.es)
							{text = fusion(text,unsafeWindow.infocompte_text.es);if(unsafeWindow.infocompte_text.es.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.es.tag.rc ; }
						else if (options.generale.langue == 'se' && unsafeWindow.infocompte_text.se)
							{text = fusion(text,unsafeWindow.infocompte_text.se);if(unsafeWindow.infocompte_text.se.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.se.tag.rc ; }
						else if (options.generale.langue == 'bg' && unsafeWindow.infocompte_text.bg)
							{text = fusion(text,unsafeWindow.infocompte_text.bg);if(unsafeWindow.infocompte_text.bg.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.bg.tag.rc ; }
						else if (options.generale.langue == 'nl' && unsafeWindow.infocompte_text.nl)
							{text = fusion(text,unsafeWindow.infocompte_text.nl);if(unsafeWindow.infocompte_text.nl.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.nl.tag.rc ; }
						else if (options.generale.langue == 'fi' && unsafeWindow.infocompte_text.fi)
							{text = fusion(text,unsafeWindow.infocompte_text.fi);if(unsafeWindow.infocompte_text.fi.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.fi.tag.rc ; }
						else if (options.generale.langue == 'dk' && unsafeWindow.infocompte_text.dk)
							{text = fusion(text,unsafeWindow.infocompte_text.dk);if(unsafeWindow.infocompte_text.dk.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.dk.tag.rc ; }
						else if (options.generale.langue == 'no' && unsafeWindow.infocompte_text.no)
							{text = fusion(text,unsafeWindow.infocompte_text.no);if(unsafeWindow.infocompte_text.no.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.no.tag.rc ; }
						else if (options.generale.langue == 'pl' && unsafeWindow.infocompte_text.onet_pl)
							{text = fusion(text,unsafeWindow.infocompte_text.onet_pl);if(unsafeWindow.infocompte_text.onet_pl.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.onet_pl.tag.rc ; }
						else if (options.generale.langue == 'gr' && unsafeWindow.infocompte_text.gr)
							{text = fusion(text,unsafeWindow.infocompte_text.gr);if(unsafeWindow.infocompte_text.gr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.gr.tag.rc ; }
						else if (options.generale.langue == 'ba' && unsafeWindow.infocompte_text.ba)
							{text = fusion(text,unsafeWindow.infocompte_text.ba);if(unsafeWindow.infocompte_text.ba.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ba.tag.rc ; }
						else if (options.generale.langue == 'com_br' && unsafeWindow.infocompte_text.pt)
							{text = fusion(text,unsafeWindow.infocompte_text.pt);if(unsafeWindow.infocompte_text.pt.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.pt.tag.rc ; }
						else if (options.generale.langue == 'ru' && unsafeWindow.infocompte_text.ru)
							{text = fusion(text,unsafeWindow.infocompte_text.ru);if(unsafeWindow.infocompte_text.ru.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ru.tag.rc ; }
						else if (options.generale.langue == 'ro' && unsafeWindow.infocompte_text.ro)
							{text = fusion(text,unsafeWindow.infocompte_text.ro);if(unsafeWindow.infocompte_text.ro.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ro.tag.rc ; }
						else if (options.generale.langue == 'com_hr' && unsafeWindow.infocompte_text.hr)
							{text = fusion(text,unsafeWindow.infocompte_text.hr);if(unsafeWindow.infocompte_text.hr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.hr.tag.rc ; }
						else if (options.generale.langue == 'ae' && unsafeWindow.infocompte_text.ae)
							{text = fusion(text,unsafeWindow.infocompte_text.ae);if(unsafeWindow.infocompte_text.ae.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ae.tag.rc ; }


						else if (options.generale.langue == 'hu' && unsafeWindow.infocompte_text.hu)
							{text = fusion(text,unsafeWindow.infocompte_text.hu);if(unsafeWindow.infocompte_text.hu.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.hu.tag.rc ; }
							else if (options.generale.langue == 'it' && unsafeWindow.infocompte_text.it)
							{text = fusion(text,unsafeWindow.infocompte_text.it);if(unsafeWindow.infocompte_text.it.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.it.tag.rc ; }
						else if (options.generale.langue == 'lt' && unsafeWindow.infocompte_text.lt)
							{text = fusion(text,unsafeWindow.infocompte_text.lt);if(unsafeWindow.infocompte_text.lt.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.lt.tag.rc ; }
						else if (options.generale.langue == 'cn' && unsafeWindow.infocompte_text.cn)
							{text = fusion(text,unsafeWindow.infocompte_text.cn);if(unsafeWindow.infocompte_text.cn.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.cn.tag.rc ; }
						else if (options.generale.langue == 'jp' && unsafeWindow.infocompte_text.jp)
							{text = fusion(text,unsafeWindow.infocompte_text.jp);if(unsafeWindow.infocompte_text.jp.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.jp.tag.rc ; }
						else if (options.generale.langue == 'cz' && unsafeWindow.infocompte_text.cz)
							{text = fusion(text,unsafeWindow.infocompte_text.cz);if(unsafeWindow.infocompte_text.cz.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.cz.tag.rc ; }
						else if (options.generale.langue == 'kr' && unsafeWindow.infocompte_text.kr)
							{text = fusion(text,unsafeWindow.infocompte_text.kr);if(unsafeWindow.infocompte_text.kr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.kr.tag.rc ; }
						else if (options.generale.langue == 'lv' && unsafeWindow.infocompte_text.lv)
							{text = fusion(text,unsafeWindow.infocompte_text.lv);if(unsafeWindow.infocompte_text.lv.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.lv.tag.rc ; }
						else if (options.generale.langue == 'tr' && unsafeWindow.infocompte_text.tr)
							{text = fusion(text,unsafeWindow.infocompte_text.tr);if(unsafeWindow.infocompte_text.tr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.tr.tag.rc ; }
						else if (options.generale.langue == 'sk' && unsafeWindow.infocompte_text.sk)
							{text = fusion(text,unsafeWindow.infocompte_text.sk);if(unsafeWindow.infocompte_text.sk.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.sk.tag.rc ; }
						else if (options.generale.langue == 'sr' && unsafeWindow.infocompte_text.sr)
							{text = fusion(text,unsafeWindow.infocompte_text.sr);if(unsafeWindow.infocompte_text.sr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.sr.tag.rc ; }


					}
				}
				else // Changement de langue chrome/Opéra
				{

					function getLangChrome()
						{
							for(attribut in arguments[0])
							{
								if(typeof arguments[0][attribut] != "object" )
								{
									arguments[0][attribut] = GM_getValue(attribut +'.'+ arguments[1] ,arguments[0][attribut])

								}
								else
								{
									getLangChrome(arguments[0][attribut] , attribut);
								}
							}

						}

						getLangChrome(text , '') ;

				}

				// *************************** Design du Script ****************************
				if (document.getElementById('playerName'))
				{
					if(options.generale.transparant)
					{
						var background = '';
						var background2 = '';
						var background3='';
					}
					else
					{
						var background  = 'data:image/gif;base64,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';
						var background2 = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAApIAAAAGCAYAAABw4H4aAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAGxJREFUeNrs1kEKglAARdH3m4RIpSBC0P5XFgQhlIZIo+8eGsY5S7ijW2qtKaXUY9OmH2+Zp0e2dcmpGwIAAEnyeU9p2nMuwzWv5z3fbc1BFgAAfmEkAQAwkgAAGEkAAIwkAAD/aAcAAP//AwBn6RML/vmkKQAAAABJRU5ErkJggg==';
						var background3 = 'data:image/gif;base64,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';
					}

					// ***********************************************************************************************
					// *********************************************************** Page Options   ********************
					// ***********************************************************************************************

					// Page Options
					if ((url.indexOf('infocompte=scriptOptions',0))>=0)
					{
							var couleur = new Array('','','','','');
							for (var i=0 ; i< listeCouleur.length ; i++)
								{couleur[i] = listeCouleur[i];}
							for(var i=0 ; i< option.length ; i++)
								{option[i] = oui_non_en_checked(option[i]);}

							var majLang = '';

						var updateLang = false;

						if(FireFox  || Tamper)
						{
							if(unsafeWindow.infocompte_text) // Si y'a le script lang
							{
								if(unsafeWindow.infocompte_text.maj) // si y'a une version
								{
									if(unsafeWindow.infocompte_text.maj == 'false') updateLang = true;
								}
								else updateLang = true;
							}
						}

							if(updateLang) majLang = '<a id="Maj lang" title="'+text.pas_a_jours+' '+text.install+'" href="https://openuserjs.org/scripts/benneb/InfoCompte3"><span style="font-color:#FF5555;">/!\\</span></a> ';

							var aff = '<table id="IFC_table" style="width:675px; clear:right;"><tr style="width:675px;"><th><table id="IFC_top" style="width:675px; margin:auto;margin-bottom: -2px; text-align:center;"><tr ><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="1" >'+text.ICoption+'</th><th class="IFC_th" ></th><th class="IFC_th2"></th></tr></table><center><table width="657px" background-color="#0d1014" id="IFC_mid" background="'+background2+'"><tr ><th width="4px">';


							aff+= '<div class="group bborder"><span '+ (FireFox  || Tamper ? '' : ' style="display:none;" ') +' ><div class="fieldwrapper"><label  class="styled textBeefy">'+ text.options.langue + majLang+'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('org')+' value="org" id="org" /> <label for="org"> en </label> <input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('fr')+' value="fr" id="fr" /> <label for="fr"> fr </label>';

							if (FireFox  || Tamper)
							{
							if ( unsafeWindow.infocompte_text)
							{
								if ( unsafeWindow.infocompte_text.de) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('de')+' value="de" id="de" /> <label for="de"> de </label>';
								if ( unsafeWindow.infocompte_text.se) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('se')+' value="se" id="se" /> <label for="se"> se </label><br/>' ;
								if ( unsafeWindow.infocompte_text.pt) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('com_pt')+' value="com_pt" id="com_pt" /> <label for="com_pt"> pt </label>';
								if ( unsafeWindow.infocompte_text.es) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('com_es')+' value="com_es" id="com_es" /> <label for="com_es"> es </label>';
								if ( unsafeWindow.infocompte_text.bg) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('bg')+' value="bg" id="bg" /> <label for="bg"> bg </label>';
								if ( unsafeWindow.infocompte_text.nl) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('nl')+' value="nl" id="nl" /> <label for="nl"> nl </label><br/>';
								if ( unsafeWindow.infocompte_text.fi) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('fi')+' value="fi" id="fi" /> <label for="fi"> fi </label>';
								if ( unsafeWindow.infocompte_text.dk) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('dk')+' value="dk" id="dk" /> <label for="dk"> dk </label>';
								if ( unsafeWindow.infocompte_text.no) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('no')+' value="no" id="no" /> <label for="no"> no </label>';
								if ( unsafeWindow.infocompte_text.onet_pl) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('pl')+' value="pl" id="pl" /> <label for="pl"> pl </label><br/>';
								if ( unsafeWindow.infocompte_text.gr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('gr')+' value="gr" id="gr" /> <label for="gr"> gr </label>';
								if ( unsafeWindow.infocompte_text.ba) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ba')+' value="ba" id="ba" /> <label for="ba"> ba </label>';
								if ( unsafeWindow.infocompte_text.ru) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ru')+' value="ru" id="ru" /> <label for="ru"> ru </label>';
								if ( unsafeWindow.infocompte_text.ro) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ro')+' value="ro" id="ro" /> <label for="ro"> ro </label><br/>';
								if ( unsafeWindow.infocompte_text.it) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('it')+' value="it" id="it" /> <label for="it"> it </label>';
								if ( unsafeWindow.infocompte_text.cn) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('cn')+' value="cn" id="cn" /> <label for="cn"> cn </label>';
								if ( unsafeWindow.infocompte_text.cz) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('cz')+' value="cz" id="cz" /> <label for="cz"> cz </label>';
								if ( unsafeWindow.infocompte_text.kr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('kr')+' value="kr" id="kr" /> <label for="kr"> kr </label><br/>';
								if ( unsafeWindow.infocompte_text.hu) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('hu')+' value="hu" id="hu" /> <label for="hu"> hu </label>';
								if ( unsafeWindow.infocompte_text.hr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('com_hr')+' value="com_hr" id="com_hr" /> <label for="com_hr"> hr </label>';
								if ( unsafeWindow.infocompte_text.tr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('tr')+' value="tr" id="tr" /> <label for="tr"> tr </label>';

								if ( unsafeWindow.infocompte_text.ae) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ae')+' value="ae" id="ae" /> <label for="ae"> ae </label><br/>';

								if ( unsafeWindow.infocompte_text.lt) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('lt')+' value="lt" id="lt" /> <label for="ro"> lt </label>';
								if ( unsafeWindow.infocompte_text.jp) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('jp')+' value="jp" id="jp" /> <label for="jp"> jp </label>';
								if ( unsafeWindow.infocompte_text.lv) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('lv')+' value="lv" id="lv" /> <label for="lv"> lv </label>';
								if ( unsafeWindow.infocompte_text.sk) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('sk')+' value="sk" id="sk" /> <label for="sk"> sk </label>';
								if ( unsafeWindow.infocompte_text.sr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('sr')+' value="sr" id="sr" /> <label for="sr"> sr </label>';

								aff += '</div></div><a href="http://vulca.1s.fr/forum/viewtopic.php?f=23&t=7" style="float:center; font-size: 9px;" target="_blank"><br/>'+text.addTrad+' </a><br/>';
							}
							else aff += ' </div></div><br/><sub><a href="https://openuserjs.org/scripts/benneb/InfoCompte_lang" > click here to install other languages and place it before InfoCompte script</a> </sub>';
							}

							aff+= '</div></div></span></th></tr><tr><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">'+text.options.Display+'</div></th></tr><tr><th><div class="group bborder">'

							aff+= '<div style=display:none; class="fieldwrapper"><label class="styled textBeefy">'+ text.options.speed +'</label>';
							aff+=		'<div class="thefield"><input class="speed" value="'+speedUni+'" size="1" alt="24" maxlength="1" type="text"></div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Masquer +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[15]+' alt="15" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.posTable +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[34]+' alt="34" type="checkbox"> </div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.BatTotal +'</label>';
							aff+=		'<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[1]+' alt="1" type="checkbox"></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.indestructible +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[2]+' alt="2" type="checkbox"> </div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.techno +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[3]+' alt="3" type="checkbox"></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.flottes+'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[4]+' alt="4" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+text.options.Def +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[5]+' alt="5" type="checkbox"></div></div>';
							aff+= '<div class="fieldwrapper" ><label class="styled textBeefy">'+ text.options.VaisseauxVol +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[6]+' alt="6" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.pointLune +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[7]+' alt="7" type="checkbox"> </div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.progression +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[9]+' alt="9" type="checkbox"> </div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.ProgJours +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[11]+' alt="11" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.ProdJours +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[12]+' alt="12" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Techno_utile +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[13]+' alt="13" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Point_planete  +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[14]+' alt="14" type="checkbox"> </div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.constructing  +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[27]+' alt="27" type="checkbox"> </div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.enregFlotte +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[20]+' alt="20" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.rank +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[21]+' alt="21" type="checkbox"> </div></div>';


							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.creeSign +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[16]+' alt="16" type="checkbox"> </div></div>';
							/*
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.creeSign +'('+text.options.creeSignRc+')</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[26]+' alt="26" type="checkbox"> </div></div>';
							*/


							/*
							aff+= '<div  class="fieldwrapper"><label class="styled textBeefy">'+ text.options.alternative +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[22]+' alt="22" type="checkbox"> </div></div>';
							aff+= '<div  class="fieldwrapper"><label class="styled textBeefy">'+ text.adresse +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" id="adrAlt" class="InfoOptions" value="'+GM_getValue(nomScript+"email"+coordPM+serveur,'')+'" type="text"> </div></div>';
							*/
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.detailPointsPla +'</label>';
							aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[28]+' alt="28" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.graphProd +'</label>';
							aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[29]+' alt="29" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.timeStart +'</label>';
							aff+=		'<div class="thefield"><input class="speed" value="'+accStartDate[1]+'" size="1" alt="24" maxlength="2" type="text"> <input class="speed" value="'+accStartDate[2]+'" size="1" alt="24" maxlength="2" type="text"> <input class="speed" value="'+accStartDate[3]+'" size="4" alt="24" maxlength="4" type="text"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.nbDigits +'</label>';
							aff+=		'<div class="thefield"><input class="speed" value="'+digits+'" size="1" alt="24" maxlength="1" type="text"></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.affCout +'</label>';
							aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[30]+' alt="30" type="checkbox"> </div></div>';
							/*
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.affExpe +'</label>';
							aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[31]+' alt="31" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.affConvert +'</label>';
							aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[32]+' alt="32" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.upSite +'</label>';
							aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[33]+' alt="33" type="checkbox"> </div></div>';
							*/
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.useBoost +'</label>';
							aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[35]+' alt="35" type="checkbox"> </div></div>';


							aff+= '</div></th></tr><tr><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">'+text.options.design+'</div></th></tr><tr><th><div class="group bborder">'



							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+text.options.Graphiccolours +'<br/></label>';
							if(option[1] == 'unchecked')
							aff+=  		'<div class="thefield" ><input TITLE="'+text.Mines+' / '+text.en_vol+' / '+text.inutile+' / '+text.tag.m+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[0]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.Other_structure+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[1]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.Technology+' / '+text.tag.c+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[2]+'" type="text" size="6" style="text-align:center; border:1px solid black;"><br/><input TITLE="'+text.Fleet+'"  class="couleur" name="couleur" maxlength="6" value="'+couleur[3]+'" type="text" size="6" style="text-align:center; border:1px solid black;"> <input TITLE="'+text.Defense+' / '+text.aQuai+' / '+text.utile+' / '+text.tag.d+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[4]+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
							else
							aff+=  		'<div class="thefield" ><input TITLE="'+text.Structure+' / '+text.en_vol+' / '+text.inutile+' / '+text.tag.m+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[0]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.Technology+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[1]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.tag.c+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[2]+'" type="text" size="6" style="text-align:center; border:1px solid black;"><br/><input TITLE="'+text.Fleet+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[3]+'" type="text" size="6" style="text-align:center; border:1px solid black;"> <input TITLE="'+text.Defense+' / '+text.aQuai+' / '+text.utile+' / '+text.tag.d+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[4]+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Signtxt +'</label>';
							aff+=       '<div class="thefield"><input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SigntxtR+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SigntxtV+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SigntxtB+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input  size="1" maxlength="0" class="testCouleur"/> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Signfond +'</label>';
							aff+=       '<div class="thefield"><input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SignfondR+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SignfondV+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SignfondB+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input size="1" maxlength="0" class="testCouleur"/></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.progNeg +'</label>';
							aff+=       '<div class="thefield"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.progNeg+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.progPos +'</label>';
							aff+=       '<div class="thefield"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.progPos+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.CoulBBcode +'</label>';
							aff+=       '<div class="thefield"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.CoulBBcode+'" type="text" size="6" style="text-align:center; border:1px solid black;"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.CoulBBcode2+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.BBcode_center +'</label>';
							aff+=       '<div class="thefield"><sub><input style="cursor:pointer;" type="radio" alt="17"  name="17"  id="center" '+option[17]+' class="InfoOptions" /> <label for="center">[center]</label> <input style="cursor:pointer;" type="radio" id="align" name="17" '+decheck(option[17])+' class="bbcode" /> <label for="align">[align=center]</label>';
							aff+=       ' <input style="cursor:pointer;" type="radio" id="center2" alt="25" name="17" '+option[25]+' class="InfoOptions" /> <label for="align">&lt;center&gt;</label></sub></div></div>';

							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.BBcode_size +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" type="radio" alt="18"  name="18" '+option[18]+' id="30" class="InfoOptions" /> <label for="30">30</label> <input style="cursor:pointer;" type="radio" name="18" id="200" '+decheck(option[18])+' class="bbcode" /> <label for="200">200</label>';
							aff+= '			<input style="cursor:pointer;" type="radio" name="18" id="SMF" alt="19" '+option[19]+' class="InfoOptions" /> <label for="SMF">SMF</label></div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.sauterLignePourPourcentageFlotteVol+'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[8]+' alt="8" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.couleurPoint +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[10]+' alt="10" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.sansDesing +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[23]+' alt="23" type="checkbox"> </div></div>';


							aff+= '</div></th></tr><tr><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">Commerce</div></th></tr><tr><th><div class="group bborder">'
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.tauxCommerce +'</label>';
							aff+=		'<div class="thefield"><input class="taux" value="'+taux[0]+'" size="4" alt="40" maxlength="4" type="text"> <input class="taux" value="'+taux[1]+'" size="4" alt="40" maxlength="4" type="text"> <input class="taux" value="'+taux[2]+'" size="4" alt="40" maxlength="4" type="text"> </div></div>';

							// **************************************************** empire ******************************************
							var hidden = document.getElementById ("officers").getElementsByTagName ("a") [0].className.indexOf (" on") >= 0 ? '' : 'style="visibility:hidden"' ;

							aff+= '</div></th></tr><tr  '+hidden+' ><th '+hidden+' style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">Empire view</div></th></tr><tr '+hidden+' ><th><div class="group bborder">'
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.texthangar +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="empireoptions" '+(empireoptions[0] == "true" ? 'checked="checked"' : '')+' alt="41" type="checkbox"> </div></div>';
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.textrentaempire +'</label>';
							aff+=       '<div class="thefield"><input style="cursor:pointer;" class="empireoptions" '+(empireoptions[1] == "true" ? 'checked="checked"' : '')+' alt="42" type="checkbox"> </div></div>';


							// **************************************************** sauvegarde ******************************************

							var	pointref_sav = GM_getValue(nomScript+"PointRef"+coordPM+serveur);

							aff+= '</div></th></tr><tr><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">Progression</div></th></tr><tr><th><div class="group bborder">'
							aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.progression_data +'</label>';
							aff+=		'<div class="thefield"><input class="progression" value="'+pointref_sav+'" size="20" type="text"></div></div>';

							// **************************************************** bas du tableau ******************************************

							aff+=       '</div></TH></TR></table><table id="IFC_down" style="clear: right;" width="663px" background="'+background3+'" height="22px">';
							aff+=		'</table></table><br/><br/>';

						   var einhalt = null;
						   if(document.getElementById('middle'))//la page alliance contient contentWrapper contrairement aux autres
						   {
							   einhalt=document.getElementById('middle');
						   }
						   else
						   {
							   einhalt=document.getElementById('contentWrapper');
						   }

							var escriptopt=document.createElement('div');
							escriptopt.id='infoCompteScriptOpt';
							escriptopt.innerHTML=aff;
							escriptopt.style.cssFloat='left';
							escriptopt.style.position='relative';
							escriptopt.style.width='670px';
							einhalt.style.display='none';
							einhalt.parentNode.insertBefore(escriptopt,einhalt);


							function enregistreOption()
							{

								for(var i=0; i< document.getElementsByClassName('couleur').length ; i++)
									{document.getElementsByClassName('couleur')[i].style.background = '#'+document.getElementsByClassName('couleur')[i].value; }

								for(var i=0; i< document.getElementsByClassName('coul').length ; i++)
									{document.getElementsByClassName('coul')[i].style.background = '#'+document.getElementsByClassName('coul')[i].value}

								document.getElementsByClassName('testCouleur')[0].style.background = 'rgb('+document.getElementsByClassName('sign')[0].value+','+document.getElementsByClassName('sign')[1].value+','+document.getElementsByClassName('sign')[2].value+')';
								document.getElementsByClassName('testCouleur')[1].style.background = 'rgb('+document.getElementsByClassName('sign')[3].value+','+document.getElementsByClassName('sign')[4].value+','+document.getElementsByClassName('sign')[5].value+')';

								// ********************************************************** SAUVEGARDE ****************************************************************
								var Block1 = document.getElementsByClassName('couleur');
								if (Block1[0].value)
								{
									CouleurGraph='';
									for (var i =0 ; i< Block1.length; i++)
									{
										if (Block1[i].value.length == 6)
										{
											CouleurGraph += Block1[i].value + ',';
										}
									}
								}
								CouleurGraph = CouleurGraph.substring(0, CouleurGraph.length-1)

								var Block2 = document.getElementsByClassName('coul');
								var OptionCouleur = Block2[0].value+';'+Block2[1].value+';'+Block2[2].value+';'+Block2[3].value+';;;;;;;;;;;;;;'
								GM_setValue(nomScript+'OptionCouleur'+coordPM+serveur,OptionCouleur);

								var SOptions = new Array();
								SOptions[0] = CouleurGraph;
								var Block = document.getElementsByClassName('InfoOptions');
								for (var f=0 ; f < Block.length ; f++ )
								{
									SOptions[parseInt(Block[f].alt)]=Block[f].checked
								}

								GM_setValue(nomScript+"options"+coordPM+serveur, SOptions.join(';')+';;;;;;;;;');

								var couleursigna = document.getElementsByClassName('sign');
								var listeColSign = couleursigna[3].value+';'+couleursigna[4].value+';'+couleursigna[5].value+'-'+couleursigna[0].value+';'+couleursigna[1].value+';'+couleursigna[2].value+'|url|'+options.couleur.url;
								GM_setValue(nomScript+'couleurSign'+serveur+coordPM , listeColSign);

								//speed and start date
								GM_setValue(nomScript+'speed'+serveur+coordPM ,document.getElementsByClassName('speed')[0].value+';'+document.getElementsByClassName('speed')[1].value+';'+document.getElementsByClassName('speed')[2].value+';'+document.getElementsByClassName('speed')[3].value+';'+document.getElementsByClassName('speed')[4].value+';;;');
								//taux
								var m = document.getElementsByClassName('taux')[0];
								var c = document.getElementsByClassName('taux')[1];
								var d = document.getElementsByClassName('taux')[2];
								function isTaux(m)
								{
									return !isNaN(parseInt(m.value*100)) && m.value >= 1 && m.value <= 5;
								}
								function saveTaux(toto)
								{
									GM_setValue(nomScript+'taux'+serveur+coordPM , m.value +';'+	   c.value+';'+		d.value+';;;');
									toto.removeAttribute("style");
								}
								if( isTaux(m) )		saveTaux(m);
								else				m.setAttribute("style","background-color:red");

								if( isTaux(c) )		saveTaux(c)
								else				c.setAttribute("style","background-color:red");

								if( isTaux(d) )		saveTaux(d)
								else				d.setAttribute("style","background-color:red");

								//empire
								GM_setValue(nomScript+'empire'+serveur+coordPM ,    document.getElementsByClassName('empireoptions')[0].checked+';'+document.getElementsByClassName('empireoptions')[1].checked+';;');
								// Langue
								var list_lang = document.getElementsByClassName('langue');
								for (i=0 ; i<list_lang.length ; i++)
								{
									if (list_lang[i].checked == true ||list_lang[i].checked == 'true')
									{
										GM_setValue(nomScript+'Langue_text'+coordPM+serveur,list_lang[i].value);
										i=list_lang.length;
									}
								}
								//progression 21 valeurs
								var progression = document.getElementsByClassName('progression')[0];
								if( progression.value.split(/;/).length >= 19 )
								{
									progression.removeAttribute("style");
									GM_setValue(nomScript+"PointRef"+coordPM+serveur,progression.value);
								}
								else
								{
									progression.setAttribute("style","background-color:red");
								}
							}
							setInterval(enregistreOption, 500);
					}

					// ***********************************************************************************************
					// *********************************************************** Page Défense   ********************
					// ***********************************************************************************************

					else if ((url.indexOf('page=ingame&component=defenses',0))>=0)
					{
						var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0);

						niv[0] = getAmountOfShip('rocketLauncher', 'amount');
						niv[1] = getAmountOfShip('laserCannonLight', 'amount');
						niv[2] = getAmountOfShip('laserCannonHeavy', 'amount');
						niv[3] = getAmountOfShip('ionCannon', 'amount');
						niv[4] = getAmountOfShip('gaussCannon', 'amount');
						niv[5] = getAmountOfShip('plasmaCannon', 'amount');
						niv[6] = getAmountOfShip('shieldDomeSmall', 'amount');
						niv[7] = getAmountOfShip('shieldDomeLarge', 'amount');
						niv[8] = getAmountOfShip('missileInterceptor', 'amount');
						niv[9] = getAmountOfShip('missileInterplanetary', 'amount');

						//console.log(niv);

						var listeDef = niv.join('|')+'|';

						DefPla[numeroplanete] = listeDef;
						GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(";"));

						//if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité
						GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
					}

					// ***********************************************************************************************
					// *********************************************************** Page Recherche   ******************
					// ***********************************************************************************************

					else if ((url.indexOf('page=ingame&component=research',0))>=0)
					{
						var nom_techno = new Array( 'ener', 'lase','ions','hype', 'plas', 'comb', 'impu', 'phyp', 'espi', 'ordi', 'astro' ,'rese', 'grav', 'arme','bouc', 'prot');

						var coutBati = new Array(new Array(0,0.8,0.4),new Array(0.2,0.1,0),new Array(1,0.3,0.1),new Array(0,4,2),new Array(2,4,1),new Array(0.4,0,0.6),new Array(2,4,0.6),new Array(10,20,6),new Array(0.2,1,0.2),new Array(0,0.4,0.6),new Array(4,8,4),new Array(240,400,160),new Array(0,0,0),new Array(0.8,0.2,0),new Array(0.2,0.6,0),new Array(1,0,0));

						var coefIng = ( (document.getElementById("officers").getElementsByTagName("a")[4].className.indexOf(" on") >= 0) ? 0.75 : 1);
						var laboTot = parseInt(BatSta[numeroplanete].split('|')[2]);

						var prixInitial= new Array();

						for( i =0; i< coutBati.length ; i++)
						{
							prixInitial[i] = coutBati[i][0]+coutBati[i][1]+coutBati[i][2];
						}

						var LevelsTech = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
						var exposant = new Array(2,2,2,2,2,2,2,2,2,2,1.75,2,2,2,2,2);

						var niveau ='';
						var pointRecherche=0;
						var bati ='';
						var technology = document.getElementsByClassName('technology') ;
						var niveaux = document.getElementsByClassName('level') ;
						var listeNiv ='';
						var resEncontruction = -1;

						for (var f=0; f<technology.length ; f++)//utiliser la longueur de technology
						{
							var countdown_length = technology[f].getElementsByClassName('countdown').length;
							niveau = niveaux[f].dataset.value;
							//console.log(niveau);
							//function afficheCout(f, lvlElement, position, bati)
							afficheCout(f, niveau, f, false);

							if(countdown_length == 1) // recherche en construction
							{
								resEncontruction=f;
							}
							LevelsTech[f] = parseInt(niveau);
							pointRecherche += Math.floor(prixInitial[f]*(Math.pow(exposant[f],LevelsTech[f])-1)/(exposant[f]-1)*1000)/1000;
							listeNiv += parseInt(LevelsTech[f])+';';
						}

						// Calcul labo equivalent
						var listLab = new Array();

						var f=0;
						for(var i=0; i< BatSta.length-1 ; i++)
						{
							if(i != numeroplanete && BatSta[i].split('|')[2] != '')
							{
								listLab[f] = parseInt(BatSta[i].split('|')[2]);
								f++;
							}
						}
						function sortfunction(a, b)
						{
							return (a - b) //causes an array to be sorted numerically and ascending
						}

						listLab = listLab.sort(sortfunction);

						for(var i=0; i< LevelsTech[11]; i++)
						{
							if (  (parseFloat(listLab[listLab.length-i-1]) == parseInt(listLab[listLab.length-i-1])) && !isNaN(listLab[listLab.length-i-1])  )
							{
								laboTot+= listLab[listLab.length-i-1];
							}
						}


						/*
						for (var ff = 0; ff < technology.length ; ff++)
						{
							//function afficheCout(f, lvlElement, position, bati)
							afficheCout(ff,  false, false);
						}
						*/

						var pointsInutile =0;
						var pointstechInutile = 0;

						if (LevelsTech[1] > 12) // laser
						{
							pointsInutile+= Math.floor(prixInitial[1]*(Math.pow(2,LevelsTech[1])-1)*1000)/1000 - 1228.5;
							pointstechInutile+= LevelsTech[1] -12 ;
						}
						if (LevelsTech[2] > 25) // ions
						{
							pointsInutile+= Math.floor(prixInitial[2]*(Math.pow(2,LevelsTech[2])-1)*1000)/1000 - 43.4;
							pointstechInutile+= LevelsTech[2] -5 ;
						}

						if (LevelsTech[12] > 1) // Graviton
						{
							pointstechInutile+= LevelsTech[12] -1 ;
						}

						var PointsTech =0;
						for (var i=0 ; i<LevelsTech.length ; i++)
						{
							PointsTech+=parseInt(LevelsTech[i]);
						}

						if(options.generale.Techno_utile)
						{
							var affiche ='';
							affiche +='<div><br/><table style="margin:auto;">';

							affiche +='<div><table id="IFC_top" style="clear:right; margin:auto; text-align:center;"><tr ><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="4" >'+text.Technology+'</th><th class="IFC_th" ></th><th class="IFC_th2"></th></tr></table><center><table id="IFC_mid" width="657px" background="'+background2+'" background-color="#0d1014">';
							affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.utile+'</th><th style="'+th_style+'" >'+ addPoints(Math.round(pointRecherche-pointsInutile)) +' '+text.Points+' ('+Math.round(PointsTech-pointstechInutile)+' '+text.Technologies+')</th><th style="width:200px; border:1px solid black;" rowspan="2" id="piebox"></th></tr>';
							affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.inutile+'</th><th style="'+th_style+'" >'+ addPoints(Math.round(pointsInutile)) +' '+text.Points+' ('+pointstechInutile+' '+text.Technologies+')</th><th width="4px"></th></tr>';
							affiche +='</table><table id="IFC_down" width="663px" background="'+background3+'" height="22px"></table></div><br/><br/><br/><br/>';

							affiche +='</table></div>';

							var sp1 = document.createElement("span");
							sp1.setAttribute("id", "newDivIFC");
							var sp1_content = document.createTextNode('');
							sp1.appendChild(sp1_content);
							var sp2 = document.getElementById("middle");
							var parentDiv = sp2.parentNode;
							//parentDiv.insertBefore(sp1, sp2.nextSibling);
							sp2.append(sp1);

							var tableau = document.createElement("span");
							tableau.innerHTML = '<br/><br/>'+affiche;
							document.getElementById('newDivIFC').insertBefore(tableau, document.getElementById('newDivIFC').firstChild);


							var pie = draw_pie([pourcent(pointsInutile,pointRecherche),pourcent(pointRecherche-pointsInutile,pointRecherche)]);
							var piebox = document.getElementById('piebox');
							piebox.appendChild(pie);
						}

						GM_setValue(nomScript+"pointTechnoUni"+coordPM+serveur,Math.round(pointRecherche)+';'+pointsInutile);
						GM_setValue(nomScript+"nivTechno"+coordPM+serveur, listeNiv );


						if(resEncontruction > -1  )
						{
							if(parseInt(Res_const.split('|')[1]) <  start_time || isNaN(Res_const.split('|')[1]) || Res_const.split('|')[0] != nom_techno[resEncontruction]) // si le joueur utilise plusieurs ordi
							{Res_const = '|';}

							if (Res_const == '|')
							{
								var prix = Math.floor((coutBati[resEncontruction][0]+coutBati[resEncontruction][1])*(Math.pow(exposant[resEncontruction],LevelsTech[resEncontruction]))*1000);
								var timeFin =  Math.round(start_time + (prix / (1000 * (1 + laboTot)))/speedUni*3600000 *coefIng) ;

								Res_const = nom_techno[resEncontruction] + '|'+timeFin ;
							}
						}
						else Res_const ='|';

						//if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité
						GM_setValue(nomScript+"Res_const"+coordPM+serveur,Res_const);

						/*
						if (options.generale.langue == 'fr')
						{
							var det = document.getElementById('details123');
							if( det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0] )
							{
								det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0].innerHTML = "RRI";
							}
							det = document.getElementById('details111');
							if( det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0] )
							{
								det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0].innerHTML = "Protection";
							}
						}
						*/
					}

					// ***********************************************************************************************
					// *********************************************************** Page Bâtiments / ressources   *****
					// ***********************************************************************************************

					else if ((url.indexOf('page=ingame&component=supplies',0))>=0)
					{
						var plapla = document.getElementById("planet-"+document.getElementsByName('ogame-planet-id')[0].content);

						var tdnode = document.getElementsByClassName('level');
						var coutBati = new Array(new Array(0.06,0.015,0),new Array(0.048,0.024,0),new Array(0.225,0.075,0),new Array(0.075,0.030,0),new Array(0.9,0.360,0.18),new Array(0,2,0.5),new Array(1,0,0),new Array(1,0.5,0),new Array(1,1,0),new Array(2.645,0,0),new Array(2.645,1.322,0),new Array(2.645,2.645,0));

						var nom_bat = new Array('mmet', 'mcri' , 'mdet', 'ces', 'cef','sat', 'hmet', 'hcri', 'hdet');

						var exposant = new Array(1.5,1.6,1.5,1.5,1.8,1,2,2,2, 2.3, 2.3, 2.3);

						var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0);

						// level du batiment
						niv[0] = getAmountOfShip('metalMine', 'level');
						niv[1] = getAmountOfShip('crystalMine', 'level');
						niv[2] = getAmountOfShip('deuteriumSynthesizer', 'level');
						niv[3] = getAmountOfShip('solarPlant', 'level');
						niv[4] = getAmountOfShip('fusionPlant', 'level');
						niv[5] = getAmountOfShip('solarSatellite', 'amount');
						//niv[6] = getAmountOfShip('resbuggy', 'amount');
						niv[6] = getAmountOfShip('metalStorage', 'level');
						niv[7] = getAmountOfShip('crystalStorage', 'level');
						niv[8] = getAmountOfShip('deuteriumStorage', 'level');

						var crawler = IsMoon ? 0 : getAmountOfShip('resbuggy', 'amount');

						var nivPlanete = niv.join('|')+'|';
						BatRes[numeroplanete] = nivPlanete;

						GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(";"));

						//afficher les prix
						//function afficheCout(f, lvlElement, position, bati)
						afficheCout(0, niv[0], 0, true);
						afficheCout(1, niv[1], 1, true);
						afficheCout(2, niv[2], 2, true);
						afficheCout(3, niv[3], 3, true);
						afficheCout(4, niv[4], 4, true);
						afficheCout(6, niv[6], 5, true);
						afficheCout(7, niv[7], 6, true);
						afficheCout(8, niv[8], 7, true);

						var bonusMax = bonusMaxPlanete(niv[0], niv[1], niv[2]);

						if(!IsMoon) afficheMaxCrawler(bonusMax,1);
						//batiment en construction
						var batEncontruction = -1;
						var coeff = 1;

						var bat_li = document.getElementsByClassName('technology') ;
						for (var f = 0; f < 9 ; f++)
						{
							var countdown_length = bat_li[f].getElementsByClassName('countdown').length;
							if(countdown_length == 1) // Batiment en construction
							{
								if(f != 5 && f != 6)
								{
									if( f < 5 )
									{
									   batEncontruction = f;
									}
									else
									{
										batEncontruction = f - 2;
									}
									/*
									var targetlevel = parseInt(bat_li[f].getElementsByClassName('targetlevel')[0].dataset.value);
									var precedentlevel = parseInt(bat_li[f].getElementsByClassName('level')[0].dataset.value);
									if(targetlevel - precedentlevel < 0)//destruction
									{
										coeff = 2.25;
									}
									*/
									coeff = coefDestruction(bat_li[f]);
								}
								//console.log("precedentlevel "+precedentlevel+" targetlevel "+targetlevel+" coeff "+coeff);
							}
						}
						//console.log(batEncontruction);
						//batiment en construction
						if(batEncontruction > -1 )
						{
							if(parseInt(BatRes_const[numeroplanete].split('|')[1]) <  start_time || isNaN(BatRes_const[numeroplanete].split('|')[1]) || nom_bat[batEncontruction]!= BatRes_const[numeroplanete].split('|')[0])
								{BatRes_const[numeroplanete] = '|'; }

							if (BatRes_const[numeroplanete] == '|')
							{
								var prix = Math.floor((coutBati[batEncontruction][0]+coutBati[batEncontruction][1])*(Math.pow(exposant[batEncontruction],niv[batEncontruction]))*1000);

								var timeFin = Math.round(start_time + ((prix/5000)*(2/(1+parseInt(BatSta[numeroplanete].split('|')[0])))*(1/Math.pow(2,parseInt(BatSta[numeroplanete].split('|')[5])))/speedUni)*3600000/coeff) ;

								BatRes_const[numeroplanete] = nom_bat[batEncontruction] + '|'+timeFin ;

								if(BatSta_const[numeroplanete] !='|')
								{
									if(BatSta_const[numeroplanete].split('|')[1] >  start_time) // Construction encore en cour, => on efface
									{
										BatSta_const[numeroplanete] ='|';
										GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
									}
								}
							}
						}
						else BatRes_const[numeroplanete] ='|';

						//if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité
						GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));

						// ******************************Affichage des graphiques ********************************

						if(options.generale.graphProd )
						{
							var prod = new Array();

							// ******************************Production********************************
							var maxPercentageCrawler = percentageCrawler(niv[0], niv[1], niv[2], crawler);

							prod[0]= 30*speedUni+prodMetal  (niv[0], Techno[4], positionplanete , 0, maxPercentageCrawler, Geolog);
							prod[1]= 15*speedUni+prodCristal(niv[1], Techno[4], positionplanete , 0, maxPercentageCrawler, Geolog);
							prod[2]=             prodDeut   (niv[2], Techno[4], 20              , 0, maxPercentageCrawler, Geolog);

							var totProd = prod[0]+prod[1]+prod[2];

							//console.log("prod[0] "+maxPercentageCrawler);
							if(totProd != 0 && !IsMoon)
							{
								var tableGraph = '<div class="content-box-s"><div class="header"><h3>'+text.Production+'</h3></div><div class="content"> '
									+	'<table cellspacing="0" cellpadding="0" class="construction"> <tbody><tr>'
									+	'<td class="idle" id="IFCGraph" colspan="2"> </td></tr> </tbody></table></div><div class="footer"></div></div>'

								var newElement = document.createElement("div"); // On crée un nouvelle élément div
								newElement.innerHTML = tableGraph; // On écrit le code source qu'il contient

								document.getElementById('middle').appendChild(newElement);

								var pie = draw_pie([pourcent(prod[0],totProd),pourcent(prod[1],totProd),pourcent(prod[2],totProd)]);
								var piebox = document.getElementById('IFCGraph');
								piebox.appendChild(pie);
							}
						}
					}

					// ***********************************************************************************************
					// *********************************************************** Page Bâtiments / Station   ********
					// ***********************************************************************************************

					else if ((url.indexOf('page=ingame&component=facilities',0))>=0)
					{
						var exposant = new Array(2,2,2,2,2,2,2,5);
						var niv = new Array(0,0,0,0,0,0,0,0,0,0,0);
						var nivPlanete ='';

						if (IsMoon)
						{
							var coutBati = new Array(new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(20,40,20),new Array(20,40,20),new Array(2000,4000,2000));
							var nom_bat = new Array('rob','cspa', 'base', 'phal', 'port');

							niv[0] = getAmountOfShip('roboticsFactory',     'level');
							niv[1] = getAmountOfShip('technology shipyard', 'level');//technology car il y a shipyard pour l'id de la page
							niv[2] = getAmountOfShip('moonbase',            'level');
							niv[3] = getAmountOfShip('sensorPhalanx',       'level');
							niv[4] = getAmountOfShip('jumpGate',            'level');

							afficheCout(0, niv[0], 0, true);
							afficheCout(1, niv[1], 1, true);
							afficheCout(2, niv[2], 2, true);
							afficheCout(3, niv[3], 3, true);
							afficheCout(4, niv[4], 4, true);

							nivPlanete = niv[0]+'|'+niv[1]+'|0|0|0|0|0|0|'+niv[2]+'|'+niv[3]+'|'+niv[4]+'|'+IsMoon+'|';
						}
						else
						{
							var coutBati = new Array(new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(0.2,0.4,0.2),new Array(20,40,0),new Array(20,20,1),new Array(1000,500,100),new Array(0,50,100),new Array(0.2, 0, 0.050));
							var nom_bat = new Array('rob','cspa','lab', 'depo', 'silo', 'nan',  'ter', 'dock' );

							niv[0] = getAmountOfShip('roboticsFactory',    'level');
							niv[1] = getAmountOfShip('technology shipyard','level');
							niv[2] = getAmountOfShip('researchLaboratory', 'level');
							niv[3] = getAmountOfShip('allianceDepot',      'level');
							niv[4] = getAmountOfShip('missileSilo',        'level');
							niv[5] = getAmountOfShip('naniteFactory',      'level');
							niv[6] = getAmountOfShip('terraformer',        'level');
							niv[7] = getAmountOfShip('repairDock',         'level');

							afficheCout(0, niv[0], 0, true);
							afficheCout(1, niv[1], 1, true);
							afficheCout(2, niv[2], 2, true);
							afficheCout(3, niv[3], 3, true);
							afficheCout(4, niv[4], 4, true);
							afficheCout(5, niv[5], 5, true);
							afficheCout(6, niv[6], 6, true);
							afficheCout(7, niv[7], 7, true);

							for(var ii =0 ; ii< coutBati.length ; ii++)
							{
								nivPlanete += niv[ii] +'|';
							}
							nivPlanete += '0|0|0|'+IsMoon+'|';
						}

						BatSta[numeroplanete] = nivPlanete ;

						GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(";"));

						var batEncontruction = -1;
						var coeff = 1;

						var bat_li = document.getElementsByClassName('technology') ;
						for (var f = 0; f < 5 ; f++)
						{
							var countdown_length = bat_li[f].getElementsByClassName('countdown').length;
							if(countdown_length == 1) // Batiment en construction
							{
								batEncontruction = f;

								coeff = coefDestruction(bat_li[f]);
								//console.log(" coeff "+coeff);
							}
						}

						BatSta[numeroplanete] = nivPlanete ;

						GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(";"));

						if(batEncontruction > -1)
						{
							if(parseInt(BatSta_const[numeroplanete].split('|')[1]) <  start_time || isNaN(BatSta_const[numeroplanete].split('|')[1]) || nom_bat[batEncontruction] != BatSta_const[numeroplanete].split('|')[0]) {BatSta_const[numeroplanete] = '|';}

							if (BatSta_const[numeroplanete] == '|')
							{
								var prix = Math.floor((coutBati[batEncontruction][0]+coutBati[batEncontruction][1])*(Math.pow(2,niv[batEncontruction]))*1000);

								var timeFin =  Math.round( start_time + ((prix/5000)*(2/(1+parseInt(nivPlanete.split('|')[0])))*(1/Math.pow(2,parseInt(nivPlanete.split('|')[5])))/speedUni)*3600000) ;

								BatSta_const[numeroplanete] = nom_bat[batEncontruction] + '|'+timeFin;

								if(BatRes_const[numeroplanete] !='|')
								{
									if(BatRes_const[numeroplanete].split('|')[1] >  start_time) // Construction encore en cour, => on efface
									{
										BatRes_const[numeroplanete] ='|';
										GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));
									}
								}
							}
						}
						else BatSta_const[numeroplanete] ='|';
						GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
					}

					// ***********************************************************************************************
					// *********************************************************** Page Flotte Movement  *************
					// ***********************************************************************************************

					else if ((url.indexOf('page=ingame&component=movement',0))>=0)
					{
						/*
						var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);//14 éléments, sonde compris
						var listeFlotte = document.getElementsByClassName('fleetinfo');
						var listeVaisseau ='';
						var nom_vaisseau = GM_getValue(nomScript+domain,'PAS').split('|')[0].split(';');
						var prixFlotteVol = 0;
						var pointFlotteVol = 0;
						var pointFlotteTotal = GM_getValue(nomScript+"pointFlotte"+coordPM+serveur,0);

						var prix_vaisseau = new Array(4,12,4,10,29,60,40,18,1,90,2.5,125,10000,85);

						for (var i=0 ; i<listeFlotte.length ; i++)
						{
							listeVaisseau = listeFlotte[i].getElementsByTagName('td');

							for(var f=0; f<listeVaisseau.length-6 ; f++)
							{

								for (var j=0; j< nom_vaisseau.length -1; j++)
								{
									//alert(trim(listeVaisseau[f].innerHTML).substring(0, trim(listeVaisseau[f].innerHTML).length-1));
									if( trim(listeVaisseau[f].innerHTML).substring(0, trim(listeVaisseau[f].innerHTML).length-1) == trim(nom_vaisseau[j]) )
									{
										prixFlotteVol += parseInt(listeVaisseau[f+1].innerHTML.replace( /[^0-9-]/g, "")*prix_vaisseau[j]);//+1 pour avoir le nombre
										pointFlotteVol += parseInt(listeVaisseau[f+1].innerHTML.replace( /[^0-9-]/g, ""));
										niv[j] += parseInt(listeVaisseau[f+1].innerHTML.replace( /[^0-9-]/g, ""));
										//alert(niv[j]+"---"+j+"--"+f+"---"+trim(nom_vaisseau[j]));

									}
								}
							}
						}

						if( options.generale.VaisseauxVol && prixFlotteVol > 0)
						{

							var affiche ='<br/><br/><div style="clear:both;margin-top: 0px; margin-right:0px;"><table id="IFC_top" style="clear:right; width:675px; margin:auto;margin-bottom: -2px; text-align:center;"><tr ><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="4" >'+text.Fleet+'</th><th></th><th class="IFC_th2"></th></tr></table><center><table id="IFC_mid" width="657px" background="'+background2+'" background-color="#0d1014">';
							affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.en_vol+'</th><th class="tooltipRight js_hideTipOnMobile"  TITLE="'+pointFlotteVol+' '+text.vaisseaux+'" >'+ addPoints(prixFlotteVol) +' '+text.Points+' ('+pourcent(prixFlotteVol,pointFlotteTotal)+' %) </th><th style="width:200px; border:1px solid black;" rowspan="2" id="piebox"></th></tr>';
							affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.aQuai+'</th><th style="'+th_style+'" >'+ addPoints(pointFlotteTotal-prixFlotteVol) +' '+text.Points+' ('+pourcent(pointFlotteTotal-prixFlotteVol,pointFlotteTotal)+' %)</th><th width="4px"></th></tr>';
							affiche +='</table><table id="IFC_down" width="663px" background="'+background3+'" height="22px"></table><br/><br/><br/><br/>';


							var sp1 = document.createElement("div");
								sp1.setAttribute("id", "newDivIFC");
							var sp1_content = document.createTextNode('');
								sp1.appendChild(sp1_content);
							if (document.getElementsByClassName("fleetDetails detailsOpened")[0]) var sp2 = document.getElementsByClassName("fleetDetails detailsOpened")[document.getElementsByClassName("fleetDetails detailsOpened").length-1];
							else var sp2 = document.getElementsByClassName("fleetStatus")[0];
							var parentDiv = sp2.parentNode;
								parentDiv.insertBefore(sp1, sp2.nextSibling);

							var tableau = document.createElement("div");
								tableau.innerHTML = affiche;
								document.getElementById('inhalt').appendChild(tableau);

							var pie = draw_pie([pourcent(pointFlotteTotal-prixFlotteVol,pointFlotteTotal),pourcent(prixFlotteVol,pointFlotteTotal)]);
							var piebox = document.getElementById('piebox');
								piebox.appendChild(pie);
						}

						if( options.generale.saveFleet)
						{
							flotte[0] = niv.join("|");
							GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));
						}
						*/
					}

					// ***********************************************************************************************
					// *********************************************************** Page shipyard *********************
					// ***********************************************************************************************

					else if((url.indexOf('page=ingame&component=shipyard',0))>=0 )
					{

						var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0);

						niv[0] =  getAmountOfShip('transporterSmall', 'amount');
						niv[1] =  getAmountOfShip('transporterLarge', 'amount');
						niv[2] =  getAmountOfShip('fighterLight', 'amount');
						niv[3] =  getAmountOfShip('fighterHeavy', 'amount');
						niv[4] =  getAmountOfShip('cruiser', 'amount');
						niv[5] =  getAmountOfShip('battleship', 'amount');
						niv[6] =  getAmountOfShip('colonyShip', 'amount');
						niv[7] =  getAmountOfShip('recycler', 'amount');
						niv[8] =  getAmountOfShip('espionageProbe', 'amount');
						niv[9] =  getAmountOfShip('bomber', 'amount');
						niv[10] = getAmountOfShip('solarSatellite', 'amount');
						niv[11] = getAmountOfShip('destroyer', 'amount');
						niv[12] = getAmountOfShip('deathstar', 'amount');
						niv[13] = getAmountOfShip('interceptor', 'amount');
						niv[14] = getAmountOfShip('reaper', 'amount');
						niv[15] = getAmountOfShip('explorer', 'amount');
						niv[16] = IsMoon ? 0 : getAmountOfShip('resbuggy', 'amount');

						var bat = BatRes[numeroplanete].split('|');

						var bonusMax = bonusMaxPlanete(bat[0], bat[1], bat[2]);
						if(!IsMoon) afficheMaxCrawler(bonusMax,16);

						var listeFlotte = niv.join('|')+'|';

						flotte[numeroplanete+1] = listeFlotte;
						if(options.generale.saveFleet) GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));

						//if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité
						GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
					}

					// ***********************************************************************************************
					// *********************************************************** Page Flotte ***********************
					// ***********************************************************************************************

					else if((url.indexOf('page=ingame&component=fleetdispatch',0))>=0 && options.generale.saveFleet)
					{
						if(!document.getElementById('warning'))
						{
							var flotte_sav  = GM_getValue(nomScript+"flotte"+coordPM+serveur,'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;').split(';');
							//console.log("flotte_sav "+flotte_sav[numeroplanete]);

							var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0);

							flotte_sav[numeroplanete];//

							niv[0] = getAmountOfShip('transporterSmall', 'amount');
							niv[1] = getAmountOfShip('transporterLarge', 'amount');
							niv[2] = getAmountOfShip('fighterLight', 'amount');
							niv[3] = getAmountOfShip('fighterHeavy', 'amount');
							niv[4] = getAmountOfShip('cruiser', 'amount');
							niv[5] = getAmountOfShip('battleship', 'amount');
							niv[6] = getAmountOfShip('colonyShip', 'amount');
							niv[7] = getAmountOfShip('recycler', 'amount');
							niv[8] = getAmountOfShip('espionageProbe', 'amount');
							niv[9] = getAmountOfShip('bomber', 'amount');
							niv[10] = flotte_sav[numeroplanete][10] //getAmountOfShip('solarSatellite', 'amount');
							niv[11] = getAmountOfShip('destroyer', 'amount');
							niv[12] = getAmountOfShip('deathstar', 'amount');
							niv[13] = getAmountOfShip('interceptor', 'amount');
							niv[14] = getAmountOfShip('reaper', 'amount');
							niv[15] = getAmountOfShip('explorer', 'amount');
							niv[16] = flotte_sav[numeroplanete][16] //IsMoon ? 0 : getAmountOfShip('resbuggy', 'amount');

							var listeFlotte = niv.join('|')+'|';

							flotte[numeroplanete+1] = listeFlotte;
							if(options.generale.saveFleet) GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));

							//if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité
							GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));

							/*
						if (!document.getElementById('movements')) {flotte[0]='0|0|0|0|0|0|0|0|0|0|0|0|0|0|';}; // Pas de flotte en vol

						if (!document.getElementsByClassName('level')[0] )
						{
							flotte[numeroplanete+1]='0|0|0|0|0|0|0|0|0|0|0|0|0|'+flotte[numeroplanete+1].split('|')[13]+'|';
						} // Pas de flotte a quai
						else
						{

							var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);

							var niveau ='';
							var bati ='';
							var niveaux = document.getElementsByClassName('level') ;

							var nom_vaisseau = GM_getValue(nomScript+domain,'PAS').split('|')[0].split(';');

							for (var f=0; f<niv.length-1 ; f++)
							{
								if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined")
								{
									//niveau = niveaux[f].innerHTML;
								}
								else
								{
									niveau = niveaux[f].innerHTML;
									var label = niveaux[f].getElementsByClassName('textlabel')[0];

									for (var j=0; j< nom_vaisseau.length; j++)
									{
										if(trim(label.innerHTML) == trim(nom_vaisseau[j])  )
										{
											//alert(label.innerHTML+"---"+nom_vaisseau[j]+"---"+label.innerHTML.indexOf(nom_vaisseau[j]));
											bati = niveaux[f].getElementsByClassName('textlabel')[0].innerHTML;
											niveau = niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, '');
											niv[j]=parseInt(niveau.replace( /[^0-9-]/g, ""));

										}
									}
								}
							}
							flotte[numeroplanete+1] =niv.join("|");

						}
						if(options.generale.saveFleet)
						{
							GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));
						}
						*/
						}
					}

					// ***********************************************************************************************
					// *********************************************************** Page Statistique  *****************
					// ***********************************************************************************************

					else if ( (new RegExp(/page=(statistics|highscore)/)).test(url))
					{
						var points=(GM_getValue(nomScript+"pointsTotal"+coordPM+serveur,'0|0|0')+'').split('|');

						var pointTot    = parseInt(points[0]);
						var pointIndest = parseInt(points[1]);
						var pointConst  = parseInt(points[2]);

						var statEnre = new Array();

						function chercheStat()
						{
							var inhalt_score = document.getElementById('inhalt').getElementsByClassName('score');
							if(inhalt_score && document.getElementById('points').className.indexOf('active') >-1 && document.getElementById('player').className.indexOf('active') >-1 )
							{ // si dans les stats points

								var table = inhalt_score[0];
								if(!table || table.getAttribute("done141121") == "done") return;
								table.setAttribute("done141121","done");

								if ( document.getElementById('inhalt').getElementsByClassName('myrank').length > 0 )
								{
									pointTot = document.getElementById('inhalt').getElementsByClassName('myrank')[0].getElementsByClassName('score')[0].firstChild.nodeValue.replace( /[^0-9-]/g, "");
								}
								else
								{
									pointTot = parseInt(points[0]);
								}

								var rank = (GM_getValue(nomScript+'rankIndes'+coordPM+serveur,'0|0')+'').split('|');
								for( var i=1; i< inhalt_score.length-1 ; i++)
								{
									inhalt_score[i].title = addPoints(parseInt(inhalt_score[i].innerHTML.replace( /[^0-9-]/g, "")) - pointTot);
									inhalt_score[i].className +=' tooltipRight js_hideTipOnMobile';

									if (pointIndest <= parseInt(inhalt_score[i]  .firstChild.nodeValue.replace( /[^0-9-]/g, ""))
									&&  pointIndest >= parseInt(inhalt_score[i+1].firstChild.nodeValue.replace( /[^0-9-]/g, "")))
									{
										rank[0]=document.getElementById('inhalt').getElementsByClassName('position')[i].innerHTML.replace( /[^0-9-]/g, "");
											GM_setValue(nomScript+'rankIndes'+coordPM+serveur, rank.join('|'));

									}

									if (pointConst <= parseInt(inhalt_score[i]  .firstChild.nodeValue.replace( /[^0-9-]/g, ""))
									 && pointConst >= parseInt(inhalt_score[i+1].firstChild.nodeValue.replace( /[^0-9-]/g, "")))
									{
										rank[1]=document.getElementById('inhalt').getElementsByClassName('position')[i+1].innerHTML.replace( /[^0-9-]/g, "");
										GM_setValue(nomScript+'rankIndes'+coordPM+serveur, rank.join('|'));
									}
								}
							}
						}
						setInterval(chercheStat, 500);
					}

					// ***********************************************************************************************
					// *********************************************************** Page Vue Générale  ****************
					// ***********************************************************************************************

					else if ((url.indexOf('page=ingame&component=overview',0))>=0)
					{
						var AJours = (GM_getValue(nomScript+"aJours",'true')+'' == 'true' ? true : false);

						// ********************************* Points total  *****************************************
						var tdnode = document.getElementsByTagName('script');

						var sentence1 =  "index.php?page=highscore";
						var decalagePoint = 2;
						var sentence2 = "(";
						var sentence3 = ")";
						var nbJoueur='';

						for (var i=0 ; i<tdnode.length ; i++)
						{
							var pos1 = (tdnode[i].innerHTML).indexOf(sentence1);
							var pos3 = (tdnode[i].innerHTML).indexOf(sentence2,10);

							if (pos1>=0)
							{
								var pos2 = (tdnode[i].innerHTML).indexOf(sentence2,pos1+sentence1.length);
								var PointsTotal = (tdnode[i].innerHTML).substring(pos1+sentence1.length+decalagePoint,pos2);

								PointsTotal=parseInt(PointsTotal.replace( /[^0-9-]/g, ""));

								listeNombre  = (tdnode[i].innerHTML).slice((tdnode[i].innerHTML).indexOf(sentence1)+sentence1.length +decalagePoint, (tdnode[i].innerHTML).indexOf(')',(tdnode[i].innerHTML).indexOf(sentence1)+sentence1.length +decalagePoint )).split(/[^0-9\.]/).join('|').split(/\|{1,}/);

								var totRanked = listeNombre[1];

								nbJoueur = listeNombre[2];
								GM_setValue(nomScript+"nbjoueur"+serveur , nbJoueur);
							}
						}

						if(DefPla[nbPlanet] != '|||||||||||||' && url.indexOf('page=ingame&component=overview') != -1 ) // Evite bug disparition des planetes ??
						{
						//	alert('erase nb planet :'+ nbPlanet);
						//	if(confirm('probleme: une planete en trop \n lune : '+nbLune+' / planete : '+nbPlanet+ '\n\n Delete data about this planet ?'))
							{
							DefPla[nbPlanet] = '|||||||||||||'; GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';'));
							BatRes[nbPlanet] = '|||||||||||||'; GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';'));
							BatSta[nbPlanet] = '|||||||||||||'; GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';'));
							flotte[nbPlanet+1] = '|||||||||||||'; GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(';'));
							BatRes_const[nbPlanet] = '|';
							BatSta_const[nbPlanet] = '|';
							//Def_const[nbPlanet]= '|';
							GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
							GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));
							//GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
							}
							var erreur = 'probleme: une planete en trop \n lune : '+nbLune+' / planete : '+nbPlanet;
						}

						//var DATA = new Array();
						DATA.planet = new Array();

						DATA.info =
						{
							player : pseudo,
							coordPM : CoordPM,
							serveur : serveur,
							speed : speedUni,
							points : (GM_getValue(nomScript+"pointsTotal"+coordPM+serveur,'0|0')+'').split('|')[0],
							BatSta_const : BatSta_const,
							BatRes_const : BatRes_const,
							idplanet : GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , '10;'),
							numeroPlanete : numeroplanete,
							geolog :Geolog,
							pointsFleet : GM_getValue(nomScript+"pointFlotte"+coordPM+serveur,'')
						}
						var f = 0;
						var prixInitial_defEtFlotteSansDeut = {'cle':4,'clo':10,'crois':27,'vb':60,'traq':70,'bb':75,'dest':115,'rip':9000,'pt':4,'gt':12,'vc':30,'rec':16,'esp':1,'sat':2,'reaper':160,'pathfinder':31,'crawler':5,         'lm':2,'lle':2,'llo':8,'gauss':35,'ion':8,'pla':100,'pb':20,'gb': 100,'mic':8,'mip':15};
						//var prixInitial_defEtFlotteSansDeut = {'cle':4,'clo':10,'crois':27,'vb':60,'traq':70,'bb':75,'dest':115,'rip':9000,'pt':4,'gt':12,'vc':30,'rec':16,'esp':1,'sat':2,  'lm':2,'lle':2,'llo':8,'gauss':35,'ion':8,'pla':100,'pb':20,'gb': 100,'mic':8,'mip':15};
						var prixInitial_defEtFlotte = {'cle':4,'clo':10,'crois':29,'vb':60,'traq':85,'bb':90,'dest':125,'rip':10000,'pt':4,'gt':12,'vc':40,'rec':18,'esp':1,'sat':2.5,'mic':10, 'mip':25,'lm':2,'lle':2,'llo':8,'gauss':37,'ion':8,'pla':130,'pb':20,'gb':100};

						var nom_flotte = new Array(	'pt',	'gt',	'cle',	'clo',	'crois',	'vb',	'vc',	'rec',	'esp',	'bb',	'sat',	'dest',	'rip',	'traq', 'reaper', 'pathfinder', 'crawler'	);
						var nom_def = new Array('lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb', 'mic', 'mip');
						var prixInitial_def        = new Array(2,2   ,8,37,8,130,20,100,10,25);

						var prixInitial_defMetal   = new Array(2,1.5 ,6,20,2,50 ,10,50 ,8 ,12.5);
						var prixInitial_defCristal = new Array(0,0.5 ,2,15,6,50 ,10,50 ,0 ,2.5);
						var prixInitial_defDeut    = new Array(0,0   ,0,2 ,0,30 ,0 ,0  ,2 ,10);

						var nom_techno = new Array('espi', 'ordi', 'arme', 'bouc', 'prot', 'ener', 'hype', 'comb', 'impu', 'phyp', 'lase', 'ions', 'plas', 'rese', 'astro');
						var OrdreTech = {'espi':0, 'ordi':1, 'arme':2, 'bouc':3, 'prot':4, 'ener':5, 'hype':6, 'comb':7, 'impu':8, 'phyp':9, 'lase':10, 'ions':11, 'plas':12, 'rese':13, 'astro':14}

						var prixInitial_tech        = new Array(1.4, 1,   1,   0.8, 1,  1.2, 6, 1,   6.6, 36, 0.3, 1.4, 7,   800,16);
						var prixInitial_techMetal   = new Array(0.2 ,0   ,0.8 ,0.2 ,1  ,0   ,0 ,0.4 ,2 ,  10 ,0.2 ,1   ,2,   240 ,4);
						var prixInitial_techCristal = new Array(1   ,0.4 ,0.2 ,0.6 ,0  ,0.8 ,4 ,0   ,4 ,  20 ,0.1 ,0.3 ,4,   400 ,8);
						var prixInitial_techDeut    = new Array(0.2 ,0.6 ,0   ,0   ,0  ,0.4 ,2 ,0.6 ,0.6, 6  ,0   ,0.1 ,1,   160 ,4);

						var exposant_tech = new Array(2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.75);

						var nom_bat = new Array(          'mmet', 'mcri' , 'mdet', 'ces', 'cef', 'nan', 'lab', 'ter', 'silo', 'depo', 'cspa','rob', 'hmet', 'hcri', 'hdet', 'base', 'phal', 'port', 'dock');
						//var prixInitial_bat             = new Array(0.075, 0.072,     0.3  ,0.105,   1.44, 1600, 0.8, 150, 41, 60, 0.7, 0.720,1, 1.5, 2, 80,  80, 8000,  2);
						var prixInitial_bat             = new Array(0.075, 0.072,     0.3,  0.105,   1.44, 1600, 0.8, 150, 41, 60, 0.7, 0.72 ,1, 1.5, 2, 80,  80, 8000, 0.25);
						var prixInitial_batMineMetal   = new Array(0.060, 0.048,     0.225,0.075,   0.9  ,1000,  0.2 ,   0    , 20,     20,     0.4,  0.4    ,1,      1,      1,       20,     20,    2000 , 0.2);
						var prixInitial_batMineCristal = new Array(0.015, 0.024,     0.075,0.03 ,   0.36 ,500 ,  0.4 ,   50   , 20,     40,     0.2,  0.12   ,0,      0.5,    1,       40,     40,    4000 , 0);
						var prixInitial_batMineDeut    = new Array(0    , 0    ,     0    ,0    ,   0.18 ,100 ,  0.2 ,   100  , 1 ,     0,      0.1,  0.2    ,0,      0,      0,       20,     20,    2000 , 0.05);
						//var exposant = new Array(1.5,1.6,1.5,1.5,1.8,2,2,2,2,2,2,2,2,2,2,2,2,2,2.3,2.3,2.3);
						var exposant = new Array(1.5,1.6,1.5,1.5,1.8,2,2,2,2,2,2,2,2,2,2,2,2,2,5);

						var OrdreBat = {'mmet':0, 'mcri':1 , 'mdet':2, 'ces':3, 'cef':4, 'nan':5, 'lab':6, 'ter':7, 'silo':8, 'depo':9, 'cspa':10,'rob':11, 'hmet':12, 'hcri':13, 'hdet':14, 'base':15, 'phal':16, 'port':17, 'dock':18}

						var Constructing = 0;
						var ConstructingPla = 0;
						//var listeMinepact='';

						for (var i=0 ; i< nbPlanet; i++)
						{
							DATA.planet[i] =
							{
								moon : BatSta[i].split('|')[11],
                                //pos : 15,
								building :
								{
									'mmet': BatRes[i].split('|')[0] ,
									'mcri': BatRes[i].split('|')[1] ,
									'mdet': BatRes[i].split('|')[2],
									'ces': BatRes[i].split('|')[3],
									'cef': BatRes[i].split('|')[4],
									'hmet': BatRes[i].split('|')[6],
									'hcri': BatRes[i].split('|')[7],
									'hdet': BatRes[i].split('|')[8],

									'nan': BatSta[i].split('|')[5],
									'lab': BatSta[i].split('|')[2],
									'ter': BatSta[i].split('|')[6],
									'silo': BatSta[i].split('|')[4],
									'depo': BatSta[i].split('|')[3],
									'cspa': BatSta[i].split('|')[1],
									'rob': BatSta[i].split('|')[0],
									'dock': BatSta[i].split('|')[7],

									'base':BatSta[i].split('|')[8],
									'phal':BatSta[i].split('|')[9],
									'port':BatSta[i].split('|')[10]
								},
								defense:
								{
									'lm' : DefPla[i].split('|')[0] ,
									'lle': DefPla[i].split('|')[1] ,
									'llo': DefPla[i].split('|')[2] ,
									'gauss': DefPla[i].split('|')[3] ,
									'ion': DefPla[i].split('|')[4] ,
									'pla': DefPla[i].split('|')[5] ,
									'pb': DefPla[i].split('|')[6] ,
									'gb': DefPla[i].split('|')[7] ,
									'mic': DefPla[i].split('|')[8] ,
									'mip': DefPla[i].split('|')[9]
								},
								fleet:
								{
									'pt':flotte[i+1].split('|')[0],
									'gt':flotte[i+1].split('|')[1],
									'cle':flotte[i+1].split('|')[2],
									'clo':flotte[i+1].split('|')[3],
									'crois':flotte[i+1].split('|')[4],
									'vb':flotte[i+1].split('|')[5],
									'vc':flotte[i+1].split('|')[6],
									'rec':flotte[i+1].split('|')[7],
									'esp':flotte[i+1].split('|')[8],
									'bb':flotte[i+1].split('|')[9],
									'sat':BatRes[i].split('|')[5],//flotte[i+1].split('|')[13]
									'dest':flotte[i+1].split('|')[11],
									'rip':flotte[i+1].split('|')[12],
									'traq':flotte[i+1].split('|')[13],
									'reaper':flotte[i+1].split('|')[14],
									'pathfinder':flotte[i+1].split('|')[15],
									'crawler':flotte[i+1].split('|')[16]

								},
								booster:
								{
									'met': boost[i].split('|')[0],
									'cri': boost[i].split('|')[1],
									'det': boost[i].split('|')[2]
								},
								resource:
								{
									prod:
									{
										'm': 0,
										'c': 0,
										'd': 0
									}
								}
							};

							for(var n=0 ; n<nom_bat.length ; n++)
							{
								if(isNaN(parseInt(DATA.planet[i].building[nom_bat[n]]))) DATA.planet[i].building[nom_bat[n]]='00';
							}
							for(var n=0 ; n<nom_def.length ; n++)
							{
								if(isNaN(parseInt(DATA.planet[i].defense[nom_def[n]]))) DATA.planet[i].defense[nom_def[n]]='00';
							}
							for(var n=0 ; n<nom_flotte.length ; n++)
							{
								if(isNaN(parseInt(DATA.planet[i].fleet[nom_flotte[n]]))) DATA.planet[i].fleet[nom_flotte[n]]='00';
								//console.log(DATA.planet[i].fleet[nom_flotte[n]]);
							}


							if (!Lune[i])
							{
                                var ogame_version  = document.getElementsByName('ogame-version')[0].content;
								//console.log(ogame_version.indexOf("6.0."));
								if(ogame_version.indexOf("6.0.") > -1)//6.0
								{
									var tmppp = document.getElementsByClassName('smallplanet')[f].getElementsByTagName('a')[0].title.split('</B>')[0];
									DATA.planet[i].name = tmppp.split(tmppp.indexOf('<B>(') > -1 ? ')' : '<B>')[1];
								}
								else//6.1
								{
									var tmppp = document.getElementsByClassName('smallplanet')[f].getElementsByTagName('a')[0].title.split('</b>')[0];
									DATA.planet[i].name = tmppp.split(tmppp.indexOf('<b>(') > -1 ? ')' : '<b>')[1];
								}
                                //console.log("DATA.planet[i].name "+DATA.planet[i].name);
                                var nomplanetecoord = DATA.planet[i].name;
                                DATA.planet[i].pos = nomplanetecoord.split(':')[2].replace("]","");

                                //console.log("nomplanetecoord "+nomplanetecoord);
                                //console.log("DATA.planet[i].pos "+DATA.planet[i].pos);

								var tempM = planets[f].innerHTML.split('°C')[1].replace( /[^0-9-]/g, "");

								DATA.planet[i].resource.temp =  parseInt(tempM);
								DATA.planet[i].resource.tempmin = parseInt(planets[f].innerHTML.split(')')[1].split('°C')[0].replace( /[^0-9-]/g, ""));

								var n=0;
								if(planets[f].innerHTML.split(/\s?([\(\)])\s?/)[2].indexOf('overmark') > -1) n=1;

								DATA.planet[i].resource.taille = planets[f].innerHTML.split(/\s?([\(\)])\s?/)[2].split('/')[1+n];
								DATA.planet[i].resource.tailleConst = planets[f].innerHTML.split(/\s?([\(\)])\s?/)[2].split('/')[0].replace( /[^0-9-]/g, "");


								if ( parseInt(document.getElementsByName('ogame-planet-id')[0].content) == parseInt(planets[f].id.split('-')[1]) ) // si la planete actuel
								{
									var  buffBar = document.getElementById("buffBar");

									var coeffbostermetal = 0;
									var coeffbostercristal = 0;
									var coeffbosterdeut = 0;

									if ( buffBar.innerHTML.indexOf("de922af379061263a56d7204d1c395cefcfb7d75")  != -1) coeffbostermetal = 10;
									if ( buffBar.innerHTML.indexOf("ba85cc2b8a5d986bbfba6954e2164ef71af95d4a")  != -1) coeffbostermetal = 20;
									if ( buffBar.innerHTML.indexOf("05294270032e5dc968672425ab5611998c409166")  != -1) coeffbostermetal = 30;
                                    if ( buffBar.innerHTML.indexOf("a83cfdc15b8dba27c82962d57e50d8101d263cfb")  != -1) coeffbostermetal = 40;

									if ( buffBar.innerHTML.indexOf("3c9f85221807b8d593fa5276cdf7af9913c4a35d")  != -1) coeffbostercristal = 10;
									if ( buffBar.innerHTML.indexOf("422db99aac4ec594d483d8ef7faadc5d40d6f7d3")  != -1) coeffbostercristal = 20;
									if ( buffBar.innerHTML.indexOf("118d34e685b5d1472267696d1010a393a59aed03")  != -1) coeffbostercristal = 30;
                                    if ( buffBar.innerHTML.indexOf("35d96e441c21ef112a84c618934d9d0f026998fd")  != -1) coeffbostercristal = 40;

									if ( buffBar.innerHTML.indexOf("d9fa5f359e80ff4f4c97545d07c66dbadab1d1be")  != -1) coeffbosterdeut = 10;
									if ( buffBar.innerHTML.indexOf("e4b78acddfa6fd0234bcb814b676271898b0dbb3")  != -1) coeffbosterdeut = 20;
									if ( buffBar.innerHTML.indexOf("5560a1580a0330e8aadf05cb5bfe6bc3200406e2")  != -1) coeffbosterdeut = 30;
                                    if ( buffBar.innerHTML.indexOf("4b51d903560edd102467b110586000bd64fdb954")  != -1) coeffbosterdeut = 40;

									boost[i] = coeffbostermetal+'|'+coeffbostercristal+'|'+coeffbosterdeut;

									GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';'));
								}
								var crawler = DATA.planet[i].fleet.crawler;
								var maxPercentageCrawler = percentageCrawler(DATA.planet[i].building['mmet'], DATA.planet[i].building['mcri'], DATA.planet[i].building['mdet'], crawler);

								DATA.planet[i].resource.prod.d = prodDeut(DATA.planet[i].building['mdet'], Techno[4], tempM, boost[i].split('|')[2], maxPercentageCrawler, Geolog);

								f++;
							}
							else
							{
								if(   document.getElementsByClassName('moonlink  tooltipLeft tooltipClose js_hideTipOnMobile').length > 0 )
								{
									var tmppp = document.getElementsByClassName('smallplanet')[f-1].getElementsByTagName('a')[1].title.split('</b>')[0];
									DATA.planet[i].name = tmppp.split(tmppp.indexOf('<b>(') > -1 ? ')' : '<b>')[1];
								}
								else
								{
									DATA.planet[i].name = text.Lune+' '+document.getElementsByClassName('planet-koords')[f-1].innerHTML ;
								}

								DATA.planet[i].resource.temp = 0;
								DATA.planet[i].resource.tempmin =0;
								DATA.planet[i].resource.taille ='0';

                                var nomplanetecoord = DATA.planet[i].name;
                                DATA.planet[i].pos = nomplanetecoord.split(':')[2].replace("]","");
							}

							if(BatRes_const[i] != '|'  ||  BatSta_const[i] != '|')
							{
								var plapla = document.getElementById("planet-"+idPlanete[i]);
								var coeff = 1;
								if(plapla !== null )
								{
									// 1 => construction  2.25 => destruction
									coeff = plapla.getElementsByClassName("icon12px icon_wrench_red").length > 0 ? 2.25 : 1;
								}

								if(BatRes_const[i] != '|') // Ressource en construction
								{
									if( parseInt(BatRes_const[i].split('|')[1]) < start_time)
									{
										DATA.planet[i].building[BatRes_const[i].split('|')[0]] = parseInt(DATA.planet[i].building[BatRes_const[i].split('|')[0]])+1;
									}
									else
									{
										var cout = prixInitial_bat[OrdreBat[BatRes_const[i].split('|')[0]]] *Math.pow( exposant[OrdreBat[BatRes_const[i].split('|')[0]]], parseInt(DATA.planet[i].building[BatRes_const[i].split('|')[0]]));

										Constructing+= cout/coeff;
										if(i==numeroplanete) ConstructingPla+= cout/coeff;
									}
								}

								if(BatSta_const[i] != '|') // Station en construction
								{
									if( parseInt(BatSta_const[i].split('|')[1]) < start_time)
									{
										DATA.planet[i].building[BatSta_const[i].split('|')[0]] = parseInt(DATA.planet[i].building[BatSta_const[i].split('|')[0]])+1;
									}
									else
									{
										var cout = prixInitial_bat[OrdreBat[BatSta_const[i].split('|')[0]]] *Math.pow( exposant[OrdreBat[BatSta_const[i].split('|')[0]]], parseInt(DATA.planet[i].building[BatSta_const[i].split('|')[0]]));
										Constructing+= cout/coeff;

										if(i==numeroplanete) ConstructingPla+= cout/coeff;
									}
								}
							}
							var finiConst = false;

							if(Def_const[i] != '|') // Defense en construction
							{
								var timeStartConstruction = parseInt(Def_const[i].split('-')[0]) ;

								aff+=Def_const[i]+'\n';

								for (var e=1 ; e<Def_const[i].split('-').length ; e++)
								{
									if(Def_const[i].split('-')[e])
									{
										var nom = Def_const[i].split('-')[e].split('|')[1];
										var nombre = isNaN(Def_const[i].split('-')[e].split('|')[0]) ? 0 : parseInt(Def_const[i].split('-')[e].split('|')[0]);

										if(timeStartConstruction < start_time)
										{
											var tempsParDef = Math.max(Math.floor(((prixInitial_defEtFlotteSansDeut[nom]/5000)*(2/(1+parseInt(DATA.planet[i].building['cspa'])))*(1/Math.pow(2,parseInt(DATA.planet[i].building['nan'])))/speedUni)*3600000) , 1) *1000 ;

											var nbDefConstruite = Math.min(Math.floor((start_time-timeStartConstruction)/tempsParDef), nombre );

											if( !isNaN(DATA.planet[i].defense[nom]))
												DATA.planet[i].defense[nom] = parseInt(DATA.planet[i].defense[nom])+ Math.round(nbDefConstruite) ;

											Constructing+= ( nombre - nbDefConstruite) * prixInitial_defEtFlotte[nom] ;

											if(i==numeroplanete) ConstructingPla+= ( nombre - nbDefConstruite) * prixInitial_defEtFlotte[nom] ;

											timeStartConstruction+= tempsParDef* nombre ;

										}
										else
										{
											Constructing +=  nombre * prixInitial_defEtFlotte[nom];

											if(i==numeroplanete) ConstructingPla+= nombre * prixInitial_defEtFlotte[nom]; ;

										}
									}
								}

								if(timeStartConstruction < start_time) finiConst = true;
							}

							if(finiConst)
							{
								Def_const[i] = '|';
								GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));

								DefPla[i]= DATA.planet[i].defense.lm+'|'+DATA.planet[i].defense.lle+'|'+DATA.planet[i].defense.llo+'|'+DATA.planet[i].defense.gauss+
								'|'+DATA.planet[i].defense.ion+'|'+DATA.planet[i].defense.pla+'|'+DATA.planet[i].defense.pb+'|'+DATA.planet[i].defense.gb+'|'+
								DATA.planet[i].defense.mic+'|'+DATA.planet[i].defense.mip ;

								GM_setValue(nomScript+"DefPlanete"+coordPM+serveur, DefPla.join(';'));

							}
						}
						DATA.techno =
						{
							'espi' : Techno[8],
							'ordi': Techno[9],
							'arme': Techno[13],
							'bouc': Techno[14],
							'prot': Techno[15],
							'ener': Techno[0],
							'hype': Techno[3],
							'comb': Techno[5],
							'impu': Techno[6],
							'phyp': Techno[7],
							'lase': Techno[1],
							'ions': Techno[2],
							'plas': Techno[4],
							'rese': Techno[11],
							'expe': Techno[16],
							'astro': Techno[10],
							'grav' : Techno[12]
						};

						DATA.fleet=
						{
							'pt':flotte[0].split('|')[0],
							'gt':flotte[0].split('|')[1],
							'cle':flotte[0].split('|')[2],
							'clo':flotte[0].split('|')[3],
							'crois':flotte[0].split('|')[4],
							'vb':flotte[0].split('|')[5],
							'vc':flotte[0].split('|')[6],
							'rec':flotte[0].split('|')[7],
							'esp':flotte[0].split('|')[8],
							'bb':flotte[0].split('|')[9],
							'sat':flotte[0].split('|')[10],
							'dest':flotte[0].split('|')[11],
							'rip':flotte[0].split('|')[12],
							'traq':flotte[0].split('|')[13],
							'reaper':flotte[0].split('|')[14],
							'pathfinder':flotte[0].split('|')[15],
							'crawler':flotte[0].split('|')[16]

						};


						if (FireFox  || Tamper) unsafeWindow.ifcDATA = DATA;
						//alert(DATA.techno[Res_const.split('|')[0]]+"--"+Res_const);
						if(Res_const != '|')
						{
							if( parseInt(Res_const.split('|')[1]) < start_time)
							{
								DATA.techno[Res_const.split('|')[0]] = parseInt(DATA.techno[Res_const.split('|')[0]])+1;
							}
							else {Constructing += prixInitial_tech[OrdreTech[Res_const.split('|')[0]]] *Math.pow( exposant_tech[OrdreTech[Res_const.split('|')[0]]], parseInt(DATA.techno[Res_const.split('|')[0]]));}
						}

						// ********************************* Options  *****************************************

						CouleurGraph = options.couleur.graphA+','+options.couleur.graphB+','+options.couleur.graphC+','+options.couleur.graphD+','+options.couleur.graphE;

						if(options.generale.BatTotal)
						{
							options.generale.AutreBat = false;
							options.generale.mine = false;
						}
						else
						{
							options.generale.AutreBat = true;
							options.generale.mine = true;
						}

						{// ********************************* Calcul des points  *****************************************



						var PointsBatimentsTotal =0;
						var PointsMinesTotal=0;
						var PointsDefTotal=0;
						var pointLuneTotal = 0;
						var PointsTechno= 0;
						var PointsTechnoMetal= 0;
						var PointsTechnoCristal= 0;
						var PointsTechnoDeut= 0;

						var PointsBatimentsTotalP        =new Array();
						var PointsBatimentsTotalMetalP   =new Array();
						var PointsBatimentsTotalCristalP =new Array();
						var PointsBatimentsTotalDeutP    =new Array();

						var PointsMinesTotalP        =new Array();
						var PointsMinesTotalMetalP   =new Array();
						var PointsMinesTotalCristalP =new Array();

						var PointsMinesMetalTotal= 0;
						var PointsMinesCristalTotal= 0;
						var PointsMinesDeutTotal= 0;
						var PointsBatMetalTotal= 0;
						var PointsBatCristalTotal= 0;
						var PointsBatDeutTotal= 0;

						var PointsDefTotalP       =new Array();
						var PointsDefTotalMetalP  =new Array();
						var PointsDefTotalCristalP=new Array();
						var PointsDefTotalDeutP   =new Array();


						var manqueBat='';
						var manqueDef='';
						var manqueMine='';

						var prod = new Array(0,0,0);
						var prodConstructing = new Array(0,0,0);
						var prodbrute = new Array(0,0,0);
						var listeRes ='';
						var coefArrondi = 1000;
						var lvlplasma = parseInt(DATA.techno['plas']);
						var lvllaser = parseInt(DATA.techno['lase']);
						var lvlenergie = parseInt(DATA.techno['ener']);
						var lvlions = parseInt(DATA.techno['ions']);

						var lvlespio = parseInt(DATA.techno['espi']);
						var lvlimpu  = parseInt(DATA.techno['impu']);

						if( Res_const.split('|')[0] == "plas" && Res_const.split('|')[1] > start_time) //En construction
						{
							lvlplasma += 1;
						}


						for (var f=0; f<DATA.planet.length ; f++)
						{
							// ******************************Production********************************
							var mm = parseInt(DATA.planet[f].building['mmet']);
							var mc = parseInt(DATA.planet[f].building['mcri']);
							var md = parseInt(DATA.planet[f].building['mdet']);
							var crawler = DATA.planet[f].fleet.crawler;
							var maxPercentageCrawler = percentageCrawler(mm, mc, md, crawler);

							DATA.planet[f].resource.prod.m = prodMetal(   mm, DATA.techno['plas'] , DATA.planet[f].pos,  boost[f].split('|')[0], maxPercentageCrawler, Geolog);
                            //console.log(DATA.planet[f].name +" ------ "+DATA.planet[f].resource.prod.m+" --------- "+);
							DATA.planet[f].resource.prod.c = prodCristal( mc, DATA.techno['plas'] , DATA.planet[f].pos,  boost[f].split('|')[1], maxPercentageCrawler, Geolog);

							//console.log("maxPercentageCrawler "+maxPercentageCrawler);

							prod[0]+= DATA.planet[f].resource.prod.m;
							prod[1]+= DATA.planet[f].resource.prod.c;
							prod[2]+= DATA.planet[f].resource.prod.d;


							prodbrute[0] += prodMetal  ( mm, DATA.techno['plas'] , DATA.planet[f].pos, 0, 0, maxPercentageCrawler, Geolog);
							prodbrute[1] += prodCristal( mc, DATA.techno['plas'] , DATA.planet[f].pos, 0, maxPercentageCrawler, Geolog);
							prodbrute[2] += prodDeut   ( md, DATA.techno['plas'] , DATA.planet[f].resource.temp, 0, maxPercentageCrawler, Geolog);
							//console.log(DATA.planet[f].building['mdet']+"--"+speedUni+"--"+DATA.techno['plas']+"--"+DATA.planet[f].resource.temp);

							if( BatRes_const[f].split('|')[1] > start_time && BatRes_const[f].split('|')[0] == "mmet")
							{
								prodConstructing[0] += prodMetal(mm+1 , lvlplasma,DATA.planet[f].pos , boost[f].split('|')[0], maxPercentageCrawler, Geolog);
							}
							else
							{
								prodConstructing[0] += prodMetal(mm , lvlplasma,DATA.planet[f].pos , boost[f].split('|')[0], maxPercentageCrawler, Geolog);
							}

                            if( BatRes_const[f].split('|')[1] > start_time && BatRes_const[f].split('|')[0] == "mcri")
							{
								prodConstructing[1] += prodCristal(mc+1 , lvlplasma ,DATA.planet[f].pos, boost[f].split('|')[1], maxPercentageCrawler, Geolog);
							}
							else
							{
								prodConstructing[1] += prodCristal(mc , lvlplasma ,DATA.planet[f].pos, boost[f].split('|')[1], maxPercentageCrawler, Geolog);
							}

							if( BatRes_const[f].split('|')[1] > start_time && BatRes_const[f].split('|')[0] == "mdet" )
							{
								prodConstructing[2] += prodDeut(parseInt(DATA.planet[f].building[BatRes_const[f].split('|')[0]])+1, lvlplasma, DATA.planet[f].resource.temp ,	boost[f].split('|')[2], maxPercentageCrawler, Geolog);
							}
							else
							{
								prodConstructing[2] += DATA.planet[f].resource.prod.d;
							}

							if(DATA.planet[f].moon=='false')
							{
								prod[0] += 30*speedUni;
								prod[1] += 15*speedUni;
								prodConstructing[0] += 30*speedUni;
								prodConstructing[1] += 15*speedUni;

								prodbrute[0] += 30*speedUni;
								prodbrute[1] += 15*speedUni;

							}

							// ******************************Batiment********************************
							if (DATA.planet[f].building[nom_bat[0]]+''=='00' || (DATA.planet[f].moon=='true' && DATA.planet[f].building[nom_bat[0]] != 0)) { manqueMine +=  '<a href="'+url.split('&cp=')[0].replace('ingame&component=overview','ingame&component=supplies')+('&cp='+idPlanete[f]).replace('&cp=a','')+'">' +DATA.planet[f].name+'</a> | ' ;}
							if (DATA.planet[f].building[nom_bat[5]]+''=='00' || (DATA.planet[f].moon=='true' && DATA.planet[f].building[nom_bat[0]] != 0)) { manqueBat +=  '<a href="'+url.split('&cp=')[0].replace('ingame&component=overview','ingame&component=facilities')+('&cp='+idPlanete[f]).replace('&cp=a','')+'">' +DATA.planet[f].name+'</a> | ' ;}
							if (DATA.planet[f].defense[nom_def[0]]+''=='00')  {manqueDef +=  '<a href="'+url.split('&cp=')[0].replace('ingame&component=overview','ingame&component=defenses')+('&cp='+idPlanete[f]).replace('&cp=a','')+'">' +DATA.planet[f].name+'</a> | ' ;}

							PointsBatimentsTotalP[f]=0;
							PointsBatimentsTotalMetalP[f]=0;
							PointsBatimentsTotalCristalP[f]=0;
							PointsBatimentsTotalDeutP[f]=0;


							PointsMinesTotalP[f]=0;
							PointsMinesTotalMetalP[f]=0;
							PointsMinesTotalCristalP[f]=0;

							PointsDefTotalP[f]=0;

							PointsDefTotalMetalP[f]=0;
							PointsDefTotalCristalP[f]=0;
							PointsDefTotalDeutP[f]=0;

								function arrondiBat(n)
								{
									return Math.floor(n*1000)/1000 ;
								}

							for (var i = 0 ; i<nom_bat.length; i++)
							{
								var exp_build = (Math.pow(exposant[i],DATA.planet[f].building[nom_bat[i]])-1)/(exposant[i]-1);
								if (i<3)
								{
									//formule cout cumulé
									PointsMinesTotalP[f]       += arrondiBat(prixInitial_bat[i]           *exp_build);
									PointsMinesTotalMetalP[f]  += arrondiBat(prixInitial_batMineMetal[i]  *exp_build);
									PointsMinesTotalCristalP[f]+= arrondiBat(prixInitial_batMineCristal[i]*exp_build);

									PointsMinesMetalTotal      += arrondiBat(prixInitial_batMineMetal[i]  *exp_build);
									PointsMinesCristalTotal    += arrondiBat(prixInitial_batMineCristal[i]*exp_build);
								}
								else
								{
									PointsBatimentsTotalP[f]        += arrondiBat(prixInitial_bat[i]            *exp_build);
									PointsBatimentsTotalMetalP[f]   += arrondiBat(prixInitial_batMineMetal[i]   *exp_build);
									PointsBatimentsTotalCristalP[f] += arrondiBat(prixInitial_batMineCristal[i] *exp_build);
									PointsBatimentsTotalDeutP[f]    += arrondiBat(prixInitial_batMineDeut[i]    *exp_build);

									PointsBatMetalTotal   += arrondiBat(prixInitial_batMineMetal[i]  *exp_build);
									PointsBatCristalTotal += arrondiBat(prixInitial_batMineCristal[i]*exp_build);
									PointsBatDeutTotal    += arrondiBat(prixInitial_batMineDeut[i]   *exp_build);

									if(DATA.planet[f].moon=='true')
										pointLuneTotal += arrondiBat(prixInitial_bat[i] *(Math.pow(exposant[i],DATA.planet[f].building[nom_bat[i]])-1)/(exposant[i]-1));
								}

								// ******************************Defense********************************
								if ( i< nom_def.length)
								{
									PointsDefTotalP[f] += prixInitial_def[i] * DATA.planet[f].defense[nom_def[i]];

									PointsDefTotalMetalP[f]  += prixInitial_defMetal[i]   * DATA.planet[f].defense[nom_def[i]];
									PointsDefTotalCristalP[f]+= prixInitial_defCristal[i] * DATA.planet[f].defense[nom_def[i]];
									PointsDefTotalDeutP[f]   += prixInitial_defDeut[i]    * DATA.planet[f].defense[nom_def[i]];
								}
							}

							PointsBatimentsTotal +=PointsBatimentsTotalP[f];
							PointsMinesTotal+=PointsMinesTotalP[f];
							PointsDefTotal+=PointsDefTotalP[f];
						}

						// ******************************Recherche********************************
						for (var k = 0 ; k< prixInitial_tech.length ; k++)
						{
							PointsTechno        += arrondiBat(prixInitial_tech[k]        * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));
							PointsTechnoMetal   += arrondiBat(prixInitial_techMetal[k]   * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));
							PointsTechnoCristal += arrondiBat(prixInitial_techCristal[k] * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));
							PointsTechnoDeut    += arrondiBat(prixInitial_techDeut[k]    * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));

						}
						if (PointsTechno < 0) PointsTechno= -1; // Page message pas visité


						var PointPlanete = Math.round(PointsBatimentsTotalP[numeroplanete]+PointsMinesTotalP[numeroplanete]+PointsDefTotalP[numeroplanete]);

						// ********************************* Prod/Jours  *****************************************

						prod[0]= prod[0]*24;
						prod[1]= prod[1]*24;
						prod[2]= prod[2]*24;

						prodConstructing[0]= prodConstructing[0]*24;
						prodConstructing[1]= prodConstructing[1]*24;
						prodConstructing[2]= prodConstructing[2]*24;

						prodbrute[0]= prodbrute[0]*24;
						prodbrute[1]= prodbrute[1]*24;
						prodbrute[2]= prodbrute[2]*24;

						var PointsFlotteTotal = Math.round( PointsTotal-PointsTechno-PointsMinesTotal-PointsBatimentsTotal-PointsDefTotal);
						GM_setValue(nomScript+"pointFlotte"+coordPM+serveur,PointsFlotteTotal+'');

						PointIndest=Math.round(PointsMinesTotal+PointsBatimentsTotal+PointsTechno-pointLuneTotal);
						pointLuneTotal=Math.round(pointLuneTotal);
						PointsBatimentsTotal=Math.round(PointsBatimentsTotal);
						PointsMinesTotal=Math.round(PointsMinesTotal);
						PointsTechno=Math.round(PointsTechno);
						PointsDefTotal=Math.round(PointsDefTotal);

						GM_setValue(nomScript+"pointsTotal"+coordPM+serveur,PointsTotal+'|'+PointIndest+'|'+(Constructing+PointsTotal));

						var codeImg = 'R0lGODlhEAAQAPUAAChsKDA8EdrtwXvEApjWAYnNAur13EZRKoPJAidsJ8PjmJPTAcTxAIzDSJ3ZAbjJmqPdAZPKTJrVGozMHKfgAbvsALXoAHWRCXTAAqviAa/YepnMRFxlQ73hipSahLrgfJTQJ6ncN63If7PbfKPYOMHhl7HmALbch5+lkXS2BIekB4mtBni3BJTLRGu6AnmTCYzHPpS2Sc7t3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAQABAAAAaOQJlwSCwaE4Bk0igERAzQaARQBDQE2Cy2kSA2FJ3OY1xSmGFDp2b0EXk8qI/m1KLKAK4BiBQKxTgcIAMYdgAYKQEBB4sHiQgDhQMsiZSUBQiRBQsEGSYqiQQFkE0IBQQQK5QUDguYQxOmEBcXLwyrBRNEABsLDhUMwBALG3ZpEpwWFRYEEsVFSEpdTNNFQQA7';

						// ******************************Récuperation des données de reférence*******************************

						var Actuelrank = new Array( totRanked,'v300','v300');


						Actuelrank[3]=(GM_getValue(nomScript+'rankIndes'+coordPM+serveur, '0|0')+'').split('|')[0];
						Actuelrank[4]=(GM_getValue(nomScript+'rankIndes'+coordPM+serveur, '0|0')+'').split('|')[1];

						date = new Date()+ '';

						var dates = date.split(/ /);
						if(text.date.DMY ) date = dates[2] +' '+text.date[dates[1]]+ ' '+ dates[3];
						else date = text.date[dates[1]] +' '+dates[2] + ' '+ dates[3];

						var	PointRef = GM_getValue(nomScript+"PointRef"+coordPM+serveur,''+PointsTotal+';'+date+';'+PointsMinesTotal+';'+PointsBatimentsTotal+';'+PointsTechno+';'+PointsFlotteTotal+';'+PointsDefTotal+';true;'+PointsTotal+';'+(Date.parse(new Date())/1000-2)+';'+start_time+';'+Actuelrank[2]+';'+Actuelrank[1]+';'+Actuelrank[3]+';'+PointIndest+';'+Actuelrank[0]+';;;;').split(/;/);
						if(PointRef[7] == 'true' && manqueBat =='' && manqueDef =='' && manqueMine ==''&& PointsTechno != -1) // Si y'avais rien d'enregistré on enregistre
						{
							GM_setValue(nomScript+"PointRef"+coordPM+serveur,PointsTotal+';'+date+';'+PointsMinesTotal+';'+PointsBatimentsTotal+';'+PointsTechno+';'+PointsFlotteTotal+';'+PointsDefTotal+';false;'+PointsTotal+';'+(Date.parse(new Date()) / 1000)+';'+start_time+';'+Actuelrank[2]+';'+Actuelrank[1]+';'+Actuelrank[3]+';'+PointIndest+';'+Actuelrank[0]+';;;;;;');
						}

						PointRef[0] = parseInt(PointRef[0]);
						PointRef[2] = parseInt(PointRef[2]);
						PointRef[3] = parseInt(PointRef[3]);
						PointRef[4] = parseInt(PointRef[4]);
						PointRef[5] = parseInt(PointRef[5]);
						PointRef[6] = parseInt(PointRef[6]);
						PointRef[10] = parseInt(PointRef[10]);
						PointRef[14] = parseInt(PointRef[14]);

						if(accStartTime<1)
						{
							var PointRefMoy = parseInt(PointRef[8]);
							var DateRefMoy = parseInt(PointRef[9]);
						}
						else
						{
							var PointRefMoy = 0;
							var DateRefMoy = accStartTime/1000;
						}
						}

						{// ****************************** BBCode détaillé  ********************************

						var CoulBBcode = options.couleur.CoulBBcode;

						var size1 = '18';
						var size2 = '22';
						var size3 = '10';
						var center = 'center';
						var centerFin = 'center';

						if(!options.generale.bbcode_center && ! options.generale.baliseCenterHTML)
						{
							center = 'align=center';
							centerFin = 'align';
						}
						if(!options.generale.bbcode_pixel && !options.generale.bbcode_SMF)
						{
							size1 = '150';
							size2 = '180';
							size3 = '60';
						}
						if(options.generale.bbcode_SMF)
						{
							size1 += 'pt';
							size2 += 'pt';
							size3 += 'pt';
						}

						// ****************************** BBCode détaillé  ********************************
						CoulBBcode = options.couleur.CoulBBcode;
						var code= '<textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">';
						var listeNiveau ='';
						var totNiv =0;

						code+= '['+center+'][u][size='+size2+']'+text.bbcode.rapport+' '+DATA.info.player+' uni '+numUni+'[/size] \n ';
						code+= text.bbcode.genere+'[color=#'+options.couleur.CoulBBcode+'] '+date+' [/color] by [url=http://vulca.1s.fr/][color=#'+CoulBBcode+']InfoCompte[/color][/url] [color=#'+CoulBBcode+']v'+Version+'[/color][/u][/'+centerFin+']\n\n\n';

						code+= ' [u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+'] '+text.bbcode.empirePoint+' [/color][/size][/u]\n';
						code+= '- '+text.BBcode_mine +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsMinesTotal)+' ( '+pourcent(PointsMinesTotal,PointsTotal)+' %)[/color]\n';
						code+= '- '+text.BBcode_bat +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsBatimentsTotal)+' ( '+pourcent(PointsBatimentsTotal,PointsTotal)+' %)[/color]\n';
						code+= '- '+text.BBcode_fin3 +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsDefTotal)+' ( '+pourcent(PointsDefTotal,PointsTotal)+' %)[/color]\n';
						code+= '- '+text.BBcode_fin1 +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsTechno)+' ( '+pourcent(PointsTechno,PointsTotal)+' %)[/color]\n';
						code+= '- '+text.Bcode_fin2 +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsFlotteTotal) + ' ( '+pourcent(PointsFlotteTotal,PointsTotal)+' %)[/color]\n';
						code+= '[b]'+text.BBcode_debut2+' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsTotal)+'[/color] [size='+size3+']( '+text.bbcode.dont+' '+pourcent(PointIndest,PointsTotal)+'% '+text.BBcode_fin5+')[/size][/b]\n\n\n';

						var niveau ='';
						code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Production+'[/color][/size][/u]\n';
						code+= '[list][*]'+text.tag.m+' : [color=#'+options.couleur.CoulBBcode+'][b]'+addPoints(prod[0])+'[/b][/color]\n';
						code+= '[*]'+text.tag.c+' : [color=#'+options.couleur.CoulBBcode+'][b]'+addPoints(prod[1])+'[/b][/color]\n';
						code+= '[*]'+text.tag.d+' : [color=#'+options.couleur.CoulBBcode+'][b]'+addPoints(prod[2])+'[/b][/color][/list]\n\n\n';

						code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Taille+'[/color][/size][/u]\n';
						calculPlanete();
						code+= listeNiveauUse+'| [b]'+text.bbcode.UsedField+'[/b] => '+text.Moyenne+' = '+Math.round(10*totNivCase/(nbPlanet-nbLune))/10+'\n';
						code+= listeNiveauMax+'| [b]'+text.bbcode.TotField+'[/b] => '+text.Moyenne+' = '+Math.round(10*totNivCaseMax/(nbPlanet-nbLune))/10+'\n\n\n';

						code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Structure+' [/color][/size][/u]\n';
						code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.planet+' [/color][/size][/i][/'+centerFin+']\n';
						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.Mines+'[/u][/b][/color]\n';

						calculNiv(0);
						code+= listeNiveau+'| [b]'+text.tag.mmet+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(1);
						code+= listeNiveau+'| [b]'+text.tag.mcri+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(2);
						code+= listeNiveau+'| [b]'+text.tag.mdet+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Stockage+'[/u][/b][/color]\n';
						calculNiv(12);
						code+= listeNiveau+'| [b]'+text.tag.hmet+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(13);
						code+= listeNiveau+'| [b]'+text.tag.hcri+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(14);
						code+= listeNiveau+'| [b]'+text.tag.hdet+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Energie+'[/u][/b][/color]\n';
						calculNiv(4);
						code+= listeNiveau+'| [b]'+text.tag.cef+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(3);
						code+= listeNiveau+'| [b]'+text.tag.ces+'[/b] => '+text.Total+' = '+totNiv+'\n';

						totNiv=0;
						for (i=0 ; i<DATA.planet.length ; i++)
						{
							if(DATA.planet[i].moon=='false')
							{
								switch (DATA.planet[i].fleet.sat.length)
								{
								case 1:
									code+= '|__'+DATA.planet[i].fleet.sat+'_' ;
								break;
								case 2:
									code+= '|_'+DATA.planet[i].fleet.sat+'_' ;
								break;
								case 3:
									code+= '|_'+DATA.planet[i].fleet.sat ;
								break;
								default:
									code+= '|'+DATA.planet[i].fleet.sat ;
								break;
								}
								totNiv+= parseInt(DATA.planet[i].fleet.sat);
							}
						}

						code+='| [b]'+text.tag.ss+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+totNiv+'[/color]\n\n';


						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Construction+'[/u][/b][/color]\n';
						calculNiv(11);
						code+= listeNiveau+'| [b]'+text.tag.rob+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(5);
						code+= listeNiveau+'| [b]'+text.tag.nan+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(7);
						code+= listeNiveau+'| [b]'+text.tag.ter+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Militaire+'[/u][/b][/color]\n';
						calculNiv(10);
						code+= listeNiveau+'| [b]'+text.tag.cspa+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(9);
						code+= listeNiveau+'| [b]'+text.tag.depo+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNiv(8);
						code+= listeNiveau+'| [b]'+text.tag.silo+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						calculNiv(18);
						code+= listeNiveau+'| [b]'+text.tag.dock+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Scientifique+'[/u][/b][/color]\n';
						calculNiv(6);
						code+= listeNiveau+'| [b]'+text.tag.lab+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+'] '+text.bbcode.Lune+' [/color][/size][/i][/'+centerFin+']\n';

						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Stockage+'[/u][/b][/color]\n';
						calculNivLune(12);
						code+= listeNiveau+'| [b]'+text.tag.hmet+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNivLune(13);
						code+= listeNiveau+'| [b]'+text.tag.hcri+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNivLune(14);
						code+= listeNiveau+'| [b]'+text.tag.hdet+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Construction+'[/u][/b][/color]\n';
						calculNivLune(11);
						code+= listeNiveau+'| [b]'+text.tag.rob+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNivLune(15);
						code+= listeNiveau+'| [b]'+text.tag.base+'[/b] => '+text.Total+' = '+totNiv+'\n\n';

						code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Militaire+'[/u][/b][/color]\n';
						calculNivLune(10);
						code+= listeNiveau+'| [b]'+text.tag.cspa+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNivLune(16);
						code+= listeNiveau+'| [b]'+text.tag.phal+'[/b] => '+text.Total+' = '+totNiv+'\n';
						calculNivLune(17);
						code+= listeNiveau+'| [b]'+text.tag.port+'[/b] => '+text.Total+' = '+totNiv+'\n\n\n';

						var contrCoul = {'espi':options.couleur.CoulBBcode, 'ordi':options.couleur.CoulBBcode, 'arme':options.couleur.CoulBBcode, 'bouc':options.couleur.CoulBBcode, 'prot':options.couleur.CoulBBcode, 'ener':options.couleur.CoulBBcode, 'hype':options.couleur.CoulBBcode, 'comb':options.couleur.CoulBBcode, 'impu':options.couleur.CoulBBcode, 'phyp':options.couleur.CoulBBcode, 'lase':options.couleur.CoulBBcode, 'ions':options.couleur.CoulBBcode, 'plas':options.couleur.CoulBBcode, 'rese':options.couleur.CoulBBcode, 'astro':options.couleur.CoulBBcode};

						if(Res_const != '|')
						{
							if(parseInt(Res_const.split('|')[1]) > start_time)
							{
								contrCoul[Res_const.split('|')[0]] = options.couleur.CoulBBcode2;
							}
						}

						code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Technology+'[/color][/size][/u]\n\n';
						code+= '[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.Technologies_de_combat+' [/color][/b][/u] \n';
						code+= '[b]'+text.tag.arme+'[/b]:  [color=#'+contrCoul.arme+']'+DATA.techno.arme+'[/color]\n';
						code+= '[b]'+text.tag.bouc+'[/b]:  [color=#'+contrCoul.bouc+']'+DATA.techno.bouc+'[/color]\n';
						code+= '[b]'+text.tag.prot+'[/b]:  [color=#'+contrCoul.prot+']'+DATA.techno.prot+'[/color]\n';
						code+= '[b]'+text.tag.espi+'[/b]:  [color=#'+contrCoul.espi+']'+DATA.techno.espi+'[/color]\n\n';

						code+= '[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.Technologies_de_vaisseaux+' [/color][/b][/u] \n';
						code+= '[b]'+text.tag.ordi+'[/b]:  [color=#'+contrCoul.ordi+']'+DATA.techno.ordi+'[/color]\n';
						code+= '[b]'+text.tag.comb+'[/b]:  [color=#'+contrCoul.comb+']'+DATA.techno.comb+'[/color]\n';
						code+= '[b]'+text.tag.impu+'[/b]:  [color=#'+contrCoul.impu+']'+DATA.techno.impu+'[/color]\n';
						code+= '[b]'+text.tag.phyp+'[/b]:  [color=#'+contrCoul.phyp+']'+DATA.techno.phyp+'[/color]\n\n';

						code+= '[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.Technologies_annexes+' [/color][/b][/u]\n';
						code+= '[b]'+text.tag.ener+'[/b]:  [color=#'+contrCoul.ener+']'+DATA.techno.ener+'[/color]\n';
						code+= '[b]'+text.tag.hype+'[/b]:  [color=#'+contrCoul.hype+']'+DATA.techno.hype+'[/color]\n';
						code+= '[b]'+text.tag.ions+'[/b]:  [color=#'+contrCoul.ions+']'+DATA.techno.ions+'[/color]\n';
						code+= '[b]'+text.tag.lase+'[/b]:  [color=#'+contrCoul.lase+']'+DATA.techno.lase+'[/color]\n';
						code+= '[b]'+text.tag.plas+'[/b]:  [color=#'+contrCoul.plas+']'+DATA.techno.plas+'[/color]\n';
						code+= '[b]'+text.tag.rese+'[/b]:  [color=#'+contrCoul.rese+']'+DATA.techno.rese+'[/color]\n';
						code+= '[b]'+text.tag.expe+'[/b]:  [color=#'+contrCoul.astro+']'+DATA.techno.astro+'[/color]\n';
						code+= '[b]'+text.tag.grav+'[/b]:  [color=#'+options.couleur.CoulBBcode+']'+DATA.techno.grav+'[/color]\n\n\n';

						if(options.generale.saveFleet)
						{
							if (options.generale.langue!= 'fr') code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+'].:: '+text.Fleet+' ::.[/color][/size][/u]\n\n';
							else code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+'][img]https://infocompte.topraider.eu/image/flotte.jpg[/img][/color][/size][/u]\n\n';

							code+='[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.vaisseauCivil+' [/color][/b][/u] \n';

							var nbDeVaisseau = new Array();

							nbDeVaisseau[0] = calculFlotte(0);
							code+= '[b]'+text.tag.pt+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[0])+'[/color]\n';

							nbDeVaisseau[1] = calculFlotte(1);
							code+= '[b]'+text.tag.gt+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[1])+'[/color]\n';

							nbDeVaisseau[6] = calculFlotte(6);
							code+= '[b]'+text.tag.vc+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[6])+'[/color]\n';

							nbDeVaisseau[7] = calculFlotte(7);
							code+= '[b]'+text.tag.rec+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[7])+'[/color]\n';

							nbDeVaisseau[8] = calculFlotte(8);
							code+= '[b]'+text.tag.esp+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[8])+'[/color]\n';

							nbDeVaisseau[10] = calculFlotte(10);
							code+= '[b]'+text.tag.ss+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[10])+'[/color]\n\n';


							code+='[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.vaisseauCombat+' [/color][/b][/u] \n';

							nbDeVaisseau[2] = calculFlotte(2);
							code+= '[b]'+text.tag.cle+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[2])+'[/color]\n';

							nbDeVaisseau[3] = calculFlotte(3);
							code+= '[b]'+text.tag.clo+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[3])+'[/color]\n';

							nbDeVaisseau[4] = calculFlotte(4);
							code+= '[b]'+text.tag.crois+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[4])+'[/color]\n';

							nbDeVaisseau[5] = calculFlotte(5);
							code+= '[b]'+text.tag.vb+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[5])+'[/color]\n';

							nbDeVaisseau[13] = calculFlotte(13);
							code+= '[b]'+text.tag.traq+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[13])+'[/color]\n';

							nbDeVaisseau[9] = calculFlotte(9);
							code+= '[b]'+text.tag.bomb+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[9])+'[/color]\n';

							nbDeVaisseau[11] = calculFlotte(11);
							code+= '[b]'+text.tag.dest+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[11])+'[/color]\n';

							nbDeVaisseau[12] = calculFlotte(12);
							code+= '[b]'+text.tag.edlm+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[12])+'[/color]\n';

							nbDeVaisseau[14] = calculFlotte(14);
							code+= '[b]'+text.tag.reaper+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[14])+'[/color]\n';

							nbDeVaisseau[15] = calculFlotte(15);
							code+= '[b]'+text.tag.pathfinder+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[15])+'[/color]\n';

							nbDeVaisseau[16] = calculFlotte(16);
							code+= '[b]'+text.tag.crawler+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[16])+'[/color]\n\n\n\n';
						}

						code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Defense+'[/color][/size][/u]\n';
						code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+'] '+text.bbcode.planet+' [/color][/size][/i][/'+centerFin+']\n\n';

						calculDef(0);
						code+= listeNiveau+'| [b]'+text.tag.lm+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(1);
						code+= listeNiveau+'| [b]'+text.tag.lle+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(2);
						code+= listeNiveau+'| [b]'+text.tag.llo+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(4);
						code+= listeNiveau+'| [b]'+text.tag.ion+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(3);
						code+= listeNiveau+'| [b]'+text.tag.gauss+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(5);
						code+= listeNiveau+'| [b]'+text.tag.pla+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(6);
						code+= listeNiveau+'| [b]'+text.tag.pb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(7);
						code+= listeNiveau+'| [b]'+text.tag.gb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(8);
						code+= listeNiveau+'| [b]'+text.tag.mic+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDef(9);
						code+= listeNiveau+'| [b]'+text.tag.mip+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n\n';

						code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+'] '+text.bbcode.Lune+' [/color][/size][/i][/'+centerFin+']\n';

						calculDefLune(0);
						code+= listeNiveau+'| [b]'+text.tag.lm+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(1);
						code+= listeNiveau+'| [b]'+text.tag.lle+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(2);
						code+= listeNiveau+'| [b]'+text.tag.llo+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(4);
						code+= listeNiveau+'| [b]'+text.tag.ion+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(3);
						code+= listeNiveau+'| [b]'+text.tag.gauss+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(5);
						code+= listeNiveau+'| [b]'+text.tag.pla+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(6);
						code+= listeNiveau+'| [b]'+text.tag.pb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(7);
						code+= listeNiveau+'| [b]'+text.tag.gb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(8);
						code+= listeNiveau+'| [b]'+text.tag.mic+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
						calculDefLune(9);
						code+= listeNiveau+'| [b]'+text.tag.mip+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n\n</textarea>';

						// ****************************** BBCode + nb colone pour graphique ********************************

						var BBcode='['+center+'][size='+size2+'][b]'+text.BBcode_debut+'[/b][/size]\n\n[size='+size2+']'+text.BBcode_debut2+'[b][color=#ff0000]'+addPoints(PointsTotal)+'[/color][/b][/size]\n';
						var nbAfficher=0;
						if(options.generale.mine)
						{
							nbAfficher++;
							BBcode+=text.BBcode_mine+"[b][color=#ff0000]"+addPoints(PointsMinesTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsMinesTotal,PointsTotal)+"[/color][/b] %)\n";
						}
						if(options.generale.AutreBat)
						{
							nbAfficher++;
							BBcode+=text.BBcode_bat+"[b][color=#ff0000]"+addPoints(PointsBatimentsTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsBatimentsTotal,PointsTotal)+"[/color][/b] %)\n";
						}
						if(options.generale.BatTotal)
						{
							nbAfficher++;
							BBcode+=text.BBcode_batT+"[b][color=#ff0000]"+addPoints(PointsMinesTotal+PointsBatimentsTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsMinesTotal+PointsBatimentsTotal,PointsTotal)+"[/color][/b] %) \n";
						}

						BBcode+=text.BBcode_fin1+"[b][color=#ff0000]"+addPoints(PointsTechno)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsTechno,PointsTotal)+"[/color][/b] %)\n";;
						BBcode+=text.Bcode_fin2+"[b][color=#ff0000]"+addPoints(PointsFlotteTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsFlotteTotal,PointsTotal)+"[/color][/b] %) \n";
						BBcode+=text.BBcode_fin3+="[b][color=#fF0000]"+addPoints(PointsDefTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsDefTotal,PointsTotal)+"[/color][/b] %) \n\n";
						BBcode+=text.BBcode_fin4+="[b][color=#ff0000]"+addPoints(PointIndest)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointIndest,PointsTotal)+"[/color][/b] %) ";
						BBcode+=text.BBcode_fin5 +'\n';

						if (options.generale.Techno_utile)
						{
							var PointsTechnoInu = (GM_getValue(nomScript+"pointTechnoUni"+coordPM+serveur,'0;0' )+'').split(';')[1];
							BBcode+=text.BBcode_fin42 +"[b][color=#ff0000]"+addPoints(PointsTechnoInu)+" "+text.Points+ "[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsTechnoInu,PointsTotal)+"[/color][/b] %) \n";
						}

						BBcode+=text.BBcode_fin6+'[b][color=#ff0000]'+addPoints(Math.round((PointsTotal- PointRef[8])/arrondi((Date.parse(new Date())/1000-PointRef[9])/(3600*24))))+ ' [/color][/b]'+text.Point_day+' \n';
						BBcode+= text.Production+' : [b][color=#ff0000]'+addPoints(Math.round((prod[0]+prod[1]+prod[2])/1000))+'[/color][/b] '+text.Point_day+' \n';
						BBcode+="[b]uni "+numUni+"[/b][/"+centerFin+"]";

						if(options.generale.techno) nbAfficher++;
						if(options.generale.flottes) nbAfficher++;
						if(options.generale.Def) nbAfficher++;
						if(options.generale.indestructible) nbAfficher++;
						if(options.generale.constructing) nbAfficher++;

						if( options.generale.baliseCenterHTML)
						{
							BBcode = BBcode.replace(/\[center\]/g, '<center>').replace(/\[\/center\]/g, '</center>');
							code = code.replace(/\[center\]/g, '<center>').replace(/\[\/center\]/g, '</center>');
						}
						}

						{// **************************** export  mine *****************************

						var exportMine= '<textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">';
						var compteur = 1;
						var dateAjd = new Date();

						var prod_m_total = 0;
						var prod_c_total = 0;
						var prod_d_total = 0;

						var point_m_total = 0;
						var point_c_total = 0;
						var point_d_total = 0;

						function format(x) {
							if (x==0) {return x;} else {
								var str = x.toString(), n = str.length;

								if (n <4) {return x;} else {
									return ((n % 3) ? str.substr(0, n % 3) + '.' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('.');
								}
							}
						}

						var pseudo = GM_getValue(nomScript+'Pseudo'+serveur , "pseudo#coordPM#CoordPM").split('#')[0];
						exportMine += "[u]"+text.exportm.niveau+" [b][color=#b9ffa3]"+pseudo+"[/color][/b] ( "+serveur_split[0]+" ) "+text.exportm.le+" "+dateAjd.toLocaleString()+" :[/u]\n\n";

						function test(valeur)
						{
							return parseInt(valeur) < 10 ? "0"+valeur: valeur;
						}
						for (i=0 ; i<DATA.planet.length ; i++)
						{
							//console.log("DATA.planet[i].moon "+i+" "+DATA.planet[i].moon);

							if(DATA.planet[i].moon == 'false' )
							{
								var mm = parseInt(DATA.planet[i].building[nom_bat[0]]);
								var mc = parseInt(DATA.planet[i].building[nom_bat[1]]);
								var md = parseInt(DATA.planet[i].building[nom_bat[2]]);

								var temperature =DATA.planet[i].resource.temp;

								if( BatRes_const[i].split('|')[1] > start_time && ( BatRes_const[i].split('|')[0] == "mmet" || BatRes_const[i].split('|')[0] == "mcri" || BatRes_const[i].split('|')[0] == "mdet" ))
								{
									if( BatRes_const[i].split('|')[0] == "mmet" )
									{
										mm += 1;
										exportMine+= text.exportm.planete+' '+test(compteur)+' : [color=cyan]'+text.tag.m+' [b]'+test(mm)+'[/b][/color] [b]/[/b] [color=#b7f1ff]'+text.tag.c+' [b]'+test(mc)+'[/b][/color] [b]/[/b] [color=#ffeb67]'+text.tag.d+' [b]'+test(md)+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
									}
									if( BatRes_const[i].split('|')[0] == "mcri" )
									{
										mc += 1;
										exportMine+= text.exportm.planete+' '+test(compteur)+' : [color=#f9bd68]'+text.tag.m+' [b]'+test(mm)+'[/b][/color] [b]/[/b] [color=cyan]'+text.tag.c+' [b]'+test(mc)+'[/b][/color] [b]/[/b] [color=#ffeb67]'+text.tag.d+' [b]'+test(md)+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
									}
									if( BatRes_const[i].split('|')[0] == "mdet" )
									{
										md += 1;
										exportMine+= text.exportm.planete+' '+test(compteur)+' : [color=#f9bd68]'+text.tag.m+' [b]'+test(mm)+'[/b][/color] [b]/[/b] [color=#b7f1ff]'+text.tag.c+' [b]'+test(mc)+'[/b][/color] [b]/[/b] [color=cyan]'+text.tag.d+' [b]'+test(md)+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
									}
								}
								else
								{
									exportMine+= text.exportm.planete+' '+test(compteur)+' : [color=#f9bd68]'+text.tag.m+' [b]'+test(mm)+'[/b][/color] [b]/[/b] [color=#b7f1ff]'+text.tag.c+' [b]'+test(mc)+'[/b][/color] [b]/[/b] [color=#ffeb67]'+text.tag.d+' [b]'+test(md)+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
								}
								compteur++;

								var crawler = DATA.planet[i].fleet.crawler;
								var maxPercentageCrawler = percentageCrawler(mm, mc, md, crawler);
//console.log("temperature "+temperature+" crawler "+crawler);
								prod_m_total += prodMetal  (mm, lvlplasma, DATA.planet[i].pos, 0, maxPercentageCrawler, 1) + 30*speedUni;
								prod_c_total += prodCristal(mc, lvlplasma, DATA.planet[i].pos , 0, maxPercentageCrawler, 1) + 15*speedUni;
								prod_d_total += prodDeut   (md, lvlplasma, temperature, 0, maxPercentageCrawler, 1);

								point_m_total += Math.floor((75 *  (1 - Math.pow(1.5, mm) / (-(1.5-1))))/1000);
								point_c_total += Math.floor((72 *  (1 - Math.pow(1.6, mc) / (-(1.6-1))))/1000);
								point_d_total += Math.floor((300 * (1 - Math.pow(1.5, md) / (-(1.5-1))))/1000);

								//console.log("prod_m_total "+prod_m_total);
							}
						}

						point_mine = point_m_total + point_c_total + point_d_total;

						exportMine += "\n"+text.exportm.pointsminesm+" : [b][color=#b9ffa3]"+format(point_m_total)+"[/color][/b]";
						exportMine += "\n"+text.exportm.pointsminesc+" : [b][color=#b9ffa3]"+format(point_c_total)+"[/color][/b]";
						exportMine += "\n"+text.exportm.pointsminesd+" : [b][color=#b9ffa3]"+format(point_d_total)+"[/color][/b]";
						exportMine += "\n"+text.exportm.pointsmines+" : [b][color=#b9ffa3]"+format(point_mine)+"[/color][/b]";
						if( Res_const.split('|')[0] == "plas" )
						{
							exportMine += "\n"+text.tag.plas+" : [b][color=cyan]"+lvlplasma+"[/color][/b]\n";
						}
						else
						{
							exportMine += "\n"+text.tag.plas+" : [b][color=#b9ffa3]"+lvlplasma+"[/color][/b]\n";
						}

							//console.log(prod_m_total);

						exportMine += "\n"+text.exportm.parheure+" : [color=#f9bd68][b]"+format(prod_m_total)+"[/b] "+text.tag.m+"[/color] [b]/[/b] [color=#b7f1ff][b]"+format(prod_c_total)+"[/b] "+text.tag.c+"[/color] [b]/[/b] [color=#ffeb67][b]"+format(prod_d_total)+"[/b] "+text.tag.d+"[/color]\n\n";
						exportMine +=  text.exportm.parjour+" : [color=#f9bd68][b]"+(format(prod_m_total*24))+"[/b] "+text.tag.m+"[/color] [b]/[/b] [color=#b7f1ff][b]"+(format(prod_c_total*24))+"[/b] "+text.tag.c+"[/color] [b]/[/b] [color=#ffeb67][b]"+(format(prod_d_total*24))+"[/b] "+text.tag.d+"[/color]\n\n";
						exportMine += text.exportm.parsem+" : [color=#f9bd68][b]"+(format(prod_m_total*24*7))+"[/b] "+text.tag.m+"[/color] [b]/[/b] [color=#b7f1ff][b]"+(format(prod_c_total*24*7))+"[/b] "+text.tag.c+"[/color] [b]/[/b] [color=#ffeb67][b]"+(format(prod_d_total*24*7))+"[/b] "+text.tag.d+"[/color]\n\n";

						exportMine += '[size=8][i]Export with [url=https://openuserjs.org/scripts/benneb/InfoCompte3]Infocompte v'+Version+'[/url][/i][/size]';
						exportMine += '</textarea>';
						}

						// ****************************** options ********************************
						var br = '';
						if (!options.generale.sauterLignePourPourcentageFlotteVol)
							{br ='<br/>';}


						var affichePointLune ='';
						if (options.generale.pointLune && options.generale.AutreBat)
							{affichePointLune = ' '+br+pourcent(pointLuneTotal,PointsBatimentsTotal)+' % '+text.sur_lune;}
						else if (options.generale.pointLune && options.generale.BatTotal)
							{affichePointLune = ' '+br+pourcent(pointLuneTotal,PointsMinesTotal+PointsBatimentsTotal)+' % '+text.sur_lune;}

						// ****************************** Etablissement des couleurs ********************************

						var Color_mine= 'style="color: #FFFFFF;"';
						var Color_autreBat= 'style="color: #FFFFFF;"';
						var Color_batTotal= 'style="color: #FFFFFF;"';
						var Color_techno= 'style="color: #FFFFFF;"';
						var Color_flotte= 'style="color: #FFFFFF;"';
						var Color_def= 'style="color: #FFFFFF;"';
						var Color_indestr= 'style="color: #FFFFFF;"';
						var Color_prog= 'style="color: #FFFFFF;"';
						var color_classFleet = 'style="color: #FFFFFF;"';
						var color_classRes = 'style="color: #FFFFFF;"';
						var color_classIndes = 'style="color: #FFFFFF;"';
						var color_classTotRank = 'style="color: #FFFFFF;"';


						if	(options.generale.couleurPoint)
						{
							if(PointsMinesTotal>PointRef[2]+1) 			{Color_mine= 'style="color: #'+options.couleur.progPos+';"';}
							else if (PointsMinesTotal<PointRef[2] -1) 	{Color_mine= 'style="color: #'+options.couleur.progNeg+';"';}

							if( PointsBatimentsTotal>PointRef[3]+1) 		{Color_autreBat= 'style="color: #'+options.couleur.progPos+';"';}
							else if (PointsBatimentsTotal<PointRef[3]-1) 	{Color_autreBat= 'style="color: #'+options.couleur.progNeg+';"';}

							if((PointsMinesTotal+PointsBatimentsTotal)>(PointRef[2]+PointRef[3]+1)) 			{Color_batTotal= 'style="color: #'+options.couleur.progPos+';"';}
							else if ((PointsMinesTotal+PointsBatimentsTotal)<(PointRef[2]+PointRef[3]) -1)  	{Color_batTotal= 'style="color: #'+options.couleur.progNeg+';"';}

							if( PointsTechno>PointRef[4]+1) 			{Color_techno= 'style="color: #'+options.couleur.progPos+';"';}
							else if (PointsTechno<PointRef[4] -1) 		{Color_techno= 'style="color: #'+options.couleur.progNeg+';"';}

							if( PointsFlotteTotal>PointRef[5]+1) 		{Color_flotte= 'style="color: #'+options.couleur.progPos+';"';}
							else if (PointsFlotteTotal<PointRef[5] -1) 	{Color_flotte= 'style="color: #'+options.couleur.progNeg+';"';}

							if( PointsDefTotal>PointRef[6]+1)			{Color_def= 'style="color: #'+options.couleur.progPos+';"';}
							else if (PointsDefTotal<PointRef[6] -1) 		{Color_def= 'style="color: #'+options.couleur.progNeg+';"';}

							if((PointIndest)>(PointRef[14])+1) 			{Color_indestr= 'style="color: #'+options.couleur.progPos+';"';}
							else if((PointIndest)<(PointRef[14] -1)) 	{Color_indestr= 'style="color: #'+options.couleur.progNeg+';"';}

							if(PointRef[11] != '')
							{
								if( parseInt(Actuelrank[3]) <parseInt(PointRef[13]))			{color_classIndes= 'style="color: #'+options.couleur.progPos+';"';}
								else if (parseInt(Actuelrank[3]) > parseInt(PointRef[13])) 		{color_classIndes= 'style="color: #'+options.couleur.progNeg+';"';}

									if( parseInt(Actuelrank[0].replace( /[^0-9-]/g, "")) <parseInt(PointRef[15].replace( /[^0-9-]/g, "")))		{color_classTotRank= 'style="color: #'+options.couleur.progPos+';"';}
								else if (parseInt(Actuelrank[0].replace( /[^0-9-]/g, ""))> parseInt(PointRef[15].replace( /[^0-9-]/g, ""))) 	{color_classTotRank= 'style="color: #'+options.couleur.progNeg+';"';}
							}
						}

						// ****************************** Affichage des Rangs ********************************
						var rankRes = 	'';
						var rankFleet=	'';
						var rankIndes =	'';
						var rankTot =	'';
						var rankConst =	'';

						if(options.generale.rank )
						{
							rankRes = '';//	'<br/><sub><span '+color_classRes+' title="'+plus(-parseInt(Actuelrank[2].replace( /[^0-9-]/g, "")) +parseInt(PointRef[11].replace( /[^0-9-]/g, "")))+'"> '+text.rank+' : '+Actuelrank[2]+'</sub>';
							rankFleet='';//	'<br/><span '+color_classFleet+' title="'+plus(-parseInt(Actuelrank[1].replace( /[^0-9-]/g, "")) +parseInt(PointRef[12].replace( /[^0-9-]/g, "")))+'"><sub>'+text.rank+' : '+Actuelrank[1]+'</sub>';
							rankIndes = '<br/><sub><span  class="tooltipRight js_hideTipOnMobile" '+color_classIndes+' title="'+plus(-parseInt(Actuelrank[3]) + parseInt(PointRef[13]))+' ('+text.rank_indest+')">'+text.rank+' : '+addPoints(Actuelrank[3])+'</sub></span>';
							rankTot = '<br/><span  class="tooltipRight js_hideTipOnMobile" '+color_classTotRank+' title="'+plus(-parseInt(Actuelrank[0].replace( /[^0-9-]/g, "")) +parseInt(PointRef[15].replace( /[^0-9-]/g, "")))+'"><sub>'+text.rank+' : '+Actuelrank[0]+'</sub>';

							rankConst = '<br/><sub>'+text.rank+' : '+addPoints(Actuelrank[4])+'</sub>';
						}

						// ****************************** Affichage ********************************
						var decaleImg = -40;
						if(Opera) decaleImg =  0;
						if(options.generale.constructing)
						{
							var typeTextBat  = { 'mmet':  text.tag.mmet , 'mcri' : text.tag.mcri , 'mdet' : text.tag.mdet , 'ces': text.tag.ces    ,  'cef' : text.tag.cef,	 'nan': text.tag.nan,	 'lab': text.tag.lab,
												'ter': text.tag.ter,	 'silo': text.tag.silo,	 'depo': text.tag.depo,	 'cspa': text.tag.cspa,	 'rob': text.tag.rob,	 'hmet': text.tag.hmet,	 'hcri': text.tag.hcri,	 'hdet': text.tag.hdet,
												'base': text.tag.base,	 'phal': text.tag.phal,	 'port': text.tag.port, 'dock': text.tag.dock	 };
							var typeTextRes  = { 'ener' : text.tag.ener , 'lase' : text.tag.lase , 'ions' : text.tag.ions , 'hype' : text.tag.hype ,  'plas' : text.tag.plas , 'comb' : text.tag.comb , 'impu' : text.tag.impu , 'phyp' : text.tag.phyp , 'espi' : text.tag.espi , 'ordi' : text.tag.ordi , 'astro': text.tag.expe, 'rese' : text.tag.rese ,  'grav' : text.tag.grav , 'arme' : text.tag.arme , 'bouc' : text.tag.bouc , 'prot' : text.tag.prot};

							var table_tooltip_constructing = "<table align='center'  border='1' cellspacing='10px' cellpadding='10px'><td style='color:#6F9FC8'></td><td>"+text.exportm.planete+"</td><td>lvl</td>";

							for (i=0 ; i<DATA.planet.length ; i++)
							{
								if( !( BatSta_const[i].split('|')[1] == "" && BatRes_const[i].split('|')[1] == "" ))
								{
									table_tooltip_constructing += "<tr>";

									if( BatSta_const[i].split('|')[1] > start_time )
									{
										table_tooltip_constructing += "<td>"+typeTextBat[BatSta_const[i].split('|')[0]]+"</td><td style='color:#6F9FC8'>"+DATA.planet[i].name.split(' ')[1]+"</td><td style='text-align:right;'>"+(parseInt(DATA.planet[i].building[BatSta_const[i].split('|')[0]])+1)+"</td>";
									}

									if( BatRes_const[i].split('|')[1] > start_time )
									{
										table_tooltip_constructing += "<td>"+typeTextBat[BatRes_const[i].split('|')[0]]+"</td><td style='color:#6F9FC8'>"+DATA.planet[i].name.split(' ')[1]+"</td><td style='text-align:right;'>"+(parseInt(DATA.planet[i].building[BatRes_const[i].split('|')[0]])+1)+"</td>";
									}
									table_tooltip_constructing += "</tr>";
								}
							}
							if( Res_const.split('|')[0] != "" && Res_const.split('|')[1] > start_time ){
								table_tooltip_constructing += "<tr><td>"+typeTextRes[Res_const.split('|')[0]]+"</td><td style='text-align:right;'>"+(parseInt(DATA.techno[Res_const.split('|')[0]])+1)+"</td></tr>";
							}
							table_tooltip_constructing += "</table>";
						}

						if(options.generale.Masquer)
						{

							var affiche = '<div><table id="IFC_table_main"  style="width:675px; clear:right;margin-top:100px;cursor:pointer;">'+

									'<tr><th>'+
									'<table id="IFC_top" style="cursor:pointer;width:660px; margin:auto;text-align:center;">'+
										'<tr >'+
											'<td style="width:80%; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" onclick="if (document.getElementById(\'IFC_table\').style.display==\'none\') {document.getElementById(\'IFC_table\').style.display=\'\'; document.getElementById(\'zonecode\').style.display = \'none\';		document.getElementById(\'zonecode2\').style.display = \'none\';			document.getElementById(\'zonecode3\').style.display = \'none\';} else {document.getElementById(\'IFC_table\').style.display=\'none\';}">'+text.BBcode_debut+'</td>'+
											'<td style="width:20%; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" >'+
												'<a class="tooltipLeft " TITLE="'+text.AffBBcodeSimple+'">'+
												'<img id="copybbcode" style="cursor:pointer;float:right; margin-top:6px; margin-right:35px;  position:relative;" src="data:image/gif;base64,'+codeImg+'"/>'+
												'</a>'+
												'<a class="tooltipLeft " TITLE="'+text.AffBBcodeDetail+'">'+
												'<img id="copybbcode2" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
												'</a>'+
												'<a class="tooltipLeft " TITLE="Export production">'+
												'<img id="copybbcode3" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
												'</a>'+
											'</td>'+
										'</tr>'+
									'</table>';
							affiche +='<table id="IFC_table"  background="'+background2+'"  cellpadding="0px" cellspacing="0px" style="cursor:default;display:none; text-align:center" border="0" >';
							affiche +='<tr >';
							affiche +='<th colspan="4"><div style="display:none;" id="zonecode" ><textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">'+BBcode+'</textarea></div>';
							//affiche +='<div style="display:none;" id="zonecode2" >'+code+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+code.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div>';
							//affiche +='<div style="display:none;" id="zonecode3" >'+exportMine+'</div></th></tr>';

							affiche +='<div style="display:none;" id="zonecode2" >'+code+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+code.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div>';

							/**** edit wuko if(options.generale.Masquer) pour utiliser AffBBcodeSansBBcode ****/
							/* Edit de code permettant d'exporter la production des mines sans BBcode */

							affiche +='<div style="display:none;" id="zonecode3" >'+exportMine+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+exportMine.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div></th></tr>';

						}
						else
						{
							var affiche = '<div><table id="IFC_table_main" style="width:675px; clear:right;"><br/><tr style="width:675px;"><th><table id="IFC_table_top" style="width:675px; margin:auto;margin-bottom: -2px; text-align:center;"><tr>'+
							'<th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="4" >'+text.BBcode_debut+
							'<a class="tooltipLeft " TITLE="'+text.AffBBcodeSimple+'">'+
							'<img id="copybbcode" style="cursor:pointer;float:right; margin-top:6px; margin-right:35px;  position:relative;" src="data:image/gif;base64,'+codeImg+'"/>'+
							'</a>'+
							'<a class="tooltipLeft " TITLE="'+text.AffBBcodeDetail+'">'+
							'<img id="copybbcode2" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
							'</a>'+
							'<a class="tooltipLeft " TITLE="Export production">'+
							'<img id="copybbcode3" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
							'</a>'+
							'</th></tr></table><center><table id="IFC_mid" width="657px" background="'+background2+'">';

							affiche +='<th colspan="4"><div style="display:none;" id="zonecode" ><textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">'+BBcode+'</textarea></div>';
							//affiche +='<div style="display:none;" id="zonecode2" >'+code+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+code.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div>';
							//affiche +='<div style="display:none;" id="zonecode3" >'+exportMine+'</div></th></tr>';


							affiche +='<div style="display:none;" id="zonecode2" >'+code+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+code.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div>';

							/**** edit wuko if(options.generale.Masquer) pour utiliser AffBBcodeSansBBcode ****/
							/* Edit de code permettant d'exporter la production des mines sans BBcode */

							affiche +='<div style="display:none;" id="zonecode3" >'+exportMine+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+exportMine.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div></th></tr>';
						}

						if(options.generale.mine)
							{affiche +='<tr id="tr_mines"><th width="4px"></th><th style="'+th_style+'" >'+text.Mines+'</th><th style="width:250px; '+th_style+'" ><a '+Color_mine+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsMinesTotal-PointRef[2]))+' '+text.Points+' ('+pourcent(PointsMinesTotal-PointRef[2],PointRef[2])+' %) <br />'+text.tag.m+' : '+addPoints(Math.round(PointsMinesMetalTotal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsMinesCristalTotal))+'<br />'+text.tag.m+'/'+text.tag.c+' = '+(Math.round(((Math.round(PointsMinesMetalTotal))*100/Math.round(PointsMinesCristalTotal)))/100)+'">'+addPoints(PointsMinesTotal)+' ('+pourcent(PointsMinesTotal,PointsTotal)+' %) </a></th><th   style="'+th_style+'" rowspan='+nbAfficher+' id="piebox" colspan="2"></th><th><a  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.affRentaPla+'"><img id="Rentabilite_mines" style="cursor:pointer;" src="data:image/gif;base64,'+codeImg+'"/></a><th></tr>';}
						if(options.generale.AutreBat)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Other_structure+'</th><th style="width:250px; '+th_style+'" ><a '+Color_autreBat+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsBatimentsTotal-PointRef[3]))+' '+text.Points+'  ('+pourcent(PointsBatimentsTotal-PointRef[3],PointRef[3])+' %)<br />'+text.tag.m+' : '+addPoints(Math.round(PointsBatMetalTotal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsBatCristalTotal))+'<br />'+text.tag.d+' : '+addPoints(Math.round(PointsBatDeutTotal))+'">'+addPoints(PointsBatimentsTotal)+' ('+pourcent(PointsBatimentsTotal,PointsTotal)+' %)  </a>'+affichePointLune+'</th><th class="IFC_th2"></th></tr>';}
						if(options.generale.BatTotal)
							{affiche +='<tr id="tr_mines"><th width="4px"></th><th style="'+th_style+'" >'+text.Structure+'</th><th style="width:250px; '+th_style+'" ><a '+Color_batTotal+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round((PointsMinesTotal+PointsBatimentsTotal)-(PointRef[2]+PointRef[3])))+' '+text.Points+' ('+pourcent((PointsMinesTotal+PointsBatimentsTotal)-(PointRef[2]+PointRef[3]),PointRef[2]+PointRef[3])+' %)<br />'+text.tag.m+' : '+addPoints(Math.round(PointsMinesMetalTotal+PointsBatMetalTotal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsMinesCristalTotal+PointsBatCristalTotal))+'<br />'+text.tag.d+' : '+addPoints(Math.round(PointsMinesDeutTotal+PointsBatDeutTotal))+'">'+addPoints(PointsMinesTotal+PointsBatimentsTotal)+' ('+pourcent(PointsMinesTotal+PointsBatimentsTotal,PointsTotal)+' %)  </a>'+affichePointLune+' <a class="tooltipRight js_hideTipOnMobile"  TITLE="'+text.affRentaPla+'"><img id="Rentabilite_mines" style="cursor:pointer;" src="data:image/gif;base64,'+codeImg+'"/></a></th><th   style="'+th_style+'" rowspan='+nbAfficher+' id="piebox" colspan="2"></th></tr>';}
						if(options.generale.techno)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Technology+'</th><th style="width:250px; '+th_style+'" ><a '+Color_techno+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsTechno-PointRef[4]))+' '+text.Points+' ('+pourcent(PointsTechno-PointRef[4],PointRef[4])+' %)<br />'+text.tag.m+' : '+addPoints(Math.round(PointsTechnoMetal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsTechnoCristal))+'<br />'+text.tag.d+' : '+addPoints(Math.round(PointsTechnoDeut))+'">'+addPoints(PointsTechno)+' ('+pourcent(PointsTechno,PointsTotal)+' %) </a> '+rankRes+'</th><th class="IFC_th2"></th></tr>';}
						if(options.generale.flottes)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Fleet+'</th><th style="width:250px; '+th_style+'" ><a '+Color_flotte+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsFlotteTotal-PointRef[5]))+' '+text.Points+' ('+pourcent(PointsFlotteTotal-PointRef[5],PointRef[5])+' %)">'+addPoints(PointsFlotteTotal) + ' ('+pourcent(PointsFlotteTotal,PointsTotal)+' %) </a> '+rankFleet+'</th><th class="IFC_th2"></th></tr>';}
						if(options.generale.Def)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Defense+'</th><th style="width:250px; '+th_style+'" ><a '+Color_def+' class="tooltipRight js_hideTipOnMobile" class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsDefTotal-PointRef[6]))+' '+text.Points+' ('+pourcent(PointsDefTotal-PointRef[6],PointRef[6])+' %)">'+addPoints(PointsDefTotal)+' ('+pourcent(PointsDefTotal,PointsTotal)+' %) </a></th><th class="IFC_th2"></th></tr>';}
						if(options.generale.indestructible)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Indestructible+'</th><th style="width:250px; '+th_style+'" ><a '+Color_indestr+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round((PointIndest)-PointRef[14]))+' '+text.Points+' ('+pourcent(PointIndest-PointRef[14],PointRef[14])+' %)">'+addPoints(PointIndest)+' ('+pourcent(PointIndest,PointsTotal)+' %) </a> '+rankIndes+'</th><th class="IFC_th2"></th></tr>';}
						if(options.generale.constructing)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.constructing+'</th><th style="width:250px; '+th_style+'" class="tooltipRight js_hideTipOnMobile" TITLE="'+DATA.planet[numeroplanete].name+' : '+addPoints(Math.round(ConstructingPla))+' ('+pourcent(ConstructingPla,Constructing)+' %) <br />'+table_tooltip_constructing+'" >'+addPoints(Math.round(Constructing))+' ('+pourcent(Constructing,PointsTotal)+' %)  '+rankConst+'</th><th class="IFC_th2"></th></tr>';}
						if(options.generale.Point_planete)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+DATA.planet[numeroplanete].name+'</th><th  id="listePla" colspan="3" style="'+th_style+'" ><a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.Mines+': '+addPoints(PointsMinesTotalP[numeroplanete])+' ('+pourcent(PointsMinesTotalP[numeroplanete],PointPlanete)+' %) | '+text.Other_structure+': '+addPoints(PointsBatimentsTotalP[numeroplanete])+' ('+pourcent(PointsBatimentsTotalP[numeroplanete],PointPlanete)+' %) | '+text.Defense+': '+addPoints(PointsDefTotalP[numeroplanete])+' ('+pourcent(PointsDefTotalP[numeroplanete],PointPlanete)+' %)">'+ addPoints(PointPlanete) +' '+text.Points+' ('+pourcent(PointPlanete,PointsTotal)+' %) </a></th><th   style="background-color:transparent;"><a  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.affDetailPla+'"><img id="Point_planete" style="cursor:pointer;" src="data:image/gif;base64,'+codeImg+'"/></a><th></th></th></tr>';}
						if (options.generale.progression)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Progression+'</th><th colspan="3" style="'+th_style+'" ><a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.Mines+': '+plus(Math.round(PointsMinesTotal-PointRef[2]))+' ('+pourcent(PointsMinesTotal-PointRef[2],PointsTotal-PointRef[0])+' %) | '+text.Other_structure+': '+plus(Math.round(PointsBatimentsTotal-PointRef[3]))+' ('+pourcent(PointsBatimentsTotal-PointRef[3],PointsTotal-PointRef[0])+' %) | '+text.Technology+': '+plus(Math.round(PointsTechno-PointRef[4]))+' ('+pourcent(PointsTechno-PointRef[4],PointsTotal-PointRef[0])+' %) | '+text.Fleet+': '+plus(Math.round(PointsFlotteTotal-PointRef[5]))+' ('+pourcent(PointsFlotteTotal-PointRef[5],PointsTotal-PointRef[0])+' %) | '+text.Defense+': '+plus(Math.round(PointsDefTotal-PointRef[6]))+' ('+pourcent(PointsDefTotal-PointRef[6],PointsTotal-PointRef[0])+' %)">'+addPoints(Math.round(PointsTotal-PointRef[0]))+' '+text.Points+' (' +pourcent((PointsTotal-PointRef[0]),PointRef[0]) +' %) '+text.Depuis+' '+PointRef[1]+' => '+addPoints(Math.round((PointsTotal-PointRef[0])/arrondi((Date.parse(new Date())-PointRef[10])/(1000*3600*24))))+' '+text.Point_day+'</a>'+rankTot+'</th><th   style="background-color:transparent;"><a  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.restart+'"><img id="pointRef" style="cursor:pointer" src="data:image/gif;base64,'+codeImg+'"/></a></th><th></th></tr>';	}
						if (options.generale.ProgJours)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Moyenne+'</th><th colspan="3" style="'+th_style+'" >'+addPoints(Math.round((PointsTotal- PointRefMoy)/arrondi((Date.parse(new Date())/1000-DateRefMoy)/(3600*24))))+ ' '+text.Point_day+'</th></tr>';	}
						if (options.generale.ProdJours)
							{affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Production+'</th><th class="tooltip js_hideTipOnMobile" TITLE="'+text.tag.m+'/'+text.tag.c+' = '+(Math.round(prod[0]*100/prod[1])/100)+' <br />'+text.ProductionBrute+' :  <br />'+addPoints(Math.round(prodbrute[0]/1000))+' / '+addPoints(Math.round(prodbrute[1]/1000))+' / '+addPoints(Math.round(prodbrute[2]/1000))+' <br />'+text.ProductionConstruction+' :  <br />'+addPoints(Math.round(prodConstructing[0]/1000))+' / '+addPoints(Math.round(prodConstructing[1]/1000))+' / '+addPoints(Math.round(prodConstructing[2]/1000))+'" colspan="3" style="'+th_style+'" >'+addPoints(Math.round((prod[0]+prod[1]+prod[2])/1000))+ ' (<a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.tag.m+'">'+addPoints(Math.round(prod[0]/1000))+' </a>/ <a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile"  TITLE="'+text.tag.c+'">'+addPoints(Math.round(prod[1]/1000))+' </a>/ <a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.tag.d+'">'+addPoints(Math.round(prod[2]/1000))+ '</a>) '+text.Point_day+'</th></tr>';	}

						//var techTree = GM_getValue(nomScript +domain , '|').split('|').length != 3 ? false :true ;

						if (manqueBat !='' || manqueDef !='' || manqueMine !='' || PointsTechno < 0 /*|| !techTree*/ )
						{
							if (commandant )
							{
								affiche +='<tr ><th width="4px"><th style="'+th_style+'" ><img src="'+cautionIMG+'" /></th><th   colspan="3" style="'+th_style+';color:lime;" >'+text.empireMaj+'<br/><br/>';
							}
							affiche +='<tr ><th   width="4px"></th><th   style="'+th_style+'" ><img src="'+cautionIMG+'" /></th><th   colspan="3" style="'+th_style+'" >'+text.Manque+'<br/><br/>';

							if (manqueMine !='') {affiche += text.Ressource+' : '+manqueMine+'<br/>';}
							if (manqueBat  !='') {affiche += text.Facilities+' : '+manqueBat+'<br/>';}
							if (manqueDef  !='') {affiche += text.Defense   +' : '+manqueDef+'<br/>';}
							if (PointsTechno < 0){affiche += '<a href="'+url.replace('ingame&component=overview','ingame&component=research')+'" >'+text.Technology+'</a>';}

							affiche += '</th></tr>';
						}

						var languesite = 'en';
						if (options.generale.langue== 'fr') languesite = 'fr';

						affiche += '</th></tr><tr ><th  width="4px"></th><th  colspan="4" >'+

						'<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank" style="float:right">'+
						'<input type="hidden" name="cmd" value="_s-xclick">'+
						'<input type="hidden" name="hosted_button_id" value="VFPXQ8T9GT87G">'+
						'<input width="48px" height="17px" type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" />'+
						'</form>'+
						'<a style="font-style: italic;" href="'+adresse_forum+'" target="_blank">InfoCompte '+Version+' </a></th></tr>';

						affiche += '</table>';
						if(options.generale.Masquer && options.generale.Alternative && (options.generale.langue == 'fr'|| (url.indexOf('ogame.fr',0))>=0) ) affiche+='<center><table id="alti_table" background="'+background2+'" style="width:657px; margin:auto; text-align:center;>'+Atlerna+'</table></center>';

						affiche+='</th></tr></table><br/></div>';

						var sp1 = document.createElement("span");
						sp1.setAttribute("id", "newDivIFC");
						var sp1_content = document.createTextNode('');
						sp1.appendChild(sp1_content);

						if(document.getElementById('newEventBox') && FireFox) var sp2 = document.getElementById('newEventBox') ;
						 var sp2 = document.getElementsByClassName("content-box-s")[2];

						var parentDiv = sp2.parentNode;
						parentDiv.insertBefore(sp1, sp2.nextSibling);

						var tableau = document.createElement("div");
						//if( v5 &&  Chrome && ! Tamper )		tableau.setAttribute("style", "float: left;");
						if ( Opera ) 	tableau.setAttribute("style", "float: left;");
						tableau.innerHTML = affiche;

						if (options.generale.posTable)
						{
							document.getElementById('middle').appendChild(tableau);
						}
						else
						{
							document.getElementById('middle').insertBefore(tableau, document.getElementById('middle').firstChild);
						}
						// ****************************** Affichage du graphique *******************************
						if (options.generale.mine)
							{var pie = draw_pie([pourcent(PointsMinesTotal,PointsTotal),pourcent(PointsBatimentsTotal,PointsTotal),pourcent(PointsTechno,PointsTotal),pourcent(PointsFlotteTotal,PointsTotal),pourcent(PointsDefTotal,PointsTotal)]);}
						else if(options.generale.BatTotal)
							{var pie = draw_pie([pourcent(PointsMinesTotal+PointsBatimentsTotal,PointsTotal),pourcent(PointsTechno,PointsTotal),pourcent(PointsFlotteTotal,PointsTotal),pourcent(PointsDefTotal,PointsTotal)]);}
						var piebox = document.getElementById('piebox');
						if (piebox) {piebox.appendChild(pie)};


						// ****************************** Demande Email Alternative *******************************
						if(document.getElementById("alternativeBouton"))
						{
							document.getElementById("alternativeBouton").addEventListener("click", function(event)
							{

								if(GM_getValue(nomScript+"email"+coordPM+serveur, '' ) == '')
								{
									document.getElementById("email").innerHTML = prompt(text.adresse,GM_getValue(nomScript+"email"+coordPM+serveur, '' ) );
									GM_setValue(nomScript+"email"+coordPM+serveur,document.getElementById("email").innerHTML);
								}
								else document.getElementById("email").innerHTML = GM_getValue(nomScript+"email"+coordPM+serveur, '')

							}, true);
						}

						{ // ****************************** BBcode ouvrant/fermant *******************************

						document.getElementById("copybbcode").addEventListener("click", function(event)
						{
							var cellule = document.getElementById('zonecode');
							if (cellule.style.display == 'none')
							{
								cellule.style.display = '';
								document.getElementById('zonecode2').style.display = 'none';
								document.getElementById('zonecode3').style.display = 'none';
								//document.getElementById('IFC_table').style.display='';
							}
							else
							{
								cellule.style.display = 'none';
							}
						}, true);

						document.getElementById("copybbcode2").addEventListener("click", function(event)
						{
							var cellule = document.getElementById('zonecode2');

							if (cellule.style.display == 'none')
							{
								cellule.style.display = '';
								document.getElementById('zonecode').style.display = 'none';
								document.getElementById('zonecode3').style.display = 'none';
								//document.getElementById('IFC_table').style.display='';
							}
							else
							{
								cellule.style.display = 'none';
							}
						}, true);

						document.getElementById("copybbcode3").addEventListener("click", function(event)
						{
							var cellule = document.getElementById('zonecode3');

							if (cellule.style.display == 'none')
							{
								cellule.style.display = '';
								document.getElementById('zonecode').style.display = 'none';
								document.getElementById('zonecode2').style.display = 'none';
								//document.getElementById('IFC_table').style.display='';
							}
							else
							{
								cellule.style.display = 'none';
							}
						}, true);


						function AffDetailPla()
						{
							var aff = '<br/><table id="detail_table" style="margin:auto;"><tr><td>'+text.bbcode.planet+' </td><td> '+text.Mines+' </td><td> '+text.Other_structure+' </td><td> '+text.Defense+' </td><td>=> '+text.BBcode_debut2+'</td></tr>';
							for (var f = 0 ; f < nbPlanet ; f++)
							{

								if(DATA.planet[f].moon== 'true')
										img = 'background-image: url(data:image/gif;base64,R0lGODlhEAAQAPf/ACArPYqewre62VRjepeZuMTJ53uTtxQaLbnD6f3+/zJBU9bd9xsyShskOOTr+yIsQa+85czX9nWOs4SKqBYdMTpRahw3U2ZxjNvk+nJ8mRsrQiMySTtfhB0oOVtqhCo9Upus00hhfISavik5SS1CUjNEWENTaXKLriU1RGN9oyM6Uo2ixSg1SS09TExccRkkNBggMSxCWjxMYTA9UYucvRkhNDJKYyEwQSQ3TBUhMxEVKQoRGQ0WIWqGq1NzmpOiw5OfwIGWu2uCo3WAnaKu0mR7nWt1kpury3ODo2NzkqWz3GFthnuMrqusyytKa117oqW00zRJW3qEojlIXKKkw4OUtOzx/ZOlyiI8WFhwjyRBXENadBMfKxsnNqSry42Ss8vR7iUxRWt7nJuhwqyz0x4oPFBfdVJsjElskh4sPWOCpipFYFtzlUFRZStJZTJTc7jC3ktjg8PO8ktqiiQyQvb6/jdFWSNDZElZbjtTbyg1RS1ATkNjhEJceRQrRVx5nSI9YW2JrTpafFh1nCk9TCAxRV1uilRphPL2/aayzhwlNUBkiVNmgTFTeL7K8BotSBAaJTNNaUBLZxMjOWx3lSg4RlNylURojSo8SsG93jVZfK663So+WKm23iEvPYKPsEJegyk5TYqQrdPU8CQ0QmWDqR82Tyw8Sk1wljFFYExohiE0RXCFqDBNcau51iREaJepzSw4TBYtSiU3RsPD4B4sOkFVcStMcj1Yc7CuzhclMDpNaCxRdGF2mTA4TxknOaqmxaKox4iXuSw6SRkpPpqmzG6LsZ+du5upxjhVekdWayk1UKqqxbS00J+w14OYtyVJbEteelJukJWoxiI1QRktPXuIp7ex0kNXbc/N6SpFaCE2WRsiNpOTsRQoPjxCYTFHVkZoh0hliDxffS9JXKCwzqChv3qIqlpnfx4vPhceLhAXIi9AUFd3n6aoyI+Yt3OIqGV3mBorOXiQsR0/XBowUDZYdidIZhkoQYCEoWt3mS9QbpCOqlBniGBwjwQGCyH5BAEAAP8ALAAAAAAQABAAAAj/AP8JFLhOXCclTNQNXPiPR6MgBgwkcgDH2TqGMV4ZeIIgAaIEDpSg0TSQh7Zknww4WOGgzoJOEpQcEFjPjbYArH78mLdCggQDsJz9g0Tigw1bXsYISJSgToEgaDhwoabiA6NDohCNsQIE2ah5ROxZoFDrVygZh44FO8bs05kQ4d5g0QWjRqUGURhJQXJNyickbixYoNOBmAJFD/IZMZLBUJwKW/D54bJBEZcOFNjJGMDIzJYZGkJB+kcKQANFOLhNsWXGhQIWYR4IhDQiDZcROg5MmcKC240XXAaSINTB040DN+wAuPFA4UJIpHK80NOBkAxPwRkK1IEJ04gDLxgGAQQAOw==);background-repeat:no-repeat;background-position:top right;padding-right: 15px;';
								else 	img = '';

								aff+= '<tr><td style="text-align:left;font-size:0.75em;'+img+'">'+DATA.planet[f].name +'</td><td style="font-size:0.75em;text-align:right;color:#'+options.couleur.graphA+';">'+addPoints(Math.round(PointsMinesTotalP[f]))+'</td><td style="font-size:0.75em;text-align:right;color:#'+options.couleur.graphB+';">'+addPoints(Math.round(PointsBatimentsTotalP[f]))+'</td><td style="font-size:0.75em;text-align:right;color:#'+options.couleur.graphE+';">'+addPoints(Math.round(PointsDefTotalP[f]))+'</td><td style="font-size:0.75em;text-align:left;">=> '+addPoints(Math.round(PointsMinesTotalP[f]+PointsBatimentsTotalP[f]+PointsDefTotalP[f]))+' ('+pourcent(PointsMinesTotalP[f]+PointsBatimentsTotalP[f]+PointsDefTotalP[f],PointsTotal)+' %) </td></tr>';
							}
							//console.log("listePla");
							document.getElementById('listePla').innerHTML= aff+'</table><br/>' ;
							//console.log("Point_planete");
							document.getElementById("Point_planete").style.display='none';
						}

						if(document.getElementById("Point_planete") && document.getElementById('listePla'))
						{
							if(options.generale.AffDetailPla) AffDetailPla();
							else
							{
								document.getElementById("Point_planete").addEventListener("click", function(event)
								{
									AffDetailPla();
								}, true);
							}
						}

						}

						{ // fonction pour calcul de rentabilité
						function getPrix_mine_taux(type, lvlm)
						{
							var PointMineMetal   = prixInitial_batMineMetal  [type]* Math.pow(exposant[type],lvlm);
							var PointMineCristal = prixInitial_batMineCristal[type]* Math.pow(exposant[type],lvlm);
							return 1000*taux[2]*(PointMineMetal/taux[0]+PointMineCristal/taux[1]);
						}
						function rentaeeee( type , temperature , numeroPlanet   )
						{
							var lvlmm = parseInt(DATA.planet[numeroPlanet].building.mmet);
							var lvlmc = parseInt(DATA.planet[numeroPlanet].building.mcri);
							var lvlmd = parseInt(DATA.planet[numeroPlanet].building.mdet);

							var crawler = DATA.planet[numeroPlanet].fleet.crawler;
							var maxPercentageCrawler = percentageCrawler(lvlmm, lvlmc, lvlmd, crawler);

							if( type == 'mmet')
							{
								if( BatRes_const[numeroPlanet].split('|')[1] > start_time && BatRes_const[numeroPlanet].split('|')[0] == type )
								{
									lvlmm += 1;
								}
								var prix_mine_taux = getPrix_mine_taux(0, lvlmm);
								return prix_mine_taux/((prodMetal  (lvlmm+1, lvlplasma, DATA.planet[numeroPlanet].pos, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.met:0, maxPercentageCrawler, Geolog)
													  - prodMetal  (lvlmm  , lvlplasma, DATA.planet[numeroPlanet].pos, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.met:0, maxPercentageCrawler, Geolog))*taux[2]/taux[0]) ;
							}
							if( type == 'mcri')
							{
								if( BatRes_const[numeroPlanet].split('|')[1]  > start_time && BatRes_const[numeroPlanet].split('|')[0] == type )
								{
									lvlmc += 1;
								}
                                var prix_mine_taux = getPrix_mine_taux(1, lvlmc);
								return prix_mine_taux/((prodCristal(lvlmc+1, lvlplasma, DATA.planet[numeroPlanet].pos, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.cri:0, maxPercentageCrawler, Geolog)
													  - prodCristal(lvlmc  , lvlplasma, DATA.planet[numeroPlanet].pos, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.cri:0, maxPercentageCrawler, Geolog))*taux[2]/taux[1]) ;
							}
							if( type == 'mdet')
							{
								if( BatRes_const[numeroPlanet].split('|')[1]  > start_time && BatRes_const[numeroPlanet].split('|')[0] == type )
								{
									lvlmd += 1;
								}
								var prix_mine_taux = getPrix_mine_taux(2, lvlmd);
								return prix_mine_taux/((prodDeut   (lvlmd+1, lvlplasma, temperature, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.det:0, maxPercentageCrawler, Geolog)
													  - prodDeut   (lvlmd  , lvlplasma, temperature, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.det:0, maxPercentageCrawler, Geolog))/taux[2]);
							}
						}
						function hourToyear(heure)
						{
							var annee = heure/(24*365);
							var mois  = heure/(24*30);
							var jour  = heure/(24);
							if( annee > 1 ) return Math.floor(annee*100)/100 +" "+text.years;
							if( mois  > 1 ) return Math.floor(mois *100)/100 +" "+text.months;
											return Math.floor(jour *100)/100 +" "+text.days;
						}
						var OrdreTech = {'espi':0, 'ordi':1, 'arme':2, 'bouc':3, 'prot':4, 'ener':5, 'hype':6, 'comb':7, 'impu':8, 'phyp':9, 'lase':10, 'ions':11, 'plas':12, 'rese':13, 'astro':14}

						function cumulCoutTechno(k, lvl, lvlmax)
						{
							var PointsTechnoMetal   = 0 ;
							var PointsTechnoCristal = 0 ;
							var PointsTechnoDeut    = 0 ;

							if( lvl < lvlmax )
							{
								for( i=lvl ; i <= lvlmax ; i++ )
								{
									PointsTechnoMetal   += prixInitial_techMetal[k]   * Math.pow( exposant_tech[k], i-1) ;
									PointsTechnoCristal += prixInitial_techCristal[k] * Math.pow( exposant_tech[k], i-1) ;
									PointsTechnoDeut    += prixInitial_techDeut[k]    * Math.pow( exposant_tech[k], i-1) ;
								}
							}
							return 1000*((PointsTechnoMetal*taux[2]/taux[0])+(PointsTechnoCristal*taux[2]/taux[1])+(PointsTechnoDeut/taux[2]));
						}
						function getPrix_techno_taux(k,lvll)
						{
							var resultat = 0;

							if( k == 12 )//plasma prerequis
							{
								resultat += cumulCoutTechno(10, lvllaser,  10);
								resultat += cumulCoutTechno(5 , lvlenergie, 5);
								resultat += cumulCoutTechno(11, lvlions,    8);
							}

							if( k == 14 )//astro prerequis
							{
								resultat += cumulCoutTechno(0, lvlespio,  4);
								resultat += cumulCoutTechno(8, lvlimpu,  3);
							}

							var PointsTechnoMetal   = prixInitial_techMetal[k]   * Math.pow( exposant_tech[k], lvll-1) ;
							var PointsTechnoCristal = prixInitial_techCristal[k] * Math.pow( exposant_tech[k], lvll-1) ;
							var PointsTechnoDeut    = prixInitial_techDeut[k]    * Math.pow( exposant_tech[k], lvll-1) ;


							resultat += 1000*((PointsTechnoMetal*taux[2]/taux[0])+(PointsTechnoCristal*taux[2]/taux[1])+(PointsTechnoDeut/taux[2]))
							return resultat;
						}
						function renta_plasma(lvlprochain)
						{
							var prix_plasma_taux_next_lvl = getPrix_techno_taux(12,lvlprochain);

							var supp_metal_plasma   =  0;
							var supp_cristal_plasma =  0;
							var supp_deut_plasma =  0;

							for (var i=0 ; i< nbPlanet; i++)
							{
								if(DATA.planet[i].moon=='false')
								{
									supp_metal_plasma   +=  prodMetalbase  ( DATA.planet[i].building.mmet, DATA.planet[i].pos )/100;
									supp_cristal_plasma +=  prodCristalbase( DATA.planet[i].building.mcri, DATA.planet[i].pos )*0.66/100;
									supp_deut_plasma	+=	prodDeutbase   ( DATA.planet[i].building.mdet, DATA.planet[i].resource.temp )*0.33/100;
								}
							}

							var supp_prod_taux_plasma = (supp_metal_plasma*taux[2]/taux[0]) + (supp_cristal_plasma*taux[2]/taux[1]) + (supp_deut_plasma/taux[2]);
							if( supp_prod_taux_plasma == 0 ) return -1;
							//console.log(prix_plasma_taux_next_lvl/supp_prod_taux_plasma == Number.POSITIVE_INFINITY || prix_plasma_taux_next_lvl/supp_prod_taux_plasma == Number.NEGATIVE_INFINITY);
							return prix_plasma_taux_next_lvl/supp_prod_taux_plasma;
						}
						/*
						function getPrixCrawlerTaux()
						{
							var PointMetal   = 2000;
							var PointCristal = 2000;
							var PointDeut = 1000;
							return (PointMetal*taux[2]/taux[0])+(PointCristal*taux[2]/taux[1])+(PointDeut/taux[2]);
						}

						//le prix de la foreuse / par ce quelle rapporte
						function renta_foreuse(numeroPlanet)
						{
							var lvlmm = parseInt(DATA.planet[numeroPlanet].building.mmet);
							var lvlmc = parseInt(DATA.planet[numeroPlanet].building.mcri);
							var lvlmd = parseInt(DATA.planet[numeroPlanet].building.mdet);
							var tempp = DATA.planet[numeroPlanet].resource.temp;

							var prodMetalCrawler = prodMetalbase(lvlmm, speedUni)*0.0003;
							var prodCristalCrawler = prodCristalbase(lvlmc, speedUni)*0.0003;
							var prodDeutCrawler = prodDeutbase(lvlmd, speedUni, tempp)*0.0003;

							var supp_prod_taux_crawler = (prodMetalCrawler*taux[2]/taux[0]) + (prodCristalCrawler*taux[2]/taux[1]) + (prodDeutCrawler/taux[2]);

							return getPrixCrawlerTaux() / supp_prod_taux_crawler;
						}
						*/
						function prodSuivante( type , temperature, lvlm, booster, maxPercentageCrawler ,pos)
						{
							//'mmet', 'mcri' , 'mdet'
							if( type == 0)
								return (prodMetal  (lvlm+1, lvlplasma, pos, booster, maxPercentageCrawler, Geolog)   - prodMetal  (lvlm, lvlplasma, pos  , booster, maxPercentageCrawler, Geolog))*taux[2]/taux[0] ;

							if( type == 1)
								return (prodCristal(lvlm+1, lvlplasma, pos, booster, maxPercentageCrawler, Geolog)   - prodCristal(lvlm, lvlplasma, pos, booster, maxPercentageCrawler, Geolog))*taux[2]/taux[1] ;

							if( type == 2)
								return (prodDeut   (lvlm+1, lvlplasma, temperature, booster, maxPercentageCrawler, Geolog) - prodDeut   (lvlm, lvlplasma  , temperature, booster, maxPercentageCrawler, Geolog))/taux[2];
						}
						function  cumulprix( cumulprixMetal, cumulprixCristal, type, lvl)//le deut n'intervient pas dans le prix
						{
							var i= (type == "m" ? 0 : (type == "c" ? 1 : 2));

							cumulprixMetal   = parseInt(cumulprixMetal) + arrondi(prixInitial_batMineMetal[i]*Math.pow(exposant[i],lvl-1));
							cumulprixCristal = parseInt(cumulprixCristal) + arrondi(prixInitial_batMineCristal[i]*Math.pow(exposant[i],lvl-1));

							return cumulprixMetal+";"+cumulprixCristal;
						}
						}
						function AffRentaPla()
						{

							// renta mines
							{
							var tr_mines = document.getElementById('tr_mines');
							tr_mines.innerHTML ="";
							tr_mines.removeAttribute("style");

							var month = document.createElement("th");
							month.setAttribute('colspan','3');

							var affRenta = '<br/><table id="renta_table" style="width:640px;text-align:center;font-size:12px;margin:auto;border-spacing:2px; border:3px solid gray;"><tr>'+
									'<td>'+text.bbcode.planet+' </td>'+
									'<td style="color:#'+options.couleur.graphA+';">'+text.tag.m+' </td>'+
									'<td>'+text.renta+'</td>'+
									'<td style="color:#'+options.couleur.graphC+';">'+text.tag.c+' </td>'+
									'<td>'+text.renta+'</td>'+
									'<td style="color:#'+options.couleur.graphD+';">'+text.tag.d+'</td>'+
									'<td>'+text.renta+'</td>'+
									'</tr>';
							var rentabilite = new Array();
							var result_rentaM = "1000000000000000";
							var result_rentaC = "1000000000000000";
							var result_rentaD = "1000000000000000";

							for (var f = 0 ; f < nbPlanet ; f++)
							{
								if(DATA.planet[f].moon != 'true')
								{
									var temperature =DATA.planet[f].resource.temp;

									var rm = rentaeeee( 'mmet' , temperature , f);
									var rc = rentaeeee( 'mcri' , temperature , f);
									var rd = rentaeeee( 'mdet' , temperature , f);

									rentabilite[f] = rm+';'+ rc+';'+ rd;

									if( parseInt(result_rentaM) > parseInt(rm) ) result_rentaM = rm;
									if( parseInt(result_rentaC) > parseInt(rc) ) result_rentaC = rc;
									if( parseInt(result_rentaD) > parseInt(rd) ) result_rentaD = rd;
								}
							}
							var couleurfond = "background-color:rgba(128, 128, 128, 0.5)";
							var couleurfond_mine_en_cour = "background-color:blue";
							var empire_result = "";
							for (var f = 0 ; f < nbPlanet ; f++)
							{
								if(DATA.planet[f].moon != 'true')
								{
									var planet_result = "";
                                    //console.log(DATA.planet[f].name);
									affRenta+= '<tr><td style="text-align:left;">'+DATA.planet[f].name +'</td>';

									if( result_rentaM == rentabilite[f].split(';')[0] )
									{
										if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mmet' )
										affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+2)+'</td>';
										else
										affRenta+= '<td style="'+couleurfond+';text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+1)+'</td>';

										affRenta+= '<td style="'+couleurfond+';text-align:center;">'+(hourToyear(rentabilite[f].split(';')[0]))+'</td>';
										planet_result += "-1";
									}
									else
									{
										if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mmet' )
										affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+2)+'</td>';
										else
										affRenta+= '<td style="text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+1)+'</td>';
										affRenta+= '<td>'+(hourToyear(rentabilite[f].split(';')[0]))+'</td>';
									}



									if( result_rentaC == rentabilite[f].split(';')[1] )
									{
										if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mcri' )
										affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+2)+'</td>';
										else
										affRenta+= '<td style="'+couleurfond+';text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+1)+'</td>';

										affRenta+= '<td style="'+couleurfond+';text-align:center;">'+(hourToyear(rentabilite[f].split(';')[1]))+'</td>';
										planet_result += "-2";
									}
									else
									{
										if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mcri' )
										affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+2)+'</td>';
										else
										affRenta+= '<td style="text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+1)+'</td>';
										affRenta+= '<td>'+(hourToyear(rentabilite[f].split(';')[1]))+'</td>';
									}



									if( result_rentaD == rentabilite[f].split(';')[2] )
									{
										if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mdet' )
										affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+2)+'</td>';
										else
										affRenta+= '<td style="'+couleurfond+';text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+1)+'</td>';

										affRenta+= '<td style="'+couleurfond+';text-align:center;">'+(hourToyear(rentabilite[f].split(';')[2]))+'</td>';
										planet_result += "-3";
									}
									else
									{
										if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mdet' )
										affRenta+= '<td style='+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+2)+'</td>';
										else
										affRenta+= '<td style="text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+1)+'</td>';

										affRenta+= '<td>'+(hourToyear(rentabilite[f].split(';')[2]))+'</td>';
									}
									affRenta+= '</tr>';
									empire_result += idPlanete[f]+planet_result+";";
								}
							}
							var result_renta = Math.min( parseInt(result_rentaM),  parseInt(result_rentaC),   parseInt(result_rentaD) );

							GM_setValue(nomScript+"empireResult"+coordPM+serveur,empire_result);
							}

							// plasma
							{
							affRenta += '</table><div style="float:left;" ><table id="plasma_table" style="text-align:center;font-size:12px;margin:auto;border-spacing:2px; border:3px solid gray;" border="1"><thead><tr><th colspan="2">'+text.tag.plas+'</th></tr><tr><th>level</th><th>'+text.renta+'</th></tr></thead>';
							couleurfond_mine_en_cour = "";
							if( Res_const.split('|')[0] == "plas" && Res_const.split('|')[1] > start_time)
							{
								couleurfond_mine_en_cour = "background-color:blue";
							}
							var plasmaList = new Array();
							for( var p = 1; p <= 20 ; p++)
							{
								var renta_plasma_data = renta_plasma( lvlplasma+p );
								if(renta_plasma_data >= 0)
								{
									if( p <= 10 )
									{
										affRenta +=  '<tr><td style="'+couleurfond_mine_en_cour+';color:#'+ options.couleur.graphA+';text-align:right;width:30px">'+(lvlplasma+p)+'</td>';
										if( renta_plasma_data <= result_renta )
											affRenta +=  '<td style="background-color:gray;text-align:right;width:120px">'+hourToyear(renta_plasma_data)+'</td></tr>';

										else
											affRenta +=  '<td style="text-align:right;width:120px">'+hourToyear(renta_plasma_data)+'</td></tr>';
									}

									couleurfond_mine_en_cour = "";
									plasmaList.push( { "lvl" : lvlplasma+p , "renta" : renta_plasma_data   } );
								}
							}
							}

							// ordres des mines
							{
							//copie des mines
							var Planet = new Array();

							for (var f = 0 ; f < nbPlanet ; f++)
							{
								if(DATA.planet[f].moon != 'true')
								{
									Planet[f] = new Array();

									Planet[f].m = parseInt(DATA.planet[f].building.mmet) + ( BatRes_const[f].split('|')[0] == 'mmet' && BatRes_const[f].split('|')[1] > start_time ? 1 : 0 );
									Planet[f].c = parseInt(DATA.planet[f].building.mcri) + ( BatRes_const[f].split('|')[0] == 'mcri' && BatRes_const[f].split('|')[1] > start_time ? 1 : 0 );
									Planet[f].d = parseInt(DATA.planet[f].building.mdet) + ( BatRes_const[f].split('|')[0] == 'mdet' && BatRes_const[f].split('|')[1] > start_time ? 1 : 0 );

									Planet[f].t = DATA.planet[f].resource.temp;

									Planet[f].boosm = options.generale.useBoost?DATA.planet[f].booster.met:0;
									Planet[f].boosc = options.generale.useBoost?DATA.planet[f].booster.cri:0;
									Planet[f].boosd = options.generale.useBoost?DATA.planet[f].booster.det:0;

								}
							}
							var itmax = 200;
							var tasklist = new Array();

							for (var it = 0 ; it < itmax ; it++)
							{
								var minR = 100000000000000000;
								var minF;
								var minT;
								var minPrix;
								var minProd;

								for (var f = 0 ; f < Planet.length ; f++)
								{
									if(DATA.planet[f].moon != 'true')
									{
										var prixmtm = getPrix_mine_taux(0, Planet[f].m);
										var prixmtc = getPrix_mine_taux(1, Planet[f].c);
										var prixmtd = getPrix_mine_taux(2, Planet[f].d);

										var crawler = DATA.planet[f].fleet.crawler;
										var maxPercentageCrawler = percentageCrawler(Planet[f].m, Planet[f].c, Planet[f].d, crawler);

										var prodsm = prodSuivante( 0 , Planet[f].t , Planet[f].m, options.generale.useBoost ? Planet[f].boosm:0, maxPercentageCrawler );
										var prodsc = prodSuivante( 1 , Planet[f].t , Planet[f].c, options.generale.useBoost ? Planet[f].boosc:0, maxPercentageCrawler, DATA.planet[f].pos );
										var prodsd = prodSuivante( 2 , Planet[f].t , Planet[f].d, options.generale.useBoost ? Planet[f].boosd:0, maxPercentageCrawler );

										var rm = prixmtm / prodsm ;
										var rc = prixmtc / prodsc ;
										var rd = prixmtd / prodsd ;

										if( minR > rm ){ minR = rm; minF = f; minT = "m"; minPrix = prixmtm ; minProd = prodsm; }
										if( minR > rc ){ minR = rc; minF = f; minT = "c"; minPrix = prixmtc ; minProd = prodsc; }
										if( minR > rd ){ minR = rd; minF = f; minT = "d"; minPrix = prixmtd ; minProd = prodsd; }
									}
								}
								Planet[minF][minT] += 1;

								tasklist.push( {"f": minF, "t" : minT, "r" : minR, "lvl" : Planet[minF][minT], "prix" : minPrix, "prodP" : minProd } );
							}
							affRenta += '</table>';
							}

							// astro
							{
								var lvl_n = parseInt(Techno[10])/2 == Math.round(parseInt(Techno[10])/2) ? parseInt(Techno[10]) : parseInt(Techno[10])+1;
								var lvl_np1 = lvl_n +1 ;

								//var cout_planete = 0;
								var nbmoyenne = 0;

								for (var f = 0 ; f < nbPlanet ; f++)
								{
									if( DATA.planet[f].moon != 'true')
									{
										nbmoyenne++;
									}
								}

								//production nouvelle planete
								var prod_taux = ( prod[0]*taux[2]/taux[0] + prod[1]*taux[2]/taux[1] + prod[2]/taux[2] )/24;
								var prod_supp = (prod_taux * ( nbmoyenne + 1 ) / ( nbmoyenne ))  - prod_taux;

								//var astroBennebList = new Array();
								var astroZetaList = new Array();
								for( var itastro = 0 ; itastro < 7 ; itastro++)
								{
									//prix techno
									var astro_taux = getPrix_techno_taux(14,lvl_n)+getPrix_techno_taux(14,lvl_np1);

									//astroBennebList.push( { "lvl" : lvl_n ,  "lvlpun" : lvl_np1 , "tk_id_astro" : tk_id_astro  } );
									astroZetaList.push(   { "lvl" : lvl_n ,  "lvlpun" : lvl_np1 , "astro_taux" : astro_taux } );
									lvl_n += 2
									lvl_np1 = lvl_n +1 ;

								}
							}

							// affichage ordres
							{
							affRenta += '</div><div style="overflow-y:scroll;height:225px;">';//225
							affRenta += '<table id="ordre_table" style="font-size:12px;margin:auto;border-spacing:2px; border:3px solid gray;width:440px" ><thead>';
							affRenta += '<tr><th colspan="5">'+text.ordre_mine+'</th></tr>';
							affRenta += '<tr><th></th><th>'+text.exportm.planete+'</th><th>'+text.Mines+'</th><th>level</th></tr>';
							affRenta += '</thead>';
							var iP = 0;
							//var iAB = 0;
							var iAZ = 0;
							var nb = 1;
							var cumulprixMetal = 0;
							var cumulprixCristal = 0;

							for (var nn = 0 ; nn < tasklist.length ; nn++)
							{

								if( plasmaList.length > 0 && plasmaList.length > iP  && plasmaList[iP].renta < tasklist[nn].r )
								{
									affRenta += '<tr class="ago-infocompte" ago-data=\'{"id":122,"increase":'+plasmaList[iP].lvl+'}\' style="color:cyan;"><td>'+(nb++)+'</td><td colspan="2">'+text.tag.plas+'</td><td>'+plasmaList[iP].lvl+'</td></tr>';

									iP++;
									nn--;
								}
								else
								{
									if( astroZetaList.length > 0 && astroZetaList.length > iAZ  && (tasklist[nn].prodP * astroZetaList[iAZ].astro_taux)  <= (tasklist[nn].prix * prod_supp))
									{
										affRenta += '<tr class="ago-infocompte" ago-data=\'{"id":124,"increase":'+astroZetaList[iAZ].lvl+',"range":1}\'  style="color:#6F9FC8;"><td>'+(nb++)+'</td><td colspan="2">'+text.tag.expe+' '+astroZetaList[iAZ].lvl+'+'+astroZetaList[iAZ].lvlpun+' </td><td></td></tr>';
										iAZ++;
									}
									/*
									//ajouter test max du nombre de foreuse
									var renta_crawler = renta_foreuse(tasklist[nn].f);
									if( renta_crawler < tasklist[nn].r )
									{
										affRenta += '<tr><td>foreuse</td></tr>';
									}
									*/
									var coul = tasklist[nn].t == "m" ? options.couleur.graphA : tasklist[nn].t == "c" ? options.couleur.graphC : options.couleur.graphD;
									var cumul = cumulprix( cumulprixMetal, cumulprixCristal, tasklist[nn].t, tasklist[nn].lvl);
									cumulprixMetal = cumul.split(';')[0];
									cumulprixCristal = cumul.split(';')[1];
									titlecumul = text.tag.m+" : "+format(cumulprixMetal)+"<br />"+text.tag.c+" : "+format(cumulprixCristal);

									affRenta += '<tr class="ago-infocompte" ago-data=\'{"id":'+(tasklist[nn].t =="m" ? 1 : (tasklist[nn].t =="c" ? 2 : 3 ))+',"increase":'+tasklist[nn].lvl+',"coords":"'+DATA.planet[tasklist[nn].f].name+'"}\'><td>'+(nb++)+'</td><td>'+DATA.planet[tasklist[nn].f].name+'</td><td style="color:#'+coul+';"  class="tooltipLeft" title="'+titlecumul+'">'+text.tag[tasklist[nn].t]+'</td><td>'+tasklist[nn].lvl+'</td></tr>';
								}
							}

							month.innerHTML = affRenta+'</table></div><table id="txt_renta_table"><tr><td colspan="3" style="font-size:8px;width:600px;text-align:center;">'+text.textrenta+'</td></tr></table><br/>' ;
							tr_mines.appendChild(month);
							}
						}

						{ // Listener
						if(document.getElementById("Rentabilite_mines"))
						{
							document.getElementById("Rentabilite_mines").addEventListener("click", function(event)
							{
								AffRentaPla();
							}, true);
						}

						// ****************************** RaZ progression *******************************

						if(document.getElementById("pointRef"))
						{
							document.getElementById("pointRef").addEventListener("click", function(event)
							{
								if(confirm(text.Avertissement))
								{
								GM_setValue(nomScript+"PointRef"+coordPM+serveur,PointsTotal+';'+date+';'+PointsMinesTotal+';'+PointsBatimentsTotal+';'+PointsTechno+';'+PointsFlotteTotal+';'+PointsDefTotal+';false;'+PointRef[8]+';'+PointRef[9]+';'+start_time+';'+Actuelrank[2]+';'+Actuelrank[1]+';'+Actuelrank[3]+';'+PointIndest+';'+Actuelrank[0]+';;;');

								}
							}, true);
						}

						/*
						if (!AJours || (!(FireFox || Tamper) && !Opera && parseInt(GM_getValue(nomScript+"dateMaJ",0))+ freqMaj< Date.parse(new Date()) / 1000) )
						{
							// ******************************A Jours apres clique *******************************
							document.getElementById("MaJ").addEventListener("click", function(event)
							{
								GM_setValue(nomScript+"aJours",true);
								GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
							}, true);
						}
						*/
						/*
						if(document.getElementById("updateInfoCompte") )
						{
							document.getElementById("updateInfoCompte3").addEventListener("click", function(event)
							{
								GM_setValue(nomScript+"aJours",true);
								GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
							}, true);
						}
						*/
						/*
						if (document.getElementById("iconeUpdate") && !AJours)
						{
						document.getElementById("iconeUpdate").addEventListener("click", function(event)
							{
								GM_setValue(nomScript+"aJours",true);
								GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
							}, true);
						}
						*/
						}
					}
				}
			}
		}
		// *******************************************************************************************************
		// *********************************************************** Page RC  **********************************
		// *******************************************************************************************************
		if (  url.indexOf('page=messages',0)  >= 0)
		{
			/*
			if(options.generale.Signa)
			{
				var speedfleet = document.getElementsByName('ogame-universe-speed-fleet')[0].content;
				function key()
				{
					//var icon_apikey = document.getElementsByClassName("icon_nf icon_apikey");
					var icon_apikey = document.getElementsByClassName("icon_nf icon_apikey tooltipCustom tooltip-width:400 fleft");

					var len = icon_apikey.length;
					if( len > 0 )
					{
						var cr = false;
						var sr = false;

						for(var i=0; i < len ; i++)
						{
							var crkeyelement = icon_apikey[i];
							if(typeof(crkeyelement) !="undefined")
							{
								var title = crkeyelement.title.split("'");//<input value='sr-00-000-3806d676e5c7762076d7095031441ec597c2c7fb' readonly style='width:360px'></input>
								var crkey = title[1];
								//var crkey = crkeyelement.href;

								if( crkey != "")
								{
									var lettre = crkey.substr(0,2);
									//var lettre = crkey.substr(14,2);
									if( lettre == "cr" )
									{
										crkeyelement.className = "icon_nf icon_apikey tooltip tooltipRight tooltipClose";
										crkeyelement.title = "<a href=\'http://topraider.eu/?CR_KEY="+crkey+"&idPlayer="+IdJoueur+"\' target=\'_blank\'> Vulca convertor </a><br />"+
															 "<a href=\'https://ogotcha.universeview.be/?CR_KEY="+crkey+"\' target=\'_blank\'>OGotcha convertor </a><br />"+
															 "<a href=\'http://ogmem.com/cr/directupload?api_id="+crkey+"\' target=\'_blank\'>OGMem convertor </a><br /><br />"+
															 "CR KEY : "+crkey;

										cr = true;
									}
									if( lettre == "sr" )
									{

										var Techno = GM_getValue(nomScript+"nivTechno"+coordPM+serveur, '-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1' ).split(';');

										crkeyelement.className = "icon_nf icon_apikey tooltip tooltipRight tooltipClose";
										//var nom_techno = new Array( 'ener', 'lase','ions','hype', 'plas', 'comb', 'impu', 'phyp', 'espi', 'ordi', 'astro' ,'rese', 'grav', 'arme','bouc', 'prot');
										crkeyelement.title = "<a href=\'http://topraider.eu/index.php?SR_KEY="+crkey+"&combu="+Techno[5]+"&impu="+Techno[6]+"&prop="+Techno[7]+"&arme="+Techno[13]+"&bouclier="+Techno[14]+"&protect="+Techno[15]+"&speed="+speedfleet+"' target=\'_blank\'> Websim simulator </a><br />"+
															 "SR KEY : "+crkey;

										sr = true;
									}
								}
							}

						}
						if( cr || sr)
						{
							clearInterval(refreshIntervalId);
							refreshIntervalId = setInterval(key, 500);
						}

					}
				}
				var refreshIntervalId = setInterval(key, 500);
			}
			*/
		}


		// *******************************************************************************************************
		// *********************************************************** Page Empire  ******************************
		// *******************************************************************************************************

		if ((url.indexOf('page=standalone&component=empire',0))>=0)
		{
			//console.log("empire");

			var serveur       = document.getElementsByName('ogame-universe')[0].content;
			var IdJoueur      = document.getElementsByName('ogame-player-id')[0].content;
			var speedUni      = document.getElementsByName('ogame-universe-speed')[0].content;
			var coordPM       = GM_getValue(nomScript+'Pseudo'+serveur , '#').split('#')[1];
			var Geolog        = GM_getValue(nomScript+"Geolog"+coordPM+serveur, 1);
			var classBonusProd= GM_getValue(nomScript+"classBonusProd"+coordPM+serveur, 0);
			var idPlanete     = GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , '10;').split(';');
			var empireoptions = GM_getValue(nomScript+'empire'+serveur+coordPM , 'true;true;;;').split(';');

			var classBonusProd = characterClassName == "miner" ? 25/100 : 0;
			var crawler_value = characterClassName == "miner" ? 0.03 : 0.02;
			var x_value = characterClassName == "miner" ? 1.5 : 1;
			var y_value = 8;

			var DefPla        = GM_getValue(nomScript+"DefPlanete"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
			var BatRes        = GM_getValue(nomScript+"BatRes"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
			var BatSta        = GM_getValue(nomScript+"BatSta"+coordPM+serveur,'|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;').split(';');
			var flotte        = GM_getValue(nomScript+"flotte"+coordPM+serveur,'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;').split(';');
			var boost         = GM_getValue(nomScript+"boost"+coordPM+serveur,'0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;').split(';');
			var infTech       = GM_getValue(nomScript+"pointTechnoUni"+coordPM+serveur,'0;0').split(';');

			var BatSta_const = GM_getValue(nomScript+"BatSta_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
			var BatRes_const = GM_getValue(nomScript+"BatRes_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
			var Res_const = GM_getValue(nomScript+"Res_const"+coordPM+serveur,'|');
			var Def_const = GM_getValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');

			var isMoon = (url.indexOf('&planetType=1')>-1)

			var coutBati = new Array(new Array(0.06,0.015,0),new Array(0.048,0.024,0),new Array(0.225,0.075,0),new Array(0.075,0.030,0),new Array(0.9,0.360,0.18),new Array(0,2,0.5),new Array(1,0,0),new Array(1,0.5,0),new Array(1,1,0),new Array(2.645,0,0),new Array(2.645,1.322,0),new Array(2.645,2.645,0),new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(0.2,0.4,0.2),new Array(20,40,0),new Array(20,20,1),new Array(1000,500,100),new Array(0,50,100));
			var nom_bat = new Array('mmet', 'mcri' , 'mdet', 'ces', 'cef', 'sat',
									'hmet', 'hcri', 'hdet', 'sm','sc','sd','rob','cspa','lab', 'depo', 'silo', 'nan',  'ter', 'dock');
			var exposant = new Array(1.5,1.6,1.5,1.5,1.8,1,2,2,2, 2.3, 2.3, 2.3,2,2,2,2,2,2,2,2);

			var coutBatiL = new Array(new Array(0,2,0.5),new Array(1,0,0),new Array(1,0.5,0),new Array(1,1,0),new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(20,40,20),new Array(20,40,20),new Array(2000,4000,2000));
			var nom_batL = new Array('sat', 'hmet', 'hcri', 'hdet','rob','cspa', 'base', 'phal', 'port');
			var exposantL = new Array(1,2,2,2, 2,2,2,2,2,2,2,2);

			var nom_techno = new Array( 'ener', 'lase','ions','hype', 'plas', 'comb', 'impu', 'phyp', 'espi', 'ordi', 'astro' ,'rese', 'grav', 'arme','bouc', 'prot');
			var coutBatiT = new Array(new Array(0,0.8,0.4),new Array(0.2,0.1,0),new Array(1,0.3,0.1),new Array(0,4,2),new Array(2,4,1),new Array(0.4,0,0.6),new Array(2,4,0.6),new Array(10,20,6),new Array(0.2,1,0.2),new Array(0,0.4,0.6),new Array(4,8,4),new Array(240,400,160),new Array(0,0,0),new Array(0.8,0.2,0),new Array(0.2,0.6,0),new Array(1,0,0));
			var exposantT = new Array(2,2,2,2,2,2,2,2,2,2,1.75,2,2,2,2,2);

			function capacitehangar(lvl)
			{
				return Math.floor((2.5 * Math.pow(1.8331954764,lvl))) * 5000 ;
			}

			function empire()
			{
				if( empireoptions[1] == "true" )
				{
					var empire_result_gm = GM_getValue(nomScript+"empireResult"+coordPM+serveur,'');
					var empire_result = empire_result_gm.split(';');
					var empire_result_tab = new Array();
					for(var ii =0 ; ii< empire_result.length ; ii++)
					{
						var splitt = empire_result[ii].split('-');
						empire_result_tab[splitt[0]] = new Array();
						for( tt = 1 ; tt < splitt.length ; tt++)
						{
							empire_result_tab[splitt[0]].push(splitt[tt]);
						}
					}
				}
				var listeNivTech ='';
				var batEncontruction =-1;
				var numConst=0;
				var niv =0;
				var RaZRechConst = true;
				function  getlvl( name)
				{
					var lvl = planetid.getElementsByClassName(name)[0];
					if(lvl)
					{
						if(lvl.getElementsByTagName('a').length> 0 )
						{
							lvl = lvl.getElementsByTagName('a')[0].textContent;

							if(planetid.getElementsByClassName(name)[0].getElementsByTagName('img').length > 0 )
							{
								batEncontruction =numConst;
								niv=lvl;
							}
						}
						else
						{
							lvl = lvl.textContent;
						}

						numConst++;

						return lvl.replace(/\./g, '').replace(/\,/g, '');
					}
					else
					{
							return 0;
					}
				}

				function addConst(nRes)
				{
					if(batEncontruction>-1)
					{
						if(parseInt(BatRes_const[nbplanete].split('|')[1]) <  start_time || isNaN(BatRes_const[nbplanete].split('|')[1]) || nom_bat[batEncontruction]!= BatRes_const[nbplanete].split('|')[0])
							{BatRes_const[nbplanete] = '|'; }
						if(parseInt(BatSta_const[nbplanete].split('|')[1]) <  start_time || isNaN(BatSta_const[nbplanete].split('|')[1]) || nom_bat[batEncontruction]!= BatSta_const[nbplanete].split('|')[0])
							{BatSta_const[nbplanete] = '|'; }

						if (BatRes_const[nbplanete] == '|' && BatSta_const[nbplanete] == '|' )
						{
							var prix = Math.floor((coutBati[batEncontruction][0]+coutBati[batEncontruction][1])*(Math.pow(exposant[batEncontruction],niv))*1000);

							var timeFin = Math.round(start_time + ((prix/5000)*(2/(1+parseInt(BatSta[nbplanete].split('|')[0])))*(1/Math.pow(2,parseInt(BatSta[nbplanete].split('|')[5])))/speedUni)*3600000) ;

							if(batEncontruction<nRes)
							{
								BatRes_const[nbplanete] = nom_bat[batEncontruction] + '|'+timeFin ;
							}
							else BatSta_const[nbplanete] = nom_bat[batEncontruction] + '|'+timeFin ;
						//		alert(batEncontruction)
							//	alert(	BatRes_const[nbplanete]+BatSta_const[nbplanete]);
						}
					}
					else
					{
						BatRes_const[nbplanete] ='|';
						BatSta_const[nbplanete] ='|';
					}
					enConst=-1;
					numConst=0;
					niv=0;
				}
				function addConstTech()
				{
					if(batEncontruction > -1  )
					{
						if(parseInt(Res_const.split('|')[1]) <  start_time || isNaN(Res_const.split('|')[1]) || Res_const.split('|')[0] != nom_techno[batEncontruction]) // si le joueur utilise plusieurs ordi
						{Res_const = '|';}

						if (Res_const == '|')
						{
							var prix = Math.floor((coutBatiT[batEncontruction][0]+coutBatiT[batEncontruction][1])*(Math.pow(exposantT[batEncontruction],niv))*1000);
							var timeFin =  Math.round(start_time + (prix / (1000 * (1 + parseInt(BatSta[nbplanete].split('|')[2]))))/speedUni*3600000) ;

							Res_const = nom_techno[batEncontruction] + '|'+timeFin ;

						}
					}

				}

				for(var nbplanete =0 ; nbplanete< idPlanete.length -1 ; nbplanete++)
				{
					if(document.getElementById('planet'+idPlanete[nbplanete]) )
					{
						var planetid = document.getElementById('planet'+idPlanete[nbplanete]);

						if( !isMoon )
						{
							if( empireoptions[1] == "true" )
							{
								if( empire_result_tab[idPlanete[nbplanete]] )
								{
									for( xx = 0 ; xx < empire_result_tab[idPlanete[nbplanete]].length ; xx++)
									{
										planetid.getElementsByClassName(empire_result_tab[idPlanete[nbplanete]][xx])[0].setAttribute("style", "background:url();background-color:SaddleBrown  ;");
									}
								}
							}
							if( empireoptions[0] == "true" )
							{
								var lvlmetal = getlvl("1");
								var lvlcristal = getlvl("2");
								var lvldeut = getlvl("3");
								var inner = planetid.getElementsByClassName("fields textCenter")[0].innerHTML;
								var temperature = inner.substr(4,inner.length-1).replace( /[^0-9-]/g, "");
								var lvlhangarmetal = getlvl("22");
								var lvlhangarcristal = getlvl("23");
								var lvlhangardeut = getlvl("24");
								var lvlplasma = getlvl("122");

								var metal = planetid.getElementsByClassName("metal")[0].textContent.replace(/\./g, '').replace(/\,/g, '');
								var cristal = planetid.getElementsByClassName("crystal")[0].textContent.replace(/\./g, '').replace(/\,/g, '');
								var deut = planetid.getElementsByClassName("deuterium")[0].textContent.replace(/\./g, '').replace(/\,/g, '');
								var coeffbostermetal = 0;
								var coeffbostercristal = 0;
								var coeffbosterdeut = 0;

                                var position = planetid.getElementsByClassName("planetData")[0].textContent.split(':')[2].split(']')[0];
                                //console.log(position);

                                if ( planetid.innerHTML.indexOf("de922af379061263a56d7204d1c395cefcfb7d75")  != -1) coeffbostermetal = 10;
                                if ( planetid.innerHTML.indexOf("ba85cc2b8a5d986bbfba6954e2164ef71af95d4a")  != -1) coeffbostermetal = 20;
                                if ( planetid.innerHTML.indexOf("05294270032e5dc968672425ab5611998c409166")  != -1) coeffbostermetal = 30;
                                if ( planetid.innerHTML.indexOf("a83cfdc15b8dba27c82962d57e50d8101d263cfb")  != -1) coeffbostermetal = 40;

                                if ( planetid.innerHTML.indexOf("3c9f85221807b8d593fa5276cdf7af9913c4a35d")  != -1) coeffbostercristal = 10;
                                if ( planetid.innerHTML.indexOf("422db99aac4ec594d483d8ef7faadc5d40d6f7d3")  != -1) coeffbostercristal = 20;
                                if ( planetid.innerHTML.indexOf("118d34e685b5d1472267696d1010a393a59aed03")  != -1) coeffbostercristal = 30;
                                if ( planetid.innerHTML.indexOf("35d96e441c21ef112a84c618934d9d0f026998fd")  != -1) coeffbostercristal = 40;

                                if ( planetid.innerHTML.indexOf("d9fa5f359e80ff4f4c97545d07c66dbadab1d1be")  != -1) coeffbosterdeut = 10;
                                if ( planetid.innerHTML.indexOf("e4b78acddfa6fd0234bcb814b676271898b0dbb3")  != -1) coeffbosterdeut = 20;
                                if ( planetid.innerHTML.indexOf("5560a1580a0330e8aadf05cb5bfe6bc3200406e2")  != -1) coeffbosterdeut = 30;
                                if ( planetid.innerHTML.indexOf("4b51d903560edd102467b110586000bd64fdb954")  != -1) coeffbosterdeut = 40;

								var crawler = getlvl("217");

								var maxPercentageCrawler = percentageCrawler(lvlmetal, lvlcristal, lvldeut, crawler);
								//console.log("crawler "+crawler+" maxPercentageCrawler "+ maxPercentageCrawler);

								var prod_m_total = prodMetal  (lvlmetal  , lvlplasma , position , coeffbostermetal, maxPercentageCrawler, Geolog) + 30*speedUni;
								var prod_c_total = prodCristal(lvlcristal, lvlplasma , position, coeffbostercristal, maxPercentageCrawler, Geolog) + 15*speedUni;
								var prod_d_total = prodDeut   (lvldeut   , lvlplasma , temperature , coeffbosterdeut, maxPercentageCrawler, Geolog);



								var minMetal   = (capacitehangar(lvlhangarmetal)   - metal)   / prod_m_total ;
								var minCristal = (capacitehangar(lvlhangarcristal) - cristal) / prod_c_total ;
								var minDeut    = prod_d_total == 0 ? 1000000 : (capacitehangar(lvlhangardeut)    - deut)    / prod_d_total ;

								var minimumheure = Math.min(minMetal ,	minCristal	,	minDeut );
								var type1 = "";
								var type2 = "";
								var type3 = "";

								function hourMinute(minheure)
								{
									var heure  = Math.floor(minheure);
									var minute = Math.floor((minheure - heure)*60);
									var resr = heure+"h"+(minute >= 10 ? minute : "0"+minute );

									return resr;
								}
								if ( minMetal   == minimumheure )
								{
									type1 = "METAL : " +hourMinute(minMetal);
									if ( minCristal <= minDeut )
									{
										type2 = "CRISTAL : " +hourMinute(minCristal);
										type3 = "DEUT : "    +hourMinute(minDeut);
									}
									else
									{
										type3 = "CRISTAL : " +hourMinute(minCristal);
										type2 = "DEUT : "    +hourMinute(minDeut);
									}

								}
								if ( minCristal == minimumheure )
								{
									type1 = "CRISTAL : " +hourMinute(minCristal);
									if ( minMetal <= minDeut )
									{
										type3 = "DEUT : "  +hourMinute(minDeut);
										type2 = "METAL : " +hourMinute(minMetal);
									}
									else
									{
										type2 = "DEUT : "  +hourMinute(minDeut);
										type3 = "METAL : " +hourMinute(minMetal);
									}
								}
								if ( minDeut    == minimumheure )
								{
									type1 = "DEUT : " +hourMinute(minDeut);
									if ( minMetal <= minCristal )
									{
										type3 = "CRISTAL : " +hourMinute(minCristal);
										type2 = "METAL : "   +hourMinute(minMetal);
									}
									else
									{
										type2 = "CRISTAL : " +hourMinute(minCristal);
										type3 = "METAL : "   +hourMinute(minMetal);
									}
								}

								var resr = hourMinute(minimumheure);
								if( minimumheure < 10 )
								{
									resr = "<span style='color:red'>"+resr+"</span>" ;
								}

								planetid.getElementsByClassName("row")[1].innerHTML = "<span class='tooltipRight js_hideTipOnMobile' title='"+type1+"<br />"+type2+"<br />"+type3+"' style='line-height:23px'>"+resr+"</span>";
								document.getElementsByTagName('body')[0].setAttribute("style","text-align:center");
							}
						}

						batEncontruction=-1;
						numConst=0;
						niv=0;
						if(!isMoon)
						{
							BatRes[nbplanete] = getlvl("1")+'|'+		getlvl("2")+'|'+		getlvl("3")+'|'+		getlvl("4")+'|'+
												getlvl("12")+'|'+		getlvl("212")+'|'+		getlvl("22")+'|'+		getlvl("23")+'|'+
												getlvl("24")+'|'+		getlvl("25")+'|'+		getlvl("26")+'|'+		getlvl("27")+'|';

							BatSta[nbplanete] = getlvl("14")+'|'+		getlvl("21")+'|'+		getlvl("31")+'|'+		getlvl("34")+'|'+
												getlvl("44")+'|'+		getlvl("15")+'|'+		getlvl("33")+'|'+

								//dock
								getlvl("36")+'|'+

								'0|0|0|false';

							addConst(11);

							boost[nbplanete] = coeffbostermetal+'|'+coeffbostercristal+'|'+coeffbosterdeut;

						}
						else
						{

							BatRes[nbplanete] = '0|0|0|0|0|'+			getlvl("212")+'|'+		getlvl("22")+'|'+		getlvl("23")+'|'+		getlvl("24")+'|'+		'0|0|0';

							//ajout de 0| pour dock
							BatSta[nbplanete] = getlvl("14")+'|'+		getlvl("21")+'|'+		'0|0|0|0|0|0|'+
								getlvl("41")+'|'+		getlvl("42")+'|'+		getlvl("43")+'|'+'true';
							addConst(3);

							boost[nbplanete] = '0|0|0';
						}

						flotte[nbplanete+1]=    getlvl("202")+'|'+		getlvl("203")+'|'+		getlvl("204")+'|'+		getlvl("205")+'|'+
												getlvl("206")+'|'+		getlvl("207")+'|'+		getlvl("208")+'|'+		getlvl("209")+'|'+
												getlvl("210")+'|'+		getlvl("211")+'|'+		getlvl("212")+'|'+		getlvl("213")+'|'+
												getlvl("214")+'|'+		getlvl("215")+'|'+		getlvl("218")+'|'+		getlvl("219")+'|'+		getlvl("217")+'|';

						DefPla[nbplanete] =     getlvl("401")+'|'+		getlvl("402")+'|'+		getlvl("403")+'|'+		getlvl("404")+'|'+
												getlvl("405")+'|'+		getlvl("406")+'|'+		getlvl("407")+'|'+		getlvl("408")+'|'+
												getlvl("502")+'|'+		getlvl("503")+'|';

						var isRechConst = planetid.getElementsByClassName('values research groupresearch')[0].getElementsByTagName('img').length

						if(isRechConst != 0) RaZRechConst = false;

						if (nbplanete == 0 || isRechConst !=0)
						{
							enConst=-1;
							numConst=0;
							niv=0;

							listeNivTech =  getlvl("113")+';'+		getlvl("120")+';'+
											getlvl("121")+';'+		getlvl("114")+';'+
											getlvl("122")+';'+		getlvl("115")+';'+
											getlvl("117")+';'+		getlvl("118")+';'+
											getlvl("106")+';'+		getlvl("108")+';'+
											getlvl("124")+';'+		getlvl("123")+';'+
											getlvl("199")+';'+		getlvl("109")+';'+
											getlvl("110")+';'+		getlvl("111")+';';

							addConstTech()

							GM_setValue(nomScript+"nivTechno"+coordPM+serveur, listeNivTech );
						}
					}
				}

				if(RaZRechConst) Res_const='|';

				GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';'));
				GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';'));
				GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';'));
				GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(';'));
				GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';'));

				GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
				GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));
				GM_setValue(nomScript+"Res_const"+coordPM+serveur,Res_const);
				GM_setValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|');
			}
			setTimeout(empire, 1000)
		}
    }
}
InfoCompteScript();