// ==UserScript== // @name Quack Toolsammlung // @namespace Quack // @description Toolsammlung für Grepolis 2.0 // @include http://*.grepolis.*/game* // @icon http://s7.directupload.net/images/120320/ullq32vn.jpg // @version 2.31.00 // @grant GM_listValues // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @grant GM_info // @grant GM_xmlhttpRequest // @grant unsafeWindow // @downloadURL none // ==/UserScript== var uw = unsafeWindow || window, $ = uw.jQuery; var QT = {}; /************************************************************************ * Global variables ***********************************************************************/ var wID = uw.Game.world_id; var mID = uw.Game.market_id; var aID = uw.Game.alliance_id; var sID = uw.Game.player_id; var pName = uw.Game.player_name; /************************************************************************ * Languages ***********************************************************************/ QT.Lang = { get : function (a, b) { if (QT.Lang[mID] != undefined && QT.Lang[mID][a] != undefined && QT.Lang[mID][a][b] != undefined) { return QT.Lang[mID][a][b] } else { return QT.Lang.en[a][b] } }, de : { meta : { flag : 'http://s14.directupload.net/images/140408/xpd69nmj.png', changelog : 'http://adf.ly/cph8j', changelog_addfree : 'https://docs.google.com/document/d/10AyoYbgB1ml30EhSyXF7lDgEw_VqgHIQoJrJPCT0Z3w/edit?usp=sharing', forumlink : 'http://adf.ly/cbQaZ', forumlink_addfree : 'http://forum.de.grepolis.com/showthread.php?20742', donation_btn : 'Spenden' }, reports : { choose_folder : 'Ordner wählen', enacted : 'gewirkt', conquered : 'erobert', spying : 'spioniert', spy : 'Spion', support : 'stationierte', supporting : 'unterstützt', attacking : 'greift', farming_village : 'Bauerndorf' }, forum : { delete : 'Löschen', delete_sure : 'Ausgewählte Beiträge wirklich löschen?', no_selection : 'Es sind keine Beiträge markiert' }, town_info : { no_overload : 'Kein überladen', delete : 'Löschen', polissuche : 'Polissuche', inactivity : 'Inaktivität', days : 'Tage', no_data : 'Der Spieler befindet sich noch nicht in der Datenbank' }, grepo_mainmenu : { city_view : 'Stadtansicht', island_view : 'Inselansicht' }, messages : { ghosttown : 'Geisterstadt', no_cities : 'Keine Städte auf dieser Insel', all : 'Alle', export : 'Nachricht als BB-Code für das Forum' }, hotkeys : { hotkeys : 'Hotkeys', city_select : 'Stadtauswahl', last_city : 'Letzte Stadt', next_city : 'Nächste Stadt', jump_city : 'Sprung zur aktuellen Stadt', administrator : 'Verwalter', captain : 'Kapitän', trade_ov : 'Handelsübersicht', command_ov : 'Befehlsübersicht', recruitment_ov : 'Rekrutierungsübersicht', troop_ov : 'Truppenübersicht', troops_outside : 'Truppen außerhalb', building_ov : 'Gebäudeübersicht', culture_ov : 'Kulturübersicht', gods_ov : 'Götterübersicht', cave_ov : 'Höhlenübersicht', city_groups_ov : 'Stadtgruppenübersicht', city_list : 'Städteliste', attack_planner : 'Angriffsplaner', farming_villages : 'Bauerndörfer', menu : 'Menü', city_view : 'Stadtansicht', messages : 'Nachrichten', reports : 'Berichte', alliance : 'Allianz', alliance_forum : 'Allianz-Forum', settings : 'Einstellungen', profile : 'Profil', ranking : 'Rangliste', notes : 'Notizen', chat : 'Chat', council : 'Konzil der Helden' }, qtoolbox : { onlinecounter_now : 'Aktuell', onlinecounter_total : 'Total', onlinecounter_switch : 'Online aktuell/total', stats : 'Statistiken', grepostats : 'Grepo Stats', player : 'Spieler', alliance : 'Allianz', rankings : 'Ranglisten', grepo_bash : 'Grepo Bash', track_player : 'Spieler verfolgen', track_alliance : 'Allianz verfolgen', top_killers : 'Top Killers', maps : 'Karten', grepo_maps : 'Grepo Maps', grepo_intel : 'Grepo Intel', townsearches : 'Stadtsuchen', grepo_finder : 'Grepo Finder', tonda_polissuche : 'Polissuche', bb_codes : 'BB-Codes', in_town : 'In Stadt', from_town : 'Aus Stadt', outside_town : 'Außerhalb Stadt', tools : 'Tools', unit_comparison : 'Unit Vergleich', google_docs : 'Google Docs', deff_helper : 'Deff Helper', display_modes : 'Anzeige', full_screen : 'Vollbild', minimal : 'Minimal', standard : 'Standard', stats_scripts : 'Stats/Skripte', settings : 'Skript Manager' }, academy : { researched : 'Erforschte markieren', notresearched : 'Nicht erforschte markieren', undo : 'Markierungen aufheben' }, caves : { stored_silver : 'Eingelagerte Silbermünzen', name : 'Name', wood : 'Holz', stone : 'Stein', silver : 'Silbermünzen' }, transport_calc : { btn_main : 'Transportrechner', available : 'Verfügbare Transportkapazität', transportable : 'Zu transportierende Einheiten', recruits : 'Truppen in der Bauschleife', outsidetown : 'Truppen außerhalb der Stadt', slowtrans : 'Langsame Transportboote mitzählen', fasttrans : 'Schnelle Transportboote mitzählen' }, culture : { cityfestivals : 'Stadtfeste', olympicgames : 'Olympische Spiele', triumph : 'Triumphzüge', theater : 'Theaterspiele' }, settings : { text2 : 'Onlinezähler', text3 : 'Links aus dem Menü direkt im Spiel öffnen', text4 : 'Hinzufügen von anderen Greasemonkey-Skripten zum Menü aktivieren', text5 : 'Buttons für die permanente Anzeige der Rekrutions-/ Bewegungs-/ und Handelsübersicht', text6 : 'Buttonleiste', text9 : 'Bei Start anzeigen', text10 : 'Buttons Stadtverwaltung, Stadt vor/zurück', text11 : 'Speicherung der totalen Onlinezeit deaktiviert', text12 : 'Transport-Rechner', text13 : 'Menü Darstellung', text14 : 'Menü Funktionen', text15 : 'Berichte', text16 : 'einfärben', text17 : 'Filtermöglichkeiten aktivieren', text18 : 'Anzeige aktivieren', text19 : 'Sämtliche Einstellungen und Spuren des Skriptes im Browsercache löschen?', text20 : 'Forum', text21 : 'Breite des Forum maximalisieren', text22 : 'Hotkey Bild', text23 : 'Grepolis Menü', text24 : 'Senat', text25 : 'Punkte für Gebäude anzeigen', text26 : 'Handelsfenster', text27 : 'Erweiterung aktivieren', text28 : 'Stadtliste', text29 : 'Questliste', text30 : 'Ordner zusätzlich in einer Auswahlliste anzeigen', text31 : 'Button für den BB-Code der aktuellen Stadt', text32 : 'Beiträge auswählen und löschen', text34 : 'Höhlen Übersicht (Verwalter)', text35 : 'Akademie Planer', text36 : 'Höhle', text37 : 'Sortierung der Städte ermöglichen', text38 : 'Silber über 15000 automatisch in das Eingabefeld eintragen', text40 : 'Bauerndörfer Übersicht (Kapitän)', text41 : 'Einen Button für die Stadtsübersicht dem Seitenmenü von Grepolis hinzufügen', text42 : 'Rohstoffverlustanzeige hinzufügen', text43 : 'Simulator', text44 : 'Inselübersicht', text45 : 'Listen der Städte und Bauerndörfer vergrößern', other : 'Sonstiges', save : 'Speichern', reset : 'Einstellungen zurücksetzen', contact : 'Kontakt', info : 'Info', settings : 'Einstellungen', translations : 'Übersetzungen', choose_lang : 'Sprache wählen', add_lang : 'Neue Sprache hinzufügen', language : 'Sprache', send : 'Abschicken', enter_lang_name : 'Bitte der Sprache einen Namen geben', trans_sure : 'Bist du dir sicher, dass deine Übersetzung bereit zum abschicken ist?', trans_success : 'Die Übersetzung wurde erfolgreich versandt', trans_fail : 'Die Übersetzung konnte nicht gesendet werden', trans_infotext1 : 'Die Übersetzung muss nicht komplett sein - übersetzt einfach das wozu ihr Lust habt', trans_infotext2 : 'Sollte ein zu übersetzender Text HTML Tags enthalten (also alles was in <> Klammern steht), bitte ich euch darum diese beizubehalten', trans_infotext3 : 'Um euch den Credits hinzufügen zu können, wird beim Absenden euer Spielername, eure SpielerID und die WeltenID übermittelt', trans_infotext4 : 'Spammer kommen auf eine interne Filterliste und werden vom Gebrauch der Toolsammlung zukünftig ausgeschlossen', please_note : 'Hinweise', credits : 'Credits', no_translation : 'Keine Übersetzungen gefunden', ingame_name : 'Wer lieber via ingame Name genannt werden möchte, kann sich gerne bei mir melden', adfly : 'Auch mit Links Geld verdienen?', donations : 'Spenden', prologue : 'Aus Mangel an Skriptalternativen für Grepolis 2.0 wurde diese Toolsammlung vor 2 Jahren gestartet und versucht seitdem Grepolis um diverse Funktionen zu erweitern.

Anfänglich war es lediglich das Ziel alte Skripte der 1.0 Version wieder funktionstüchtig zu machen und Einblicke in die Funktionsweise von JavaScript zu erhalten. Mittlerweile hat sich jedoch einiges mehr daraus entwickelt. Die Toolsammlung wird stetig durch eigene Ideen oder Ideen aus der Community erweitert und durch euren Support ist die Motivation bis heute erhalten geblieben. Ihr stellt mich dabei immer wieder vor interessanten Problemstellungen und es macht Spaß eine Lösung dafür auszutüfteln.

