Back to list
0000 | /* OGAME TRANSFERT
0001 |
0002 | Creation (MM/JJ/AAAA): 12/10/2007
0003 | Gillou
0004 | http://www.vbc3.com/script/ogametransfert.user.js
0005 |
0006 | Supported GreaseMonkey version : 0,8.20080609.0
0007 | Tested on FF3
0008 |
0009 | Script under Creative Commons licence (http://creativecommons.org/licenses/by-nc-nd/2.0/fr/deed.en)
0010 |
0011 | Supported Ogame domain :
0012 | - fr
0013 | - org : Thanks to Dhu for corrections
0014 | - it : Thanks to Fiox for the translation
0015 | - de : Thanks to Dhu for the translation
0016 | - com.es : Thanks to ETintos for the translation
0017 | */
0018 |
0019 |
0020 |
0021 |
0022 | // ==UserScript==
0023 | // @name           OGame Transfert
0024 | // @version        V0.8 beta 018
0025 | // @date           2009-01-10
0026 | // @namespace      http://www.vbc3.com/script/ogametransfert.user.js
0027 | // @description    Management of tranfers, Empire view, Global resources view
0028 | // @include        http://uni*.ogame.*
0029 | // ==/UserScript==
0030 |
0031 |
0032 |
0033 |
0034 |
0035 | /* PARAMETRES DE MISE A JOUR (A NE PAS MODIFIER!!!)
0036 |  -------------------------------------------------- */
0037 |
0038 | var C_ScriptName = 'OgameTransfert';                                    // Nom du script
0039 | var C_ScriptVersion = '0.8 beta';                                       // Version du script pour les mises a jour majeures
0040 | var C_ScriptBuild = '018';                                              // Sous-version du script pour les mises a jour mineures
0041 | var C_ScriptDate = '01/10/2009';                                        // Date de la publication (MM/JJ/AAAA)
0042 |
0043 |
0044 |
0045 |
0046 |
0047 | /* PLAN DU SCRIPT
0048 |    -------------------------------------------------
0049 |
0050 | - PARAMETRES DE MISE A JOUR
0051 | - TODO (Elements a implementer)
0052 | - DESCRIPTION DES MISES A JOUR
0053 | - LISTE DES VARIABLES MEMORISEES VIA GREASEMONKEY
0054 |
0055 | - COMPTEUR DU TEMPS EXECUTION DU SCRIPT
0056 | - DECLARATIONS GLOBALES
0057 | - TEXTE DES LANGUES
0058 | - RECUPERATION DES DONNEES PRINCIPALES D'OGAME
0059 |
0060 | - CHARGEMENT DES IDENTIFIANTS ET COUTS DE CONSTRUCTION ET DES NOMS DES CONSTRUCTIONS
0061 | - CHARGEMENT DES INFORMATIONS MEMORISEES VIA GREASEMONKEY
0062 |
0063 | - GESTION DES LIENS DU MENU
0064 |
0065 | - FONCTIONS GENERALES
0066 | - FONCTIONS ET DECLARATIONS GENERALES DU SCRIPT
0067 |
0068 | - DETECTION DE LA VERSION DU SCRIPT PRECEDEMMENT INSTALLE
0069 |
0070 | (Recuperation des donnees et memorisation via GreaseMonkey)
0071 | - TOUTES LA PAGES : RECUPERATION DES RESSOURCES DE LA PLANETE ET DES NOMS DES PLANETES
0072 | - PAGE GENERALE
0073 | - PAGE DES PRE-REQUIS DE CONSTRUCTION
0074 | - PAGE RESSOURCES
0075 | - PAGE BATIMENT
0076 | - PAGE LABORATOIRE
0077 | - PAGE DEFENSE
0078 | - PAGE DEFENSE ET CHANTIER SPATIAL
0079 | - PAGE FLOTTE
0080 |
0081 | - REALISATION DES ACTIONS
0082 |
0083 | - PANNEAU DE CONFIGURATION (Page Options)
0084 |
0085 | - MODIFICATION DU LIEN 'Liste des membres' pour tri par des membres
0086 | - CORRECTION LIEN OVERLIB PAGE GALAXIE (FR)
0087 |
0088 | - MISE A JOUR AUTOMATIQUE
0089 |
0090 | - AFFICHAGE DU TABLEAU DE RESSOURCES
0091 |
0092 | - PAGE EMPIRE
0093 |
0094 | - FONCTIONS NECESSAIRES AUX CALCULS DES TRANSFERTS
0095 | - PAGES FLOTTE (Affichage des formulaires pour les differentes pages : Flotte, Coordonnees & Vitesse, Ressources)
0096 |
0097 | - CSS
0098 |
0099 | - COMPATIBILITES AFFICHAGE (SKIN)
0100 | - INSERTION DU CODE CSS DE L'UTILISATEUR
0101 | - EXECUTION DU CODE JAVASCRIPT DE L'UTILISATEUR
0102 |
0103 | - TEMPS D'EXECUTION ET LIEN DE MISE A JOUR
0104 |
0105 |
0106 |
0107 |
0108 |
0109 |    TODO
0110 |    -------------------------------------------------
0111 |
0112 | - Ajout : Transfert : Calcul des transferts en utilisant gt et pt ensemble
0113 | - Ajout : Empire : Prise en compte des temps de construction
0114 | - Ajout : Transfert : Gestion d'un transfert 'global' (memorisation des destinations precedentes)
0115 | - Ajout : Empire : Niveau energie pour les listes de pourcentages
0116 | - Correction : Empire : calcul du temps avant construction (si aucune production de deuterium affiche 'infini' ou aucun resultat)
0117 | - Correction : Transfert : erreur lorsque le tableau de ressources 'genere' n'est pas utilise
0118 | - Correction : Exportation : Texte trop long pour certains forums
0119 | - Correction : Tableau de ressources : pliage par rapport au id et a la position
0120 | - A verifier : Nombre de construction de vaisseaux et defenses limite a 999
0121 |
0122 |
0123 |
0124 |
0125 |
0126 |    DESCRIPTION DES MISES A JOUR
0127 |    --------------------------------------------------
0128 |
0129 | 0.8 Beta 018 - 01/10/2009
0130 | - Ajout : Langue : Allemand (By Dhu)
0131 | - Ajout : Langue : Espagnol (By ETintos)
0132 | - Correctio : Langue : Anglais (By Dhu)
0133 |
0134 | 0.8 Beta 017 - 12/30/2008
0135 | - Ajout : Transfert : Bouton d'envoi du formulaire
0136 | - Ajout : Empire : Memorisation de l'etat cache ou affiche des blocs
0137 | - Ajout : Options : Empire : Gestion de l'ordre des blocs de menu empire
0138 | - Ajout : Options : Transfert : Correction du coefficient multiplificateur
0139 | - Correction : Page ressources : Correction du parsage (compatibilite foxgame)
0140 | - Correction : Empire : Temps de construction des satellites pour terraformeur et graviton
0141 |
0142 | 0.8 Beta 016 - 09/30/2008
0143 | - Ajout : Options : Transfert : Coefficient mulitplicateur de la vitesse des vaisseaux (test)
0144 | - Correction : Image : Images integrees au script (en base 64)... Plus besoin de serveur alternatif
0145 | - Correction : Langue : Bouton inversion de la selection
0146 | - Correction : Empire : Mise au premier plan du popup
0147 | - Correction : Transfert : Renvoi incorrect des coordonnees
0148 |
0149 | 0.8 Beta 015 - 06/19/2008
0150 | - Ajout : Transfert : Bouton d'inversion de selection des planete utilisee
0151 | - Correction : Page recherche : Detection recherche tout domaine
0152 | - Correction : Page defense : Detection defense domaine IT
0153 | - Correction : Empire : Affichage de l'image des planetes
0154 |
0155 | 0.8 Beta 014 - 05/07/2008
0156 | - Changement de serveur
0157 |
0158 | 0.8 Beta 013 - 05/04/2008
0159 | - Correction : Langue : Texte incorrect en italien
0160 | - Correction : Compte : Une erreur creer des comptes a chaque mise a jour
0161 | - Correction : Page recherche : Detection du niveau pour ogame.org
0162 | - Correction : Empire : Nombre de vaisseaux necessaire pour transferer les ressources
0163 |
0164 | 0.8 Beta 012 - 05/03/2008
0165 | - Correction : Tableaux des ressources : Ordre des planetes (bug lors de suppression et d'ajout de planetes)
0166 | - Correction : Tableaux des ressources : Ressources en surcapacite en mode temps reel
0167 | - Ajout : Empire : Calcul de l'energie consomme ou produite (mine et centrale)
0168 | - Ajout : Empire : Calcul du temps de construction
0169 | - Ajout : Empire : Nombre de vaisseaux necessaire pour transferer les ressources
0170 | - Correction : Empire & Transfert : Modification du transfert des ressources
0171 |
0172 | 0.8 Beta 011 - 04/23/2008
0173 | - Correction : Tableau de ressources : colonne total
0174 | - Correction : Transfert : Couleur panneau transfert sans tableau de ressources
0175 |
0176 | 0.8 Beta 010 - 04/23/2008
0177 | - Correction : Calcul temps reel des ressources : anti depassement de la capacite de stockage
0178 | - Correction : Construction batiment : ressources centrales de fusion
0179 | - Ajout : Options : Empire : Forcer l'affichage du tableau des ressources en mode empire
0180 |
0181 | 0.8 Beta 009 - 04/23/2008
0182 | - Ajout : Calcul temps reel des ressources : anti depassement de la capacite de stockage
0183 | - Correction : Empire : bug si tableau de ressources desactive et temps reel active
0184 |
0185 | 0.8 Beta 008 - 04/22/2008
0186 | - Ajout : Options : Systeme de gestion de l'ordre des planetes
0187 | - Correction : Page recherche : Identifiant de la planete de construction
0188 | - Correction : Page Batiment : Lors de la mise a jour automatique les demandes d'actualisation ne s'affiche pas (Detection fin de construction batiment modifiant la production)
0189 |
0190 | 0.8 Beta 007 - 04/22/2008
0191 | - Ajout : Empire : Export : Generation sous forme de tableau et suppression des caracteres speciaux 
0192 | - Correction : Page Batiment : Retour automatique a la batiment apres visite de la page ressources (Detection fin de construction batiment modifiant la production)
0193 |
0194 | 0.8 Beta 006 - 04/22/2008
0195 | - Correction : Langue italien
0196 | - Correction : Transfert : bug avec une certaine combinaison de parametres
0197 |
0198 | 0.8 Beta 005 - 04/21/2008
0199 | - Ajout : Support .org et langue anglais par defaut
0200 | - Correction : Langue, francais et italien
0201 | - Correction : Tableaux des ressources : calcul du total des ressources lorsque le calcul temps reel est desactive
0202 | - Correction : Tableaux des ressources : plus de retour a la ligne (mise a jour)
0203 | - Correction : Page Batiment : Detection fin de construction batiment modifiant la production
0204 | - Correction : Page defenses et chantier spatial : Detection vaisseaux et defenses en construction 
0205 | - Ajout : Transfert : Transfert vers lune ou planete 'autre destination'
0206 | - Ajout : Empire : Exportation en BBCode
0207 | - Correction : Empire : Reduction des colonnes du tableau de ressources et reduction du tableau
0208 | - Ajout : Option : Tableaux des ressources : Possibilite de cacher le nom de la planete
0209 |
0210 | 0.8 Beta 004 - 04/14/2008
0211 | - Correction : pre-requis de construction pour le labo de recherche errone
0212 |
0213 | 0.8 Beta 003 - 04/13/2008
0214 | - Ajout : Options : Parametres generaux : Option d'ajout des infos bulles
0215 | - Correction : Transfert : Utiliser les ressources de la planete selectionnee
0216 |
0217 | 0.8 Beta 002 - 04/13/2008
0218 | - Correction : Tableaux de ressources : Retour a la ligne des coordonnees
0219 | - Correction : Transfert : Affiche la date d'arrivee si on choisi le mode date pour le calcul
0220 | - Correction : Transfert : La date est affichee avec les abreviations dans le language actif
0221 |
0222 | 0.8 Beta 001 - 04/12/2008
0223 | - Correction : refonte totale de la gestion des constantes (C_*), tableaux (A_*) et variables sauvegardees
0224 | - Ajout : Changement de page comme un humain, plus de lien direct
0225 | - Ajout : Detection de la version et affichage des informations de la version lors de la premiere utilisation
0226 | - Ajout : Support multilingue (FR et IT)
0227 | - Ajout : Detection du domaine et affichage s'il n'est pas supporte
0228 | - Ajout : Tableaux de ressources : pliage de chaque colonne (avec memorisation du pliage)
0229 | - Ajout : Tableau des ressources : Changement des graduations de couleur en temps reel
0230 | - Ajout : Tableaux de ressources : Une fois qu'une mise a jour auto est lance elle peut peut etre stoppee (via le bouton d'actualisation qui est remplace par un bouton stop pendant la mise a jour)
0231 | - Correction : Page Ressources : Lecture des pourcentages incorrects
0232 | - Ajout : Page Batiment : Si un batiment modifiant la page ressources vient d'etre construit affichage d'un message de demande de mise a jour de la page ressources
0233 | - Correction : Mise a jour auto : Plus de saut direct d'une page d'un certain type (batiment, ressources,...) vers une autre page d'un autre type
0234 | - Correction : Mise a jour auto : Seule la page ayant le labo le plus eleve est parsee
0235 | - Ajout : Transfert : Choix de l'heure d'arrivee ou de la duree du trajet (menu transfert)
0236 | - Ajout : Transfert : Le panneau des options de transferts est maintenant pliable
0237 | - Ajout : Transfert : Sauvegarde des options de transferts
0238 | - Correction : Transfert : Une fois tous les tranferts termines, le transfert est supprime automatiquement
0239 | - Correction : Transfert : Effacement du transfert dans certains cas si on changeait de page en cours de transfert
0240 | - Ajout : Options : Toutes les options sont unique a chaque compte ogame
0241 | - Ajout : Options : Parametres generaux : Ajout option de suppression du lien marchand
0242 | - Ajout : Options : Parametres generaux : Ajout option de debuggage (active ou non l'affichage des messages d'erreurs)
0243 | - Ajout : Options : Tableaux de ressources : Ajout option d'affichage des colonnes total et antimatiere
0244 | - Ajout : Options : Empire : Ajout d'une option pour cacher par defaut le panneau ressources lorsque le menu empire est active
0245 | - Ajout : Options : Ajout de la section transfert
0246 | - Ajout : Options : Transfert : possibilite d'utiliser les ressources calculer en temps reel pour les transferts
0247 | - Ajout : Options : Transfert : Forcer la mise a jour en temps reel du tableau des ressources du panneau de transfert
0248 | - Ajout : Options : Transfert : Afficher le tableau de transfert si un transfert est en cours
0249 | - Correction : Options : Liens additionnels : Suppression de tous les liens
0250 | - Ajout : Empire : Toutes les sections sont pliables
0251 | - Ajout : Empire : Ressources : Ajout du facteur de production
0252 | - Ajout : Empire : Ajout section construction des vaisseaux et defenses en cours
0253 | - Ajout : Empire : Terraformeur et techno. graviton, ajout de l'affichage du cout de construction des satellites (en orange), le temps avant construction en tient compte
0254 | - Correction : l'image PHP de mise a jour s'affiche maintenant uniquement sur la vue generale et uniquement si aucune mise a jour auto n'est en cours
0255 |
0256 | 0.7 Beta 050 - 03/12/2008
0257 | - Ajout : image php affichant si la version est a jour ou non,
0258 |           (par defaut desactive, car via une image php on peut recuperer beaucoup de chose et je ne force personne a croire en ma bonne foi)
0259 |           (de plus si vous le desirez je peux vous transmettre la source php)
0260 |
0261 | 0.7 Beta 049 - 03/12/2008
0262 | - Ajout : ajout du temps avant la possibilite de construction
0263 | - Ajout : recalage automatique de l'affichage lors du clic sur section du panneau de configuration
0264 | - Correction : validation de la possibilite de construction en fonction des technologies de toutes les planetes
0265 |
0266 | 0.7 Beta 048 - 03/12/2008
0267 | - Ajout : option d'affichage uniquement du total des ressources
0268 | - Ajout : option d'affichage des coordonnees des planetes
0269 | - Ajout : possibilite d'ajouter du code javascript
0270 | - Ajout : menu option avec pliage pour chaque sous-section
0271 | - Ajout : temps entre chaque changement de graduation de couleur parametrable
0272 | - Correction : erreur avec verification ip active
0273 |
0274 | 0.7 Beta 047 - 03/11/2008
0275 | - Correction : un bug empechait l'ajout de lien
0276 |
0277 | 0.7 Beta 046 - 03/11/2008
0278 | - Correction : bug de chargement a la premiere utilisation
0279 |
0280 | 0.7 Beta 045 - 03/11/2008
0281 | - Ajout : production horaire dans le menu empire
0282 | - Ajout : cout total pour chaque type de defense et flotte en pointant le total
0283 | - Correction : generation des liens du menu avec la page galaxie
0284 |
0285 | 0.7 Beta 044 - 03/11/2008
0286 | - Ajout : lien arreter la construction dans le menu empire pour les batiments et technologies
0287 | - Correction : valeurs des pre-requis
0288 |
0289 | 0.7 Beta 043 - 03/11/2008
0290 | - Ajout : si un batiment est en cours sur la planete aucun autre ne peut etre lance
0291 |
0292 | 0.7 Beta 042 - 03/11/2008
0293 | - Ajout : retour automatique apres lancement de construction depuis la page empire
0294 | - Correction : la fonction de validation retournee une erreur pour certain type de batiment
0295 |
0296 | 0.7 Beta 041 - 03/11/2008
0297 | - Ajout : Batiment et technologie en construction dans le menu empire
0298 | - Ajout : Affiche dans l'empire les pré-requis de construction s'il ne sont pas acquis et empeche la construction
0299 | - Correction : enregistrement uniquement des options modifies (panneau de configuration)
0300 |
0301 | 0.7 Beta 040 - 03/09/2008
0302 | - Correction : optimisation de l'execution dela page generale
0303 | - Correction : MAJ auto generait une erreur lors d'une double mise a jour simultanee
0304 |
0305 | 0.7 Beta 039 - 03/09/2008
0306 | - Ajout : mise a jour automatique de toutes les pages memorisables
0307 | - Ajout : option d'affiche du lien de mise a jour automatique des pages memorisables
0308 | - Ajout : calcul en temps reel des ressources sur la planete
0309 | - Ajout : option activation du calcul en temps reel des ressources (avec choix du delai de mise a jour)
0310 | - Correction : affichage bouton pages flotte
0311 | - Correction : transfert deja effectue remise a zero incorrect
0312 |
0313 | 0.7 Beta 038 - 03/08/2008
0314 | - Correction : code genere valide W3C
0315 |
0316 | 0.7 Beta 037 - 03/08/2008
0317 | - Correction : la page empire si elle est demandee remplace maintenant n'importe quelle page (faille detection du script)
0318 | - Correction : la page recherche ete automatiquement remplacee par la page empire
0319 |
0320 | 0.7 Beta 036 - 03/07/2008
0321 | - Ajout : option delai variable pour l'actualisation automatique des pages
0322 |
0323 | 0.7 Beta 035 - 03/07/2008
0324 | - Correction : sauvegarde des donnees entrees via formulaire
0325 |
0326 | 0.7 Beta 034 - 03/06/2008
0327 | - Ajout : Actualisation automatique des pages
0328 |
0329 | 0.7 Beta 033 - 03/05/2008
0330 | - Correction : mise au premier plan du popup overDiv
0331 |
0332 | 0.7 Beta 032 - 03/05/2008
0333 | - Correction : mise a jour pages batiment, laboratoire et defense sans skin
0334 |
0335 | 0.7 Beta 031 - 03/05/2008
0336 | - Correction : la correction du bug enlever le classement de l'alliance pour NeoGame
0337 |
0338 | 0.7 Beta 030 - 03/05/2008
0339 | - Correction : Lancement d'un flotte en vol avec transfert en cours
0340 |
0341 | 0.7 Beta 029 - 03/05/2008
0342 | - Ajout : correction bug ogame sur la page galaxie, affichage description alliance 
0343 |
0344 | 0.7 Beta 028 - 03/04/2008
0345 | - Ajout : enregistrement des parametres via le bouton sauvegarde du menu option
0346 | - Correction : suppression du clignotement des ressources pour les lunes
0347 |
0348 | 0.7 Beta 027 - 03/04/2008
0349 | - Correction : Lien entete tableau de ressources
0350 | - Correction : bug laboratoire non construit
0351 |
0352 | 0.7 Beta 026 - 03/04/2008
0353 | - Ajout : parametrage de la position du bloc principal
0354 | - Ajout : parametrage code css pour toutes les pages
0355 | - Ajout : bouton de changement de planete manuel
0356 | - Correction : support verification d'ip
0357 |
0358 | 0.7 Beta 025 - 03/04/2008
0359 | - Ajout : support petit transporteur pour les transferts
0360 | - Ajout : verification de la flotte total disponible avant envoi
0361 | - Correction : suppression des liens officiers
0362 | - Correction : bug transfert ressources vers destination externe
0363 | - Correction : faille de detection du script
0364 |
0365 |
0366 |
0367 |
0368 |
0369 |    LISTE DES VARIABLES MEMORISEES VIA GREASEMONKEY
0370 |    -------------------------------------------------- 
0371 |
0372 | AccountNumber : A remplacer par l'id du compte
0373 | PlanetId : A remplacer par l'id de chaque planete du compte
0374 |
0375 | Parametres generaux :
0376 | *******************
0377 |
0378 | - OT_Account                                (Identifiant des comptes)
0379 | - OT_AccountNumber_Version                  (Version d'OT du compte)
0380 | - OT_AccountNumber_MainOption               (Options generales)
0381 | - OT_AccountNumber_ScreenOption             (Options d'affichage)
0382 | - OT_AccountNumber_CssCode                  (Code css de l'utilisateur)
0383 | - OT_AccountNumber_JSCode                   (Script js de l'utilisateur)
0384 | - OT_AccountNumber_ResourcesTableOption     (Options du tableau des ressources)
0385 | - OT_AccountNumber_PlanetOrder              (Options de tri des planetes)
0386 | - OT_AccountNumber_EmpireOption             (Options du menu empire)
0387 | - 0T_AccountNumber_TransferOption           (Options de transfert)
0388 | - OT_AccountNumber_LinkOption               (Creation de lien du menu ogame)
0389 | - OT_AccountNumber_TransferCalcOption       (Options de calcul des transferts)
0390 | - OT_AccountNumber_Refresh                  (Parametres de mise a jour automatique)    
0391 | - OT_OgameEmpire                            (Affiche le menu empire)
0392 | - OT_AccountNumber_EmpireBlock              (Parametre d'affichage des blocs du menu empire)
0393 | - OT_AccountNumber_Transfer                 (Variable de transfert)
0394 | - OT_AccountNumber_ConstructionName         (Memorisation du noms des constructions)
0395 | - OT_AccountNumber_Actions                  (Liste des actions a realiser)
0396 | - OT_AccountNumber_ShowHideColumn           (Memorisation de l'affichage des colonnes du tableau de ressources)
0397 |
0398 | Memorisation de chaque planete :
0399 | ******************************
0400 |
0401 | - OT_AccountNumber_Research                 (Parametres du panneau de recherche)
0402 | - OT_AccountNumber_PlanetName               (Nom des planetes lie a leur ID)
0403 | - OT_PlanetId_Planet                        (Informations generales sur la planete)
0404 | - OT_PlanetId_Resources                     (Informations sur les ressources)
0405 | - OT_PlanetId_Production                    (Production horaire de chaque ressources)
0406 | - OT_PlanetId_Pourcent                      (Taux d'utilisation des batiments de production)
0407 | - OT_PlanetId_Buildings                     (Informations sur les batiments)
0408 | - OT_PlanetId_Defenses                      (Informations sur les defenses)
0409 | - OT_PlanetId_Fleets                        (Informations sur les vaisseaux)
0410 | - OT_PlanetId_FleetsDefensesUC              (Informations sur les vaisseaux et defenses en cours de construction)
0411 | - OT_PlanetId_Transfer                      (Informations sur les transferts)
0412 |
0413 |
0414 |
0415 |
0416 |
0417 |
0418 |
0419 |    COMPTEUR DU TEMPS EXECUTION DU SCRIPT (NE PAS MODIFIER!!!)
0420 |    -------------------------------------------------- */
0421 |
0422 | var Counter = new Date();
0423 | CounterStart = Counter.getTime();
0424 |
0425 |
0426 |
0427 |
0428 |
0429 | /* DECLARATIONS GLOBALES
0430 |    -------------------------------------------------- */
0431 |
0432 | // Prototypes : Informations sur une planete
0433 | function P_Planet() {
0434 |   this.Id = '';
0435 |   this.Name = '';
0436 |   this.Session = '';
0437 |   this.Type = '';
0438 |   this.Url = '';
0439 |   
0440 |   this.Galaxy = '';
0441 |   this.System = '';
0442 |   this.Planet = '';
0443 |   
0444 |   this.UsedSpace = 0;
0445 |   this.TotalSpace = 0;
0446 |   this.Diameter = 0;
0447 |   this.MinTemperature = 0;
0448 |   this.MaxTemperature = 0;
0449 |   this.ImageUrl = '';
0450 |   this.Update = '';
0451 | }
0452 |
0453 | // Prototypes : Ressources
0454 | function P_Resources() {
0455 |   this.Metal = '';
0456 |   this.Crystal = '';
0457 |   this.Deuterium = '';
0458 |   this.FreeEnergy = '';
0459 |   this.TotalEnergy = '';
0460 |   this.MetalOver = false;
0461 |   this.CrystalOver = false;
0462 |   this.DeuteriumOver = false;
0463 |   this.EnergyOver = false;
0464 |   this.Update = '';
0465 | }
0466 |
0467 | // Prototypes : Pourcentage d'utilisation des batiments (page ressources)
0468 | function P_Pourcent() {
0469 |   this.rate = '';
0470 |   this.Metal = '';
0471 |   this.Crystal = '';
0472 |   this.Deuterium = '';
0473 |   this.Solar = '';
0474 |   this.Fusion = '';
0475 |   this.Ship212 = '';
0476 |   this.Update = '';
0477 | }
0478 |
0479 | // Prototypes : Production horaire (page ressources)
0480 | function P_Production() {
0481 |   this.Metal = 0;
0482 |   this.Crystal = 0;
0483 |   this.Deuterium = 0;
0484 |   this.MetalMax = 0;
0485 |   this.CrystalMax = 0;
0486 |   this.DeuteriumMax = 0;
0487 |   this.Update = '';
0488 | }
0489 |
0490 | // Prototypes : Construction (batiment,recherche,flotte,defense)
0491 | function P_Construction(Id,Metal,Crystal,Deuterium,Energy,PlanetType,Group0,Element0,Level0,Group1,Element1,Level1,Group2,Element2,Level2,Group3,Element3,Level3) {
0492 |   this.Id = Id;
0493 |   this.Name = null;
0494 |   
0495 |   // Cout
0496 |   this.Metal = Metal;
0497 |   this.Crystal = Crystal;
0498 |   this.Deuterium = Deuterium;
0499 |   this.Energy = Energy;
0500 |   
0501 |   // Pre-requis de construction
0502 |   this.PlanetType = PlanetType;
0503 |   this.Group0 = Group0;
0504 |   this.Element0 = Element0;
0505 |   this.Level0 = Level0;
0506 |   this.Group1 = Group1;
0507 |   this.Element1 = Element1;
0508 |   this.Level1 = Level1;
0509 |   this.Group2 = Group2;
0510 |   this.Element2 = Element2;
0511 |   this.Level2 = Level2;
0512 |   this.Group3 = Group3;
0513 |   this.Element3 = Element3;
0514 |   this.Level3 = Level3;
0515 | }
0516 |
0517 | // Prototypes : Description de la construction
0518 | function P_ConstructionDescription() {
0519 |   this.Level = '';
0520 |   this.UC = 0;
0521 | }
0522 |
0523 | // Prototypes : Description de la recherche
0524 | function P_ResearchDescription() {
0525 |   this.Level = '';
0526 |   this.UC = 0;
0527 |   this.Update = '';
0528 | }
0529 |
0530 | // Prototypes : Liste de construction des vaisseaux et defenses
0531 | function P_FleetsDefensesUC() {
0532 |   this.List = '';
0533 |   this.Update = 0;
0534 | }
0535 |
0536 | // Prototypes : Transfert
0537 | function P_Transfer() {
0538 |   this.Checked = false;
0539 |   this.OriginePlanet = 0;
0540 |   this.OrigineSystem = 0;
0541 |   this.OrigineGalaxy = 0;
0542 |   this.Metal = 0;
0543 |   this.Crystal = 0;
0544 |   this.Deuterium = 0;
0545 |   this.Speed = 0;
0546 |   this.TransportShip = 0;
0547 |   this.Recycler = 0;
0548 |   this.State = 0;
0549 | }
0550 |
0551 | // Prototypes : Ressources en temps reel
0552 | function P_RealTimeResources() {
0553 |   this.Metal = 0;
0554 |   this.Crystal = 0;
0555 |   this.Deuterium = 0;
0556 | }
0557 |
0558 | // Prototypes : Ressources en temps reel
0559 | function P_PlanetName() {
0560 |   this.Name = '';
0561 |   this.Id = '';
0562 | }
0563 |
0564 | // Prototypes : Overlib
0565 | function P_OverLib() {
0566 |   this.Text = '';
0567 |   this.Link = '';
0568 | }
0569 |
0570 | // Prototypes : Definition des blocs du menu empire
0571 | function P_EmpireBlock(Order, Hide) {
0572 |   this.Order = Order;
0573 |   this.Hide = Hide;
0574 | }
0575 |
0576 | // Type de planete;
0577 | var C_Planet = 0;
0578 | var C_Moon = 1;
0579 | var C_All = 2;
0580 |
0581 |
0582 |
0583 | // Constantes des constructions
0584 | const C_Buildings = 0;
0585 | const C_Research = 1;
0586 | const C_Fleets = 2;
0587 | const C_Defenses = 3;
0588 |
0589 | var i,j,k // Variables d'incrementation
0590 |
0591 | // Separateur pour le parsage des donnees memorisees via GreaseMonkey
0592 | var Separator = new RegExp("[|]+", "g");
0593 | var KeySeparator = new RegExp("[=]+", "g");
0594 |
0595 | // Mise en memoire des variables memorisees via GreaseMonkey
0596 | var Get = new String();
0597 |
0598 | // Tableau des comptes
0599 | var A_Account = new Array();
0600 |
0601 | // Tableau des informations memorisees via GreaseMonkey
0602 | var A_Planet = new Array();
0603 | var A_PlanetName = new Array();
0604 | var A_PlanetOrder = new Array();
0605 | var A_PlanetOrderIndex = new Array();
0606 | var PlanetOrderIndex = 0;
0607 | var A_Resources = new Array();
0608 | var A_Pourcent = new Array();
0609 | var A_Production = new Array();
0610 | var A_Buildings = new Array();
0611 | var A_BuildingsUpdate = new Array();
0612 | var A_Research = new Array();
0613 | var ResearchUpdate = '-'; // Variable de mise a jour des recherches
0614 | var A_Fleets = new Array();
0615 | var A_FleetsUpdate = new Array();
0616 | var A_Defenses = new Array();
0617 | var A_DefensesUpdate = new Array();
0618 | var A_FleetsDefensesUC = new Array();
0619 | var A_Transfer = new Array();
0620 |
0621 | // Tableau des ressources en temps reel
0622 | var A_RealTimeResources = new Array();
0623 |
0624 | // Tableau des actions a realiser
0625 | var A_Actions = new Array();
0626 | var NotRun = false; // Pas de report du lancement de l'action
0627 |
0628 | // Tableau des parametres d'affichage des colonnes du tableau de ressources
0629 | var A_ShowHideColomn = new Array();
0630 |
0631 | // Tableau pour le transfert des ressources
0632 | var A_TransferMetal = new Array();
0633 | var A_TransferCrystal = new Array();
0634 | var A_TransferDeuterium = new Array();
0635 |
0636 | // Code pour input numerique afin d'empecher la saisi de texte
0637 | var NoStringInput = 'onkeypress="if((event.keyCode < 48 && event.keyCode != 39 && event.keyCode != 37 && event.keyCode != 46 && event.keyCode != 8) || event.keyCode > 57) event.returnValue = false; if((event.which < 48 && event.which != 46 && event.which != 8 && event.which != 37 && event.which != 39) || event.which > 57) return false;"'; 
0638 |
0639 | // Variable d'activation de la description avancee des erreurs
0640 | var Debug = true; // Initialisation de la valeur, cette valeur est reparametree lors du chargement des parametres generaux
0641 | const DebugAdvanced = false;
0642 |
0643 | // Serveur (clipboard, image php, update)
0644 | const C_Server = 'http://www.vbc3.com/script/';
0645 |
0646 | // Constante contenant le code en base 64 des images (Prog de conversion : http://lggillou.vbc3.com/download.php?Programme=14)
0647 | const C_ImgNext = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAQCAIAAAEMoeOjAAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAACXRFWHRDb21tZW50AACJKo0GAAABlUlEQVR4nGOwanT6z/AfiBjUS+UUG+X8zpgxQAXibzoUvvZkUCiVCDhqDRQIvWoOEgbqUClWArKa36eA+BDVCHMgyuC6GIBmAA0Fmg40D2gBA0Qb3BSQed577SGaIRLIXJD1eTc8g64YuZ40hpiLzAXprnodnPXQU7FYGKIbmQuSNqnQRzYcmcugEa0I5wARMpfBYbORSLIAnI/MZQg+bxZwzky+SATCR+YylN7xS7rh4HJZS7pGFMhH5jJUffDLeOIaf9rJ7gjIFchchraPsbmPPaOOQsMRmcuQfsot4XAA3C3IXAaHfmtkPyBzQd63mGkgmSeKrAI5NHDJgnS67jHyP20ZvN9RqoAfUycuWVCEZd51TbhhF3bN1PuCnv9JG9kKEbg0HllQCqx9GlT8wCfzrkf0NbuAS8aOZ7Vcjpup1IISCh5ZkGsbP0ZVvg7Kf+qWfM8q5oa9/z4b1RIZuGtxyYJ0lt73rXkXWv4yJuqYt3auApo/ccmCdBaejknZH6SRo4gZgHhkQTp5wvmwRglEJy5ZADfU09qGYTEfAAAAAElFTkSuQmCC';
0648 | const C_ImgPrevious = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAQCAIAAAEMoeOjAAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAACXRFWHRDb21tZW50AACJKo0GAAABl0lEQVR4nGP4z/DfqtEJSDKo1Cqpl8oVP/ABsv+DBKKv2Tme1QLxoo55QxTVvAsF8aUK+CF8/9OWUNUQBBRlgCiD62IAmgE0FGg60DygBQwQbXBTEPpT9gdBTEXmgpXvs0m+Z1X5GiqNzAVJy1aIeF/QS7hhp1AqgcZFGC6ZJ4psOISLkOYJ50P2B5ALldPIUSw8HQOXgHBBctq5CuUvY0rv+0Ik4FwG1RKZmBv2+U/dGj9GASWQuQwux80CLhln3vWofRoElEPmgj160ibsmmnmXVeImXAu1C3B+x1d9xjB3QLhIvxgMdMA2Q9ALkrcQJBJhb5DvzVyUGCVRdGpUqyUcDig+X1K+ik3TJ1oslCdisXCUUedsh565j72rHod3PYxFlknVlkGxUY5uyP6fmfM4k87xd90yHjiWvjas+qDHzDVgPTglgXZKV0j6nrS2OWyVtAVo6QbDnk3PEvv+EFSBB5ZhD/li0QCjloHnDMLvWoefN4MrhOXLHrYiiQLeO+1d9hshDVskWWxxAooZUUr4ooVuCwAp/3T2vUu6jIAAAAASUVORK5CYII=';
0649 | const C_ImgPlay = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAQCAIAAAE42CK/AAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAACXRFWHRDb21tZW50AACJKo0GAAABPElEQVR4nGP4z/AfiEDQ7og+mJHxxBVEB5wzg0okHA4A0RrRilDFwefN5ItEQKyqD37xp51ArPRTbgijHDYbiSQLQPhQodI7fkk3HFwua0nXiEKF2j7G5j72jDrqhKSx3xquCyRg1eiEzvfea4/gK5RKhF41DzhqjeDn3fAMumLketIYxFcvlSt87Rl/08HvjJlioxxIf9Xr4KyHnorFwlDzmt+nqBQrIcw3qdBHcThQyGKmgWSeKLJD0FW47jHyP20ZvN9RqoAfiwqgszLvuibcsAu7Zup9Qc//pI1shQiKCqBDa58GFT/wybzrEX3NLuCSseNZLZfjZiq1SghbGj9GVb4Oyn/qlnzPKuaGvf8+G9USGRR3lN73rXkXWv4yJuqYt3auAhaXFp6OSdkfpJGjiNMvPOF8WL0KRAC2SRnFpr5kKQAAAABJRU5ErkJggg==';
0650 | const C_ImgStop = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAACXRFWHRDb21tZW50AACJKo0GAAABRklEQVR4nGWSvUpDQRCF9x18AVMLFkoaEQ2BgBdDlBQW/hCwi6AQgo2QIo2VrQ/ho4iNiIQrGNDCysaIffINZxiXG5jl7p49M3PO3E3zNK8NVxLr4rOwj52uyuJ2dmanw5fN3lvDr/iMZ8f3vwPnEaSn/ef187LRn7ZGX93EbvjRZmcFSNDu4e/Ocg4etwlqwjotdwmvfDSpA9GJKpFkF5yv3zuC6A1q7ekq6OanQwDRwITLTSVMY3SO5lReu1xNQruvG+qvslYquCHJL6Q1R1FlF8sowrbGzRQOZALUL8gSKhPyYXLlQ6Jz6b2nJl1ieoT7y9miSnywURbizLcSIPH3gnoy2Yl/EIrdNiunymx/uleh4trHwcp4Ld4UPN7G4LvIqRqTJ4TKSlXmAy9m9z8+jbZChZdTmSlhCUyKYEcsvxPhCjEXtRRx4iRN7Q8AAAAASUVORK5CYII=';
0651 | const C_ImgUp = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAIAAAHDTwvzAAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAAsSAAALEgHS3X78AAAACXRFWHRDb21tZW50AACJKo0GAAABLUlEQVR4nGP4z/BfsVGOwarRSb1UjgHIAyIGhVIJoACIF3DUOv6mg0qxElQKqgAIg64YZT30BDGBSiEaoHogyPWksd8ZM8ViYYQW7732oVfN8254Fr72rHod3Pw+xaRCH6FDpVYJ3RIgkq0QcTyr5b/PBkVCqoDf+4Je9DW75HtWUce8oRKSeaL+py0TbtgVP/CpfB1U8y40ZX8Q1IkQVwI9CWGjOxeOpGtEXY6b2R3RVy2RwZRF0SBfJOJ/0sblslbAJeP4004xN+yjjjpp5ypg0SCSLBC83zHgnFnYNdOkGw6Zdz0ynrjmP3XLfexZ/jIm4XCARo4iVINGtKLFTAOHzUaue4yCz5tl3nUtveNX+zSo6oNf48eoto+xpfd900+5FZ6Ocei35gnnAwAz1tn2SifjEgAAAABJRU5ErkJggg==';
0652 | const C_ImgDown = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAIAAAHDTwvzAAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAAsSAAALEgHS3X78AAAACXRFWHRDb21tZW50AACJKo0GAAABL0lEQVR4nGOwanRSL5Vj+M/wX6VWiQHIUyiVAPH+M4Bh1DHv6Gt2UgX8ICmILJAEySTfs/K+oAdVBkcgmLI/qOZdaOXroOIHPgk37PxPW0rmiSJU+e+zcTyrJVshAtUBMRjiDqDxEBtAlphU6De/T6l6HVz42jPvhmfoVXPvvfZQO1SKlbIeesbfdAi6YhRw1BphORApFgv7nTFzPWmM4iqoXKMcinN5wvkc+q0LT8ekn3Irve/b9jG28WNU1Qe/2qdBpXf8Mu+6Bp83c91j5LDZyGKmgUa0ItQkjRzFhMMB5S9jch975j91y3jimnnXI+mGQ9g104BzZsH7HUWSBdCtBiLtXIWoo04xN+zjTzsFXDJ2uazlf9JGvkgEPQTRkGqJjN0RfZfjZtI1opiyAH9n2abU/F0QAAAAAElFTkSuQmCC';
0653 | const C_ImgLeft = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAIAAAHJlJL6AAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAAsSAAALEgHS3X78AAAACXRFWHRDb21tZW50AACJKo0GAAAAbUlEQVR4nGP4z/CfwarRiUGlVkmhVIIBxHU8qwWi/ffZqJfKgViyFSIgJUCWdq4Cg2qJTMwNewaX42YBl4zBCk/agCggUiwWjjrqBNKl2Chnd0Tf74xZ/GknqLnSNaKuJ41dLmtB+RAkXwQyGwA7gjOamDgP9wAAAABJRU5ErkJggg==';
0654 | const C_ImgRight = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAIAAAHJlJL6AAAABnRSTlMA/wAAAP+JwC+QAAAACXBIWXMAAAsSAAALEgHS3X78AAAACXRFWHRDb21tZW50AACJKo0GAAAAbElEQVR4nGOwanRi+A+ECqUSio1yYKbfGTMQ1/WkMYinXiqnWCwMYskXiYAol8ta0jWiDPGnneyO6DNEHXUCCQKN8T9pI1sBUgE1LuCSseNZLZfjZiq1SiBTYm7Y+++zUS2RgarXzlWAKAYiANa6M5quy1RnAAAAAElFTkSuQmCC';
0655 |
0656 | // Retour a la ligne
0657 | const C_CRLF = String.fromCharCode(13)+String.fromCharCode(10);
0658 |
0659 |
0660 |
0661 |
0662 |
0663 | /* TEXTE DES LANGUES
0664 |    -------------------------------------------------- */
0665 |
0666 | // Detection de la langue
0667 | var Host = window.location.host;
0668 | var Language, OgameExtension = '';
0669 | var A_OgameExtension = Host.split('.');
0670 | var SupportedExtension = true;
0671 | j = 0;
0672 | for (i=0; i<A_OgameExtension.length;i++) {
0673 |   if (A_OgameExtension[i] == 'ogame') {
0674 |     j = i+1;
0675 |   }
0676 |   else if (j > 0) {
0677 |     OgameExtension += '.'+A_OgameExtension[i];
0678 |   }
0679 | }
0680 | if (OgameExtension == '.org') {
0681 |   Language = 0;
0682 | }
0683 | else if (OgameExtension == '.fr') {
0684 |   Language = 1;
0685 | }
0686 | else if (OgameExtension == '.it') {
0687 |   Language = 2;
0688 | }
0689 | else if (OgameExtension == '.lt') {
0690 |   Language = 3;
0691 | }
0692 | else if (OgameExtension == '.com.tr') {
0693 |   Language = 4;
0694 | }
0695 | else if (OgameExtension == '.de') {
0696 |   Language = 5;
0697 | }
0698 | else if (OgameExtension == '.com.es') {
0699 |   Language = 6;
0700 | }
0701 | else if (OgameExtension == '.com.pt') {
0702 |   Language = 7;
0703 | }
0704 | else {
0705 |   Language = 0;
0706 |   SupportedExtension = false;
0707 | }
0708 |
0709 | // Modif proxy
0710 | if (Host == "") {
0711 |   Language = 1;
0712 |   SupportedExtension = true;
0713 | }
0714 |
0715 | // Texte
0716 | // For accented character, use octal code to replace it, use this link (http://www.vbc3.com/script/diacritics.html)
0717 | var A_Language = new Array();
0718 | if (Language == 1) { // FR
0719 |   i = 0;
0720 |   A_Language[i] = 'Plan\350te'; i++;
0721 |   A_Language[i] = 'Lune'; i++;
0722 |   A_Language[i] = 'M\351tal'; var C_Metal=i; i++;
0723 |   A_Language[i] = 'Cristal'; var C_Crystal=i; i++;
0724 |   A_Language[i] = 'Deut\351rium'; var C_Deuterium=i; i++;
0725 |   A_Language[i] = 'Energie'; var C_Energy=i; i++;
0726 |   A_Language[i] = 'Antimati\350re'; var C_DarkMatter=i; i++;
0727 |   A_Language[i] = 'Empire'; var C_Empire=i; i++;
0728 |   A_Language[i] = 'Ressources'; var C_Resources=i; i++;
0729 |   A_Language[i] = 'Mise \340 jour'; var C_Update=i; i++;
0730 |   A_Language[i] = 'Oui'; var C_Yes=i; i++;
0731 |   A_Language[i] = 'Non'; var C_No=i; i++;
0732 |   A_Language[i] = 'Afficher'; var C_Show=i; i++;
0733 |   A_Language[i] = 'Cacher'; var C_Hide=i; i++;
0734 |   // Required text for analysis, include spaces, must be exact
0735 |   A_Language[i] = 'Diam\350tre'; var C_Diameter=i; i++; // Overview page
0736 |   A_Language[i] = 'Temp\351rature'; var C_Temperature=i; i++; // Overview page
0737 |   A_Language[i] = 'Total'; var C_Total=i; i++; // Name of total in resources page
0738 |   A_Language[i] = 'Production de mati\350res premi\350res'; var C_ResourcesTableHeader=i; i++; // Beginning of the first row from the resources table (resources page)
0739 |   A_Language[i] = 'N\351cessite'; var C_Require=i; i++; // First word of the right cell in tree technology table
0740 |   A_Language[i] = 'Facteur de production : '; var C_ProductionRate=i; i++; // Text before production rate number in resources page
0741 |   // ValidateBuilding
0742 |   A_Language[i] = 'Nombre de cases libres insuffisant'; var C_NotEnoughFreeField=i; i++;
0743 |   A_Language[i] = 'La base lunaire n\'a pas encore \351t\351 construite'; var C_LunarBaseNotBuilt=i; i++;
0744 |   A_Language[i] = 'Construction impossible sur une plan\350te'; var C_NotOnPlanet=i; i++;
0745 |   A_Language[i] = 'Construction impossible sur une lune'; var C_NotOnMoon=i; i++;
0746 |   // AddLink
0747 |   A_Language[i] = 'Mots cl\351s :\n\nCertaine partie de l\'adresse du lien peuvent \352tre remplac\351e par des mots cl\351s qui seront remplac\351s lors de la cr\351ation du lien.\n\n'+
0748 |   '[session] retourne l\'identifiant de la session ogame active\n'+
0749 |   '[host] retourne le domaine ogame de la session active\n\n'+
0750 |   '[Nom de la plan\350te] retourne l\'identifiant de la plan\350te d\351sign\351e de la session active\n\n'+
0751 |   'Ex: cr\351ation d\'un lien vers la vue g\351n\351rale de la plan\350te nomm\351e \253Colonie\273 :\n'+
0752 |   'http://[host]/game/index.php?page=overview&session=[session]&cp=[Colonie]\n\n'+
0753 |   'Deviendra (si vous \352tes sur l\'univers 10 fr) :\n'+
0754 |   'http://uni10.ogame.fr/game/index.php?page=overview&session=2943046dc47f&cp=34317957'; var C_KeyWordsInformations=i; i++;
0755 |   // SaveParameter
0756 |   A_Language[i] = 'La valeur de la transparence des cellules n\'est pas correct.\nElle doit \352tre comprise entre 1 et 100'; var C_TransparencyError=i; i++;
0757 |   A_Language[i] = 'Le num\351ro de ligne du menu empire saisi est incorrect.\nIl doit \352tre compris entre 1 et '; var C_EmpireRowError=i; i++;
0758 |   A_Language[i] = 'Le nom du lien vers le menu empire doit au moins contenir un caract\350re.'; var C_EmpireTxtError=i; i++;
0759 |   A_Language[i] = 'La taille des ic\364nes des plan\350tes du menu empire doit faire au moins 1 pixel.'; var C_EmpireSizeIconError=i; i++;
0760 |   A_Language[i] = 'Le lien n\260'; var C_LinkPositionError1=i; i++;
0761 |   A_Language[i] = ' ne sera pas sauvegard\351.\nV\351rifier le nom, le lien ou la position de votre lien.\nLa position du lien doit \352tre comprise entre 1 et '; var C_LinkPositionError2=i; i++;
0762 |   A_Language[i] = 'Les informations correctes ont \351t\351 sauvegard\351es.\nAfin que vous puissiez corriger, la page ne sera pas actualis\351e.'; var C_SaveParameterError=i; i++;
0763 |   // ShowHideTable
0764 |   A_Language[i] = 'Plier'; var C_RollUp=i; i++;
0765 |   A_Language[i] = 'D\351plier'; var C_Unfold=i; i++;
0766 |   // Options : General parameters
0767 |   A_Language[i] = 'Param\350tres g\351n\351raux'; var C_MainOption=i; i++;
0768 |   A_Language[i] = 'Afficher les nombres en kilo'; var C_ShowInKilo=i; i++;
0769 |   A_Language[i] = 'Afficher les secondes pour les mises \340 jour sup\351rieures \340 24h'; var C_ShowSecondForUpperUpdateTimeInDay=i; i++;
0770 |   A_Language[i] = 'Supprimer les liens \'officier\''; var C_DeleteOfficerLink=i; i++;
0771 |   A_Language[i] = 'Supprimer le lien \'marchand\''; var C_DeleteTraderLink=i; i++;
0772 |   A_Language[i] = 'Coordonn\351es'; var C_Coordinates=i; i++;
0773 |   A_Language[i] = 'Nom'; var C_Name=i; i++;
0774 |   A_Language[i] = 'Statut'; var C_Status=i; i++;
0775 |   A_Language[i] = 'Points'; var C_Points=i; i++;
0776 |   A_Language[i] = 'Adh\351sion'; var C_MemberShip=i; i++;
0777 |   A_Language[i] = 'En ligne'; var C_Online=i; i++;
0778 |   A_Language[i] = 'Mode par d\351faut du tri des membres de l\'alliance'; var C_SortMember=i; i++;
0779 |   A_Language[i] = 'Croissant'; var C_Increasing=i; i++;
0780 |   A_Language[i] = 'D\351croissant'; var C_Lessening=i; i++;
0781 |   A_Language[i] = 'Ordre par d\351faut du tri des membres de l\'alliance'; var C_SortOrder=i;i++;
0782 |   A_Language[i] = 'Ajouter les infos bulles de description aux liens'; var C_AddToolTip=i; i++;
0783 |   A_Language[i] = 'Afficher un message demandant la mise \340 jour de la page ressources si nouveau b\342timent la modifiant est construit'; var C_ShowRequestToUpdateResourcesPage=i; i++;
0784 |   A_Language[i] = 'Afficher un lien permettant de mise \340 jour automatique de toutes les pages'; var C_ShowAutoUpdate=i; i++;
0785 |   A_Language[i] = 'Utiliser un d\351lai variable pour le rafraichissement automatique des pages (entre 2 et 10s)'; var C_UseRandomUpdateTime=i; i++;
0786 |   A_Language[i] = 'Ajouter une image php de v\351rification de version \340 la barre en bas de page'; var C_AddImageVersion=i; i++;
0787 |   A_Language[i] = 'Activer l\'affichage des erreurs (D\351bogage)'; var C_Debug=i; i++;
0788 |   // Options : Display options
0789 |   A_Language[i] = 'Param\350tres d\'affichage'; var C_ScreenOption=i; i++;
0790 |   A_Language[i] = 'Afficher la liste d\351roulante de s\351lection des plan\350tes'; var C_ShowHeaderPlanetList=i; i++;
0791 |   A_Language[i] = 'Afficher le tableau des ressources par d\351faut'; var C_ShowHeaderResourcesList=i; i++;
0792 |   A_Language[i] = 'Ajouter le total au tableau des ressources par d\351faut'; var C_AddResourcesTotal=i; i++;
0793 |   A_Language[i] = 'Activer le changement de position du cadre de l\'ent\352te (liste d\351roulante de s\351lection des plan\350tes)'; var C_ChangeHeaderPosition=i; i++;
0794 |   A_Language[i] = 'Position du cadre contenant l\'ent\352te (en css)'; var C_HeaderPosition=i; i++;
0795 |   A_Language[i] = 'Afin de vous assurez que vous position soit bien pris en compte, vous pouvez ajouter \253!important\273 apr\350s votre position.'; var C_PositionInformations=i; i++;
0796 |   A_Language[i] = 'Activer le changement de position du cadre central'; var C_ChangeContentPosition=i; i++;
0797 |   A_Language[i] = 'Position du cadre central (en css)'; var C_ContentPosition=i; i++;
0798 |   A_Language[i] = 'Ajouter du code css sur l\'ensemble des pages'; var C_AddCssCode=i; i++;
0799 |   A_Language[i] = 'Supprimer le code css'; var C_RemoveCssCode=i; i++;
0800 |   A_Language[i] = 'Ajouter du code javascript sur l\'ensemble des pages'; var C_AddJSCode=i; i++;
0801 |   A_Language[i] = 'Supprimer le code javascript'; var C_RemoveJSCode=i; i++;
0802 |   A_Language[i] = 'Inscrivez ici votre code'; var C_WriteCode=i; i++;
0803 |   // Options : Resources table
0804 |   A_Language[i] = 'Tableau des ressources'; var C_ResourcesTableOption=i; i++;
0805 |   A_Language[i] = 'Afficher le tableau des ressources'; var C_ShowHeaderResourcesTable=i; i++;
0806 |   A_Language[i] = 'Afficher le nom de la plan\350te'; var C_ShowPlanetName=i; i++;
0807 |   A_Language[i] = 'Afficher les coordonn\351es'; var C_ShowCoordinates=i; i++;
0808 |   A_Language[i] = 'Afficher la colonne total'; var C_ShowTotal=i; i++;
0809 |   A_Language[i] = 'Afficher la colonne antimati\350re'; var C_ShowDarkMatter=i; i++;
0810 |   A_Language[i] = 'Afficher le temps depuis la derni\350re mise \340 jour'; var C_ShowTimeUpdate=i; i++;
0811 |   A_Language[i] = 'Afficher uniquement les ressources de la session active'; var C_ShowResourcesOnlyActiveSession=i; i++;
0812 |   A_Language[i] = 'Calculer les ressources en temps r\351el'; var C_RealTimeResources=i; i++;
0813 |   A_Language[i] = 'Intervalle en seconde entre chaque calcul'; var C_RealTimeResourcesDelay=i; i++;
0814 |   A_Language[i] = 'Style de l\'ent\352te de la plan\350te active (en css)'; var C_HeaderSelectedPlanetStyle=i; i++;
0815 |   A_Language[i] = 'Transparence des cellules contenant les ressources (1 \340 100)'; var C_Transparency=i; i++;
0816 |   A_Language[i] = 'Temps correspondant aux couleurs des graduations (en seconde) (couleur valide si le temps depuis la derni\350re mise \340 jour est inf\351rieure au temps saisi)'; var C_UpdateTimeColor=i; i++;
0817 |   A_Language[i] = 'Et rouge si le temps de la mise \340 jour est sup\351rieure.'; var C_UpdateTimeRed=i; i++;
0818 |   A_Language[i] = 'Activer le tri des plan\350tes'; var C_PlanetOrder=i; i++;
0819 |   A_Language[i] = 'Choisissez la plan\350te et utilisez les fl\350ches pour la d\351placer'; var C_PlanetOrderDescription=i; i++;
0820 |   // Options : Empire
0821 |   A_Language[i] = 'Afficher le menu empire'; var C_ShowEmpire=i; i++;
0822 |   A_Language[i] = 'Nom du lien dans le menu'; var C_EmpireLinkName=i; i++;
0823 |   A_Language[i] = 'Emplacement dans le menu o\371 sera inser\351 le lien vers le menu empire'; var C_EmpireMenuRow=i; i++;
0824 |   A_Language[i] = 'Taille en pixel des images repr\351sentant les plan\350tes'; var C_EmpireIconSize=i; i++;
0825 |   A_Language[i] = 'Cacher le tableau de ressources par d\351faut'; var C_HideDefaultResourcesTable=i; i++;
0826 |   A_Language[i] = 'Forcer l\'affichage du tableau des ressources g\351n\351r\351'; var C_ForceDisplayHeaderResourcesTableWithEmpire=i; i++;
0827 |   A_Language[i] = 'Choisissez le bloc et utilisez les fl\350ches pour le d\351placer'; var C_BlockOrderDescription=i; i++;
0828 |   // Options : Transfer
0829 |   A_Language[i] = 'Transfert'; var C_Transfer=i; i++;
0830 |   A_Language[i] = 'Utiliser les ressources en temps r\352el pour les calculs'; var C_UseRealTimeResources=i; i++;
0831 |   A_Language[i] = 'Forcer la mise \340 jour visuelle en temps r\351el du tableau des ressources (Utilisation importante du CPU)'; var C_ForceResourcesTransferTableUpdate=i; i++;
0832 |   A_Language[i] = 'Afficher le panneau de transfert si un transfert est en cours'; var C_ShowTransferTableIfActiveTransfer=i; i++;
0833 |   A_Language[i] = 'Coefficient multiplicateur de la vitesse des vaisseaux'; var C_TransferRatioSpeed=i; i++;
0834 |   // Options : Additional links
0835 |   A_Language[i] = 'Liens additionnels'; var C_LinkOption=i; i++;
0836 |   A_Language[i] = 'Nom du lien'; var C_LinkName=i; i++;
0837 |   A_Language[i] = 'Adresse du lien'; var C_LinkUrl=i; i++;
0838 |   A_Language[i] = 'Emplacement du lien dans le menu'; var C_LinkPosition=i; i++;
0839 |   A_Language[i] = 'Ouvrir dans une nouvelle fen\352tre le lien'; var C_LinkNewWindow=i; i++;
0840 |   A_Language[i] = 'Texte affich\351 au passage de la souris sur le lien (Affiche l\'adresse si vide)'; var C_LinkTitle=i; i++;
0841 |   A_Language[i] = 'Ajouter un lien'; var C_AddLink=i; i++;
0842 |   A_Language[i] = 'Lien n\260'; var C_LinkNumber=i; i++;
0843 |   A_Language[i] = 'Supprimer'; var C_Delete=i; i++;
0844 |   // Options
0845 |   A_Language[i] = 'Sauvegarder'; var C_Save=i; i++;
0846 |   A_Language[i] = 'Panneau de configuration'; var C_ControlPanel=i; i++;
0847 |   // Automatic update
0848 |   A_Language[i] = 'MAJ Start'; var C_StartUpdate=i; i++;
0849 |   A_Language[i] = 'MAJ Stop'; var C_StopUpdate=i; i++;
0850 |   A_Language[i] = 'Arr\352ter la mise \340 jour automatique'; var C_UpdateStopInformations=i; i++;
0851 |   A_Language[i] = 'Mise \340 jour automatique des pages m\351morisables'; var C_UpdateInformations=i; i++;
0852 |   // Resources table
0853 |   A_Language[i] = 'Plan\350te suivante'; var C_NextPlanet=i; i++;
0854 |   A_Language[i] = 'Plan\350te pr\351c\351dente'; var C_PreviousPlanet=i; i++;
0855 |   A_Language[i] = 'Actualiser la page actuelle de toutes les plan\350tes'; var C_UpdatePages=i; i++;
0856 |   // Empire
0857 |   A_Language[i] = 'Type'; var C_Type=i; i++;
0858 |   A_Language[i] = 'Nombre de cases'; var C_FieldNumber=i; i++;
0859 |   A_Language[i] = '\340'; var C_To=i; i++;
0860 |   A_Language[i] = 'Appliquer'; var C_Apply=i; i++;
0861 |   A_Language[i] = 'Image non m\351moris\351e'; var C_ImageNotSaved=i; i++;
0862 |   A_Language[i] = 'Informations g\351n\351rales'; var C_MainInformations=i; i++;
0863 |   A_Language[i] = 'Production horaire'; var C_HourProduction=i; i++;
0864 |   A_Language[i] = 'Production journali\350re'; var C_DayProduction=i; i++;
0865 |   A_Language[i] = 'B\342timents'; var C_BuildingsTxt=i; i++;
0866 |   A_Language[i] = 'D\351fense'; var C_DefensesTxt=i; i++;
0867 |   A_Language[i] = 'Recherche'; var C_ResearchTxt=i; i++;
0868 |   A_Language[i] = 'Flotte'; var C_FleetsTxt=i; i++;
0869 |   A_Language[i] = 'Liste'; var C_List=i; i++;
0870 |   A_Language[i] = 'Vaisseaux et d\351fenses en cours de construction'; var C_FleetsDefensesUC=i; i++;
0871 |   A_Language[i] = 'Allez \340 la page b\342timent'; var C_ToBuildings=i; i++;
0872 |   A_Language[i] = 'Allez au laboratoire'; var C_ToResearch=i; i++;
0873 |   A_Language[i] = 'Allez \340 la page d\351fense'; var C_ToDefenses=i; i++;
0874 |   A_Language[i] = 'Allez au chantier spatial'; var C_ToFleets=i; i++;
0875 |   A_Language[i] = 'Energie produite par satellite solaire'; var C_Ship212Production=i; i++;
0876 |   A_Language[i] = 'Nombre de satellites n\351cessaires'; var C_Ship212NecessaryNumber=i; i++;
0877 |   A_Language[i] = 'Construction possible'; var C_ConstructionAvailable=i; i++;
0878 |   A_Language[i] = 'Avec les ressources de la plan\350te'; var C_WithPlanetResources=i; i++;
0879 |   A_Language[i] = 'Avec les ressources de toutes les plan\350tes'; var C_WithAllPlanetsResources=i; i++;
0880 |   A_Language[i] = 'Une autre construction est d\351j\340 en cours sur cette plan\350te'; var C_OtherBuildingsInConstruction=i; i++;
0881 |   A_Language[i] = 'Une autre recheche est d\351j\340 en cours sur une de vos plan\350tes'; var C_OtherResearchInDevelopment=i; i++;
0882 |   A_Language[i] = 'Co\373t total de construction'; var C_TotalBuildingsCost=i; i++;
0883 |   A_Language[i] = 'Co\373t niveau'; var C_LevelCost1=i; i++;
0884 |   A_Language[i] = ''; var C_LevelCost2=i; i++;
0885 |   A_Language[i] = 'Arr\352ter la construction'; var C_StopBuildings=i; i++;
0886 |   A_Language[i] = 'Arr\352ter la recherche'; var C_StopResearch=i; i++;
0887 |   A_Language[i] = 'Lancer la construction'; var C_LaunchBuildings=i; i++;
0888 |   A_Language[i] = 'Lancer la recherche'; var C_LaunchResearch=i; i++;
0889 |   A_Language[i] = 'Construire les d\351fenses'; var C_BuildDefenses=i; i++;
0890 |   A_Language[i] = 'Construire les vaisseaux'; var C_BuildFleets=i; i++;
0891 |   A_Language[i] = 'Temps de construction'; var C_BuildingTime=i; i++;
0892 |   // Empire : Export
0893 |   A_Language[i] = 'Exporter'; var C_Export=i; i++;
0894 |   A_Language[i] = 'Options de g\351n\351ration'; var C_GeneratorOptions=i; i++;
0895 |   A_Language[i] = 'Centr\351'; var C_Center=i; i++;
0896 |   A_Language[i] = 'Texte en couleur'; var C_TextColored=i; i++;
0897 |   A_Language[i] = 'Pas de caract\350res sp\351ciaux'; var C_NoSpecialCharacter=i; i++;
0898 |   A_Language[i] = 'Tableau'; var C_LayoutInTable=i; i++;
0899 |   A_Language[i] = 'Centrer le texte du tableau'; var C_CenteredTextInTable=i; i++;
0900 |   A_Language[i] = 'Redimensionner le texte du tableau'; var C_ResizeTextInTable=i; i++;
0901 |   A_Language[i] = 'G\351n\351rer'; var C_Generate=i; i++;
0902 |   A_Language[i] = 'caract\350res'; var C_Characters=i; i++;
0903 |   // Transfer
0904 |   A_Language[i] = 'Transf\351rer les ressources'; var C_TransferResources=i; i++;
0905 |   A_Language[i] = 'Vous n\'avez saisi aucune ressource \340 envoyer.'; var C_NoResources=i; i++;
0906 |   A_Language[i] = 'Le transfert n\'est pas possible. Vous manquez de vaisseaux sur certaines plan\350tes.'; var C_NotEnoughShip1=i; i++;
0907 |   A_Language[i] = 'Si tous vos vaisseaux n\'ont pas \351t\351 pris en compte, revisitez les pages \253Flottes\273 \340 mettre \340 jour.'; var C_NotEnoughShip2=i; i++;
0908 |   A_Language[i] = 'Destination'; var C_Destination=i; i++;
0909 |   A_Language[i] = 'A Envoyer'; var C_ToTransfer=i; i++;
0910 |   A_Language[i] = 'Inverser la s\351lection'; var C_InvertSelection=i; i++;
0911 |   A_Language[i] = 'Envoy\351'; var C_Transfered=i; i++;
0912 |   A_Language[i] = 'Vitesse'; var C_Speed=i; i++;
0913 |   A_Language[i] = 'Recycleur n\351cessaire'; var C_NeededRecycler=i; i++;
0914 |   A_Language[i] = 'Etat de l\'envoi'; var C_TransferState=i; i++;
0915 |   A_Language[i] = 'GT'; var C_LargeCargoShip=i; i++; // Abbreviation of Large Cargo Ship
0916 |   A_Language[i] = 'PT'; var C_SmallCargoShip=i; i++; // Abbreviation of Small Cargo Ship
0917 |   A_Language[i] = 'Vous ne pouvez pas envoyer de ressources \340 partir de la plan\350te de destination.'; var C_NoTransferFromDestinationPlanet=i; i++;
0918 |   A_Language[i] = 'Vous n\'avez aucun recycleur.'; var C_NoRecycler=i; i++;
0919 |   A_Language[i] = 'Vous n\'avez pas assez de grands transporteurs.'; var C_NotEnoughLargeCargoShip=i; i++;
0920 |   A_Language[i] = 'Vous n\'avez pas assez de petits transporteurs.'; var C_NotEnoughSmallCargoShip=i; i++;
0921 |   A_Language[i] = 'Les ressources ont d\351j\340 \351t\351 envoy\351es'; var C_AlreadyTransfered=i; i++;
0922 |   A_Language[i] = 'La plan\350te n\'a pas \351t\351 s\351lectionn\351e lors du calcul.'; var C_PlanetNotSelected=i; i++;
0923 |   A_Language[i] = 'Aucune m\351morisation n\'a \351t\351 fa\356te.'; var C_NoTransfer=i; i++;
0924 |   A_Language[i] = 'Col. \340 utiliser'; var C_ColonyToBeUsed=i; i++;
0925 |   A_Language[i] = 'Autre destination'; var C_OtherDestination=i; i++;
0926 |   A_Language[i] = 'Entrez les ressources n\351cessaires pour le transfert'; var C_NeededResources=i; i++;
0927 |   A_Language[i] = 'Reste'; var C_Rest=i; i++;
0928 |   A_Language[i] = 'M\351tal \340 envoyer'; var C_MetalToBeSent=i; i++;
0929 |   A_Language[i] = 'Cristal \340 envoyer'; var C_CrystalToBeSent=i; i++;
0930 |   A_Language[i] = 'Deuterium \340 envoyer'; var C_DeuteriumToBeSent=i; i++;
0931 |   A_Language[i] = 'Dur\351e de vol'; var C_FlightTime=i; i++;
0932 |   A_Language[i] = 'Vitesse d\'envoi'; var C_SendingSpeed=i; i++;
0933 |   A_Language[i] = 'Carburant consomm\351'; var C_DeuteriumConsumption=i; i++;
0934 |   A_Language[i] = 'GT ou PT \340 envoyer'; var C_TransportShipNumber=i; i++;
0935 |   A_Language[i] = 'Options de calcul'; var C_TransferCalcOption=i; i++;
0936 |   A_Language[i] = 'Mode de calcul'; var C_CalcMode=i; i++;
0937 |   A_Language[i] = 'Utiliser les plan\350tes ayant le plus de ressources (Reste similaire sur chaque plan\350te apr\350s transfert)'; var C_SameRest=i; i++;
0938 |   A_Language[i] = 'Utiliser la m\352me quantit\351 de ressources sur chaque plan\350te'; var C_SameQuantity=i; i++;
0939 |   A_Language[i] = 'Utiliser les ressources de la plan\350te de destination en priorit\351'; var C_UseTotalResourcesDestinationPlanet=i; i++;
0940 |   A_Language[i] = 'Temps de vol le plus proche possible'; var C_SameTime=i; i++;
0941 |   A_Language[i] = 'Le plus rapide possible'; var C_Fastest=i; i++;
0942 |   A_Language[i] = 'Date d\'arriv\351e'; var C_ArrivalDate=i; i++;
0943 |   A_Language[i] = 'Ann\351e'; var C_Year=i; i++;
0944 |   A_Language[i] = 'Mois'; var C_Month=i; i++;
0945 |   A_Language[i] = 'Jour'; var C_Day=i; i++;
0946 |   A_Language[i] = 'Heure'; var C_Hour=i; i++;
0947 |   A_Language[i] = 'Minute'; var C_Minute=i; i++;
0948 |   A_Language[i] = 'Jour(s)'; var C_Days=i; i++;
0949 |   A_Language[i] = 'Heure(s)'; var C_Hours=i; i++;
0950 |   A_Language[i] = 'Minute(s)'; var C_Minutes=i; i++;
0951 |   A_Language[i] = 'j'; var C_DayAbbreviation=i; i++;
0952 |   A_Language[i] = 'h'; var C_HourAbbreviation=i; i++;
0953 |   A_Language[i] = 'm'; var C_MinuteAbbreviation=i; i++;
0954 |   A_Language[i] = 's'; var C_SecondAbbreviation=i; i++;
0955 |   A_Language[i] = 'Ajouter 1 recycleur si n\351cessaire pour affiner le temps de vol'; var C_AddRecycler=i; i++;
0956 |   A_Language[i] = 'Vaisseaux de transport'; var C_TransportShip=i; i++;
0957 |   A_Language[i] = 'M\351moriser le transfert'; var C_SaveTransfer=i; i++;
0958 |   A_Language[i] = 'Annuler le transfert'; var C_CancelTransfer=i; i++;
0959 |   A_Language[i] = 'Remplir les vaisseaux'; var C_FillShip=i; i++;
0960 |   A_Language[i] = 'Des plan\350tes non memoris\351es ont \351\351 trouv\351es, merci de les visiter au moins une fois.'; var C_UnsavedPlanets=i; i++;
0961 |   A_Language[i] = 'Remplir les coordonn\351es et la vitesse'; var C_FillCoordinatesAndSpeed=i; i++;
0962 |   A_Language[i] = 'Remplir les ressources'; var C_FillResources=i; i++;
0963 |   A_Language[i] = 'Continuer'; var C_Continue=i; i++;
0964 |   // Other
0965 |   A_Language[i] = 'La construction d\'un b\342timent modifiant les valeurs de la page ressources vient de se terminer,\n\nVoulez-vous mettre \340 jour la page ressources maintenant?'; var C_ResourcesBuildingsUC=i; i++;
0966 |   A_Language[i] = 'Temps d\'ex\351cution'; var C_RunTime=i; i++;
0967 |   // Welcome message
0968 |   A_Language[i] = 'Bienvenue dans la nouvelle version de \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nTraduction allemand : Dhu\nTraduction espagnol : ETintos\nTraduction italien : Fiox\nMerci \340 tous les b\352ta-testeurs.\n\n'+
0969 |   'Pour cette version, la plupart du code a \351t\351 r\351\351crit, il est donc conseill\351 de lancer une actualisation automatique des pages \340 la suite de ce message.\n\n'+
0970 |   'Juste apr\350s votre clic sur OK, le script chargera la page des technologies pour m\351moriser le nom de chaque construction.\n\n'+
0971 |   'Pour voir les modifications de cette version, allez \340 la section nomm\351e \253DESCRIPTION DES MISES A JOUR\273 dans le script'; var C_NewVersion=i; i++;
0972 |   A_Language[i] = 'Bienvenue dans la nouvelle version de \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nTraduction allemand : Dhu\nTraduction espagnol : ETintos\nTraduction italien : Fiox\nMerci \340 tous les b\352ta-testeurs.\n\n'+
0973 |   'Pour voir les modifications de cette version, allez \340 la section nomm\351e \253DESCRIPTION DES MISES A JOUR\273 dans le script'; var C_NewBuild=i; i++;
0974 | }
0975 | else if (Language == 2) { // IT
0976 |   // For accented character, use octal code to replace it, use this link (http://www.vbc3.com/script/diacritics.html)
0977 |   i = 0;
0978 |   A_Language[i] = 'Pianeta'; i++;
0979 |   A_Language[i] = 'Luna'; i++;
0980 |   A_Language[i] = 'Metallo'; var C_Metal=i; i++;
0981 |   A_Language[i] = 'Cristallo'; var C_Crystal=i; i++;
0982 |   A_Language[i] = 'Deuterio'; var C_Deuterium=i; i++;
0983 |   A_Language[i] = 'Energia'; var C_Energy=i; i++;
0984 |   A_Language[i] = 'Materia Oscura'; var C_DarkMatter=i; i++;
0985 |   A_Language[i] = 'Impero'; var C_Empire=i; i++;
0986 |   A_Language[i] = 'Risorse'; var C_Resources=i; i++;
0987 |   A_Language[i] = 'Update'; var C_Update=i; i++;
0988 |   A_Language[i] = 'Si'; var C_Yes=i; i++;
0989 |   A_Language[i] = 'No'; var C_No=i; i++;
0990 |   A_Language[i] = 'Visualizza'; var C_Show=i; i++;
0991 |   A_Language[i] = 'Nascondi'; var C_Hide=i; i++;
0992 |   // Required text for analysis, include spaces, must be exact
0993 |   A_Language[i] = 'Diametro'; var C_Diameter=i; i++; // Overview page
0994 |   A_Language[i] = 'Temperatura'; var C_Temperature=i; i++; // Overview page
0995 |   A_Language[i] = 'Somma'; var C_Total=i; i++; // Name of total in resources page
0996 |   A_Language[i] = 'Risorse su'; var C_ResourcesTableHeader=i; i++; // Beginning of the first row from the resources table (resources page) 
0997 |   A_Language[i] = 'Requisiti'; var C_Require=i; i++; // First word of the right cell in tree technology table 
0998 |   A_Language[i] = 'Fattore di produzione:'; var C_ProductionRate=i; i++; // Text before production rate number in resources page
0999 |   // ValidateBuilding
1000 |   A_Language[i] = 'Numero si spazi liberi insufficinte'; var C_NotEnoughFreeField=i; i++;
1001 |   A_Language[i] = 'L\' avamposto lunare non pu\362 esser costruito ancora'; var C_LunarBaseNotBuilt=i; i++;
1002 |   A_Language[i] = 'Costruzione impossibile sul pianeta'; var C_NotOnPlanet=i; i++;
1003 |   A_Language[i] = 'Costruzione impossibile sulla luna'; var C_NotOnMoon=i; i++;
1004 |   // AddLink
1005 |   A_Language[i] = 'Key words :\n\nAlcune parti dell\'indirizzo o dei link possono esser sostituiti da keywords.\n\n'+
1006 |   '[session] Restituisce l\' IDentificatore della sessione attiva di ogame\n'+
1007 |   '[host] Ogame Restituisce il campo della sessione attiva\n'+
1008 |   '[Nome Pianeta] Restituisce l\' identificatore del pianeta nella sessione corrente\n\n'+
1009 |   'Es: creazione di un link alla pagina \'overview\' del pianeta chiamato \253Colonia\273 :\n'+
1010 |   'http://[host]/game/index.php?page=overview&session=[session]&cp=[Colonia]\n\n'+
1011 |   'Diventa (se ad es. tu stai in uni 10 it) :\n'+
1012 |   'http://uni10.ogame.it/game/index.php?page=overview&session=2943046dc47f&cp=34317957'; var C_KeyWordsInformations=i; i++;
1013 |   // SaveParameter
1014 |   A_Language[i] = 'Il valore di trasparenza non e\' corretto.\nIl valore deve essere compreso fra 1 e 100'; var C_TransparencyError=i; i++;
1015 |   A_Language[i] = 'Il numero di linee del menu Impero non e\' corretto.\nIl valore deve essere compreso fra 1 e '; var C_EmpireRowError=i; i++;
1016 |   A_Language[i] = 'Il nome delle linee del menu Impero deve contenere almeno un carattere.'; var C_EmpireTxtError=i; i++;
1017 |   A_Language[i] = 'Le dimensioni delle icone dei pianeti del menu Impero devono essere di almeno 1 pixel.'; var C_EmpireSizeIconError=i; i++;
1018 |   A_Language[i] = 'Il link'; var C_LinkPositionError1=i; i++;
1019 |   A_Language[i] = ' non puo\' esser salvato\nVerificare il nome, il link o l\'indirizzo del vostro link.\nLa posizione del link deve essere compreso fra 1 e '; var C_LinkPositionError2=i; i++;
1020 |   A_Language[i] = 'Le informazioni verranno correttamente salvate\nAlla fine delle correzioni, la pagina non sara\'aggiornata.'; var C_SaveParameterError=i; i++;
1021 |   // ShowHideTable
1022 |   A_Language[i] = 'Ripiega'; var C_RollUp=i; i++;
1023 |   A_Language[i] = 'Espandi'; var C_Unfold=i; i++;
1024 |   // Options : General parameters
1025 |   A_Language[i] = 'Parametri generali'; var C_MainOption=i; i++;
1026 |   A_Language[i] = 'Visualizza i numeri in kilo'; var C_ShowInKilo=i; i++;
1027 |   A_Language[i] = 'Visualizza i secondi per l\'aggiornamento'; var C_ShowSecondForUpperUpdateTimeInDay=i; i++;
1028 |   A_Language[i] = 'Cancella Links \'ufficiali\''; var C_DeleteOfficerLink=i; i++;
1029 |   A_Language[i] = 'Cancella Links \'mercante\''; var C_DeleteTraderLink=i; i++;
1030 |   A_Language[i] = 'Coordinate'; var C_Coordinates=i; i++;
1031 |   A_Language[i] = 'Nome'; var C_Name=i; i++;
1032 |   A_Language[i] = 'Stato'; var C_Status=i; i++;
1033 |   A_Language[i] = 'Punti'; var C_Points=i; i++;
1034 |   A_Language[i] = 'Adesione'; var C_MemberShip=i; i++;
1035 |   A_Language[i] = 'Online'; var C_Online=i; i++;
1036 |   A_Language[i] = 'Ordine di default della lista membri dell\' alleanza'; var C_SortMember=i; i++;
1037 |   A_Language[i] = 'Crescente'; var C_Increasing=i; i++;
1038 |   A_Language[i] = 'Decrescente'; var C_Lessening=i; i++;
1039 |   A_Language[i] = 'Riordina i membri dell\'ally'; var C_SortOrder=i;i++;
1040 |   A_Language[i] = 'Aggiungi tooltip a tutti i link'; var C_AddToolTip=i; i++;
1041 |   A_Language[i] = 'Avverti, con un messaggio, la necessita\' di aggiornare le risorse dopo una costruzione'; var C_ShowRequestToUpdateResourcesPage=i; i++;
1042 |   A_Language[i] = 'Visualizza un link che permetta l\'aggiornamento automatico di tutte le pagine'; var C_ShowAutoUpdate=i; i++;
1043 |   A_Language[i] = 'Usa un tempo random per l\'autoaggiornamento automatico delle pagine (tra 2 e 10s)'; var C_UseRandomUpdateTime=i; i++;
1044 |   A_Language[i] = 'Aggiungi una immagine di controllo della versione, per gli aggiornamenti, nella barra alla fine della pagina'; var C_AddImageVersion=i; i++;
1045 |   A_Language[i] = 'Attiva la visualizzazione degli errori (Debugging)'; var C_Debug=i; i++;
1046 |   // Options : Display options
1047 |   A_Language[i] = 'Parametri di visualizzazione'; var C_ScreenOption=i; i++;
1048 |   A_Language[i] = 'Visualizza elenco a discesa dei pianeti'; var C_ShowHeaderPlanetList=i; i++;
1049 |   A_Language[i] = 'Visualizza la tabella delle risorse di default'; var C_ShowHeaderResourcesList=i; i++;
1050 |   A_Language[i] = 'Visualizza la tabella di default risorse'; var C_AddResourcesTotal=i; i++;
1051 |   A_Language[i] = 'Attiva la possibilita\' di cambiare la posizione dell\' header frame (Elenco a discesa dei pianeti)'; var C_ChangeHeaderPosition=i; i++;
1052 |   A_Language[i] = 'Posizione dell\' header (in css)'; var C_HeaderPosition=i; i++;
1053 |   A_Language[i] = 'Per esser sicuro della tua posizione, considera di poter aggiungere, per esempio, \253!importante\273 per avere un riferimento.'; var C_PositionInformations=i; i++;
1054 |   A_Language[i] = 'Attiva la possibilita\' di cambiare la posizione del main frame'; var C_ChangeContentPosition=i; i++;
1055 |   A_Language[i] = 'Posizione del main frame (in css)'; var C_ContentPosition=i; i++;
1056 |   A_Language[i] = 'Aggiunge codice CSS in tutte le pagine'; var C_AddCssCode=i; i++;
1057 |   A_Language[i] = 'Rimuoce CSS code'; var C_RemoveCssCode=i; i++;
1058 |   A_Language[i] = 'Aggiunge codice JavaScript in tutte le pagine'; var C_AddJSCode=i; i++;
1059 |   A_Language[i] = 'Rimuove JavaScript code'; var C_RemoveJSCode=i; i++;
1060 |   A_Language[i] = 'Inserisci il tuo codice'; var C_WriteCode=i; i++;
1061 |   // Options : Resources table
1062 |   A_Language[i] = 'Tabella risorse'; var C_ResourcesTableOption=i; i++;
1063 |   A_Language[i] = 'Visualizza la Tabella risorse'; var C_ShowHeaderResourcesTable=i; i++;
1064 |   A_Language[i] = 'Visualizza i nomi dei pianeti'; var C_ShowPlanetName=i; i++;
1065 |   A_Language[i] = 'Visualizza le coordinate'; var C_ShowCoordinates=i; i++;
1066 |   A_Language[i] = 'Visualizza il totale nella colonna'; var C_ShowTotal=i; i++;
1067 |   A_Language[i] = 'Visualizza la materia oscura nella colonna'; var C_ShowDarkMatter=i; i++;
1068 |   A_Language[i] = 'Visualizza il tempo trascorso dall\'ultimo aggiornamento'; var C_ShowTimeUpdate=i; i++;
1069 |   A_Language[i] = 'Visualizza solo le risorse della sessione attiva'; var C_ShowResourcesOnlyActiveSession=i; i++
1070 |   A_Language[i] = 'Calcola le risorse in tempo reale'; var C_RealTimeResources=i; i++;
1071 |   A_Language[i] = 'Intervallo in secondi tra ogni calcolo'; var C_RealTimeResourcesDelay=i; i++;
1072 |   A_Language[i] = 'Stile di visualizzazione del pianeta corrente, header (in css)'; var C_HeaderSelectedPlanetStyle=i; i++;
1073 |   A_Language[i] = 'Trasparenza delle celle contenenti le risorse (1 to 100)'; var C_Transparency=i; i++;
1074 |   A_Language[i] = 'Tempo trascorso, corrispondente alla gradazione di colore (in seconi) (Colore valido se il tempo, dal momento dell\'ultimo aggiornamento \350 inferiore al tempo di entrata)'; var C_UpdateTimeColor=i; i++;
1075 |   A_Language[i] = 'E rosso, se il tempo di aggiornamento \350 superiore.'; var C_UpdateTimeRed=i; i++;
1076 |   A_Language[i] = 'Attiva il riordine dei pianeti'; var C_PlanetOrder=i; i++;
1077 |   A_Language[i] = 'Seleziona un pianeta o usa le frecce per cambiarne la posizione'; var C_PlanetOrderDescription=i; i++;
1078 |   // Options : Empire
1079 |   A_Language[i] = 'Visualizza il menu Impero'; var C_ShowEmpire=i; i++;
1080 |   A_Language[i] = 'Nome del link nel menu'; var C_EmpireLinkName=i; i++;
1081 |   A_Language[i] = 'Posizione del link al menu Impero'; var C_EmpireMenuRow=i; i++;
1082 |   A_Language[i] = 'Dimensione in pixel delle immagini dei pianeti'; var C_EmpireIconSize=i; i++;
1083 |   A_Language[i] = 'Nascondi la tabella delle risorse di default'; var C_HideDefaultResourcesTable=i; i++;
1084 |   A_Language[i] = 'Forza la visualizzazione delle risorse generate nella tabella'; var C_ForceDisplayHeaderResourcesTableWithEmpire=i; i++;
1085 |   A_Language[i] = 'Seleziona un blocco o usa le frecce per cambiarne la posizione'; var C_BlockOrderDescription=i; i++;
1086 |   // Options : Transfer
1087 |   A_Language[i] = 'Trasferimento'; var C_Transfer=i; i++;
1088 |   A_Language[i] = 'Usa il calcolo delle risorse in tempo reale'; var C_UseRealTimeResources=i; i++;
1089 |   A_Language[i] = 'Forza la visualizzazione in real-time dell\'aggiornamento in tabella risorse (Important CPU usage)'; var C_ForceResourcesTransferTableUpdate=i; i++;
1090 |   A_Language[i] = 'Visualizza la tabella trasferimento se qualche trasferimento e\' attivo'; var C_ShowTransferTableIfActiveTransfer=i; i++;
1091 |   A_Language[i] = 'Speed ship ratio multiplier'; var C_TransferRatioSpeed=i; i++;
1092 |   // Options : Additional links
1093 |   A_Language[i] = 'Link addizionali'; var C_LinkOption=i; i++;
1094 |   A_Language[i] = 'Nome del link'; var C_LinkName=i; i++;
1095 |   A_Language[i] = 'Indirizzo del link'; var C_LinkUrl=i; i++;
1096 |   A_Language[i] = 'Posizione del link nel menu'; var C_LinkPosition=i; i++;
1097 |   A_Language[i] = 'Apri il link in una nuova finestra'; var C_LinkNewWindow=i; i++;
1098 |   A_Language[i] = 'Testo evidenziato al passaggio del mouse'; var C_LinkTitle=i; i++;
1099 |   A_Language[i] = 'Add link'; var C_AddLink=i; i++;
1100 |   A_Language[i] = 'Link n\260'; var C_LinkNumber=i; i++;
1101 |   A_Language[i] = 'Cancella'; var C_Delete=i; i++;
1102 |   // Options
1103 |   A_Language[i] = 'Salva'; var C_Save=i; i++;
1104 |   A_Language[i] = 'Control panel'; var C_ControlPanel=i; i++;
1105 |   // Automatic update
1106 |   A_Language[i] = 'Update Start'; var C_StartUpdate=i; i++;
1107 |   A_Language[i] = 'Update Stop'; var C_StopUpdate=i; i++;
1108 |   A_Language[i] = 'Arresta Update automatico'; var C_UpdateStopInformations=i; i++;
1109 |   A_Language[i] = 'Aggiornamento automatico delle pagine memorizzate'; var C_UpdateInformations=i; i++;
1110 |   // Resources table
1111 |   A_Language[i] = 'Prossimo pianeta'; var C_NextPlanet=i; i++;
1112 |   A_Language[i] = 'Pianeta precedente'; var C_PreviousPlanet=i; i++;
1113 |   A_Language[i] = 'Refresh della pagina corrente e di tutti i pianeti'; var C_UpdatePages=i; i++;
1114 |   // Empire
1115 |   A_Language[i] = 'Tipo'; var C_Type=i; i++;
1116 |   A_Language[i] = 'Numero di spazi'; var C_FieldNumber=i; i++;
1117 |   A_Language[i] = 'a'; var C_To=i; i++;
1118 |   A_Language[i] = 'Applica'; var C_Apply=i; i++;
1119 |   A_Language[i] = 'Immagine non memorizzata'; var C_ImageNotSaved=i; i++;
1120 |   A_Language[i] = 'Informazioni generali'; var C_MainInformations=i; i++;
1121 |   A_Language[i] = 'Produzione oraria'; var C_HourProduction=i; i++;
1122 |   A_Language[i] = 'Produzione quotidiana'; var C_DayProduction=i; i++;
1123 |   A_Language[i] = 'Costruzioni'; var C_BuildingsTxt=i; i++;
1124 |   A_Language[i] = 'Difesa'; var C_DefensesTxt=i; i++;
1125 |   A_Language[i] = 'Ricerca'; var C_ResearchTxt=i; i++;
1126 |   A_Language[i] = 'Flotte'; var C_FleetsTxt=i; i++;
1127 |   A_Language[i] = 'Lista'; var C_List=i; i++;
1128 |   A_Language[i] = 'Navi e difese in costruzione'; var C_FleetsDefensesUC=i; i++;
1129 |   A_Language[i] = 'Vai a costruzioni'; var C_ToBuildings=i; i++;
1130 |   A_Language[i] = 'Vai a ricerca'; var C_ToResearch=i; i++;
1131 |   A_Language[i] = 'Vai a difesa'; var C_ToDefenses=i; i++;
1132 |   A_Language[i] = 'Vai a cantiere spaziale'; var C_ToFleets=i; i++;
1133 |   A_Language[i] = 'Energia dai satelliti solari'; var C_Ship212Production=i; i++;
1134 |   A_Language[i] = 'Num. di satelliti necessari'; var C_Ship212NecessaryNumber=i; i++;
1135 |   A_Language[i] = 'Costruzione possibile'; var C_ConstructionAvailable=i; i++;
1136 |   A_Language[i] = 'Con le risorse del pianeta fra'; var C_WithPlanetResources=i; i++;
1137 |   A_Language[i] = 'Con le risorse di tutti i pianeti fra'; var C_WithAllPlanetsResources=i; i++;
1138 |   A_Language[i] = 'Un\'altra costruzione in corso sul pianeta'; var C_OtherBuildingsInConstruction=i; i++;
1139 |   A_Language[i] = 'Un\'altra ricerca in corso su uno dei pianeti'; var C_OtherResearchInDevelopment=i; i++;
1140 |   A_Language[i] = 'Risorse impiegate'; var C_TotalBuildingsCost=i; i++;
1141 |   A_Language[i] = 'Il livello'; var C_LevelCost1=i; i++;
1142 |   A_Language[i] = ' richiede'; var C_LevelCost2=i; i++;
1143 |   A_Language[i] = 'Arresta la costruzione'; var C_StopBuildings=i; i++;
1144 |   A_Language[i] = 'Arresta la ricerca'; var C_StopResearch=i; i++;
1145 |   A_Language[i] = 'Lancia la costruzione'; var C_LaunchBuildings=i; i++;
1146 |   A_Language[i] = 'Lancia la ricerca'; var C_LaunchResearch=i; i++;
1147 |   A_Language[i] = 'Costruire difese'; var C_BuildDefenses=i; i++;
1148 |   A_Language[i] = 'Costruzione Navi'; var C_BuildFleets=i; i++;
1149 |   A_Language[i] = 'Tempo di produzione'; var C_BuildingTime=i; i++;
1150 |   // Empire : Export
1151 |   A_Language[i] = 'Esporta'; var C_Export=i; i++;
1152 |   A_Language[i] = 'Generatore opzioni'; var C_GeneratorOptions=i; i++;
1153 |   A_Language[i] = 'Centrato'; var C_Center=i; i++;
1154 |   A_Language[i] = 'Text in color'; var C_TextColored=i; i++;
1155 |   A_Language[i] = 'Senza caratteri speciali'; var C_NoSpecialCharacter=i; i++;
1156 |   A_Language[i] = 'In tabella'; var C_LayoutInTable=i; i++;
1157 |   A_Language[i] = 'Centre the text of table'; var C_CenteredTextInTable=i; i++;
1158 |   A_Language[i] = 'Resize the text of table'; var C_ResizeTextInTable=i; i++;
1159 |   A_Language[i] = 'Genera'; var C_Generate=i; i++;
1160 |   A_Language[i] = 'caratteri'; var C_Characters=i; i++;
1161 |   // Transfer
1162 |   A_Language[i] = 'Trasferimento Risorse'; var C_TransferResources=i; i++;
1163 |   A_Language[i] = 'Non hai risorse da inviare.'; var C_NoResources=i; i++;
1164 |   A_Language[i] = 'Il trasferimento e\' impossibile. Non hai flotta sui pianeti.'; var C_NotEnoughShip1=i; i++;
1165 |   A_Language[i] = 'Dovresti rivisitare la pagina di tutti i pianeti per aggiornare il numero delle navi.'; var C_NotEnoughShip2=i; i++;
1166 |   A_Language[i] = 'Destinazione'; var C_Destination=i; i++;
1167 |   A_Language[i] = 'Da inviare'; var C_ToTransfer=i; i++;
1168 |   A_Language[i] = 'Inviato'; var C_Transfered=i; i++;
1169 |   A_Language[i] = 'Invertire la selezione'; var C_InvertSelection=i; i++;
1170 |   A_Language[i] = 'Velocit\340'; var C_Speed=i; i++;
1171 |   A_Language[i] = 'Riciclatrici ?'; var C_NeededRecycler=i; i++;
1172 |   A_Language[i] = 'Stato dell\'invio'; var C_TransferState=i; i++;
1173 |   A_Language[i] = 'CP'; var C_LargeCargoShip=i; i++; // Abbreviation of Large Cargo Ship
1174 |   A_Language[i] = 'CL'; var C_SmallCargoShip=i; i++; // Abbreviation of Small Cargo Ship
1175 |   A_Language[i] = 'Non puoi inviare risorse dal pianeta di destinazione.'; var C_NoTransferFromDestinationPlanet=i; i++;
1176 |   A_Language[i] = 'Non hai nessuna riciclatrice.'; var C_NoRecycler=i; i++;
1177 |   A_Language[i] = 'Non hai abbastanza cargo pesanti.'; var C_NotEnoughLargeCargoShip=i; i++;
1178 |   A_Language[i] = 'Non hai abbastanza cargo leggeri.'; var C_NotEnoughSmallCargoShip=i; i++;
1179 |   A_Language[i] = 'Le risorse son gia\' state inviate'; var C_AlreadyTransfered=i; i++;
1180 |   A_Language[i] = 'Il pianeta non e\' stato incluso nel calcolo.'; var C_PlanetNotSelected=i; i++;
1181 |   A_Language[i] = 'Nessuna memorizzazione dati.'; var C_NoTransfer=i; i++;
1182 |   A_Language[i] = 'Colonia selezionata'; var C_ColonyToBeUsed=i; i++;
1183 |   A_Language[i] = 'Altra destinazione'; var C_OtherDestination=i; i++;
1184 |   A_Language[i] = 'Introduci le risorse necessarie allo trasferimento'; var C_NeededResources=i; i++;
1185 |   A_Language[i] = 'Restano'; var C_Rest=i; i++;
1186 |   A_Language[i] = 'Metallo da inviare'; var C_MetalToBeSent=i; i++;
1187 |   A_Language[i] = 'Cristallo da inviare'; var C_CrystalToBeSent=i; i++;
1188 |   A_Language[i] = 'Deuterio da inviare'; var C_DeuteriumToBeSent=i; i++;
1189 |   A_Language[i] = 'Durata del volo'; var C_FlightTime=i; i++;
1190 |   A_Language[i] = 'Velocit\340 di invio'; var C_SendingSpeed=i; i++;
1191 |   A_Language[i] = 'Carburante consumato'; var C_DeuteriumConsumption=i; i++;
1192 |   A_Language[i] = 'Cl o Cp da inviare'; var C_TransportShipNumber=i; i++;
1193 |   A_Language[i] = 'Opzioni di calcolo'; var C_TransferCalcOption=i; i++;
1194 |   A_Language[i] = 'Modalita\' di calcolo'; var C_CalcMode=i; i++;
1195 |   A_Language[i] = 'Usa i pianeti che hanno pi\371 risorse'; var C_SameRest=i; i++;
1196 |   A_Language[i] = 'Usa la stessa quantit\340 di risorse per tutti i pianeti'; var C_SameQuantity=i; i++;
1197 |   A_Language[i] = 'Usa prima le risorse del pianeta di destinazione'; var C_UseTotalResourcesDestinationPlanet=i; i++;
1198 |   A_Language[i] = 'Tempo di volo il pi\371 breve possibile'; var C_SameTime=i; i++;
1199 |   A_Language[i] = 'Il pi\371 veloce possibile'; var C_Fastest=i; i++;
1200 |   A_Language[i] = 'Data di arrivo'; var C_ArrivalDate=i; i++;
1201 |   A_Language[i] = 'Anno'; var C_Year=i; i++;
1202 |   A_Language[i] = 'Mese'; var C_Month=i; i++;
1203 |   A_Language[i] = 'Giorno'; var C_Day=i; i++;
1204 |   A_Language[i] = 'Ora'; var C_Hour=i; i++;
1205 |   A_Language[i] = 'Minuto'; var C_Minute=i; i++;
1206 |   A_Language[i] = 'Giorno(i)'; var C_Days=i; i++;
1207 |   A_Language[i] = 'Ora(e)'; var C_Hours=i; i++;
1208 |   A_Language[i] = 'Minuto(i)'; var C_Minutes=i; i++;
1209 |   A_Language[i] = 'g'; var C_DayAbbreviation=i; i++;
1210 |   A_Language[i] = 'h'; var C_HourAbbreviation=i; i++;
1211 |   A_Language[i] = 'm'; var C_MinuteAbbreviation=i; i++;
1212 |   A_Language[i] = 's'; var C_SecondAbbreviation=i; i++;
1213 |   A_Language[i] = 'Aggiungi una riciclatrice s\350 necessario, per affinare il tempo di volo'; var C_AddRecycler=i; i++;
1214 |   A_Language[i] = 'Cargo'; var C_TransportShip=i; i++;
1215 |   A_Language[i] = 'Memorizza il trasferimento'; var C_SaveTransfer=i; i++;
1216 |   A_Language[i] = 'Annulla il trasferimento'; var C_CancelTransfer=i; i++;
1217 |   A_Language[i] = 'Riempi i cargo'; var C_FillShip=i; i++;
1218 |   A_Language[i] = 'Alcuni pianeti non son stati memorizzati.'; var C_UnsavedPlanets=i; i++;
1219 |   A_Language[i] = 'Riempire i campi con coordinate e velocit\340'; var C_FillCoordinatesAndSpeed=i; i++;
1220 |   A_Language[i] = 'Riempire con risorse'; var C_FillResources=i; i++;
1221 |   A_Language[i] = 'Procedi'; var C_Continue=i; i++;
1222 |   // Other
1223 |   A_Language[i] = 'La costruzione, modifica i valori delle risorse disponibili,\n\nVuoi aggiornare la pagina Risorse ora?'; var C_ResourcesBuildingsUC=i; i++;
1224 |   A_Language[i] = 'Tempo d\'esecuzione'; var C_RunTime=i; i++;
1225 |   // Welcome message
1226 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian translation : by Fiox\nSpanish translation : By ETintos\nThanks to all beta tester.\n\n'+
1227 |   'For this version, most of the code were rewritten, it is thus advised to launch an automatic updating of pages from your account following this message.\n\n'+
1228 |   'Just after your click on OK, the script will load the tree technology page to get the name of each construction.\n\n'+
1229 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewVersion=i; i++;
1230 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian translation : by Fiox\nSpanish translation : By ETintos\nThanks to all beta tester.\n\n'+
1231 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewBuild=i; i++;
1232 | }
1233 | else if (Language == 3) { // LT
1234 |   // Insert your translation here
1235 |   
1236 | }
1237 | else if (Language == 4) { // TR
1238 |   // For accented character, use octal code to replace it, use this link (http://www.vbc3.com/script/diacritics.html)
1239 |   i = 0;
1240 |   A_Language[i] = 'Planet'; i++;
1241 |   A_Language[i] = 'Moon'; i++;
1242 |   A_Language[i] = 'Metal'; var C_Metal=i; i++;
1243 |   A_Language[i] = 'Crystal'; var C_Crystal=i; i++;
1244 |   A_Language[i] = 'Deuterium'; var C_Deuterium=i; i++;
1245 |   A_Language[i] = 'Energy'; var C_Energy=i; i++;
1246 |   A_Language[i] = 'Dark Matter'; var C_DarkMatter=i; i++;
1247 |   A_Language[i] = 'Empire'; var C_Empire=i; i++;
1248 |   A_Language[i] = 'Resources'; var C_Resources=i; i++;
1249 |   A_Language[i] = 'Update'; var C_Update=i; i++;
1250 |   A_Language[i] = 'Yes'; var C_Yes=i; i++;
1251 |   A_Language[i] = 'No'; var C_No=i; i++;
1252 |   A_Language[i] = 'Show'; var C_Show=i; i++;
1253 |   A_Language[i] = 'Hide'; var C_Hide=i; i++;
1254 |   // Required text for analysis, include spaces, must be exact
1255 |   A_Language[i] = 'Diameter'; var C_Diameter=i; i++; // Overview page
1256 |   A_Language[i] = 'Temperature'; var C_Temperature=i; i++; // Overview page
1257 |   A_Language[i] = 'Total'; var C_Total=i; i++; // Name of total in resources page
1258 |   A_Language[i] = 'Gezegendeki Hammadde'; var C_ResourcesTableHeader=i; i++; // Beginning of the first row from the resources table (resources page) 
1259 |   A_Language[i] = 'Gereken'; var C_Require=i; i++; // First word of the right cell in tree technology table 
1260 |   A_Language[i] = '\334retim fakt\366r\374: '; var C_ProductionRate=i; i++; // Text before production rate number in resources page
1261 |   // ValidateBuilding
1262 |   A_Language[i] = 'Numbers of free field are insufficient'; var C_NotEnoughFreeField=i; i++;
1263 |   A_Language[i] = 'The lunar base aren\'t built'; var C_LunarBaseNotBuilt=i; i++;
1264 |   A_Language[i] = 'Not available on plant'; var C_NotOnPlanet=i; i++;
1265 |   A_Language[i] = 'Not available on moon'; var C_NotOnMoon=i; i++;
1266 |   // AddLink
1267 |   A_Language[i] = 'Key words :\n\nSome part can be replaced keywords.\n\n'+
1268 |   '[session] To get the id of the current session\n'+
1269 |   '[host] To get the domain of the ogame universe\n'+
1270 |   '[Planet name] To get the id of one of your planets\n\n'+
1271 |   'Ex: Creation of a link to the \'overview\' page of the planet named \253Homeworld\273 :\n'+
1272 |   'http://[host]/game/index.php?page=overview&session=[session]&cp=[Homeworld]\n\n'+
1273 |   'Become (for universe 10) :\n'+
1274 |   'http://uni10.ogame.org/game/index.php?page=overview&session=2943046dc47f&cp=34317957'; var C_KeyWordsInformations=i; i++;
1275 |   // SaveParameter
1276 |   A_Language[i] = 'There is an error in the value of transparency.\nThe value must be included between 1 and 100'; var C_TransparencyError=i; i++;
1277 |   A_Language[i] = 'The value of the empire row is not correct.\nThe value must be included between 1 and '; var C_EmpireRowError=i; i++;
1278 |   A_Language[i] = 'The name of the link towards the empire menu must contain at least one character'; var C_EmpireTxtError=i; i++;
1279 |   A_Language[i] = 'The icons size of planets in empire view must be upper to 1 pixel.'; var C_EmpireSizeIconError=i; i++;
1280 |   A_Language[i] = 'The link'; var C_LinkPositionError1=i; i++;
1281 |   A_Language[i] = ' can\'t be saved.\nVerify the name, link and row number.\nThe link row must be included between 1 and '; var C_LinkPositionError2=i; i++;
1282 |   A_Language[i] = 'Correct datas were been saved\nSo that you can correct, the page will not be refreshed.'; var C_SaveParameterError=i; i++;
1283 |   // ShowHideTable
1284 |   A_Language[i] = 'Roll up'; var C_RollUp=i; i++;
1285 |   A_Language[i] = 'Unfold'; var C_Unfold=i; i++;
1286 |   // Options : General parameters
1287 |   A_Language[i] = 'General parameters'; var C_MainOption=i; i++;
1288 |   A_Language[i] = 'Show numbers in kilo'; var C_ShowInKilo=i; i++;
1289 |   A_Language[i] = 'Show seconds for the upper update at 24h'; var C_ShowSecondForUpperUpdateTimeInDay=i; i++;
1290 |   A_Language[i] = 'Delete Links \'officers\''; var C_DeleteOfficerLink=i; i++;
1291 |   A_Language[i] = 'Delete Link \'merchant\''; var C_DeleteTraderLink=i; i++;
1292 |   A_Language[i] = 'Position'; var C_Coordinates=i; i++;
1293 |   A_Language[i] = 'Name'; var C_Name=i; i++;
1294 |   A_Language[i] = 'Status'; var C_Status=i; i++;
1295 |   A_Language[i] = 'Points'; var C_Points=i; i++;
1296 |   A_Language[i] = 'Membership'; var C_MemberShip=i; i++;
1297 |   A_Language[i] = 'Online'; var C_Online=i; i++;
1298 |   A_Language[i] = 'Sort member list'; var C_SortMember=i; i++;
1299 |   A_Language[i] = 'Ascending'; var C_Increasing=i; i++;
1300 |   A_Language[i] = 'Descending'; var C_Lessening=i; i++;
1301 |   A_Language[i] = 'Order of member list sorting'; var C_SortOrder=i;i++;
1302 |   A_Language[i] = 'Add tooltip to all link'; var C_AddToolTip=i; i++;
1303 |   A_Language[i] = 'Show a message asking to update the resources page if a new building modifying it was built'; var C_ShowRequestToUpdateResourcesPage=i; i++;
1304 |   A_Language[i] = 'Show a link to update all pages in automatic.'; var C_ShowAutoUpdate=i; i++;
1305 |   A_Language[i] = 'Use a random time to update pages in automatic (between 2 and 10s)'; var C_UseRandomUpdateTime=i; i++;
1306 |   A_Language[i] = 'Add a version check php image at the bottom of page'; var C_AddImageVersion=i; i++;
1307 |   A_Language[i] = 'Show the error messages (Debugging)'; var C_Debug=i; i++;
1308 |   // Options : Display options
1309 |   A_Language[i] = 'Display options'; var C_ScreenOption=i; i++;
1310 |   A_Language[i] = 'Show drop-down list of planets'; var C_ShowHeaderPlanetList=i; i++;
1311 |   A_Language[i] = 'Show the default resources table'; var C_ShowHeaderResourcesList=i; i++;
1312 |   A_Language[i] = 'Add the resources total to the default resources table'; var C_AddResourcesTotal=i; i++;
1313 |   A_Language[i] = 'Activate the possibility to change the header frame position (Drop-down list of planets)'; var C_ChangeHeaderPosition=i; i++;
1314 |   A_Language[i] = 'Position of the header frame (in css)'; var C_HeaderPosition=i; i++;
1315 |   A_Language[i] = 'To be sure that your position is taken in consideration, you can add \253!important\273 after the position.'; var C_PositionInformations=i; i++;
1316 |   A_Language[i] = 'Activate the possibility to change the position of the main frame.'; var C_ChangeContentPosition=i; i++;
1317 |   A_Language[i] = 'Position of the main frame (in css)'; var C_ContentPosition=i; i++;
1318 |   A_Language[i] = 'Add CSS code in all pages'; var C_AddCssCode=i; i++;
1319 |   A_Language[i] = 'Remove CSS code'; var C_RemoveCssCode=i; i++;
1320 |   A_Language[i] = 'Add JavaScript code in all pages'; var C_AddJSCode=i; i++;
1321 |   A_Language[i] = 'Remove JavaScript code'; var C_RemoveJSCode=i; i++;
1322 |   A_Language[i] = 'Write your code here'; var C_WriteCode=i; i++;
1323 |   // Options : Resources table
1324 |   A_Language[i] = 'Resources table'; var C_ResourcesTableOption=i; i++;
1325 |   A_Language[i] = 'Show the resources table'; var C_ShowHeaderResourcesTable=i; i++;
1326 |   A_Language[i] = 'Show planet name'; var C_ShowPlanetName=i; i++;
1327 |   A_Language[i] = 'Show the coordinates of planets'; var C_ShowCoordinates=i; i++;
1328 |   A_Language[i] = 'Add total resources column'; var C_ShowTotal=i; i++;
1329 |   A_Language[i] = 'Show dark matter column'; var C_ShowDarkMatter=i; i++;
1330 |   A_Language[i] = 'Show the time since the last update'; var C_ShowTimeUpdate=i; i++;
1331 |   A_Language[i] = 'Show only resources of active session'; var C_ShowResourcesOnlyActiveSession=i; i++
1332 |   A_Language[i] = 'Calculate resources in real time'; var C_RealTimeResources=i; i++;
1333 |   A_Language[i] = 'Interval of time between each calculation'; var C_RealTimeResourcesDelay=i; i++;
1334 |   A_Language[i] = 'Style of header of current planet (in css)'; var C_HeaderSelectedPlanetStyle=i; i++;
1335 |   A_Language[i] = 'Transparency of resources cells (1 to 100)'; var C_Transparency=i; i++;
1336 |   A_Language[i] = 'Time corresponding to the colors of graduations (in second) (the color used is the one whoise time since the last update is just inferior of filled time)'; var C_UpdateTimeColor=i; i++;
1337 |   A_Language[i] = 'And red, if update time is superior.'; var C_UpdateTimeRed=i; i++;
1338 |   A_Language[i] = 'Activate planets sort'; var C_PlanetOrder=i; i++;
1339 |   A_Language[i] = 'Choose one planet and use arrows to change its position'; var C_PlanetOrderDescription=i; i++;
1340 |   // Options : Empire
1341 |   A_Language[i] = 'Show empire link'; var C_ShowEmpire=i; i++;
1342 |   A_Language[i] = 'Name of empire link'; var C_EmpireLinkName=i; i++;
1343 |   A_Language[i] = 'Row number in ogame menu'; var C_EmpireMenuRow=i; i++;
1344 |   A_Language[i] = 'Size in pixel of planets thumbnails'; var C_EmpireIconSize=i; i++;
1345 |   A_Language[i] = 'Hide default resources table'; var C_HideDefaultResourcesTable=i; i++;
1346 |   A_Language[i] = 'Force the display of the generated resources table'; var C_ForceDisplayHeaderResourcesTableWithEmpire=i; i++;
1347 |   A_Language[i] = 'Choose one block and use arrows to change its position'; var C_BlockOrderDescription=i; i++;
1348 |   // Options : Transfer
1349 |   A_Language[i] = 'Transfer'; var C_Transfer=i; i++;
1350 |   A_Language[i] = 'Use result of real time resources calculation'; var C_UseRealTimeResources=i; i++;
1351 |   A_Language[i] = 'Force the display of the resources calculated real time (Important CPU usage)'; var C_ForceResourcesTransferTableUpdate=i; i++;
1352 |   A_Language[i] = 'Show transfer form if a transfer is in progress'; var C_ShowTransferTableIfActiveTransfer=i; i++;
1353 |   A_Language[i] = 'Speed ship ratio multiplier'; var C_TransferRatioSpeed=i; i++;
1354 |   // Options : Additional links
1355 |   A_Language[i] = 'Additional links'; var C_LinkOption=i; i++;
1356 |   A_Language[i] = 'Name of link'; var C_LinkName=i; i++;
1357 |   A_Language[i] = 'Url of link'; var C_LinkUrl=i; i++;
1358 |   A_Language[i] = 'Row number in menu'; var C_LinkPosition=i; i++;
1359 |   A_Language[i] = 'Open the link in a new window'; var C_LinkNewWindow=i; i++;
1360 |   A_Language[i] = 'Text shown the mouse is over the link'; var C_LinkTitle=i; i++;
1361 |   A_Language[i] = 'Add link'; var C_AddLink=i; i++;
1362 |   A_Language[i] = 'Link n\260'; var C_LinkNumber=i; i++;
1363 |   A_Language[i] = 'Delete'; var C_Delete=i; i++;
1364 |   // Options
1365 |   A_Language[i] = 'Save'; var C_Save=i; i++;
1366 |   A_Language[i] = 'Control panel'; var C_ControlPanel=i; i++;
1367 |   // Automatic update
1368 |   A_Language[i] = 'Update Start'; var C_StartUpdate=i; i++;
1369 |   A_Language[i] = 'Update Stop'; var C_StopUpdate=i; i++;
1370 |   A_Language[i] = 'Stop automatic update'; var C_UpdateStopInformations=i; i++;
1371 |   A_Language[i] = 'Update in automatic all pages'; var C_UpdateInformations=i; i++;
1372 |   // Resources table
1373 |   A_Language[i] = 'Next planet'; var C_NextPlanet=i; i++;
1374 |   A_Language[i] = 'Previous planet'; var C_PreviousPlanet=i; i++;
1375 |   A_Language[i] = 'Refresh the current page on all planets'; var C_UpdatePages=i; i++;
1376 |   // Empire
1377 |   A_Language[i] = 'Type'; var C_Type=i; i++;
1378 |   A_Language[i] = 'Number of field'; var C_FieldNumber=i; i++;
1379 |   A_Language[i] = 'to'; var C_To=i; i++;
1380 |   A_Language[i] = 'Apply'; var C_Apply=i; i++;
1381 |   A_Language[i] = 'Image not saved'; var C_ImageNotSaved=i; i++;
1382 |   A_Language[i] = 'Main informations'; var C_MainInformations=i; i++;
1383 |   A_Language[i] = 'Hourly production'; var C_HourProduction=i; i++;
1384 |   A_Language[i] = 'Daily Production'; var C_DayProduction=i; i++;
1385 |   A_Language[i] = 'Buildings'; var C_BuildingsTxt=i; i++;
1386 |   A_Language[i] = 'Defense'; var C_DefensesTxt=i; i++;
1387 |   A_Language[i] = 'Research'; var C_ResearchTxt=i; i++;
1388 |   A_Language[i] = 'Fleet'; var C_FleetsTxt=i; i++;
1389 |   A_Language[i] = 'List'; var C_List=i; i++;
1390 |   A_Language[i] = 'Ship and defenses under construction'; var C_FleetsDefensesUC=i; i++;
1391 |   A_Language[i] = 'Go to buildings'; var C_ToBuildings=i; i++;
1392 |   A_Language[i] = 'Go to research'; var C_ToResearch=i; i++;
1393 |   A_Language[i] = 'Go to defense'; var C_ToDefenses=i; i++;
1394 |   A_Language[i] = 'Go to shipyard'; var C_ToFleets=i; i++;
1395 |   A_Language[i] = 'Energy provide by solar satellites.'; var C_Ship212Production=i; i++;
1396 |   A_Language[i] = 'Num. of solar satellites needed'; var C_Ship212NecessaryNumber=i; i++;
1397 |   A_Language[i] = 'Construction available'; var C_ConstructionAvailable=i; i++;
1398 |   A_Language[i] = 'With resources from planet'; var C_WithPlanetResources=i; i++;
1399 |   A_Language[i] = 'With resources from all planets'; var C_WithAllPlanetsResources=i; i++;
1400 |   A_Language[i] = 'An other construction is in progress on this planet'; var C_OtherBuildingsInConstruction=i; i++;
1401 |   A_Language[i] = 'An other research is in development on planet'; var C_OtherResearchInDevelopment=i; i++;
1402 |   A_Language[i] = 'Total cost of buildings'; var C_TotalBuildingsCost=i; i++;
1403 |   A_Language[i] = 'Level cost'; var C_LevelCost1=i; i++;
1404 |   A_Language[i] = ' required'; var C_LevelCost2=i; i++;
1405 |   A_Language[i] = 'Cancel building'; var C_StopBuildings=i; i++;
1406 |   A_Language[i] = 'Cancel research'; var C_StopResearch=i; i++;
1407 |   A_Language[i] = 'Start building'; var C_LaunchBuildings=i; i++;
1408 |   A_Language[i] = 'Start research'; var C_LaunchResearch=i; i++;
1409 |   A_Language[i] = 'Build defense'; var C_BuildDefenses=i; i++;
1410 |   A_Language[i] = 'Build ship'; var C_BuildFleets=i; i++;
1411 |   A_Language[i] = 'Building time'; var C_BuildingTime=i; i++;
1412 |   // Empire : Export
1413 |   A_Language[i] = 'Export'; var C_Export=i; i++;
1414 |   A_Language[i] = 'Generator options'; var C_GeneratorOptions=i; i++;
1415 |   A_Language[i] = 'Centred'; var C_Center=i; i++;
1416 |   A_Language[i] = 'Text in color'; var C_TextColored=i; i++;
1417 |   A_Language[i] = 'No special character'; var C_NoSpecialCharacter=i; i++;
1418 |   A_Language[i] = 'Table'; var C_LayoutInTable=i; i++;
1419 |   A_Language[i] = 'Centre the text of table'; var C_CenteredTextInTable=i; i++;
1420 |   A_Language[i] = 'Resize the text of table'; var C_ResizeTextInTable=i; i++;
1421 |   A_Language[i] = 'Generate'; var C_Generate=i; i++;
1422 |   A_Language[i] = 'characters'; var C_Characters=i; i++;
1423 |   // Transfer
1424 |   A_Language[i] = 'Transfer resources'; var C_TransferResources=i; i++;
1425 |   A_Language[i] = 'There are any resources to be transfered.'; var C_NoResources=i; i++;
1426 |   A_Language[i] = 'Transfer is impossibile. You haven\'t enough ship on certain planets.'; var C_NotEnoughShip1=i; i++;
1427 |   A_Language[i] = 'You should revisit all fleet pages to update ship number.'; var C_NotEnoughShip2=i; i++;
1428 |   A_Language[i] = 'Destination'; var C_Destination=i; i++;
1429 |   A_Language[i] = 'To send'; var C_ToTransfer=i; i++;
1430 |   A_Language[i] = 'Invert selection'; var C_InvertSelection=i; i++;
1431 |   A_Language[i] = 'Sent'; var C_Transfered=i; i++;
1432 |   A_Language[i] = 'Speed'; var C_Speed=i; i++;
1433 |   A_Language[i] = 'Recycler ?'; var C_NeededRecycler=i; i++;
1434 |   A_Language[i] = 'Transfer status'; var C_TransferState=i; i++;
1435 |   A_Language[i] = 'SC'; var C_LargeCargoShip=i; i++; // Abbreviation of Large Cargo Ship
1436 |   A_Language[i] = 'LC'; var C_SmallCargoShip=i; i++; // Abbreviation of Small Cargo Ship
1437 |   A_Language[i] = 'The transfer isn\'t possible from destination planet.'; var C_NoTransferFromDestinationPlanet=i; i++;
1438 |   A_Language[i] = 'It lacks recyclers.'; var C_NoRecycler=i; i++;
1439 |   A_Language[i] = 'There isn\'t enough large cargos.'; var C_NotEnoughLargeCargoShip=i; i++;
1440 |   A_Language[i] = 'There isn\'t enough small cargos.'; var C_NotEnoughSmallCargoShip=i; i++;
1441 |   A_Language[i] = 'Resources had already sent from this planet.'; var C_AlreadyTransfered=i; i++;
1442 |   A_Language[i] = 'This planet hadn\'t been selected for the transfer.'; var C_PlanetNotSelected=i; i++;
1443 |   A_Language[i] = 'No transfer in progress.'; var C_NoTransfer=i; i++;
1444 |   A_Language[i] = 'Selected colony'; var C_ColonyToBeUsed=i; i++;
1445 |   A_Language[i] = 'Other destination'; var C_OtherDestination=i; i++;
1446 |   A_Language[i] = 'Fill resources to be transfered'; var C_NeededResources=i; i++;
1447 |   A_Language[i] = 'Rest'; var C_Rest=i; i++;
1448 |   A_Language[i] = 'Metal to be sent'; var C_MetalToBeSent=i; i++;
1449 |   A_Language[i] = 'Crystal to be sent'; var C_CrystalToBeSent=i; i++;
1450 |   A_Language[i] = 'Deuterium to be sent'; var C_DeuteriumToBeSent=i; i++;
1451 |   A_Language[i] = 'Flight time'; var C_FlightTime=i; i++;
1452 |   A_Language[i] = 'Speed'; var C_SendingSpeed=i; i++;
1453 |   A_Language[i] = 'Fuel consumption'; var C_DeuteriumConsumption=i; i++;
1454 |   A_Language[i] = 'SC or LC to be sent'; var C_TransportShipNumber=i; i++;
1455 |   A_Language[i] = 'Calculation options'; var C_TransferCalcOption=i; i++;
1456 |   A_Language[i] = 'Calculation mode'; var C_CalcMode=i; i++;
1457 |   A_Language[i] = 'Transfer resources from planets with maximum resources (Same rest after transfer)'; var C_SameRest=i; i++;
1458 |   A_Language[i] = 'Transfer the same quantity on each planet'; var C_SameQuantity=i; i++;
1459 |   A_Language[i] = 'Use all resources on destination planet'; var C_UseTotalResourcesDestinationPlanet=i; i++;
1460 |   A_Language[i] = 'Flight time the closest possible'; var C_SameTime=i; i++;
1461 |   A_Language[i] = 'Fastest possible'; var C_Fastest=i; i++;
1462 |   A_Language[i] = 'Arrival date'; var C_ArrivalDate=i; i++;
1463 |   A_Language[i] = 'Year'; var C_Year=i; i++;
1464 |   A_Language[i] = 'Month'; var C_Month=i; i++;
1465 |   A_Language[i] = 'Day'; var C_Day=i; i++;
1466 |   A_Language[i] = 'Hour'; var C_Hour=i; i++;
1467 |   A_Language[i] = 'Minute'; var C_Minute=i; i++;
1468 |   A_Language[i] = 'Day(s)'; var C_Days=i; i++;
1469 |   A_Language[i] = 'Hour(s)'; var C_Hours=i; i++;
1470 |   A_Language[i] = 'Minute(s)'; var C_Minutes=i; i++;
1471 |   A_Language[i] = 'd'; var C_DayAbbreviation=i; i++;
1472 |   A_Language[i] = 'h'; var C_HourAbbreviation=i; i++;
1473 |   A_Language[i] = 'm'; var C_MinuteAbbreviation=i; i++;
1474 |   A_Language[i] = 's'; var C_SecondAbbreviation=i; i++;
1475 |   A_Language[i] = 'Add a recycler if needed to adjust flight time'; var C_AddRecycler=i; i++;
1476 |   A_Language[i] = 'Cargo'; var C_TransportShip=i; i++;
1477 |   A_Language[i] = 'Save transfer'; var C_SaveTransfer=i; i++;
1478 |   A_Language[i] = 'Cancel transfer'; var C_CancelTransfer=i; i++;
1479 |   A_Language[i] = 'Fill cargos'; var C_FillShip=i; i++;
1480 |   A_Language[i] = 'Planets unsaved had been found. You should revisit them.'; var C_UnsavedPlanets=i; i++;
1481 |   A_Language[i] = 'Fill position and speed'; var C_FillCoordinatesAndSpeed=i; i++;
1482 |   A_Language[i] = 'Fill resources'; var C_FillResources=i; i++;
1483 |   A_Language[i] = 'Continue'; var C_Continue=i; i++;
1484 |   // Other
1485 |   A_Language[i] = 'Execution time'; var C_RunTime=i; i++;
1486 |   A_Language[i] = 'A buildings which modify production factor had been found.\n\nDo you want to update the resources page now?'; var C_ResourcesBuildingsUC=i; i++;
1487 |   // Welcome message
1488 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian translation : by Fiox\nSpanish translation : By ETintos\nThanks to all beta tester.\n\n'+
1489 |   'For this version, most of the code were rewritten, it is thus advised to launch an automatic updating of pages from your account following this message.\n\n'+
1490 |   'Just after your click on OK, the script will load the tree technology page to get the name of each construction.\n\n'+
1491 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewVersion=i; i++;
1492 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian translation : by Fiox\nSpanish translation : By ETintos\nThanks to all beta tester.\n\n'+
1493 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewBuild=i; i++;
1494 | }
1495 | else if (Language == 5) { // DE, added by DHU090101, please note that some german is probably not 100% correct in context
1496 |   // For accented character, use octal code to replace it, use this link (http://www.vbc3.com/script/diacritics.html)
1497 |   i = 0;
1498 |   A_Language[i] = 'Planet'; i++;
1499 |   A_Language[i] = 'Mond'; i++;
1500 |   A_Language[i] = 'Metall'; var C_Metal=i; i++;
1501 |   A_Language[i] = 'Kristall'; var C_Crystal=i; i++;
1502 |   A_Language[i] = 'Deuterium'; var C_Deuterium=i; i++;
1503 |   A_Language[i] = 'Energie'; var C_Energy=i; i++;
1504 |   A_Language[i] = 'Dunkle Materie'; var C_DarkMatter=i; i++;
1505 |   A_Language[i] = 'Imperium'; var C_Empire=i; i++;
1506 |   A_Language[i] = 'Rohstoff'; var C_Resources=i; i++;
1507 |   A_Language[i] = 'Update'; var C_Update=i; i++;
1508 |   A_Language[i] = 'Ja'; var C_Yes=i; i++;
1509 |   A_Language[i] = 'Nein'; var C_No=i; i++;
1510 |   A_Language[i] = 'Zeigen'; var C_Show=i; i++;
1511 |   A_Language[i] = 'Verstecken'; var C_Hide=i; i++;
1512 |   // Required text for analysis, include spaces, must be exact
1513 |   A_Language[i] = 'Durchmesser'; var C_Diameter=i; i++; // Overview page
1514 |   A_Language[i] = 'Temperatur'; var C_Temperature=i; i++; // Overview page
1515 |   A_Language[i] = 'Gesamt'; var C_Total=i; i++; // Name of total in resources page
1516 |   A_Language[i] = 'Rohstoffproduktion  auf'; var C_ResourcesTableHeader=i; i++; // Beginning of the first row from the resources table (resources page) 
1517 |   A_Language[i] = 'Ben\366tigt'; var C_Require=i; i++; // First word of the right cell in tree technology table 
1518 |   A_Language[i] = 'Produktionsfaktor: '; var C_ProductionRate=i; i++; // Text before production rate number in resources page
1519 |   // ValidateBuilding
1520 |   A_Language[i] = 'Anzahl freier Felder zu klein'; var C_NotEnoughFreeField=i; i++;
1521 |   A_Language[i] = 'Keine Mondbasis'; var C_LunarBaseNotBuilt=i; i++;
1522 |   A_Language[i] = 'Nicht vorhanden auf Planet'; var C_NotOnPlanet=i; i++;
1523 |   A_Language[i] = 'Nicht vorhanden auf Mond'; var C_NotOnMoon=i; i++;
1524 |   // AddLink
1525 |   A_Language[i] = 'Schl\374sselw\366rter:\n\n\n\n'+
1526 |   '[session] Die ID f\374r die aktuelle Session\n'+
1527 |   '[host] Die Domain des Ogame Universums\n'+
1528 |   '[Planet name] Die ID eines Planeten\n\n'+
1529 |   'Bsp: Erstellung eines Links zur Seite \'\334bersicht\' f\374r den Planeten \253Homeworld\273 :\n'+
1530 |   'http://[host]/game/index.php?page=overview&session=[session]&cp=[Homeworld]\n\n'+
1531 |   'Wird (f\374r Universum 10) :\n'+
1532 |   'http://uni10.ogame.org/game/index.php?page=overview&session=2943046dc47f&cp=34317957'; var C_KeyWordsInformations=i; i++;
1533 |   // SaveParameter
1534 |   A_Language[i] = 'Fehler im Transparenzwert.\nWertebereich: zwischen 1 und 100'; var C_TransparencyError=i; i++;
1535 |   A_Language[i] = 'Fehler f\374r Imperiums Zeile.\nWertebereich: zwischen 1 und '; var C_EmpireRowError=i; i++;
1536 |   A_Language[i] = 'Der Linkname f\374r die Imperiumszeile muss mindestens ein Zeichen enthalten'; var C_EmpireTxtError=i; i++;
1537 |   A_Language[i] = 'Die Bildgr\366sse f\374r Planeten muss gr\366sser als 1 Pixel sein.'; var C_EmpireSizeIconError=i; i++;
1538 |   A_Language[i] = 'Der Link'; var C_LinkPositionError1=i; i++;
1539 |   A_Language[i] = ' kann nicht gespeichert werden.\\334berpr\374fe Name, Link und Zeilennummer.\nDie Link Zeile muss sein zwischen 1 und '; var C_LinkPositionError2=i; i++; //this is not reaslly proper german (muss sein), but without knowing details I can't be precise
1540 |   A_Language[i] = 'Korrekte Daten wurden gespeichert.\nDamit korrigiert werden kann, wird die Seite nicht neu geladen.'; var C_SaveParameterError=i; i++;
1541 |   // ShowHideTable
1542 |   A_Language[i] = 'Verstecken'; var C_RollUp=i; i++;
1543 |   A_Language[i] = 'Zeigen'; var C_Unfold=i; i++;
1544 |   // Options : General parameters
1545 |   A_Language[i] = 'Generelle Parameter'; var C_MainOption=i; i++;
1546 |   A_Language[i] = 'Zeige Zahlen in kilo (1000 = 1k)'; var C_ShowInKilo=i; i++;
1547 |   A_Language[i] = 'Zeige Sekunden f\374r die Update Zeit'; var C_ShowSecondForUpperUpdateTimeInDay=i; i++; //DHU090101 not sure about this
1548 |   A_Language[i] = 'Verstecke \'Offizierskasino\' Link'; var C_DeleteOfficerLink=i; i++;
1549 |   A_Language[i] = 'Verstecke \'H\344ndler\' Link'; var C_DeleteTraderLink=i; i++;
1550 |   A_Language[i] = 'Position'; var C_Coordinates=i; i++;
1551 |   A_Language[i] = 'Name'; var C_Name=i; i++;
1552 |   A_Language[i] = 'Status'; var C_Status=i; i++;
1553 |   A_Language[i] = 'Punkte'; var C_Points=i; i++;
1554 |   A_Language[i] = 'Membership'; var C_MemberShip=i; i++;
1555 |   A_Language[i] = 'Online'; var C_Online=i; i++;
1556 |   A_Language[i] = 'Sortiere Spielerliste'; var C_SortMember=i; i++;
1557 |   A_Language[i] = 'Aufsteigend'; var C_Increasing=i; i++;
1558 |   A_Language[i] = 'Absteigend'; var C_Lessening=i; i++;
1559 |   A_Language[i] = 'Reihenfolge f\374r die Sortierung der Spielerliste'; var C_SortOrder=i;i++;
1560 |   A_Language[i] = 'F\374ge tooltip zu allen links hinzu'; var C_AddToolTip=i; i++;
1561 |   A_Language[i] = 'Zeige Meldung zur neuberechnung der Rohstoffseite wenn ein neues Geb\344ude erstellt wurde'; var C_ShowRequestToUpdateResourcesPage=i; i++;
1562 |   A_Language[i] = 'Zeige Link f\374r den automatischen Update aller Seiten.'; var C_ShowAutoUpdate=i; i++;
1563 |   A_Language[i] = 'Ben\374tze Zufallszeiten f\374r den automatischen Update (zwischen 2 und 10s)'; var C_UseRandomUpdateTime=i; i++;
1564 |   A_Language[i] = 'Version check php image am Ende der Seite'; var C_AddImageVersion=i; i++;
1565 |   A_Language[i] = 'Zeige Fehlermeldungen (Debugging)'; var C_Debug=i; i++;
1566 |   // Options : Display options
1567 |   A_Language[i] = 'Anzeigeoptionen'; var C_ScreenOption=i; i++;
1568 |   A_Language[i] = 'Zeige drop-down Liste der Planeten'; var C_ShowHeaderPlanetList=i; i++;
1569 |   A_Language[i] = 'Zeige Default Rohstofftabelle'; var C_ShowHeaderResourcesList=i; i++;
1570 |   A_Language[i] = 'F\374ge Rohstofftotal zur Default Rohstofftabelle'; var C_AddResourcesTotal=i; i++;
1571 |   A_Language[i] = 'Erm\366gliche die Verschiebung der Kopfzeile (Drop-down Liste der Planeten)'; var C_ChangeHeaderPosition=i; i++;
1572 |   A_Language[i] = 'Position der Kopfzeile (in css)'; var C_HeaderPosition=i; i++;
1573 |   A_Language[i] = 'Um sicher zu sein dass die Position ber\374cksichtigt wird, \253!important\273 nach der positionsangabe hinzuf\374gen.'; var C_PositionInformations=i; i++;
1574 |   A_Language[i] = 'Erm\366gliche die Verschiebung des main frame.'; var C_ChangeContentPosition=i; i++;
1575 |   A_Language[i] = 'Position des main frame (in css)'; var C_ContentPosition=i; i++;
1576 |   A_Language[i] = 'CSS code auf allen Seiten hinzuf\374gen'; var C_AddCssCode=i; i++;
1577 |   A_Language[i] = 'CSS code entfernen'; var C_RemoveCssCode=i; i++;
1578 |   A_Language[i] = 'JavaScript code auf allen Seiten hinzuf\374gen'; var C_AddJSCode=i; i++;
1579 |   A_Language[i] = 'Remove JavaScript code'; var C_RemoveJSCode=i; i++;
1580 |   A_Language[i] = 'Write your code here'; var C_WriteCode=i; i++;
1581 |   // Options : Resources table
1582 |   A_Language[i] = 'Rohstofftabelle'; var C_ResourcesTableOption=i; i++;
1583 |   A_Language[i] = 'Rohstofftabelle anzeigen'; var C_ShowHeaderResourcesTable=i; i++;
1584 |   A_Language[i] = 'Planetenname anzeigen'; var C_ShowPlanetName=i; i++;
1585 |   A_Language[i] = 'Zeige die Koordinaten der Planeten'; var C_ShowCoordinates=i; i++;
1586 |   A_Language[i] = 'Zeige Rohstofftotal'; var C_ShowTotal=i; i++;
1587 |   A_Language[i] = 'Zeige Dunkle Materie'; var C_ShowDarkMatter=i; i++;
1588 |   A_Language[i] = 'Zeige Zeit seit letztem Update'; var C_ShowTimeUpdate=i; i++;
1589 |   A_Language[i] = 'Zeige nur Rohstoffe der aktiven Sitzung'; var C_ShowResourcesOnlyActiveSession=i; i++
1590 |   A_Language[i] = 'Berechne Rohstoffe in Echtzeit'; var C_RealTimeResources=i; i++;
1591 |   A_Language[i] = 'Berechnungsintervall (s)'; var C_RealTimeResourcesDelay=i; i++;
1592 |   A_Language[i] = 'Style f\374r den header des aktiven Planeten (in css)'; var C_HeaderSelectedPlanetStyle=i; i++;
1593 |   A_Language[i] = 'Transparenz der Rohstoffelder (1 bis 100)'; var C_Transparency=i; i++;
1594 |   A_Language[i] = 'Farbe der Rohstoffelder abh\344ngig von der letzten Updatezeit (in Sekunden) (die Farbe wird ben\374tzt bis zum Verstreichen der angegebenen Sekunden)'; var C_UpdateTimeColor=i; i++;
1595 |   A_Language[i] = 'Rot, wenn die verstrichene Zeit gr\366sser ist als der letzte Wert.'; var C_UpdateTimeRed=i; i++;
1596 |   A_Language[i] = 'Aktiviere Sortierung der Planeten'; var C_PlanetOrder=i; i++;
1597 |   A_Language[i] = 'Selektiere einen Planeten und verschiebe die Position mit den Pfeilen'; var C_PlanetOrderDescription=i; i++;
1598 |   // Options : Empire
1599 |   A_Language[i] = 'Zeige Imperium Link'; var C_ShowEmpire=i; i++;
1600 |   A_Language[i] = 'Name des Imperium Links'; var C_EmpireLinkName=i; i++;
1601 |   A_Language[i] = 'Zeilennummer im Ogame Menu'; var C_EmpireMenuRow=i; i++;
1602 |   A_Language[i] = 'Pixelgr\366sse der Planetenbilder'; var C_EmpireIconSize=i; i++;
1603 |   A_Language[i] = 'Verstecke die Standard Rohstofftabelle'; var C_HideDefaultResourcesTable=i; i++;
1604 |   A_Language[i] = 'Erzwinge Anzeige der berechneten Resourcentabelle'; var C_ForceDisplayHeaderResourcesTableWithEmpire=i; i++;
1605 |   A_Language[i] = 'Selektiere einen Block und ben\374tze die Pfeile um ihn zu verschieben'; var C_BlockOrderDescription=i; i++;
1606 |   // Options : Transfer
1607 |   A_Language[i] = 'Transfer'; var C_Transfer=i; i++;
1608 |   A_Language[i] = 'Ben\374tze die Resultate der Echtzeitberechnung'; var C_UseRealTimeResources=i; i++;
1609 |   A_Language[i] = 'Anzeige der Resultate der Echtzeitberechnung. (Achtung CPU Belastung)'; var C_ForceResourcesTransferTableUpdate=i; i++;
1610 |   A_Language[i] = 'Zeige Transfer Formular wenn ein Transfer aktiv ist'; var C_ShowTransferTableIfActiveTransfer=i; i++;
1611 |   A_Language[i] = 'Speed ship ratio multiplier'; var C_TransferRatioSpeed=i; i++;
1612 |   // Options : Additional links
1613 |   A_Language[i] = 'Zus\344tzliche Links'; var C_LinkOption=i; i++;
1614 |   A_Language[i] = 'Linkname'; var C_LinkName=i; i++;
1615 |   A_Language[i] = 'URL'; var C_LinkUrl=i; i++;
1616 |   A_Language[i] = 'Zeile im Menu'; var C_LinkPosition=i; i++;
1617 |   A_Language[i] = 'Link in neuem Fenster \366ffnen'; var C_LinkNewWindow=i; i++;
1618 |   A_Language[i] = 'Textanzeige wenn die Maus dar\374ber steht'; var C_LinkTitle=i; i++; //DHU090101 questionable german
1619 |   A_Language[i] = 'Link hinzuf\374gen'; var C_AddLink=i; i++;
1620 |   A_Language[i] = 'Link n\260'; var C_LinkNumber=i; i++;
1621 |   A_Language[i] = 'L\366schen'; var C_Delete=i; i++;
1622 |   // Options
1623 |   A_Language[i] = 'Speichern'; var C_Save=i; i++;
1624 |   A_Language[i] = 'Control Panel'; var C_ControlPanel=i; i++;
1625 |   // Automatic update
1626 |   A_Language[i] = 'Update Start'; var C_StartUpdate=i; i++;
1627 |   A_Language[i] = 'Update Stop'; var C_StopUpdate=i; i++;
1628 |   A_Language[i] = 'Stop Automatischer Update'; var C_UpdateStopInformations=i; i++;
1629 |   A_Language[i] = 'Automatischer Update aller Seiten'; var C_UpdateInformations=i; i++;
1630 |   // Resources table
1631 |   A_Language[i] = 'N\344chster Planet'; var C_NextPlanet=i; i++;
1632 |   A_Language[i] = 'Vorheriger Planet'; var C_PreviousPlanet=i; i++;
1633 |   A_Language[i] = 'Erneuere die aktuelle Seite f\374r alle Planeten'; var C_UpdatePages=i; i++;
1634 |   // Empire
1635 |   A_Language[i] = 'Typ'; var C_Type=i; i++;
1636 |   A_Language[i] = 'Felder'; var C_FieldNumber=i; i++;
1637 |   A_Language[i] = 'bis'; var C_To=i; i++;
1638 |   A_Language[i] = 'Anwenden'; var C_Apply=i; i++;
1639 |   A_Language[i] = 'Image not saved'; var C_ImageNotSaved=i; i++;
1640 |   A_Language[i] = 'Hauptinformationen'; var C_MainInformations=i; i++;
1641 |   A_Language[i] = 'Produktion pro Stunde'; var C_HourProduction=i; i++;
1642 |   A_Language[i] = 'Produktion pro Tag'; var C_DayProduction=i; i++;
1643 |   A_Language[i] = 'Geb\344ude'; var C_BuildingsTxt=i; i++;
1644 |   A_Language[i] = 'Verteidigung'; var C_DefensesTxt=i; i++;
1645 |   A_Language[i] = 'Forschung'; var C_ResearchTxt=i; i++;
1646 |   A_Language[i] = 'Flotte'; var C_FleetsTxt=i; i++;
1647 |   A_Language[i] = 'Liste'; var C_List=i; i++;
1648 |   A_Language[i] = 'Schiffe und Verteidigungsanlagen unter Konstruktion'; var C_FleetsDefensesUC=i; i++;
1649 |   A_Language[i] = 'Gehe zu Geb\344ude'; var C_ToBuildings=i; i++;
1650 |   A_Language[i] = 'Gehe zu Forschung'; var C_ToResearch=i; i++;
1651 |   A_Language[i] = 'Gehe zu Verteidigung'; var C_ToDefenses=i; i++;
1652 |   A_Language[i] = 'Gehe zu Schiffswerft'; var C_ToFleets=i; i++;
1653 |   A_Language[i] = 'Energie von Solarsatelliten.'; var C_Ship212Production=i; i++;
1654 |   A_Language[i] = 'Anzahl Solarsatelliten ben\366tigt'; var C_Ship212NecessaryNumber=i; i++;
1655 |   A_Language[i] = 'Konstruktion m\366glich'; var C_ConstructionAvailable=i; i++;
1656 |   A_Language[i] = 'Mit Rohstoffen vom Planet'; var C_WithPlanetResources=i; i++;
1657 |   A_Language[i] = 'Mit Rohstoffen von allen Planeten'; var C_WithAllPlanetsResources=i; i++;
1658 |   A_Language[i] = 'Eine andere Konstruktion ist auf diesem Planeten im Gang'; var C_OtherBuildingsInConstruction=i; i++;
1659 |   A_Language[i] = 'Eine Forschung ist auf diesem Planeten im Gang'; var C_OtherResearchInDevelopment=i; i++;
1660 |   A_Language[i] = 'Total Geb\344udekosten'; var C_TotalBuildingsCost=i; i++;
1661 |   A_Language[i] = 'Level Kosten'; var C_LevelCost1=i; i++;
1662 |   A_Language[i] = ' ben\366tigt'; var C_LevelCost2=i; i++;
1663 |   A_Language[i] = 'Geb\344udebau abbrechen'; var C_StopBuildings=i; i++;
1664 |   A_Language[i] = 'Forschung abbrechen'; var C_StopResearch=i; i++;
1665 |   A_Language[i] = 'Geb\344udebau starten'; var C_LaunchBuildings=i; i++;
1666 |   A_Language[i] = 'Forschung Starten'; var C_LaunchResearch=i; i++;
1667 |   A_Language[i] = 'Verteidigung konstruieren'; var C_BuildDefenses=i; i++;
1668 |   A_Language[i] = 'Schiff konstruieren'; var C_BuildFleets=i; i++;
1669 |   A_Language[i] = 'Zeit f\374r die Konstruktion'; var C_BuildingTime=i; i++;
1670 |   // Empire : Export
1671 |   A_Language[i] = 'Exportieren'; var C_Export=i; i++;
1672 |   A_Language[i] = 'Generator Optionen'; var C_GeneratorOptions=i; i++;
1673 |   A_Language[i] = 'Zentriert'; var C_Center=i; i++;
1674 |   A_Language[i] = 'Text in Farbe'; var C_TextColored=i; i++;
1675 |   A_Language[i] = 'Keine Spezialzeichen'; var C_NoSpecialCharacter=i; i++;
1676 |   A_Language[i] = 'Tabelle'; var C_LayoutInTable=i; i++;
1677 |   A_Language[i] = 'Tabellentext zentriert'; var C_CenteredTextInTable=i; i++;
1678 |   A_Language[i] = 'Textgr\366sse der tabelle'; var C_ResizeTextInTable=i; i++;
1679 |   A_Language[i] = 'Ausf\374hren'; var C_Generate=i; i++;
1680 |   A_Language[i] = 'Zeichen'; var C_Characters=i; i++;
1681 |   // Transfer
1682 |   A_Language[i] = 'Rohstofftransfer'; var C_TransferResources=i; i++;
1683 |   A_Language[i] = 'There are any resources to be transfered.'; var C_NoResources=i; i++;
1684 |   A_Language[i] = 'Transfer ist nicht m\366glich. Nicht genug Raumschiffe.'; var C_NotEnoughShip1=i; i++;
1685 |   A_Language[i] = 'Anzahl Raumschiffe wird berechnet nach Besuch aller Flottenseiten.'; var C_NotEnoughShip2=i; i++;
1686 |   A_Language[i] = 'Ziel'; var C_Destination=i; i++;
1687 |   A_Language[i] = 'To send'; var C_ToTransfer=i; i++;
1688 |   A_Language[i] = 'Invertiere Selektion'; var C_InvertSelection=i; i++;
1689 |   A_Language[i] = 'Gesendet'; var C_Transfered=i; i++;
1690 |   A_Language[i] = 'Geschwindigkeit'; var C_Speed=i; i++;
1691 |   A_Language[i] = 'Recycler ?'; var C_NeededRecycler=i; i++;
1692 |   A_Language[i] = 'Transfer status'; var C_TransferState=i; i++;
1693 |   A_Language[i] = 'GT'; var C_LargeCargoShip=i; i++; // Abbreviation of Large Cargo Ship
1694 |   A_Language[i] = 'KT'; var C_SmallCargoShip=i; i++; // Abbreviation of Small Cargo Ship
1695 |   A_Language[i] = 'Kein Transfer m\366glich vom Zielplaneten.'; var C_NoTransferFromDestinationPlanet=i; i++;
1696 |   A_Language[i] = 'Nicht genug Recycler.'; var C_NoRecycler=i; i++;
1697 |   A_Language[i] = 'Nicht genug Grosse Transporter.'; var C_NotEnoughLargeCargoShip=i; i++;
1698 |   A_Language[i] = 'Nicht genug Kleine Transporter.'; var C_NotEnoughSmallCargoShip=i; i++;
1699 |   A_Language[i] = 'Rohstoffe wurden bereits von diesem Planeten gesendet.'; var C_AlreadyTransfered=i; i++;
1700 |   A_Language[i] = 'Dieser Planet wurde nicht f\374r den Transfer selektiert.'; var C_PlanetNotSelected=i; i++;
1701 |   A_Language[i] = 'Kein aktiver Transfer.'; var C_NoTransfer=i; i++;
1702 |   A_Language[i] = 'Selektiere Kolonien'; var C_ColonyToBeUsed=i; i++;
1703 |   A_Language[i] = 'Anderes Ziel'; var C_OtherDestination=i; i++;
1704 |   A_Language[i] = 'Rohstoffe zu transferieren'; var C_NeededResources=i; i++;
1705 |   A_Language[i] = 'Rest'; var C_Rest=i; i++;
1706 |   A_Language[i] = 'Sende Metall'; var C_MetalToBeSent=i; i++;
1707 |   A_Language[i] = 'Sende Kristall'; var C_CrystalToBeSent=i; i++;
1708 |   A_Language[i] = 'Sende Deuterium'; var C_DeuteriumToBeSent=i; i++;
1709 |   A_Language[i] = 'Flugzeit'; var C_FlightTime=i; i++;
1710 |   A_Language[i] = 'Geschwindigkeit'; var C_SendingSpeed=i; i++;
1711 |   A_Language[i] = 'Treibstoffverbrauch'; var C_DeuteriumConsumption=i; i++;
1712 |   A_Language[i] = 'Sende KT oder GT'; var C_TransportShipNumber=i; i++;
1713 |   A_Language[i] = 'Berechnungsoptionen'; var C_TransferCalcOption=i; i++;
1714 |   A_Language[i] = 'Berechnungsmodus'; var C_CalcMode=i; i++;
1715 |   A_Language[i] = 'Transfer Rohstoffe von Planeten mit vollen Rohstofflagern (Same rest after transfer)'; var C_SameRest=i; i++; //DHU090101 not sure if that's the correct transaltion
1716 |   A_Language[i] = 'Transfer die gleiche Menge von jedem Planeten'; var C_SameQuantity=i; i++;
1717 |   A_Language[i] = 'Ben\374tze alle Rohstoffe auf dem Zielplaneten'; var C_UseTotalResourcesDestinationPlanet=i; i++;
1718 |   A_Language[i] = 'Flugzeit m\366glichst die gleiche'; var C_SameTime=i; i++;
1719 |   A_Language[i] = 'Schnellste'; var C_Fastest=i; i++;
1720 |   A_Language[i] = 'Ankunftdatum und Zeit'; var C_ArrivalDate=i; i++;
1721 |   A_Language[i] = 'Jahr'; var C_Year=i; i++;
1722 |   A_Language[i] = 'Monat'; var C_Month=i; i++;
1723 |   A_Language[i] = 'Tag'; var C_Day=i; i++;
1724 |   A_Language[i] = 'Stunde'; var C_Hour=i; i++;
1725 |   A_Language[i] = 'Minute'; var C_Minute=i; i++;
1726 |   A_Language[i] = 'Tag(e)'; var C_Days=i; i++;
1727 |   A_Language[i] = 'Stunde(n)'; var C_Hours=i; i++;
1728 |   A_Language[i] = 'Minute(n)'; var C_Minutes=i; i++;
1729 |   A_Language[i] = 'd'; var C_DayAbbreviation=i; i++;
1730 |   A_Language[i] = 'h'; var C_HourAbbreviation=i; i++;
1731 |   A_Language[i] = 'm'; var C_MinuteAbbreviation=i; i++;
1732 |   A_Language[i] = 's'; var C_SecondAbbreviation=i; i++;
1733 |   A_Language[i] = 'Ben\374tze Recycler um die Flugzeit zu korrigieren'; var C_AddRecycler=i; i++;
1734 |   A_Language[i] = 'Fracht'; var C_TransportShip=i; i++;
1735 |   A_Language[i] = 'Transfer speichern'; var C_SaveTransfer=i; i++;
1736 |   A_Language[i] = 'Transfer abbrechen'; var C_CancelTransfer=i; i++;
1737 |   A_Language[i] = 'Lade Fracht'; var C_FillShip=i; i++;
1738 |   A_Language[i] = 'Planets unsaved had been found. You should revisit them.'; var C_UnsavedPlanets=i; i++;
1739 |   A_Language[i] = 'Position und Geschwindigkeit'; var C_FillCoordinatesAndSpeed=i; i++;
1740 |   A_Language[i] = 'Rohstoffe'; var C_FillResources=i; i++;
1741 |   A_Language[i] = 'Weiter'; var C_Continue=i; i++;
1742 |   // Other
1743 |   A_Language[i] = 'Ausf\374hrungszeit'; var C_RunTime=i; i++;
1744 |   A_Language[i] = 'Ein Geb\344ude welches den Produktionsfakto beeinflusst wurde gefunden.\n\nSoll die Rohstoffseite jetzt aktualisiert werden?'; var C_ResourcesBuildingsUC=i; i++;
1745 |   // Welcome message
1746 |   A_Language[i] = 'Willkommen zu der neuen Version von \253'+C_ScriptName+'\273 (Version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalienische \334bersetzung: Fiox\nSpanish translation : by ETintos\nDanke an alle Beta Tester.\n\n'+
1747 |   'Der meiste Code dieser version wurde neu geschrieben. Es wird empfohlen einen automatischen Update (Update Start) durchzuf\374hren.\n\n'+
1748 |   'Nachdem OK geklickt wurde wird das Script den Technologiebaum laden.\n\n'+
1749 |   '\304nderungen in dieser Version k\366nnen in der Sektion \253DESCRIPTION DES MISES A JOUR\273 im Script nachgelesen werden (nur in Franz\366sisch).'; var C_NewVersion=i; i++;
1750 |   A_Language[i] = 'Willkommen zu der neuen Version von \253'+C_ScriptName+'\273 (Version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalienische \334bersetzung: Fiox\nSpanish translation : by ETintos\nDanke an alle Beta Tester.\n\n'+
1751 |   '\304nderungen in dieser Version k\366nnen in der Sektion \253DESCRIPTION DES MISES A JOUR\273 im Script nachgelesen werden (nur in Franz\366sisch).'; var C_NewBuild=i; i++;
1752 | }
1753 | else if (Language == 6) { // ES
1754 |   // For accented character, use octal code to replace it, use this link (http://www.vbc3.com/script/diacritics.html)
1755 |   i = 0;
1756 |   A_Language[i] = 'Planeta'; i++;
1757 |   A_Language[i] = 'Luna'; i++;
1758 |   A_Language[i] = 'Metal'; var C_Metal=i; i++;
1759 |   A_Language[i] = 'Cristal'; var C_Crystal=i; i++;
1760 |   A_Language[i] = 'Deuterio'; var C_Deuterium=i; i++;
1761 |   A_Language[i] = 'Energia'; var C_Energy=i; i++;
1762 |   A_Language[i] = 'Materia Oscura'; var C_DarkMatter=i; i++;
1763 |   A_Language[i] = 'Empire'; var C_Empire=i; i++;
1764 |   A_Language[i] = 'Recursos'; var C_Resources=i; i++;
1765 |   A_Language[i] = 'Actualizar'; var C_Update=i; i++;
1766 |   A_Language[i] = 'Si'; var C_Yes=i; i++;
1767 |   A_Language[i] = 'No'; var C_No=i; i++;
1768 |   A_Language[i] = 'Mostrar'; var C_Show=i; i++;
1769 |   A_Language[i] = 'Ocultar'; var C_Hide=i; i++;
1770 |   // Required text for analysis, include spaces, must be exact
1771 |   A_Language[i] = 'Di\342metro'; var C_Diameter=i; i++; // Overview page
1772 |   A_Language[i] = 'Temperatura'; var C_Temperature=i; i++; // Overview page
1773 |   A_Language[i] = 'Suma'; var C_Total=i; i++; // Name of total in resources page
1774 |   A_Language[i] = 'Producci\363n de recursos en'; var C_ResourcesTableHeader=i; i++; // Beginning of the first row from the resources table (resources page) 
1775 |   A_Language[i] = 'Requisitos'; var C_Require=i; i++; // First word of the right cell in tree technology table 
1776 |   A_Language[i] = 'Factor de producci\363n:'; var C_ProductionRate=i; i++; // Text before production rate number in resources page
1777 |   // ValidateBuilding
1778 |   A_Language[i] = 'Insuficientes n\372mero de campos libres'; var C_NotEnoughFreeField=i; i++;
1779 |   A_Language[i] = 'La Base lunar no se esta construyendo'; var C_LunarBaseNotBuilt=i; i++;
1780 |   A_Language[i] = 'No disponible en planta'; var C_NotOnPlanet=i; i++;
1781 |   A_Language[i] = 'No disponible en la luna'; var C_NotOnMoon=i; i++;
1782 |   // AddLink
1783 |   A_Language[i] = 'Key words :\n\nSome part can be replaced keywords.\n\n'+
1784 |   '[session] To get the id of the current session\n'+
1785 |   '[host] To get the domain of the ogame universe\n'+
1786 |   '[Planet name] To get the id of one of your planets\n\n'+
1787 |   'Ex: Creation of a link to the \'overview\' page of the planet named \253Homeworld\273 :\n'+
1788 |   'http://[host]/game/index.php?page=overview&session=[session]&cp=[Homeworld]\n\n'+
1789 |   'Become (for universe 10) :\n'+
1790 |   'http://uni10.ogame.org/game/index.php?page=overview&session=2943046dc47f&cp=34317957'; var C_KeyWordsInformations=i; i++;
1791 |   // SaveParameter
1792 |   A_Language[i] = 'Hay un error en el valor de la transparencia.\nEl valor debe de ser entre 1 and 100'; var C_TransparencyError=i; i++;
1793 |   A_Language[i] = 'El valor de la fila no es correcta.\nEl valor debe de ser entre 1 y '; var C_EmpireRowError=i; i++;
1794 |   A_Language[i] = 'El nombre del enlace hacia el menu imperio debe contener al menos un caracter'; var C_EmpireTxtError=i; i++;
1795 |   A_Language[i] = 'El tama\361o de los iconos de la Vista Empire debe de ser superior a 1 pixel.'; var C_EmpireSizeIconError=i; i++;
1796 |   A_Language[i] = 'El enlace '; var C_LinkPositionError1=i; i++;
1797 |   A_Language[i] = 'No se puede guardar.\nVerique el nombre, enlace y el n\372mero de fila.\nEl vinculo de la fila debe de ser entre 1 y '; var C_LinkPositionError2=i; i++;
1798 |   A_Language[i] = 'Informaci\363n ha sido grabada. \nLa pagina no se actualizara.'; var C_SaveParameterError=i; i++;
1799 |   // ShowHideTable
1800 |   A_Language[i] = 'Ocultar Informaci\363n'; var C_RollUp=i; i++;
1801 |   A_Language[i] = 'Mostrar Informaci\363n'; var C_Unfold=i; i++;
1802 |   // Options : General parameters
1803 |   A_Language[i] = 'Parametros Generales'; var C_MainOption=i; i++;
1804 |   A_Language[i] = 'Mostrar los miles con k'; var C_ShowInKilo=i; i++;
1805 |   A_Language[i] = 'Show seconds for the upper update at 24h'; var C_ShowSecondForUpperUpdateTimeInDay=i; i++;
1806 |   A_Language[i] = 'Borrar enlace \'Casino de los Oficiales\''; var C_DeleteOfficerLink=i; i++;
1807 |   A_Language[i] = 'Borrar enlace \'Mercader\''; var C_DeleteTraderLink=i; i++;
1808 |   A_Language[i] = 'Posici\363n'; var C_Coordinates=i; i++;
1809 |   A_Language[i] = 'Nombre'; var C_Name=i; i++;
1810 |   A_Language[i] = 'Estatus'; var C_Status=i; i++;
1811 |   A_Language[i] = 'Puntos'; var C_Points=i; i++;
1812 |   A_Language[i] = 'Membership'; var C_MemberShip=i; i++;
1813 |   A_Language[i] = 'Enlinea'; var C_Online=i; i++;
1814 |   A_Language[i] = 'Ordenar lista de Miembros de la Alianza'; var C_SortMember=i; i++;
1815 |   A_Language[i] = 'Ascendente'; var C_Increasing=i; i++;
1816 |   A_Language[i] = 'Descendente'; var C_Lessening=i; i++;
1817 |   A_Language[i] = 'Orden de la lista de Miembros de la Alianza'; var C_SortOrder=i;i++;
1818 |   A_Language[i] = 'Agregar Ayuda a todos los enlaces'; var C_AddToolTip=i; i++;
1819 |   A_Language[i] = 'Mostrar un mensaje que le pide que actualice la pagina de recursos en caso de modificaci\363n de un nuevo edificio que fue construido'; var C_ShowRequestToUpdateResourcesPage=i; i++;
1820 |   A_Language[i] = 'Mostrar un enlace a todas las paginas de actualizaci\363n automatica.'; var C_ShowAutoUpdate=i; i++;
1821 |   A_Language[i] = 'Utilizar un tiempo al azar para actualizar las paginas de forma automatica (entre 2 y 10s)'; var C_UseRandomUpdateTime=i; i++;
1822 |   A_Language[i] = 'Mostrar cuadro en la parte inferior para actualizar el Ogame Transfer'; var C_AddImageVersion=i; i++;
1823 |   A_Language[i] = 'Mostrar los mensajes de error (depuraci\363n)'; var C_Debug=i; i++;
1824 |   // Options : Display options
1825 |   A_Language[i] = 'Opciones de Visualizaci\363n'; var C_ScreenOption=i; i++;
1826 |   A_Language[i] = 'Mostrar la lista desplegable de los planetas'; var C_ShowHeaderPlanetList=i; i++;
1827 |   A_Language[i] = 'Mostrar la tabla de los recursos por defecto'; var C_ShowHeaderResourcesList=i; i++;
1828 |   A_Language[i] = 'A\361ade el total de recursos a la tabla de los recursos por defecto'; var C_AddResourcesTotal=i; i++;
1829 |   A_Language[i] = 'Activar la posibilidad de cambiar la posici\363n del encabezado (la lista desplegable de los planetas)'; var C_ChangeHeaderPosition=i; i++;
1830 |   A_Language[i] = 'Posici\363n de la cabecera (en el css)'; var C_HeaderPosition=i; i++;
1831 |   A_Language[i] = 'To be sure that your position is taken in consideration, you can add \253!important\273 after the position.'; var C_PositionInformations=i; i++;
1832 |   A_Language[i] = 'Activar la posibilidad de cambiar la posici\363n del encabezado.'; var C_ChangeContentPosition=i; i++;
1833 |   A_Language[i] = 'Posici\363n de la cabecera (en css)'; var C_ContentPosition=i; i++;
1834 |   A_Language[i] = 'Agregar codigo CSS en todas las paginas'; var C_AddCssCode=i; i++;
1835 |   A_Language[i] = 'Borrar codigo CSS'; var C_RemoveCssCode=i; i++;
1836 |   A_Language[i] = 'Agregar codigo JavaScript en todas la paginas'; var C_AddJSCode=i; i++;
1837 |   A_Language[i] = 'Borrar codigo JavaScript code'; var C_RemoveJSCode=i; i++;
1838 |   A_Language[i] = 'Escribe tu codigo aqui'; var C_WriteCode=i; i++;
1839 |   // Options : Resources table
1840 |   A_Language[i] = 'Tabla de Recursos'; var C_ResourcesTableOption=i; i++;
1841 |   A_Language[i] = 'Mostrar los recursos de la tabla'; var C_ShowHeaderResourcesTable=i; i++;
1842 |   A_Language[i] = 'Mostrar el nombre del Planeta'; var C_ShowPlanetName=i; i++;
1843 |   A_Language[i] = 'Mostrar las cordenas del Planeta'; var C_ShowCoordinates=i; i++;
1844 |   A_Language[i] = 'A\361adir la columna total de los recursos'; var C_ShowTotal=i; i++;
1845 |   A_Language[i] = 'Mostrar columna de la materia oscura'; var C_ShowDarkMatter=i; i++;
1846 |   A_Language[i] = 'Mostrar el tiempo transcurrido desde la ultima actualizaci\363n'; var C_ShowTimeUpdate=i; i++;
1847 |   A_Language[i] = 'Mostrar unicamente los recursos de sesion activa'; var C_ShowResourcesOnlyActiveSession=i; i++
1848 |   A_Language[i] = 'Calcular los recursos en tiempo real'; var C_RealTimeResources=i; i++;
1849 |   A_Language[i] = 'Intervalo de tiempo entre cada calculo'; var C_RealTimeResourcesDelay=i; i++;
1850 |   A_Language[i] = 'Estilo del encabezado del actual planeta (en css)'; var C_HeaderSelectedPlanetStyle=i; i++;
1851 |   A_Language[i] = 'Transparencia de las celdas de los recursos (1 a 100)'; var C_Transparency=i; i++;
1852 |   A_Language[i] = 'Color correspondiente al tiempo transcurrido (en segundos) (el color se utilizara cuando sobrepase los segundos, si es inferior s\363lo llena el tiempo)'; var C_UpdateTimeColor=i; i++;
1853 |   A_Language[i] = 'Y rojo, si el tiempo de actualizaci\363n es superior.'; var C_UpdateTimeRed=i; i++;
1854 |   A_Language[i] = 'Ordenar Planetas'; var C_PlanetOrder=i; i++;
1855 |   A_Language[i] = 'Elige un planeta y utilizar las flechas para cambiar su posici\363n'; var C_PlanetOrderDescription=i; i++;
1856 |   // Options : Empire
1857 |   A_Language[i] = 'Mostrar el enlace Empire'; var C_ShowEmpire=i; i++;
1858 |   A_Language[i] = 'Nombre del enlace Empire'; var C_EmpireLinkName=i; i++;
1859 |   A_Language[i] = 'N\372mero de fila en el menu de ogame (Posici\363n)'; var C_EmpireMenuRow=i; i++;
1860 |   A_Language[i] = 'Tama\361o en pixeles de los planetas en miniatura'; var C_EmpireIconSize=i; i++;
1861 |   A_Language[i] = 'Ocultar la tabla de recursos por defecto'; var C_HideDefaultResourcesTable=i; i++;
1862 |   A_Language[i] = 'Fuerza la pantalla de la tabla de los recursos generados.'; var C_ForceDisplayHeaderResourcesTableWithEmpire=i; i++;
1863 |   A_Language[i] = 'Choose one block and use arrows to change its position'; var C_BlockOrderDescription=i; i++;
1864 |   // Options : Transfer
1865 |   A_Language[i] = 'Transportar'; var C_Transfer=i; i++;
1866 |   A_Language[i] = 'Utilizar Resultado de los recursos del calculo en tiempo real'; var C_UseRealTimeResources=i; i++;
1867 |   A_Language[i] = 'Fuerza de la pantalla de los recursos calculados en tiempo real (importante el uso de la CPU)'; var C_ForceResourcesTransferTableUpdate=i; i++;
1868 |   A_Language[i] = 'Mostrar un formulario si la transferencia est\341 en progreso'; var C_ShowTransferTableIfActiveTransfer=i; i++;
1869 |   A_Language[i] = 'Velocidad promedio de las naves'; var C_TransferRatioSpeed=i; i++;
1870 |   // Options : Additional links
1871 |   A_Language[i] = 'Enlace'; var C_LinkOption=i; i++;
1872 |   A_Language[i] = 'Nombre del enlace'; var C_LinkName=i; i++;
1873 |   A_Language[i] = 'Direcci\363n del enlace'; var C_LinkUrl=i; i++;
1874 |   A_Language[i] = 'El n\372mero de fila en el men\372'; var C_LinkPosition=i; i++;
1875 |   A_Language[i] = 'Abre el enlace en una nueva ventana'; var C_LinkNewWindow=i; i++;
1876 |   A_Language[i] = 'Texto a mostrar cuando se pase el mouse arriba del enlace'; var C_LinkTitle=i; i++;
1877 |   A_Language[i] = 'Agregar Enlace'; var C_AddLink=i; i++;
1878 |   A_Language[i] = 'Enlace n\260'; var C_LinkNumber=i; i++;
1879 |   A_Language[i] = 'Borrar'; var C_Delete=i; i++;
1880 |   // Options
1881 |   A_Language[i] = 'Guardar Cambios'; var C_Save=i; i++;
1882 |   A_Language[i] = 'Panel de Control'; var C_ControlPanel=i; i++;
1883 |   // Automatic update
1884 |   A_Language[i] = 'Empezar Actualizar'; var C_StartUpdate=i; i++;
1885 |   A_Language[i] = 'Detener Actualizar'; var C_StopUpdate=i; i++;
1886 |   A_Language[i] = 'Detener actualizar automaticamente'; var C_UpdateStopInformations=i; i++;
1887 |   A_Language[i] = 'Actualiza todas las paginas en Automatico'; var C_UpdateInformations=i; i++;
1888 |   // Resources table
1889 |   A_Language[i] = 'Siguiente planeta'; var C_NextPlanet=i; i++;
1890 |   A_Language[i] = 'Anterior planeta'; var C_PreviousPlanet=i; i++;
1891 |   A_Language[i] = 'Actualiza la pagina actual en todos los planetas'; var C_UpdatePages=i; i++;
1892 |   // Empire
1893 |   A_Language[i] = 'Tipo'; var C_Type=i; i++;
1894 |   A_Language[i] = 'N\372mero de Campos'; var C_FieldNumber=i; i++;
1895 |   A_Language[i] = '/'; var C_To=i; i++;
1896 |   A_Language[i] = 'Aplicar'; var C_Apply=i; i++;
1897 |   A_Language[i] = 'Imagen no grabada'; var C_ImageNotSaved=i; i++;
1898 |   A_Language[i] = 'Informaci\363n Principal'; var C_MainInformations=i; i++;
1899 |   A_Language[i] = 'Producci\363n por Hora'; var C_HourProduction=i; i++;
1900 |   A_Language[i] = 'Producci\363n por D\355a'; var C_DayProduction=i; i++;
1901 |   A_Language[i] = 'Edificios'; var C_BuildingsTxt=i; i++;
1902 |   A_Language[i] = 'Defensas'; var C_DefensesTxt=i; i++;
1903 |   A_Language[i] = 'Investigaci\363n'; var C_ResearchTxt=i; i++;
1904 |   A_Language[i] = 'Flota'; var C_FleetsTxt=i; i++;
1905 |   A_Language[i] = 'Lista'; var C_List=i; i++;
1906 |   A_Language[i] = 'Naves y defensas bajo construci\363n'; var C_FleetsDefensesUC=i; i++;
1907 |   A_Language[i] = 'Ir a Edificios'; var C_ToBuildings=i; i++;
1908 |   A_Language[i] = 'Ir a Investigaciones'; var C_ToResearch=i; i++;
1909 |   A_Language[i] = 'Ir a Defensas'; var C_ToDefenses=i; i++;
1910 |   A_Language[i] = 'Ir a Hangar'; var C_ToFleets=i; i++;
1911 |   A_Language[i] = 'Energia proporcionada por los satelites solares.'; var C_Ship212Production=i; i++;
1912 |   A_Language[i] = 'N\372mero de satelites solar necesarios'; var C_Ship212NecessaryNumber=i; i++;
1913 |   A_Language[i] = 'Construcci\363n disponible'; var C_ConstructionAvailable=i; i++;
1914 |   A_Language[i] = 'Con recursos del planeta'; var C_WithPlanetResources=i; i++;
1915 |   A_Language[i] = 'Con recursos de todos los planetas'; var C_WithAllPlanetsResources=i; i++;
1916 |   A_Language[i] = 'Hay otra construcci\363n en progreso en este planeta'; var C_OtherBuildingsInConstruction=i; i++;
1917 |   A_Language[i] = 'Hay Otra investigaci\363n en desarrollo en el planeta'; var C_OtherResearchInDevelopment=i; i++;
1918 |   A_Language[i] = 'Costo total de los edificios'; var C_TotalBuildingsCost=i; i++;
1919 |   A_Language[i] = 'Nivel de Costo'; var C_LevelCost1=i; i++;
1920 |   A_Language[i] = ' requiere'; var C_LevelCost2=i; i++;
1921 |   A_Language[i] = 'Cancelar edificio'; var C_StopBuildings=i; i++;
1922 |   A_Language[i] = 'Cancelar investigaci\363n'; var C_StopResearch=i; i++;
1923 |   A_Language[i] = 'Empezar Construcci\363n'; var C_LaunchBuildings=i; i++;
1924 |   A_Language[i] = 'Empezar Investigaci\363n'; var C_LaunchResearch=i; i++;
1925 |   A_Language[i] = 'Build defense'; var C_BuildDefenses=i; i++;
1926 |   A_Language[i] = 'Build ship'; var C_BuildFleets=i; i++;
1927 |   A_Language[i] = 'Tiempo para su Producci\363n'; var C_BuildingTime=i; i++;
1928 |   // Empire : Export
1929 |   A_Language[i] = 'Exportar'; var C_Export=i; i++;
1930 |   A_Language[i] = 'Generador de opciones'; var C_GeneratorOptions=i; i++;
1931 |   A_Language[i] = 'Centrado'; var C_Center=i; i++;
1932 |   A_Language[i] = 'Texto en color'; var C_TextColored=i; i++;
1933 |   A_Language[i] = 'No especial caracter'; var C_NoSpecialCharacter=i; i++;
1934 |   A_Language[i] = 'Tabla'; var C_LayoutInTable=i; i++;
1935 |   A_Language[i] = 'Centrar texto en la tabla'; var C_CenteredTextInTable=i; i++;
1936 |   A_Language[i] = 'Cambiar el tama\361o del texto en la tabla'; var C_ResizeTextInTable=i; i++;
1937 |   A_Language[i] = 'Generar'; var C_Generate=i; i++;
1938 |   A_Language[i] = 'Caracteres'; var C_Characters=i; i++;
1939 |   // Transfer
1940 |   A_Language[i] = 'Transportar Recursos'; var C_TransferResources=i; i++;
1941 |   A_Language[i] = 'Hay algunos recursos que pueden transportarse.'; var C_NoResources=i; i++;
1942 |   A_Language[i] = 'La Transferencia es impossibile. Usted no tiene suficiente de Naves en el planeta.'; var C_NotEnoughShip1=i; i++;
1943 |   A_Language[i] = 'Usted debe revisar todas las paginas para actualizar el n\372mero de flotas.'; var C_NotEnoughShip2=i; i++;
1944 |   A_Language[i] = 'Destino'; var C_Destination=i; i++;
1945 |   A_Language[i] = 'Para enviar'; var C_ToTransfer=i; i++;
1946 |   A_Language[i] = 'Invertir seleci\363n'; var C_InvertSelection=i; i++;
1947 |   A_Language[i] = 'Enviado'; var C_Transfered=i; i++;
1948 |   A_Language[i] = 'Velocidad'; var C_Speed=i; i++;
1949 |   A_Language[i] = 'Reciclador'; var C_NeededRecycler=i; i++;
1950 |   A_Language[i] = 'Estatus de transferencia'; var C_TransferState=i; i++;
1951 |   A_Language[i] = 'Nave Grande'; var C_LargeCargoShip=i; i++; // Abbreviation of Large Cargo Ship
1952 |   A_Language[i] = 'Nave Peque\361a'; var C_SmallCargoShip=i; i++; // Abbreviation of Small Cargo Ship
1953 |   A_Language[i] = 'No se puede transportar recursos hacia el planeta destino.'; var C_NoTransferFromDestinationPlanet=i; i++;
1954 |   A_Language[i] = 'No hay Recicladores.'; var C_NoRecycler=i; i++;
1955 |   A_Language[i] = 'No hay Nave Grande de carga.'; var C_NotEnoughLargeCargoShip=i; i++;
1956 |   A_Language[i] = 'No hay Nave Peque\361a de carga.'; var C_NotEnoughSmallCargoShip=i; i++;
1957 |   A_Language[i] = 'Resources had already sent from this planet.'; var C_AlreadyTransfered=i; i++;
1958 |   A_Language[i] = 'This planet hadn\'t been selected for the transfer.'; var C_PlanetNotSelected=i; i++;
1959 |   A_Language[i] = 'No transfer in progress.'; var C_NoTransfer=i; i++;
1960 |   A_Language[i] = 'Seleciona Colonia'; var C_ColonyToBeUsed=i; i++;
1961 |   A_Language[i] = 'Otro Destino'; var C_OtherDestination=i; i++;
1962 |   A_Language[i] = 'Llena los recursos a Transportar'; var C_NeededResources=i; i++;
1963 |   A_Language[i] = 'Restan'; var C_Rest=i; i++;
1964 |   A_Language[i] = 'Metal para enviar'; var C_MetalToBeSent=i; i++;
1965 |   A_Language[i] = 'Cristal para enviar'; var C_CrystalToBeSent=i; i++;
1966 |   A_Language[i] = 'Deuterio para enviar'; var C_DeuteriumToBeSent=i; i++;
1967 |   A_Language[i] = 'Tiempo de Vuelo'; var C_FlightTime=i; i++;
1968 |   A_Language[i] = 'Velocidad'; var C_SendingSpeed=i; i++;
1969 |   A_Language[i] = 'Consumo de combustible'; var C_DeuteriumConsumption=i; i++;
1970 |   A_Language[i] = 'Nave Grande o Peque\361a para ser enviada'; var C_TransportShipNumber=i; i++;
1971 |   A_Language[i] = 'Opciones de c\341lculo'; var C_TransferCalcOption=i; i++;
1972 |   A_Language[i] = 'Modo de c\341culo'; var C_CalcMode=i; i++;
1973 |   A_Language[i] = 'Transportar recursos de los planetas con el m\341ximo de recursos'; var C_SameRest=i; i++;
1974 |   A_Language[i] = 'Transportar la misma cantidad de cada planeta'; var C_SameQuantity=i; i++;
1975 |   A_Language[i] = 'Utilizar todos los recursos en el planeta de destino'; var C_UseTotalResourcesDestinationPlanet=i; i++;
1976 |   A_Language[i] = 'El tiempo de vuelo lo m\341s cercano posible'; var C_SameTime=i; i++;
1977 |   A_Language[i] = 'Lo m\341s rapido posible'; var C_Fastest=i; i++;
1978 |   A_Language[i] = 'Fecha de llegada'; var C_ArrivalDate=i; i++;
1979 |   A_Language[i] = 'A\361o'; var C_Year=i; i++;
1980 |   A_Language[i] = 'Mes'; var C_Month=i; i++;
1981 |   A_Language[i] = 'D\355a'; var C_Day=i; i++;
1982 |   A_Language[i] = 'Hora'; var C_Hour=i; i++;
1983 |   A_Language[i] = 'Minuto'; var C_Minute=i; i++;
1984 |   A_Language[i] = 'D\355a(s)'; var C_Days=i; i++;
1985 |   A_Language[i] = 'Hora(s)'; var C_Hours=i; i++;
1986 |   A_Language[i] = 'Minuto(s)'; var C_Minutes=i; i++;
1987 |   A_Language[i] = 'd'; var C_DayAbbreviation=i; i++;
1988 |   A_Language[i] = 'h'; var C_HourAbbreviation=i; i++;
1989 |   A_Language[i] = 'm'; var C_MinuteAbbreviation=i; i++;
1990 |   A_Language[i] = 's'; var C_SecondAbbreviation=i; i++;
1991 |   A_Language[i] = 'A\361adir un reciclador si es necesario para ajustar el tiempo de vuelo'; var C_AddRecycler=i; i++;
1992 |   A_Language[i] = 'Cargo'; var C_TransportShip=i; i++;
1993 |   A_Language[i] = 'Enviar'; var C_SaveTransfer=i; i++;
1994 |   A_Language[i] = 'Cancelar Env\355o'; var C_CancelTransfer=i; i++;
1995 |   A_Language[i] = 'Llena Naves de cargos'; var C_FillShip=i; i++;
1996 |   A_Language[i] = 'Planets unsaved had been found. You should revisit them.'; var C_UnsavedPlanets=i; i++;
1997 |   A_Language[i] = 'Llena posici\363n y velocidad'; var C_FillCoordinatesAndSpeed=i; i++;
1998 |   A_Language[i] = 'Llena recursos'; var C_FillResources=i; i++;
1999 |   A_Language[i] = 'Continue'; var C_Continue=i; i++;
2000 |   // Other
2001 |   A_Language[i] = 'Tiempo de Ejecuci\363n:'; var C_RunTime=i; i++;
2002 |   A_Language[i] = 'A buildings which modify production factor had been found.\n\nDo you want to update the resources page now?'; var C_ResourcesBuildingsUC=i; i++;
2003 |   // Welcome message
2004 |   A_Language[i] = 'Bienvenido a la nueva version de \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian traducion : by Fiox\nSpanish translation : by ETintos\nThanks to all beta tester.\n\n'+
2005 |   'For this version, most of the code were rewritten, it is thus advised to launch an automatic updating of pages from your account following this message.\n\n'+
2006 |   'Just after your click on OK, the script will load the tree technology page to get the name of each construction.\n\n'+
2007 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewVersion=i; i++;
2008 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian translation : by Fiox\nSpanish translation : by ETintos\nThanks to all beta tester.\n\n'+
2009 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewBuild=i; i++;
2010 | }
2011 | else if (Language == 7) { // PT
2012 |   // For accented character, use octal code to replace it, use this link (http://www.vbc3.com/script/diacritics.html)
2013 |   i = 0;
2014 |   A_Language[i] = 'Planeta'; i++;
2015 |   A_Language[i] = 'Lua'; i++;
2016 |   A_Language[i] = 'Metal'; var C_Metal=i; i++;
2017 |   A_Language[i] = 'Cristal'; var C_Crystal=i; i++;
2018 |   A_Language[i] = 'Deuterio'; var C_Deuterium=i; i++;
2019 |   A_Language[i] = 'Energia'; var C_Energy=i; i++;
2020 |   A_Language[i] = 'Materia Negra'; var C_DarkMatter=i; i++;
2021 |   A_Language[i] = 'Imperio'; var C_Empire=i; i++;
2022 |   A_Language[i] = 'Recursos'; var C_Resources=i; i++;
2023 |   A_Language[i] = 'Actualizar'; var C_Update=i; i++;
2024 |   A_Language[i] = 'Sim'; var C_Yes=i; i++;
2025 |   A_Language[i] = 'Nao'; var C_No=i; i++;
2026 |   A_Language[i] = 'Mostrar'; var C_Show=i; i++;
2027 |   A_Language[i] = 'Esconder'; var C_Hide=i; i++;
2028 |   // Required text for analysis, include spaces, must be exact
2029 |   A_Language[i] = 'Di\342metro'; var C_Diameter=i; i++; // Overview page
2030 |   A_Language[i] = 'Temperatura'; var C_Temperature=i; i++; // Overview page
2031 |   A_Language[i] = 'Produ\347\343o Total'; var C_Total=i; i++; // Name of total in resources page
2032 |   A_Language[i] = 'Recursos no planeta'; var C_ResourcesTableHeader=i; i++; // Beginning of the first row from the resources table (resources page) 
2033 |   A_Language[i] = 'Requisito(s):'; var C_Require=i; i++; // First word of the right cell in tree technology table 
2034 |   A_Language[i] = 'Factor de Produ\347\343o:'; var C_ProductionRate=i; i++; // Text before production rate number in resources page
2035 |   // ValidateBuilding
2036 |   A_Language[i] = 'O numero de campos livres e insuficiente'; var C_NotEnoughFreeField=i; i++; //DHU090101 english spelling correction
2037 |   A_Language[i] = 'A base lunar ainda nao esta construida'; var C_LunarBaseNotBuilt=i; i++; //DHU090101 english spelling correction
2038 |   A_Language[i] = 'Nao disponivel no planeta'; var C_NotOnPlanet=i; i++; //DHU090101 english spelling correction
2039 |   A_Language[i] = 'Nao disponivel na lua'; var C_NotOnMoon=i; i++;
2040 |   // AddLink
2041 |   A_Language[i] = 'Key words :\n\nAlgumas partes do endereco podem ser substituidas por keywords.\n\n'+ //DHU090101 english spelling correction
2042 |   '[session] To get the id of the current session\n'+
2043 |   '[host] To get the domain of the ogame universe\n'+
2044 |   '[Planet name] To get the id of one of your planets\n\n'+
2045 |   'Ex: Creation of a link to the \'overview\' page of the planet named \253Homeworld\273 :\n'+
2046 |   'http://[host]/game/index.php?page=overview&session=[session]&cp=[Homeworld]\n\n'+
2047 |   'Become (for universe 10) :\n'+
2048 |   'http://uni10.ogame.org/game/index.php?page=overview&session=2943046dc47f&cp=34317957'; var C_KeyWordsInformations=i; i++;
2049 |   // SaveParameter
2050 |   A_Language[i] = 'Existe um erro no valor da transparencia.\nO valor deve ser entre 1 e 100'; var C_TransparencyError=i; i++;
2051 |   A_Language[i] = 'O valor da linha do imperio nao esta correcto.\nO valor deve ser entre 1 e '; var C_EmpireRowError=i; i++; //DHU090101 english spelling correction
2052 |   A_Language[i] = 'O nome do link do menu imperio tem de conter pelo menos um caracter'; var C_EmpireTxtError=i; i++; //DHU090101 english spelling correction
2053 |   A_Language[i] = 'O tamanho dos icons de planetas na vista de imperio teem de ser maiores de 1 pixel.'; var C_EmpireSizeIconError=i; i++; //DHU090101 english spelling correction
2054 |   A_Language[i] = 'O link'; var C_LinkPositionError1=i; i++;
2055 |   A_Language[i] = ' nao pode ser guardado.\nVerifique o nome, link e numero de linha.\nO numero de linha tem de ser entre 1 e '; var C_LinkPositionError2=i; i++; //DHU090101 english spelling correction
2056 |   A_Language[i] = 'Os dados foram guardados\nPodera editar os dados, a pagina nao vai sofrer refresh.'; var C_SaveParameterError=i; i++; //DHU090101 english spelling correction
2057 |   // ShowHideTable
2058 |   A_Language[i] = 'Ocultar'; var C_RollUp=i; i++;
2059 |   A_Language[i] = 'Mostrar'; var C_Unfold=i; i++;
2060 |   // Options : General parameters
2061 |   A_Language[i] = 'Parametros gerais'; var C_MainOption=i; i++;
2062 |   A_Language[i] = 'Mostrar numeros em kilo'; var C_ShowInKilo=i; i++;
2063 |   A_Language[i] = 'Mostrar segundos para o update as 24h'; var C_ShowSecondForUpperUpdateTimeInDay=i; i++;
2064 |   A_Language[i] = 'Apagar Links \'Casino de Oficiais\''; var C_DeleteOfficerLink=i; i++;
2065 |   A_Language[i] = 'Apagar Link \'mercador\''; var C_DeleteTraderLink=i; i++;
2066 |   A_Language[i] = 'Posicao'; var C_Coordinates=i; i++;
2067 |   A_Language[i] = 'Nome'; var C_Name=i; i++;
2068 |   A_Language[i] = 'Status'; var C_Status=i; i++;
2069 |   A_Language[i] = 'Pontos'; var C_Points=i; i++;
2070 |   A_Language[i] = 'Membership'; var C_MemberShip=i; i++;
2071 |   A_Language[i] = 'Online'; var C_Online=i; i++;
2072 |   A_Language[i] = 'Ordenar lista de membros'; var C_SortMember=i; i++;
2073 |   A_Language[i] = 'Ascendente'; var C_Increasing=i; i++;
2074 |   A_Language[i] = 'Descendente'; var C_Lessening=i; i++;
2075 |   A_Language[i] = 'Ordem da lista de membros'; var C_SortOrder=i;i++;
2076 |   A_Language[i] = 'Adicionar dica a todos os links'; var C_AddToolTip=i; i++; //DHU090101 english spelling correction
2077 |   A_Language[i] = 'Mostrar uma mensagem a perguntar para actualizar a pagina de recursos caso um novo edificio que a modifique tenha sido criado'; var C_ShowRequestToUpdateResourcesPage=i; i++;
2078 |   A_Language[i] = 'Mostrar Link para actualizar todas as paginas automaticamente.'; var C_ShowAutoUpdate=i; i++; //DHU090101 english spelling correction
2079 |   A_Language[i] = 'Usar intervalo aliatorio para actualizar paginas automaticamente (entre 2 e 10s)'; var C_UseRandomUpdateTime=i; i++; //DHU090101 english spelling correction
2080 |   A_Language[i] = 'Adicionar imagem de verificacao de versao no fundo da pagina'; var C_AddImageVersion=i; i++;
2081 |   A_Language[i] = 'Mostrar mensagens de erro (Debugging)'; var C_Debug=i; i++; //DHU090101 english spelling correction
2082 |   // Options : Display options
2083 |   A_Language[i] = 'Mostrar opcoes'; var C_ScreenOption=i; i++;
2084 |   A_Language[i] = 'Mostrar lista drop-down dos planetas'; var C_ShowHeaderPlanetList=i; i++;
2085 |   A_Language[i] = 'Mostrar a tabela de recursos predefinida'; var C_ShowHeaderResourcesList=i; i++;
2086 |   A_Language[i] = 'Adicionar o total de recursos a tabela predefinida'; var C_AddResourcesTotal=i; i++;
2087 |   A_Language[i] = 'Activar a possibilidade de alterar a posicao do topo (Lista Drop-down de planetas)'; var C_ChangeHeaderPosition=i; i++;
2088 |   A_Language[i] = 'Posicao da frame de top (em css)'; var C_HeaderPosition=i; i++;
2089 |   A_Language[i] = 'Para assegurar que a posicao e tomada em consideracao, poderas adicionar \253!importante\273 depois da posicaoa.'; var C_PositionInformations=i; i++; //DHU090101 english spelling correction
2090 |   A_Language[i] = 'Activar a possibilidade de alterar a posicao da main frame.'; var C_ChangeContentPosition=i; i++;
2091 |   A_Language[i] = 'Posicao da main frame (em css)'; var C_ContentPosition=i; i++;
2092 |   A_Language[i] = 'Adicionar codigo CSS em todas as paginas'; var C_AddCssCode=i; i++;
2093 |   A_Language[i] = 'Remover CSS code'; var C_RemoveCssCode=i; i++;
2094 |   A_Language[i] = 'Adicionar JavaScript code em todas as paginas'; var C_AddJSCode=i; i++;
2095 |   A_Language[i] = 'Remover JavaScript code'; var C_RemoveJSCode=i; i++;
2096 |   A_Language[i] = 'Escreve aqui o teu codigo'; var C_WriteCode=i; i++;
2097 |   // Options : Resources table
2098 |   A_Language[i] = 'Tabela de Recursos'; var C_ResourcesTableOption=i; i++;
2099 |   A_Language[i] = 'Mostrar a tabela de recursos'; var C_ShowHeaderResourcesTable=i; i++;
2100 |   A_Language[i] = 'Mostrar nome do planeta'; var C_ShowPlanetName=i; i++;
2101 |   A_Language[i] = 'Mostrar coordenadas dos planetas'; var C_ShowCoordinates=i; i++;
2102 |   A_Language[i] = 'Adicionar coluna de total de recursos'; var C_ShowTotal=i; i++;
2103 |   A_Language[i] = 'Mostar coluna de materia negra'; var C_ShowDarkMatter=i; i++;
2104 |   A_Language[i] = 'Mostrar tempo desde o ultimo update'; var C_ShowTimeUpdate=i; i++;
2105 |   A_Language[i] = 'Mostrar apenas recursos da secao activa'; var C_ShowResourcesOnlyActiveSession=i; i++
2106 |   A_Language[i] = 'Calcular recursos em tempo real'; var C_RealTimeResources=i; i++;
2107 |   A_Language[i] = 'Intervalo de tempo entre calculos'; var C_RealTimeResourcesDelay=i; i++;
2108 |   A_Language[i] = 'Estilo do header deste planeta (em css)'; var C_HeaderSelectedPlanetStyle=i; i++;
2109 |   A_Language[i] = 'Transparencia das celulas de recursos (1 a 100)'; var C_Transparency=i; i++;
2110 |   A_Language[i] = 'Tempo com correspondencia de cores'; var C_UpdateTimeColor=i; i++;
2111 |   A_Language[i] = 'E vermelho se o tempo de update for superio.'; var C_UpdateTimeRed=i; i++; //DHU090101 english spelling correction
2112 |   A_Language[i] = 'Activar ordenacao de planetas'; var C_PlanetOrder=i; i++; //DHU090101 english spelling correction
2113 |   A_Language[i] = 'Escolhe um planeta e usa as setas para alterar a posicao'; var C_PlanetOrderDescription=i; i++;
2114 |   // Options : Empire
2115 |   A_Language[i] = 'Mostrar link imperio'; var C_ShowEmpire=i; i++;
2116 |   A_Language[i] = 'Nome do link imperio'; var C_EmpireLinkName=i; i++;
2117 |   A_Language[i] = 'Numero de linha no menu ogame'; var C_EmpireMenuRow=i; i++;
2118 |   A_Language[i] = 'Tamanho em pixeis das thumbnails de planetas'; var C_EmpireIconSize=i; i++; //DHU090101 english spelling correction
2119 |   A_Language[i] = 'Esconder a tabela de recursos predefinida'; var C_HideDefaultResourcesTable=i; i++;
2120 |   A_Language[i] = 'Forcar a apresentacao da tabela dos recursos gerados'; var C_ForceDisplayHeaderResourcesTableWithEmpire=i; i++;
2121 |   A_Language[i] = 'Escolhe um bloco e usa as setas para alterar a posicao'; var C_BlockOrderDescription=i; i++;
2122 |   // Options : Transfer
2123 |   A_Language[i] = 'Transferencia'; var C_Transfer=i; i++;
2124 |   A_Language[i] = 'Usar o resultado dos calculos em tempo real'; var C_UseRealTimeResources=i; i++;
2125 |   A_Language[i] = 'Forcar a apresentacao dos recursos calculados em tempo real (Importante CPU usage)'; var C_ForceResourcesTransferTableUpdate=i; i++;
2126 |   A_Language[i] = 'Mostrar form de transferencia se existir uma em curso'; var C_ShowTransferTableIfActiveTransfer=i; i++;
2127 |   A_Language[i] = 'Speed ship ratio multiplier'; var C_TransferRatioSpeed=i; i++;
2128 |   // Options : Additional links
2129 |   A_Language[i] = 'Links adicionais'; var C_LinkOption=i; i++;
2130 |   A_Language[i] = 'Nome do link'; var C_LinkName=i; i++;
2131 |   A_Language[i] = 'Url do link'; var C_LinkUrl=i; i++;
2132 |   A_Language[i] = 'Numero de linha no menu'; var C_LinkPosition=i; i++;
2133 |   A_Language[i] = 'Abrir link em nova janela'; var C_LinkNewWindow=i; i++;
2134 |   A_Language[i] = 'Texto a apresentar se mouse over no link acima'; var C_LinkTitle=i; i++; //DHU090101 english spelling correction
2135 |   A_Language[i] = 'Adicionar link'; var C_AddLink=i; i++;
2136 |   A_Language[i] = 'Link n\260'; var C_LinkNumber=i; i++;
2137 |   A_Language[i] = 'Apagar'; var C_Delete=i; i++;
2138 |   // Options
2139 |   A_Language[i] = 'Guardar'; var C_Save=i; i++;
2140 |   A_Language[i] = 'Painel de Controlo'; var C_ControlPanel=i; i++;
2141 |   // Automatic update
2142 |   A_Language[i] = 'Iniciar Update'; var C_StartUpdate=i; i++;
2143 |   A_Language[i] = 'Parar Update'; var C_StopUpdate=i; i++;
2144 |   A_Language[i] = 'Parar update automatico'; var C_UpdateStopInformations=i; i++;
2145 |   A_Language[i] = 'Actualizar todas as paginas automaticamente'; var C_UpdateInformations=i; i++; //DHU090101 english spelling correction
2146 |   // Resources table
2147 |   A_Language[i] = 'Proximo planeta'; var C_NextPlanet=i; i++;
2148 |   A_Language[i] = 'Planeta anterior'; var C_PreviousPlanet=i; i++;
2149 |   A_Language[i] = 'Actualizar esta pagina para todos os planetas'; var C_UpdatePages=i; i++; //DHU090101 english spelling correction
2150 |   // Empire
2151 |   A_Language[i] = 'Tipo'; var C_Type=i; i++;
2152 |   A_Language[i] = 'Campos'; var C_FieldNumber=i; i++;
2153 |   A_Language[i] = 'ate'; var C_To=i; i++;
2154 |   A_Language[i] = 'Aplicar'; var C_Apply=i; i++;
2155 |   A_Language[i] = 'Imagem nao guardada'; var C_ImageNotSaved=i; i++;
2156 |   A_Language[i] = 'Informacoes principais'; var C_MainInformations=i; i++;
2157 |   A_Language[i] = 'Producao por hora'; var C_HourProduction=i; i++;
2158 |   A_Language[i] = 'Producao por dia'; var C_DayProduction=i; i++;
2159 |   A_Language[i] = 'Edificios'; var C_BuildingsTxt=i; i++;
2160 |   A_Language[i] = 'Defesa'; var C_DefensesTxt=i; i++;
2161 |   A_Language[i] = 'Pesquisas'; var C_ResearchTxt=i; i++;
2162 |   A_Language[i] = 'Frota'; var C_FleetsTxt=i; i++;
2163 |   A_Language[i] = 'Lista'; var C_List=i; i++;
2164 |   A_Language[i] = 'Naves de defesas em construcao'; var C_FleetsDefensesUC=i; i++;
2165 |   A_Language[i] = 'Ir para edificios'; var C_ToBuildings=i; i++;
2166 |   A_Language[i] = 'Ir para pesquisas'; var C_ToResearch=i; i++;
2167 |   A_Language[i] = 'Ir para defesa'; var C_ToDefenses=i; i++;
2168 |   A_Language[i] = 'Ir para hangar'; var C_ToFleets=i; i++;
2169 |   A_Language[i] = 'Energia fornecida por satelites solares.'; var C_Ship212Production=i; i++;
2170 |   A_Language[i] = 'Num. de satelites solares necessarios'; var C_Ship212NecessaryNumber=i; i++;
2171 |   A_Language[i] = 'Construcao disponivel'; var C_ConstructionAvailable=i; i++;
2172 |   A_Language[i] = 'Com recursos de planeta'; var C_WithPlanetResources=i; i++;
2173 |   A_Language[i] = 'Com recursos de todos os planetas'; var C_WithAllPlanetsResources=i; i++;
2174 |   A_Language[i] = 'Existe outra construcao em curso neste planeta'; var C_OtherBuildingsInConstruction=i; i++;
2175 |   A_Language[i] = 'Outra pesquisa esta em curso neste planeta'; var C_OtherResearchInDevelopment=i; i++; //DHU090101 english spelling correction
2176 |   A_Language[i] = 'Custo total do edificios'; var C_TotalBuildingsCost=i; i++;
2177 |   A_Language[i] = 'Nivel de custo'; var C_LevelCost1=i; i++;
2178 |   A_Language[i] = ' necessario'; var C_LevelCost2=i; i++;
2179 |   A_Language[i] = 'Cancelar construcao'; var C_StopBuildings=i; i++;
2180 |   A_Language[i] = 'Cancelar pesquisa'; var C_StopResearch=i; i++;
2181 |   A_Language[i] = 'Iniciar construcao'; var C_LaunchBuildings=i; i++;
2182 |   A_Language[i] = 'Iniciar pesquisa'; var C_LaunchResearch=i; i++;
2183 |   A_Language[i] = 'Construir Defesa'; var C_BuildDefenses=i; i++;
2184 |   A_Language[i] = 'Construir nave'; var C_BuildFleets=i; i++;
2185 |   A_Language[i] = 'Tempo de construcao'; var C_BuildingTime=i; i++;
2186 |   // Empire : Export
2187 |   A_Language[i] = 'Exportar'; var C_Export=i; i++;
2188 |   A_Language[i] = 'Opcoes do Gerador'; var C_GeneratorOptions=i; i++;
2189 |   A_Language[i] = 'Centrado'; var C_Center=i; i++;
2190 |   A_Language[i] = 'Cor no texto'; var C_TextColored=i; i++;
2191 |   A_Language[i] = 'Sem caracteres especiais'; var C_NoSpecialCharacter=i; i++;
2192 |   A_Language[i] = 'Tabela'; var C_LayoutInTable=i; i++;
2193 |   A_Language[i] = 'Centrar texto da tabela'; var C_CenteredTextInTable=i; i++;
2194 |   A_Language[i] = 'Redimensionar texto da tabela'; var C_ResizeTextInTable=i; i++;
2195 |   A_Language[i] = 'Gerar'; var C_Generate=i; i++;
2196 |   A_Language[i] = 'caracteres'; var C_Characters=i; i++;
2197 |   // Transfer
2198 |   A_Language[i] = 'Transferir recursos'; var C_TransferResources=i; i++;
2199 |   A_Language[i] = 'Nao existem recursos para serem transferidos.'; var C_NoResources=i; i++; //DHU090101 english spelling correction
2200 |   A_Language[i] = 'Impossivel transferir. Nao existem naves suficientes em certos planetas.'; var C_NotEnoughShip1=i; i++; //DHU090101 english spelling correction
2201 |   A_Language[i] = 'Devera revisitar todas as paginas de frota para actualizar o numero de naves.'; var C_NotEnoughShip2=i; i++;
2202 |   A_Language[i] = 'Destino'; var C_Destination=i; i++;
2203 |   A_Language[i] = 'Para enviar'; var C_ToTransfer=i; i++;
2204 |   A_Language[i] = 'Inverter seleccao'; var C_InvertSelection=i; i++;
2205 |   A_Language[i] = 'Enviado'; var C_Transfered=i; i++;
2206 |   A_Language[i] = 'Velocidade'; var C_Speed=i; i++;
2207 |   A_Language[i] = 'Reciclador ?'; var C_NeededRecycler=i; i++;
2208 |   A_Language[i] = 'Estado da transferencia'; var C_TransferState=i; i++;
2209 |   A_Language[i] = 'CP'; var C_LargeCargoShip=i; i++; // Abbreviation of Large Cargo Ship
2210 |   A_Language[i] = 'CG'; var C_SmallCargoShip=i; i++; // Abbreviation of Small Cargo Ship
2211 |   A_Language[i] = 'Transferencia nao sao possiveis desde planetas de destino.'; var C_NoTransferFromDestinationPlanet=i; i++; //DHU090101 english spelling correction
2212 |   A_Language[i] = 'Nao ha recicladores disponiveis.'; var C_NoRecycler=i; i++; //DHU090101 english spelling correction
2213 |   A_Language[i] = 'Nao ha cargueiros grandes suficientes.'; var C_NotEnoughLargeCargoShip=i; i++; //DHU090101 english spelling correction
2214 |   A_Language[i] = 'Nao ha cargueiros pequenos suficientes.'; var C_NotEnoughSmallCargoShip=i; i++; //DHU090101 english spelling correction
2215 |   A_Language[i] = 'Ja foram enviados os recursos deste planeta.'; var C_AlreadyTransfered=i; i++; //DHU090101 english spelling correction
2216 |   A_Language[i] = 'Este planeta nao foi selecionado para transferencia.'; var C_PlanetNotSelected=i; i++; //DHU090101 english spelling correction
2217 |   A_Language[i] = 'Nao ha transferencias em progresso.'; var C_NoTransfer=i; i++;
2218 |   A_Language[i] = 'Selecionar colonia'; var C_ColonyToBeUsed=i; i++;
2219 |   A_Language[i] = 'Outro destino'; var C_OtherDestination=i; i++;
2220 |   A_Language[i] = 'Preencher recursos a serem transferidos'; var C_NeededResources=i; i++;
2221 |   A_Language[i] = 'Resto'; var C_Rest=i; i++;
2222 |   A_Language[i] = 'Metal a ser enviado'; var C_MetalToBeSent=i; i++;
2223 |   A_Language[i] = 'Cristal a ser enviado'; var C_CrystalToBeSent=i; i++;
2224 |   A_Language[i] = 'Deuterio a ser enviado'; var C_DeuteriumToBeSent=i; i++;
2225 |   A_Language[i] = 'Tempo de voo'; var C_FlightTime=i; i++;
2226 |   A_Language[i] = 'Velocidade'; var C_SendingSpeed=i; i++;
2227 |   A_Language[i] = 'Consumode combustivel'; var C_DeuteriumConsumption=i; i++;
2228 |   A_Language[i] = 'CP ou CG a ser enviado'; var C_TransportShipNumber=i; i++;
2229 |   A_Language[i] = 'Opcoes de calculo'; var C_TransferCalcOption=i; i++;
2230 |   A_Language[i] = 'Calculation mode'; var C_CalcMode=i; i++;
2231 |   A_Language[i] = 'Transferir recursos de planetas com maximo de recursos (O mesmo resto depois da transferencia)'; var C_SameRest=i; i++;
2232 |   A_Language[i] = 'Transferir a mesma quantidade de cada planeta'; var C_SameQuantity=i; i++; //DHU090101 english spelling correction
2233 |   A_Language[i] = 'Usar todos os recursos do planeta de destino primeiro'; var C_UseTotalResourcesDestinationPlanet=i; i++; //DHU090101 english spelling correction
2234 |   A_Language[i] = 'O percurso mais curto'; var C_SameTime=i; i++;
2235 |   A_Language[i] = 'O mais rapido possivel'; var C_Fastest=i; i++;
2236 |   A_Language[i] = 'Data de chegada'; var C_ArrivalDate=i; i++;
2237 |   A_Language[i] = 'Ano'; var C_Year=i; i++;
2238 |   A_Language[i] = 'Mes'; var C_Month=i; i++;
2239 |   A_Language[i] = 'Dia'; var C_Day=i; i++;
2240 |   A_Language[i] = 'Hora'; var C_Hour=i; i++;
2241 |   A_Language[i] = 'Minuto'; var C_Minute=i; i++;
2242 |   A_Language[i] = 'Dia(s)'; var C_Days=i; i++;
2243 |   A_Language[i] = 'Hora(s)'; var C_Hours=i; i++;
2244 |   A_Language[i] = 'Minuto(s)'; var C_Minutes=i; i++;
2245 |   A_Language[i] = 'd'; var C_DayAbbreviation=i; i++;
2246 |   A_Language[i] = 'h'; var C_HourAbbreviation=i; i++;
2247 |   A_Language[i] = 'm'; var C_MinuteAbbreviation=i; i++;
2248 |   A_Language[i] = 's'; var C_SecondAbbreviation=i; i++;
2249 |   A_Language[i] = 'se necessario adicionar reciclador para ajustar tempo de voo'; var C_AddRecycler=i; i++; //DHU090101 english spelling correction
2250 |   A_Language[i] = 'Nave de Transporte'; var C_TransportShip=i; i++;
2251 |   A_Language[i] = 'Guardar transferencia'; var C_SaveTransfer=i; i++;
2252 |   A_Language[i] = 'Cancelar transferencia'; var C_CancelTransfer=i; i++;
2253 |   A_Language[i] = 'Encher Naves'; var C_FillShip=i; i++;
2254 |   A_Language[i] = 'foram encontrados planetas nao guardados. Deves revisitalos.'; var C_UnsavedPlanets=i; i++; //DHU090101 english spelling correction
2255 |   A_Language[i] = 'Preenche posicao e velocidade'; var C_FillCoordinatesAndSpeed=i; i++;
2256 |   A_Language[i] = 'Preenche recursos'; var C_FillResources=i; i++;
2257 |   A_Language[i] = 'Continuar'; var C_Continue=i; i++;
2258 |   // Other
2259 |   A_Language[i] = 'Tempo de Execucao'; var C_RunTime=i; i++;
2260 |   A_Language[i] = 'Um edificio que altera o factor de producao foi encontrado.\n\nQueres actualizar a pagina de recursos agora?'; var C_ResourcesBuildingsUC=i; i++; //DHU090101 english spelling correction
2261 |   // Welcome message
2262 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian traducion : by Fiox\nSpanish translation : by ETintos\nThanks to all beta tester.\n\n'+
2263 |   'For this version, most of the code was rewritten. It is thus recommended to launch an automatic update of pages for your account, following this message.\n\n'+ //DHU090101 english spelling correction
2264 |   'Just after your click on OK, the script will load the technology tree page to get the names of each construction.\n\n'+ //DHU090101 english spelling correction
2265 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewVersion=i; i++;
2266 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian traducion : by Fiox\nSpanish translation : by ETintos\nThanks to all beta tester.\n\n'+
2267 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewBuild=i; i++;
2268 | }
2269 | else { // EN
2270 |   // For accented character, use octal code to replace it, use this link (http://www.vbc3.com/script/diacritics.html)
2271 |   i = 0;
2272 |   A_Language[i] = 'Planet'; i++;
2273 |   A_Language[i] = 'Moon'; i++;
2274 |   A_Language[i] = 'Metal'; var C_Metal=i; i++;
2275 |   A_Language[i] = 'Crystal'; var C_Crystal=i; i++;
2276 |   A_Language[i] = 'Deuterium'; var C_Deuterium=i; i++;
2277 |   A_Language[i] = 'Energy'; var C_Energy=i; i++;
2278 |   A_Language[i] = 'Dark Matter'; var C_DarkMatter=i; i++;
2279 |   A_Language[i] = 'Empire'; var C_Empire=i; i++;
2280 |   A_Language[i] = 'Resources'; var C_Resources=i; i++;
2281 |   A_Language[i] = 'Update'; var C_Update=i; i++;
2282 |   A_Language[i] = 'Yes'; var C_Yes=i; i++;
2283 |   A_Language[i] = 'No'; var C_No=i; i++;
2284 |   A_Language[i] = 'Show'; var C_Show=i; i++;
2285 |   A_Language[i] = 'Hide'; var C_Hide=i; i++;
2286 |   // Required text for analysis, include spaces, must be exact
2287 |   A_Language[i] = 'Diameter'; var C_Diameter=i; i++; // Overview page
2288 |   A_Language[i] = 'Temperature'; var C_Temperature=i; i++; // Overview page
2289 |   A_Language[i] = 'Total'; var C_Total=i; i++; // Name of total in resources page
2290 |   A_Language[i] = 'Resource production on'; var C_ResourcesTableHeader=i; i++; // Beginning of the first row from the resources table (resources page) 
2291 |   A_Language[i] = 'Requirements'; var C_Require=i; i++; // First word of the right cell in tree technology table 
2292 |   A_Language[i] = 'Production Factor: '; var C_ProductionRate=i; i++; // Text before production rate number in resources page
2293 |   // ValidateBuilding
2294 |   A_Language[i] = 'Numbers of free fields are insufficient'; var C_NotEnoughFreeField=i; i++; //DHU090101 english spelling correction
2295 |   A_Language[i] = 'The lunar base is not built yet'; var C_LunarBaseNotBuilt=i; i++; //DHU090101 english spelling correction
2296 |   A_Language[i] = 'Not available on planet'; var C_NotOnPlanet=i; i++; //DHU090101 english spelling correction
2297 |   A_Language[i] = 'Not available on moon'; var C_NotOnMoon=i; i++;
2298 |   // AddLink
2299 |   A_Language[i] = 'Key words :\n\nSome part of the address can be replaced by keywords.\n\n'+ //DHU090101 english spelling correction
2300 |   '[session] To get the id of the current session\n'+
2301 |   '[host] To get the domain of the ogame universe\n'+
2302 |   '[Planet name] To get the id of one of your planets\n\n'+
2303 |   'Ex: Creation of a link to the \'overview\' page of the planet named \253Homeworld\273 :\n'+
2304 |   'http://[host]/game/index.php?page=overview&session=[session]&cp=[Homeworld]\n\n'+
2305 |   'Become (for universe 10) :\n'+
2306 |   'http://uni10.ogame.org/game/index.php?page=overview&session=2943046dc47f&cp=34317957'; var C_KeyWordsInformations=i; i++;
2307 |   // SaveParameter
2308 |   A_Language[i] = 'There is an error in the value of transparency.\nThe value must be included between 1 and 100'; var C_TransparencyError=i; i++;
2309 |   A_Language[i] = 'The value of the empire row is not correct.\nThe value must be between 1 and '; var C_EmpireRowError=i; i++; //DHU090101 english spelling correction
2310 |   A_Language[i] = 'The name of the link of the empire menu must contain at least one character'; var C_EmpireTxtError=i; i++; //DHU090101 english spelling correction
2311 |   A_Language[i] = 'The icons size of planets in empire view must be greater than 1 pixel.'; var C_EmpireSizeIconError=i; i++; //DHU090101 english spelling correction
2312 |   A_Language[i] = 'The link'; var C_LinkPositionError1=i; i++;
2313 |   A_Language[i] = ' can\'t be saved.\nVerify the name, link and row number.\nThe link row must be between 1 and '; var C_LinkPositionError2=i; i++; //DHU090101 english spelling correction
2314 |   A_Language[i] = 'Data has been saved\nYou can edit the data, the page will not be refreshed.'; var C_SaveParameterError=i; i++; //DHU090101 english spelling correction
2315 |   // ShowHideTable
2316 |   A_Language[i] = 'Roll up'; var C_RollUp=i; i++;
2317 |   A_Language[i] = 'Unfold'; var C_Unfold=i; i++;
2318 |   // Options : General parameters
2319 |   A_Language[i] = 'General parameters'; var C_MainOption=i; i++;
2320 |   A_Language[i] = 'Show numbers in kilo'; var C_ShowInKilo=i; i++;
2321 |   A_Language[i] = 'Show seconds for the upper update at 24h'; var C_ShowSecondForUpperUpdateTimeInDay=i; i++;
2322 |   A_Language[i] = 'Delete Links \'officers\''; var C_DeleteOfficerLink=i; i++;
2323 |   A_Language[i] = 'Delete Link \'merchant\''; var C_DeleteTraderLink=i; i++;
2324 |   A_Language[i] = 'Position'; var C_Coordinates=i; i++;
2325 |   A_Language[i] = 'Name'; var C_Name=i; i++;
2326 |   A_Language[i] = 'Status'; var C_Status=i; i++;
2327 |   A_Language[i] = 'Points'; var C_Points=i; i++;
2328 |   A_Language[i] = 'Membership'; var C_MemberShip=i; i++;
2329 |   A_Language[i] = 'Online'; var C_Online=i; i++;
2330 |   A_Language[i] = 'Sort member list'; var C_SortMember=i; i++;
2331 |   A_Language[i] = 'Ascending'; var C_Increasing=i; i++;
2332 |   A_Language[i] = 'Descending'; var C_Lessening=i; i++;
2333 |   A_Language[i] = 'Order of member list sorting'; var C_SortOrder=i;i++;
2334 |   A_Language[i] = 'Add tooltip to all links'; var C_AddToolTip=i; i++; //DHU090101 english spelling correction
2335 |   A_Language[i] = 'Show a message asking to update the resources page if a new building modifying it was built'; var C_ShowRequestToUpdateResourcesPage=i; i++;
2336 |   A_Language[i] = 'Show a link to update all pages automatically.'; var C_ShowAutoUpdate=i; i++; //DHU090101 english spelling correction
2337 |   A_Language[i] = 'Use a random time interval to update pages automatically (between 2 and 10s)'; var C_UseRandomUpdateTime=i; i++; //DHU090101 english spelling correction
2338 |   A_Language[i] = 'Add a version check php image at the bottom of page'; var C_AddImageVersion=i; i++;
2339 |   A_Language[i] = 'Show error messages (Debugging)'; var C_Debug=i; i++; //DHU090101 english spelling correction
2340 |   // Options : Display options
2341 |   A_Language[i] = 'Display options'; var C_ScreenOption=i; i++;
2342 |   A_Language[i] = 'Show drop-down list of planets'; var C_ShowHeaderPlanetList=i; i++;
2343 |   A_Language[i] = 'Show the default resources table'; var C_ShowHeaderResourcesList=i; i++;
2344 |   A_Language[i] = 'Add the resources total to the default resources table'; var C_AddResourcesTotal=i; i++;
2345 |   A_Language[i] = 'Activate the possibility to change the header frame position (Drop-down list of planets)'; var C_ChangeHeaderPosition=i; i++;
2346 |   A_Language[i] = 'Position of the header frame (in css)'; var C_HeaderPosition=i; i++;
2347 |   A_Language[i] = 'To be sure that your position is taken into consideration, you can add \253!important\273 after the position.'; var C_PositionInformations=i; i++; //DHU090101 english spelling correction
2348 |   A_Language[i] = 'Activate the possibility to change the position of the main frame.'; var C_ChangeContentPosition=i; i++;
2349 |   A_Language[i] = 'Position of the main frame (in css)'; var C_ContentPosition=i; i++;
2350 |   A_Language[i] = 'Add CSS code in all pages'; var C_AddCssCode=i; i++;
2351 |   A_Language[i] = 'Remove CSS code'; var C_RemoveCssCode=i; i++;
2352 |   A_Language[i] = 'Add JavaScript code in all pages'; var C_AddJSCode=i; i++;
2353 |   A_Language[i] = 'Remove JavaScript code'; var C_RemoveJSCode=i; i++;
2354 |   A_Language[i] = 'Write your code here'; var C_WriteCode=i; i++;
2355 |   // Options : Resources table
2356 |   A_Language[i] = 'Resources table'; var C_ResourcesTableOption=i; i++;
2357 |   A_Language[i] = 'Show the resources table'; var C_ShowHeaderResourcesTable=i; i++;
2358 |   A_Language[i] = 'Show planet name'; var C_ShowPlanetName=i; i++;
2359 |   A_Language[i] = 'Show the coordinates of planets'; var C_ShowCoordinates=i; i++;
2360 |   A_Language[i] = 'Add total resources column'; var C_ShowTotal=i; i++;
2361 |   A_Language[i] = 'Show dark matter column'; var C_ShowDarkMatter=i; i++;
2362 |   A_Language[i] = 'Show the time since the last update'; var C_ShowTimeUpdate=i; i++;
2363 |   A_Language[i] = 'Show only resources of active session'; var C_ShowResourcesOnlyActiveSession=i; i++
2364 |   A_Language[i] = 'Calculate resources in real time'; var C_RealTimeResources=i; i++;
2365 |   A_Language[i] = 'Interval of time between each calculation'; var C_RealTimeResourcesDelay=i; i++;
2366 |   A_Language[i] = 'Style of header of current planet (in css)'; var C_HeaderSelectedPlanetStyle=i; i++;
2367 |   A_Language[i] = 'Transparency of resources cells (1 to 100)'; var C_Transparency=i; i++;
2368 |   A_Language[i] = 'Time corresponding to the colors of graduations (in second) (the color used is the one whoise time since the last update is just inferior of filled time)'; var C_UpdateTimeColor=i; i++;
2369 |   A_Language[i] = 'And red, if update time is greater.'; var C_UpdateTimeRed=i; i++; //DHU090101 english spelling correction
2370 |   A_Language[i] = 'Activate planet sorting'; var C_PlanetOrder=i; i++; //DHU090101 english spelling correction
2371 |   A_Language[i] = 'Choose one planet and use arrows to change its position'; var C_PlanetOrderDescription=i; i++;
2372 |   // Options : Empire
2373 |   A_Language[i] = 'Show empire link'; var C_ShowEmpire=i; i++;
2374 |   A_Language[i] = 'Name of empire link'; var C_EmpireLinkName=i; i++;
2375 |   A_Language[i] = 'Row number in ogame menu'; var C_EmpireMenuRow=i; i++;
2376 |   A_Language[i] = 'Size in pixel of planet thumbnails'; var C_EmpireIconSize=i; i++; //DHU090101 english spelling correction
2377 |   A_Language[i] = 'Hide default resources table'; var C_HideDefaultResourcesTable=i; i++;
2378 |   A_Language[i] = 'Force the display of the generated resources table'; var C_ForceDisplayHeaderResourcesTableWithEmpire=i; i++;
2379 |   A_Language[i] = 'Choose one block and use arrows to change its position'; var C_BlockOrderDescription=i; i++;
2380 |   // Options : Transfer
2381 |   A_Language[i] = 'Transfer'; var C_Transfer=i; i++;
2382 |   A_Language[i] = 'Use result of real time resources calculation'; var C_UseRealTimeResources=i; i++;
2383 |   A_Language[i] = 'Force the display of the resources calculated real time (Important CPU usage)'; var C_ForceResourcesTransferTableUpdate=i; i++;
2384 |   A_Language[i] = 'Show transfer form if a transfer is in progress'; var C_ShowTransferTableIfActiveTransfer=i; i++;
2385 |   A_Language[i] = 'Speed ship ratio multiplier'; var C_TransferRatioSpeed=i; i++;
2386 |   // Options : Additional links
2387 |   A_Language[i] = 'Additional links'; var C_LinkOption=i; i++;
2388 |   A_Language[i] = 'Name of link'; var C_LinkName=i; i++;
2389 |   A_Language[i] = 'Url of link'; var C_LinkUrl=i; i++;
2390 |   A_Language[i] = 'Row number in menu'; var C_LinkPosition=i; i++;
2391 |   A_Language[i] = 'Open the link in a new window'; var C_LinkNewWindow=i; i++;
2392 |   A_Language[i] = 'Text shown if the mouse is hovering above the link'; var C_LinkTitle=i; i++; //DHU090101 english spelling correction
2393 |   A_Language[i] = 'Add link'; var C_AddLink=i; i++;
2394 |   A_Language[i] = 'Link n\260'; var C_LinkNumber=i; i++;
2395 |   A_Language[i] = 'Delete'; var C_Delete=i; i++;
2396 |   // Options
2397 |   A_Language[i] = 'Save'; var C_Save=i; i++;
2398 |   A_Language[i] = 'Control panel'; var C_ControlPanel=i; i++;
2399 |   // Automatic update
2400 |   A_Language[i] = 'Update Start'; var C_StartUpdate=i; i++;
2401 |   A_Language[i] = 'Update Stop'; var C_StopUpdate=i; i++;
2402 |   A_Language[i] = 'Stop automatic update'; var C_UpdateStopInformations=i; i++;
2403 |   A_Language[i] = 'Update all pages automatically'; var C_UpdateInformations=i; i++; //DHU090101 english spelling correction
2404 |   // Resources table
2405 |   A_Language[i] = 'Next planet'; var C_NextPlanet=i; i++;
2406 |   A_Language[i] = 'Previous planet'; var C_PreviousPlanet=i; i++;
2407 |   A_Language[i] = 'Refresh the current page for all planets'; var C_UpdatePages=i; i++; //DHU090101 english spelling correction
2408 |   // Empire
2409 |   A_Language[i] = 'Type'; var C_Type=i; i++;
2410 |   A_Language[i] = 'Number of field'; var C_FieldNumber=i; i++;
2411 |   A_Language[i] = 'to'; var C_To=i; i++;
2412 |   A_Language[i] = 'Apply'; var C_Apply=i; i++;
2413 |   A_Language[i] = 'Image not saved'; var C_ImageNotSaved=i; i++;
2414 |   A_Language[i] = 'Main informations'; var C_MainInformations=i; i++;
2415 |   A_Language[i] = 'Hourly production'; var C_HourProduction=i; i++;
2416 |   A_Language[i] = 'Daily Production'; var C_DayProduction=i; i++;
2417 |   A_Language[i] = 'Buildings'; var C_BuildingsTxt=i; i++;
2418 |   A_Language[i] = 'Defense'; var C_DefensesTxt=i; i++;
2419 |   A_Language[i] = 'Research'; var C_ResearchTxt=i; i++;
2420 |   A_Language[i] = 'Fleet'; var C_FleetsTxt=i; i++;
2421 |   A_Language[i] = 'List'; var C_List=i; i++;
2422 |   A_Language[i] = 'Ship and defenses under construction'; var C_FleetsDefensesUC=i; i++;
2423 |   A_Language[i] = 'Go to buildings'; var C_ToBuildings=i; i++;
2424 |   A_Language[i] = 'Go to research'; var C_ToResearch=i; i++;
2425 |   A_Language[i] = 'Go to defense'; var C_ToDefenses=i; i++;
2426 |   A_Language[i] = 'Go to shipyard'; var C_ToFleets=i; i++;
2427 |   A_Language[i] = 'Energy provide by solar satellites.'; var C_Ship212Production=i; i++;
2428 |   A_Language[i] = 'Num. of solar satellites needed'; var C_Ship212NecessaryNumber=i; i++;
2429 |   A_Language[i] = 'Construction available'; var C_ConstructionAvailable=i; i++;
2430 |   A_Language[i] = 'With resources from planet'; var C_WithPlanetResources=i; i++;
2431 |   A_Language[i] = 'With resources from all planets'; var C_WithAllPlanetsResources=i; i++;
2432 |   A_Language[i] = 'An other construction is in progress on this planet'; var C_OtherBuildingsInConstruction=i; i++;
2433 |   A_Language[i] = 'An other research is active on this planet'; var C_OtherResearchInDevelopment=i; i++; //DHU090101 english spelling correction
2434 |   A_Language[i] = 'Total cost of buildings'; var C_TotalBuildingsCost=i; i++;
2435 |   A_Language[i] = 'Level cost'; var C_LevelCost1=i; i++;
2436 |   A_Language[i] = ' required'; var C_LevelCost2=i; i++;
2437 |   A_Language[i] = 'Cancel building'; var C_StopBuildings=i; i++;
2438 |   A_Language[i] = 'Cancel research'; var C_StopResearch=i; i++;
2439 |   A_Language[i] = 'Start building'; var C_LaunchBuildings=i; i++;
2440 |   A_Language[i] = 'Start research'; var C_LaunchResearch=i; i++;
2441 |   A_Language[i] = 'Build defense'; var C_BuildDefenses=i; i++;
2442 |   A_Language[i] = 'Build ship'; var C_BuildFleets=i; i++;
2443 |   A_Language[i] = 'Building time'; var C_BuildingTime=i; i++;
2444 |   // Empire : Export
2445 |   A_Language[i] = 'Export'; var C_Export=i; i++;
2446 |   A_Language[i] = 'Generator options'; var C_GeneratorOptions=i; i++;
2447 |   A_Language[i] = 'Centred'; var C_Center=i; i++;
2448 |   A_Language[i] = 'Text in color'; var C_TextColored=i; i++;
2449 |   A_Language[i] = 'No special character'; var C_NoSpecialCharacter=i; i++;
2450 |   A_Language[i] = 'Table'; var C_LayoutInTable=i; i++;
2451 |   A_Language[i] = 'Centre the text of table'; var C_CenteredTextInTable=i; i++;
2452 |   A_Language[i] = 'Resize the text of table'; var C_ResizeTextInTable=i; i++;
2453 |   A_Language[i] = 'Generate'; var C_Generate=i; i++;
2454 |   A_Language[i] = 'characters'; var C_Characters=i; i++;
2455 |   // Transfer
2456 |   A_Language[i] = 'Transfer resources'; var C_TransferResources=i; i++;
2457 |   A_Language[i] = 'There are no resources to be transfered.'; var C_NoResources=i; i++; //DHU090101 english spelling correction
2458 |   A_Language[i] = 'Transfer is impossibile. You haven\'t enough ships on certain planets.'; var C_NotEnoughShip1=i; i++; //DHU090101 english spelling correction
2459 |   A_Language[i] = 'You should revisit all fleet pages to update ship number.'; var C_NotEnoughShip2=i; i++;
2460 |   A_Language[i] = 'Destination'; var C_Destination=i; i++;
2461 |   A_Language[i] = 'To send'; var C_ToTransfer=i; i++;
2462 |   A_Language[i] = 'Invert selection'; var C_InvertSelection=i; i++;
2463 |   A_Language[i] = 'Sent'; var C_Transfered=i; i++;
2464 |   A_Language[i] = 'Speed'; var C_Speed=i; i++;
2465 |   A_Language[i] = 'Recycler ?'; var C_NeededRecycler=i; i++;
2466 |   A_Language[i] = 'Transfer status'; var C_TransferState=i; i++;
2467 |   A_Language[i] = 'SC'; var C_LargeCargoShip=i; i++; // Abbreviation of Large Cargo Ship
2468 |   A_Language[i] = 'LC'; var C_SmallCargoShip=i; i++; // Abbreviation of Small Cargo Ship
2469 |   A_Language[i] = 'Transfers are not possible from destination planets.'; var C_NoTransferFromDestinationPlanet=i; i++; //DHU090101 english spelling correction
2470 |   A_Language[i] = 'No recyclers available.'; var C_NoRecycler=i; i++; //DHU090101 english spelling correction
2471 |   A_Language[i] = 'There are not enough large cargos.'; var C_NotEnoughLargeCargoShip=i; i++; //DHU090101 english spelling correction
2472 |   A_Language[i] = 'There are not enough small cargos.'; var C_NotEnoughSmallCargoShip=i; i++; //DHU090101 english spelling correction
2473 |   A_Language[i] = 'Resources have already been sent from this planet.'; var C_AlreadyTransfered=i; i++; //DHU090101 english spelling correction
2474 |   A_Language[i] = 'This planet has not been selected for the transfer.'; var C_PlanetNotSelected=i; i++; //DHU090101 english spelling correction
2475 |   A_Language[i] = 'No transfer in progress.'; var C_NoTransfer=i; i++;
2476 |   A_Language[i] = 'Selected colony'; var C_ColonyToBeUsed=i; i++;
2477 |   A_Language[i] = 'Other destination'; var C_OtherDestination=i; i++;
2478 |   A_Language[i] = 'Fill resources to be transfered'; var C_NeededResources=i; i++;
2479 |   A_Language[i] = 'Rest'; var C_Rest=i; i++;
2480 |   A_Language[i] = 'Metal to be sent'; var C_MetalToBeSent=i; i++;
2481 |   A_Language[i] = 'Crystal to be sent'; var C_CrystalToBeSent=i; i++;
2482 |   A_Language[i] = 'Deuterium to be sent'; var C_DeuteriumToBeSent=i; i++;
2483 |   A_Language[i] = 'Flight time'; var C_FlightTime=i; i++;
2484 |   A_Language[i] = 'Speed'; var C_SendingSpeed=i; i++;
2485 |   A_Language[i] = 'Fuel consumption'; var C_DeuteriumConsumption=i; i++;
2486 |   A_Language[i] = 'SC or LC to be sent'; var C_TransportShipNumber=i; i++;
2487 |   A_Language[i] = 'Calculation options'; var C_TransferCalcOption=i; i++;
2488 |   A_Language[i] = 'Calculation mode'; var C_CalcMode=i; i++;
2489 |   A_Language[i] = 'Transfer resources from planets with maximum resources (Same rest after transfer)'; var C_SameRest=i; i++;
2490 |   A_Language[i] = 'Transfer the same quantity from each planet'; var C_SameQuantity=i; i++; //DHU090101 english spelling correction
2491 |   A_Language[i] = 'Use all resources on destination planet first'; var C_UseTotalResourcesDestinationPlanet=i; i++; //DHU090101 english spelling correction
2492 |   A_Language[i] = 'Flight time the closest possible'; var C_SameTime=i; i++;
2493 |   A_Language[i] = 'Fastest possible'; var C_Fastest=i; i++;
2494 |   A_Language[i] = 'Arrival date'; var C_ArrivalDate=i; i++;
2495 |   A_Language[i] = 'Year'; var C_Year=i; i++;
2496 |   A_Language[i] = 'Month'; var C_Month=i; i++;
2497 |   A_Language[i] = 'Day'; var C_Day=i; i++;
2498 |   A_Language[i] = 'Hour'; var C_Hour=i; i++;
2499 |   A_Language[i] = 'Minute'; var C_Minute=i; i++;
2500 |   A_Language[i] = 'Day(s)'; var C_Days=i; i++;
2501 |   A_Language[i] = 'Hour(s)'; var C_Hours=i; i++;
2502 |   A_Language[i] = 'Minute(s)'; var C_Minutes=i; i++;
2503 |   A_Language[i] = 'd'; var C_DayAbbreviation=i; i++;
2504 |   A_Language[i] = 'h'; var C_HourAbbreviation=i; i++;
2505 |   A_Language[i] = 'm'; var C_MinuteAbbreviation=i; i++;
2506 |   A_Language[i] = 's'; var C_SecondAbbreviation=i; i++;
2507 |   A_Language[i] = 'if needed, add a recycler to adjust flight time'; var C_AddRecycler=i; i++; //DHU090101 english spelling correction
2508 |   A_Language[i] = 'Cargo'; var C_TransportShip=i; i++;
2509 |   A_Language[i] = 'Save transfer'; var C_SaveTransfer=i; i++;
2510 |   A_Language[i] = 'Cancel transfer'; var C_CancelTransfer=i; i++;
2511 |   A_Language[i] = 'Fill cargos'; var C_FillShip=i; i++;
2512 |   A_Language[i] = 'unsaved planets have been found. You should revisit them.'; var C_UnsavedPlanets=i; i++; //DHU090101 english spelling correction
2513 |   A_Language[i] = 'Fill position and speed'; var C_FillCoordinatesAndSpeed=i; i++;
2514 |   A_Language[i] = 'Fill resources'; var C_FillResources=i; i++;
2515 |   A_Language[i] = 'Continue'; var C_Continue=i; i++;
2516 |   // Other
2517 |   A_Language[i] = 'Execution time'; var C_RunTime=i; i++;
2518 |   A_Language[i] = 'A building that modifies the production factor has been found.\n\nDo you want to update the resources page now?'; var C_ResourcesBuildingsUC=i; i++; //DHU090101 english spelling correction
2519 |   // Welcome message
2520 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian traducion : by Fiox\nSpanish translation : by ETintos\nThanks to all beta tester.\n\n'+
2521 |   'For this version, most of the code was rewritten. It is thus recommended to launch an automatic update of pages for your account, following this message.\n\n'+ //DHU090101 english spelling correction
2522 |   'Just after your click on OK, the script will load the technology tree page to get the names of each construction.\n\n'+ //DHU090101 english spelling correction
2523 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewVersion=i; i++;
2524 |   A_Language[i] = 'Welcome to the new version of \253'+C_ScriptName+'\273 (version: '+C_ScriptVersion+', build: '+C_ScriptBuild+')\n\nGerman translation : by Dhu\nItalian traducion : by Fiox\nSpanish translation : by ETintos\nThanks to all beta tester.\n\n'+
2525 |   'To see the changes about this version, go to the section named \253DESCRIPTION DES MISES A JOUR\273 in the script (Only in french).'; var C_NewBuild=i; i++;
2526 | }
2527 |
2528 |
2529 |
2530 |
2531 |
2532 | /* RECUPERATION DES DONNEES PRINCIPALES D'OGAME
2533 |    -------------------------------------------------- */
2534 |
2535 | var Divs = document.getElementsByTagName('div');
2536 | for (i = 0; i < Divs.length; i++) {
2537 |   if (Divs[i].id == 'header_top') {
2538 |     var HeaderDiv = Divs[i];
2539 |   }
2540 |   else if (Divs[i].id == 'menu') {
2541 |     var MenuDiv = Divs[i];
2542 |   }
2543 |   else if (Divs[i].id == 'content') {
2544 |     var ContentDiv = Divs[i];
2545 |   }
2546 | }
2547 |
2548 | // Recuperation de l'adresse du skin
2549 | var SkinUrl = '';
2550 | var OgameCss = document.getElementsByTagName('link');
2551 | if (OgameCss) {
2552 |   for (i = 0; i < OgameCss.length; i++) {
2553 |     if (OgameCss[i].href.match('css/') == null) {
2554 |       SkinUrl = OgameCss[i].href.substr(0, OgameCss[i].href.lastIndexOf('/', OgameCss[i].href.length-1)+1);
2555 |     }
2556 |   }
2557 | }
2558 |
2559 | // Adresse de base de la page
2560 | var BaseUrl = document.URL.match(/([^\?]+)/);
2561 | BaseUrl = (BaseUrl?BaseUrl[1]:'');
2562 |
2563 | // Page ogame en cours
2564 | var OgamePage = document.URL.match(/page=([^\&]+)/);
2565 | OgamePage = (OgamePage?OgamePage[1]:'');
2566 | var OgameMode = document.URL.match(/mode=([^\&]+)/);
2567 | OgameMode = (OgameMode?OgameMode[1]:'');
2568 |
2569 | // Presence de l'entete
2570 | var OgameHeader = true;
2571 | if (document.URL.match(/no_header=([^\&]+)/)) {
2572 |   OgameHeader = ((document.URL.match(/no_header=([^\&]+)/)[1] == '1') ? false : true);
2573 | }
2574 |
2575 | var PlanetSelect = 0, PlanetSelectedIndex, Session = '';
2576 | if ((OgameHeader == true) && (HeaderDiv)) {
2577 |   PlanetSelect = HeaderDiv.getElementsByTagName('select');
2578 |   PlanetSelect = PlanetSelect[0].options;
2579 |   Session = PlanetSelect[0].value.match(/session=([^\&]+)/)[1]; // Identifiant de la session
2580 |
2581 |   // Recuperation du nom, de l'identifiant et du lien de chaque planete et de la planete active
2582 |   for (i = 0; i < PlanetSelect.length; i++) {
2583 |     A_Planet[i] = new P_Planet();
2584 |     var Temp = PlanetSelect[i].firstChild.nodeValue.match(/([a-zA-Z0-9 \.\-\_\(\)]+)          \[([0-9]{1,2}):([0-9]{1,3}):([0-9]{1,2})\]/);
2585 |     A_Planet[i].Id = PlanetSelect[i].value.match(/cp=([0-9]+)/)[1];
2586 |     A_Planet[i].Name = Temp[1];
2587 |     A_Planet[i].Galaxy = Temp[2];
2588 |     A_Planet[i].System = Temp[3];
2589 |     A_Planet[i].Planet = Temp[4];
2590 |     A_Planet[i].Url = PlanetSelect[i].value;
2591 |     if (PlanetSelect[i].selected == true) {
2592 |       PlanetSelectedIndex = i;
2593 |       A_Planet[i].Session = Session;
2594 |     }
2595 |   }
2596 | }
2597 | else if (MenuDiv) { // Si la page n'a pas d'entete
2598 |   // Recuperation de l'adresse du lien  'Ressources'
2599 |   var SearchRow = 0;
2600 |   var Table = MenuDiv.getElementsByTagName('table')[0];
2601 |   for (i = 0; i < Table.rows.length; i++) {
2602 |     var Cell = Table.rows[i].cells[0];
2603 |     var Page = Cell.innerHTML.match(/page=([^\&]+)/);
2604 |     if (Page) {
2605 |       if (Page[1] == 'suche') {
2606 |         SearchRow = i;
2607 |         break;
2608 |       }
2609 |     }
2610 |   }
2611 |   if (Table.rows[SearchRow].cells[0].innerHTML.match(/\<a/g)) {
2612 |     var Href = Table.rows[SearchRow].cells[0].getElementsByTagName('a')[0].href;
2613 |     if (Href.match(/session=([a-zA-Z0-9]+)/)) {
2614 |       Session = Href.match(/session=([a-zA-Z0-9]+)/)[1];
2615 |     }
2616 |   }
2617 | }
2618 |
2619 |
2620 |
2621 |
2622 |
2623 | /* CHARGEMENT DES IDENTIFIANTS ET COUTS DE CONSTRUCTION ET DES NOMS DES CONSTRUCTIONS
2624 |    -------------------------------------------------- */
2625 |
2626 | // Declaration des identifiants des differentes constructions (batiment, defense, technologie, flotte)
2627 | var A_Construction = new Array();
2628 | // Batiment
2629 | A_Construction[C_Buildings] = new Array(18);
2630 | A_Construction[C_Buildings][0] = new P_Construction(1,0,0,0,0,C_Planet);
2631 | A_Construction[C_Buildings][1] = new P_Construction(2,0,0,0,0,C_Planet);
2632 | A_Construction[C_Buildings][2] = new P_Construction(3,0,0,0,0,C_Planet);
2633 | A_Construction[C_Buildings][3] = new P_Construction(4,0,0,0,0,C_Planet);
2634 | A_Construction[C_Buildings][4] = new P_Construction(12,0,0,0,0,C_Planet,C_Buildings,2,5,C_Research,5,3);
2635 | A_Construction[C_Buildings][5] = new P_Construction(14,400,120,200,0,C_All);
2636 | A_Construction[C_Buildings][6] = new P_Construction(15,1000000,500000,100000,0,C_Planet,C_Buildings,5,10,C_Research,1,10);
2637 | A_Construction[C_Buildings][7] = new P_Construction(21,400,200,100,0,C_All,C_Buildings,5,2);
2638 | A_Construction[C_Buildings][8] = new P_Construction(22,2000,0,0,0,C_All);
2639 | A_Construction[C_Buildings][9] = new P_Construction(23,2000,1000,0,0,C_All);
2640 | A_Construction[C_Buildings][10] = new P_Construction(24,2000,2000,0,0,C_All);
2641 | A_Construction[C_Buildings][11] = new P_Construction(31,200,400,200,0,C_Planet);
2642 | A_Construction[C_Buildings][12] = new P_Construction(33,0,50000,100000,1000,C_Planet,C_Buildings,6,1,C_Research,5,12);
2643 | A_Construction[C_Buildings][13] = new P_Construction(34,20000,40000,0,0,C_Planet);
2644 | A_Construction[C_Buildings][14] = new P_Construction(44,20000,20000,1000,0,C_Planet);
2645 | A_Construction[C_Buildings][15] = new P_Construction(41,20000,40000,20000,0,C_Moon);
2646 | A_Construction[C_Buildings][16] = new P_Construction(42,20000,40000,20000,0,C_Moon);
2647 | A_Construction[C_Buildings][17] = new P_Construction(43,2000000,4000000,2000000,0,C_Moon,C_Research,6,7);
2648 | // Technologie
2649 | A_Construction[C_Research] = new Array(16);
2650 | A_Construction[C_Research][0] = new P_Construction(106,200,1000,200,0,C_Planet,C_Buildings,11,3);
2651 | A_Construction[C_Research][1] = new P_Construction(108,0,400,600,0,C_Planet,C_Buildings,11,1);
2652 | A_Construction[C_Research][2] = new P_Construction(109,800,200,0,0,C_Planet,C_Buildings,11,4);
2653 | A_Construction[C_Research][3] = new P_Construction(110,200,600,0,0,C_Planet,C_Buildings,11,6,C_Research,5,3);
2654 | A_Construction[C_Research][4] = new P_Construction(111,1000,0,0,0,C_Planet,C_Buildings,11,2);
2655 | A_Construction[C_Research][5] = new P_Construction(113,0,800,400,0,C_Planet,C_Buildings,11,1);
2656 | A_Construction[C_Research][6] = new P_Construction(114,0,4000,2000,0,C_Planet,C_Buildings,11,7,C_Research,3,5,C_Research,5,5);
2657 | A_Construction[C_Research][7] = new P_Construction(115,400,0,600,0,C_Planet,C_Buildings,11,1,C_Research,5,1);
2658 | A_Construction[C_Research][8] = new P_Construction(117,2000,4000,600,0,C_Planet,C_Buildings,11,2,C_Research,5,1);
2659 | A_Construction[C_Research][9] = new P_Construction(118,10000,20000,6000,0,C_Planet,C_Buildings,11,7,C_Research,6,3);
2660 | A_Construction[C_Research][10] = new P_Construction(120,200,100,0,0,C_Planet,C_Buildings,11,1,C_Research,5,2);
2661 | A_Construction[C_Research][11] = new P_Construction(121,1000,300,100,0,C_Planet,C_Buildings,11,4,C_Research,10,5,C_Research,5,4);
2662 | A_Construction[C_Research][12] = new P_Construction(122,2000,4000,1000,0,C_Planet,C_Buildings,11,4,C_Research,10,10,C_Research,5,8,C_Research,11,5);
2663 | A_Construction[C_Research][13] = new P_Construction(123,240000,400000,160000,0,C_Planet,C_Buildings,11,10,C_Research,1,8,C_Research,6,8);
2664 | A_Construction[C_Research][14] = new P_Construction(124,4000,8000,4000,0,C_Planet,C_Buildings,11,3,C_Research,0,4,C_Research,8,3);
2665 | A_Construction[C_Research][15] = new P_Construction(199,0,0,0,300000,C_Planet,C_Buildings,11,12);
2666 | // Flotte
2667 | A_Construction[C_Fleets] = new Array(14);
2668 | A_Construction[C_Fleets][0] = new P_Construction(202,2000,2000,0,0,C_All,C_Buildings,7,2,C_Research,7,2);
2669 | A_Construction[C_Fleets][1] = new P_Construction(203,6000,6000,0,0,C_All,C_Buildings,7,4,C_Research,7,6);
2670 | A_Construction[C_Fleets][2] = new P_Construction(204,3000,1000,0,0,C_All,C_Buildings,7,1,C_Research,7,1);
2671 | A_Construction[C_Fleets][3] = new P_Construction(205,6000,4000,0,0,C_All,C_Buildings,7,3,C_Research,8,2,C_Research,4,2);
2672 | A_Construction[C_Fleets][4] = new P_Construction(206,20000,7000,2000,0,C_All,C_Buildings,7,5,C_Research,8,4,C_Research,11,2);
2673 | A_Construction[C_Fleets][5] = new P_Construction(207,45000,15000,0,0,C_All,C_Buildings,7,7,C_Research,9,4);
2674 | A_Construction[C_Fleets][6] = new P_Construction(208,10000,20000,10000,0,C_All,C_Buildings,7,4,C_Research,8,3);
2675 | A_Construction[C_Fleets][7] = new P_Construction(209,10000,6000,2000,0,C_All,C_Buildings,7,4,C_Research,7,6,C_Research,3,2);
2676 | A_Construction[C_Fleets][8] = new P_Construction(210,0,1000,0,0,C_All,C_Buildings,7,3,C_Research,7,3,C_Research,0,2);
2677 | A_Construction[C_Fleets][9] = new P_Construction(211,50000,25000,15000,0,C_All,C_Buildings,7,8,C_Research,8,6,C_Research,12,5);
2678 | A_Construction[C_Fleets][10] = new P_Construction(212,0,2000,500,0,C_All,C_Buildings,7,1);
2679 | A_Construction[C_Fleets][11] = new P_Construction(213,60000,50000,15000,0,C_All,C_Buildings,7,9,C_Research,9,6,C_Research,6,5);
2680 | A_Construction[C_Fleets][12] = new P_Construction(214,5000000,4000000,1000000,0,C_All,C_Buildings,7,12,C_Research,9,7,C_Research,6,6,C_Research,15,1);
2681 | A_Construction[C_Fleets][13] = new P_Construction(215,30000,40000,15000,0,C_All,C_Buildings,7,8,C_Research,9,5,C_Research,6,5,C_Research,10,12);
2682 | // Defense
2683 | A_Construction[C_Defenses] = new Array(10);
2684 | A_Construction[C_Defenses][0] = new P_Construction(401,2000,0,0,0,C_All,C_Buildings,7,1);
2685 | A_Construction[C_Defenses][1] = new P_Construction(402,1500,500,0,0,C_All,C_Buildings,7,2,C_Research,5,1,C_Research,10,3);
2686 | A_Construction[C_Defenses][2] = new P_Construction(403,6000,2000,0,0,C_All,C_Buildings,7,4,C_Research,5,3,C_Research,10,6);
2687 | A_Construction[C_Defenses][3] = new P_Construction(404,20000,15000,2000,0,C_All,C_Buildings,7,6,C_Research,5,6,C_Research,2,3,C_Research,3,1);
2688 | A_Construction[C_Defenses][4] = new P_Construction(405,2000,6000,0,0,C_All,C_Buildings,7,4,C_Research,11,4);
2689 | A_Construction[C_Defenses][5] = new P_Construction(406,50000,50000,30000,0,C_All,C_Buildings,7,8,C_Research,12,7);
2690 | A_Construction[C_Defenses][6] = new P_Construction(407,10000,10000,0,0,C_All,C_Buildings,7,1,C_Research,3,2);
2691 | A_Construction[C_Defenses][7] = new P_Construction(408,50000,50000,0,0,C_All,C_Buildings,7,6,C_Research,3,6);
2692 | A_Construction[C_Defenses][8] = new P_Construction(502,8000,0,2000,0,C_All,C_Buildings,7,1,C_Buildings,14,2);
2693 | A_Construction[C_Defenses][9] = new P_Construction(503,12500,2500,10000,0,C_All,C_Buildings,7,1,C_Buildings,14,4);
2694 |
2695 |
2696 |
2697 |
2698 |
2699 | /* CHARGEMENT DES INFORMATIONS MEMORISEES VIA GREASEMONKEY
2700 |    -------------------------------------------------- */
2701 |
2702 | try {
2703 |
2704 |   // Recherche de l'identifiant du compte
2705 |   Get = GM_getValue('OT_Account', '');
2706 |   var Account = 0, AccountNb = 0;
2707 |   var AccountFound = false;
2708 |   var A_AccountTmp = new Array();
2709 |   if (Get.length > 0) {
2710 |     var A_AccountTmp = Get.split(Separator);
2711 |     var A_AccountTmp2 = new Array();
2712 |     for (i = 0; i < A_AccountTmp.length; i++) {
2713 |       A_AccountTmp2 = A_AccountTmp[i].split(/\;/g);
2714 |       if (parseInt(A_AccountTmp2[0]) > 0) {
2715 |         A_Account[AccountNb] = new Array(A_AccountTmp2.length);
2716 |         for (j = 0; j < A_AccountTmp2.length; j++) {
2717 |           A_Account[AccountNb][j] = A_AccountTmp2[j];
2718 |           if (AccountFound == false) {
2719 |             if (OgamePage != 'galaxy') {
2720 |               for (k = 0; k < PlanetSelect.length; k++) {
2721 |                 if (A_Planet[k].Id == A_Account[AccountNb][j]) {
2722 |                   AccountFound = true;
2723 |                   Account = AccountNb;
2724 |                   break;
2725 |                 }
2726 |               }
2727 |             }
2728 |           }
2729 |         }
2730 |         AccountNb++;
2731 |       }
2732 |     }
2733 |   }
2734 |   if (AccountFound == false) {
2735 |     if (A_Account.length > 0) {
2736 |       Account = A_Account.length;
2737 |     }
2738 |     A_Account[Account] = new Array(PlanetSelect.length);
2739 |     for (i = 0; i < PlanetSelect.length; i++) {
2740 |       A_Account[Account][i] = A_Planet[i].Id;
2741 |     }
2742 |   }
2743 |   SaveAccount();
2744 |   
2745 |   // Informations de la version
2746 |   Get = GM_getValue('OT_'+Account+'_Version', '');
2747 |   var ScriptVersion = GetValue(Get, 'Version', '');
2748 |   var ScriptBuild = GetValue(Get, 'Build', '');
2749 |   
2750 |   // Parametres generaux
2751 |   Get = GM_getValue('OT_'+Account+'_MainOption', '');
2752 |   var ShowInKilo = GetValue(Get, 'ShowInKilo', false);
2753 |   var ShowSecondForUpperUpdateTimeInDay = GetValue(Get, 'ShowSecondForUpperUpdateTimeInDay', false);
2754 |   var DeleteOfficerLink = GetValue(Get, 'DeleteOfficerLink', true);
2755 |   var DeleteTraderLink = GetValue(Get, 'DeleteTraderLink', true);
2756 |   var SortMember = GetValue(Get, 'SortMember', 3); // 0:Coordonnees, 1:Nom, 2:Statut, 3:Points, 4:Adhesion, 5:En ligne
2757 |   var SortOrder = GetValue(Get, 'SortOrder', 1); // 0:Croissant, 1:Decroissant
2758 |   var AddToolTip = GetValue(Get, 'AddToolTip', true);
2759 |   var ShowRequestToUpdateResourcesPage = GetValue(Get, 'ShowRequestToUpdateResourcesPage', false);
2760 |   var ShowAutoUpdate = GetValue(Get, 'ShowAutoUpdate', true);
2761 |   var UseRandomUpdateTime = GetValue(Get, 'UseRandomUpdateTime', true);
2762 |   var AddImageVersion = GetValue(Get, 'AddImageVersion', false);
2763 |   Debug = GetValue(Get, 'Debug', false);
2764 |   
2765 |   // Parametres d'affichage
2766 |   Get = GM_getValue('OT_'+Account+'_ScreenOption', '');
2767 |   var ShowHeaderPlanetList = GetValue(Get, 'ShowHeaderPlanetList', false); 
2768 |   var ShowHeaderResourcesList = GetValue(Get, 'ShowHeaderResourcesList', false); 
2769 |   var AddResourcesTotal = GetValue(Get, 'AddResourcesTotal', false); 
2770 |   var ChangeHeaderPosition = GetValue(Get, 'ChangeHeaderPosition', false); 
2771 |   var HeaderPosition = GetValue(Get, 'HeaderPosition', 'left: 15% !important; top: 120px !important;'); 
2772 |   var ChangeContentPosition = GetValue(Get, 'ChangeContentPosition', false); 
2773 |   var ContentPosition = GetValue(Get, 'ContentPosition', 'left: 100px !important;'); 
2774 |   var AddCssCode = GetValue(Get, 'AddCssCode', false); 
2775 |   var CssCode = GM_getValue('OT_'+Account+'_CssCode', '/* '+A_Language[C_WriteCode]+' */'); 
2776 |   var AddJSCode = GetValue(Get, 'AddJSCode', false); 
2777 |   var JSCode = GM_getValue('OT_'+Account+'_JSCode', '/* '+A_Language[C_WriteCode]+' */');
2778 |   
2779 |   // Tableau des ressources
2780 |   Get = GM_getValue('OT_'+Account+'_ResourcesTableOption', '');
2781 |   var ShowHeaderResourcesTable = GetValue(Get, 'ShowHeaderResourcesTable', true);
2782 |   var ShowPlanetName =  GetValue(Get, 'ShowPlanetName', true);
2783 |   var ShowCoordinates =  GetValue(Get, 'ShowCoordinates', false);
2784 |   var ShowTotal = GetValue(Get, 'ShowTotal', true);
2785 |   var ShowDarkMatter = GetValue(Get, 'ShowDarkMatter', true);
2786 |   var ShowTimeUpdate = GetValue(Get, 'ShowTimeUpdate', true);
2787 |   var ShowResourcesOnlyActiveSession = GetValue(Get, 'ShowResourcesOnlyActiveSession', false);
2788 |   var RealTimeResources = GetValue(Get, 'RealTimeResources', true);
2789 |   var RealTimeResourcesDelay = GetValue(Get, 'RealTimeResourcesDelay', 5);
2790 |   RealTimeResourcesDelay = ((RealTimeResourcesDelay < 1) ? 1 : RealTimeResourcesDelay);
2791 |   var HeaderSelectedPlanetStyle = GetValue(Get, 'HeaderSelectedPlanetStyle', 'background-color: #005500; background-image: none;');
2792 |   var Transparency = GetValue(Get, 'Transparency', 80);
2793 |   var A_UpdateTimeColor = new Array();
2794 |   for (i = 0; i < 10; i++) {
2795 |     A_UpdateTimeColor[i] = GetValue(Get, 'UpdateTimeColor'+i, Math.ceil((i+1)*54340+Math.pow(2580,(1+(1+i)/10))));
2796 |   }
2797 |   var PlanetOrder = GetValue(Get, 'PlanetOrder', false);
2798 |   Get = GM_getValue('OT_'+Account+'_PlanetOrder', '');
2799 |   if ((Get != '') && (parseInt(GetField(Get,0,Separator)) < 18)) {
2800 |     Get = '';
2801 |   }
2802 |   if (Get != '') {
2803 |     A_PlanetOrder = Get.split(Separator);
2804 |     var Found = false;
2805 |     for (j = 0; j < A_PlanetOrder.length; j++) {
2806 |       for (i = 0; i < PlanetSelect.length; i++) {
2807 |         if (A_PlanetOrder[j] == A_Planet[i].Id) {
2808 |           A_PlanetOrderIndex[PlanetOrderIndex] = i;
2809 |           PlanetOrderIndex++;
2810 |         }
2811 |       }
2812 |     }
2813 |     if (A_PlanetOrderIndex.length < PlanetSelect.length) {
2814 |       for (i = 0; i < PlanetSelect.length; i++) {
2815 |         Found = false;
2816 |         for (j = 0; j < A_PlanetOrder.length; j++) {
2817 |           if (A_PlanetOrder[j] == A_Planet[i].Id) {
2818 |             Found = true;
2819 |           }
2820 |         }
2821 |         if (Found == false) {
2822 |           A_PlanetOrderIndex[PlanetOrderIndex] = i;
2823 |           PlanetOrderIndex++;
2824 |           A_PlanetOrder[A_PlanetOrder.length] = A_Planet[i].Id;
2825 |         }
2826 |       }
2827 |     }
2828 |   }
2829 |   else {
2830 |     for (i = 0; i < PlanetSelect.length; i++) {
2831 |       A_PlanetOrderIndex[i] = i;
2832 |       A_PlanetOrder[i] = A_Planet[i].Id;
2833 |     }
2834 |   }
2835 |   // Reorganisation de l'ordre des planetes
2836 |   if (PlanetOrder == true) {
2837 |     var A_Permut = new Array();
2838 |     for (i = 0; i < PlanetSelect.length; i++) {
2839 |       A_Permut[i] = new P_Planet();
2840 |       A_Permut[i].Id = A_Planet[A_PlanetOrderIndex[i]].Id;
2841 |       A_Permut[i].Name = A_Planet[A_PlanetOrderIndex[i]].Name;
2842 |       A_Permut[i].Planet = A_Planet[A_PlanetOrderIndex[i]].Planet;
2843 |       A_Permut[i].System = A_Planet[A_PlanetOrderIndex[i]].System;
2844 |       A_Permut[i].Galaxy = A_Planet[A_PlanetOrderIndex[i]].Galaxy;
2845 |       A_Permut[i].Url = A_Planet[A_PlanetOrderIndex[i]].Url;
2846 |       A_Permut[i].Session = A_Planet[A_PlanetOrderIndex[i]].Session;
2847 |     }
2848 |     for (i = 0; i < PlanetSelect.length; i++) {
2849 |       A_Planet[i].Id = A_Permut[i].Id;
2850 |       A_Planet[i].Name = A_Permut[i].Name;
2851 |       A_Planet[i].Planet = A_Permut[i].Planet;
2852 |       A_Planet[i].System = A_Permut[i].System;
2853 |       A_Planet[i].Galaxy = A_Permut[i].Galaxy;
2854 |       A_Planet[i].Url = A_Permut[i].Url;
2855 |       A_Planet[i].Session = A_Permut[i].Session;
2856 |     }
2857 |     for (i = 0; i < PlanetSelect.length; i++) {
2858 |       if (PlanetSelectedIndex == A_PlanetOrderIndex[i]) {
2859 |         PlanetSelectedIndex = i;
2860 |         break;
2861 |       }
2862 |     }
2863 |   }
2864 |   else {
2865 |     for (i = 0; i < PlanetSelect.length; i++) {
2866 |       A_PlanetOrderIndex[i] = i;
2867 |       A_PlanetOrder[i] = A_Planet[i].Id;
2868 |     }
2869 |   }
2870 |   
2871 |   // Empire
2872 |   Get = GM_getValue('OT_'+Account+'_EmpireOption', '');
2873 |   var ShowEmpire = GetValue(Get, 'ShowEmpire', true);
2874 |   var EmpireMenuRow = GetValue(Get, 'EmpireMenuRow', 2);
2875 |   var EmpireLinkName = GetValue(Get, 'EmpireLinkName', A_Language[C_Empire]+' (OT)');
2876 |   var EmpireIconSize = GetValue(Get, 'EmpireIconSize', 88);
2877 |   var UseRealTimeResourcesEmpire = GetValue(Get, 'UseRealTimeResourcesEmpire', true);
2878 |   var HideDefaultResourcesTable = GetValue(Get, 'HideDefaultResourcesTable', true);
2879 |   var ForceDisplayHeaderResourcesTableWithEmpire = GetValue(Get, 'ForceDisplayHeaderResourcesTableWithEmpire', false);
2880 |   var A_Get = new Array();
2881 |   var A_GetName = new Array();
2882 |   var A_EmpireBlock = new Array(); 
2883 |   Get = GM_getValue('OT_'+Account+'_EmpireBlock', '0;false|1;false|2;false|3;false|4;false|5;false|6;false|7;false|8;false');
2884 |   A_Get = Get.split(Separator);
2885 |   if (A_Get.length > 0) {
2886 |     for (i=0; i<A_Get.length; i++) {
2887 |       A_GetName = A_Get[i].split(/\;/g);
2888 |       if (A_GetName.length == 2) {
2889 |         A_EmpireBlock[i] = new P_EmpireBlock(parseInt(A_GetName[0]), ((A_GetName[1]=='true')?true:false));
2890 |       }
2891 |     }
2892 |   }
2893 |   
2894 |   // Transfert
2895 |   Get = GM_getValue('OT_'+Account+'_TransferOption', '');
2896 |   var UseRealTimeResources = GetValue(Get, 'UseRealTimeResources', true);
2897 |   var ForceResourcesTransferTableUpdate = GetValue(Get, 'ForceResourcesTransferTableUpdate', false);
2898 |   var ShowTransferTableIfActiveTransfer = GetValue(Get, 'ShowTransferTableIfActiveTransfer', false);
2899 |   var TransferRatioSpeed = GetValue(Get, 'TransferRatioSpeed', 1);
2900 |   
2901 |   // Ajout de lien au menu
2902 |   Get = GM_getValue('OT_'+Account+'_LinkOption', '');
2903 |   var NbLink = GetValue(Get, 'NbLink', 0);
2904 |   var LinkNameArray = new Array();
2905 |   var LinkUrlArray = new Array();
2906 |   var LinkPositionArray = new Array();
2907 |   var LinkNewWindowArray = new Array();
2908 |   var LinkTitleArray = new Array();
2909 |   for (i = 0; i < NbLink; i++) {
2910 |     LinkNameArray[i] = GetValue(Get, 'LinkName'+i, '');
2911 |     LinkUrlArray[i] = GetValue(Get, 'LinkUrl'+i, '');
2912 |     LinkPositionArray[i] = GetValue(Get, 'LinkPosition'+i, 0);
2913 |     LinkNewWindowArray[i] = GetValue(Get, 'LinkNewWindow'+i, false);
2914 |     LinkTitleArray[i] = GetValue(Get, 'LinkTitle'+i, '');
2915 |     CreateLink(LinkUrlArray[i], LinkNameArray[i], LinkPositionArray[i], LinkNewWindowArray[i], LinkTitleArray[i]); 
2916 |   }
2917 |   
2918 |   // Options de transfert
2919 |   Get = GM_getValue('OT_'+Account+'_TransferCalcOption', '');
2920 |   var CalcMode = GetValue(Get, 'CalcMode', 0);
2921 |   var UseTotalResourcesDestinationPlanet = GetValue(Get, 'UseTotalResourcesDestinationPlanet', false);
2922 |   var SameTime = GetValue(Get, 'SameTime', true);
2923 |   var TimeToGo = GetValue(Get, 'TimeToGo', 0);
2924 |   var AddRecycler = GetValue(Get, 'AddRecycler', true);
2925 |   var ShipType = GetValue(Get, 'ShipType', 1);
2926 |   
2927 |   // Affichage de la page empire
2928 |   var OgameEmpire = GM_getValue('OT_OgameEmpire', false);
2929 | }
2930 | catch(err) {
2931 |   ShowError(err, 'Load account id and update parameter');
2932 | }
2933 |
2934 | if ((OgameHeader == true) && (HeaderDiv)) {
2935 |   
2936 |   try {
2937 |     
2938 |     // Parametres de mise a jour automatique
2939 |     Get = GM_getValue('OT_'+Account+'_Refresh', '');
2940 |     var RefreshPlanetRest = GetValue(Get, 'RefreshPlanetRest', 0);
2941 |     var AutoUpdateRest = GetValue(Get, 'AutoUpdateRest', 0);
2942 |     
2943 |     // Transfert
2944 |     Get = GM_getValue('OT_'+Account+'_Transfer', '');
2945 |     var TransferShow = GetValue(Get, 'Show', false);
2946 |     var TransferMetal = GetValue(Get, 'Metal', 0);
2947 |     var TransferCrystal = GetValue(Get, 'Crystal', 0);
2948 |     var TransferDeuterium = GetValue(Get, 'Deuterium', 0);
2949 |     var TransferState = GetValue(Get, 'State', false);
2950 |     var TransferShipType = GetValue(Get, 'ShipType', C_LargeCargoShip);
2951 |     var TransferDestinationPlanet = GetValue(Get, 'DestinationPlanet', 0);
2952 |     var TransferDestinationSystem = GetValue(Get, 'DestinationSystem', 0);
2953 |     var TransferDestinationGalaxy = GetValue(Get, 'DestinationGalaxy', 0);
2954 |     var TransferDestinationType = GetValue(Get, 'DestinationType', A_Language[C_Planet]);
2955 |     
2956 |     // Variable de verification du transfert
2957 |     var TransferStateCheck = true;
2958 |     
2959 |     // Nom des constructions
2960 |     var A_Get = new Array();
2961 |     var A_GetName = new Array();
2962 |     Get = GM_getValue('OT_'+Account+'_ConstructionName', '');
2963 |     A_Get = Get.split(Separator);
2964 |     if (A_Get.length > 0) {
2965 |       for (i=0; i<A_Get.length; i++) {
2966 |         A_GetName = A_Get[i].split(/\;/g);
2967 |         if (A_GetName.length == 3) {
2968 |           A_Construction[A_GetName[0]][A_GetName[1]].Name = (A_GetName[2] == 'null' ? null : A_GetName[2]);
2969 |         }
2970 |       }
2971 |     }
2972 |     
2973 |     // Liste d'action
2974 |     Get = GM_getValue('OT_'+Account+'_Actions', '');
2975 |     if (Get.length > 0) {
2976 |       A_Get = String(Get).split(Separator);
2977 |       for (i=0; i<A_Get.length; i++) {
2978 |         A_Actions[i] = A_Get[i];
2979 |       }
2980 |     }
2981 |     
2982 |     // Etat d'affichage des colonnes du tableaux de ressources
2983 |     Get = GM_getValue('OT_'+Account+'_ShowHideColumn', '');
2984 |     if (Get.length > 0) {
2985 |       A_ShowHideColomn = Get.split(Separator);
2986 |     }
2987 |     else {
2988 |       for (i = 0; i < (PlanetSelect.length+2); i++) {
2989 |         A_ShowHideColomn[i] = '';
2990 |       }
2991 |     }
2992 |     
2993 |     // Recherche
2994 |     if (((OgamePage == 'buildings') && (OgameMode == 'Forschung')) || (OgameEmpire == true) || (OgamePage == 'flotten1')) {
2995 |       
2996 |       Get = GM_getValue('OT_'+Account+'_Research', '');
2997 |       for (j = 0; j < 16; j++) {
2998 |         A_Research[j] = new P_ResearchDescription();
2999 |         A_Research[j].Level = GetValue(Get, A_Construction[C_Research][j].Id, '-');
3000 |         A_Research[j].UC = GetValue(Get, A_Construction[C_Research][j].Id+'UC', '-');
3001 |         ResearchUpdate = GetValue(Get, 'Update', CounterStart);
3002 |       }
3003 |     }
3004 |     
3005 |     // Chargement des donnees sur les planetes dans les tableaux precedement crees
3006 |     for (i = 0; i < PlanetSelect.length; i++) {
3007 |       
3008 |       // Informations generales
3009 |       Get = GM_getValue('OT_'+A_Planet[i].Id+'_Planet', '');
3010 |       if (i != PlanetSelectedIndex) {
3011 |         A_Planet[i].Session = GetValue(Get, 'Session', '');
3012 |       }
3013 |       A_Planet[i].Type = GetValue(Get, 'Type', C_Planet);
3014 |       A_Planet[i].UsedSpace = GetValue(Get, 'UsedSpace', 0);
3015 |       A_Planet[i].TotalSpace = GetValue(Get, 'TotalSpace', 0);
3016 |       A_Planet[i].Diameter = GetValue(Get, 'Diameter', 0);
3017 |       A_Planet[i].MaxTemperature = GetValue(Get, 'MaxTemperature', 0);
3018 |       A_Planet[i].MinTemperature = GetValue(Get, 'MinTemperature', 0);
3019 |       A_Planet[i].Update = GetValue(Get, 'Update', CounterStart);
3020 |       A_Planet[i].ImageUrl = GetValue(Get, 'ImageUrl', '');
3021 |       A_Planet[i].Update = GetValue(Get, 'Update', CounterStart);
3022 |       
3023 |       // Ressources de la planete
3024 |       Get = GM_getValue('OT_'+A_Planet[i].Id+'_Resources', '');
3025 |       A_Resources[i] = new P_Resources();
3026 |       if ((A_Planet[i].Session == Session) || (ShowResourcesOnlyActiveSession == false)) {
3027 |         A_Resources[i].Metal = GetValue(Get, 'Metal', '-');
3028 |         A_Resources[i].Crystal = GetValue(Get, 'Crystal', '-');
3029 |         A_Resources[i].Deuterium = GetValue(Get, 'Deuterium', '-');
3030 |         A_Resources[i].FreeEnergy = GetValue(Get, 'FreeEnergy', '-');
3031 |         A_Resources[i].TotalEnergy = GetValue(Get, 'TotalEnergy', '-');
3032 |       }
3033 |       else {
3034 |         A_Resources[i].Metal = undefined;
3035 |         A_Resources[i].Crystal = undefined;
3036 |         A_Resources[i].Deuterium = undefined;
3037 |         A_Resources[i].FreeEnergy = undefined;
3038 |         A_Resources[i].TotalEnergy = undefined;
3039 |       }
3040 |       A_Resources[i].MetalOver = GetValue(Get, 'MetalOver', false);
3041 |       A_Resources[i].CrystalOver = GetValue(Get, 'CrystalOver', false);
3042 |       A_Resources[i].DeuteriumOver = GetValue(Get, 'DeuteriumOver', false);
3043 |       A_Resources[i].EnergyOver = GetValue(Get, 'EnergyOver', false);
3044 |       A_Resources[i].Update = ((i == PlanetSelectedIndex) ? CounterStart: GetValue(Get, 'Update', CounterStart));
3045 |       
3046 |       // Production horaire de metal, cristal et deuterium
3047 |       Get = GM_getValue('OT_'+A_Planet[i].Id+'_Production', '');
3048 |       A_Production[i] = new P_Production();
3049 |       A_Production[i].Metal = GetValue(Get, 'Metal', 0);
3050 |       A_Production[i].Crystal = GetValue(Get, 'Cristal', 0);
3051 |       A_Production[i].Deuterium = GetValue(Get, 'Deuterium', 0);
3052 |       A_Production[i].MetalMax = GetValue(Get, 'MetalMax', 0);
3053 |       A_Production[i].CrystalMax = GetValue(Get, 'CrystalMax', 0);
3054 |       A_Production[i].DeuteriumMax = GetValue(Get, 'DeuteriumMax', 0);
3055 |       A_Production[i].Update = GetValue(Get, 'Update', CounterStart);
3056 |       
3057 |       // Batiment
3058 |       if ((OgamePage == 'b_building') || (OgameEmpire == true) || (AutoUpdateRest > 0)) {
3059 |         Get = GM_getValue('OT_'+A_Planet[i].Id+'_Buildings', '');
3060 |         A_Buildings[i] = new Array(18);
3061 |         for (j = 0; j < 18; j++) {
3062 |           A_Buildings[i][j] = new P_ConstructionDescription();
3063 |           A_Buildings[i][j].Level = GetValue(Get, A_Construction[C_Buildings][j].Id, '-');
3064 |           A_Buildings[i][j].UC = GetValue(Get, A_Construction[C_Buildings][j].Id+'UC', '-');
3065 |         }
3066 |         A_BuildingsUpdate[i] = GetValue(Get, 'Update', '');
3067 |       }
3068 |       
3069 |       // Ressources
3070 |       if ((OgamePage == 'resources') || (OgameEmpire == true)) {
3071 |         // Taux d'utilisation (mine de metal, cristal, deuterium, centrale solaire, fusion, satellite) 
3072 |         Get = GM_getValue('OT_'+A_Planet[i].Id+'_Pourcent', '');
3073 |         A_Pourcent[i] = new P_Pourcent();
3074 |         A_Pourcent[i].Rate = GetValue(Get, 'Rate', '-');
3075 |         A_Pourcent[i].Metal = GetValue(Get, 'Metal', '-');
3076 |         A_Pourcent[i].Crystal = GetValue(Get, 'Crystal', '-');
3077 |         A_Pourcent[i].Deuterium = GetValue(Get, 'Deuterium', '-');
3078 |         A_Pourcent[i].Solar = GetValue(Get, 'Solar', '-');
3079 |         A_Pourcent[i].Fusion = GetValue(Get, 'Fusion', '-');
3080 |         A_Pourcent[i].Ship212 = GetValue(Get, 'Ship212', '-');
3081 |         A_Pourcent[i].Update = GetValue(Get, 'Update', CounterStart);
3082 |         
3083 |       }
3084 |       
3085 |       // Defense
3086 |       if (((OgamePage == 'buildings') && (OgameMode == 'Verteidigung')) || (OgameEmpire == true)) {
3087 |         
3088 |         // Defense
3089 |         Get = GM_getValue('OT_'+A_Planet[i].Id+'_Defenses', '');
3090 |         A_Defenses[i] = new Array(10);
3091 |         for (j = 0; j < 10; j++) {
3092 |           A_Defenses[i][j] = GetValue(Get, A_Construction[C_Defenses][j].Id, '-');
3093 |         }
3094 |         A_DefensesUpdate[i] = GetValue(Get, 'Update', '');
3095 |         
3096 |         // Defense et flotte en cours de construction
3097 |         Get = GM_getValue('OT_'+A_Planet[i].Id+'_FleetsDefensesUC', '');
3098 |         A_FleetsDefensesUC[i] = new P_FleetsDefensesUC();
3099 |         A_FleetsDefensesUC[i].List = GetValue(Get, 'List', '');
3100 |         A_FleetsDefensesUC[i].Update = GetValue(Get, 'Update', '');
3101 |       }
3102 |       
3103 |       // Chantier spatial
3104 |       if (((OgamePage == 'buildings') && (OgameMode == 'Flotte')) || (OgameEmpire == true)) {
3105 |         
3106 |         // Defense et flotte en cours de construction
3107 |         Get = GM_getValue('OT_'+A_Planet[i].Id+'_FleetsDefensesUC', '');
3108 |         A_FleetsDefensesUC[i] = new P_FleetsDefensesUC();
3109 |         A_FleetsDefensesUC[i].List = GetValue(Get, 'List', '');
3110 |         A_FleetsDefensesUC[i].Update = GetValue(Get, 'Update', '');
3111 |       }
3112 |       
3113 |       if ((OgamePage == 'flotten1') || (OgamePage == 'flotten2') || (OgamePage == 'flotten3') || (OgamePage == 'flottenversand') || (OgameEmpire == true)) {
3114 |         
3115 |         // Flotte
3116 |         Get = GM_getValue('OT_'+A_Planet[i].Id+'_Fleets', '');
3117 |         A_Fleets[i] = new Array(14);
3118 |         for (j = 0; j < 14; j++) {
3119 |           A_Fleets[i][j] = GetValue(Get, A_Construction[C_Fleets][j].Id, '-');
3120 |         }
3121 |         A_FleetsUpdate[i] = GetValue(Get, 'Update', '');
3122 |         
3123 |         if (OgameEmpire == false) {
3124 |           // Transfert
3125 |           Get = GM_getValue('OT_'+A_Planet[i].Id+'_Transfer', '');
3126 |           A_Transfer[i] = new P_Transfer();
3127 |           A_Transfer[i].Checked = GetValue(Get, 'Checked', false);
3128 |           A_Transfer[i].OriginePlanet = GetValue(Get, 'OriginePlanet', 0);
3129 |           A_Transfer[i].OrigineSystem = GetValue(Get, 'OrigineSystem', 0);
3130 |           A_Transfer[i].OrigineGalaxy = GetValue(Get, 'OrigineGalaxy', 0);
3131 |           A_Transfer[i].Metal = GetValue(Get, 'Metal', 0);
3132 |           A_Transfer[i].Crystal = GetValue(Get, 'Crystal', 0);
3133 |           A_Transfer[i].Deuterium = GetValue(Get, 'Deuterium', 0);
3134 |           A_Transfer[i].Speed = GetValue(Get, 'Speed', 0);
3135 |           A_Transfer[i].TransportShip = GetValue(Get, 'TransportShip', 0);
3136 |           A_Transfer[i].Recycler = GetValue(Get, 'Recycler', 0);
3137 |           A_Transfer[i].State = GetValue(Get, 'State', 0);
3138 |           if (A_Transfer[i].Checked == true) {
3139 |             if (A_Transfer[i].State > 0) {
3140 |               TransferStateCheck = false;
3141 |             }
3142 |           }
3143 |         }
3144 |       }
3145 |     }
3146 |     if ((TransferStateCheck == true) && (OgamePage == 'flotten1') && (OgameEmpire == false)) {
3147 |       TransferState = false;
3148 |       SaveTransfer();
3149 |     }
3150 |   }
3151 |   catch(err) {
3152 |     ShowError(err, 'Load informations');
3153 |   }
3154 | }
3155 | else if (OgamePage == 'galaxy') {
3156 |   Get = GM_getValue('OT_'+Account+'_PlanetName', '');
3157 |   var A_Get = new Array();
3158 |   A_Get = Get.split(Separator);
3159 |   for (i = 0; i < A_Get.length-1; i++) {
3160 |     A_PlanetName[i] = new P_PlanetName();
3161 |     A_PlanetName[i].Name = GetField(A_Get[i], 0, KeySeparator);
3162 |     A_PlanetName[i].Id = GetField(A_Get[i], 1, KeySeparator); 
3163 |   }
3164 |   var PlanetNameSession = GetValue(Get, 'Session', '');
3165 | }
3166 |
3167 |
3168 |
3169 |
3170 |
3171 | /* GESTION DES LIENS DU MENU
3172 |    -------------------------------------------------- */
3173 |
3174 | function GM__setValue(Name, Value) {
3175 |   window.setTimeout(GM_setValue, 0, Name, Value);
3176 |   return true;
3177 | }
3178 | unsafeWindow.GM__setValue = GM__setValue;
3179 |
3180 | try {
3181 |   // Recuperation de la position des liens 'recherche', 'Defenses', 'Officier' et 'Marchand'
3182 |   if (MenuDiv) {
3183 |     var Table = MenuDiv.getElementsByTagName('table')[0];
3184 |     var SearchRow;
3185 |     var n=0;
3186 |     for (i = 0; i < Table.rows.length; i++) {
3187 |       var Cell = Table.rows[i].cells[0];
3188 |       var Page = Cell.innerHTML.match(/page=([^\&]+)/);
3189 |       if (Page) {
3190 |         if (Page[1] == 'suche') {
3191 |           // Creation du lien empire
3192 |           if (ShowEmpire == true) {
3193 |             // Argument ajoute pour savoir si on veut voir le menu empire
3194 |             if ((PlanetSelectedIndex != undefined) && (OgamePage != 'resources')) {
3195 |               CreateLink('', EmpireLinkName, EmpireMenuRow, false, A_Language[C_Empire]+' ('+C_ScriptName+')', 'javascript:if(GM__setValue(\'OT_OgameEmpire\',true)==true){window.location.replace(\''+A_Planet[PlanetSelectedIndex].Url+'\')};');
3196 |             }
3197 |             else {
3198 |               CreateLink('', EmpireLinkName, EmpireMenuRow, false, A_Language[C_Empire]+' ('+C_ScriptName+')', 'javascript:if(GM__setValue(\'OT_OgameEmpire\',true)==true){window.location.replace(\''+Cell.getElementsByTagName('a')[0].href+'\')};');
3199 |             }
3200 |             SearchRow = i;
3201 |             i++;
3202 |           }
3203 |           n++;
3204 |         }
3205 |         else if (Page[1] == 'buildings') {
3206 |           var Mode = Cell.innerHTML.match(/mode=([^\"]+)/); //"
3207 |           if (Mode) {
3208 |             if (Mode[1] == 'Verteidigung') {
3209 |               // Creation du lien de mise a jour automatique
3210 |               if (ShowAutoUpdate == true) {
3211 |                 if (AutoUpdateRest > 0) {
3212 |                   CreateLink('', A_Language[C_StopUpdate], (i+1), false, A_Language[C_UpdateStopInformations], 'javascript:StopUpdate();');
3213 |                 }
3214 |                 else {
3215 |                   CreateLink('', A_Language[C_StartUpdate], (i+1), false, A_Language[C_UpdateInformations]+' ('+C_ScriptName+')', 'javascript:AutoUpdate();');
3216 |                 }
3217 |                 i++;
3218 |               }
3219 |               n++;
3220 |             }
3221 |           }
3222 |         }
3223 |         else if (Page[1] == 'micropayment') {
3224 |           // Suppression des liens Officiers
3225 |           if (DeleteOfficerLink == true) { RemoveOfficer(i); i--; }
3226 |           n++;
3227 |         }
3228 |         else if (Page[1] == 'trader') {
3229 |           // Suppression des liens Officiers et Marchand
3230 |           if (DeleteTraderLink == true) { RemoveTrader(i); i--; }
3231 |           n++;
3232 |         }
3233 |         else if (Page[1] == 'resources') {
3234 |           var ResourcesLink = Cell.getElementsByTagName('a')[0].href;
3235 |           n++;
3236 |         }
3237 |       }
3238 |       if (n == 5) break;
3239 |     }
3240 |   }
3241 | }
3242 | catch(err) {
3243 |   ShowError(err, 'Create empire and auto update link and delete officer and trader link');
3244 | }
3245 |
3246 | function CreateLink(Link, Text, Row, NewWindow, ToolTip, Javascript) { // Ajoute un lien dans le menu
3247 |   try {
3248 |     // Verification de mots cles
3249 |     if (Link.match(/\[host\]/g)) { // Domaine
3250 |       Link = Link.replace(/\[host\]/g, Host);
3251 |     }
3252 |     if (Link.match(/\[session\]/g)) { // Session
3253 |       Link = Link.replace(/\[session\]/g, Session);
3254 |     }
3255 |     if (Link.match(/\[([a-zA-Z0-9\-\_ ]+)\]/g)) { // ID Planete
3256 |       var PlanetName = Link.match(/\[([a-zA-Z0-9\-\_ ]+)\]/g);
3257 |       PlanetName = String(PlanetName).replace(/\[/g,'').replace(/\]/g,'');
3258 |       if (OgamePage == 'galaxy') {
3259 |         var NotFind = true;
3260 |         if (PlanetNameSession == Session) {
3261 |           for (k = 0; k < A_PlanetName.length; k++) {
3262 |             if (A_PlanetName[k].Name == PlanetName) {
3263 |               var NotFind = false;
3264 |               Link = Link.replace(/\[([a-zA-Z0-9\-\_ ]+)\]/g, A_PlanetName[k].Id);
3265 |               break;
3266 |             }
3267 |           }
3268 |         }
3269 |       }
3270 |       else {
3271 |         var NotFind = true;
3272 |         for (k = 0; k < PlanetSelect.length; k++) {
3273 |           if (A_Planet[k].Name == PlanetName){
3274 |             NotFind = false;
3275 |             Link = Link.replace(/\[([a-zA-Z0-9\-\_ ]+)\]/g, A_Planet[k].Id);
3276 |             break;
3277 |           }
3278 |         }
3279 |       }
3280 |       if (NotFind == true) {
3281 |         Link = Link.replace(/\[([a-zA-Z0-9\-\_ ]+)\]/g, '');
3282 |       }
3283 |     }
3284 |     if (MenuDiv) {
3285 |       var tbody = MenuDiv.getElementsByTagName('table')[0];
3286 |       var cell = document.createElement('td');
3287 |       var hyperlink = document.createElement('a');
3288 |       if (Link != '') hyperlink.setAttribute('href',Link);
3289 |       if (AddToolTip == true) {
3290 |         if ((ToolTip != undefined) && (ToolTip != '')) { hyperlink.setAttribute('title',ToolTip); }
3291 |         else { hyperlink.setAttribute('title',Link); }
3292 |       }
3293 |       if (NewWindow == true) hyperlink.setAttribute('target','_blank');
3294 |       if ((Javascript != undefined) && (Javascript != '')) {
3295 |         hyperlink.setAttribute('onclick',Javascript);
3296 |         hyperlink.setAttribute('style','cursor:pointer');
3297 |       }
3298 |       var hyperlinkText = document.createTextNode(Text);
3299 |       hyperlink.appendChild(hyperlinkText);
3300 |       var font = document.createElement('font');
3301 |       font.setAttribute('color','#ffffff');
3302 |       font.appendChild(hyperlink);
3303 |       var div = document.createElement('div');
3304 |       div.setAttribute('align','center');
3305 |       div.appendChild(font);
3306 |       cell.appendChild(div);
3307 |       if (Row) {
3308 |         tbody.insertRow(Row);
3309 |         tbody.rows[Row].appendChild(cell);
3310 |       }
3311 |     }
3312 |   }
3313 |   catch(err) {
3314 |     ShowError(err, 'CreateLink('+Link+', '+Text+', '+Row+', '+NewWindow+', '+ToolTip+', '+Javascript+')');
3315 |   }
3316 | }
3317 |
3318 | function RemoveOfficer(OfficerRow) { // Enleve les liens officiers
3319 |   try {
3320 |     if((OgameHeader == true) && (HeaderDiv)) {
3321 |       var SelectTable = HeaderDiv.getElementsByTagName('select');
3322 |       if (SelectTable[4]) {
3323 |         SelectTable[4].deleteRow(0); // Icones officier
3324 |       }
3325 |     }
3326 |     if ((MenuDiv) && (OfficerRow > 0)) {
3327 |       MenuDiv.getElementsByTagName('table')[0].deleteRow(OfficerRow);
3328 |     }
3329 |     GM_addStyle('div#combox_container, table.header td[width="35"] { display:none; }');
3330 |   }
3331 |   catch(err) {
3332 |     ShowError(err, 'RemoveOfficer()');
3333 |   }
3334 | }
3335 |
3336 | function RemoveTrader(TraderRow) { // Enleve le lien marchand
3337 |   try {
3338 |     if ((MenuDiv) && (TraderRow > 0)) {
3339 |       MenuDiv.getElementsByTagName('table')[0].deleteRow(TraderRow);
3340 |     }
3341 |   }
3342 |   catch(err) {
3343 |     ShowError(err, 'RemoveTrader()');
3344 |   }
3345 | }
3346 |
3347 |
3348 |
3349 |
3350 |
3351 | /* FONCTIONS GENERALES
3352 |    -------------------------------------------------- */
3353 |
3354 | function FormatNb(number) { // Ajoute des points tous les 3 chiffres pour une meilleure lecture
3355 |   try {
3356 |     var nNbr = String(number); 
3357 |     var sRes = '';
3358 |     if (nNbr.charAt(0) == '-') {
3359 |       var Sign = '-';
3360 |       var nNb = nNbr.substring(1, nNbr.length);
3361 |     }
3362 |     else {
3363 |       var Sign = '';
3364 |       var nNb = nNbr;
3365 |     }
3366 |     if (ShowInKilo == false) { // Affiche le resultat en kilo
3367 |       for (var j, i = nNb.length - 1, j = 0; i >= 0; i--, j++)
3368 |       sRes = nNb.charAt(i) + ((j > 0) && (j % 3 == 0)? '.': '') + sRes;
3369 |       return Sign+sRes;
3370 |     }
3371 |     else {
3372 |       if (nNb.length > 3) {
3373 |         for (var j, i = nNb.length - 4, j = 0; i >= 0; i--, j++)
3374 |         sRes = nNb.charAt(i) + ((j > 0) && (j % 3 == 0)? '.': '') + sRes;
3375 |         return Sign+sRes+'k';
3376 |       }
3377 |       else {
3378 |         return Sign+nNb;
3379 |       }
3380 |     }
3381 |   }
3382 |   catch(err) {
3383 |     ShowError(err, 'FormatNb()');
3384 |   }
3385 | }
3386 |
3387 | function SortNumber(a,b) { // Pour specifier que le tri est numerique et pas alphabetique
3388 |   return a-b;
3389 | }
3390 |
3391 | function RSet(string, length, character) { // Ajoute X caractere a gauche pour avoir la longueur voulu
3392 |   try {
3393 |     string = new String(string); // Pour etre que c'est bien un string
3394 |     if (string.length >= length) {
3395 |       return string;
3396 |     }
3397 |     else if (character.length == 1) {
3398 |       for (var i = 0; i < (length-string.length+1); i++) {
3399 |         string = character+string;
3400 |       }
3401 |       return string;
3402 |     }
3403 |   }
3404 |   catch(err) {
3405 |     ShowError(err, 'RSet()');
3406 |   }
3407 | }
3408 |
3409 | function GetField(String, Index, SeparatorKey) {
3410 |   if (String.length > 0) {
3411 |     var A_Get = new Array();
3412 |     A_Get = String.split(SeparatorKey);
3413 |     if (A_Get.length > Index) {
3414 |       return A_Get[Index];
3415 |     }
3416 |   }
3417 |   return '';
3418 | }
3419 |
3420 | function FormatTime(time, ReturnArrivalDate) { // Mis en forme une duree en millisecondes
3421 |   try {
3422 |     if ((ReturnArrivalDate == undefined) || (ReturnArrivalDate == false)) {
3423 |       var day = 0;
3424 |       var hour = 0;
3425 |       var min = 0;
3426 |       var sec = 0;
3427 |       
3428 |       day = Math.floor(time/86400000);
3429 |       hour = Math.floor((time-(day*86400000))/3600000);
3430 |       min = Math.floor((time-(day*86400000)-(hour*3600000))/60000);
3431 |       sec = Math.floor((time-(day*86400000)-(hour*3600000)-(min*60000))/1000);
3432 |       
3433 |       if (time >  86399999) { // >= 1 jour  
3434 |         if (ShowSecondForUpperUpdateTimeInDay == true) {
3435 |           return day+A_Language[C_DayAbbreviation]+','+hour+A_Language[C_HourAbbreviation]+':'+RSet(min, 2, '0')+A_Language[C_MinuteAbbreviation]+':'+RSet(sec, 2, '0')+A_Language[C_SecondAbbreviation];
3436 |         }
3437 |         else {
3438 |           return day+A_Language[C_DayAbbreviation]+','+hour+A_Language[C_HourAbbreviation]+':'+RSet(min, 2, '0')+A_Language[C_MinuteAbbreviation];
3439 |         }
3440 |       }
3441 |       else if (time > 3599999) { // >= 1 heure
3442 |         return hour+A_Language[C_HourAbbreviation]+':'+RSet(min, 2, '0')+A_Language[C_MinuteAbbreviation]+':'+RSet(sec, 2, '0')+A_Language[C_SecondAbbreviation];
3443 |       }
3444 |       else if (time > 59999) { // >= 1 minute
3445 |         return min+A_Language[C_MinuteAbbreviation]+':'+RSet(sec, 2, '0')+A_Language[C_SecondAbbreviation];
3446 |       }
3447 |       else if (time > 999) { // >= 1 seconde
3448 |         return sec+A_Language[C_SecondAbbreviation];
3449 |       }
3450 |       else if (time >= 0) { // < 1 seconde
3451 |         return '0'+A_Language[C_SecondAbbreviation];
3452 |       }
3453 |       else {
3454 |         return '';
3455 |       }
3456 |     }
3457 |     else {
3458 |       if (time > 0) {
3459 |         var date = new Date();
3460 |         date.setTime(date.getTime()+time);
3461 |         return String(date.getHours())+':'+RSet(String(date.getMinutes()),2,'0')+' '+String(date.getDate())+'/'+RSet(String(date.getMonth()+1),2,'0')+'/'+RSet(String(date.getYear()).substr(1,2),2,'0');
3462 |       }
3463 |       else if (time == 0) {
3464 |         return '0'+A_Language[C_SecondAbbreviation];
3465 |       }
3466 |       else {
3467 |         return '';
3468 |       }
3469 |     }
3470 |   }
3471 |   catch(err) {
3472 |     ShowError(err, 'FormatTime()');
3473 |   }
3474 | }
3475 |
3476 | function CreateClipboard() {
3477 |   if(!window.clipboardData) {
3478 |     window.clipboardData = {
3479 |       setData : function(mode,content) {
3480 |         var clipboard = document.body;
3481 |         var flashclipboard = clipboard.flashclipboard;
3482 |         if(flashclipboard == null){
3483 |           flashclipboard = document.createElement("div");
3484 |           clipboard.flashclipboard = flashclipboard;
3485 |           clipboard.appendChild(flashclipboard);
3486 |         }
3487 |         flashclipboard.innerHTML = '<embed src="'+C_Server+'clipboard.swf" FlashVars="clipboard='+encodeURIComponent(content)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
3488 |       }
3489 |     }
3490 |   }
3491 | }
3492 | unsafeWindow.CreateClipboard = CreateClipboard;
3493 |
3494 | function SetClipboard(Text) {
3495 |   if (!document.getElementsByTagName('embed').length) {
3496 |     CreateClipboard();
3497 |   }
3498 |   if (window.clipboardData)
3499 |   window.clipboardData.setData('text',Text);
3500 | }
3501 | unsafeWindow.SetClipboard = SetClipboard;
3502 |
3503 |
3504 |
3505 |
3506 |
3507 | /* FONCTIONS ET DECLARATIONS GENERALES DU SCRIPT
3508 |    ---------------------------------------------------*/
3509 |
3510 | function ShowError(Err, Block) {
3511 |   if (Debug == true) {
3512 |     var Error = 'Script : \''+C_ScriptName+'\',Version : '+C_ScriptVersion+' '+C_ScriptBuild+'\n\n'; 
3513 |     Error += 'Block: ' + Block + '\n\n';
3514 |     Error += 'Name: ' + Err.name + '\n';
3515 |     Error += 'Description: ' + Err.message + '\n';
3516 |     Error += 'Line number: ' + Err.lineNumber + '\n\n';
3517 |     if (DebugAdvanced == true) {
3518 |       Error += 'File name:\n' + Err.fileName + '\n\n';
3519 |       Error += 'Constructor:\n' + Err.constructor + '\n\n';
3520 |       Error += 'Stack:\n' + (Err.stack||'') + '\n\n';
3521 |     }
3522 |     Error += 'Click OK to continue.\n';
3523 |     alert(Error);
3524 |   }
3525 |   return true;
3526 | }
3527 |
3528 | function SaveAccount() {
3529 |   var Value = '';
3530 |   for (i = 0; i < A_Account.length; i++) {
3531 |     for (j = 0; j < A_Account[i].length; j++) {
3532 |       Value += A_Account[i][j]+';';
3533 |     }
3534 |     Value = Value.substr(0,Value.length-1)+'|';
3535 |   }
3536 |   GM_setValue('OT_Account', Value.substr(0,Value.length-1));
3537 | }
3538 |
3539 | function ScriptShowHide(Id, TitleId, Title) {
3540 |   var DivId = document.getElementById(Id);
3541 |   var SpanTitleId = document.getElementById(TitleId);
3542 |   if (DivId.style.display == 'none') {
3543 |     DivId.style.display = '';
3544 |     SpanTitleId.innerHTML = Title+'&nbsp;&nbsp;&nbsp;<img src="'+C_ImgUp+'" alt="'+A_Language[C_RollUp]+'" '+((AddToolTip == true)?'title="'+A_Language[C_RollUp]+'"':'')+'>';
3545 |   }
3546 |   else {
3547 |     DivId.style.display = 'none';
3548 |     SpanTitleId.innerHTML = Title+'&nbsp;&nbsp;&nbsp;<img src="'+C_ImgDown+'" alt="'+A_Language[C_Unfold]+'" '+((AddToolTip == true)?'title="'+A_Language[C_Unfold]+'"':'')+'>';
3549 |   }
3550 | }
3551 | unsafeWindow.ScriptShowHide = ScriptShowHide;
3552 |
3553 | function GMsetValue(Name, Value) {
3554 |   window.setTimeout(GM_setValue, 0, Name, Value);
3555 | }
3556 | unsafeWindow.GMsetValue = GMsetValue;
3557 |
3558 | function GMsetRefreshValue(RPR,AUR) {
3559 |   GMsetValue('OT_'+Account+'_Refresh', 'RefreshPlanetRest='+RPR+'|AutoUpdateRest='+AUR);
3560 | }
3561 | unsafeWindow.GMsetRefreshValue = GMsetRefreshValue;
3562 |
3563 | function GetValue(GMValue, Key, DefaultValue) {
3564 |   try {
3565 |     var Value = '';
3566 |     if (GMValue.length > 0) {
3567 |       var A_GetGM = GMValue.split(Separator);
3568 |       if (A_GetGM.length > 0) {
3569 |         for (var k = 0; k < A_GetGM.length; k++) {
3570 |           var A_GetGMKey = A_GetGM[k].split(KeySeparator);
3571 |           if (A_GetGMKey[0] == Key) {
3572 |             Value = '';
3573 |             if (A_GetGMKey.length > 2) {
3574 |               for (var l = 1; l < A_GetGMKey.length; l++) {
3575 |                 Value += A_GetGMKey[l]+'=';
3576 |               }
3577 |               Value = Value.substr(0, Value.length-1);
3578 |             }
3579 |             else {
3580 |               Value = A_GetGMKey[1];
3581 |             }
3582 |             if ((Value == 'true') || (Value == 'false')) {
3583 |               return eval(Value);
3584 |             }
3585 |             else if (Value) {
3586 |               return Value;
3587 |             }
3588 |           }
3589 |         }
3590 |       }
3591 |     }
3592 |     return DefaultValue;
3593 |   }
3594 |   catch(err) {
3595 |     ShowError(err, 'GetValue()');
3596 |   }
3597 | }
3598 |
3599 | function PlanetTimeUpdate(PlanetIndex, TimeInMillisecond, Color) { // Renvoie la class en fonction du temps depuis la derniere mise a jour
3600 |   try {
3601 |     if (A_Planet[PlanetIndex].Session == Session) {
3602 |       var TimeUpdate = A_Resources[PlanetIndex].Update;
3603 |       var GTime = new Date();
3604 |       var CurrentTime = GTime.getTime();
3605 |       if (TimeInMillisecond == false) {
3606 |         if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[0]) {
3607 |           return ((Color)?'#00FF00':'Time0');
3608 |         }
3609 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[1]) {
3610 |           return ((Color)?'#33FF00':'Time1');
3611 |         }
3612 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[2]) {
3613 |           return ((Color)?'#66FF00':'Time2');
3614 |         }
3615 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[3]) {
3616 |           return ((Color)?'#99FF00':'Time3');
3617 |         }
3618 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[4]) {
3619 |           return ((Color)?'#CCFF00':'Time4');
3620 |         }
3621 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[5]) {
3622 |           return ((Color)?'#FFFF00':'Time5');
3623 |         }
3624 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[6]) {
3625 |           return ((Color)?'#FFCC00':'Time6');
3626 |         }
3627 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[7]) {
3628 |           return ((Color)?'#FF9900':'Time7');
3629 |         }
3630 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[8]) {
3631 |           return ((Color)?'#FF6600':'Time8');
3632 |         }
3633 |         else if ((CurrentTime-TimeUpdate) < A_UpdateTimeColor[9]) {
3634 |           return ((Color)?'#FF3300':'Time9');
3635 |         }
3636 |         else {
3637 |           return ((Color)?'#FF0000':'Time10');
3638 |         }
3639 |       }
3640 |       else {
3641 |         return CurrentTime-TimeUpdate;
3642 |       }
3643 |     }
3644 |     if (TimeInMillisecond == false) {
3645 |       return ((Color)?'#00FFFF':'TimeOut');
3646 |     }
3647 |     else {
3648 |       return -1;
3649 |     }
3650 |   }
3651 |   catch(err) {
3652 |     ShowError(err, 'PlanetTimeUpdate('+PlanetIndex+', '+TimeInMillisecond+', '+Color+')');
3653 |   }
3654 | }
3655 |
3656 | function ResourcesOver(PlanetIndex, Resource) { // Renvoie la class en fonction de l'etat des reservoirs et de l'energie (ok, sur-capacite, manque)
3657 |   try {
3658 |     // Resource=0 -> Metal, Resource=1 -> Cristal, Resource=2 -> Deuterium, Resource=3 -> Energie
3659 |     if (A_Planet[PlanetIndex].Type == C_Planet) {
3660 |       if (Resource == 0) { // Metal
3661 |         if (A_Resources[PlanetIndex].MetalOver == true) {
3662 |           return 'Over';
3663 |         }
3664 |       }
3665 |       else if (Resource == 1) { // Cristal
3666 |         if (A_Resources[PlanetIndex].CrystalOver == true) {
3667 |           return 'Over';
3668 |         }
3669 |       }
3670 |       else if (Resource == 2) { // Deuterium
3671 |         if (A_Resources[PlanetIndex].DeuteriumOver == true) {
3672 |           return 'Over';
3673 |         }
3674 |       }
3675 |       else { // Energie
3676 |         if (A_Resources[PlanetIndex].EnergyOver == true) {
3677 |           return 'Over';
3678 |         }
3679 |       }
3680 |     }
3681 |     return '';
3682 |   }
3683 |   catch(err) {
3684 |     ShowError(err, 'ResourcesOver('+PlanetIndex+', '+Resource+')');
3685 |   }
3686 | }
3687 |
3688 | function ValidateConstructionLevel(Group, Element, Level, PlanetIndex) {
3689 |   if (Group == C_Buildings) {
3690 |     if((A_Buildings[PlanetIndex][Element].Level=='-'?0:A_Buildings[PlanetIndex][Element].Level) < Level) {
3691 |       return false;
3692 |     }
3693 |   }
3694 |   else {
3695 |     if((A_Research[Element].Level=='-'?0:A_Research[Element].Level) < Level) {
3696 |       return false;
3697 |     }
3698 |   }
3699 |   return true;
3700 | }
3701 |
3702 | function ValidateBuilding(Group, Element, PlanetIndex) {
3703 |   try {
3704 |     var ErrorBuilding = '';
3705 |     if ((Group == C_Buildings) && ((A_Planet[PlanetIndex].TotalSpace-A_Planet[PlanetIndex].UsedSpace) == 0)) {
3706 |       ErrorBuilding += A_Language[C_NotEnoughFreeField]+'<br>';
3707 |     }
3708 |     else {
3709 |       if ((A_Planet[PlanetIndex].Type == C_Moon) && (A_Buildings[PlanetIndex][14].Level == 0) && (Element != 14)) {
3710 |         ErrorBuilding += A_Language[C_LunarBaseNotBuilt]+'<br>';
3711 |       }
3712 |     }
3713 |     if ((A_Construction[Group][Element].PlanetType == A_Planet[PlanetIndex].Type) || (A_Construction[Group][Element].PlanetType == C_All)) {
3714 |       if (A_Construction[Group][Element].Group0 >= 0) {
3715 |         if (ValidateConstructionLevel(A_Construction[Group][Element].Group0,A_Construction[Group][Element].Element0,A_Construction[Group][Element].Level0, PlanetIndex) == false) {
3716 |           ErrorBuilding += A_Construction[A_Construction[Group][Element].Group0][A_Construction[Group][Element].Element0].Name+' '+A_Construction[Group][Element].Level0+'<br>';
3717 |         }
3718 |         if (A_Construction[Group][Element].Group1 >= 0) {
3719 |           if (ValidateConstructionLevel(A_Construction[Group][Element].Group1,A_Construction[Group][Element].Element1,A_Construction[Group][Element].Level1, PlanetIndex) == false) {
3720 |             ErrorBuilding += A_Construction[A_Construction[Group][Element].Group1][A_Construction[Group][Element].Element1].Name+' '+A_Construction[Group][Element].Level1+'<br>';
3721 |           }
3722 |           if (A_Construction[Group][Element].Group2 >= 0) {
3723 |             if (ValidateConstructionLevel(A_Construction[Group][Element].Group2,A_Construction[Group][Element].Element2,A_Construction[Group][Element].Level2, PlanetIndex) == false) {
3724 |               ErrorBuilding += A_Construction[A_Construction[Group][Element].Group2][A_Construction[Group][Element].Element2].Name+' '+A_Construction[Group][Element].Level2+'<br>';
3725 |             }
3726 |             if (A_Construction[Group][Element].Group3 >= 0) {
3727 |               if (ValidateConstructionLevel(A_Construction[Group][Element].Group3,A_Construction[Group][Element].Element3,A_Construction[Group][Element].Level3, PlanetIndex) == false) {
3728 |                 ErrorBuilding += A_Construction[A_Construction[Group][Element].Group3][A_Construction[Group][Element].Element3].Name+' '+A_Construction[Group][Element].Level3+'<br>';
3729 |               }
3730 |             }
3731 |           }
3732 |         }
3733 |       }
3734 |     }
3735 |     else {
3736 |       if (A_Planet[PlanetIndex].Type == C_Planet) {
3737 |         ErrorBuilding += A_Language[C_NotOnPlanet]+'<br>';
3738 |       }
3739 |       else {
3740 |         ErrorBuilding += A_Language[C_NotOnMoon]+'<br>';
3741 |       }
3742 |     }
3743 |     return ErrorBuilding;
3744 |   }
3745 |   catch(err) {
3746 |     ShowError(err, 'ValidateBuilding('+Group+', '+Element+', '+PlanetIndex+')');
3747 |   }
3748 | }
3749 |
3750 | function SaveTransfer(TransferShowTmp) {
3751 |   var Value = 'Show='+((TransferShowTmp != undefined)?eval(TransferShowTmp):TransferShow)+
3752 |   '|Metal='+TransferMetal+
3753 |   '|Crystal='+TransferCrystal+
3754 |   '|Deuterium='+TransferDeuterium+
3755 |   '|State='+TransferState+
3756 |   '|ShipType='+TransferShipType+
3757 |   '|DestinationPlanet='+TransferDestinationPlanet+
3758 |   '|DestinationSystem='+TransferDestinationSystem+
3759 |   '|DestinationGalaxy='+TransferDestinationGalaxy+
3760 |   '|DestinationType='+TransferDestinationType;
3761 |   GMsetValue('OT_'+Account+'_Transfer', Value);
3762 | }
3763 | unsafeWindow.SaveTransfer = SaveTransfer;
3764 |
3765 | function SaveEmpireBlock() {
3766 |   try {
3767 |     var Value = '';
3768 |     for (i = 0; i < A_EmpireBlock.length; i++) {
3769 |       Value += A_EmpireBlock[i].Order+';'+A_EmpireBlock[i].Hide+'|';
3770 |     }
3771 |     GMsetValue('OT_'+Account+'_EmpireBlock', Value.substr(0,Value.length-1));
3772 |   }
3773 |   catch(err) {
3774 |     ShowError(err, 'SaveEmpireBlock()');
3775 |   }
3776 | }
3777 | unsafeWindow.SaveEmpireBlock = SaveEmpireBlock;
3778 |
3779 | function AddAction(Action) {
3780 |   try {
3781 |     A_Actions[A_Actions.length] = Action.replace(/\|/g, '\'');
3782 |     Action = '';
3783 |     for (var k = 0; k < A_Actions.length; k++) {
3784 |       Action += A_Actions[k]+'|';
3785 |     }
3786 |     Action = Action.substr(0, Action.length-1);
3787 |     GMsetValue('OT_'+Account+'_Actions', Action);
3788 |   }
3789 |   catch(err) {
3790 |     ShowError(err, 'AddAction('+Action+')');
3791 |   }
3792 | }
3793 | unsafeWindow.AddAction = AddAction;
3794 |
3795 |
3796 |
3797 |
3798 |
3799 | /* DETECTION DE LA VERSION DU SCRIPT PRECEDEMMENT INSTALLE
3800 |    -------------------------------------------------- */
3801 |
3802 | if (((ScriptVersion != C_ScriptVersion) || (ScriptBuild != C_ScriptBuild)) && (Session) && (OgameHeader == true) && (HeaderDiv)) {
3803 |   try {
3804 |     // Affichage du non support du domaine ogame
3805 |     if (SupportedExtension == false) {
3806 |       alert(C_ScriptName+' doesn\'t support \253'+OgameExtension+'\273 ogame domain.\n'+
3807 |       'If you have some time to spend ;), you can translate this script.\n\n'+
3808 |       'Thanks in advance.\n\n'+
3809 |       'If you want some help, you can contact me through this page:\n'+
3810 |       'http://userscripts.org/scripts/show/23500\nOr:\n'+
3811 |       'http://lggillou.vbc3.com/poster.php\n\n'+
3812 |       'This ogame domain being unsupported, the english language will be used by default,\n'+
3813 |       'So errors will occur because some functions require a translation.');
3814 |     }
3815 |     // Sauvegarde de la version
3816 |     GM_setValue('OT_'+Account+'_Version', 'Version='+C_ScriptVersion+'|Build='+C_ScriptBuild);
3817 |     var Script; if (ScriptVersion) Script = ScriptVersion.match(/([\d\.]+)/)[1];
3818 |     if (Script != C_ScriptVersion.match(/([\d\.]+)/)[1]) {
3819 |       alert(A_Language[C_NewVersion]);
3820 |       window.setTimeout('window.location.replace(\'/game/index.php?page=techtree&session='+Session+'\')', 100);
3821 |     }
3822 |     else {
3823 |       alert(A_Language[C_NewBuild]);
3824 |       var Build = parseInt(ScriptBuild.match(/([0]{0,2})([\d]{1,3})/)[2]);
3825 |       if (Build < 9) {
3826 |         if (confirm('This update calculates the real-time resources by taking into account the capacity of storages and tanks.\nDo you want to update resources pages now so that this function is operational?') == true) {
3827 |           AddAction('RefreshPlanet()')
3828 |           window.setTimeout('window.location.replace(\'/game/index.php?page=resources&session='+Session+'\')', 100);
3829 |         }
3830 |       }
3831 |       else if (Build < 13) {
3832 |         alert('This build fix an account management bug.\n\nIt is possible that your settings will be reset if you have more than one ogame account.\n\nSorry for inconveniences.');
3833 |         window.setTimeout('window.location.replace(\'/game/index.php?page=techtree&session='+Session+'\')', 100);
3834 |       }
3835 |       else if (Build < 15) {
3836 |         alert('This build fix an incompatibility.\n\nTechnology page will be refresh after click on OK');
3837 |         window.setTimeout('window.location.replace(\'/game/index.php?page=techtree&session='+Session+'\')', 100);
3838 |       }
3839 |     }
3840 |   }
3841 |   catch(err) {
3842 |     ShowError(err, 'Check version');
3843 |   }
3844 | }
3845 |
3846 |
3847 |
3848 |
3849 | /* TOUTES LA PAGES : RECUPERATION DES RESSOURCES DE LA PLANETE ET DES NOMS DES PLANETES
3850 |    -------------------------------------------------- */
3851 |
3852 | // Sauvegarde des donnees de la planete active
3853 | function SavePlanetResources(PlanetIndex) {
3854 |   var GTime = new Date();
3855 |   var Value = 'Session='+Session+
3856 |   '|Metal='+A_Resources[PlanetIndex].Metal+
3857 |   '|Crystal='+A_Resources[PlanetIndex].Crystal+
3858 |   '|Deuterium='+A_Resources[PlanetIndex].Deuterium+
3859 |   '|FreeEnergy='+A_Resources[PlanetIndex].FreeEnergy+
3860 |   '|TotalEnergy='+A_Resources[PlanetIndex].TotalEnergy+
3861 |   '|MetalOver='+A_Resources[PlanetIndex].MetalOver+
3862 |   '|CrystalOver='+A_Resources[PlanetIndex].CrystalOver+
3863 |   '|DeuteriumOver='+A_Resources[PlanetIndex].DeuteriumOver+
3864 |   '|EnergyOver='+A_Resources[PlanetIndex].EnergyOver+
3865 |   '|Update='+GTime.getTime();
3866 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_Resources', Value);
3867 |   A_Resources[PlanetIndex].Update = GTime.getTime();
3868 | }
3869 |
3870 | function SavePlanetName() {
3871 |   var Value = '';
3872 |   for (i = 0; i < (PlanetSelect.length); i++) {
3873 |     Value += A_Planet[i].Name+'='+A_Planet[i].Id+'|';
3874 |   }
3875 |   Value += 'Session='+Session;
3876 |   GM_setValue('OT_'+Account+'_PlanetName', Value);
3877 | }
3878 |
3879 | if ((OgameHeader == true) && (HeaderDiv)) {
3880 |   try {
3881 |     // Recuperation des ressources et energie en stock
3882 |     var ResourcesTable = document.getElementById('resources');
3883 |     var ResourcesFont = ResourcesTable.getElementsByTagName('font');
3884 |     A_Resources[PlanetSelectedIndex].Metal = ResourcesFont[5].innerHTML.replace(/\./g,'');
3885 |     A_Resources[PlanetSelectedIndex].Crystal = ResourcesFont[6].innerHTML.replace(/\./g,'');
3886 |     A_Resources[PlanetSelectedIndex].Deuterium = ResourcesFont[7].innerHTML.replace(/\./g,'');
3887 |     var DarkMatter = ResourcesFont[8].innerHTML.replace(/\./g,'');
3888 |     var ResourcesTd = ResourcesTable.getElementsByTagName('td');
3889 |     var Energy = ResourcesTd[14].innerHTML.replace('<font >','').replace('<font>','').replace('<font color="'+ResourcesFont[9].color+'">','').replace('</font>','');
3890 |     A_Resources[PlanetSelectedIndex].FreeEnergy = Energy.substring(0, Energy.indexOf('/')).replace(/\./g,'');
3891 |     A_Resources[PlanetSelectedIndex].TotalEnergy = Energy.substring((Energy.indexOf('/')+1), (Energy.length)).replace(/\./g,'');
3892 |     
3893 |     // Verification ressources en surplus par rapport au reservoir et manque d'energie
3894 |     A_Resources[PlanetSelectedIndex].MetalOver = false;
3895 |     A_Resources[PlanetSelectedIndex].CrystalOver = false;
3896 |     A_Resources[PlanetSelectedIndex].DeuteriumOver = false;
3897 |     A_Resources[PlanetSelectedIndex].EnergyOver = false;
3898 |     if (ResourcesFont[5].color == '#ff0000') { A_Resources[PlanetSelectedIndex].MetalOver = true; }
3899 |     if (ResourcesFont[6].color == '#ff0000') { A_Resources[PlanetSelectedIndex].CrystalOver = true; }
3900 |     if (ResourcesFont[7].color == '#ff0000') { A_Resources[PlanetSelectedIndex].DeuteriumOver = true; }
3901 |     if (ResourcesFont[9].color == '#ff0000') { A_Resources[PlanetSelectedIndex].EnergyOver = true; }
3902 |     
3903 |     // Sauvegarde des donnees recuperees pour la planete en cours
3904 |     SavePlanetResources(PlanetSelectedIndex);
3905 |     SavePlanetName();
3906 |     SavePlanetInformations(PlanetSelectedIndex);
3907 |   }
3908 |   catch(err) {
3909 |     ShowError(err, 'Get metal, crystal, deuterium and energy resources value');
3910 |   }
3911 | }
3912 |
3913 |
3914 |
3915 |
3916 |
3917 | /* PAGE GENERALE (Recuperation des donnees et memorisation via GreaseMonkey)
3918 |    -------------------------------------------------- */
3919 |
3920 | function SavePlanetInformations(PlanetIndex) {
3921 |   var GTime = new Date();
3922 |   if (A_Planet[PlanetIndex].Type == C_Moon) {
3923 |     A_Planet[PlanetIndex].ImageUrl = SkinUrl+'planeten/mond.jpg';
3924 |   }
3925 |   var Value = 'Session='+A_Planet[PlanetIndex].Session+
3926 |   '|Type='+A_Planet[PlanetIndex].Type+
3927 |   '|UsedSpace='+A_Planet[PlanetIndex].UsedSpace+
3928 |   '|TotalSpace='+A_Planet[PlanetIndex].TotalSpace+
3929 |   '|Diameter='+A_Planet[PlanetIndex].Diameter+
3930 |   '|MaxTemperature='+A_Planet[PlanetIndex].MaxTemperature+
3931 |   '|MinTemperature='+A_Planet[PlanetIndex].MinTemperature+
3932 |   '|ImageUrl='+A_Planet[PlanetIndex].ImageUrl+
3933 |   '|Update='+((PlanetSelectedIndex==PlanetIndex)?GTime.getTime():A_Planet[PlanetIndex].Update);
3934 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_Planet', Value);
3935 |   if (PlanetSelectedIndex==PlanetIndex) A_Planet[PlanetIndex].Update=GTime.getTime();
3936 | }
3937 |
3938 | if (OgamePage == 'overview') {
3939 |
3940 |   try {
3941 |     var link = '';
3942 |     var Space = '';
3943 |     var Temp = '';
3944 |     if (ContentDiv) {
3945 |       var Table = ContentDiv.getElementsByTagName('table');
3946 |       for (j = 0; j < Table.length;j++){
3947 |         for (var k = 0; k < Table[j].rows.length; k++) {
3948 |           var cell = Table[j].rows[k].cells[0].textContent;
3949 |           if (cell.match(A_Language[C_Planet]+' ') || cell.match(A_Language[C_Moon]+' ')) {
3950 |             
3951 |             // Recuperation du type de colonie (planete ou lune)
3952 |             if (cell.match(A_Language[C_Planet]+' ')) {
3953 |               A_Planet[PlanetSelectedIndex].Type = C_Planet;
3954 |             }
3955 |             else {
3956 |               A_Planet[PlanetSelectedIndex].Type = C_Moon;
3957 |             }
3958 |             
3959 |             // Recuperation de l'adresse de l'image de planete en cours
3960 |             var Img = Table[j].getElementsByTagName('img')[0].src;
3961 |             if (Img.match('planeten') && A_Planet[PlanetSelectedIndex].Type == C_Planet) {
3962 |               A_Planet[PlanetSelectedIndex].ImageUrl = Img.replace(/planeten\//g, 'planeten/small/s_');
3963 |             }
3964 |             if (A_Planet[PlanetSelectedIndex].ImageUrl.match('mond')) {
3965 |               var Img = Table[j].getElementsByTagName('img')[1].src;
3966 |               if (Img.match('planeten') && A_Planet[PlanetSelectedIndex].Type == C_Planet) {
3967 |                 A_Planet[PlanetSelectedIndex].ImageUrl = Img.replace(/planeten\//g, 'planeten/small/s_');
3968 |               }
3969 |               else {
3970 |                 A_Planet[PlanetSelectedIndex].ImageUrl = '';
3971 |               }
3972 |             }
3973 |             
3974 |             // Recuperation de l'adresse des images des autres planetes
3975 |             var ImgTable = Table[j].getElementsByTagName('table')[0];
3976 |             for (var r = 0; r < ImgTable.rows.length; r++) {
3977 |               for (var c = 0; c < ImgTable.rows[r].cells.length; c++) {
3978 |                 var cell = ImgTable.rows[r].cells[c];
3979 |                 if (cell.getElementsByTagName('a')[0]) {                
3980 |                   link = cell.getElementsByTagName('a')[0].href;
3981 |                   link = link.match(/cp=([0-9]+)/);                  
3982 |                   if (link) {
3983 |                     for (i = 0; i < PlanetSelect.length; i++) {
3984 |                       if (A_Planet[i].Id == link[1]) {
3985 |                         Img = cell.getElementsByTagName('img')[0].src;
3986 |                         if (Img.match('planeten')) {
3987 |                           A_Planet[i].ImageUrl = Img;
3988 |                         }
3989 |                       }
3990 |                     }
3991 |                   }
3992 |                 }
3993 |               }
3994 |             }
3995 |           }
3996 |           // Recuperation du nombre de cases (utilisees et total) et du diametre
3997 |           else if (cell.match(A_Language[C_Diameter])) {
3998 |             var cell = Table[j].rows[k].cells[1];
3999 |             Space = cell.textContent.match(/([0-9\.]+)([a-zA-Z \(]+)([0-9]+)([ \/]+)([0-9]+)/);
4000 |             if (Space) {
4001 |               A_Planet[PlanetSelectedIndex].Diameter = Space[1].replace('.', '');
4002 |               A_Planet[PlanetSelectedIndex].UsedSpace = Space[3];
4003 |               A_Planet[PlanetSelectedIndex].TotalSpace = Space[5];
4004 |             }
4005 |           }
4006 |           // Recuperation de la temperature (minimum et maximum)
4007 |           else if (cell.match(A_Language[C_Temperature])) {
4008 |             var cell = Table[j].rows[k].cells[1];
4009 |             Temp = cell.textContent.match(/([a-zA-Z\. ]+)([0-9\-]+)([a-zA-Z\260\340 ]+)([0-9\-]+)/);
4010 |             if (Temp) {
4011 |               A_Planet[PlanetSelectedIndex].MinTemperature = Temp[2];
4012 |               A_Planet[PlanetSelectedIndex].MaxTemperature = Temp[4];
4013 |             }
4014 |             break;
4015 |           }
4016 |         }
4017 |         break;
4018 |       }
4019 |       for (i = 0; i < PlanetSelect.length; i++) {
4020 |         SavePlanetInformations(i);
4021 |       }
4022 |     }
4023 |   }
4024 |   catch(err) {
4025 |     ShowError(err, 'Get informations from overview page');
4026 |   }
4027 | }
4028 |
4029 |
4030 |
4031 |
4032 |
4033 | /* PAGE DES PRE-REQUIS DE CONSTRUCTION (Recuperation des donnees et memorisation via GreaseMonkey)
4034 |    -------------------------------------------------- */
4035 |
4036 | function SaveConstructionName() {
4037 |   var Value = '';
4038 |   for (i = 0; i < A_Construction.length; i++) {
4039 |     for (j = 0; j < A_Construction[i].length; j++) {
4040 |       Value += i+';'+j+';'+A_Construction[i][j].Name+'|';
4041 |     }
4042 |   }
4043 |   GM_setValue('OT_'+Account+'_ConstructionName', Value.substr(0,Value.length-1));
4044 | }
4045 |
4046 | if (OgamePage == 'techtree') {
4047 |   try {
4048 |     if (ContentDiv) {
4049 |       var Table = ContentDiv.getElementsByTagName('table');
4050 |       var Group = C_Buildings;
4051 |       var SpecialBuildings = 0;
4052 |       var i = 0;
4053 |       for (var n = 0; n < Table.length; n++) {
4054 |         var ResTable = Table[n];
4055 |         if (ResTable.rows[0].cells[1].textContent.match(A_Language[C_Require])) {
4056 |           for (var r = 1; r < ResTable.rows.length; r++) {
4057 |             if (ResTable.rows[r].cells[1].textContent.match(A_Language[C_Require])) {
4058 |               if (Group == C_Buildings) { Group = C_Research; SpecialBuildings=i; i=0; }
4059 |               else if (Group == C_Research) { Group = C_Fleets; i=0; }
4060 |               else if (Group == C_Fleets) { Group = C_Defenses; i=0;}
4061 |               else { Group = C_Buildings; i=SpecialBuildings; }
4062 |             }
4063 |             else if (ResTable.rows[r].cells[0].getElementsByTagName('a').length > 0) {
4064 |               var gid = ResTable.rows[r].cells[0].getElementsByTagName('a')[0].href.match(/gid=([\d]{1,3})/)[1];
4065 |               var name = ResTable.rows[r].cells[0].textContent.replace(/\[i\]/g,'').replace(/\n/g,'').replace(/^\s+/g,'').replace(/\s+$/g,'');
4066 |               var NotFound = true;
4067 |               for (j = 0; j < A_Construction[Group].length; j++) {
4068 |                 if (gid == A_Construction[Group][j].Id) {
4069 |                   A_Construction[Group][j].Name = name;
4070 |                   i++;
4071 |                   NotFound = false;
4072 |                   break;
4073 |                 }
4074 |               }
4075 |               if (NotFound == true) {
4076 |                 A_Construction[Group][i].Name = null;
4077 |               }
4078 |             }
4079 |           }
4080 |           break;
4081 |         }
4082 |       }
4083 |       SaveConstructionName();
4084 |     }
4085 |   }
4086 |   catch(err) {
4087 |     ShowError(err, 'Get construction name');
4088 |   }
4089 | }
4090 |
4091 |
4092 |
4093 |
4094 |
4095 | /* PAGE RESSOURCES (Recuperation des donnees et memorisation via GreaseMonkey)
4096 |    -------------------------------------------------- */
4097 |
4098 | function SavePlanetPourcent(PlanetIndex) {
4099 |   var GTime = new Date();
4100 |   var Value = 'Rate='+A_Pourcent[PlanetIndex].Rate+
4101 |   '|Metal='+A_Pourcent[PlanetIndex].Metal+
4102 |   '|Crystal='+A_Pourcent[PlanetIndex].Crystal+
4103 |   '|Deuterium='+A_Pourcent[PlanetIndex].Deuterium+
4104 |   '|Solar='+A_Pourcent[PlanetIndex].Solar+
4105 |   '|Fusion='+A_Pourcent[PlanetIndex].Fusion+
4106 |   '|Ship212='+A_Pourcent[PlanetIndex].Ship212+
4107 |   '|Update='+GTime.getTime();
4108 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_Pourcent', Value);
4109 | }
4110 |
4111 | function SavePlanetProduction(PlanetIndex) {
4112 |   var GTime = new Date();
4113 |   var Value = 'Metal='+A_Production[PlanetIndex].Metal+
4114 |   '|Crystal='+A_Production[PlanetIndex].Crystal+
4115 |   '|Deuterium='+A_Production[PlanetIndex].Deuterium+
4116 |   '|MetalMax='+A_Production[PlanetIndex].MetalMax+
4117 |   '|CrystalMax='+A_Production[PlanetIndex].CrystalMax+
4118 |   '|DeuteriumMax='+A_Production[PlanetIndex].DeuteriumMax+
4119 |   '|Update='+GTime.getTime();
4120 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_Production', Value);
4121 | }
4122 |
4123 | if (OgamePage == 'resources') {
4124 |   try {
4125 |     if (PlanetSelectedIndex) {
4126 |       // Reinitialisation des variables
4127 |       A_Pourcent[PlanetSelectedIndex].Metal = '-';
4128 |       A_Pourcent[PlanetSelectedIndex].Crystal = '-';
4129 |       A_Pourcent[PlanetSelectedIndex].Deuterium = '-';
4130 |       A_Pourcent[PlanetSelectedIndex].Solar = '-';
4131 |       A_Pourcent[PlanetSelectedIndex].Fusion = '-';
4132 |       A_Pourcent[PlanetSelectedIndex].Ship212 = '-';
4133 |       A_Production[PlanetSelectedIndex].Metal = 0;
4134 |       A_Production[PlanetSelectedIndex].Crystal = 0;
4135 |       A_Production[PlanetSelectedIndex].Deuterium = 0;
4136 |       A_Production[PlanetSelectedIndex].MetalMax = 0;
4137 |       A_Production[PlanetSelectedIndex].CrystalMax = 0;
4138 |       A_Production[PlanetSelectedIndex].DeuteriumMax = 0;
4139 |     }
4140 |     
4141 |     if (ContentDiv) {
4142 |       var NoRepeat;
4143 |       var ProductionRate = ContentDiv.innerHTML.match(A_Language[C_ProductionRate]+'([\\d\\.]+)');
4144 |       if (ProductionRate) {
4145 |         A_Pourcent[PlanetSelectedIndex].Rate = ProductionRate[1];
4146 |       }
4147 |       var Table = ContentDiv.getElementsByTagName('table');
4148 |       for (var n = 0; n < Table.length; n++) {
4149 |         var ResTable = ContentDiv.getElementsByTagName('table')[n];
4150 |         if (ResTable.rows[0].cells[0].textContent.match(A_Language[C_ResourcesTableHeader])) {
4151 |           for (var r = 0; r < ResTable.rows.length; r++) {
4152 |             if (ResTable.rows[r].cells.length > 0 && ResTable.rows[r].cells.length < 6) {
4153 |               if (ResTable.rows[r].cells[0].textContent == A_Language[C_Total]+':') {
4154 |                 A_Production[PlanetSelectedIndex].Metal = ResTable.rows[r].cells[1].textContent.replace(/\./g, '');
4155 |                 A_Production[PlanetSelectedIndex].Crystal = ResTable.rows[r].cells[2].textContent.replace(/\./g, '');
4156 |                 A_Production[PlanetSelectedIndex].Deuterium = ResTable.rows[r].cells[3].textContent.replace(/\./g, '');
4157 |               }
4158 |             }
4159 |             else if (ResTable.rows[r].cells.length == 7 || ResTable.rows[r].cells.length == 6) {
4160 |               var cell = ResTable.rows[r].cells[0];
4161 |               var cel = 6;
4162 |               if (ResTable.rows[r].cells.length == 6) { cel = 5; } 
4163 |               if (ResTable.rows[r].cells[5].innerHTML.match('action')) {
4164 |                 A_Production[PlanetSelectedIndex].MetalMax = ResTable.rows[r].cells[1].textContent.replace(/\./g, '').replace(/k/g, '');
4165 |                 A_Production[PlanetSelectedIndex].CrystalMax = ResTable.rows[r].cells[2].textContent.replace(/\./g, '').replace(/k/g, '');
4166 |                 A_Production[PlanetSelectedIndex].DeuteriumMax = ResTable.rows[r].cells[3].textContent.replace(/\./g, '').replace(/k/g, '');
4167 |               }
4168 |               else if (!cell.textContent.match(A_Construction[C_Fleets][10].Name)) {
4169 |                 NoRepeat = -1
4170 |                 for (j = 0; j < 5; j++) {
4171 |                   if (cell.textContent.match(A_Construction[C_Buildings][j].Name)) {
4172 |                     NoRepeat = j;
4173 |                   }
4174 |                 }
4175 |                 if (cell.textContent.match(A_Construction[C_Buildings][NoRepeat].Name)) {
4176 |                   var Options = ResTable.rows[r].cells[cel].getElementsByTagName('select')[0].options;
4177 |                   for (var i = 0; i < 11; i++) {
4178 |                     if (Options[i].selected == true) {
4179 |                       if (NoRepeat == 0) {
4180 |                         A_Pourcent[PlanetSelectedIndex].Metal = Options[i].value;
4181 |                         NoRepeat++;
4182 |                         break;
4183 |                       }
4184 |                       else if (NoRepeat == 1) {
4185 |                         A_Pourcent[PlanetSelectedIndex].Crystal = Options[i].value;
4186 |                         NoRepeat++;
4187 |                         break;
4188 |                       }
4189 |                       else if (NoRepeat == 2) {
4190 |                         A_Pourcent[PlanetSelectedIndex].Deuterium = Options[i].value;
4191 |                         NoRepeat++;
4192 |                         break;
4193 |                       }
4194 |                       else if (NoRepeat == 3) {
4195 |                         A_Pourcent[PlanetSelectedIndex].Solar = Options[i].value;
4196 |                         NoRepeat++;
4197 |                         break;
4198 |                       }
4199 |                       else if (NoRepeat == 4) {
4200 |                         A_Pourcent[PlanetSelectedIndex].Fusion = Options[i].value;
4201 |                         NoRepeat++;
4202 |                         break;
4203 |                       }
4204 |                     }
4205 |                   }
4206 |                 }
4207 |               }
4208 |               else if (cell.textContent.match(A_Construction[C_Fleets][10].Name)) {
4209 |                 var Options = ResTable.rows[r].cells[cel].getElementsByTagName('select')[0].options;
4210 |                 for (var i = 0; i < 11; i++) {
4211 |                   if (Options[i].selected == true) {
4212 |                     A_Pourcent[PlanetSelectedIndex].Ship212 = Options[i].value;
4213 |                     NoRepeat++;
4214 |                     break;
4215 |                   }
4216 |                 }
4217 |               }
4218 |             }
4219 |           }
4220 |         }
4221 |       }
4222 |       
4223 |       SavePlanetPourcent(PlanetSelectedIndex);
4224 |       SavePlanetProduction(PlanetSelectedIndex);
4225 |     }
4226 |   }
4227 |   catch(err) {
4228 |     ShowError(err, 'Get informations from resources page (Pourcent and production)');
4229 |   }
4230 | }
4231 |
4232 |
4233 |
4234 |
4235 |
4236 | /* PAGE BATIMENT (Recuperation des donnees et memorisation via GreaseMonkey)
4237 |    -------------------------------------------------- */
4238 |
4239 | function SavePlanetBuilding(PlanetIndex) {
4240 |   var UTime = new Date();
4241 |   var Value = '';
4242 |   for (j = 0; j < 18; j++) {
4243 |     Value += A_Construction[C_Buildings][j].Id+'='+A_Buildings[PlanetIndex][j].Level+'|'+
4244 |     A_Construction[C_Buildings][j].Id+'UC='+A_Buildings[PlanetIndex][j].UC+'|';
4245 |   }
4246 |   Value += 'Update='+UTime.getTime();
4247 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_Buildings', Value);
4248 | }
4249 |
4250 | if (OgamePage == 'b_building') {
4251 |   
4252 |   try {  
4253 |     var ResourcesBuildingsUC = false;
4254 |     for (i = 0; i < 18; i++) {
4255 |       if ((i < 5 ) && (A_Buildings[PlanetSelectedIndex][i].UC > 0)) {
4256 |         ResourcesBuildingsUCIndex = i;
4257 |         BuildingsUCLevel = A_Buildings[PlanetSelectedIndex][i].Level;
4258 |       }
4259 |       if (A_Planet[PlanetSelectedIndex].Type == C_Planet) {
4260 |         if (i > 14) {
4261 |           A_Buildings[PlanetSelectedIndex][i].Level = '-';
4262 |         }
4263 |         else {
4264 |           if (A_Buildings[PlanetSelectedIndex][i].Level == '') {
4265 |             A_Buildings[PlanetSelectedIndex][i].Level = 0;
4266 |           }
4267 |         }
4268 |       }
4269 |       else { // Lune
4270 |         if ((i == 5) || ((i >= 7) && (i <= 10)) || (i >= 15)) {
4271 |           if (A_Buildings[PlanetSelectedIndex][i].Level == '') {
4272 |             A_Buildings[PlanetSelectedIndex][i].Level = 0;
4273 |           }
4274 |         }
4275 |         else {
4276 |           A_Buildings[PlanetSelectedIndex][i].Level = '-';
4277 |         }
4278 |       }
4279 |       A_Buildings[PlanetSelectedIndex][i].UC = '-';
4280 |     }
4281 |       
4282 |     var Content = null;
4283 |     var Level = null;
4284 |     var Table = ContentDiv.getElementsByTagName('table')[0].getElementsByTagName('table')[0];
4285 |     
4286 |     for (var r = 0; r < Table.rows.length; r++) {
4287 |       if (Table.rows[r].cells.length > 1) {
4288 |         if (Table.rows[r].cells.length == 2) {
4289 |           var cell = Table.rows[r].cells[0];
4290 |           var build = Table.rows[r].cells[1].innerHTML.match(/modus=remove/);
4291 |         }
4292 |         else {
4293 |           var cell = Table.rows[r].cells[1];
4294 |           var build = Table.rows[r].cells[2].innerHTML.match(/modus=remove/);
4295 |         }
4296 |         Content = cell.innerHTML.match(/\>([^\<]+)\<\/a\> \(([a-zA-Z]+) ([0-9]{1,2})/);
4297 |         if (Content) {
4298 |           Level = Content[3];
4299 |         }
4300 |         else {
4301 |           Content = cell.innerHTML.match(/\>([^\<]+)\<\/a\>\</);
4302 |           if (Content) Level = 0;
4303 |         }
4304 |         if (Content) {
4305 |           for (i = 0; i < 18; i++) {
4306 |             if (Content[1] == A_Construction[C_Buildings][i].Name) {
4307 |               if (build) {
4308 |                 A_Buildings[PlanetSelectedIndex][i].UC = (parseInt(Level)+1);
4309 |               }
4310 |               else if ((A_Buildings[PlanetSelectedIndex][i].Level != Level) && (i < 5)) {
4311 |                 ResourcesBuildingsUC = true;
4312 |               }
4313 |               A_Buildings[PlanetSelectedIndex][i].Level = Level;
4314 |               break;
4315 |             }
4316 |           }
4317 |         }
4318 |       }
4319 |     }
4320 |     SavePlanetBuilding(PlanetSelectedIndex);
4321 |     if ((ResourcesBuildingsUC == true) && (ShowRequestToUpdateResourcesPage == true) && (RefreshPlanetRest == 0) && (AutoUpdateRest == 0)) {
4322 |       if (confirm(A_Language[C_ResourcesBuildingsUC]) == true) {
4323 |         AddAction('window.location.replace(|'+BaseUrl+'?page=b_building&session='+Session+'&planet='+A_Planet[PlanetSelectedIndex].Id+'|)');
4324 |         window.setTimeout('window.location.replace(\''+ResourcesLink+'&cp='+A_Planet[PlanetSelectedIndex].Id+'\')', 2000);
4325 |         NotRun = true;
4326 |       }
4327 |     }
4328 |   }
4329 |   catch(err) {
4330 |     ShowError(err, 'Get informations from buildings page');
4331 |   }
4332 | }
4333 |
4334 |
4335 |
4336 |
4337 |
4338 | /* PAGE LABORATOIRE (Recuperation des donnees et memorisation via GreaseMonkey)
4339 |    -------------------------------------------------- */
4340 |
4341 | function SaveTechnology() {
4342 |   var UTime = new Date();
4343 |   ResearchUpdate = UTime.getTime();
4344 |   var Value = '';
4345 |   for (j = 0; j < 16; j++) {
4346 |     Value += A_Construction[C_Research][j].Id+'='+A_Research[j].Level+'|'+
4347 |     A_Construction[C_Research][j].Id+'UC='+A_Research[j].UC+'|';
4348 |   }
4349 |   Value += 'Update='+ResearchUpdate;
4350 |   GM_setValue('OT_'+Account+'_Research', Value);
4351 | }
4352 |
4353 | if ((OgamePage == 'buildings') && (OgameMode == 'Forschung')) {
4354 |   
4355 |   try {
4356 |     
4357 |     var Content = null;
4358 |     var Level = null;
4359 |     var Table = ContentDiv.getElementsByTagName('table')[0].getElementsByTagName('table')[0];
4360 |     if (Table) {
4361 |       if (Table.rows.length > 0) {
4362 |         if ((Table.rows[0].cells.length != 3) && (Table.rows[0].cells.length != 2)) {
4363 |           Table = ContentDiv.getElementsByTagName('table')[0].getElementsByTagName('table')[1];
4364 |         }
4365 |         if (Table) {
4366 |           for (var r = 0; r < Table.rows.length; r++) {
4367 |             if (Table.rows[r].cells.length > 1) {
4368 |               if (Table.rows[r].cells.length == 2) {
4369 |                 var cell = Table.rows[r].cells[0];
4370 |                 var build = Table.rows[r].cells[1].textContent.match(/unbau=([^\;]+)cp=([\d]+)/);
4371 |               }
4372 |               else {
4373 |                 var cell = Table.rows[r].cells[1];
4374 |                 var build = Table.rows[r].cells[2].textContent.match(/unbau=([^\;]+)cp=([\d]+)/);
4375 |               }
4376 |               Content = cell.textContent.match(/([^\(]+) \(([a-zA-Z]+) ([0-9]{0,2})/);
4377 |               if (Content == null) {
4378 |                 Content = cell.innerHTML.match(/\>([^\<]+)\<\/a\>\</);
4379 |                 if (Content) Level = 0;
4380 |               }
4381 |               else {
4382 |                 Level = Content[3];
4383 |               }
4384 |               if (Content) {
4385 |                 for (j = 0; j < 16; j++) {
4386 |                   if (Content[1] == A_Construction[C_Research][j].Name) {
4387 |                     A_Research[j].Level = Level;
4388 |                     if (build) {
4389 |                       A_Research[j].UC = build[2];
4390 |                     }
4391 |                     else {
4392 |                       A_Research[j].UC = '-';
4393 |                     }
4394 |                   }
4395 |                 }
4396 |               }
4397 |             }
4398 |           }
4399 |         }
4400 |       }
4401 |     }
4402 |     SaveTechnology();
4403 |   }
4404 |   catch(err) {
4405 |     ShowError(err, 'Get informations from research page');
4406 |   }
4407 | }
4408 |
4409 |
4410 |
4411 |
4412 |
4413 | /* PAGE DEFENSE (Recuperation des donnees et memorisation via GreaseMonkey)
4414 |    ------------------------------------------------- */
4415 |
4416 | function SavePlanetDefenses(PlanetIndex) {
4417 |   var UTime = new Date();
4418 |   var Value = '';
4419 |   for (j = 0; j < 10; j++) {
4420 |     Value += A_Construction[C_Defenses][j].Id+'='+A_Defenses[PlanetIndex][j]+'|';
4421 |   }
4422 |   Value += 'Update='+UTime.getTime();
4423 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_Defenses', Value);
4424 | }
4425 |
4426 | if ((OgamePage == 'buildings') && (OgameMode == 'Verteidigung')) {
4427 |   
4428 |   try {
4429 |     for (j = 0; j < 10; j++) {
4430 |       A_Defenses[PlanetSelectedIndex][j] = 0;
4431 |     }
4432 |     
4433 |     var Content = null;
4434 |     var Table = ContentDiv.getElementsByTagName('table')[0].getElementsByTagName('table')[0];
4435 |     
4436 |     for (var r = 0; r < Table.rows.length; r++) {
4437 |       if (Table.rows[r].cells.length > 1) {
4438 |         if (Table.rows[r].cells.length == 2) {
4439 |           var cell = Table.rows[r].cells[0];
4440 |         }
4441 |         else {
4442 |           var cell = Table.rows[r].cells[1];
4443 |         }
4444 |         Content = null;
4445 |         if (cell.textContent.match(/([^\(]+) \( ([0-9\.]+) ([a-zA-Z])/)) {
4446 |           Content = cell.textContent.match(/([^\(]+) \( ([0-9\.]+) ([a-zA-Z])/)
4447 |         }
4448 |         else if (cell.textContent.match(/([^\(]+) \(([0-9\.]+) ([a-zA-Z])/)) {
4449 |           Content = cell.textContent.match(/([^\(]+) \(([0-9\.]+) ([a-zA-Z])/)
4450 |         }
4451 |         if (Content != null) {
4452 |           for (j = 0; j < 10; j++) {
4453 |             if (Content[1] == A_Construction[C_Defenses][j].Name) {
4454 |               A_Defenses[PlanetSelectedIndex][j] = Content[2].replace('.', '');
4455 |             }
4456 |           }
4457 |         }
4458 |       }
4459 |     }
4460 |     SavePlanetDefenses(PlanetSelectedIndex);
4461 |     
4462 |   }
4463 |   catch(err) {
4464 |     ShowError(err, 'Get informations from defense page');
4465 |   }
4466 | }
4467 |
4468 |
4469 |
4470 |
4471 |
4472 | /* PAGE DEFENSE ET CHANTIER SPATIAL (Vaisseaux et defenses en construction) (Recuperation des donnees et memorisation via GreaseMonkey)
4473 |    ------------------------------------------------- */
4474 |
4475 | function SavePlanetFleetsDefensesUC(PlanetIndex) {
4476 |   var UTime = new Date();
4477 |   var Value = 'List=', n = 0;
4478 |   A_FleetsDefensesUC[PlanetIndex].List = '';
4479 |   for (j = 0; j < A_Ship.length; j++) {
4480 |     if (A_Ship[j].length > 0) {
4481 |       if (n&1 == 1) {
4482 |         A_FleetsDefensesUC[PlanetIndex].List += A_Ship[j]+':'+A_ShipNumber[j]+'<br>';
4483 |       }
4484 |       else {
4485 |         A_FleetsDefensesUC[PlanetIndex].List += '<font color="#ff9900">'+A_Ship[j]+':'+A_ShipNumber[j]+'</font><br>';
4486 |       }
4487 |       n++;
4488 |     }
4489 |   }
4490 |   Value += A_FleetsDefensesUC[PlanetIndex].List+'|Update='+UTime.getTime();
4491 |   A_FleetsDefensesUC[PlanetIndex].Update = UTime.getTime();
4492 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_FleetsDefensesUC', Value);
4493 | }
4494 |
4495 | if ((OgamePage == 'buildings') && ((OgameMode == 'Verteidigung') || (OgameMode == 'Flotte'))) {
4496 |   try {
4497 |     var Script, Ship, ShipNumber;
4498 |     var A_Ship = new Array();
4499 |     var A_ShipNumber = new Array();
4500 |     if (document.getElementsByTagName('script').length > 0) {
4501 |       for (i = 0; i < document.getElementsByTagName('script').length; i++) {
4502 |         Script = document.getElementsByTagName('script')[i].innerHTML;
4503 |         if (Script.match('b = new Array')) {
4504 |           Script = Script.replace(/\",\"/g, '"').replace(/\"\"/g,'').match(/b = new Array\(([^\{]+)aa = /);
4505 |           Ship = String(Script[1]).match(/([^\)]+)/);
4506 |           ShipNumber = String(Script[1]).match(/\(([^\)]+)/);
4507 |           A_Ship = Ship[1].substr(1,Ship[1].length-1).split(/\"/);
4508 |           A_ShipNumber = ShipNumber[1].substr(1,ShipNumber[1].length-1).split(/\"/);
4509 |           break;
4510 |         }
4511 |       }
4512 |     }
4513 |     SavePlanetFleetsDefensesUC(PlanetSelectedIndex);
4514 |   }
4515 |   catch(err) {
4516 |     ShowError(err, 'Get defenses and ship under construction');
4517 |   }
4518 | }
4519 |
4520 |
4521 |
4522 |
4523 |
4524 | /* PAGE FLOTTE (Recuperation des donnees et memorisation via GreaseMonkey)
4525 |    -------------------------------------------------- */
4526 |
4527 | function SavePlanetFleets(PlanetIndex) {
4528 |   var UTime = new Date();
4529 |   var Value = '';
4530 |   for (j = 0; j < 14; j++) {
4531 |     Value += A_Construction[C_Fleets][j].Id+'='+A_Fleets[PlanetIndex][j]+'|';
4532 |   }
4533 |   Value += 'Update='+UTime.getTime();
4534 |   GM_setValue('OT_'+A_Planet[PlanetIndex].Id+'_Fleets', Value);
4535 | }
4536 |
4537 | if (OgamePage == 'flotten1') {
4538 |   
4539 |   try {
4540 |     // Mise en memoire des vaisseaux de la planete en cours de visualisation
4541 |     for (j = 0; j < 14; j++) {
4542 |       if (document.getElementsByName('maxship'+A_Construction[C_Fleets][j].Id).length) {
4543 |         A_Fleets[PlanetSelectedIndex][j] = document.getElementsByName('maxship'+A_Construction[C_Fleets][j].Id)[0].value;
4544 |       }
4545 |       else {
4546 |         A_Fleets[PlanetSelectedIndex][j] = 0;
4547 |       }
4548 |     }  
4549 |     SavePlanetFleets(PlanetSelectedIndex);
4550 |   
4551 |   }
4552 |   catch(err) {
4553 |     ShowError(err, 'Get informations from fleet page');
4554 |   }
4555 | }
4556 |
4557 |
4558 |
4559 |
4560 |
4561 |
4562 | /* REALISATION DES ACTIONS
4563 |    ----------------------------------------------- */
4564 |
4565 | if ((A_Actions.length > 0) && (NotRun == false)) {
4566 |   try {
4567 |     var Actions = '';
4568 |     if (A_Actions.length > 1) {
4569 |       for (i = 1; i < A_Actions.length; i++) {
4570 |         Actions += A_Actions[i]+'|';
4571 |       }
4572 |       Actions = Actions.substr(0, Actions.length-1);
4573 |     }
4574 |     GM_setValue('OT_'+Account+'_Actions', Actions);
4575 |     window.setTimeout(A_Actions[0], 1500);
4576 |   }
4577 |   catch(err) {
4578 |     ShowError(err, 'Run saved actions');
4579 |   }
4580 | }
4581 |
4582 |
4583 |
4584 |
4585 |
4586 | /* PANNEAU DE CONFIGURATION (Page Options)
4587 |    ----------------------------------------------- */
4588 |
4589 | unsafeWindow.LinkInfo = function() {
4590 |   alert(A_Language[C_KeyWordsInformations]);
4591 | } 
4592 |
4593 | unsafeWindow.AddLink = function() {
4594 |   try {
4595 |     if (document.getElementById('AddLinkOption').getElementsByTagName('table')) {
4596 |       var ConfigTable = document.getElementById('AddLinkOption').getElementsByTagName('table')[0];
4597 |       var RowNumber = -1;
4598 |       for (j = 0; j < ConfigTable.rows.length; j++) {
4599 |         var Row = ConfigTable.rows[j];
4600 |         if (Row.cells[0].textContent == '') {
4601 |           if (Row.cells[0].getElementsByTagName('input')[0].name == 'AddLink') {
4602 |             RowNumber = j;
4603 |           }
4604 |         }
4605 |       }
4606 |       if (RowNumber >= 0) {
4607 |         NbLink = document.getElementsByName('NbLink')[0].value;
4608 |         document.getElementsByName('NbLink')[0].value = parseInt(NbLink)+1;
4609 |         var RowText = '<td class="c" colspan="2">'+A_Language[C_LinkNumber]+(parseInt(NbLink)+1)+'&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" name="Delete'+NbLink+'" onclick="DeleteLink('+NbLink+');" value="'+A_Language[C_Delete]+'"></td>\n';
4610 |         ConfigTable.insertRow(RowNumber);
4611 |         ConfigTable.rows[RowNumber].innerHTML = RowText;
4612 |         RowText = '<th><input type="TEXT" name="LinkName'+NbLink+'" value=""></th><th>'+A_Language[C_LinkName]+'</th>\n';
4613 |         ConfigTable.insertRow(RowNumber+1);
4614 |         ConfigTable.rows[RowNumber+1].innerHTML = RowText;
4615 |         RowText = '<th><input type="TEXT" name="LinkUrl'+NbLink+'" value=""></th><th>'+A_Language[C_LinkUrl]+' <a style="cursor:pointer" onclick="LinkInfo()">?</a></th>\n';
4616 |         ConfigTable.insertRow(RowNumber+2);
4617 |         ConfigTable.rows[RowNumber+2].innerHTML = RowText;
4618 |         RowText = '<th><input type="TEXT" name="LinkPosition'+NbLink+'" value="" '+NoStringInput+' size="2"></th><th>'+A_Language[C_LinkPosition]+'</th>\n';
4619 |         ConfigTable.insertRow(RowNumber+3);
4620 |         ConfigTable.rows[RowNumber+3].innerHTML = RowText;
4621 |         RowText = '<th><input type="CHECKBOX" name="LinkNewWindow'+NbLink+'"></th><th>'+A_Language[C_LinkNewWindow]+'</th>\n';
4622 |         ConfigTable.insertRow(RowNumber+4);
4623 |         ConfigTable.rows[RowNumber+4].innerHTML = RowText;
4624 |         RowText = '<th><input type="TEXT" name="LinkTitle'+NbLink+'" value=""></th><th>'+A_Language[C_LinkTitle]+'</th>\n';
4625 |         ConfigTable.insertRow(RowNumber+5);
4626 |         ConfigTable.rows[RowNumber+5].innerHTML = RowText;
4627 |       }
4628 |     }
4629 |   }
4630 |   catch(err) {
4631 |     ShowError(err, 'AddLink(), options page');
4632 |   }
4633 | }
4634 |
4635 | unsafeWindow.DeleteLink = function(LinkNumber) {
4636 |   try {
4637 |     if (document.getElementById('AddLinkOption').getElementsByTagName('table')) {
4638 |       var ConfigTable = document.getElementById('AddLinkOption').getElementsByTagName('table')[0];
4639 |       var RowNumber = -1;
4640 |       for (j = 0; j < ConfigTable.rows.length; j++) {
4641 |         var Row = ConfigTable.rows[j];
4642 |         if (Row.cells[0].textContent.match(A_Language[C_LinkNumber]+(parseInt(LinkNumber)+1))) {
4643 |           RowNumber = j;
4644 |         }
4645 |       }
4646 |       
4647 |       if (RowNumber >= 0) {
4648 |         NbLink = document.getElementsByName('NbLink')[0].value;
4649 |         document.getElementsByName('NbLink')[0].value = parseInt(NbLink)-1;
4650 |         ConfigTable.deleteRow(RowNumber+5);
4651 |         ConfigTable.deleteRow(RowNumber+4);
4652 |         ConfigTable.deleteRow(RowNumber+3);
4653 |         ConfigTable.deleteRow(RowNumber+2);
4654 |         ConfigTable.deleteRow(RowNumber+1);
4655 |         ConfigTable.deleteRow(RowNumber);
4656 |         for (j = (parseInt(LinkNumber)+1); j < NbLink; j++) {
4657 |           ConfigTable.rows[(RowNumber+(j-(parseInt(LinkNumber)+1))*6)].innerHTML = '<td class="c" colspan="2">'+A_Language[C_LinkNumber]+j+'&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" name="Delete'+(j-1)+'" onclick="DeleteLink('+(j-1)+');" value="'+A_Language[C_Delete]+'"></td>\n';
4658 |           document.getElementsByName('LinkName'+j)[0].name = 'LinkName'+(j-1);
4659 |           document.getElementsByName('LinkUrl'+j)[0].name = 'LinkUrl'+(j-1);
4660 |           document.getElementsByName('LinkPosition'+j)[0].name = 'LinkPosition'+(j-1);
4661 |           document.getElementsByName('LinkNewWindow'+j)[0].name = 'LinkNewWindow'+(j-1);
4662 |           document.getElementsByName('LinkTitle'+j)[0].name = 'LinkTitle'+(j-1);
4663 |         }
4664 |       }
4665 |     }
4666 |   }
4667 |   catch(err) {
4668 |     ShowError(err, 'DeleteLink(), options page');
4669 |   }
4670 | }
4671 |
4672 | function SaveChangedParameter(SaveName, DefaultValue, Value) {
4673 |   if (DefaultValue != Value) {
4674 |     GMsetValue(SaveName, Value);
4675 |   }
4676 | }
4677 | unsafeWindow.SaveChangedParameter = SaveChangedParameter;
4678 |
4679 | function SaveParameter() {
4680 |   try {
4681 |     var Value = ''
4682 |
4683 |     // Parametres generaux
4684 |     Value = 'ShowInKilo='+document.getElementsByName('ShowInKilo')[0].checked+'|';
4685 |     Value += 'ShowSecondForUpperUpdateTimeInDay='+document.getElementsByName('ShowSecondForUpperUpdateTimeInDay')[0].checked+'|';
4686 |     // Suppression des liens officier (Icones et lien)
4687 |     Value += 'DeleteOfficerLink='+document.getElementsByName('DeleteOfficerLink')[0].checked+'|';
4688 |     Value += 'DeleteTraderLink='+document.getElementsByName('DeleteTraderLink')[0].checked+'|';
4689 |     // Tri des membres de l'alliance
4690 |     for (j = 0; j < 6; j++) {
4691 |       if (document.getElementsByName('SortMember')[0].options[j].selected == true) {
4692 |         Value += 'SortMember='+j+'|';
4693 |       }
4694 |     }
4695 |     if (document.getElementsByName('SortOrder')[0].options[0].selected == true) {
4696 |       Value += 'SortMember=0|';
4697 |     }
4698 |     else {
4699 |       Value += 'SortMember=1|';
4700 |     }
4701 |     Value += 'AddToolTip='+document.getElementsByName('AddToolTip')[0].checked+'|';
4702 |     Value += 'ShowRequestToUpdateResourcesPage='+document.getElementsByName('ShowRequestToUpdateResourcesPage')[0].checked+'|';
4703 |     Value += 'ShowAutoUpdate='+document.getElementsByName('ShowAutoUpdate')[0].checked+'|';
4704 |     Value += 'UseRandomUpdateTime='+document.getElementsByName('UseRandomUpdateTime')[0].checked+'|';
4705 |     Value += 'AddImageVersion='+document.getElementsByName('AddImageVersion')[0].checked+'|';
4706 |     Value += 'Debug='+document.getElementsByName('Debug')[0].checked;
4707 |     GMsetValue('OT_'+Account+'_MainOption', Value);
4708 |     
4709 |     // Affichage
4710 |     Value = 'ShowHeaderPlanetList='+document.getElementsByName('ShowHeaderPlanetList')[0].checked+'|';
4711 |     Value += 'ShowHeaderResourcesList='+document.getElementsByName('ShowHeaderResourcesList')[0].checked+'|';
4712 |     Value += 'AddResourcesTotal='+document.getElementsByName('AddResourcesTotal')[0].checked+'|';
4713 |     Value += 'ChangeHeaderPosition='+document.getElementsByName('ChangeHeaderPosition')[0].checked+'|';
4714 |     Value += 'HeaderPosition='+document.getElementsByName('HeaderPosition')[0].value+'|';
4715 |     Value += 'ChangeContentPosition='+document.getElementsByName('ChangeContentPosition')[0].checked+'|';
4716 |     Value += 'ContentPosition='+document.getElementsByName('ContentPosition')[0].value+'|';
4717 |     Value += 'AddCssCode='+((document.getElementById('CssDiv').style.display == 'none') ? false : true)+'|';
4718 |     SaveChangedParameter('OT_'+Account+'_CssCode', CssCode, document.getElementsByName('CssCode')[0].value);
4719 |     Value += 'AddJSCode='+((document.getElementById('JSDiv').style.display == 'none') ? false : true);
4720 |     SaveChangedParameter('OT_'+Account+'_JSCode', JSCode, document.getElementsByName('JSCode')[0].value);
4721 |     GMsetValue('OT_'+Account+'_ScreenOption', Value);
4722 |     
4723 |     // Tableau des ressources
4724 |     Value = 'ShowHeaderResourcesTable='+document.getElementsByName('ShowHeaderResourcesTable')[0].checked+'|';
4725 |     Value += 'ShowPlanetName='+document.getElementsByName('ShowPlanetName')[0].checked+'|';
4726 |     Value += 'ShowCoordinates='+document.getElementsByName('ShowCoordinates')[0].checked+'|';
4727 |     Value += 'ShowTotal='+document.getElementsByName('ShowTotal')[0].checked+'|';
4728 |     Value += 'ShowDarkMatter='+document.getElementsByName('ShowDarkMatter')[0].checked+'|';
4729 |     Value += 'ShowTimeUpdate='+document.getElementsByName('ShowTimeUpdate')[0].checked+'|';
4730 |     Value += 'ShowResourcesOnlyActiveSession='+document.getElementsByName('ShowResourcesOnlyActiveSession')[0].checked+'|';
4731 |     Value += 'RealTimeResources='+document.getElementsByName('RealTimeResources')[0].checked+'|';
4732 |     Value += 'RealTimeResourcesDelay='+document.getElementsByName('RealTimeResourcesDelay')[0].value+'|';
4733 |     Value += 'HeaderSelectedPlanetStyle='+document.getElementsByName('HeaderSelectedPlanetStyle')[0].value+'|';
4734 |     var TransparencyTmp = document.getElementsByName('Transparency')[0].value;
4735 |     if (parseInt(TransparencyTmp) > 0) {
4736 |       Value += 'Transparency='+TransparencyTmp+'|';
4737 |     }
4738 |     else {
4739 |       Value += 'Transparency='+Transparency+'|';
4740 |       alert(A_Language[C_TransparencyError]);
4741 |     }
4742 |     for (var i = 0; i < 10; i++) {
4743 |       A_UpdateTimeColor[i] = 1000*document.getElementsByName('UpdateTimeColor'+i)[0].value;
4744 |       Value += 'UpdateTimeColor'+i+'='+A_UpdateTimeColor[i]+'|';
4745 |     }
4746 |     Value += 'PlanetOrder='+document.getElementById('PlanetOrder').checked;
4747 |     GMsetValue('OT_'+Account+'_ResourcesTableOption', Value);
4748 |     Value = '';
4749 |     for (var i = 0; i < PlanetSelect.length; i++) {
4750 |       Value += document.getElementsByName('PlanetOrder'+i)[0].value+'|';
4751 |     }
4752 |     GMsetValue('OT_'+Account+'_PlanetOrder', Value.substr(0,Value.length-1));
4753 |     
4754 |     // Empire
4755 |     Value = 'ShowEmpire='+document.getElementsByName('ShowEmpire')[0].checked+'|';
4756 |     var EmpireMenuRowTmp = document.getElementsByName('EmpireMenuRow')[0].value;
4757 |     if (parseInt(EmpireMenuRowTmp) > 0) {
4758 |       Value += 'EmpireMenuRow='+EmpireMenuRowTmp+'|';
4759 |     }
4760 |     else {
4761 |       Value += 'EmpireMenuRow='+EmpireMenuRow+'|';
4762 |       alert(A_Language[C_EmpireRowError]+MenuDiv.getElementsByTagName('table')[0].rows.length+'.');
4763 |     }
4764 |     var EmpireLinkNameTmp = document.getElementsByName('EmpireLinkName')[0].value;
4765 |     if (EmpireLinkNameTmp.length > 0) {
4766 |       Value += 'EmpireLinkName='+EmpireLinkNameTmp+