Raw Source
KissYou / InfoCompte3

// ==UserScript==
// @name           InfoCompte3
// @namespace   2c7e63c68903f0a8b63d7bfdd749d871
// @description    InfoCompte
// @vOGgame        6.3.9
// @version        3.12.24
// @author         Vulca & now benneb
// @grant		   GM_getValue
// @grant		   GM_setValue
// @grant		   GM_deleteValue
// @grant		   GM_getResourceURL
// @grant		   GM_xmlhttpRequest

// @updateURL https://openuserjs.org/install/benneb/InfoCompte3.user.js
// @downloadURL https://openuserjs.org/install/benneb/InfoCompte3.user.js

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

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

var Version = '3.12.24';
//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 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(i,f, bati)
		{
			if(options.generale.affCout)
			{
				if (bati)
					var temps = ((coutBati[f][0]+coutBati[f][1])*Math.pow(exposant[f],niveau)/ 5) * ( 2 / (1 + parseInt(BatSta[numeroplanete].split('|')[0]))) * Math.pow(0.5,parseInt(BatSta[numeroplanete].split('|')[5]))/speedUni;
				else 
				{
					niveau =LevelsTech[f];
					
					var temps = ((coutBati[f][0]+coutBati[f][1])*Math.pow(exposant[f],niveau)) / (1 + laboTot)/speedUni*coefIng;
				}
				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],niveau))+'</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],niveau))+'</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],niveau))+'</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"+i);
				var anti_text = document.getElementById("buttonz").getElementsByClassName('ago_items_text');
				if( anti_text.length > 0)
				{
					for(var anti = 0 ; anti < anti_text.length ; anti++)
					{
						anti_text[anti].style.top = "0px";
					}
					sp1.setAttribute("style", "color:white; text-align:left; position:relative; top:19px;  font-size:11px");
				}
				else
				{
					sp1.setAttribute("style", "color:white; text-align:left; position:relative; font-size:11px");
				}
							
				var sp2 = document.getElementsByClassName('ecke')[i];
						
				parentDiv = sp2.parentNode;
				parentDiv.insertBefore(sp1, sp2.nextSibling);
				var tableau = document.createElement("div");
				tableau.innerHTML = affcout+'<br/>';
				
				document.getElementById("prix"+i).appendChild(tableau);
			}			
		}
		
		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=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=research',0))>=0) 
				{var labels_url = text.inutile+" "+pourcent(pointsInutile,pointRecherche)+"|"+text.utile+" "+pourcent(pointRecherche-pointsInutile,pointRecherche);}
			
			else if((url.indexOf('page=movement',0))>=0) 
				{var labels_url = text.aQuai+"|"+text.en_vol;}
			else if (/page=resources/.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]]);
				}
			}
			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]]);
			
			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, speed){
			
			return 30*(mm)*Math.pow(1.1, (mm))*speed;
		}
		
		function prodCristalbase(mc, speed)
		{	
			return 20*(mc)*Math.pow(1.1, (mc))*speed;
		}
		
		function prodDeutbase(md, speed, temperature)
		{	
			return 10 * (md) * (Math.pow(1.1,(md)) * (1.44 - (temperature * 0.004) ))*speed;
		}
		
		function prodMetal(mm,speed, lvlplasma, geologue, booster){
			
			var base = prodMetalbase(mm, speed);
			return Math.round(base*geologue)  +  Math.round(base*lvlplasma/100) + Math.round(base*booster/100);
		}
		
		function prodCristal(mc,speed, lvlplasma, geologue, booster)
		{	
			var base = prodCristalbase(mc, speed);
			return Math.round(base*geologue)  + Math.round(base*lvlplasma*0.66/100) + Math.round(base*booster/100);
		}
		
		function prodDeut(md,speed, lvlplasma, temperature, geologue, booster)
		{	
			var base = prodDeutbase(md, speed, temperature);
			//console.log(md,speed+"--"+lvlplasma+"--"+temperature+"--"+geologue+"--"+booster+"--"+Math.round(base*geologue)+"--"+Math.round(base*lvlplasma*0.33/100)+"--"+Math.round(base*booster/100));
			return Math.round(base*geologue) +  Math.round(base*lvlplasma*0.33/100) + Math.round(base*booster/100);
		}
		}
	if(true)
	{
		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 ('techtree&tab=3&techID=1') > -1)
		{	
			var nom = document.getElementsByTagName ('a');
			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+'|');
			
		//	alert(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 numUni   = serveur.split('-')[0];
			
			var serveur_split = serveur.split('.');
			var domain   = '.'+ serveur_split[1]+"."+serveur_split[2];
			
			if( serveur_split.length == 4 )//à supprimer plus tard
			{
				domain += "."+serveur_split[3];
			}
			
			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].innerHTML.split('moonlink')[0].split('&amp;cp=')[1].split('" title')[0];
					if( planets[i].innerHTML.split('class="planetPic')[0].indexOf(testlabelPlanet) > -1 || planets.length==1 ) // Si planete active
					{
						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, "");
						//console.log(idPlanete[nbPlanet]);
						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=defense') != -1 || url.indexOf('page=fleet1') != -1 || url.indexOf('page=shipyard') != -1 || url.indexOf('page=station') != -1 || url.indexOf('page=resources') != -1 || url.indexOf('page=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(/(http|https):\/\/([^\\\/]+[\\\/])/i);
			  
			  var server = url.match(/(-)([^\\\/]+[\\\/])/g);
			  //console.log(server);
			  var lang = 'en';
			  if (server) server = server[0].toUpperCase();
			  //server = server.replace(/\\/i, '/');
			  
			  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';
			  
			  //console.log(lang);
			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',
					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',
					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',
						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',
						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]http://infocompte.topraider.eu/image/points.png[/img] ',
						Production:'[img]http://infocompte.topraider.eu/image/production.png[/img]',
						Structure : '[img]http://infocompte.topraider.eu/image/batiment.png[/img]',
						Technology:'[img]http://infocompte.topraider.eu/image/labo.png[/img]',
						Defense:'[img]http://infocompte.topraider.eu/image/defense.jpg[/img]',
						Taille : '[img]http://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,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';
				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=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('defense',0))>=0)
			{	
				var niv = new Array(0,0,0,0,0,0,0,0,0,0);
				
				var niveau ='';
				var pointRecherche=0;
				var bati ='';
				var niveaux = document.getElementsByClassName('level') ;
				var Encontruction = -1;
			
				for (var f=0; f<niv.length ; f++)
				{
					if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") 
					{ 
						niveau = niveaux[f].innerHTML; 
						Encontruction = f;
					}
					else 
					{
						niveau = niveaux[f].innerHTML;
						bati = niveaux[f].getElementsByClassName('textlabel')[0].innerHTML;				
						niveau = niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, '');			
					}			
					niv[f]=parseInt(niveau.replace( /[^0-9-]/g, ""));			
				}
				
				var listeDef = niv.join('|')+'|';
			
				DefPla[numeroplanete] = listeDef;
				GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(";"));
				
				if(document.getElementsByClassName('shipSumCount').length > 0)	
				//if(document.getElementsByClassName('shipSumCount') != null)
				{
					var nom_def = new Array('pt','gt','cle','clo','crois','vb','vc','rec','esp','bb','sat','dest','rip','traq','mic', 'mip', 'lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb');
					var NomAffiche = GM_getValue(nomScript+domain, '').replace('|','').split(';');
				
					Def_const[numeroplanete] = start_time + '-';

					for (var i=0 ; i< NomAffiche.length -1; i++)
					{
						if (document.getElementById('line').getElementsByClassName('data')[0].innerHTML.indexOf(NomAffiche[i]) >-1 )
						{
							Def_const[numeroplanete]+= ''+document.getElementById('shipSumCount7').innerHTML+ '|'+nom_def[i] ;
							
						}
					}
					
					if(document.getElementById('pqueue'))
					{
						var queue = document.getElementById('pqueue').getElementsByClassName('tooltip');
						for (var f=0 ; f< queue.length; f++)
						{
							for (var i=0 ; i< NomAffiche.length -1; i++)
							{
								if (queue[f].title.indexOf(NomAffiche[i]) >-1 )
								{
									Def_const[numeroplanete]+= '-'+ queue[f].title.split('<')[0].replace( /[^0-9-]/g, "") + '|'+nom_def[i];
								
								}
							}
						}
					}
			
				}
				else Def_const[numeroplanete]='|';

				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=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 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 niveaux = document.getElementsByClassName('level') ;
				var listeNiv ='';
				var resEncontruction = -1;
						
				for (var f=0; f<prixInitial.length ; f++)
				{
					if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") 
					{ 	
					
						niveau = niveaux[f].innerHTML.split('span')[0].replace( /[^0-9-]/g, ""); 
						resEncontruction=f;
					}
					else 
					{
						
						niveau = niveaux[f].textContent;
						
						var span = niveaux[f].getElementsByTagName('span');
						
						for(var k=0; k< span.length ; k++)
							{	niveau = trim(niveau.replace( span[k].textContent, ""));}
					}
				
					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 laboTot = parseInt(BatSta[numeroplanete].split('|')[2]);
				
				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];
					}
				}
				
				var coefIng = ( (document.getElementById("officers").getElementsByTagName("a")[4].className.indexOf(" on") >= 0) ? 0.75 : 1);

						
				for (var ff=0; ff<prixInitial.length ; ff++)
				{
					if(!(typeof(niveaux[ff].getElementsByClassName('textlabel')[0])=="undefined")) 
						afficheCout(ff,ff, 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[3] > 8) // Tech hyperespace
				{
					pointsInutile+= Math.floor(prixInitial[3]*(Math.pow(2,LevelsTech[3])-1)*1000)/1000 - 1530;
					pointstechInutile+= LevelsTech[3] -8 ;
				}
					
				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("inhalt");
					var parentDiv = sp2.parentNode;
					parentDiv.insertBefore(sp1, sp2.nextSibling);

					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 (/page=resources/.test(url)) 
			{
				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);
				
				var batEncontruction = -1;
				
				var niveaux = document.getElementsByClassName('level') ;
				
				var plapla = document.getElementById("planet-"+document.getElementsByName('ogame-planet-id')[0].content);
						
				var coeff = 1;
				if(plapla !== null && !IsMoon)
				{
					// 1 => construction  2.25 => destruction
					coeff = plapla.getElementsByClassName("icon12px icon_wrench_red").length > 0 ? 2.25 : 1;
				}
				else
				{
					//à faire
				}
				
				var niveau ='';
				var bati = '';
				for (var f=0; f<nom_bat.length ; f++)
				{
					if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") // Batiment en construction
					{ 
						niveau = trim(niveaux[f].innerHTML);
						if(f != 5) batEncontruction = f;
					
					}
					else 
					{
						niveau = niveaux[f].innerHTML;
						
						bati = niveaux[f].getElementsByClassName('textlabel')[0].innerHTML;
						niveau = parseInt(trim(niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, '')).replace('.',''));
						
						afficheCout(f,f,true);
					}
						niv[f] = niveau;
				}
				
				var nivPlanete = niv.join('|')+'|';
				
				var upsat= flotte[numeroplanete+1].split('|')
				
				upsat[13]=niv[5];
				flotte[numeroplanete+1] = upsat.join('|');
				
				BatRes[numeroplanete] = nivPlanete;
				
				GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(";"));
				
				//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********************************
					
					prod[0]= 30+prodMetal  (niv[0],speedUni, Techno[4], 1, 0); 
					prod[1]= 15+prodCristal(niv[1],speedUni, Techno[4], 1, 0); 
					prod[2]=    prodDeut   (niv[2],speedUni, Techno[4], 20, 1, 0);
					
					var totProd = prod[0]+prod[1]+prod[2];
					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('inhalt').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=station',0))>=0)
			{ 
				var LUNE = false;
				if(!document.getElementById('details15')) LUNE = true; // Si planete (nanite)
				
				if (!LUNE) 		// Si planete 
				{	
					
					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));
					
					var nom_bat = new Array('rob','cspa','lab', 'depo', 'silo', 'nan',  'ter' );
				}
				
				else 						 					// Si Lune
				{
					
					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');			
				}
				var exposant = new Array(2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2);
				var niv = new Array(0,0,0,0,0,0,0,0,0,0);
				
				var niveaux = document.getElementsByClassName('level') ;
				var batEncontruction =-1;
				var niveau ='';
				var bati = '';
				var i=0;
				
				for (var f=0; f<coutBati.length ; f++)
				{
					if (!document.getElementById('details34') && (f == 3) && !LUNE) // Pas de depo sur planete, on le saute
					{
						niv[f] = 0;
						f++;
					}
					
					if(typeof(niveaux[i].getElementsByClassName('textlabel')[0])=="undefined") 
					{ 
						niveau = trim(niveaux[i].innerHTML); 
						batEncontruction = f;
					}
					else 
					{
						niveau = trim(niveaux[i].innerHTML);
						bati = niveaux[i].getElementsByClassName('textlabel')[0].innerHTML;
						niveau = parseInt(niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, ''));
						
						afficheCout(i,f,true);
					}
					niv[f] = niveau ; 	
					
					i++;
				}
			
				var nivPlanete ='';
				
				if (!LUNE)
				{
					for(var ii =0 ; ii< coutBati.length ; ii++)
						{nivPlanete += niv[ii] +'|';}
						nivPlanete += '0|0|0|'+LUNE+'|';
				}
				else		nivPlanete = niv[0]+'|'+niv[1]+'|0|0|0|0|0|'+niv[2]+'|'+niv[3]+'|'+niv[4]+'|'+LUNE+'|';
				
				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=movement',0))>=0) 
			{ 
			
				var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
				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=shipyard',0))>=0 )
			{
				
				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(';');
				//alert(GM_getValue(nomScript+domain,'PAS').split('|')[0]);
				for (var f=0; f<niv.length ; 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(label.innerHTML.indexOf(nom_vaisseau[j]) > 0) 
							{
								//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, ""));	
								
							}
						}
					}	
			
				}
				
				var listeFlotte = niv.join('|')+'|';

				flotte[numeroplanete+1] = listeFlotte;
				if(options.generale.saveFleet) GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));
				
				function divise( n, d)
				{
					if (d==0) return n*10^10;
					else return Math.floor(n/d/1000);
				}
				
				if(Def_const[numeroplanete] != '|') // Defense en construction
				{
					
					var def = DefPla[numeroplanete].split('|');
				
					var timeStartConstruction = parseInt(Def_const[numeroplanete].split('-')[0]) ;
					var ordreDef = {'lm' :0, 'lle':1, 'llo':2, 'gauss':3, 'ion':4, 'pla':5, 'pb':6, 'gb':7, 'mic':8, 'mip':9}; 
					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};
			
					for (var e=1 ; e<Def_const[numeroplanete].split('-').length ; e++)
					{
						var nom = Def_const[numeroplanete].split('-')[e].split('|')[1];
						var nombre = parseInt(Def_const[numeroplanete].split('-')[e].split('|')[0]);
						
						if(timeStartConstruction < start_time)
						{	
							var tempsParDef = Math.max(Math.floor(((prixInitial_defEtFlotteSansDeut[nom]/5000)*(2/(1+parseInt(BatSta[numeroplanete].split('|')[1])))*(1/Math.pow(2,parseInt(BatSta[numeroplanete].split('|')[5])))/speedUni)*3600000),1)*1000 ;

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

							if(def[ordreDef[nom]]) def[ordreDef[nom]] = parseInt(def[ordreDef[nom]])+nbDefConstruite ;
							
							timeStartConstruction+= tempsParDef* nombre ;
						
						}
						else 
						{
							break;
						}
					}
					
					DefPla[numeroplanete]=def.join('|');
					GM_setValue(nomScript+"DefPlanete"+coordPM+serveur, DefPla.join(';'));
					
				}
				
				
				if(document.getElementsByClassName('shipSumCount').length > 0)	
				{
					//var nom_def = new Array('cle','clo','crois','vb','traq','bb','dest','rip','pt','gt','vc','rec','esp','sat','mic', 'mip','lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb');
					var nom_def = new Array('pt','gt','cle','clo','crois','vb','vc','rec','esp','bb','sat','dest','rip','traq','mic', 'mip','lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb');
					var NomAffiche = GM_getValue(nomScript+domain, '').replace('|','').split(';');
					
					Def_const[numeroplanete] = start_time + '-';

					for (var i=0 ; i< NomAffiche.length -1; i++)
					{
						
						if (document.getElementById('line').getElementsByClassName('data')[0].innerHTML.indexOf(NomAffiche[i]) >-1 )
						{
							Def_const[numeroplanete]+= document.getElementById('shipSumCount7').innerHTML+ '|'+nom_def[i] ;
						}
					}
					
					if(document.getElementById('pqueue'))
					{
						var queue = document.getElementById('pqueue').getElementsByClassName('tooltip');
						for (var f=0 ; f< queue.length; f++)
						{
							for (var i=0 ; i< NomAffiche.length -1; i++)
							{
								if (queue[f].title.indexOf(NomAffiche[i]) >-1 )
								{
									Def_const[numeroplanete]+= '-'+ queue[f].title.split('<')[0].replace( /[^0-9-]/g, "") + '|'+nom_def[i];
									
								}
							}
						}
					}
				
				}
				else Def_const[numeroplanete]='|';
						
				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=fleet1',0))>=0 && options.generale.saveFleet)
			{
			
				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=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=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 Geolog = "1";
				if( document.getElementById ("officers").className == "all" ) // si full officiers
				{
					Geolog = "1.12";
				}
				else
				{
					if (document.getElementById ("officers").getElementsByTagName ("a") [3].className.indexOf (" on") >= 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);
				//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,'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'		);
				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');
				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.645, 3.967, 5.290);
				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 , 2.645, 2.645, 2.645);
				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,     1.322, 2.645);
				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,     0    , 0    );
				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 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}
				
				var Constructing = 0;
				var ConstructingPla = 0;
				//var listeMinepact='';
				
				for (var i=0 ; i< nbPlanet; i++)
				{
					DATA.planet[i] = 
					{	
						moon : BatSta[i].split('|')[10],
						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], 
							'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], 
							'hmet': BatRes[i].split('|')[6], 
							'hcri': BatRes[i].split('|')[7], 
							'hdet': BatRes[i].split('|')[8], 
							'base':BatSta[i].split('|')[7],
							'phal':BatSta[i].split('|')[8], 
							'port':BatSta[i].split('|')[9]
						},
						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]
							
						},
						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';
					}
					
					
					
					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];
						}
						
						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("3c9f85221807b8d593fa5276cdf7af9913c4a35d")  != -1) coeffbostercristal = 10;
							if ( buffBar.innerHTML.indexOf("422db99aac4ec594d483d8ef7faadc5d40d6f7d3")  != -1) coeffbostercristal = 20;
							if ( buffBar.innerHTML.indexOf("118d34e685b5d1472267696d1010a393a59aed03")  != -1) coeffbostercristal = 30;
							
							if ( buffBar.innerHTML.indexOf("d9fa5f359e80ff4f4c97545d07c66dbadab1d1be")  != -1) coeffbosterdeut = 10;
							if ( buffBar.innerHTML.indexOf("e4b78acddfa6fd0234bcb814b676271898b0dbb3")  != -1) coeffbosterdeut = 20;
							if ( buffBar.innerHTML.indexOf("5560a1580a0330e8aadf05cb5bfe6bc3200406e2")  != -1) coeffbosterdeut = 30;
							
							boost[i] = coeffbostermetal+'|'+coeffbostercristal+'|'+coeffbosterdeut;
							
							GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';'));
						}
						
						DATA.planet[i].resource.prod.d = prodDeut(DATA.planet[i].building['mdet'],speedUni, Techno[4], tempM, Geolog, boost[i].split('|')[2]);
						//console.log("2 "+Techno[4]);
						
						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';
					}
					//listeMinepact += DATA.planet[i].resource.temp+'#'+DATA.planet[i].name+'#'+DATA.planet[i].moon+';';
					
					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(';'));
						
					}
				}

				//GM_setValue(nomScript+'Minepact'+serveur ,listeMinepact+"$"+Techno[4] ); 		
				
				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]
							
				};
			
				
				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********************************
					
					DATA.planet[f].resource.prod.m = prodMetal(   DATA.planet[f].building['mmet'], speedUni, DATA.techno['plas'] , Geolog, boost[f].split('|')[0]);
					DATA.planet[f].resource.prod.c = prodCristal( DATA.planet[f].building['mcri'], speedUni, DATA.techno['plas'] , Geolog, boost[f].split('|')[1]);
					
					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  ( DATA.planet[f].building['mmet'], speedUni, DATA.techno['plas'] , 1 , 0);
					prodbrute[1] += prodCristal( DATA.planet[f].building['mcri'], speedUni, DATA.techno['plas'] , 1 , 0);
					prodbrute[2] += prodDeut   ( DATA.planet[f].building['mdet'], speedUni, DATA.techno['plas'] ,DATA.planet[f].resource.temp, 1 , 0);
					//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(parseInt(DATA.planet[f].building['mmet'])+1  ,speedUni, lvlplasma , Geolog, boost[f].split('|')[0]);
					}
					else
					{
						prodConstructing[0] += prodMetal(parseInt(DATA.planet[f].building['mmet'])  ,speedUni, lvlplasma , Geolog, boost[f].split('|')[0]);
					}

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

					
					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,speedUni, lvlplasma, DATA.planet[f].resource.temp ,	Geolog, boost[f].split('|')[2]);
					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('overview','resources')+('&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('overview','station')+('&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('overview','defense')+('&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';

				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]http://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\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++)
				{ 
					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++;
						
						prod_m_total += prodMetal(mm, speedUni, lvlplasma, 1, 0)   + 30*speedUni;
						prod_c_total += prodCristal(mc, speedUni, lvlplasma, 1, 0) + 15*speedUni;
						prod_d_total += prodDeut(md, speedUni, lvlplasma, temperature, 1, 0);
						
						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);
					}
				}
					
				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";
					
				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	 };
					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;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( !techTree) 
					{
						
						 affiche += '<a href="'+url.replace('overview','techtree&tab=3&techID=1')+'" target="_blank" >Techtree</a><br/>';
					}
					else 
					{	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('overview','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('contentWrapper').appendChild(tableau);
				}
				else
				{
					document.getElementById('contentWrapper').insertBefore(tableau, document.getElementById('contentWrapper').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(http://infocompte.topraider.eu/image/lune.gif);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>';
					}
						
					document.getElementById('listePla').innerHTML= aff+'</table><br/>' ;
					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 (PointMineMetal*1000*taux[2]/taux[0]+PointMineCristal*1000*taux[2]/taux[1]);
					return 1000*taux[2]*(PointMineMetal/taux[0]+PointMineCristal/taux[1]);
				}
				function rentaeeee( type , temperature , numeroPlanet   )
				{
					//'mmet', 'mcri' , 'mdet'
					
					if( type == 'mmet')
					{
						var lvlm = parseInt(DATA.planet[numeroPlanet].building.mmet);
						if( BatRes_const[numeroPlanet].split('|')[1] > start_time && BatRes_const[numeroPlanet].split('|')[0] == type ) 
						{
							lvlm += 1;
						}
						var prix_mine_taux = getPrix_mine_taux(0, lvlm);
						return prix_mine_taux/((prodMetal  (lvlm+1,speedUni, lvlplasma, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.met : 0) - prodMetal  (lvlm,speedUni, lvlplasma  , Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.met:0))*taux[2]/taux[0]) ;
					}	
					if( type == 'mcri')
					{
						var lvlm = parseInt(DATA.planet[numeroPlanet].building.mcri);
						if( BatRes_const[numeroPlanet].split('|')[1]  > start_time && BatRes_const[numeroPlanet].split('|')[0] == type ) 
						{
							lvlm += 1;
						}
						var prix_mine_taux = getPrix_mine_taux(1, lvlm);
						return prix_mine_taux/((prodCristal(lvlm+1,speedUni, lvlplasma, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.cri:0)  - prodCristal(lvlm,speedUni, lvlplasma  , Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.cri:0))*taux[2]/taux[1]) ;
					}
					if( type == 'mdet')
					{
						var lvlm = parseInt(DATA.planet[numeroPlanet].building.mdet);
						if( BatRes_const[numeroPlanet].split('|')[1]  > start_time && BatRes_const[numeroPlanet].split('|')[0] == type ) 
						{
							lvlm += 1;
						}
						var prix_mine_taux = getPrix_mine_taux(2, lvlm);
						return prix_mine_taux/((prodDeut   (lvlm+1,speedUni, lvlplasma, temperature, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.det:0) - prodDeut   (lvlm,speedUni, lvlplasma, temperature, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.det:0))/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, speedUni )/100;
							supp_cristal_plasma +=  prodCristalbase( DATA.planet[i].building.mcri, speedUni )*0.66/100;
							supp_deut_plasma	+=	prodDeutbase   ( DATA.planet[i].building.mdet, speedUni, 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 prodSuivante( type , temperature, lvlm, booster )
				{
					//'mmet', 'mcri' , 'mdet'
					if( type == 0)
						return (prodMetal  (lvlm+1,speedUni, lvlplasma, Geolog, booster)   - prodMetal  (lvlm,speedUni, lvlplasma  , Geolog, booster))*taux[2]/taux[0] ;

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

					if( type == 2)
						return (prodDeut   (lvlm+1,speedUni, lvlplasma, temperature, Geolog, booster) - prodDeut   (lvlm,speedUni, lvlplasma  , temperature, Geolog, booster))/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 = "";
							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);
					}
					
					{ // plama
					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 prodsm = prodSuivante( 0 , Planet[f].t , Planet[f].m, options.generale.useBoost ? Planet[f].boosm:0 );
								var prodsc = prodSuivante( 1 , Planet[f].t , Planet[f].c, options.generale.useBoost ? Planet[f].boosc:0 );
								var prodsd = prodSuivante( 2 , Planet[f].t , Planet[f].d, options.generale.useBoost ? Planet[f].boosd:0 );
								
								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++;
						}
						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  /*&& ( options.generale.affConvert || options.generale.Signa || options.generale.affExpe )*/) 
	{       
		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=empire',0))>=0) 
	{
		//console.log("empire");
		
		var serveur       = document.getElementsByName('ogame-universe')[0].content;
		var IdJoueur      = document.getElementsByName('ogame-player-id')[0].content;
		var speed         = document.getElementsByName('ogame-universe-speed')[0].content;
		var coordPM       = GM_getValue(nomScript+'Pseudo'+serveur , '#').split('#')[1];
		var geologue      = GM_getValue(nomScript+"Geolog"+coordPM+serveur, 1);
		var idPlanete     = GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , '10;').split(';');
		var empireoptions = GM_getValue(nomScript+'empire'+serveur+coordPM , 'true;true;;;').split(';');	

		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 speedUni = parseInt(document.getElementsByName('ogame-universe-speed')[0].content);
				
		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');
		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;
							
							if ( planetid.innerHTML.indexOf("de922af379061263a56d7204d1c395cefcfb7d75")  != -1) coeffbostermetal = 10;
							if ( planetid.innerHTML.indexOf("f582c0fcf125bfdd68cf9409f52777278b124ed8")  != -1) coeffbostermetal = 20;
							if ( planetid.innerHTML.indexOf("4d057a0922846a768cb5e5acc757cdee973dd5e9")  != -1) coeffbostermetal = 30;
							
							if ( planetid.innerHTML.indexOf("7c1dc1bf2d48d0f617e6f882a5df2ce8bfe7caef")  != -1) coeffbostercristal = 10;
							if ( planetid.innerHTML.indexOf("6777de6d91af738f2672569a27ba2f13f9ed2da7")  != -1) coeffbostercristal = 20;
							if ( planetid.innerHTML.indexOf("496eaa66140c81be052670dad7838b2d8522807a")  != -1) coeffbostercristal = 30;
														
							if ( planetid.innerHTML.indexOf("1467bd003a88e3b3c559a2cbebefd27651e9f7a4")  != -1) coeffbosterdeut = 10;
							if ( planetid.innerHTML.indexOf("d7c31c50030da4c178bc651a05a294894f105a76")  != -1) coeffbosterdeut = 20;
							if ( planetid.innerHTML.indexOf("746a4c39eeea1ac2ed864177505ad3f7783202ed")  != -1) coeffbosterdeut = 30

							var prod_m_total = prodMetal  (lvlmetal  ,speed, lvlplasma   , geologue, coeffbostermetal) + 30*speed;
							var prod_c_total = prodCristal(lvlcristal,speed, lvlplasma   , geologue, coeffbostercristal) + 15*speed;
							var prod_d_total = prodDeut   (lvldeut   ,speed, lvlplasma   , temperature , geologue, coeffbosterdeut);
							
							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")+'|'+		'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';
					
					
						BatSta[nbplanete] = getlvl("14")+'|'+		getlvl("21")+'|'+		'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")+'|';
		
					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();