Da dies mitunter viel Aufwand und Zeit beansprucht, freue ich mich immer sehr über jede Form von Unterstützung. Deshalb ein großes Danke an alle die dieses Projekt schon solange unterstützen - sei es durch eine Spende oder einen Klick auf einen AdFly-Link, Wissen, Kreativität, Bugberichte oder aufmunternde Worte.' }, bbcode : { troops : 'Truppen', building : 'Gebäudestufen', cities : 'Städte', all : 'Alle', active_grp : 'Aktive Stadtgruppe', in : 'in', from : 'aus', outside : 'außerhalb von' }, stats_scripts : { stats_scripts_ov : 'Übersicht Statistiken und Skripte' }, googledocs : { change_url : 'Link ändern', reset : 'Reset' } }, es : { meta : { flag : 'http://s1.directupload.net/images/140408/6lxubx63.png', donation_btn : 'Donar' }, forum : { delete_sure : 'Você realmente quer apagar estes lugares?', no_selection : 'Nenhuma mensagem selecionada' }, grepo_mainmenu : { city_view : 'Vista de la ciudad' }, messages : { ghosttown : 'Ciudad fantasma', no_cities : 'No hay ciudades en esta isla' }, hotkeys : { city_select : 'Seleção Cidade', last_city : 'Última cidade', next_city : 'Próxima cidade', jump_city : 'Saltar a la ciudad actual', administrator : 'Administrador', captain : 'Capitán', trade_ov : 'Vista general de comercio', command_ov : 'Vista general de órdenes', recruitment_ov : 'Vista general de reclutamiento', troop_ov : 'Vista de tropas', troops_outside : 'Tropas fuera', building_ov : 'Vista general de edificios', culture_ov : 'Vista de cultura', gods_ov : 'Vista general de dioses', cave_ov : 'Vista general de la cueva', city_groups_ov : 'Vista general de grupos de ciudades', city_list : 'Lista de ciudades', attack_planner : 'Programador de ataque', farming_villages : 'Aldeas', city_view : 'Vista de la ciudad', messages : 'Mensajes', reports : 'Informes', alliance : 'Alianza', alliance_forum : 'Foro de la alianza', settings : 'Ajustes', profile : 'Perfil', ranking : 'Clasificación', notes : 'Notas', chat : 'Chat', council : 'Consejo de héroes' }, caves : { stored_silver : 'Armazenados moedas de prata', name : 'Nome', wood : 'Madera', stone : 'Piedra', silver : 'Monedas de plata' }, transport_calc : { btn_main : 'Calculator Transporte' }, culture : { cityfestivals : 'Festival de la ciudad', olympicgames : 'Juegos Olímpicos', triumph : 'Marcha triunfal', theater : 'Obras de teatro' }, }, fr : { meta : { flag : 'http://s7.directupload.net/images/140408/fo8msuwx.png', donation_btn : 'Donate' }, reports : { spy : 'Espion' }, forum : { delete : 'Supprimer' }, grepo_mainmenu : { city_view : 'Vue de la ville', delete : 'Supprimer' }, messages : { ghosttown : 'Ville fantôme', no_cities : 'Aucune ville sur cette île' }, hotkeys : { hotkeys : 'Raccourci', city_select : 'Sélection ville', last_city : 'Ville précédente', next_city : 'Ville suivante', jump_city : 'Attendre la ville actuelle', administrator : 'Administrateur', captain : 'Capitaine', trade_ov : 'Aperçu du commerce', command_ov : 'Aperçu des ordres', recruitment_ov : 'Aperçu du recrutement', troop_ov : 'Aperçu des troupes', troops_outside : 'Troupes en dehors', building_ov : 'Aperçu des bâtiments', culture_ov : 'Aperçu culturel', gods_ov : 'Aperçu des divinités', cave_ov : 'Aperçu des grottes', city_groups_ov : 'Aperçu des groupes de villes', city_list : 'Liste des villes', attack_planner : 'Planificateur', farming_villages : 'Villages de paysans', menu : 'Menu', city_view : 'Vue de la ville', messages : 'Messages', reports : 'Rapports', alliance : 'Alliance', alliance_forum : 'Forum d\'alliance', settings : 'Réglages', profile : 'Profil', ranking : 'Ranking', notes : 'Notes', chat : 'Chat', council : 'Concile des héros' }, qtoolbox : { onlinecounter_now : 'Depuis', onlinecounter_total : 'Totale', onlinecounter_switch : 'Online depuis/totale', stats : 'Statistiques', player : 'Joueur', alliance : 'Alliance', rankings : 'Rang', track_player : 'Trouver Joueur', track_alliance : 'Trouver Alliance', top_killers : 'Meilleurs combattants', maps : 'Cartes', townsearches : 'Ville-Recherches', in_town : 'Dans la ville', from_town : 'De la ville', outside_town : 'Extérieur de la ville', tools : 'Outils', display_modes : 'Mode écran', full_screen : 'Plein écran' }, caves : { stored_silver : 'Pièces d\'argent embarqués', name : 'Name', wood : 'Bois', stone : 'Pierre', silver : 'Pièces d\'argent' }, transport_calc : { btn_main : 'Transports assistant', available : 'Capacité disponible', transportable : 'Unités transportables' }, culture : { cityfestivals : 'Festivals', olympicgames : 'Jeux Olympiques', triumph : 'Marche triomphales', theater : 'Pièces de théâtre' }, settings : { text2 : 'Comptoir en ligne', text3 : 'Ouvrir les liens du menu dans le jeu', text4 : 'Activer l\'inclusion de scripts Greasemonkey autres au menu', text5 : 'Afficher les boutons d\'affichage permanent de l\'unité de file de recrutement, d\'activité et de commerce', text6 : 'Barre de boutons', text9 : 'Afficher au départ', text11 : 'Désactiver l\'enregistrement du temps total en ligne', text12 : 'Transports assistant', text13 : 'Affichage du menu', text14 : 'Fonctions du menu', text15 : 'Rapports', text16 : 'Ajoutez de la couleur', text17 : 'Ajouter filtrer', text18 : 'Afficher activé', text21 : 'Largeur du forum maximiser', text24 : 'Sénat', text25 : 'Afficher le nombre de points attribués pour la construction d\'un niveau supérieur d\'un bâtiment', text26 : 'Fenêtre de négociation', text27 : 'Activer les extension', text28 : 'Liste de ville', text29 : 'Liste des quest', text30 : 'Ajoutez une liste déroulante avec les dossiers', text31 : 'Button pour le BB-code de la ville actuelle', text32 : 'Sélectionner et supprimer des messages', text34 : 'Aperçu des grottes (Administrateur)', text35 : 'Planificateurs de l\'Académie', text36 : 'Grotte', text37 : 'Permettre le tri des villes', text38 : 'Entrer argent au-dessus de 15.000 automatiquement dans le champ de saisie', text40 : 'L\'aperçu des villages de paysans (Capitaine)', text41 : 'Ajouter un bouton pour ouvrir la vue sur la ville au menu de côté sur Grepolis', text43 : 'Simulateur', other : 'Autre', save : 'Sauver', reset : 'Réinitialiser les réglages', translations : 'Traductions' }, bbcode : { troops : 'Troupes', building : 'Les niveaux des bâtiments', cities : 'Villes', all : 'Toutes', active_grp : 'Groupe de villes actif', in : 'en', from : 'de', outside : 'à l\'extérieur de' }, stats_scripts : { stats_scripts_ov : 'Aperçu de statistiques et des scripts' }, googledocs : { change_url : 'Changer lien', reset : 'Remettre' } }, hu : { meta : { flag : 'http://s1.directupload.net/images/140422/3k2lqw68.png', }, reports : { choose_folder : 'Válaszz mappát', enacted : 'elfogadott', conquered : 'meghódított', spying : 'kémkedés', spy : 'Kém', support : 'támogatás', supporting : 'támogatás', attacking : 'támadás', farming_village : 'falvak farmolása' }, forum : { delete : 'Törlés', delete_sure : 'Biztos törölni szeretnéd ezt a bejegyzést?', no_selection : 'Nincsnek kiválasztott megjegyzések' }, town_info : { no_overload : 'Nincs túlterhelés', delete : 'Törlés', polissuche : 'Városkeresés', inactivity : 'Inaktivitás', days : 'nap' }, grepo_mainmenu : { city_view : 'Város nézet' }, messages : { ghosttown : 'Szellem város', no_cities : 'Ezen a szigeten nincs város' }, hotkeys : { hotkeys : 'Gyorsparancsok', city_select : 'Város kiválasztás', last_city : 'Előző város', next_city : 'Következő város', jump_city : 'Ugrás az aktuális városra', administrator : 'Parancsnok', captain : 'Kapitány', trade_ov : 'Kereskedelem', command_ov : 'Parancsok', recruitment_ov : 'Toborzás', troop_ov : 'Csapat áttekintés', troops_outside : 'Kinti csapatok', building_ov : 'Épületek', culture_ov : 'Kúltúra', gods_ov : 'Istenek', cave_ov : 'Vermek', city_groups_ov : 'Város csoportok', city_list : 'Város lista', attack_planner : 'Támadástervező', farming_villages : 'Falvak farmolása', menu : 'Menü', city_view : 'Város nézet', messages : 'Üzenetek', reports : 'Jelentések', alliance : 'Szövetség', alliance_forum : 'Szövetségi fórum', settings : 'Beállítások', profile : 'Profil', ranking : 'Helyezés', notes : 'Feljegyzések', council : 'Hősök Világa' }, qtoolbox : { onlinecounter_now : 'Most', onlinecounter_total : 'Összes', onlinecounter_switch : 'Eltöltött idő most/összes', stats : 'Statisztika', grepostats : 'Grepo stats megnyitása', player : 'Játékos', alliance : 'Szövetség', rankings : 'Ranglista', grepo_bash : 'Grepo bash megnyitása', track_player : 'Játékos elhelyezkedése', track_alliance : 'Szövetség elhelyezkedése', top_killers : 'Legtöbb harcipont', maps : 'Térképek', grepo_maps : 'Grepo Maps megnyitása', grepo_intel : 'Grepo Intel megnyitása', townsearches : 'Város keresések', grepo_finder : 'Grepo Finder megnyitása', tonda_polissuche : 'Városkeresés', bb_codes : 'BB-Kódok', in_town : 'Városban', from_town : 'Városból', outside_town : 'Városon kívül', tools : 'Eszközök', unit_comparison : 'Összehasonlítás', deff_helper : 'Deff segítő', display_modes : 'Kijelző módok', full_screen : 'Teljes képernyő', minimal : 'Minimális', standard : 'Alap', stats_scripts : 'Statisztikák/Scriptek' }, academy : { researched : 'Kifejlesztett színezése', notresearched : 'Nem kifejlesztett színezése', undo : 'Színezés visszavonása' }, caves : { stored_silver : 'Elraktározott ezüstpénzek', name : 'Név', wood : 'Fa', stone : 'Kő', silver : 'Ezüstpénz' }, transport_calc : { btn_main : 'Szállítási idő számláló', available : 'Rendelkezésre álló szállítási kapacitás', transportable : 'Szállítható egységek', recruits : 'Számolja a kiképzés alatt álló egységeket', outsidetown : 'Számolja a városon kívüli egységeket', slowtrans : 'Számolja a szállítóhajókat', fasttrans : 'Számolja a gyors szállítóhajókat' }, culture : { cityfestivals : 'Városi fesztiválok', olympicgames : 'Olimpiai játékok', triumph : 'Diadalmenetek', theater : 'Színházi játékok' }, settings : { text2 : 'Onlineszámoló', text3 : 'Linkek megnyitása a menüből a játékban', text4 : 'Aktiválja a többi greasemonkey scriptet', text6 : 'Gombsor', text9 : 'Kijelzés indításkor', text12 : 'Szállítási idő számláló', text13 : 'Menü megjelenítés', text14 : 'Menü tulajdonságok', text15 : 'jelentések', text16 : 'Szín hozzáadása', text17 : 'Szűrő hozzáadása', text18 : 'Kijelző aktiválása', text19 : 'Törölsz minden scriptet és beállítást a gyorsítótárból és az előzményekből?', text20 : 'Fórum', text21 : 'Maximális szélesség', text22 : 'Gyorsparancs kép', text23 : 'Grepolis menü', text24 : 'Szenátus', text25 : 'Kiírja, mennyi pontot kapsz, ha bővíted az épületet', text26 : 'Kereskedés ablak', text27 : 'Bővítmény aktiválása', text28 : 'Város lista', text29 : 'Küldetés lista', text30 : 'Hozzáad egy legördülő listát a mappáiddal', text31 : 'Város BB-kódja', text32 : 'Válassz ki és törölj megjegyzéseket', text34 : 'Vermek áttekintése (parancsnok)', text35 : 'Akadémia tervező', text36 : 'Verem', text37 : 'Engedélyezze a városok rendezését', text40 : 'Farmolható faluk áttekintése (Kapitány szükséges)', text41 : 'Hozzáad egy "Város nézet" gombot a menühöz', text42 : 'Kiírja a vesztett nyersanyagokat', text43 : 'Szimulátor', text44 : 'Sziget áttekintő', other : 'Másik', save : 'Mentés', reset : 'Beállítások visszaállítása', contact : 'Kapcsolat', settings : 'Beállítások', translations : 'Fordítás', trans_sure : 'Biztos vagy benne, hogy a fordításod kész arra hogy elküldd?', trans_success : 'Sikeresen elküldted a fordítást', trans_fail : 'A fordítás nem lett elküldve', trans_infotext1 : 'A fordítás nincs teljesen kész - fordíts amit szeretnél', trans_infotext2 : 'Ha egy szöveg HTML-t tartalmaz ( < > között ) akkor megkérdezlek, biztosan szeretnéd-e használni.', trans_infotext4 : 'A spammelők hozzá lesznek adva a Ban-listához én nem tudják majd használni a scriptet.', please_note : 'Kérlek vedd figyelembe', credits : 'Készítők', no_translation : 'Nem találtunk fordítást', choose_lang : 'Válaszz nyelvet', add_lang : 'Új nyelv hozzáadása', language : 'Nyeév', enter_lang_name : 'Írd be a nyelv nevét', send : 'Küldés', name : 'Név', adfly : 'Szeretnél pénzt szerezni linkekkel is?', donations : 'Támogatások' }, bbcode : { troops : 'Csapatok', building : 'Építkezési szintek', cities : 'Városok', all : 'Összes', active_grp : 'Aktív város csoport', in : '-ben', from : '-ból', outside : '-n kívül' }, stats_scripts : { stats_scripts_ov : 'Statisztikák és szkriptek attekintése' }, googledocs : { change_url : 'Link cserélése', reset : 'Újra' } }, it : { meta : { flag : 'http://s7.directupload.net/images/140422/rxk9hlkk.png', donation_btn : 'Donate' }, reports : { enacted : 'lavorato', conquered : 'catturato', spying : 'spia', spy : 'Spia', support : 'di stanza', supporting : 'supporta', attacking : 'attacca', farming_village : 'villaggio rurale' }, forum : { delete : 'Cancella' }, grepo_mainmenu : { city_view : 'Panoramica città', delete : 'Cancella' }, messages : { ghosttown : 'Città fantasma', no_cities : 'Nessuna città su quest\'isola' }, hotkeys : { hotkeys : 'Tasti di scelta rapida', city_select : 'Selezione città', last_city : 'Precedente città', next_city : 'Prossima città', jump_city : 'Salta alla città attuale', administrator : 'Amministratore', captain : 'Capitano', trade_ov : 'Panoramica commercio', command_ov : 'Panoramica ordini', recruitment_ov : 'Panoramica reclutamento', troop_ov : 'Panoramica truppe', troops_outside : 'Truppe esterne', building_ov : 'Panoramica edifici', culture_ov : 'Panoramica cultura', gods_ov : 'Panoramica dei', cave_ov : 'Panoramica caverne', city_groups_ov : 'Panoramica gruppi di città', city_list : 'Elenco città', attack_planner : 'Pianificatore attacchi', farming_villages : 'Villaggi rurali', city_view : 'Panoramica città', messages : 'Messaggi', reports : 'Rapporti', alliance : 'Alleanza', alliance_forum : 'Forum-Alleanza', settings : 'Impostazioni', profile : 'Profilo', ranking : 'Classifica', notes : 'Note', council : 'Concilio degli eroi' }, qtoolbox : { stats : 'Statistiche', player : 'Giocatore', alliance : 'Alleanza', rankings : 'Classifiche', track_player : 'Analisi giocatore', track_alliance : 'Analisi alleanza', top_killers : 'Top attaccanti', maps : 'Mappe', townsearches : 'Ricerca-città', in_town : 'Truppe in città', from_town : 'Truppe della città', outside_town : 'Truppe esterne', tools : 'Strumenti', unit_comparison : 'Confronto unità', display_modes : 'Modalità schermo', full_screen : 'Schermo intero', minimal : 'Minima', stats_scripts : 'Statistiche/script' }, caves : { stored_silver : 'Monete d\'argento incorporati', name : 'Nome', wood : 'Legname', stone : 'Pietre', silver : 'Monete d\'argento' }, transport_calc : { btn_main : 'Calcolo trasporti', available : 'Capacità di trasporto disponibile', transportable : 'Unità trasportabili' }, culture : { cityfestivals : 'Festa cittadina', olympicgames : 'Giochi Olimpici', triumph : 'Corteo trionfale', theater : 'Opere teatrali' }, settings : { text2 : 'Contatore online', text3 : 'Apri link dal menu del gioco', text4 : 'Attiva l\'inclusione di altri script greasemonkey al menu', text5 : 'Mostra pulsanti per la visualizzazione permanente delle code di unità, movimenti e commercio', text6 : 'Barra dei pulsanti', text9 : 'Mostra all\'avvio', text11 : 'Disattiva il salvataggio del totale tempo online', text12 : 'Calcolo trasporti', text14 : 'Caratteristiche menu', text15 : 'Rapporti', text16 : 'Aggiungi colore', text17 : 'Aggiungi filtro', text18 : 'Attiva display', text19 : 'Cancella tutte le impostazioni e le tracce dello script nella cache del browser?', text21 : 'Espandi la larghezza del forum', text22 : 'Immagine tasti di scelta rapida', text23 : 'Menu Grepolis', text24 : 'Senato', text25 : 'Mostra il numero di punti assegnati per la costruzione del prossimo livello di un edificio', text26 : 'Trading finestra', text27 : 'Attiva estensione', text28 : 'Lista città', text29 : 'Lista di quest', text34 : 'Panoramica caverna (Amministratore)', text35 : 'Accademia pianificatori', text36 : 'Caverna', text40 : 'La panoramica dei villaggi (Capitano)', text43 : 'Simulatore', other : 'Altro', save : 'Salva', reset : 'Resetta impostazioni', contact : 'Contatto', translations : 'Traduzioni', donations : 'Donazioni' }, bbcode : { troops : 'Truppe', building : 'Livelli di costruzione', from : 'da', outside : 'fuori da' }, stats_scripts : { stats_scripts_ov : 'Panoramica di statistiche e script' }, googledocs : { change_url : 'Cambia URL' } }, nl : { meta : { flag : 'http://s14.directupload.net/images/140408/bn8q27or.png', forumlink : 'http://adf.ly/fJEZ2', forumlink_addfree : 'http://forum.nl.grepolis.com/showthread.php?18043', donation_btn : 'Donatie' }, reports : { choose_folder : 'Map kiezen', enacted : 'ingezet', spying : 'verkent', spy : 'spion', supporting : 'steunt', attacking : 'valt', farming_village : 'boerendorp' }, forum : { delete : 'Verwijderen', delete_sure : 'Wil je deze berichten echt verwijderen?', no_selection : 'Geen berichten geselecteerd' }, town_info : { no_overload : 'niet overbelasten', delete : 'Verwijderen', polissuche : 'stedenzoeker', inactivity : 'Inactief', days : 'dagen' }, grepo_mainmenu : { city_view : 'Stadsoverzicht', island_view : 'Eislandoverzicht' }, messages : { ghosttown : 'Spookstad', no_cities : 'Geen steden op dit eiland' }, hotkeys : { city_select : 'Stedenkeuze', last_city : 'Vorige stad', next_city : 'Volgende stad', jump_city : 'Spring naar de huidige stad', administrator : 'Bestuurder', captain : 'Kapitein', trade_ov : 'Handelsoverzicht', command_ov : 'Beveloverzicht', recruitment_ov : 'Rekruteringsoverzicht', troop_ov : 'Troepenoverzicht', troops_outside : 'Troepen buiten', building_ov : 'Gebouwenoverzicht', culture_ov : 'Cultureel overzicht', gods_ov : 'Godenoverzicht', cave_ov : 'Grottenoverzicht', city_groups_ov : 'Stadsgroepenoverzicht', city_list : 'Stedenlijst', attack_planner : 'Aanvalsplanner', farming_villages : 'Boerendorpen', city_view : 'Stadsoverzicht', messages : 'Berichten', reports : 'Rapporten', alliance : 'Alliantie', alliance_forum : 'Alliantieforum', settings : 'Instellingen', profile : 'Profiel', ranking : 'Ranglijst', notes : 'Notities', council : 'Raad van Helden' }, qtoolbox : { onlinecounter_now : 'Actueel', onlinecounter_total : 'Totaal', onlinecounter_switch : 'Online actueel/totaal', stats : 'Statistieken', player : 'Speler', alliance : 'Alliantie', rankings : 'Ranglijsten', track_player : 'Bestuur speler', track_alliance : 'Bestuur alliantie', top_killers : 'Top Aanvallers', maps : 'Kaart', townsearches : 'Stedenzoeker', tonda_polissuche : 'Stedenzoeker', in_town : 'In stad', from_town : 'Uit stad', outside_town : 'Buiten stad', unit_comparison : 'Unit vergelijking', display_modes : 'Weergave', full_screen : 'Volledig scherm', minimal : 'Minimaal', standard : 'Standaard' }, academy : { researched : 'Onderzochte technologieën markeren', notresearched : 'Niet onderzochte technologieën markeren', undo : 'Markeringen opheffen' }, caves : { stored_silver : 'Opgeslagen zilverstukken', name : 'Naam', wood : 'Hout', stone : 'Steen', silver : 'Zilverstukken' }, transport_calc : { btn_main : 'Transport rekenaar', available : 'Beschikbare capaciteit', transportable : 'Vervoerbare eenheden', recruits : 'Eenheden in de rekruteringsrij meetellen', outsidetown : 'Eenheden buiten de stad meetellen', slowtrans : 'Langzame transportboten meetellen', fasttrans : 'Snelle transportboten meetellen' }, culture : { cityfestivals : 'Stadsfeest', olympicgames : 'Olympische Spelen', triumph : 'Zegetocht', theater : 'Theatervoorstellingen' }, settings : { text2 : 'Onlinecounter', text3 : 'Links van het menu direct binnen het spel openen', text4 : 'Activeer de integratie van andere Greasemonkey scripten in het menu', text5 : 'Toon de buttons voor de permanente weergave van de troepen rekrutering, activiteiten en handel', text9 : 'Bij het opstarten tonen', text11 : 'Het opslaan van de totale online tijd afzetten', text12 : 'Transport rekenaar', text13 : 'Menu weergave', text14 : 'Menu functies', text15 : 'Rapporten', text16 : 'Kleur toevoegen', text17 : 'Filter toevoegen', text18 : 'Weergave geactiveerd', text21 : 'Breedte van het forum maximaliseren', text22 : 'Hotkey afbeelding', text23 : 'Grepolis menu', text24 : 'Senaat', text25 : 'Toon het aantal toegekende punten voor de bouw van een gebouw', text26 : 'Handelsvenster', text27 : 'Extensie activeren', text28 : 'Stad lijst', text29 : 'Quest lijst', text30 : 'Dropdown lijst met alle mappen toevoegen', text31 : 'Button voor de BB-code van de huidige stad', text32 : 'Berichten selecteren en verwijderen', text34 : 'Grottenoverzicht (Bestuurder)', text35 : 'Academie planner', text36 : 'Grot', text37 : 'Het sorteren van steden mogelijk maken', text38 : 'Silver over 15000 automatisch in het invoerveld toevoegen', text40 : 'Boerendorpen overzicht (Kapitein)', text41 : 'Een button voor het openen van de stadsoverzicht aan het zijkant menu toevoegen', text42 : 'Toon de verloren grondstoffen', text44 : 'Eiland overzicht', other : 'Overige', save : 'Opslaan', reset : 'Reset instellingen', settings : 'Instellingen', translations : 'Vertalingen', donations : 'Donaties' }, bbcode : { troops : 'Troepen', building : 'Gebouw niveaus', cities : 'Steden', all : 'Alle', active_grp : 'Aktieve Stadsgroep', in : 'in', from : 'van', outside : 'buiten' }, stats_scripts : { stats_scripts_ov : 'Overzicht over statistieken en scripten' }, googledocs : { change_url : 'URL wijzigen' } }, pl : { meta : { flag : 'http://s7.directupload.net/images/140408/yno6pw5g.png', donation_btn : 'Donate' }, reports : { enacted : 'Rzuciłeś', conquered : 'podbiło', spying : 'szpieguje', spy : 'Szpieg', support : 'wsparcie', supporting : 'wspiera', attacking : 'atakuje', farming_village : 'wioskę' }, forum : { delete : 'Usunąć' }, grepo_mainmenu : { city_view : 'Podgląd miasta', delete : 'Usunąć' }, messages : { ghosttown : 'Opuszczone miasto', no_cities : 'Brak miast na tej wyspie' }, hotkeys : { hotkeys : 'Skróty', city_select : 'Wybór miasta', last_city : 'Poprzednie miasto', next_city : 'Następne miasto', jump_city : 'Przejdź do obecnego miasta', administrator : 'Zarządca', captain : 'Kapitan', trade_ov : 'Podgląd handlu', command_ov : 'Podgląd poleceń', recruitment_ov : 'Podgląd rekrutacji', troop_ov : 'Podgląd wojsk', troops_outside : 'Wojska poza miastem', building_ov : 'Podgląd budynków', culture_ov : 'Podgląd kultury', gods_ov : 'Podgląd bogów', cave_ov : 'Podgląd jaskini', city_groups_ov : 'Podglad grupy miast', city_list : 'Lista miast', attack_planner : 'Planer ataków', farming_villages : 'Wioski', city_view : 'Podgląd miasta', messages : 'Wiadomości', reports : 'Raporty', alliance : 'Sojusz', alliance_forum : 'Forum sojuszu', settings : 'Ustawienia', profile : 'Profil', notes : 'Notatnik', chat : 'Czat', council : 'Rada Bohaterów' }, qtoolbox : { stats : 'Statystyki', player : 'Gracz', alliance : 'Sojusz', track_player : 'Sledz Gracza', track_alliance : 'Sledz Sojusz', top_killers : 'Czolowi Agresorzy', maps : 'Mapy', in_town : 'W mieście', from_town : 'Z miasta', outside_town : 'Na zewnątrz miasta', tools : 'Narzędzia', full_screen : 'Pełny ekran', minimal : 'Ograniczone', standard : 'Standardowe', stats_scripts : 'Statystyki/skrypty' }, caves : { stored_silver : 'Wbudowane srebrne monety', name : 'Nazwa', wood : 'Drewno', stone : 'Kamién', silver : 'Srebrne monety' }, transport_calc : { btn_main : 'Kalkulator transport', available : 'Dostępna pojemność transportowców', transportable : 'Jednostki do przetransportowania' }, culture : { cityfestivals : 'Festyn miejski', olympicgames : 'Igrzyska Olimpijskie', triumph : 'Pochód triumfalny', theater : 'Występy teatralne' }, settings : { text2 : 'Licznik czasu on-line', text3 : 'Otwieraj linki z menu w grze', text4 : 'Aktywuj działanie innych skryptów Greasmonkey w menu', text5 : 'Pokaż przyciski stałego wyświetlania się kolejki rekrutacji, ruchów i handlu', text6 : 'Pasek przycisków', text9 : 'pokaż podczas startu', text11 : 'Dezaktywuj zapisywanie całkowitego czasu on-line', text12 : 'Kalkulator transportowców', text13 : 'Wygląd Menu', text14 : 'Opcje Menu', text15 : 'Raporty', text16 : 'Dodaj kolor', text17 : 'Dodaj filtr', text18 : 'Aktywuj podgląd', text19 : 'Usunąć wszystkie ustawienia i obecność skryptu w pamięci cache przeglądarki?', text21 : 'Zmaksymalizuj szerokość forum', text22 : 'Ikonka skrótów', text23 : 'Menu Grepolis', text24 : 'Senat', text25 : 'Pokaż liczbę punktów przyznaną za zbudowanie następnego poziomu budynku', text26 : 'Okno handlu', text27 : 'Aktywuj przedłużanie', text28 : 'Lista miast', text29 : 'Lista quest', text34 : 'Podgląd jaskiń (Zarządca)', text35 : 'Planiści akademia', text36 : 'Jaskinia', text40 : 'Podgląd wiosek (Kapitan)', text43 : 'Symulator', other : 'Inne', save : 'Zapisz', reset : 'Zresetuj ustawienia', translations : 'Tłumaczenia', donations : 'Darowizny' }, bbcode : { troops : 'Jednostki', building : 'Poziomy budynku', in : 'w', from : 'z', outside : 'na zewnątrz' }, stats_scripts : { stats_scripts_ov : 'Podgląd statystyk i skryptów' }, googledocs : { change_url : 'Zmień URL' } }, ru : { meta : { flag : 'http://s1.directupload.net/images/140408/7bsp2aye.png', donation_btn : 'Donate' }, reports : { choose_folder : 'Выбрать каталог', enacted : 'принятый', conquered : 'завоеванный', spying : 'шпионаж', spy : 'шпион', support : 'поддержка', supporting : 'поддерживающий', attacking : 'атакующий', farming_village : 'селения' }, forum : { delete : 'Удалить', delete_sure : 'Вы действительно хотите удалить эти сообщения?', no_selection : 'Сообщения не выбраны' }, town_info : { no_overload : 'Нет перезагрузки', delete : 'Удалить', polissuche : 'Поиск города', inactivity : 'Бездействие', days : 'Дни', no_data : 'Игрок не найден в базе данных' }, grepo_mainmenu : { city_view : 'Обзор города', delete : 'Удалить' }, messages : { ghosttown : 'Город-призрак', no_cities : 'На этом острове нет городов' }, hotkeys : { hotkeys : 'Горячие клавиши', city_select : 'Выбор города', last_city : 'Последний город', next_city : 'Следующий город', jump_city : 'Переход к текущему городу', administrator : 'Администратор', captain : 'Капитан', trade_ov : 'Обзор торговли', command_ov : 'Обзор приказов', recruitment_ov : 'Обзор вербовок', troop_ov : 'Обзор войск', troops_outside : 'Войска вне города', building_ov : 'Обзор зданий', culture_ov : 'Обзор культуры', gods_ov : 'Обзор богов', cave_ov : 'Обзор пещер', city_groups_ov : 'Обзор групп городов', city_list : 'Список городов', attack_planner : 'Планировщик', farming_villages : 'Селения земледельцев', menu : 'Меню', city_view : 'Обзор города', messages : 'Сообщения', reports : 'Отчеты', alliance : 'Союз', alliance_forum : 'Форум Союза', settings : 'Настройки', profile : 'Профиль', ranking : 'Рейтинг', notes : 'Блокнот', chat : 'Чат', council : 'Совет героев' }, qtoolbox : { onlinecounter_now : 'Текущий', onlinecounter_total : 'Общий', onlinecounter_switch : 'Online текущий/всего', stats : 'Статистика', grepostats : 'Grepo Статистика', player : 'Игрок', alliance : 'Союз', rankings : 'Рейтинг', maps : 'Карты', grepo_maps : 'Grepo Карты', townsearches : 'Поисковик городов', grepo_finder : 'Grepo Поисковик', tonda_polissuche : 'Поиск городов', bb_codes : 'ББ-коды', in_town : 'В городе', from_town : 'Из города', outside_town : 'Вне города', tools : 'Инструменты', google_docs : 'Google Документы', deff_helper : 'Deff помощник', full_screen : 'Полный экран', minimal : 'Минимализированный', standard : 'Стандартный', settings : 'Менеджер скриптов' }, academy : { researched : 'Выделить изученное', notresearched : 'Выделить неизученное', undo : 'Отменить выделение' }, caves : { stored_silver : 'Встроенные cереб. монеты', name : 'название', wood : 'древесина', stone : 'камень', silver : 'Сереб. монеты' }, transport_calc : { btn_main : 'Калькулятор транспорта', available : 'Доступная вместимость транспорта', transportable : 'Перевозимые юниты', recruits : 'Подсчитать юнитов в очереди обучения', outsidetown : 'Подсчитать юнитов вне города', slowtrans : 'Подсчитать медленных транспортных юнитов', fasttrans : 'Подсчитать быстрых транспортных юнитов' }, culture : { cityfestivals : 'Фестиваль', olympicgames : 'Олимпийские игры', triumph : 'Шествие', theater : 'Представление' }, settings : { text9 : 'Показывать при запуске', text12 : 'Калькулятор транспорта', text15 : 'Отчеты', text16 : 'Добавить цвет', text17 : 'Добавить фильтр', text20 : 'Форум', text21 : 'Увеличить размер форума', text24 : 'Сенат', text26 : 'Окно торговли', text28 : 'Список городов', text29 : 'Список заданий', text34 : 'Обзор пещеры (Администратор)', text35 : 'Академия планированию', text36 : 'Пещера', text40 : 'Обзор селений земледельцев (Капитан)', text43 : 'Симулятор', text44 : 'Обзор острова', other : 'Другое', save : 'Сохранить', reset : 'Сброс настроек', contact : 'контакт', info : 'информация', settings : 'Настройки', translations : 'Переводы', donations : 'пожертвования' } }, en : { meta : { flag : 'http://s14.directupload.net/images/140408/e2nfyth9.png', changelog : 'http://adf.ly/cpi89', changelog_addfree : 'https://docs.google.com/document/d/1Q9wIHhXUu6cDUdxr0onT8sHOcSXxpAtbg6R_oOrhiA8/edit?usp=sharing', forumlink : 'http://adf.ly/fJDMD', forumlink_addfree : 'http://forum.en.grepolis.com/showthread.php?51999', donation_btn : 'Donate' }, reports : { choose_folder : 'Choose folder', enacted : 'enacted', conquered : 'conquered', spying : 'spying', spy : 'Spy', support : 'support', supporting : 'supporting', attacking : 'attacking', farming_village : 'farming village' }, forum : { delete : 'Delete', delete_sure : 'Do you really want to delete these posts?', no_selection : 'No posts selected' }, town_info : { no_overload : 'No overloading', delete : 'Delete', polissuche : 'townsearch', inactivity : 'Inactivity', days : 'days', no_data : 'The player is not yet listed in the database' }, grepo_mainmenu : { city_view : 'City view', island_view : 'Island view' }, messages : { ghosttown : 'Ghost town', no_cities : 'No cities on this island', all : 'all', export : 'Convert message into BB-Code' }, hotkeys : { hotkeys : 'Hotkeys', city_select : 'City selection', last_city : 'Last city', next_city : 'Next city', jump_city : 'Jump to current city', administrator : 'Administrator', captain : 'Captain', trade_ov : 'Trade', command_ov : 'Commands', recruitment_ov : 'Recruiting', troop_ov : 'Troop overview', troops_outside : 'Troops outside', building_ov : 'Buildings', culture_ov : 'Culture', gods_ov : 'Gods', cave_ov : 'Caves', city_groups_ov : 'City groups', city_list : 'City list', attack_planner : 'Attack planner', farming_villages : 'Farming villages', menu : 'Menu', city_view : 'City view', messages : 'Messages', reports : 'Reports', alliance : 'Alliance', alliance_forum : 'Alliance forum', settings : 'Settings', profile : 'Profile', ranking : 'Ranking', notes : 'Notes', chat : 'Chat', council : 'Council of Heroes' }, qtoolbox : { onlinecounter_now : 'Current', onlinecounter_total : 'Total', onlinecounter_switch : 'Online current/total', stats : 'Statistics', grepostats : 'Grepo Stats', player : 'Player', alliance : 'Alliance', rankings : 'Rankings', grepo_bash : 'Grepo Bash', track_player : 'Track a Player', track_alliance : 'Track an Alliance', top_killers : 'Top Killers', maps : 'Maps', grepo_maps : 'Grepo Maps', grepo_intel : 'Grepo Intel', townsearches : 'Townsearches', grepo_finder : 'Grepo Finder', tonda_polissuche : 'Townsearch', bb_codes : 'BB-Codes', in_town : 'In town', from_town : 'From town', outside_town : 'Outside town', tools : 'Tools', unit_comparison : 'Unit Comparison', google_docs : 'Google Docs', deff_helper : 'Deff Helper', display_modes : 'Display modes', full_screen : 'Full screen', minimal : 'Minimal', standard : 'Standard', stats_scripts : 'Stats/Scripts', settings : 'Script manager' }, academy : { researched : 'Colorize researched', notresearched : 'Colorize not researched', undo : 'Undo coloration' }, caves : { stored_silver : 'Stored Silver coins', name : 'Name', wood : 'Wood', stone : 'Stone', silver : 'Silver coins' }, transport_calc : { btn_main : 'Transport calculator', available : 'Available transport capacity', transportable : 'Transportable units', recruits : 'Count units in recruitment queue', outsidetown : 'Count units outside of city', slowtrans : 'Count slow transport ships', fasttrans : 'Count fast transport ships' }, culture : { cityfestivals : 'City festivals', olympicgames : 'Olympic Games', triumph : 'Victory processions', theater : 'Theater plays' }, settings : { text2 : 'Onlinecounter', text3 : 'Open links from the menu ingame', text4 : 'Activate the inclusion of other greasemonkey scripts to the menu', text5 : 'Show buttons for permanent display of the unit queue, movements and trade', text6 : 'Button bar', text9 : 'Display at start', text11 : 'Deactivate saving of the total onlinetime', text12 : 'Transport calculator', text13 : 'Menu display', text14 : 'Menu features', text15 : 'Reports', text16 : 'Add color', text17 : 'Add filter', text18 : 'Activate display', text19 : 'Delete all settings and traces of the script in the browser cache?', text20 : 'Forum', text21 : 'Maximize the width of the forum', text22 : 'Hotkey image', text23 : 'Grepolis menu', text24 : 'Senate', text25 : 'Show the number of points awarded for constructing the next level of a building', text26 : 'Tradingwindow', text27 : 'Activate extension', text28 : 'Town list', text29 : 'Quest list', text30 : 'Add a dropdown list with your folders', text31 : 'Button for the BB-code of the current city', text32 : 'Select and delete posts', text34 : 'Caves overview (Administrator)', text35 : 'Academy planner', text36 : 'Cave', text37 : 'Allow sorting of cities', text38 : 'Enter silver above 15000 automatically into the input field', text40 : 'Farming villages overview (Captain)', text41 : 'Add a button for opening the city view to the sidemenu of Greplis', text42 : 'Show losses of resources', text43 : 'Simulator', text44 : 'Island overview', text45 : 'Enlarge the height of the citylist and the list of the farming villages', other : 'Other', save : 'Save', reset : 'Reset settings', contact : 'Contact', info : 'Info', settings : 'Settings', translations : 'Translations', trans_sure : 'Are you sure that your translation is ready to send?', trans_success : 'The translation has been send successfully', trans_fail : 'The translation could not be sent', trans_infotext1 : 'The translation does not have to be complete - just translate what you want', trans_infotext2 : 'When a text contains HTML tags (thus everything which is surrounded by <> brackets) I ask you to keep them where you found them', trans_infotext3 : 'In order to be able to add you to the credits your player name, player id and the world id will be transmitted as well', trans_infotext4 : 'Spammers will be added to the internal banlist and excluded from using the script', please_note : 'Please note', credits : 'Credits', no_translation : 'No translation found', choose_lang : 'Choose language', add_lang : 'Add a new language', language : 'Language', enter_lang_name : 'Please enter a language name', send : 'Send', name : 'Name', ingame_name : 'Do not hesitate to contact me if you prefer to be called by your ingame name', adfly : 'Do you want to earn money with links, too?', donations : 'Donations', prologue : 'Due to the lack of alternatives of userscripts for Grepolis 2.0 this toolset was started two year ago und constantly tries to extend Grepolis with new functions ever since.

Initially the goal was to repair the functions of old userscripts for Grepolis 1.0 and to learn the basics of JavaScript in the process but by now much more was accomplished. The toolset is constantly extended by own ideas or ideas from the community and because of your great support my motivation to continue is still there. You constantly present me interesting challenges and it is fun to find solutions for that.

Since this is much work and can be very time-consuming I am always very grateful for any type of support. Therefore I like to thank everyone who offered support for this project - whether through donations or clicking an AdFly-Link, knowledge, creativity, bug reports or just some encouraging words.' }, bbcode : { troops : 'Troops', building : 'Building levels', cities : 'Cities', all : 'All', active_grp : 'Active city group', in : 'in', from : 'from', outside : 'outside of' }, stats_scripts : { stats_scripts_ov : 'Overview of stats and scripts' }, googledocs : { change_url : 'Change URL', reset : 'Reset' } } }; /************************************************************************ * Images ***********************************************************************/ QT.Images = { hotkeys : { key : 'data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QDARXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAExAAIAAAASAAAAWodpAAQAAAABAAAAbAAAAAAAAABgAAAAAQAAAGAAAAABUGFpbnQuTkVUIHYzLjUuMTEAAAGShgAHAAAAOgAAAH4AAAAATABFAEEARAAgAFQAZQBjAGgAbgBvAGwAbwBnAGkAZQBzACAASQBuAGMALgAgAFYAMQAuADAAMQAAAP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIABEAEQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APqbwnpum3WnB7jT7SRlbaGaBScbR3xVX4xadY2vwz1K4s7K3t54xHsliiVHXMqA4IGehP51S0nxt4W8PQ/Yda1iG1uOH8tskgFRycZx0rM+LXxJ8Fah8P7zT9O1yK6urryhFHEj/N+9Rs5IwBgGua65R63PMf7Pi9ZP++jRV7y39vzormuyzmviD/yHtQ/66H+Vct4d/wBcv4UUVT6jR3lFFFAj/9k=', city_select : 'data:image/png;base64,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', administrator : 'data:image/png;base64,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', captain : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEgAACxIB0t1+/AAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAAD80lEQVQ4Tx2T20/TdxiHfwVaKJSeQI4tlLaUlgoVWqAgLWI7oOVQLT1QTiKlpUgBHTiBqAONOuY5umHmtkRdXLJlyWZcNNMlc/NqyZbsygvjxf4F75dnP7148r178n4/7+cVjp67yjumtq8wsXWZ8MZFhle3uPvoMW/evGJleY7xSA+eFh1TgQbW5rrxRmO4QlFaA4M4/P0Iqzd2Wbn2OfM7t5g5d43E2R1ufvc9r1+/4ssvbvDh0hSBbivBTgMrsRY2j7SQmfbiCUdpHwrh7A8ibO1+xebtu5y4fof0zm1R+Bm7uzsMepzU7FFRWZxPpTIPnSoPS3kBXRYlYU8tkXiQzsPiRMERhOzps2Tecf5TZrZ3WNo8hdtSTXlRLlq5gK5YwKAUEV+jSoJemUOtUoLDWMreLjcN7i6Etva9tHW1cmBogL5YjGDQR12pAo08h7m+FrIONUv2fC77yrjkLsRbLcWglmLS5GGqrURvMSGYzVWYLXrqbXVY9zXidjWi18hxNpr46XyKhElGpl7KVV8VF7sULDsVuGqK30usdRWY9loR7M4m7K53OLB3uOhqs6NXy7m4scKfX28zapAR0+dy2i7nwr4Cnk3WcCfpwiBm1FRfRYvHjXDw0DA9wwEOhAbxJ2K0uZ0YNAX8/eJnfntwm97yfHwVUpYbiwiJX7k+UMPbh0fw1hZi0pXQPSSueDAxRiA+ylAiTmhmGo//AEYxk7+efsNudoxenRKLSsongyZ2/FU8P+nlvx8mmbYV0livo3ckgLA26SOanCWSPEoklWRQlJl1ZTy5f5NvN1L4S2W0lil4mPHwx2Iz/27t5+1lryhRsN/bjj8kSn484WQyM0csnWI0mWQ0nabVtY/jkYM8v36SmFlDxF7NjWgzD8Zt/Dpt5OnhEvpq5AT6PfSHBhB+We1gITtLdH6e8Ows4VSKofAwFjGXKxM9pDuMNGnyadXkEqyUcclVyDWvmg8MCsZDvaSSMYTfP+rgwlqCeGae0bkkkcwCU4sLOAx7cFcX4a9VMaSTEa8rYL29jEmjnGGDlGGbEre1kuxoB8KThSbub4aYOJYhmhFZXCS+skI6EaRMbK1VbKm/XEK9WsJss1rclpSQWY6tXEaNRkpPowbhUdrK448HmF2aZyybZWJZlGSPcerMGpmRTurEUlUpBKrEujeoBDpLJHRWy9AoJOxR5mKpKER4dqKJlxd8bK5Osb6RYSMbJhPfT3rCz5Nbxzlk0+LQ5mLT5tGsleIRJzGL+WgVOZQW51ApnoDwzxU/L864ubfay8xAMy1GNe11Cvrsxby8t87pgEXEwbyjgjExl5i1mB69DG2R5L2kQpXH//6VEhLq07lKAAAAAElFTkSuQmCC', menu : 'data:image/png;base64,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' }, archer : "http://s1.directupload.net/images/140121/l2xgz8zg.jpg", attack_ship : "http://s1.directupload.net/images/140121/mvlqonug.jpg", big_transporter : "http://s1.directupload.net/images/140121/shdrwvx4.jpg", bireme : "http://s1.directupload.net/images/140121/op3pm7ig.jpg", calydonian_boar : "http://s14.directupload.net/images/140121/5qr5nmxo.jpg", catapult : "http://s1.directupload.net/images/140121/gv9r6p24.jpg", centaur : "http://s7.directupload.net/images/140121/7lytp7ku.jpg", cerberus : "http://s14.directupload.net/images/140121/58gsjmi9.jpg", chariot : "http://s14.directupload.net/images/140121/vlfs3fmp.jpg", colonize_ship : "http://s14.directupload.net/images/140121/zgcvw7q2.jpg", demolition_ship : "http://s7.directupload.net/images/140121/h3isd3id.jpg", fury : "http://s7.directupload.net/images/140121/97qhkxxu.jpg", godsent : "http://s1.directupload.net/images/140121/oc3euuhk.jpg", griffin : "http://s7.directupload.net/images/140121/lukxwqlc.jpg", harpy : "http://s1.directupload.net/images/140121/7hl9sx8x.jpg", hoplite : "http://s1.directupload.net/images/140121/lllk8ef5.jpg", manticore : "http://s1.directupload.net/images/140121/dz3wluob.jpg", medusa : "http://s14.directupload.net/images/140121/6qgf9chs.jpg", militia : "http://s1.directupload.net/images/140121/exvjtpb6.jpg", minotaur : "http://s7.directupload.net/images/140121/o8a34o3n.jpg", pegasus : "http://s1.directupload.net/images/140121/e8ovbacv.jpg", rider : "http://s14.directupload.net/images/140121/39pvt7u6.jpg", sea_monster : "http://s14.directupload.net/images/140121/hflh35u5.jpg", slinger : "http://s1.directupload.net/images/140121/jtfdfuk9.jpg", small_transporter : "http://s14.directupload.net/images/140121/oxgq69a8.jpg", sword : "http://s14.directupload.net/images/140121/vpaij5z9.jpg", trireme : "http://s14.directupload.net/images/140121/mdzzpxye.jpg", zyklop : "http://s1.directupload.net/images/140121/oihz5sop.jpg", andromeda : "http://s7.directupload.net/images/140121/4jdz5tso.jpg", atalanta : "http://s1.directupload.net/images/140121/yo6vp8l2.jpg", cheiron : "http://s1.directupload.net/images/140121/tkpytdq8.jpg", ferkyon : "http://s1.directupload.net/images/140121/glncylst.jpg", helen : "http://s1.directupload.net/images/140121/m75fi7pf.jpg", hercules : "http://s1.directupload.net/images/140121/hnaqid9l.jpg", leonidas : "http://s1.directupload.net/images/140121/tskyuwpt.jpg", orpheus : "http://s7.directupload.net/images/140121/hfjeztt4.jpg", terylea : "http://s7.directupload.net/images/140121/vev4s7z7.jpg", urephon : "http://s14.directupload.net/images/140121/jfqewwux.jpg", zuretha : "http://s7.directupload.net/images/140121/o6cf8cya.jpg", }; /************************************************************************ * CSS ***********************************************************************/ QT.Styles = {}; /************************************************************************ * Links ***********************************************************************/ QT.Links = { GS_Spieler : "http://www." + mID + ".grepostats.com/world/" + wID + "/player/" + sID, GS_Allianz : "http://www." + mID + ".grepostats.com/world/" + wID + "/alliance/" + aID, GS_Bash : "http://www." + mID + ".grepostats.com/world/" + wID + "/alliance/" + aID, GrepoBash : "http://grepobash.de/show.php?server=" + wID + "&ally=" + aID + "&order=all", GrepoMaps : "http://" + wID + ".grepolismaps.org", Polissuche_faark : "http://grepo.faark.de/tondasPolisSuche/townSearch.php/" + wID, Unitvergleich : "https://docs.google.com/spreadsheet/ccc?key=0AkpTmTnKs72_dHU0VUZ4SDRnNXh4bWZhUnRESEdJaUE#gid=0", ForumMax : "http://" + wID + ".grepolis.com/forum", Grepofinder : "http://www.drolez.com/grepofinder/" + wID, Polissuche : "http://polissuche.marco93.de/" + wID + ".html", GrepoIntelMap : "http://grepointel.com/map.php?server=" + wID, GrepoIntelPlayer : "http://grepointel.com/track.php?server=" + wID, GrepoIntelAlliance : "http://grepointel.com/alliance.php?server=" + wID, GrepoIntelKillers : "http://grepointel.com/topkillers.php?server=" + wID, gretimes : "http://gretimes.community.grepolis.pl", grepostats : "http://www." + mID + ".grepostats.com", grepointel : "http://www.grepointel.com", grepomaps_main : "http://www.grepolismaps.org", grepobash_main : "http://www.grepobash.de", grepofinder_main : "http://www.drolez.com/grepofinder/", polisssuche_main : "http://polissuche.marco93.de", einheitenvergleich : "https://docs.google.com/spreadsheet/ccc?key=0AkpTmTnKs72_dHU0VUZ4SDRnNXh4bWZhUnRESEdJaUE", grepoutils : "http://www.grepoutils.webxxs.com", abakus : "http://forum.de.grepolis.com/showthread.php?691-Abakus-Der-Grepolis-Rechner", grepotool : "http://forum.de.grepolis.com/showthread.php?28359", youscreen : "http://www.youscreen.de", quacktools : "http://userscripts.org/scripts/show/128637", grc : "http://grepolis.potusek.eu/module/installgrc", playerprofilescript : "http://userscripts.org/scripts/show/139287", attackwarner : "http://userscripts.org/scripts/show/162017", wwranks : "http://www.g2.b0x.info/wwranks.user.js", grepotownslist : "http://userscripts.org/scripts/show/84608", gtiotools : "http://www.gtiopolis.de/index.php?page=gtio2-0tools", grepolisrevobericht : "http://forum.de.grepolis.com/showthread.php?29259", grepoforen : "http://www.grepoforen.de", transportrechner_menidan : "http://userscripts.org/scripts/show/159433", zeitrechner : "http://userscripts.org/scripts/show/159595", zauberzeitgeber : "http://userscripts.org/scripts/show/161048", attackwarner2 : "http://userscripts.org/scripts/show/180668", diotools : "http://userscripts.org/scripts/show/184630", bauerndorfalarm : "http://forum.de.grepolis.com/showthread.php?28919" }; /************************************************************************ * Settings ***********************************************************************/ QT.Settings = { values : { "onlinetotal" : 0, "googledocsurl" : "https://docs.google.com/spreadsheet/ccc?key=0AkpTmTnKs72_dEF3bWs3SW5iWjdyUEE0M0c3Znpmc3c", "qmenu_settings_counter" : true, "qmenu_settings_counter_aktiv" : true, "qmenu_settings_links" : true, "qmenu_settings_plusmenu" : true, "qmenu_settings_buttonbar" : true, "qmenu_settings_transport_rechner" : true, "qmenu_settings_berichte_farben" : true, "qmenu_settings_berichte_filter" : true, "qmenu_settings_berichte_losses" : true, "qmenu_settings_maximize_forum" : true, "qmenu_settings_hotkey_anzeige" : true, "qmenu_settings_grepopoints" : true, "qmenu_settings_tradeimprovement" : true, "qmenu_settings_stadtliste" : true, "qmenu_settings_questliste" : true, "qmenu_settings_berichte_move" : true, "qmenu_settings_townbb" : true, "qmenu_settings_forumdelete" : true, "qmenu_settings_hidessort" : true, "qmenu_settings_akademieplaner" : true, "qmenu_settings_farmhelper" : true, "qmenu_settings_hidessilver" : true, "qmenu_settings_hidesilver" : true, "qmenu_settings_cityview_BTN" : true, "qmenu_settings_simulator" : true, "qmenu_settings_island_villages" : true }, load_all : function () { setTimeout(function () { var GMsettings = GM_listValues(); for each(var val in GMsettings) { QT.Settings.values[val] = GM_getValue(val); } }, 0); }, safe_all : function () { setTimeout(function () { var w = document.getElementsByClassName('qbox'); for (var i = 0; i < w.length; i++) { if ($("#" + w[i].id).hasClass("checked")) { GM_deleteValue(w[i].id); } else { GM_setValue(w[i].id, false); } } if (GM_getValue("qmenu_settings_counter_aktiv") === undefined) { GM_deleteValue("onlinetotal"); } }, 0); window.location.reload(); }, reset_all : function () { uw.hOpenWindow.showConfirmDialog('', QT.Lang.get("settings", "text19"), function () { setTimeout(function () { GMsettings = GM_listValues(); for each(var val in GMsettings) { GM_deleteValue(val); } window.location.reload(); }, 300); }); } }; /************************************************************************ * Updater ***********************************************************************/ QT.Updater = { forceCheck : function () { GM_xmlhttpRequest({ method : "GET", url : "http://userscripts.org/scripts/source/128637.meta.js", headers : { "User-agent" : "Mozilla/5.0", "Accept" : "text/html" }, onload : function (response) { QT.Updater.meta = QT.Updater.parseHeaders(response.responseText); if (QT.Updater.versionCompare(QT.Updater.meta.version, GM_info.script.version) > 0) { QT.Updater.showNotice(QT.Updater.meta.version); } } }); }, parseHeaders : function (metadataBlock) { var source = metadataBlock; var headers = {}; var tmp = source.match(/\/\/ ==UserScript==((.|\n|\r)*?)\/\/ ==\/UserScript==/); if (tmp) { var lines = tmp[0].match(/@(.*?)(\n|\r)/g); for (var i = 0; i < lines.length; i++) { tmp = lines[i].match(/^@([^\s]*?)\s+(.*)/); var key = tmp[1]; var value = tmp[2]; if (headers[key] && !(headers[key]instanceof Array)) headers[key] = new Array(headers[key]); if (headers[key]instanceof Array) headers[key].push(value); else headers[key] = value; } } return headers; }, versionCompare : function (left, right) { if (typeof left + typeof right != 'stringstring') return false; var a = left.split('.'), b = right.split('.'), i = 0, len = Math.max(a.length, b.length); for (; i < len; i++) { if ((a[i] && !b[i] && parseInt(a[i]) > 0) || (parseInt(a[i]) > parseInt(b[i]))) { return 1; } else if ((b[i] && !a[i] && parseInt(b[i]) > 0) || (parseInt(a[i]) < parseInt(b[i]))) { return -1; } } return 0; }, showNotice : function (version) { $('#ui_box').append('

Update!
Quack Toolsammlung Version: ' + version + '
Download | Changelog | Forum
'); $('#qt_updatebox').css({ "display" : "none", "bottom" : "0px", "position" : "absolute", "z-index" : "1000", "background" : "url(http://s7.directupload.net/images/140125/8ke6vfq4.png)", "width" : "429px", "height" : "69px", "left" : "50%", "margin-left" : "-214px", "color" : "#EEDDBB", }); $('#qt_updatebox a').css({ "color" : "#ECB44D" }); $('#qt_updatebox_frog').css({ "left" : "23px", "bottom" : "7px", "position" : "relative", "width" : "79px", "height" : "79px", "float" : "left" }); $('#qt_updatebox_content').css({ "left" : "38px", "top" : "9px", "position" : "relative", "float" : "left", "text-align" : "left" }); $('#qt_updatebox_update').css({ "color" : "red", }); $("#qt_updatebox").slideDown(); $("#qt_updatebox a.cancel").click(function () { $("#qt_updatebox").slideUp("slow", function () { $("#qt_updatebox").remove(); }); }); $('#qt_updatebox a').hover(function () { $(this).css({ "color" : "#804000" }); }, function () { $(this).css({ "color" : "#ECB44D" }); }); } }; QT.Updater.forceCheck(); /************************************************************************ * Ajax Call functions ***********************************************************************/ QT.CallAjaxFunction = { data : { get : function () { QT.Settings.load_all(); QT.Functions.mutationobserver(); } }, debug : { log_startup_time : function () { QT.Functions.windowmanager(); QT.Functions.hotkeys(); QT.Functions.qtoolbox(); QT.Functions.selectunitshelper(); if (QT.Settings.values.qmenu_settings_cityview_BTN) QT.Functions.city_view_btn(); if (QT.Settings.values.qmenu_settings_townbb) QT.Functions.townBBcodeBTN(); if (QT.Settings.values.qmenu_settings_plusmenu) QT.Functions.tb_activitiesExtra(); if (QT.Settings.values.qmenu_settings_transport_rechner) QT.Functions.transportcalculator.init(); if (QT.Settings.values.qmenu_settings_questliste && $('#quest_overview li').length !== 0) QT.Functions.questlist(); } }, index : { switch_town : function () { if ($("#tr_wrapper").is(':visible')) QT.Functions.transportcalculator.refresh(); if (QT.Settings.values.qmenu_settings_hidesilver) QT.Functions.hidesIndexIron(); } }, report : { index : function () { if (QT.Settings.values.qmenu_settings_berichte_farben) QT.Functions.colorreports(); if (QT.Settings.values.qmenu_settings_berichte_move) QT.Functions.movereports(); if (QT.Settings.values.qmenu_settings_berichte_filter) QT.Functions.addreportfilter(); }, move : function () { if (QT.Settings.values.qmenu_settings_berichte_farben) QT.Functions.colorreports(); if (QT.Settings.values.qmenu_settings_berichte_move) QT.Functions.movereports(); if (QT.Settings.values.qmenu_settings_berichte_filter) QT.Functions.addreportfilter(); }, delete_many : function () { if (QT.Settings.values.qmenu_settings_berichte_farben) QT.Functions.colorreports(); if (QT.Settings.values.qmenu_settings_berichte_move) QT.Functions.movereports(); if (QT.Settings.values.qmenu_settings_berichte_filter) QT.Functions.addreportfilter(); }, view : function () { if (QT.Settings.values.qmenu_settings_berichte_losses) QT.Functions.reportslosses(); } }, alliance_forum : { forum : function () { if (QT.Settings.values.qmenu_settings_maximize_forum) QT.Functions.maximizeForum(); if (QT.Settings.values.qmenu_settings_forumdelete) QT.Functions.forumDeleteMultiple(); } }, town_overviews : { hides_overview : function () { if (QT.Settings.values.qmenu_settings_hidessilver) QT.Functions.hidesoverviewiron(); if (QT.Settings.values.qmenu_settings_hidessort) QT.Functions.hidesSort(); }, command_overview : function (event, xhr, settings) { QT.Functions.commandOverview(event, xhr, settings); }, culture_overview : function () { QT.Functions.cultureOverview(); }, start_celebration : function () { QT.Functions.cultureOverview(); }, start_all_celebrations : function () { QT.Functions.cultureOverview(); } }, building_main : { index : function () { if (QT.Settings.values.qmenu_settings_grepopoints) QT.Functions.grepopoints(); }, build : function () { if (QT.Settings.values.qmenu_settings_grepopoints) QT.Functions.grepopoints(); }, cancel : function () { if (QT.Settings.values.qmenu_settings_grepopoints) QT.Functions.grepopoints(); }, tear_down : function () { if (QT.Settings.values.qmenu_settings_grepopoints) QT.Functions.grepopoints(); } }, building_barracks : { build : function () { if ($("#tr_wrapper").is(':visible')) QT.Functions.transportcalculator.refresh(); }, cancel : function () { if ($("#tr_wrapper").is(':visible')) QT.Functions.transportcalculator.refresh(); } }, building_docks : { build : function () { if ($("#tr_wrapper").is(':visible')) QT.Functions.transportcalculator.refresh(); }, cancel : function () { if ($("#tr_wrapper").is(':visible')) QT.Functions.transportcalculator.refresh(); } }, building_place : { simulate : function (event, xhr, settings) { if (settings.type == "POST" && QT.Settings.values.qmenu_settings_simulator) QT.Functions.simulateView(event, xhr, settings); } }, frontend_bridge : { fetch : function () { if (QT.Settings.values.qmenu_settings_hidesilver) QT.Functions.hidesIndexIron(); //if (QT.Settings.values.qmenu_settings_hideaddpoints) //QT.Functions.hidesIndexAddPoints(); }, execute : function () { if ($("#tr_wrapper").is(':visible')) QT.Functions.transportcalculator.refresh(); if (QT.Settings.values.qmenu_settings_stadtliste && $('#town_groups_list').is(':visible')) QT.Functions.townslist(); if (QT.Settings.values.qmenu_settings_hidesilver) QT.Functions.hidesIndexIron(); //if (QT.Settings.values.qmenu_settings_hideaddpoints) //QT.Functions.hidesIndexAddPoints(); } }, building_academy : { index : function () { if (QT.Settings.values.qmenu_settings_akademieplaner) QT.Functions.academyMarker(); }, research : function () { if (QT.Settings.values.qmenu_settings_akademieplaner) QT.Functions.academyMarker(); }, cancel : function () { if (QT.Settings.values.qmenu_settings_akademieplaner) QT.Functions.academyMarker(); }, revert_research : function () { if (QT.Settings.values.qmenu_settings_akademieplaner) QT.Functions.academyMarker(); } }, town_info : { info : function () { QT.Functions.townInactivity(); QT.Functions.townGSButton(); }, trading : function () { if (QT.Settings.values.qmenu_settings_tradeimprovement) QT.Functions.townTradeImprovement(); } }, player : { get_profile_html : function (event, xhr, settings) { QT.Functions.playerGSButton(event, xhr, settings); }, index : function () { QT.Functions.addsettingsbutton(); } }, island_info : { index : function () { QT.Functions.messageIsland(); if (QT.Settings.values.qmenu_settings_island_villages) QT.Functions.IslandFarmingVillages(); } }, alliance : { profile : function (event, xhr, settings) { QT.Functions.allianceGSButton(event, xhr, settings); QT.Functions.allianceInactivity(event, xhr, settings); } }, farm_town_overviews : { claim_loads : function () { if (QT.Settings.values.qmenu_settings_farmhelper) QT.Functions.farmingvillageshelper.rememberloot(); }, get_farm_towns_for_town : function () { if (QT.Settings.values.qmenu_settings_farmhelper) QT.Functions.farmingvillageshelper.setloot(); } }, message : { view : function (event, xhr, settings) { /*var d = xhr.responseText.match(/{(.+)}/); var e = $.parseJSON("{" + d[1] + "}"); alert(e.plain.html); $.each(e, function (a, b) { alert(a + " " + b); }); //QT.Functions.message_export(); var params = { offset : ((2 * 10) - 10) }; params.id = 1013207; uw.gpAjax.ajaxGet('message', 'view', params, true, function (return_data) { //alert(return_data.html) });*/ //uw.paginatorTabsGotoPage('message_message_list', 2, 1013207, 'message', 'view'); QT.Functions.messageViewAll(); QT.Functions.messageExport(); }, new : function () { QT.Functions.message_inputwidth(); } } }; /************************************************************************ * Functions ***********************************************************************/ QT.Functions = { test : function () { alert("Test funktioniert"); }, filter : function (playerID) { var tester = [297128, 1764472, 432065, 880414, 7809196, 927818, 879988, 265587, 600297, 270260, 603597, 32034, 304581, 1472815, 728273, 1039235, 1550585, 366741, 8271245]; if (tester.indexOf(playerID) < 0) return true; }, Inactivity : { cache : {}, addToCache : function (players) { $.extend(QT.Functions.Inactivity.cache, players); }, isCached : function (ID) { return (ID in QT.Functions.Inactivity.cache) ? true : false; }, getData : function (players) { var players = players.toString(); return $.ajax({ url : "http://marco93.de/grepolis/player_inactivity.php", dataType : "jsonp", data : { "world" : wID, "players" : players } }); }, calcDays : function (data) { var date_now = new Date(); var playerArray = {}; var dataArray = data.split(','); $.each(dataArray, function (index, value) { var obj_temp = value.split(':'); var date_user = new Date(parseInt(obj_temp[1], 10) * 1000); var date_diff = date_now - date_user; var inactive_days = date_diff / 1000 / 60 / 60 / 24; var inactive_days_quarter = Math.floor(inactive_days * 4) / 4; playerArray[obj_temp[0]] = inactive_days_quarter; }); return playerArray; }, getBG : function (inactive_days) { var bgImage = "http://s14.directupload.net/images/140415/mju99vog.png"; var bgPos = ""; if (inactive_days < 2) { bgPos = "0 -12px"; } else if (inactive_days >= 2 && inactive_days < 5) { bgPos = "0 -24px"; } else if (inactive_days >= 5) { bgPos = "0 -36px"; } return 'url(' + bgImage + ') no-repeat ' + bgPos + ''; }, createPopup : function (inactive_days) { var popupHTML = ''; if (typeof inactive_days === 'undefined') { popupHTML += QT.Lang.get("town_info", "no_data"); } else { popupHTML += '' + QT.Lang.get("town_info", "inactivity") + ': ' + inactive_days + ' ' + QT.Lang.get("town_info", "days"); } popupHTML += '

powered by Tondas ' + QT.Lang.get("town_info", "polissuche") + ''; return popupHTML; }, changeDisplay : function (JQelement, inactive_days) { var number_days = Math.floor(inactive_days); var background = QT.Functions.Inactivity.getBG(number_days); if (typeof inactive_days === 'undefined') { number_days = '-'; } $(JQelement).find(".qt_activity_number").text(number_days); $(JQelement).css({ "background" : background }); $(JQelement).mousePopup(new uw.MousePopup(QT.Functions.Inactivity.createPopup(inactive_days))); }, Filter : { coordinates : function () { var currentTownX = uw.ITowns.getCurrentTown().getIslandCoordinateX(); var currentTownY = uw.ITowns.getCurrentTown().getIslandCoordinateY(); return ';order_type:distance;order_x:' + currentTownX + ';order_y:' + currentTownY; } } }, allianceInactivity : function () { if (mID !== "de" && mID !== "nl" && mID !== "en" && mID !== "fr") return; var wnd = uw.GPWindowMgr.getOpenFirst(uw.Layout.wnd.TYPE_ALLIANCE_PROFILE); if (!wnd) return; var wndID = wnd.getID(); //$("DIV#gpwnd_" + wndID + " DIV#ally_towns UL.members_list > LI > UL > LI:not(.error_message):not(.sub_header):not(.header):not(:has(ul))") //$("DIV#gpwnd_" + wndID + " DIV#ally_towns UL.members_list UL LI:not(.error_message):not(.sub_header):not(.header):not(:has(ul))") $("DIV#gpwnd_" + wndID + " DIV#ally_towns UL.members_list > LI > UL > LI:not(.error_message):not(.sub_header):not(.header):not(:has(ul))").prepend(''); var currentTownXY = QT.Functions.Inactivity.Filter.coordinates(); var JQelement_qt_activity = $("DIV#gpwnd_" + wndID + " DIV#ally_towns UL.members_list UL LI A.qt_activity"); var players = []; JQelement_qt_activity.parent().each(function (index, element) { var gpElement = $(this).find(".gp_player_link"); var qt_activityElement = $(this).find(".qt_activity"); var href = gpElement.attr("href").split(/#/); var id = $.parseJSON(atob(href[1] || href[0])).id; if (QT.Functions.Inactivity.isCached(id)) { var inactive_days_cached = QT.Functions.Inactivity.cache[id]; QT.Functions.Inactivity.changeDisplay(qt_activityElement, inactive_days_cached); } else { players.push(id); } qt_activityElement.data("id", id).prop('href', 'http://polissuche.marco93.de/' + wID + '.html?filter=player_id:' + id + currentTownXY + ''); }); if (!players.length > 0) return; var Ajax = QT.Functions.Inactivity.getData(players); Ajax.done(function (data) { var inactive_days_Array = QT.Functions.Inactivity.calcDays(data); QT.Functions.Inactivity.addToCache(inactive_days_Array); JQelement_qt_activity.each(function (index, element) { var dataID = $(this).data('id'); var inactive_days = QT.Functions.Inactivity.cache[dataID]; QT.Functions.Inactivity.changeDisplay(this, inactive_days); }); }); }, townInactivity : function (event, xhr, settings) { if (mID !== "de" && mID !== "nl" && mID !== "en" && mID !== "fr") return; var b = uw.GPWindowMgr.getOpen(uw.Layout.wnd.TYPE_TOWN); if (b.length == 0) return; wnd = b[b.length - 1]; var c = wnd.getID(); var d = $("DIV#gpwnd_" + c + " DIV#towninfo_towninfo UL.game_list DIV.list_item_left A.qt_activity") if (!$("DIV#gpwnd_" + c + " DIV#towninfo_towninfo A.gp_player_link").length > 0 || d.length > 0) return; var e = $("DIV#gpwnd_" + c + " DIV#towninfo_towninfo A.gp_player_link").attr("href"); var f = e.split(/#/); var g = $.parseJSON(atob(f[1] || f[0])); var currentTownXY = QT.Functions.Inactivity.Filter.coordinates(); $("DIV#gpwnd_" + c + " DIV#towninfo_towninfo UL.game_list DIV.list_item_left").prepend(''); var JQelement = $("DIV#gpwnd_" + c + " DIV#towninfo_towninfo UL.game_list DIV.list_item_left A.qt_activity"); if (QT.Functions.Inactivity.isCached(g.id)) { var inactive_days_cached = QT.Functions.Inactivity.cache[g.id]; QT.Functions.Inactivity.changeDisplay(JQelement, inactive_days_cached); return; } var Ajax = QT.Functions.Inactivity.getData(g.id); Ajax.done(function (data) { var inactive_days_Array = QT.Functions.Inactivity.calcDays(data); var inactive_days = inactive_days_Array[g.id] QT.Functions.Inactivity.addToCache(inactive_days_Array); QT.Functions.Inactivity.changeDisplay(JQelement, inactive_days); }); }, windowmanager : function () { //BB-Codes function WndHandlerQTbbcode(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTbbcode, uw.WndHandlerDefault); WndHandlerQTbbcode.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 700, height : 330, minimizable : true, title : "BB-Code" }; }; uw.GPWindowMgr.addWndType("QT_BBCODE", "qtbbcode", WndHandlerQTbbcode, 1); //Grepo Stats function WndHandlerQTgrepostats(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTgrepostats, uw.WndHandlerDefault); WndHandlerQTgrepostats.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 972, height : 565, minimizable : true, title : "Grepo Stats" }; }; uw.GPWindowMgr.addWndType("QT_GREPOSTATS", "qtgs", WndHandlerQTgrepostats, 1); //Grepo Intel function WndHandlerQTgrepointel(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTgrepointel, uw.WndHandlerDefault); WndHandlerQTgrepointel.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 1013, height : 565, minimizable : true, title : "Grepo Intel" }; }; uw.GPWindowMgr.addWndType("QT_GREPOINTEL", "qtgi", WndHandlerQTgrepointel, 1); //Server Maps function WndHandlerQTservermaps(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTservermaps, uw.WndHandlerDefault); WndHandlerQTservermaps.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 1038, height : 565, minimizable : true, title : "Server Map" }; }; uw.GPWindowMgr.addWndType("QT_SERVERMAPS", "qtservermaps", WndHandlerQTservermaps, 1); //Townsearches function WndHandlerQTtownsearches(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTtownsearches, uw.WndHandlerDefault); WndHandlerQTtownsearches.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 972, height : 563, minimizable : true, title : "Townsearch" }; }; uw.GPWindowMgr.addWndType("QT_TOWNSEARCHES", "qttownsearches", WndHandlerQTtownsearches, 1); //Scriptmanager function WndHandlerQTscriptmanager(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTscriptmanager, uw.WndHandlerDefault); WndHandlerQTscriptmanager.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 750, height : 500, minimizable : true, title : "Scriptmanager" }; }; uw.GPWindowMgr.addWndType("QT_SCRIPTMANAGER", "qtscriptmanager", WndHandlerQTscriptmanager, 1); //Stats&Scripts function WndHandlerQTstatsandscripts(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTstatsandscripts, uw.WndHandlerDefault); WndHandlerQTstatsandscripts.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 750, height : 500, minimizable : true, title : "Stats & Scripts" }; }; uw.GPWindowMgr.addWndType("QT_STATSANDSCRIPTS", "qtstatsandscripts", WndHandlerQTstatsandscripts, 1); //Google Docs function WndHandlerQTgoogledocs(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTgoogledocs, uw.WndHandlerDefault); WndHandlerQTgoogledocs.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], width : 852, height : 600, minimizable : true, title : "Google Docs" }; }; uw.GPWindowMgr.addWndType("QT_GOOGLEDOCS", "qtgoogledocs", WndHandlerQTgoogledocs, 1); //Rest function WndHandlerQTstandard(wndhandle) { this.wnd = wndhandle; } uw.Function.prototype.inherits.call(WndHandlerQTstandard, uw.WndHandlerDefault); WndHandlerQTstandard.prototype.getDefaultWindowOptions = function () { return { position : ["center", "center"], height : 500, width : 750, minimizable : true, title : "" }; }; uw.GPWindowMgr.addWndType("QT_STANDARD", "qtstandard", WndHandlerQTstandard, 1); }, helper : { grepo_btn : function (ID, Text) { return $('' + Text + ''); }, grepo_dropdown : function (ID, Options) { var str = ''; return $(str); }, grepo_input : function (ID, Text) { return $('

'); }, grepo_submenu : function (ID, Title) { return $('
  • ' + Title + '
  • '); }, windowbuilder : function (name, width, height, content) { var winqm = uw.Layout.wnd.Create(uw.Layout.wnd.TYPE_QT_STANDARD, name); winqm.setWidth(width); winqm.setHeight(height); winqm.setContent(content); return winqm.getID(); } }, IslandFarmingVillages : function () { var b = uw.GPWindowMgr.getOpen(uw.Layout.wnd.TYPE_ISLAND); if (b.length == 0) return; wnd = b[b.length - 1]; var c = wnd.getID(); $("DIV#gpwnd_" + c + " DIV.center1").css({ "left" : "255px", "width" : "450px", "top" : "-1px" }); $("DIV#gpwnd_" + c + " DIV.island_info_left").css({ "bottom" : "0px", "left" : "0px", "position" : "absolute", }); $("DIV#gpwnd_" + c + " DIV.island_info_left UL.game_list").css({ "height" : "352px", }); $("DIV#gpwnd_" + c + " DIV.island_info_right").css({ "bottom" : "0px", "right" : "0px", "position" : "absolute", }); $("DIV#gpwnd_" + c + " DIV.island_info_right UL.game_list").css({ "height" : "382px", }); if ($("DIV#gpwnd_" + c + " DIV.captain_commercial").is(":visible")) return; if (!$("DIV#gpwnd_" + c + " DIV.island_info_right UL.game_list li:first-child SPAN").hasClass("small player_name")) { $("DIV#gpwnd_" + c + " DIV.island_info_right UL.game_list").css({ "height" : "100%", }); } $("DIV#gpwnd_" + c + " DIV#farm_town_overview_btn").css({ "top" : "486px", }); }, fix_Zindex : function () { var index_highest = parseInt($("#town_groups_list").css("z-index"), 10); $(".ui-dialog").each(function () { var index_current = parseInt($(this).css("z-index"), 10); if (index_current > index_highest) { index_highest += index_current; } }); $("#town_groups_list").css({ "z-index" : index_highest }) }, questlist : function () { $('#quest_overview').prepend("
  • "); $('#q_qadd').css({ "cursor" : "pointer", "z-index" : "4", "height" : "20px", "width" : "52px", "margin-left" : "9px", "margin-top" : "-20px", "position" : "absolute", "background" : "url('http://s7.directupload.net/images/130417/mvyxzaeg.png') no-repeat scroll transparent" }); $('#q_lock') .css({ "cursor" : "pointer", "z-index" : "5", "height" : "16px", "width" : "10px", "margin-left" : "3px", "margin-top" : "3px", "position" : "absolute", "background" : "url('http://s7.directupload.net/images/130412/7pi7gioz.png') no-repeat scroll 0px 0px / 21px 14px transparent" }) .hover(function () { $(this).css({ "background-position" : "-10px 0px" }); }, function () { $(this).css({ "background-position" : "0px 0px" }); }) .toggle( function () { $('#quest_overview').draggable({ disabled : false }); $(this).css({ "width" : "14px", "background" : "url('http://s7.directupload.net/images/130412/pnljoi2y.png') no-repeat scroll 0px 0px / 28px 14px transparent" }) .off('hover') .hover(function () { $(this).css({ "background-position" : "-14px 0px" }); }, function () { $(this).css({ "background-position" : "0px 0px" }); }); }, function () { $('#quest_overview').draggable({ disabled : true }); $(this).css({ "width" : "10px", "background" : "url('http://s7.directupload.net/images/130412/7pi7gioz.png') no-repeat scroll 0px 0px / 21px 14px transparent" }) .off('hover') .hover(function () { $(this).css({ "background-position" : "-10px 0px" }); }, function () { $(this).css({ "background-position" : "0px 0px" }); }); }); $('#q_qarrow') .css({ "cursor" : "pointer", "z-index" : "5", "height" : "16px", "width" : "10px", "margin-left" : "16px", "margin-top" : "3px", "position" : "absolute", "background" : "url('http://s1.directupload.net/images/130417/ayoe9glf.png') no-repeat scroll 0px 0px / 21px 14px transparent" }) .hover(function () { $(this).css({ "background-position" : "-11px 0px" }); }, function () { $(this).css({ "background-position" : "0px 0px" }); }) .toggle( function () { $('').appendTo('head'); }, function () { $('#qarrowstyle').remove(); }); $('#q_qhide') .css({ "z-index" : "5", "height" : "16px", "width" : "16px", "margin-left" : "28px", "margin-top" : "5px", "position" : "absolute", "background" : "url('http://s14.directupload.net/images/130417/5vowoe8a.png') no-repeat scroll 0px 0px / 31px 11px transparent" }) .hover(function () { $(this).css({ "background-position" : "-16px 0px" }); }, function () { $(this).css({ "background-position" : "0px 0px" }); }) .click(function () { $('#quest_overview li[id*="quest"]').each(function () { $(this).toggle(); }); }); }, mutationobserver : function () { var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (mutation.addedNodes[0]) { if (mutation.addedNodes[0].id === "town_groups_list") { if (QT.Settings.values.qmenu_settings_stadtliste) QT.Functions.townslist(); QT.Functions.fix_Zindex(); } } }); }); observer.observe($('body').get(0), { attributes : false, childList : true, characterData : false }); }, message_inputwidth : function () { $('#message_recipients').css({ "width" : "480px" }); $('#message_subject').css({ "width" : "480px" }); $('#message_buttons').css({ "width" : "0px" }); }, messageViewAll : function () { var wnd = uw.GPWindowMgr.getOpenFirst(uw.GPWindowMgr.TYPE_MESSAGE); var wndID = wnd.getID(); if ($(".paginator_qt").is(":visible")) return; $("DIV#gpwnd_" + wndID + " DIV#message_message_list .paginator_bg:last").after('' + QT.Lang.get("messages", "all") + ''); var pages = $("DIV#gpwnd_" + wndID + " DIV#message_message_list .paginator_bg").not("#QT_viewAll").length; var params = { offset : 0, id : uw.Message.id }; function pagesLoad() { uw.gpAjax.ajaxGet('message', 'view', params, true, function (return_data) { var elements = return_data.html; var found = $('.message_post', elements); $('#message_post_container').append(found); params.offset += 10; if (params.offset < pages * 10) pagesLoad(); }); } $("#QT_viewAll").click(function () { $('#message_post_container').empty(); pagesLoad(); var prevPage = $("#paginator_selected").text(); var paginatorOnclick = "'message_message_list', " + prevPage + ", " + params.id + ", 'message', 'view'"; $("#paginator_selected").replaceWith('' + prevPage + ''); $("#QT_viewAll").replaceWith('' + QT.Lang.get("messages", "all") + ''); }); }, messageExport : function () { var wnd = uw.GPWindowMgr.getOpenFirst(uw.GPWindowMgr.TYPE_MESSAGE); var wndID = wnd.getID(); if ($("#qt_messageExport").is(":visible")) return; $("DIV#gpwnd_" + wndID + " DIV#message_message_list .game_header:first").append('
    '); $("#qt_messageExport").mousePopup(new uw.MousePopup(QT.Lang.get("messages", "export"))); $("#qt_messageExport").click(function () { var bb_content = "[quote]"; var format_search = [ /\(.*?)\<\/b\>/ig, /\(.*?)\<\/i\>/ig, /\(.*?)\<\/u\>/ig, /\(.*?)\<\/s\>/ig, /\(.*?)\<\/center\>/ig, /\(.*?)\<\/a>/ig, /\\/ig, /\/ig, /\(.*?)\<\/span\>/ig, /\\/ig, /\(.*?)\<\/tbody\>\<\/table\>/ig, /\\/ig, /\\/ig, /\<\/td\>\<\/tr\>/ig, /\<\/th\>\<\/tr\>/ig, /\<\/td\>/ig, /\<\/th\>/ig, /\/ig, /\/ig ]; var format_replace = [ '[b]$1[/b]', '[i]$1[/i]', '[u]$1[/u]', '[s]$1[/s]', '[center]$1[/center]', '[url=$1://$2]$3[/url]', replaceBBtowns, '[img]$1[/img]', '[color=$1]$2[/color]', replaceBBislands, '[table]$1[/table]', '[*]', '[**]', '[/*]', '[/**]', '[|]', '[||]', '', '' ]; function replaceBBtowns(match, p1, offset, string) { var a = $.parseJSON(atob(p1)); return '[town]' + a.id + '[/town]' }; function replaceBBislands(match, p1, offset, string) { var a = $.parseJSON(atob(p1)); return '[island]' + a.id + '[/island]' }; $("#message_post_container .message_post").each(function (index, element) { var qt_messageExportTMP = $("#qt_messageExportTMP"); qt_messageExportTMP.empty(); $(this).clone().appendTo(qt_messageExportTMP); qt_messageExportTMP.find(".published_report").replaceWith("[report][/report]"); //replace reports qt_messageExportTMP.find(".bbcode_awards").replaceWith("[img]http://s1.directupload.net/images/140428/twuzm5vx.png[/img]"); //replace awards qt_messageExportTMP.find(".reservation_list").replaceWith(""); //remove reservations qt_messageExportTMP.find(".bbcodes_spoiler").replaceWith(function () { //replace spoiler $(this).find(".button").remove(); return '[spoiler=' + $("b:first", this).text() + ']' + $(".bbcodes_spoiler_text", this).html() + '[/spoiler]'; }); qt_messageExportTMP.find(".bbcodes_quote").replaceWith(function () { //replace quotes return '[quote]' + $(".quote_message", this).html() + '[/quote]'; }); qt_messageExportTMP.find(".bbcodes_size").replaceWith(function () { //replace size return '[size=' + $(this)[0].style.fontSize + ']' + $(this).html() + '[/size]'; }); qt_messageExportTMP.find(".bbcodes_player").replaceWith(function () { //replace player return '[player]' + $(this).text() + '[/player]'; }); qt_messageExportTMP.find(".bbcodes_ally").replaceWith(function () { //replace ally return '[ally]' + $(this).text() + '[/ally]'; }); qt_messageExportTMP.find(".bbcodes_font").replaceWith(function () { //replace font return '[font=' + $(this).attr('class').split(' ').pop() + ']' + $(this).html() + '[/font]'; }); qt_messageExportTMP.find("script").remove(); //remove script tags var author = $(".message_poster .gp_player_link", this).text(); var postDate = $(".message_poster .message_date", this).text().trim(); bb_content += '[size=7][player]' + author + '[/player] ' + postDate + '[/size]\n'; bb_content += '[img]http://s7.directupload.net/images/140502/izczcrte.png[/img]\n'; var postHTML = $("#qt_messageExportTMP .message_post_content").html().trim(); postHTML = postHTML.replace(/(\r\n|\n|\r|\t)/gm, ""); //remove line-breaks, tab characters postHTML = postHTML.replace(//mg, "\n"); //add line-breaks instead of
    postHTML = postHTML.replace(/ /mg, " ") //replace   for (var i = 0; i < format_search.length; i++) { postHTML = postHTML.replace(format_search[i], format_replace[i]); } bb_content += postHTML + "\n"; bb_content += '[img]http://s1.directupload.net/images/140502/f3i4p5oy.png[/img]'; bb_content += "\n"; }); bb_content = bb_content.slice(0, -1); bb_content += "[/quote]"; var expRahmen_a = "
    "; var expRahmen_b = "
    "; var expTitel = "Copy & Paste"; var BBwnd = uw.GPWindowMgr.Create(uw.GPWindowMgr.TYPE_QT_BBCODE) || uw.GPWindowMgr.getOpenFirst(uw.GPWindowMgr.TYPE_QT_BBCODE); BBwnd.setTitle(QT.Lang.get("qtoolbox", "bb_codes") + " - " + QT.Lang.get("bbcode", "cities")); BBwnd.setContent(expRahmen_a + expTitel + expRahmen_b + bb_content + expRahmen_c); $("#expTextarea").focus(function () { var that = this; setTimeout(function () { $(that).select(); }, 10); }); }); }, grepopoints : function () { var buildings_array = uw.GameData.buildings; var calculatePoints = function (level, val) { points_base = val.points; points_factor = val.points_factor points = Math.round(val.points * (Math.pow(val.points_factor, level))); return points; }; var examineQueue = function (name, level, val) { $('.main_tasks_image').each(function () { if ($(this).css('backgroundImage').replace(/.*\/([^.]+)\.png.*/, '$1') === name) { if (val.max_level == 1) { points = "500"; if ($(this).children("img").length > 0) points = "-500"; } else if ($(this).children("img").length > 0) { points_old = calculatePoints(level, val); --level; points_new = calculatePoints(level, val); points = points_new - points_old; } else { points_old = calculatePoints(level, val); ++level; points_new = calculatePoints(level, val); points = points_new - points_old; } $(this).append('' + (points !== undefined ? points : '?') + ' P<\/span>'); } }); return level; }; $.each(buildings_array, function (key, val) { b = $('#building_main_' + key); if (b.length > 0) { level = parseInt($('.level', b).eq(0).text(), 10); factor = val.points_factor; if (!isNaN(level)) { level = examineQueue(key, level, val); points_old = calculatePoints(level, val); if (level == 0) { $('.build:not(.tear_down), .build_grey:not(.tear_down)', b).append(' (' + (val.points !== undefined ? val.points : '?') + ' P)<\/span>'); } else if (level < val.max_level && level > 0) { points_new = calculatePoints(level + 1, val); points = points_new - points_old; $('.build:not(.tear_down), .build_grey:not(.tear_down)', b).append(' (' + (points !== undefined ? points : '?') + ' P)<\/span>'); } if (level - 1 >= 0) { points_new = calculatePoints(level - 1, val); points = points_new - points_old; if (val.max_level == 1) points = 500; $('.tear_down', b).append(' (-' + (points !== undefined ? points : '?') + ' P)<\/span>'); } } } else { b = $('#special_building_' + key); if (b.length > 0) { level = examineQueue(key, 0, val); if (level == 0) { b.append('' + (val.points !== undefined ? val.points : '?') + ' P<\/span>'); } if ($('#special_building_' + key + '.special_tear_down').css('backgroundImage').replace(/.*\/([^.]+)\.png.*/, '$1') === key) { $('#special_building_' + key + '.special_tear_down').append(' -' + (points !== undefined ? '500' : '?') + ' P<\/span>'); } } } }); $("span.tilx_points").css({ "font-size" : "7px" }); $("span.tilx_points_block").css({ "display" : "block", "position" : "absolute", "bottom" : "2px", "right" : "3px", "z-index" : "5", "color" : "#fff", "text-shadow" : "1px 1px 0px #000", "font-size" : "10px", "font-weight" : "bold" }); }, city_view_btn : function () { $('#ui_box .nui_main_menu .middle .content ul li[data-option-id=messages]').removeClass("first"); $('#ui_box .nui_main_menu .middle .content ul').not("ul li ul").prepend(''); $('#ui_box .nui_main_menu .middle .content ul').not("ul li ul").css({ "height" : "+=34px" }); /*function QT_city_overview() { $('#ui_box .city_overview').click(); $(".icon", this).css({ "background":"url(http://s14.directupload.net/images/140501/rwe2n26g.png) no-repeat", "top":"8px", "left":"5px" }); $(".name", this).text(QT.Lang.get("grepo_mainmenu", "island_view")); $(this).off().one("click", QT_island_overview); } function QT_island_overview() { $('#ui_box .island_view').click(); $(".icon", this).css({ "background":"url(http://s14.directupload.net/images/140424/vbvnndai.png) no-repeat", "top":"6px", "left":"6px" }); $(".name", this).text(QT.Lang.get("grepo_mainmenu", "city_view")); $(this).off().one("click", QT_city_overview); } $('#ui_box .nui_main_menu .middle .content ul li[data-option-id=cityview]').one("click", QT_city_overview); $('#ui_box .island_view,.city_overview').click(function () { $('#ui_box .nui_main_menu .middle .content ul li[data-option-id=cityview]').click(); });*/ $('#ui_box .nui_main_menu .middle .content ul li[data-option-id=cityview]').click(function () { uw.GPWindowMgr.Create(uw.Layout.wnd.TYPE_TOWNINDEX, QT.Lang.get("grepo_mainmenu", "city_view") + " - " + uw.ITowns.getTown(uw.Game.townId).name); }); }, selectunitshelper : function () { var scriptEl = document.createElement("script"); scriptEl.setAttribute('type', 'text/javascript'); scriptEl.appendChild(document.createTextNode(" var gt_db_debugger=false; var gt_db_content=new Array(); var gt_db_MaxContentLength=14; function gt_db_FormatTime(t) { var h=t.getHours(); if (h<10) h='0'+h; var m=t.getMinutes(); if (m<10) m='0'+m; var s=t.getSeconds(); if (s<10) s='0'+s; return h+':'+m+':'+s; }; function gt_db_RefreshContent() { if (!gt_db_debugger) return; var gt_wnd; gt_wnd=GPWindowMgr.getOpenFirst(Layout.wnd.TYPE_CUSTOM); if (!gt_wnd) { Layout.wnd.Create(Layout.wnd.TYPE_CUSTOM, 'G.Tio Tools Console'); gt_wnd=GPWindowMgr.getOpenFirst(Layout.wnd.TYPE_CUSTOM); } if (gt_db_content.length==gt_db_MaxContentLength) { gt_db_content.shift(); } var gt_temp_content=''; for (var i=0; i'); gt_db_RefreshContent(); }; (function(){ gt_db_content.push('Tools startet...
    '); window.setTimeout(gt_db_RefreshContent, 3000); })(); ")); document.body.appendChild(scriptEl); var scriptEl = document.createElement("script"); scriptEl.setAttribute('type', 'text/javascript'); scriptEl.appendChild(document.createTextNode(" function gt_st_ajaxComplete(e, xhr, settings) { var url = settings.url.split('?'); var action = url[0].substr(5) + '/' + url[1].split(/&/)[1].substr(7); if (action=='/town_info/support' || action=='/town_info/attack') { gt_bl_initWnd(); } }; $(document).ajaxComplete(gt_st_ajaxComplete);")); document.body.appendChild(scriptEl); var scriptEl = document.createElement("script"); scriptEl.setAttribute('type', 'text/javascript'); scriptEl.appendChild(document.createTextNode(" var gt_bl_unitPopulation={sword:1,slinger:1,archer:1,hoplite:1,rider:3,chariot:4,catapult:15,minotaur:30,zyklop:40,medusa:18,cerberus:30,fury:55,centaur:12}; var gt_bl_groundUnits=new Array('sword','slinger','archer','hoplite','rider','chariot','catapult','minotaur','zyklop','medusa','cerberus','fury','centaur','calydonian_boar','godsent'); function gt_bl_process(wndid) { var wnd=GPWindowMgr.GetByID(wndid); if (!wnd) return; var handler=wnd.getHandler(); if (!handler) return; var units=new Array(); var item; for (var i=0; i0) { hasSent=false; k=k+1; for (i=0; i0) this.value=handler.data.units[this.name].count; else this.value=''; } }); for (i=0; i0) $('DIV#gpwnd_'+wndid+' INPUT.unit_type_'+gt_bl_groundUnits[i]).val(sendUnits[gt_bl_groundUnits[i]].count); else $('DIV#gpwnd_'+wndid+' INPUT.unit_type_'+gt_bl_groundUnits[i]).val(''); } } $('DIV#gpwnd_'+wndid+' INPUT.unit_type_sword').trigger('change'); } function gt_bl_delete(wndid) { var wnd=GPWindowMgr.GetByID(wndid); if (!wnd) return; var handler=wnd.getHandler(); if (!handler) return; handler.getUnitInputs().each(function () { this.value=''; }); $('DIV#gpwnd_'+wndid+' INPUT.unit_type_sword').trigger('change'); } function gt_bl_initWnd() { var wnds=GPWindowMgr.getOpen(Layout.wnd.TYPE_TOWN); if (wnds.length==0) { return; } var testel=$('DIV#gpwnd_'+wndid+' A.gt_balanced'); if (testel.length>0) return; var wnd=wnds[wnds.length-1]; var wndid=wnd.getID(); var ael=$('DIV#gpwnd_'+wndid+' A.select_all_units'); $(ael).after(' | 
    " + QT.Lang.get("town_info", "no_overload") + "  | " + QT.Lang.get("town_info", "delete") + "'); }")); document.body.appendChild(scriptEl); }, gs_player : function () { if (QT.Settings.values.qmenu_settings_links) { var html = $('