// ==UserScript== // @name MyFreeFarm Berater // @namespace https://github.com/BastianKanaan/GMscripts_MyFreeFarm // @author BastianKanaan // @description Extends MyFreeFarm // @icon data:image/png;base64,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 // @date 21.09.2017 // @version 2.10.73 // @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html // @include /^(http|https):\/\/(|www\.|s\d+\.)au\.myfreefarm\.com\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)veselaferma\.com\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.com\.br\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.de\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.cz\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.dk\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.gr\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)migranjalinda\.es\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)mabelleferme\.fr\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.com\.hr\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.ae\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.ir\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.it\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)enkicsitanyam\.hu\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.nl\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.co\.nz\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.no\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)wolnifarmerzy\.pl\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)pt\.myfreefarm\.com\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)fermavesela\.ro\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)mojaderewnja\.ru\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.se\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)th\.myfreefarm\.com\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)tr\.myfreefarm\.com\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.com\/.*$/ // @include /^(http|https):\/\/(|www\.|s\d+\.)myfreefarm\.com\.vn\/.*$/ // @exclude https://*/dyn_bubbles.php* // @exclude https://*/nachrichten/bbhelp.php* // @exclude http://*/payment/* // @grant GM_addStyle // @grant GM_deleteValue // @grant GM_getValue // @grant GM_listValues // @grant GM_log // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_xmlhttpRequest // @grant unsafeWindow // @require https://raw.githubusercontent.com/linus--tux/GMscripts_MyFreeFarm/master/MyFreeFarm_Common_functions.user.js // ==/UserScript== //*********************************************************************************************************** unsafeData.beraterDone=false; // global variables const VERSION=GM_info["script"]["version"]; const neededVersionFunctionFile="2.1.12"; const GM_Home =GM_info["script"]["namespace"]; const GM_Source=GM_info["script"]["namespace"]; // [version,date,[[de,en],[de,en],...]] const CHANGELOG=[["2.0","29.05.2014",[["Migration nach openuserjs.org","Migration to openuserjs.org"],["Script wird jetzt auf GitHub entwickelt","Script now developed on GitHub"]]] ,["2.1.1","14.06.2014",[["Neu: Changelog","New: Changelog"],["Bugfixes","Bugfixes"]]] ,["2.1.2","28.06.2014",[["Geändert: Berechnung des \"Rekursiv benötigt\"-Wertes","Change: Calculation of \"Recursive needed\" value"],["Neu: Optionen bzgl. Globaler Zeit und Bauernmarkt","New: Options according to global time and farmersmarket"],["Bugfix: Event nach Bedienung eines Farmis","Bugfix: Event after handling a farmi"]]] ,["2.2","11.07.2014",[["Refaktorierung der Zonen-Daten","Refactoring of zones data"]]] ,["2.2.1","12.07.2014",[["Bugfix","Bugfix"]]] ,["2.3","14.08.2014",[["Anpassung an Firefox 30","Adaptation to Firefox 30"]]] ,["2.3.1","15.08.2014",[["Bugfix: Zeit von anderen Accounts auf dem Server (Umloggen)","Bugfix: Time of other account on the server (login)"],["Bugfix: Ignorieren von verwelkten Gestecken","Bugfix: Ignoring of faded arrangements"],["Geändert: Spezieller Portal-Login nicht mehr benötigt","Change: Special Portal-Login not needed anymore"]]] ,["2.3.2","17.08.2014",[["Bugfix: Farmi MiniInfo verschwindet","Bugfix: Farmi MiniInfo vanishes"],["Neu: Goldesel Waltraud Log","New: Donkey Luke Log"]]] ,["2.3.3","19.08.2014",[["Neu: Baumereiprodukte und -quests durch Patch 18.08.2014","New: Forestry products and quests by patch 18.08.2014"]]] ,["2.3.4","22.08.2014",[["Bugfix: Sägewerk und Schreinerei durch Patch 18.08.2014","Bugfix: Sawmill and carpentry by patch 18.08.2014"]]] ,["2.3.5","23.11.2014",[["Bugfix: Im Markt wird manchmal die Menge nicht selektiert, wenn man ein Produkt kaufen will","Bugfix: Sometimes the amout of a product is not selected when buying a product"]]] ,["2.3.6","08.12.2014",[["Bugfix: DonkeyInfoPanel-Verhalten, wenn von zwei Computern auf einen Account zugegriffen wird","Bugfix: Multi user handling of donkey info panel (when accessing an account from several computers)"]]] ,["2.3.7","16.12.2014",[["Aktualisierung der Daten","Update of data"]]] ,["2.4.0","01.02.2015",[["Anpassung an Firefox 35","Fix for Firefox 35"],["Neu: Güterhof","New: Megafield"]]] ,["2.4.1","12.02.2015",[["Bugfix: Logging Waltraud","Bugfix: Logging Donkey Luke"]]] ,["2.4.2","01.04.2015",[["Aktualisierung der Daten","Update of data"]]] ,["2.5","27.06.2015",[["Neu: Güterhof","New: Megafield"],["Neu: Neues Laden der Seite, wenn Login oder Start des Skripts ausbleibt","New: Reload of page if login oder start of script misses"],["Umstellung der Speicher-Art auf JSON","Change of storing to JSON"],["Überarbeitung des Loggings","Refactoring of logging"],["Bugfix: Endzeiten-Fehler bei Ställen und Fabriken","Bugfix: Endtime error at stables and factories"]]] ,["2.5.1","03.07.2015",[["Aktualisierung der Daten für Tierarzt","Update of data for veterinary"],["Bugfix: Verlust der Quest Daten","Bugfix: Loss of quest data"]]] ,["2.5.2","05.07.2015",[["Neu: Anpassung für Tierarzt","New: Fix for veterinary"],["Neu: Aufruf der Saatguthändlers mit Produkt","New: Call of seed vendor with product"],["Text-Korrekturen","Text fixes"]]] ,["2.5.3","11.07.2015",[["Fix: Verkleinerung der Markt Quicklinks","Fix: Decrease of market quicklinks"],["Kleinere technische Korrekturen","Smaller technical fixes"]]] ,["2.5.4","21.07.2015",[["Fix: Probleme nach Neu-Installation","Fix: Problems after new installation"]]] ,["2.5.5","23.07.2015",[["Fix: Probleme mit Waltraud","Fix: Problems with Donkey Luke"]]] ,["2.5.6","28.07.2015",[["Bugfixes","Bugfixes"]]] ,["2.5.7","31.07.2015",[["Anpassung an Spiel-Update","Fix for game update"]]] ,["2.5.8","14.08.2015",[["Neu: Tierarzt-Questreihe","New: Veterinary quest series"]]] ,["2.5.9","31.08.2015",[["Anpassung an Spiel-Update","Fix for game update"],["Bugfix: Berechnung benötigter Güterhofprodukte","Bugfix: Calculation of needed megafield products"]]] ,["2.5.10","28.07.2015",[["Bugfixes","Bugfixes"]]] ,["2.5.11","15.10.2015",[["Anpassung an Spiel-Update 14.10.2015","Fix for game update 14.10.2015"]]] ,["2.5.11a","18.10.2015",[["Biospritanlage wird ignoriert","Fuelstation will be ignored"]]] ,["2.5.11b","20.10.2015",[["Neu: Dritte Questreihe","New: Third quest series"],["Weitere Anpassungen an Spiel-Update 14.10.2015","Further fixes for game update 14.10.2015"]]] ,["2.5.11c","21.10.2015",[["Neue Berater-Option: Farm-Questreihe 1 und 2 als abgeschlossen deklarieren","New adviser-option: declare main quest series 1 and 2 terminated"]]] ,["2.5.12","26.10.2015",[["Fix: Freischaltung exotische Produkte gemäss Quest-Fortschritt","Fix: Availability of exotic products according achievment of quests"],["Bereinigung Systemmeldungen","Fix of Systemmessages"],["Berater-Option: \"Questreihen beenden\" überarbeitet und erweitert","Adviser-option: \"declare main quest series terminated\" revised and updated"]]] ,["2.5.12a","29.10.2015",[["Addon: Gedächtnisstütze für Memory-Spiel","Addon: help for memory-game"]]] ,["2.5.12b","31.10.2015",[["Fix: Lagerbestandsverwaltung Farm 5","Fix: Managment of products in Stock for Farm 5"],["Fix: Systemmeldungen bereinigt","Fix: Cleanup of systemmessages"],["\"Lager- Fahrzeugübersicht\" neu positioniert","new position for stock-overview"]]] ,["2.5.13","02.11.2015",[["Addon: Hilfestellungen für Verträge","Addon: handling of contracts"]]] ,["2.5.13a","02.11.2015",[["Bugfix","Bugfix"]]] ,["2.5.13b","04.11.2015",[["Neue Berater-Option: Questnummer Questreihe 3 manuell setzen","New adviser option: Set questnumber for questserie main 3 manually"]]] ,["2.5.13c","10.11.2015",[["Berater-Option \"Questnummer Questreihe 3 übernehmen\" verbessert.","Adviser option \"Gather questnumber for main questseries 3\" improoved."],["Fix: Quicklinks und beobachte Marktpreise","Fix: Quicklinks and observe market prices"]]] ,["2.5.14","12.11.2015",[["Neue Berater-Option: Zone-Info löschen.","New adviser option: delete zone info."],["Fix: Marktstand-Liste führen","Fix: handle market-list"]]] ,["2.6","15.11.2015",[["Neue Berater-Option \"Güterhof\": Beim Starten einer Tour wird der Güterhof-Timer auf das Ende der Tour gesetzt.","New Adviser Option \"Megafield\": Megafield-Timer is set to end of the tour after a tour is started"]]] ,["2.6.1","17.11.2015",[["Kleiderspende: Ähnlich zur Waltraud und der Lotterie wird durch einen blinkenden Icon angezeigt, wenn bei der Kleiderspende gespendet oder gewürfelt werden sollte.","Clothing Donation: Blinking icon indicates, that you should donate or gamble."]]] ,["2.6.2","18.11.2015",[["Bugfix: Speicherung des Kleiderspende-Flags.","Bugfix: Clothing donation flag in options"]]] ,["2.6.3","19.11.2015",[["Bugfix: Berater-Option Quest-Linie 3 - Zeitberechnung","Bugfix: Adviser-Option main questseries 3 - calculation of time"]]] ,["2.6.4","22.11.2015",[["Bugfix: Berater-Funktionen auch für Level <8","Bugfix: Adviser-functionality for Level <8"]]] ,["2.6.5","23.11.2015",[["Kleiderspende: Anpassung für Bot","Clothing Donation: Adjustments for bot"]]] ,["2.7","24.11.2015",[["Anpassung an Spiel-Update 24.11.2015","Fix for game-update 24.11.2015"]]] ,["2.7.1","30.11.2015",[["Bugfix: Defaultwerte Deklarieren","Bugfix: declare default-values"]]] ,["2.7.2","04.12.2015",[["Addon: Hilfestellung für Weihnachts-Knabbermarathon","Addon: Assistance for X-Mas event"]]] ,["2.7.3","04.12.2015",[["Neue Berater-Option: Questnummer der 2. Baumerei-Questreihe manuell übernehmen","New adviser option: Set questnumber for 2nd series of quests (forestry)"]]] ,["2.7.4","10.12.2015",[["Berater-Option: \"Questnummer Übernehmen\" zu einer Funktion zusammengefasst.","Adviser-Option: \"set questnumber\" consolidated to one function."],["Bugfix: kleinere Optimierungen","Bugfix: small improvements"]]] ,["2.8.0","13.12.2015",[["Neu: Ponyhof","New: Ponyfarm"]]] ,["2.8.1","15.12.2015",[["Bugfix: Exotische Produkte","Bugfix: Exotic products"]]] ,["2.8.2","19.12.2015",[["Bugfix: Berechnung fehlende Produkte","Bugfix: Calculation of missing products"]]] ,["2.8.3","24.12.2015",[["Frohe Weihnachten","Merry Christmas"],["Bugfix: Berechnung fehlende Produkte","Bugfix: Calculation of missing products"]]] ,["2.9.0","27.12.2015",[["Neu: Tinkturen","new: tinctures"],["Spendenempfänger:wikipedia","Donation recipients: wikipedia"]]] ,["2.9.1","04.01.2016",[["Bugfix: Quest 47 Quest-Linie 3","Bugfix: Quest 47 of mainseries 3"]]] ,["2.9.2","05.01.2016",[["Bugfix: Berechnung der besseren Produkt-Alternative (bei Quests).","Bugfix: Calculation of best product-alternative (for Quests)."]]] ,["2.9.3","07.01.2016",[["Neu: Exotische Pflanzen nun auch in der Übersicht \"Profit pro Zone pro Tag\" und bei \"Fehlende Produkte\".","New: Exotic plants are added to overview \"Profit per Zone per Day\" and to \"Missing products\"."]]] ,["2.10.0","10.01.2016",[["Neu: Biospritanlage","New: Fuelstation"]]] ,["2.10.1","12.01.2016",[["Neu: Biosprit nun auch in der Übersicht \"Profit pro Zone pro Tag\".","New: Fuel shown to overview \"Profit per Zone per Day\"."]]] ,["2.10.2","13.01.2016",[["Bugfix: Picknick und Blumenwiese Nicht-Premium-Accounts","Bugfix: Picknick and fields of flower for non premium accounts "]]] ,["2.10.3","15.01.2016",[["Bugfix: Biosprit","Bugfix: Fuelstation"]]] ,["2.10.4","19.01.2016",[["Anpassung an Spiel-Update 19.01.2016","Adaptation for game update 19.01.2016"],["Bugfix: NPC-Preis für Biosprit","Bugfix: NPC-price for Fuel"]]] ,["2.10.5","24.01.2016",[["Bugfix: Preisvorschlag bei Verträgen","Bugfix: Pricesuggestion for contracts"]]] ,["2.10.6","25.01.2016",[["Bugfix","Bugfix"]]] ,["2.10.7","01.02.2016",[["Bugfix: Default-Wert \"leere Felder\" für Blumenwiese neu 1 statt 0.","Bugfix: Default-Value \"empty fields\" for flower-meadow is set to 1 instead of 0."]]] ,["2.10.8","16.02.2016",[["Feature 1: Güterhof bevorzugen ","Feature 1: prefer megafield"]]] ,["2.10.9","25.02.2016",[["Optimierungen am Güterhof","improvements on megafield"],["Tooltip: Ertragsberechnung verbessert","Tooltip: yield-calculation improved"]]] ,["2.10.10","06.03.2016",[["Feature: Automatische Auswahl des Schwierigkeitsgrads beim Tierarzt","Feature: Automatic selection of the difficulty-level at the vet"]]] ,["2.10.11","08.03.2016",[["Anpassung an Spiel-Update 08.03.2016","Fix for game update 08.03.2016"]]] ,["2.10.12","09.03.2016",[["1. Questreihe Tierarzt aktualisiert","1. quest series veterinary updated"],["Questeingabe Bauernclub aktualisiert","Questinput farmerclub updated"]]] ,["2.10.13","10.03.2016",[["Megafield Premium Pflanzung","Megafield Premium Planting"],["Game-Update: Tierarzt Fix","Game-Update: Vet Fix"]]] ,["2.10.14","17.03.2016",[["Bugfix","Bugfix"],["Game-Update: Neue Produkte (Heillräuter, Tinkturen)","Game-Update: New products (herbs, tincture)"]]] ,["2.10.15","29.03.2016",[["Bugfix: Profit pro Zone","Bugfix:Profit per Zone per Day"],["Questreihe 2 Baumerei aktualisiert","forestry-quests-series II updated"]]] ,["2.10.16","18.04.2016",[["Bugfix: halbautomatische Ernten der Unkräuter, Steine, Baumstümpfe und Kakerlaken ","Bugfix: semi-automatic harvesting the weeds, stones, tree stumps and scrapers"]]] ,["2.10.17","27.04.2016",[["Allgemeine Verbesserungen beim Tierarzt, Kleiderspende Log, usw","improvements: veterinary, Clothing Donation Log, etc"]]] ,["2.10.18","28.04.2016",[["Tierarzt: Zeitberechnung in der Vorschau, Option für keine Coins Tinkturen","Vet Sick Animals: Queued animals popup, no-coin-drug flag"]]] ,["2.10.19","09.05.2016",[["Tierarzt: automatsche Behandlung","Vet: automatic treatment"]]] ,["2.10.20","24.05.2016",[["Verbesserungen bei den Verträgen und im Güterhof ","Megafield and Contract Improvements"]]] ,["2.10.21","25.05.2016",[["Bugfix: Güterhof und Pony-Farm ","Bugfix: Megafield and Ponyfarm"]]] ,["2.10.22","30.05.2016",[["Verbesserung Tierbehandlung und Fabriken ","Improvements: animal treatment and factory"]]] ,["2.10.23","30.05.2016",[["Bugfix ","Bugfix"]]] ,["2.10.24","30.05.2016",[["Neues common_function_file","New common_function_file"]]] ,["2.10.25","01.06.2016",[["Bugfix","Bugfix"]]] ,["2.10.26","28.06.2016",[["Bugfix Güterhof und Verträge","Bugfix: megafield and contract"]]] ,["2.10.27","12.07.2016",[["Anpassung an Spiel-Update 12.07.2016","Fix for game update 12.07.2016"]]] ,["2.10.28","13.07.2016",[["Fix Produktionszeiten","Fix Productiongrowtime"]]] ,["2.10.29","25.07.2016",[["Update Picknick-Questreihe ","Update Foodworld-Quest-Series"]]] ,["2.10.30","27.07.2016",[["Verbesserung Fahrzeug für Transport von Farm5","Improvements vehicle for transporting exotic fruits from farm 5"]]] ,["2.10.31","09.08.2016",[["Anpassung an Spiel-Update 08.08.2016","Fix for game update 08.08.2016"]]] ,["2.10.32","10.08.2016",[["Verbesserung Fahrzeug für Transport von Farm5","Improvements vehicle for transporting exotic fruits from farm 5"]]] ,["2.10.33","11.08.2016",[["Update Quest Data","Update Quest Data"]]] ,["2.10.34","15.08.2016",[["Eisdiele","ice cream parlor"]]] ,["2.10.35","26.08.2016",[["Bugfix","Bugfix"]]] ,["2.10.36","30.08.2016",[["Bugfix","Bugfix"]]] ,["2.10.37","05.09.2016",[["Bugfix","Bugfix"]]] ,["2.10.38","05.09.2016",[["Preise, Bonus Picknick Farmis","observing prices, bonus foodworld farmis"]]] ,["2.10.39","13.09.2016",[["Anpassung an Spiel-Update 12.09.2016","Fix for game update 12.09.2016"]]] ,["2.10.40","20.09.2016",[["Neu Baumereiprodukte (Spiel-Update 12.09.2016)","New forestry products (Game Update 12.09.2016)"]]] ,["2.10.41","22.09.2016",[["Bugfix","Bugfix"]]] ,["2.10.42","22.09.2016",[["Verbesserung tooltip","Improvements tooltip"]]] ,["2.10.43","10.10.2016",[["Bugfix","Bugfix"]]] ,["2.10.44","17.10.2016",[["Verbesserung Megafield, Error Log, and Bugfixes","Improvements Megafield, Error Log, and Bugfixes"]]] ,["2.10.45","18.10.2016",[["Produktion Tieraufzuchtsprodukte","Production animal breed products"]]] ,["2.10.46","24.10.2016",[["Güterhof: 2x2 Erntemaschine (Optionen-Automat)","Megafield: 2x2 harvester (Check options automat)"],["Verbesserungen: Güterhof","Improvements: Megafield"],["Verbesserungen: Ställe und Fabriken","Improvements: stable and factories"]]] ,["2.10.47","26.10.2016",[["Tabelle: Questserie Tieraufzucht","Table: Quest-Series animal breed"],["Automatisches tägliches Abholen des 5000kT Puzzlepaket (siehe Optionen - Automat)","Automatic daily pick of 5000kT puzzle package (Check options automat)"]]] ,["2.10.49","16.11.2016",[["Tieraufzucht","Animal breeding"]]] ,["2.10.50","21.11.2016",[["Verbesserungen (Kleinvieh macht auch Mist :D)","Improvements"],["Option: NPC-Preis Berechnung","Option: NPC price calculation"]]] ,["2.10.51","01.12.2016",[["Verbesserungen Tieraufzucht","Improvements Animal breeding"],["Fehlende Produkte der Mumpfis (siehe Optionen > minimaler Lagerbestand)","Foodworld farmis missing products (CHECK BERATER-OPTIONS > MINIMAL RACKAMOUNT)"],["Fehlende Produkte der Farmesmarket-Farmis","Farmersmarket farmis in missing products"]]] ,["2.10.52","22.12.2016",[["Frohe Weihnachten und ein frohes neues Jahr 2017","Merry Christmas and happy new year 2017"],["Fenster Winterangebot ","Window christmas offer"]]] ,["2.10.53","29.12.2016",[["Winter Sport Spass (Bitte Option Olympia Run beachten!)","Winter Sport Fun (check the option olmpia run)"]]] ,["2.10.54","08.01.2017",[["Bugfix Olympia Offer","Bugfix Olympia Offer"]]] ,["2.10.55","27.01.2017",[["Die Option (Limitiere günstigste Angebote) hinzugefügt, um die Anzahl der einfließenden Preise zur Berechnung des beobachteten Preises zu ändern.","Added option (Limit cheapest offers) to change the amount of cheapest offers for calculate all observed prices "]]] ,["2.10.56","14.03.2017",[["Anpassung an Spiel-Update 14.03.2017","Fix for game update 14.03.2017"]]] ,["2.10.57","15.03.2017",[["Bugfix Strickerei, Ölfabrik","Bugfix Knitting, Oelfactory"]]] ,["2.10.58","16.03.2017",[["1. Feld Farm 6","First field farm6"]]] ,["2.10.59","20.03.2017",[["Hauptquestreihe 4","main questseries 4"]]] ,["2.10.60","28.03.2017",[["Bugfix Login, ","Bugfix Login"]]] ,["2.10.61","28.03.2017",[["Bugfix II Login, ","Bugfix II Login"]]] ,["2.10.62","30.03.2017",[["Teeverfeinerung, ","Tea factory"]]] ,["2.10.63","25.04.2017",[["Monsterfruchtaufzucht","megafruit farm"]]] ,["2.10.64","09.05.2017",[["Speedup Ponyfarm","Speedup Ponyfarm"]]] ,["2.10.65","11.05.2017",[["Newsfenster automatisch schließen","auto close newsbox"]]] ,["2.10.66","18.05.2017",[["Verbesserungen, Bugfix","Improvements, Bugfix"]]] ,["2.10.67","27.06.2017",[["Siebenschlaefer Event","seven sleepers day event"]]] ,["2.10.68","11.07.2017",[["Fenster Sommer Special schließen","close summer special window"]]] ,["2.10.69","11.07.2017",[["Einfache Lösung für Eisauslieferungs Event (beachte Option: Ice delivery event )","simple solution for ice delivery event (see option: Ice delivery event)"]]] ,["2.10.70","21.07.2017",[["Bugfix","Bugfix"]]] ,["2.10.71","06.08.2017",[["Bugfix Tieraufzuch","Bugfix Animal Breeding"]]] ,["2.10.72","28.08.2017",[["Wettessen","SpeedEating"],["Bugfix","Bugfix"]]] ,["2.10.73","21.09.2017",[["Neue Option: Upjers News ausschalten","New option: Turn off upjers news"],["Bugfix","Bugfix"]]] ]; if(!VERSIONfunctionFile){ alert("Hi, I am the Berater-Script.\nThe function-file is missing.\nPlease install me again."); location.href=GM_Source; }else if(compareVersions(neededVersionFunctionFile,VERSIONfunctionFile)>0){ alert("Hi, I am the Berater-Script.\nThe function-file is too old.\nPlease install me again."); location.href=GM_Source; } var hotkeymap=explode(GM_getValue("hotkeymap"),"do_main/hotkeymap",{"prevPage":37,"nextPage":39,"farm1":49,"farm2":50,"farm3":51,"guild":52,"city1":53,"city2":54,"farmiLog":70,"help":72,"market":77,"marketstand":188,"messages":78,"options":79,"profit":80,"seedVendor":83,"overview":85,"contract":86,"systemMessage":88}); var FARMNAME=null; var USERLEVEL=null; // Constants const INIT_CSS_STYLES = { "systemMsg_marketsale":[[],""], "systemMsg_contractsale":[[],"font-style:italic;"], "lowrack":[[],"background:orangered;color:#000;"], "farmicart_lowrack":[[],"color:yellow!important;"], "timeholder":[[],"background:url(\"http://mff.wavecdn.de/mff/guild/help_back.jpg\") -25px -25px;border:1px groove #4d240e;border-radius:10px;padding:5px;margin-bottom:5px;"], "timer":[[],"background-color:#de9008;color:white;font-weight:bold;text-align:center;"], "watertimer":[[],"background-color:blue;color:white;font-weight:bold;text-align:center;"], "timer_ready":[[],"background-color:red;color:white;font-weight:bold;text-align:center;"], "prod_border_lowamount":[[],"border:1px solid blue;"], "prod_border_missing":[[],"border:1px solid red;"], "cloud_back_noprice":[[],"background-color:white;"], "cloud_border_noprice":[["cloud_back_noprice"],"border:2px solid black;"], "cloud_back_below":[[],"background-color:#fdd;"], "cloud_border_below":[["cloud_back_below"],"border:2px solid red;"], "cloud_back_between":[[],"background-color:#ffe87c;"], "cloud_border_between":[["cloud_back_between"],"border:2px solid #ff8c00;"], "cloud_back_above":[[],"background-color:#dfd;"], "cloud_border_above":[["cloud_back_above"],"border:2px solid green;"], "farmi_price_unknown":[[],"background-color:none;"], "farmi_price_low":[[],"background-color:#FF3333;"], "farmi_price_between":[[],"background-color:yellow;"], "farmi_price_above":[[],"background-color:#22AA22;"], "farmi_amount_missing":[["farmi_price_above"],"border:1px solid red;"], "farmi_amount_low":[["farmi_price_above"],"border:1px solid blue;"], "farmi_amount_above":[["farmi_price_above"],"border:1px solid grey;"]}; const IMAGES={"leftarrow":"data:image/gif;base64,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" ,"rightarrow":"data:image/gif;base64,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" ,"leftarrow_dark":"data:image/gif;base64,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" ,"rightarrow_dark":"data:image/gif;base64,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" ,"settings":"data:image/png;base64,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" ,"starGrey":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAIAAAB7HQGFAAAABnRSTlMA/wD/AP83WBt9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAVklEQVR4nJ2RUQrAMAhDp3fMKT1k9iGs0tgiy4/wGqNFI/kM5IoiYuQb5WWYRk7zjGS7UBUAz3I3rbkn68ddUUuWT7espPkvAM22vFu2bs8V2v/7tnoB7YUnCmjChpYAAAAASUVORK5CYII=" ,"exclamationMark":"data:image/gif;base64,R0lGODlhGAAYAKEBAAAAAP///////////yH5BAEAAAIALAAAAAAYABgAAAJGlC+gy4B/QJi0BgeRtBZns3GU94Xi9UXnmKonmZpd64pwbNNaroN8n5gBfZUbTWY8Moa1SbL008mcwykKaH1mkEzQsjssAAA7" ,"graph":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYdJREFUeNpi/P//P8NgBkwMgxyMOnDUgaMOHHUgrQGooMaFgWAmSAkQtwyUexjx1SSMjIwwyY9ALEAvB46mQSIBGzTp3IPiFqgYSWnwPxR/oIEDW5DMh+EuDDcMoANfYXHgc3Q3DGQU/x3MaRCU1r5gEV82WNLgHPSoBeIJIIdTKw0yA3Ev1GAQng/EPEQ6LhnJ3G9AbIYvwMh1YCmWBD6HCMcZA/FPJD1+hGKUVAc6QaPiMxYHfoOGLC4gCsQPkdRXEFPVEevAP9Co/E8AbwdiISz2ghy+C0ndNGLrYmIdiIxBpf5GPI58iJ6uoOkVJr8RX0hTEoKgjGCPlg6fQB0EavWkQaP5PzSd5UPFkdPcSSDmJKU1Q+1ixhgtnaFjgs02elR1oMywF4cDnwwGB8IyxQcsDrxNqgOZaFjPrsciPpfaTX5KqjoeaOH9Fhq1LQTKyeHd5AeFhspg7NW9IqL2oCYuJTUXd9HZgW9JdSAz1JG36eTAaSRlktGhj1EHjjpwCDgQIMAAkAsvxuJFQs4AAAAASUVORK5CYII=" ,"questMain1Active":"data:image/png;base64,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" ,"questMain2Active":"data:image/png;base64,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" ,"questMain3Active":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzU0MDczRDI3Njc5MTFFNUI0RUREQ0MwRDE4NzFBN0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzU0MDczRDM3Njc5MTFFNUI0RUREQ0MwRDE4NzFBN0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNTQwNzNEMDc2NzkxMUU1QjRFRERDQzBEMTg3MUE3RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNTQwNzNEMTc2NzkxMUU1QjRFRERDQzBEMTg3MUE3RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlenTgcAAAitSURBVFjDzVhtUJTn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" ,"questMain4Active":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowOThCODU3NzdFMERFNzExOENEQjlEMTdBRkJFNUQwMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NkIwNEI0QjBEN0UxMUU3OTU4OUM5MDlENTFBOEYxOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NkIwNEI0QTBEN0UxMUU3OTU4OUM5MDlENTFBOEYxOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBBOEI4NTc3N0UwREU3MTE4Q0RCOUQxN0FGQkU1RDAxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA5OEI4NTc3N0UwREU3MTE4Q0RCOUQxN0FGQkU1RDAxIi8+IDwvcmRmOkRlc2NyaXB0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" ,"questForestry1Active":"data:image/png;base64,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" ,"questForestry2Active":"data:image/png;base64,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" ,"questFoodworldActive":"data:image/png;base64,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" ,"questVeterinary":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wgODTA67oFEugAADFtJREFUWMONmHmMXdV9xz%2Fn3OVtM%2FPmvVnt8TbD2ODxgm1sYxtMwEsw2HUEJE3TqjKp1FY0adKoaquoopHaROqSpUqqkiitlFBSKBS5QYTY4AUv8VKDN7ziYZjNs7x585Z5693O6R9vwB5jp%2FlJV0%2B6971zP%2B93fuf7%2B54juE2MpDLhvmuXH01dv7Yim56gual1uGvJ8ldT%2FX2FzTueCvg1cb3vstnRtdh%2FffeLX0%2BNDsv6RFN47xt7v7nr6V3Bxs2P%2B%2Fw%2FIW698c47JxPH396zbnx4%2BI3iB6eYnzQoyKgf7143uer%2Bh%2F9945btf%2F3rBjx5eP8%2FvLXn51vc3uOrEiHFZEWRD3Vc2LTtt140Eh0%2F2LljR%2BE3Bjp86GB3enz02oGffZcNDPKFncshEaUgJC%2B9nSZlLGR%2BYz3pM4cBtBZqXGiphdZCAc1L10TfS1XrG4aOiq%2F%2Ffg9GvQWGoPdEH%2F92Ncy6p77CpRd%2BNBAWeTdQGDFTVF8%2B9eEPDg1P%2FfATQEcP7GkYGBy6vP%2F578z%2BvYVVNt0%2FD13wQRiIugg0hXnr5BgnSt1sWzyL1vJQkK86Ih62tRWOyFykTfzP2RG6i2f43Lp2RADaNgGJaIkwnq3ww19O0rP9T9g4sU83JEwRXXYXxCOI7r%2BQgAaQHwENvn9x%2FS9%2F9v3kE4sCNq3swMk5tQfaRxdKkCrz0Io2lrdMcLAvz8lSkyxXtcgUXHlNtfPK%2BSwduTPsXFyP8DVojXA9EKAnyrQ1hPjjx5Ic%2Bc9%2F4qqcJ0ZSZZxrI%2BArgIaPOCTAsf0%2Ft08cP7Z1ZdwJb%2B5uJJ93sQ3jpiRqdLlCKFti2wKDucYVxlVIZBq7RaZ5iTh4eUQkx37F51YmCIdMUAq0Bg2i6iBcD513aa8LsWt1hAPnrxCpr8eIxiBWjy2IzwDKZLNt9Y2JP%2B9q9Cm7GssQtyk3ha5WCXmK7SvjhKdOcmooz8GLAzSm3mHXhhaisTBaGmjfR3suaHXTzxXkXZY%2BeDfF1BCTdfOpFkpQrmAaxGYACaV0RHqgtK4EAVHLuEP9a1S%2BSEM14LOrmmnMHCMxcogvPtJOQ30UAo0wTDBNQKA97%2BNsCcdFA%2BZUgbZklNxYisnBcXR6AkMQ%2BugtJkA82VoO1dWfP3u5uvy%2BWaAaNEqDIWZmKtAaP1CUh9PEYha77ksQis4m0hQFR6O1RjgeQkqwLLTnon0PYYdAaYQpOHgmRVC%2FkPamMHV%2BHaIpiWUYzXjBjQw9uGVHZs7dy76balzGnrMZ0lmvlg2tZ8C4viJb9shWPbIFh9MDipdOlugfKkNIICIm2rZAiNpl2bXPIABD8u4HaV48Ldi4%2Bl7yve8xOTYJdghDitCMKQNYumrT6Y2bd%2B45X3cXrxwfZSLjoEUNSmmN5wcUnYCSq4ibAap9MZGtX2Gw%2BwvsvaDI5aoQMSBqoS0LpEAICdIAU3Oqd5K9%2FQ1s3fIICT1By6wWWubNBsdFceOffwy0rGfhe%2Bs%2B9cgz7bPnM9S%2BgheO9TOVDUAoXD8gV%2FEpegGzG22aYybNs%2Bax%2FtHfZvtnHiMSMVFuALaFiBmIOhNtWWgBIh5h77kJ9qSa6Vq8gk5%2FCH%2FkCrnJPPgBxGwE4pNAAF2LlgyPXHyXhV0LGW9bzXOHP2Qg45IqeRS9AK8ScK43x%2FWywE5fQh39e5rf%2FWceneeQHcix%2B7XTjA%2FlwJaImIWoC%2FH6iUH2pttYvHoj3WKYkMgghKC%2FdxC3Uq1Jg8C%2BLRAgK4UixsAFlvTcS398Md%2FbP8iFkTJhAcXoXN6OPsx%2FfZhk4INh5PnXmJt%2BhzbDJ93QQ1%2FrE%2FzkhCCTddAEvH58kH3jLTzw8Ba6%2FEEMr0SkLowhJctXL6OhtRkMEymkvBMQSKFNXSWS7mX1g1s5OqQ4cHGMaGMz3Tue5tEv%2FR2q8wHez7gQGBhGiCBms%2Bizz%2FD5r%2F0jhdn3kRmdYjRd4vtvXmfFlifoLF3Fz4zhVDyEU0tGfmqKYm4Ksnm0VvqOQF4QCIEm2t7J6PAw8%2Bo0lhXizGCaeEIxt9FgRbJAV9KYFr4Aw5Ikiu8Tzp5ma8sY7aamKVnPQ%2Bvn0HflInrBakzTwLZDCA2RaAynUKaQL4LrIBAfT9mtCmisnJt89r4167lakuj39%2FHlB5NknYCDV1LUTfTSPXGIOW4%2FQrm8cDbP2xcKzI0I4qV%2BrL4jxEvDlByXhCm4d%2B18Bs6d4WwmSufdPYQKo1ghG6dSBi1oqI%2FQsKCF7%2Fz0yO6iqy7cFuh3P%2F%2Fks2lfEup%2Fmy%2BuipCss4naBqmCz1tnhjDdLIsSQNcawpu%2BxiW6SQ2%2FT3e4gOmVmSy5RCyDqBCElWLRkhay%2BQkuDkNH92LMqetorbEsk2RTnEjnbL7z4wOvFt3gwiem7PjhfX%2BTK1WJDR9i14oIiVgIUwrmJ8JsX9rEys5GXruU58RAjvjCNSx%2FYBuf2riGOa31gCZTCagPmTRG7FqXL5RoKFTZeU%2BEFR0jvHm2D2fhFgAqFRfHcSDwQePMaB3XhsfFxFD%2F04def%2BmvmieO8YcbW9EafKURQmCbglkNFlvvSVBxFf9xMkvL7OdZQpk5H14lHJ5kqhoQtQ0itsSQN1qOLhaJBIoHF8Tx3UFeeSvgd3Y8Qfj8bkzTBDMEt%2FayqF%2BwTuz%2F73X59%2FaYf%2FtIC6pmZ5BCoLQmZEiMkEAg2LG0md2%2B4psvn%2BPTFwdZNSdGXkjmNISIhQwsKW%2FxxQJdqWCnBRt7ElwausrhEzEeDkPgKwicmYsc4PK5U81uPvtHWzpcqt4NGykAQ0o0NbiobTA3YfOZFS1sWpzkldNjfOvNQbIln7qwgWUYCCFub5Ydl3C6yB9s6SD9wTWyoTlM5bKoyQm00sEMoLHUKJXyFI7S5KseXqAR0w1VKYUUAikFliEwBCxti9AStfBljIvjPif6iuQrAfqmZnxr6GkLYnkulpqi6jlYVggZrUOj3RlAiYZGPG0zPODia8iU%2FWlnWTO6SuuPXxaPWpzqm2LfRDNP7foyf%2FanX%2BV8qZ43T%2BXIFl2Cm03ZTCRA46Qd%2Bko2nd2dzOrqgFkLkPJG0UmA5tlzi7PnLjp5tCAYm%2FIwBFTcgEDpG9MnBCHL4PxAgQOFOaza8BALsufpLFxj26cf4xfZEPt6c%2BTKHoG6DZRSODrgX35xkUXL1uJc7yM1NAaFNEqjZgDdvWxDYdnaDc%2B33LOOnx7rxckLSn5ApuzjKY0QYBqC3lSZN8aT1Ld10pG9jJefpJJN0Tjwv2zb9jivD0Q58uEUueo0lBD4StUuKXj12CUGI8vZvP4%2B3NwEKA2uA1p7M1ZZY2NMa62fq1Ymt%2F94aPzxb588zdP3dxEPQxAoElGLdMnlhSsmtHayNlLCmSwihIFAYxswa%2FgU9697gJd%2FdQTbKrOyPYwpBRHbwAs0%2B69leWV4EV965knSbzyHBHQ1xKyxcYJAuXfcuf7o29%2FQZ8%2BcozjwLhuawixcEGIi73E618CcpWtZVVelcL0fBAg9rQ%2FU9CqabOEdt5kzJ4%2FSU59n7fwY6ZLPiVHJZLiDXU%2FsINl%2FBNBEQyGSySjNDy%2Bj7d6%2FfCxV8vbcFmj70g791aef5ErOYyQ9SQSfiGnT2RShzQoopkbxA4WUAik0QmvENJBhSCKtHUxmC5wvm3humVJg09HZw7pYBiYGMKQJQiNNg8Z6i7s2r6R5%2FbNbJ8vBvo%2Bn7Obw0ZR6L9AdkfREbRAKaVbQ5RxlX%2BF4AX7gYxoSU0pMKRDSQAoBQuNnR2kUkk0JC8u0UFrhV8%2BhyhqpIdAKQ9TkQwoDEASBmpxRQzMXg8BXAVEsantFAyGnt0CmwNcBpmkiRU1bgqAmCXbIplgso0IW8XgY2xJoAW5VYSCRpsa2bKQpa31OgWEaYFmgyd0RqFh19HhmSuQLJQwkgQoQQmJZkiDQXM87pApldq5dxPTYWGYtQ5FwiOGRcaYKJdpbW3n3yjh14QqWZRFosAxQnsYOGygN8bBNYk4SX%2BnCHYF65rcGGd8wi1MOgaj5EyEFCvB8H0%2BBi%2BAnR66BVEQseVsZjA1ZhEMFdNFECB%2BtNIHyMKWFzvuYQiBNj%2FHdZyj6lO8IdPzKyLfWPLbmGw1xj0RdeLrqRe2LRk24TMvElGAKA0Nqyo5JxZ3ZJLXw0boOrRXKB0yJOd2sR7MFXKVw3YB%2FPXSpF24Aid%2FgQMuYFlBxk6GT0w8%2FSo%2FQ4N8y3s1yHXx03DJ9%2F44naf8HbLDZdHrmYfEAAAAASUVORK5CYII%3D" ,"questVeterinaryActive":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wgODiQa%2BQcNfgAAC31JREFUWMPNmHmMG9d9xz9v3syQQ%2B4uyV2u7tW5uizLXkm2rki2oiNyYsXOVSeNG9hukSBwmwJu%2FyiCAoWbukBbNElbow3QICnqOLBrJ03SxK5sRdZhRdJasu5bsrSntEvtLpfkckjOzHuvf3AlW9LayZ%2F9AQ8cDoczH%2F7O76NgAruaG4lfvnh2a67%2FYkd%2B6DrZlkl9c5fc89Nc1%2BXSpm2fV3yE9V8%2Ba0%2Bfuzj61c9e%2BmbuWp%2FVmGmJv%2FH6G8898eQTav2mT0X8FhO3nzh8uDNzYPf21YN9fa%2BPvXeIWc2SkpWIUu2rh5ev2vCD9Zsf%2FsuPumHn3p1%2Fv2P7LzYHlw4sz8Q0wxVNITb91MaHPv2SzEx%2F%2FpFt20q%2FM9DePbvahwavXXzrx99hLT38%2FiP3QCZBSVi8vHuInJzPpDUN9FR3YwwoY4zSGmPAAG2J%2B%2BjdHYmmrt%2FwF48vxmpwMJbg0juX%2BY8LcVZ%2F7hucVv9mIu2DACGE0cJEzz1%2BMnYH0L63tjd19%2FSe3fnCt6c9Pr%2FKxlUzMaUIhEQ0eNASZ0fnAHv8OaSXSQbVUQJlAINBmqxcSO2YI%2B4uneTzKydjIlCOxBgLkY2TK1b4wRt5Fm%2F7OufF81gWCGkhhOCvvnj0Jod146Dnwuk1%2F%2Fvjf2n%2B7ALFxmXTqY3W6h%2BYCFMqQ87ngY7J3J8dQZ3zaBUrsISFMTAzvloEJ9OiPX%2BSbYuT6FCjtEZVAyJjCHM%2BLQmXp7Zk2PvSt2l1VtW9qs0dIbMA9u%2F8hXvwwP4ty1K1%2BKb2NIVCgCvlB5xoMH6FWL7MQ7MlMzmP15NljreWRelN5DurtF49wOc60ji2g4o0UaSJIoPyq6hqQJgPyHoOf9AR49SubmzpTZjFFsBIPj%2B5MZ3587npCD8wOFJMkG4aU60SCzUPL0sRL3aSP2y4urtAy8C7fGVNK14ijhYWKgyJgqDuJW3qK1Ko0YBFqxYg%2B3L45XkYTT35bgcSWhvPCkEbU1GKhCM%2FJP8NujBGU1XxheVZ0iP7Sffv5qkNU2hq9DCRwVg2WtpoAyoI0EqjtcFUA5QxWIUSLSmPVk8QRArMrUQ2QKp5kh9raDxx7Gz1nhVTQTcZtAEpbvWUMoZIafy%2BIZJJhydWZHC9qcSbE%2BiqxigDlQBhWQjbgaCGjkKE4yIAIQV7TuTw07MR0Qi2tOC2Z1gA6zZvG5mxcOl3cumlbD82wlA%2BrHvjA%2FTKGIJIk%2FdD8tWQfKnGkW7Ny51lunp9iAmEJ8F1EEIgLFEHEQKhNUJaHO8a4b%2BPW8xf1U416sa67Rm3VNndyzceWb%2Fpke0nGubxyoFrXB%2BpYUT9C9oYwkgxVlOUA03KVugpi%2FG2%2FCm987%2FMG6c1hUINK2Ejkg44DpYUSEsibRvpwrGuPLt6G%2BnYtoZh9woIgR8qrIk8BLD0rvknN2x96Outa9rom9LBi%2Fu7KOYVCE0QKUYrEWOhYlraJZu0yU6dyZqtj%2FHwo58k4dmYQCFiDrJBYjc5WK6LtAVO2mPPmWF2D2fx7l9AIXOSgcIJXCkxmImr7IZNm9nefUW%2Bw6wH5zE4%2BT6%2Bt%2FcK3SMBuXLIWKgIK4rjl0bp9wXu0Bn0vr8j%2B%2B4%2FsXVmjXzPKD%2F%2F5VGu9xeQcQunycVpjLHj3X525Sczad19%2BJkz5P2r2NKipiISjn17Tt8KBFCLKowmj9H%2B8XvoSi3muzt7OHXVJy5gLNHG7sQG%2FutKM93v9WGd%2BB%2Fahg4zxVYMN93Flcmf5UedFqOjAZalefNwH3uGWlnyiXWU0yfxoxFcW2LbAms8zyZsjHdAhQXKqTMsf3AL%2B3o1b50eIJHO0r7tSbb%2B8d%2Bg53yMCyMBKImUMVTSZeHvPc2XnvkHxqavYHSwxOCwz7%2F%2B%2Biodmz%2FDcGo%2FhWo%2F0hJIW2ALgS1FfZ79LkACQdqazWB3HzMbDI4T42jPEKmMpi0t6WguMbdZUu9sCulYZMYu4I0eZUvrANMcQ2tLIw%2BsmUHX%2BTPMS20EYbAtC2kJLGlhCYF1p9jgjg547yczzy5IL6d4vAHO7%2BRP1jWTryl2ncvRcP0S7df3MCPoQuiAF48V2H2qRJsnSJW7cC6%2FTdrvoxyEZGxBx8pZdB8%2FRvdAhtnzFzFcu4RtSyxLIC2BoB62XT8Z%2BOsPBfrDp77wrH%2FCxXtvD08t92hucEm4klwpYsfRXuwgz4IMMPd%2B4huf4Qzt5Pou0B4vYYc%2Bw%2BUAz5EkLAtPGxYumcRoYYhrXXGmzllEMerCYjyHBCA%2BAujQb3Z9693X33mw9epBvnJvglTCxQBJVzK5yaWq4e3LRbJJwaItX6J15WNIoUlcO0hbrEyxpvEcScpzsSwBQUgci3lTPbQocvqUzbKOzeT8kwhhQAjEbUA2wMW%2BQXG9t%2BvJnb96%2BZstV%2Ffz1fWTMAYibRBC4NqCqU0OWxZlqASaH3XmaZ32AkvwmXHlPPH4MMWqIuFKPLeeJzfMjI3hKc262SmioI9dP9es%2BeLXONb%2F7xMqRhsgEZWcgzt%2Fsrpwcrv9rY%2B3ok195llCoI0hJi1krB7zbXdn%2BVmkee6V43zidA%2FLZyQpCIsZTTGSMYlj3Z6qAlOp4A4J1t%2BV4XTveY7uk4g54s5Rf6PKzh4%2FlA0K%2Ba9tnh5QDd8vRQFIy8JQh0u4kraMy6MdrWxc3MyrRwb42zd7yJcjGuISR0qEEBOL5VpAfGiMP9o8A3W%2Bh9Z4R%2F1XTzTLBnLXqPhFatpQqIaEyiDGB6rWul6ilsCRAing7skerQmHyEpyejDi4OUxChWFMeZDxbsxBlELcMIAW5coV8qMC%2Bs7gTJNaULj0tcdEBkY8SMiPX4jQBtz82GphMOhy0V%2BfT3Lp7%2F6NE%2F%2F2Tc4UW7kzUOj5McClNEfhgQYakM1LpVs0ql0vVNPBJSd1jY2rW1B576SYKAYIgVUAoXS5v3wCUHMkZzoKfJWaQZzH1rDtZY9DLcdYvVnNvNaPsaOS6OM%2BiFKTwClNTWjeP6108xctoKy6qtr6olCtnDp2tLSlWtfaF20mv%2Fcf4laQVCOFCN%2BRKgNQoAtBZdyPq8PtBAsnsZI4wEiPUzRz3G9ZS9rH9vKa90J9l4pMlodhxKCSOv6sgQ%2F3X%2BGXm8p9z%2BwlKFiHxNF2AZIp5PGGPO9amX44e%2F3Dn7qHzuP8OSquaTioJQmk3AYKge8eM5mbEEbU9oHGfFLYASOhDAKGWjcwaItq3h1%2B0Fijs%2ByKXFsS%2BC5klAZdl7M82rffJ545lH2df8zjrSQEyT1HSXxw1eeNZ2%2FPEq56wgfa44zf3aMXCHkcLGR5pUrSC7MkStepBJGxG2JH0Z4jkOgFK2NUwjOtXPu7QPcmyixclaSoXLEwWsW%2FYkpbHtsMwdGXiDuSuK2xLEtbClv2ZfdAfTl7842D8zaQN8FQ7G%2FSEyH4EnkzIB4NiCIBhn2a2TiLvlqSLPnUqyGpDyHQGkmN81idKBEcDmLrviUlcu0OXdhZpzlcv40TTGH62NV5mYbKQcRLY3eLUD2RPVwrXIEuw3sVkWD53K95JPyHMo1TaQNjTGHchiRjo%2B%2FJlwCpYlJi%2BGxXkgazJJRlNZYkaZfn8cUoSFW19szmxtQxpCKOxPn0IdZU1xijCLbECNSBltaSGGIjKEh5tyEM0DcloBBqfo%2BrBpGVMKIQGlqkcKxJSKElmQMpfVNuN8q0AxwIVdEG24upQ3FakCkNAOlCmGkGClXCZWiVA0IIoXWGm0gJuvSIunaJF2bBtch6doEocKVFr15H4Eg7wf13jbRvuyDVqgGxGyrLsDf37PSGHfww4hJDR6DYz7NXpxKEOE5NqHSgCAmITTgyPq4cR0Xo8Hg1nevxtCSjIOABrvuYXNbI70DaFlbSygRTr0Zjrtx%2FKBJ1uVIW7oBpQ2ea49fI7gx4MVt1SJk%2FZ2U75%2B74RQDqIn%2Bcfj%2FZP8Him2Tbjbyz4EAAAAASUVORK5CYII%3D" ,"floppyDisk":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAEg0lEQVR4XqWVW2xUVRSGv7l12tIZytBSMRVjSIg2RhCEmJhA0MjtwagJPmDQ+NK0miZaiA+UCBgMCCUBYoU0qEgxKYlaRUVsFa1EUihMh4ItRTQSLO1M6fTCXM5t7+3JyeTEQBswfMnKydpn7fWv/Z+dHA/3jsAFH/cOs4HxXCwAtNYfjilAc3L3nVPnshpQdxs1NTWqtvZNJ1+xbKn65KMPnSegtm/booC+nIgnZxHqZG+K65kxzjY3sOH5pXh9PpSUyEwGO4FcPmvVi/x0opVkcpj44AA5GBsbJRjMt9eu03H6HMdbf04B01yBtp5Bui7+Sc93TWx+bAakR0GCZRgQLEBmsxgFU/j9Wj+vffoFDfv3ANDadoJgno9HKh4lmx4jY9ftqG8AWA6c9JNDKQ9SSPLtKQZTAp+ZB1KBJ4DHVKjAFBZt2oWzc9lSANrb20kkhujv76enp4/q6kqi0XPYdmGf4CCQ51p07MIA5y9d5kbHUerr65kIn8/Hjve3UVExx7HHnp6OjjPE4wnCU8N28yiN+3bTf30Q0zQ5eOjIsNfdDEhdcifqNr7D3j17AZg3by6lJRGKQkWsX7cOXdOc5teu9TvNAenHRaEUDl1dXSiluJXOzk56e3uprKykqrqKq3//xeYtm5j3+EJGksN8+00LALY9AK8Cv7gWfd89QGf0IldPNnPgwAEmIxwOc6T5EOlUilTqpiMCOB8XYGAwwVDiBrZIGihzLZKaRHglxcXF3Imt7+3ky5aveaNmvXMl7eZ0d/ew+4OPuTGcdE6QA9ci3QtSiskscmlqamLNmjXEYjEaGxupra3FME3OdMao3LCT/e++RY6VAK5FX53/hwuxbkZbP6P+8GHulrKyMqSUpNNpNuxrIfrj57Qcdix+EBh2T2AIhWZYBBcsoa6uDl3XuRXNUvgR+P3uNtauXUsmkyEvXIrP6yGe1gFut0iZCl0XhIrL8UZmUWQXW0IipHLs8vu85OkmocKga5/X68W0BDPz88jqplNj6dbEAl4TJJLkeMbZGDt+EA8+iqdFKC6ZgRDCDhMppB0WCoWp6cQ1gRwZYsnqKh6aOR2kMckJAiCFACXoaz/KSysXs2LVc44d+QWFAM7k6dRNRsdGMLQs3bEobZ2XSUfmcuVKH/PnViClObEAKCxhgZRkUimeeXa53TifzZs2MpSIA7Bt+y6SySH0bAbNjieefIrmY6cofKAM09Io8CuENomAVKAUBH0AOFMX2PFfUjfHMQ0DgMj0UkJFYbuuwL2KQS+34S5ZlkBKO0zhTCeFwDQtEvHBnP8Cw9Ac/6cUhSi7v5xQeCqWZYIynPV4VhH0TPINLvzWRoAAaUtiGjrZTMa5fsIS7q3RtSzTIiWUls10fi66rjlDGbpBQCqkHUqICQUWNWx9+8zTL7xMqDhC+ew5nDt7mvLycl6vrqJkxn0A9uRhQqGp+P0BRkeG+eNyH7qmUYQPYWgYXolyDUMBbuYHFgKnuAcenr+YS9FfAV4B2oAxRyAn5AMKcxFw1/8/CjCBNJD9F+Hva8TmTxPaAAAAAElFTkSuQmCC" ,"category_f1_active":"data:image/png;base64,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" ,"category_f2_active":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB94EBQ8JC2vypPEAAAU1SURBVEjHpZZtbFNVGMd/96Xt3WvH1o1269Z1Y6DAdC5MgQUmCJgIMRgMStSQgAnBGKIfkPjJRYMvQCQKRjFICC/iCwaYYBREXsaYwtxYEGRA6Vq2dRu0u+tcd7vutn7o2JggTn2+nHOee8/5n+f8n+d/jsBtdvqbtTGANFv+bd4+IIHRWR+9XSpqT4S5z74u3PIOdbo0Lbb7s41QWotoUpAQB79EYZR9nSjRsMYjgZkjgASASy5PbHxBHgAdne0c7HwNSQKQAP0uLffoQ0QLU9Y1E031MX3RWkFY89bq2FNTF/LwnOkjAq+r3ctvqQf41yYKgEREC1HsfjC+hWzL+Ep3sAuLWSc5IxtFlgHIzp3IrvVHyCrp/3cgMUCIIckyXqMLW48dyaSEKr1XzzM2p4TzjRcwKiIJRgVFUZg3b8H/ABLQo1GsWinijZ4IiZY4H9eu1FJT00Bzq3fo/w3rP8biWcR/MwklIYRUPGVKZbbZTlgSUJIF2m+GsKQaUT0BcgpyARhfdB9O83wuBapGv74gENN1crQJSNb0nMqQEOLnmmMkC5kUOw2Ek3Jp8fkwjxmDnKigyDKKLOM0zyetPZkW6fyoQCIDOnYtB3FGxSTqTxxDCwapPXcCdzCZiBqEgTb6+rqhTxuaZzaZsE2cjXrQNrpoopCkmxCfnpbL+g+3AZCZYgCgydMMcjbbj9TSVHeBbrUbV6uLy9e89Hv8vLJmHQ2fF40inaFXCsdL1lB2iMPHDiBLY5mQY0TMtOI6dRKptYHNe3ex+6sDBHwevB1XaPT/Tnc4zLrVq2jaZ/sH2gEUZAA9CufYwoqteWx58Tvy8wuxFjmpr6vG43bR0+HGnLcRY7AaR/okmq9epqamgevua1x/H+a8qoAg3AES1wDtlvjEh6IksHKbk+ZmF/u+3k7plBlMK6mgrbWXqm3voZKJyZZC2NdDaaGJisefpzfQy6alZ7nfVP4XPmIMYiAtf+axyvb0TmRZHqrWsoVpaE0FfLt/J/qAn46gSuOZajoDN7DYx+EosNLgCfLko1MZa7Oyc9eX7Ntbx8pHX+Jm8uUheRno17HrjkEQcxuywRAHGbSiCp3ycS9RVbUf2WSi0DGJxjPVtLhaSM/MRvP9yvc/HubLqh9IlCMEbqr4wyGs0Scw5F27rU4ct45LumueJ5YfofbYHvxeL27vRRY8+QIA726opN79BxHjMPHl08o4fOg4ZaV2IhcW3UYCIzm5m1VHd/BR3XMoqanUnjuBT21BCwY5/tP3OKN+ss12rrf6uRka4NDBrzhb38LiebOwq0uHM9mgmEZRvVHe3FfOtJIKAHJzMgBIemgWFXNm4cybyKrli4mpCuOLc2iqu0Bx4SRmm9fHpx/54p1Yk6OWRLN5OCP+Vl1FGvYU0uVvZ0yGlQmO4Wt6SsE4GgOd2JIhy5iFyZZCQoI5TsbKJbMr3QYXxoREREkcQf6dEcWwTfbT35bBji2fIOhGwpKAJS2Ntq4AV88fRzRkIScNkGDS0XwhOvs7EOqPbo1pagdnx54m0Zw+eO3eS4/iu7B4FrFs2YssWb6K9ituAAoeyCQ3azIA+fIAUWv68EOi/ujmmP9GDxftp1BSUjAYDKPSP12P8ukyL1PnzqHL3w5Axn0lOMJXSXJOJ6IGeXnF0mEtqD+6Oaap3fxiOYHBqCCKIjoiEtF7tgAnN6RiLXIiX/fSoulYi5xMcOTz8oqlwognEcDF01tjqq8jPlDMGND+MZoICgY0PqhyDfnGZFjZ9PYbQ2v/CXD3FEIkaI2ZAAAAAElFTkSuQmCC" ,"category_f3_active":"data:image/png;base64,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" ,"category_f4_active":"data:image/png;base64,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" ,"category_f5_active":"data:image/png;base64,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" ,"category_r0_active":"data:image/png;base64,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" ,"category_r1_active":"data:image/png;base64,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" ,"category_r2_active":"data:image/png;base64,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" ,"openBook":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABF1JREFUeNrMV01oHVUU%2Fu7MnXl%2F5uUleQkxocGfopiKlUpAumiXLly6cqNuBBeupCAKbgWhCoro0qIbRQy4KIhdWNNasCgSkya2aqxtYpO%2B%2FDXJ%2B5ufezxzZ15m0rymeTF9OHCYO3fmnu%2B73zn33DuCiPB%2FvezJc6PkLF6uXZse%2B%2B7it6de5D6jnQS6Js59RVSZJaovEbkbtDo%2FQz%2BfOfXlx%2B%2Bc6GwHgb7JgED5OpNYIPLKFF6K5qZ%2FoLOjH7y0H4rs7ECI8M55QkpxQ%2BnHgUeP4PDI8U%2FOfPHefw6LvBP0G6%2B9cnBrV5SsxCQ8D4X%2BAxh%2B4si7o599NFTsKbyetmVG8TfVmgPl%2BeOu6552fe88c19K2VI889zLF2MnCaDobk1%2F%2F%2FmcA6vX45lSNOO0beHxp0aCfARZWQgrxyLwe68CQQ7gVvHL%2Ba9R7MnDznRBZgpI5Qqo1gnr5SrKG%2BvwXTckTYF%2BClIQbKqUHjv2%2FCA7dgMF5CMnTp8tdqO3ePAwyHEZw9ODLk1M3Fm7YPlKC1mzCkV5%2BIogfJ%2FF8ZDv6kdxsAAhM4kBTESxCR%2BLUxd6A8wrJ589HhDICmkf9b0qO8yiVppm7JCELhGU0KkZj4hLzIvg1iucGZJVkRCmySGraSNVhch2QTFRYVpHA%2BwggVKbrpQftcTOqLu8KEFqkyiHUCnV%2BCRlNJCUjhNFT%2BLeLvAAKwIytsQU7SjLBErgGDEp7iS%2FDbOnhNLJItJ40Q4FqJkCevbqHoOLsKqSfzsBEbJqkwJopoDuVH57QqCahQC7qDr7mYTbFVDNQxDsiELsIzEuRAkcmSyhYYFIYjOowRyFyRUjqllC7EMOxMt9x0KUsoC%2FL0%2Fg5uwMPKceEUiQ2XMOblNAJApRXMfz91lw6mtYmlvA3MyvMO0sBh56Ej39Q%2BEmo%2FZSuKgJAYEwLkSb7oLHbMpmFQzkMhZ8z4HDKpT%2BuIDZKz%2Fi4UNPo6On2BK8jt5tSidCsL0Q0ZakFZA8646ciULawczkGDaWShwOU%2BdKw%2BIcETsooJocySJSQXyFElucGkZQwYzQmARTQSfVsDz%2FOwx%2BNrUZMKWEZDNNyf1GOI6%2F1jnTGC8ae4GICYQg3OBBtiXhCwXPICi%2BG3yvbFSwuLiMlZU11Gp1XTP4mIe%2BPn7Pqs38OYe6d439sDrdvSj0DWLggWFYme5wVmaaTe%2F5DOaxT2NTKE3A4Ker%2F6xi4uo38Cmu2yIKXKxGmmcTHrMcVnH9hj5OakW0QwaYL63hxsIKpsbHdWLHW28YHpNVydsB5lBMQPLsf7uVQl2Zdz0RiEZucGs4t6r7psqFYB1tvrvb%2BFTN15gxATjrb%2F3U3dHqkn5%2FZBnXnU6cHM%2B3XA4O3O%2BuNwgV2B4MfsVaWNTy0KufvnmzJo%2FpX6i0N3bpwxfe5qbXwnFxhe0voYMI5PThf%2FdXcJDtYWv8I95iW2Krt%2BCDfyxQ3mthD3I6G5%2BoNTCfxdHyfv6vAAMAY9sGXiBC2hIAAAAASUVORK5CYII%3D" ,"openBookGold":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMBEg8UUkCmQwAABBhJREFUWMPNlktoXFUYx3%2FfOffOI6mZyWMCJqRSiAXbYrVShCyqrlwIxaJSRbAuFBRcSaEouHUVBUXElYpiaUGzKdnowti6Sota2jS21T60MbZ5NTbpPO6953MxdzKTOHk1afDAZbhzz%2Fc4%2F%2B%2F%2F%2F84nqsr%2FdSXOnujT0vj5wh%2FDx78f%2FPbzA4BZ7yCyxLfmMye%2BmdzRfQzEB7HkC3mGLzzx9eBPZ195%2FVDv9HoksNSJfAHQ%2BAHS6SZ27Tz17N69%2B24O9H348nogsrQDiQFSpUyVciYdLV%2Fx0MOlz747%2Bv6ay%2BItFvqtN1%2Frnv%2BXVn%2FUkWk4z7YHX3yv78uPN7e1Zg%2BlEl7aoeQLJVwYnQ6CoD%2BIwh9VmUgmPHnymVcHq07%2BywF%2F%2BIcjIyX8XOgcqoo6Ryrhs6P7GOChxiLGBwXVEoKCC%2Fj59CO0tTaRSDfjpbMkG7Pki0ow28%2FEzG6iIAB1oOBweKIk9PbYA3te6AQCD%2FC2HuwfyLX8kmttu4g6cBqCwtClpxfHTgGxNNg8TptI208wLokU2sgkIvy2JB250RoDBxoByvjYvtzWg%2F0DF3qfeswDGsRL9IRhBoxPsTCJojjNspIWoWWK1LwniaJpEItvDSICGoKLUA0QL4WLIsT6PUCDAZKx7BdUKFizxCruVGvEpOCcq2xJmgoPnDZtXItTVwkrVQlpYqOiozVQm2pSGpNE7noCqM6FqUFA68n07iCg9RCIJXJ3l9TEmpeAlLPaqJu5HgJs4Fygrl4J2CAO6KIIuMVREFlXdbj6JNRyv54XV8rBpXozrw8KVbkvyYGkD1ev7%2BfGzHOELjYSQcSskYO6cB6QuBHN39iR%2FZQocoyOPM9I8VFsooEt951kUzqIEbmT0midBKRaF6m5NDzPYI2hK3cEUKIo4trl%2FRSd5f7ukzSmglWFFxbMePNLEC34MLOgMoIx0JE7TDZV4reLO5ktbEKMRUSQGA2huAIEXL0E5sLUpCsxByUmpcGIpSVzlEwqZGLqcYy1WGsRDMYTjMwiYhEBM2cX%2B6lwR3WO1V5lgzFlufkWTGSIxOH8NlzUAqUh8vkCxWKJMAoBuHptivZ2h8Fx6fcRimEPIpZsS45seyeducP4yVR8GBvXtmxrjJlTlQdgRLjy103OXNlFVAO5xD1ApCs%2BRfmpAHZrFMBH8MoOnfL32D%2BMXp%2FinNuOutqrt6wga4SmxDhGNlcT8Az8Op2k6OyyvVDmaCRsa7wJwLnZLIJWCbyMfbIQ4ZkaBDxKt9451XLPavX8we5J%2Fixl6D29%2Bmmq697gViWhLLAFaF6FqL3tb3zx9o2CtwegPRUeH%2FropXeBcBU3whRwWQAfaCxPpSteSaAVyMTv08AELKvB2lUCZu%2B0w1ugoTpRUwRuA9FqHf0LU1%2BvOy9Z4oQAAAAASUVORK5CYII%3D" ,"racksortVeterinary":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAB1CAYAAADuvqkcAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wcEEAAkMtsIvAAAIABJREFUeNrtnHd8VFX6%2F9%2F3Tp9MZlImvZKEEAKhBpAqvQqoiKKIiG1Xv66uupbF1XV17WsvWMAVCzZUUJGO0rtAAiGEQEjvZWZSJlPu%2Ff1xJ5MJRVDc%2Fe7v%2B%2F3e1yuvgSn33uc85zznnOfzvo%2FAf%2FYhnPYqAp7z%2FUj133CDF3vI%2F64Lneuc8lnel38Dr0k%2F90X1v7H7BBol%2FSs9pf6VNyr%2FjHc6DBB9ryqfEW7f9UTA6%2FuTL8Jzv1n3O9v3xQBD3Bd5P6oAb8i%2F1mPCr%2BxKHYZ4%2FhUt7Ts0vlfpHN1VvtjuJwRcSAScHb%2BPMhuSR6Zar%2F%2F9yG43T3ljW%2FzpP3StXgh5jXC3GZYXoZ3z%2BRknP%2FnMtPayaptryIjIYGFCDHJZG2KPxWLAjWt%2FSQMKv8Aoja%2FFPAmhxp5VdmcewIiseNKTrQwKDULSagmVnDQ7PZj0Sns1Oz0kxYZzaZTAp3uKsBpFAOpalcZv8OhwtHn5qcrG58smIGyuRmqW8LTV8%2BzWxu2Prz8%2B3uOVnIBOWnGV032kDN3Du8SL7X4dg90DMDAh9ElzePDCK9PCCVO3YzWKmAxmAEKDlCERGmz2%2F7jRYafnbdORD1WQv3t%2FlxM3tngBOFXfBMB1Y1M7%2B1akjp3rK%2BjbN6E946HvepW%2BPKnQVVqBNiICV20tuod3CRdjVEeriK9d1d9jMmi5cUIczM3m4Su%2B4Lk1OXSzGP1fLrK1kvPHYfScmkb67OUU2Vppf2YyNS3Q99kNAFgMWopsrQCEaRWPNrg8uNfdACU2pLp2RKsOZsXBTyegSK%2B8Z1K8jF6DcMNX5%2FSW%2BgK8JP5hXJa7pbUZR5uXO2fEIZtFhK3HefLr2WzJLCfaZMCsFSloaOHYu5OgZwgyUFD1Z56e8SlCUneiahqJCzWQoXURF%2B7msp1udn6%2Blo3COAzLRXqUmLj5zz%2By5OnRiNhgVhzy%2Bkp%2B3Anusm8ZP3Ci3yDZLJ5rarkgTwmA6p%2FzhrgBDpU18tKC3sonTjeu2lq0w3sSddkyAKo%2Bmo5Q0w56TWc3GhKGcCoSd109sWtuwbO1F1OSRwCQ1%2F8Kct7IwxK7hCnJIyitLGNXUT3ujZOYUL6C9fZZuPXVLPn4KClWJ6MzB%2FKnTS28tjHXDLSdax2oPo9B6t9dPsDV3ObC0ebF7nQrXrJLoNco%2FXv7Uaptf4Wtx5FjVGBvAKe7s5tUepFPlqNqq6O9royoKweyl30UvNCPld%2B%2Bxk3Ln0AG4qbfiW3Jw7hyF0C8gfUjNCDfzpIp17DhmSaW9xPR6NRYtJoEwAEYzxXuxfOMJc2m7ccBqGl1UmVTIrnP%2FX6PuJ75BjlGhZCW0vm%2BXgOJFo5%2BX4jcVgfAwP1z%2FCcfdaOHY190I3z2rYz7WsfBuOtZlfsHhEov0tsncX84hHXzZnJbVijL%2B%2B4BPgbgkQndc3wh3uULYMIv6n5%2FGJclr8k5RfcIEwDRFj1VNifpUcG8tKA3rtIKhAQJzbzdPPTAHTyRtR%2FN3Mth63Fef%2F0g93yTQ1ZUMPsXzkRuq2PcM0qgCF%2FbyvqFTzI%2BvoJJ4QLRU1u45S9qqi6v7hIMXKUVvLflCHvtVt6dnYmQYsAX0u8EPgMafbfqvVBPqdbknMKk79yd2F0S6VHBFFQ7kHL2sbQkiAGvq2DbNJ6SV%2FHMpijkwpPIMSqeWJNHVlQwQUYtclsdnrZ6PKEWJfqtfJU%2BJ19nUrjA0d0bAXj0%2Byncah%2BPW1%2Ft7w29Xz5Cn7Qs3p2diWgSEWra0fSKZ%2B1NvV8HcSHQ12eD6kKN0hbZWukfH%2Bp%2Fo7XNRUG1g0pHG57QWG59awMLdmxHrjcizuzNI%2F%2F8hhOPr%2FSH7cDjhE3pqjadgbYPH6ZS5%2BHHXbvRZY%2Fj2b%2FVcKfhOPttzQC49dU88NR3mPQqhk6IRUgxdHYtu8ToVBMgx4DqBiDtF4wpsR1gZFqk%2F51KRxtfz03ipw%2Bv4J0D7aRHmvnjQ8m8dNnnZNxaiOupobjjMnAvP0xB1Z%2FJrXZQUG7zT8hmlYryxja63f%2B%2BMjeNH8sLr7zD0ZNHyej1Pp6aPKaXjGLQgen8MPljpKvuQ3v11zzw1HfIl0YhR%2Bo4eriWq1fUAzQB6SAMuWBP3T61vxdgSIyWWHcCrXUNlDe2oR3eEwrquHNGNx4bl8C4D6q5VyXw6jDFMz17R6CNiEAuPIm77YkzzmsxaCl6%2FkZsfddyZMs%2BwrRqemnb6BvroIfRQlBxM56aPJwnluOpyWPco%2FfwQZ7MA%2FM%2B4pZn99Pn5R3Y3e2A3KoEC3Eo0OuCQnqpow0iRJ68SUSaoOLQFyLfafpDQZ1%2FnrpubCrXzslEE6%2FlElMoE28Y5P9c2FwNuxuo2j8PNrmJpI7WugYi%2Boyhz%2FMraV90Nw5TJJOb2qj58391ubbJ3J3KonyCw8M4drQc58iHWR12lBd1uXywH0RBBATJFwGTQOgL8oHzeqoktYF%2Bv0tGKnWxZ1EJjlUeHv5iP1JzwLSQbiV%2FRzXRPUPY1dzIsrd2d4ZzX0h3Lz%2Fs%2F7rRGkb78Fs5%2Fs2btCSZCA4PY%2Fvtd5z1%2BgfrTGw95kIdmUm3DIGShqsZnWoiTKumoa4J3zzlUQwTMgDDeY3KeqgHg1KN7Py0nOLdNVxx71ia70zssuBc98Fe%2Bny8C12NF02omvlfHUM2i8o8lmihamsNl7yV7%2F9Nv7teYURmDzyORoKKlaAQd6mZ%2BL%2BOJWTADOoPVXO8SWa8dhs1K76nevMaDry4iE%2BfeZthw7fzaFN%2FLAYtYdYQAnYNbp9BqnPOU5Me6CNbbwrl2OcV6ONNJA0zs2fkT0gjzfSe5aG%2BPRb7lkpqU91ENQajDlGimj7exKTscP6W%2FQNJGRYqpDYAxkghfHvLADxt9UxL3UK%2F8o84mb%2FHf70v31kUsOuLQ%2Fi0AdmiRgjzNXxICwAbnJFc%2BeeX0Ld8y1WmQyz6%2FqfXQbT6jGsB71PAsbN6Kie4nE1fHGZQqpFdv88h%2Bu12LH%2BIpudV8WRnZeF2eDD0jyCqMRipwYnrpIPuQ61Myg6nT1MsmnQt1WYnqhCBgfdmYDRoEQxW1I0Vysqk4hQAjvoGHPUN596rN7QhN7RBUxArCkzsEtMQyMWSvZiCwmIX0Bow8QYD8dOT4lRnDRSVj9QLAIuoR61VyRXf5BD3eDDIdvKqU%2FDanHia3EgNypIpcWISlXN%2FYmOrsn2IHhWmrD5GhRCU76WutMp%2F7l4UUGqv8f9%2F7S3fd734arvSfWweZItya%2B%2BttVPjgPLVO4BRHH9BYNAXXlvAKt3jMyr42%2BJy%2Bbxbj%2FRV3SgtDWZSVjgVubXs3VlHtMlIWZONm6ZbeOP3FTR%2Ff5DSEVbc1gbivXFU766lx8Qoui8tJ9%2BlJcYa5j9fWY%2BeJHAn3TSzuLufC2oNyKuDEWyerolBi5pj25VGiw1Ths7%2BUjcb37udzZLM8Oe3Ruybk6UNWMxKIGhBPr9Rjbsa%2BeN9abzzjxMAeJrc1Fokpj03iKdCvmFUj2jMWpFCezNJyVGK94ZEMMAC9pAIqLFh93qprqujubKNYVkC9%2FTz7YtO6s7scj7vdBgpdzNQUe6ixqF8viLiDt5MHk%2FKAisgBPmMEoFmZVwp%2B6tzRr%2FkmxPl1LhEVn2thP9ok5H4eAsDrCLO%2B0vJNIJZK2J3SbSkKJGsxa5iythQ2j6owaxVTt3S6vKfc0euzHc1EzjmEs8wRp6TjmDzIJ1UAkNG767tbQ3TkPf0OgCulNcBgsFnlABUglzbsak9p1G9x8XgLGumeL%2BB7kOtANya3Rfd4jZ618nMn9SPtLBgDrgdDA7pTl1OC6H9jIz41s3EYVmkhQUTE6xEsCirlZSBg7Ed8zL3xsspO6pmg6Nz0yrYPAifFuCtb%2Fe%2FV%2BgeqQQWBxS3qKhrcFOQPxVP70gefuLdRT6veH2GtAN2n5OksxoVeptBpspJtMlIcXM1l2kkpq09yacLljNjcBqT061UNrSxwuHAO8jEkZ8qUScZeGT0ULTBygI4JsxAtEVPTLABua0OwWDFvPEuonrO5B%2FLlMTMBn3QGdcu0Js42qKhsHYbO8tdfoMAShquRiAXEEy%2B%2BUlWDJFLgOqfXSb1GZuIAyeb5xwTAN5dcVDe1uRhYlokowens3TFTg621eLK1hGCiG56NP8sD6Hos1Jcp0dThzJfuRuO0bDyAKNS1%2FJFyIts2XoPA5JaWYkRfYVv0KCnot51hoc6J9Vc7Ksfe0cJCnh9c5QK5BM%2BTwEIZzWqw5iO48eadgEQ1hXWSKMWLiM7NgTJruXUyWpMzSb29xhORDc1oXV1NDo8gJbQYLM%2F9yeaRGiDfr2SeGGgk0scr%2FOn72%2FiuuRniMiMBK2R5IZKf0CArga1xgSxp3499tVD3gZB5wvjviAhbwX5UGAS5pcIBLLH5dXuKqp37SqqJynDQmKIBe2AYD5fn6cEk1AjvUJFqoRgPDo94WEWRqZ5kMNTUTdLRBpbeaQgiEut1WitU1jePIWr8i4FoPY0qazDoOOxj9IiPIyr7u%2BAoPF1Ow%2BgV5ZH8kmgNkDikX%2BNPqUC1CGXG5w3d%2BvLCy%2FtitGoxEqARKvlrD8IV7laNSpBbdSIqh%2BLm7vcfcjwG3EGTfd3LwCzdxM21d2oD9eQPWgj67%2F6cqnPkA4P6ZUFrbwXpM%2BBcp9R3l8rugmAkHplnPfEV%2BV634lCQVwADPQtX5oDBrIn4ILqAEXDL3mO6Rd%2FX3t4JsfdsbQHJaNrOUV3TQU7Nq5fGpBDl3wNqlP%2BL60CeaVv%2ByEGSEO%2FWkkM1GDVvgtrQBgN4rVAtO%2B9dt%2FFpIDX05ULb4CRASsEvyFqX0Aw%2BF4rwPs2cNj3HdXpWtfFyqMdupQ64CY6xIQMEHqBOAiI9zWAGHBNyWe0y%2FfnCZh3RN%2FnGsUz8iGQ1gEFXUO5vwd00bN%2BK823Q0QQA1pcOq2bdcknKuNCGAfCNCAqwGsd3bTDa%2BtA2hrgGXVAo3h%2FiWz6n4geiBcarf9%2FQQ6E%2F0MO%2Fg85%2BF%2BKHAgBnpAusGXFc3Tb%2FyjkQABURoNOo1OLKp1GbQk3WNqPlJfV%2FYxR0m%2BJHPzSSVbrW3f5u29atCXtsdnZj7Vvur9UoxLl0%2F9k%2BaAsy7tkWb5Dlj3vy2f9TsVip7TrUbu04ipZbvmDLH9w5enzm%2FYsPeK3RQ56Job3PLLqwR26fg%2BFBCIHCd3jiFG7ibJ02l1tc5IRZ0UzZQDsLQaLL59na0NubqW2rpZqm5PeM0P96Wo5Uof7SBl73KHbx%2F597Xi3R3IuXjBSvmlmFP8S5OCKQclPNrmlhXP7J3HD%2BEw0qT4exOpLpISdZaUekgDyQSg6S1w6oeAGcnKNkn8PyAALM2%2BTaWlyZfb8fa8jr40tdB8pQxsRgXDbtxdtlB85yHlulierbw8ozoV0Kz%2BsrmbW50cYFwaHShr8yMHmW4cw9K5MhEovUZcto9r%2BI9BIetQ1mPQqmp1ebG2uLhqWSa9i%2F2vjFT3Z6VZy8d18YE2RvlNHBqSCQ6j%2BUXJOw8QLXJ7Iq%2F5rjCfKomf58s3IkToosTHm0VQmJ4WT26Jj9tA0xl%2BSwuxhfRk2uwccbUKOUfHI5MyOzAfdI0z8aXgsM67vxfaGNuR5NpJeq%2Bfq%2BTYskWbufSVHycVHKgzFxJdM%2FPAdrFv7becd6TW8k9v4sw65IOTg8RunuxdMHcaijz7nycviOwXs0gpFrxrZnWlZr7HqoaGKeh%2BAHchmEWHm5QDMmD2H9IQRTKzZz6bYW3j7ixewVdyMJXYJT%2FeIIkebwqeHm3h9SBD%2FvPwg37sUNGHJx0e5aZQiQf1myEFD8THUxyRMXq%2FCTiTEgtPtRw40MSpWvTlZUeh3N3ThKISadjhRAd08%2FNjyLUeFHRya7mHdNdnsH6hm%2F%2F2jkYETjW6SeuhpODyDt658n%2FXXaHB%2FqBi04ZkmTvwuiJcPugkP0qdcNHJQX1pPZnoC61vbsMZH8OCGBkWq6dCgAPfyw53IQaJF6f%2B%2BMXC0sAlSeoOYyGUFcxUWaY%2BaGS8JNGs%2F9iMHz46K5MG3BiOvr%2BSmUb1wfziE%2Be95%2FMhBeb1IN4uRtY9N238%2B5ODnjPL%2BYVxWS51vLOYfaaShtZnM9ATufSVHIV58yIF24Z38ebEG98crYJAJ0q2QbmXZ9%2Fk8urFE2e3LYRgio%2Bg7TyY17AG2rJ%2FFh83LeOXyt%2BinmsQ7yf%2BF9PZJhJp2tBERaIhn2eI5vJPbyM3Dr2PZg%2BM49u4kejaXhAK3AiEBaecLNkp1oKwaKwINrc20Olqw21ycqmwgMz2BqHvX%2BZED6f6FfuQga8w%2B5BgVs%2B%2FbxOMHA7q8oETHbpuWcqLhOfpEfkpB8hUYVn3Hw7pkvrTe40cO5EgdON2MGfYIKXFJvDs709%2BVNb3iEQRhBgh%2FBWHgL0UONNUNbWRnRhNmNGEMDqJRljBbtByoqCM9zuJHDt7JbfQjB3Pf%2BhGALceqyApq9%2BfUO47UdXeTPFgxdurI23FMs3LVP9SMjH%2FTjxzI2%2FZw%2F%2BL1TJ7Uj4mXdDsDOdCIahXIVhBvBFJ%2FQaAQXbY2FwtGpHHkZCMHKiSaHCpyC4rY%2BvY0KKgjPdJM%2FvxQxNXryMicT%2B7CIcw8rMNtcVO1fx5CWgojM1%2F2n9Gs1yDftY6%2FTFbzwJtt9L7%2BOk4eWkF47BAcLzbgzRIZdGA66uBMmAzpW55kzF%2FWcU1%2FLb%2BfO0EZo4drGZIeE7H1aEmBT8S%2BxJf7816ApyQJIHL8VEYnR5AgyVQ66th4Q4pfge9ADhAsvDpMi1wqkmpRoqJ7%2BWHkwpOoTfquIfVVRcppyD5BxY4dxIoGkmNqyLgymTHdExk10IFVuxOPI4%2BCUQ%2BTOO9BPj5lYNn3%2Bdy86AB9Xt7B5L6x0Z0hXRgI9LjgeSq1T5iseyGMvkSw%2Bo2DrIrrz7C%2B4V2XypE6Pvk0j0UH6hQPltg6P3S6leXOjJuAUO6%2FZAzhb9k4%2Fs2bAPT%2FUzxZhlls3vlql3Pu%2BLHM%2F%2B%2Bqegsn83uzfcxH9E5NIHr%2BIh69ZqDrziU7XgVVEmAG6SuQ37mgFUXrbIG%2BRBBS00rzXgU56Co1KsjBLYeL%2FMiBbBY7Q7peg%2FtImRL9hBNYe%2FTl%2BDdvEhZsISitkoIVe%2Fnyk4eIPNhOtqT1%2F2UZMqmqt1BVb8EwMp70QRLjvrMgXB5JXKiBsFC99jTkIDUQOTjnmBoxP1POStGw%2FeMiju%2BzccW9YylqOcn9i9fz%2FC0TQK9h3Qd7mbb2GJpQtR85sDeW8rvbJylruEQLc1%2FZzxcLLSCVYJ7zMuzdRXtUJ4aQfvkgehpmcXTR8wA0hffh%2BWmzINKMHKq0%2BbFpIoP3vsZbiwrI0Lpo93g68uodO2pzoC1n7X5z8y%2BVj31egcqiJ21SGDd%2Fbeemwnr6jm3HNDCD3GeOIYYpY0UdomFQqpHcdpFJ2eG8f%2F1PndsOs5N5od15c%2BVbeLbV0nPFZaSGPUB6snKzr859tlNpkWRGifEInzZAt%2BDOm4kwgbua%2BWv0fL9%2FLULxIh5Iy5fvf2%2FnGyCG4ce7vX%2F1JTvP3v02fXGY7kOtFD1cwKSlKppv6kPfse1kZ2Uhlbow9I%2FA1DvUjxw0RRr9yEFxvo1qs5P2SBXeps5F9D9Mk%2FyhHKClMKbLNS8VhTNxA4DaZlYUmFh6dz2uutVYsheTc6rR7WOTOh490gJxlyXEqs5pVOUj9cInE3YKDS4PZTl1PLcqB4CK3FoctRLtxQ6aDyv8oHlUDCE1rXwwbjezxn8MESIhPoWwx8QodM1tIFjYWCBg6aHyG%2BRxNIK8uounApGDjmPN9mbyt9h8%2B%2Fcsjr8gUG9vt52WDzEAlu9KKy4MOViZJ5OSoCekJpq9J1qJViBNek6JwXb3KaKPNdEO1A73EB8eh9nrwq7S8uS8GBped5FnUtabU65SsyNX5oYRW7n20lKEkzrkNS%2F6jRhR344Q7ttozmlDekOkoELxXqSvN256bwSbJRlHi8vm807gYlbXsb%2B6IOSgutDDyp11eJrclDXZGPREOtObY8gbKBHl%2B%2B5PETJSg5OThXbuuSYS1xLl%2FfY6O8ingAyGZQlcqypFaFTuRQgz%2BLuZKlznRw6kN0SOV6ooDvP4pdJXvsrAe%2BUoHps6lZZjVUdOQw4cPs33%2FEZ1IAfe6miiTUYwgWVqCNHvFaBzhBFmNFFZVssSXT3BERpa7CpC9EFkbDfi0kCLQYvdJYHQwPWiwB2HJKZmivQItSI0Bmih3YKRG9oQbB689e2IKUFkhHs4VQEVPmotf0Mp1XmfA1ORJG8hiB1ykQqo8uli4s8aFfNEuOwsa6a4yUC8Lw1xa3Zf9F%2B56BceT%2BTAJHLVbu7ad5yGgQ1U7xFIGxzJjh6j%2FQmXSo%2BGfXlVwAAi5aexHfsT%2BaUuyhKVsTM%2BIDAEjqP8CgGNdiQVzVu6CNrHI2f4KbsAlUTrW13Ud0g750QOohqDiTYZabJJnMxq4bkqMxVPfo2pvITI8VMhrReLthZyaGAtwzPSUVtl%2Fnb5KCL7ZhBqMhFl0RMdGYYmOBwkBTGI3ft3lh3vf%2BZu1GeQt76dAr0yaAtrt52h0FedvM8noYpnQw4azoscAHw355AyUpdAH22R%2FMDkPvz%2BtRdwf%2FI%2BK388zOrIRpJMUWx8r4DWxQv9qa%2BOI9prw1ZTCUIOCIm4V9zGmvSPaYybxmWaLJo1rUqjB4H%2BuOMM5GB%2FaefG9kftDqKkFzmy%2BrPfBjkA8Li84nNrcqTn9CP4ZP4lGLVamspr8RSbiBoSAYMHKnumxhY0DSFE%2BlJlo7YV%2BtbHJYwZP5RlV%2B7F%2FDLs5hn%2BOPUe1FY7njozyc22LvxEZ3JWQQ5cx1ZzZPVnZ0MOtoG876KQA0B97dJdrQCZ10Ugpui5V5dC7j%2BW0Ds1AaFvrC90miC0mQUj0qCoEQqbSUqKQG5u5Xr1Y3zkeYw9pWa65dUAzi7IQSAQUtTjU2zNV2BfrXn%2FHMhBIQr5fNHIgQoQ77vnkrazIQe9E60cLulMnfeL1bdqVKLabFCr%2Frmj1H%2F3o%2FokkhM8FmfQdD9uAKC1TqG9rgyBXIYYDp%2BOHHSkoYNA3gPS0oDxJF0UcjCmX6L3h4MlHchBFIhzFeRA%2FhXIQcJ9h81KLDwHcuANaFBfXl36DuSvfdf5lyEHah9ycJ0POfD6Qm2gQC2ddg7PaUaeDTlQBSAHWiUoSJ8ABwIUfM%2B%2FEjmQA2SYniCkgTgMSDgNOejwnBvloc2fQw4AuRykNcC%2BAIP%2Fo5CDjgBlAmEyCON9nj0bciADq0HaARz5n4gcCBcarcV%2F841d7CH9uy70f8jB%2FyTkoI3%2F4H7%2Bvxs5UOnUGlEtqESNaGlvai8%2Fj1H%2FWciBIVKfljoj9rGzoQQalSg%2FK98jX9M8W5blh%2BVzfeeGIxOdU9YNssstf5ClY7f89yAHwXHGns4qpcrB1AGpRMcF48j0YLee%2FXTlkxTBur2isTMnWKk0frdTKk6UldFw3RwoqENqlhBSDNw2tMW744Wju%2FJeKB6PV3YuXjBSnpfm7sANLrr7dUEOIgaGPjlhUsLCAn0bRcleomKUa%2BhiQ8lUGbv80JigI8OYpAgC3iZOFXY%2BkSOVdhLspaVOtgwf2AU52HGonlUvJ8pVdS2uJes1ug4t2Vfh4LdBDrIf7y4VJXtJawxi15CrYZCK%2Fve%2Fg2ODneJ6XxKlVml9d97TUHaUqMuW8YLjTra05pJhTOJB3XsQIfq%2F1%2BWIEHE%2FPb2zmsHcZKXCASDtFbo81Czl7Lt45GDE%2FEypXGgg%2B7CJHd5EyNkDW49z4PnbKK53kDQkEn03DfrBOtyLZyIf3oMco6LasYQtrblE6pR9ln6wDtMgNfHz4nhk0wsk3%2Blm9AdtmKZq0YSqIdGCaNUhR%2BqQ11f6kYNA3EA2ixePHITeZpDSe6UxYIPIm7NTu8g0rtpatA%2FNwNj3CVr%2BPg0hJFjRrgLUeWbF8aLRSXBbKQ9kfkXIuAya6mtJ6raQ4q%2Fvw1ZxM0nzttNUX0vz9y7cGyex7I1TXDc21f909g9rDwRWOBBQHgI7J3Igng85cOcJeG1O6ltqkOrauxQD0EZEQJGa1kOPQM%2BQTm0qgE75Zr%2BN%2FNZi9soSI7O1qC2nyJ5j47Exr5H9jJqQqNFET%2Fsb7YXgbrwDBqRibyyFW273MxQTP3Lx8MqDBH3fD32oLt6XvNSe6%2F7PixxYeyiPGa0zN%2FHsxlJFoum4cb0G12df4Xrmm07cINBLiRYeCz%2BqpI51nczSqT1qnimK8iMHcd1u4NHJEuxtRnr7JDeN6sW6eTP9yAF8THm9SP7xItIfSDpvlYOfRQ7G9U9uMXtdVG1pIlwM453oJkK%2FWt05YOva0S68E%2B3CnZ24wdxsSLfy7PpyNBM%2F4PrMfv4Trt5p8CMHLQ29kEtfJHzkjWy5%2B1ZCkh%2BHgjpEk4g2IoLxMTF%2B5EB66ROWPTiOz1Z66DstJRA5kH8xcrDDXU2LXcmTtNtdqBq9JKdEEXXHKqScfSw55kS6fyFsm9aJGxSeJO2ulfxl009o0rVnnLTwg6c40fAcQf20kNifksOr%2BGRzOl9a7%2BmscBCpI2NpIwPGPMV4q94f%2BTS94rn%2B5TJAmAHiwyAM%2BKXIgdbd6CHI7EVn1qIzKzdYl9NCcEqQv8rBO7mNyPVGP25w4vGVFOfblGjWIbOWKk%2BwaULVnNj7NMmDPVR%2F9yO7Ll9KYu9pjJMkRsYrOrBbX428bQ%2B1wz0UDWwnbdLILrjB6FQTgiiqQI7yIQdpvwQ5aKdWQgzT017WQpOzBWeRm5Y7BqKNiOD1dWW8GmmmoHodL0pDuPOpocy0aZQqB3nToZsHjeERIjFjTFAkGneBi76fLmbRZWqu142m2y1JVO%2BuJeENEzqzlh0DrqWq3oI6OJOkbnnU576K5paVnVV6cvZx9WYd%2BrSgiLYCx3EfcjDEl6E9P3LQUeVAHaJBZ9bibZJx%2F3WyQo13n1tMAAAHbklEQVSBv8oBgoV7VcpYTbW46dk7gqpPNkORGnfe0%2BR7S7pMsIceVZ6VL19UQtmaSqVlkwxYLw2j3F2G13yEduELAKKGvcW4R%2B%2FhmsfXULh2K7pXy7G72wnNNEb7VA4PCNlA%2BgV1v3X7T6JJ19J9qJWJs6zk9PWpbadVOVh27VVo4rVoh%2Ff002XRSTrYtBV27KKmXQnzYaoQonsN59EPmnjiz48RMjSaRz57nud2fUDUZaMhsT9B%2FbTKWAO%2FcWVHy2kMGcnsKEWdbDGrEIL8XFI7CN1BGHR6tvWsh2VO5GPJw8NI1cG6L%2BvY%2FGMjN45NVRacWsGPHAx5fxuR3cxE5zWSNS4VWjpxA9ks8l1qO5E6C22ykzTdc1Ru%2F4zKoAakPk6Ot1ZydP%2BXSIaoLtd2V3mRCwXU6l6IQREUeOZTVxKMu3krWlFGSNeqmvY6Dvry6iolCsrbOyZj9blwg6T7IzDvb%2BL9pwtwN3oIvTOZ%2Bxev59k54%2Fw3vP6DvcpitsbL%2FC0BuAG%2Bsg3bj5IxM4v81mK%2FqFSuVrZWLQddBIUdwZ3Yn9Bp11D25IcAZI0oZtm1h5B7hACbARj2dTxH3s0CIFllpsDbBl2rHFh%2BFjmY9EAfud6k7L6jTUYSouC9u8uZ%2FIoK08AMinfYaT7cSHWog6jGYIYOtLD3RCszL0%2Fiqeu24y5woUnXogoR8DbJ%2FD33evJbi9F%2F3Y%2B9xp40H1oLQFDYEXbdldNFyL70c2NX3AAgpIUNzkg%2B%2FNHO6q8up7d9A0cznXLVstoLRw5ygsvpcXUsg1KNrHnoMFPG9yPrrlA%2FbuB2eDD1DvVXOWiKNNJ9qJU%2BTbG4C1wkZVgIjzYRZddz7ezObiWqb8CSd6QTOWjodVbkoAM38CMHTUHsEtNYenc9luzFeO4y01LidAfIoX7kYGZC3NmRg8pH6oWPMzYLi%2BYqgts7G%2FOJS7X7cQOvzUnz4UZ%2FlYOQmla%2BuHGfHzdoj1SGadrkeMpbzERiJtG5nSOkU%2B7uZI5yhnx3JnLgUxUDpdL31trZ%2Bd4%2BAI6%2FIFC2pwGPQzorcrCy9AKrHAQjkhmVxcoVxUSblC4ZPNRISE0r7z6QR976epKGROINVWH2ujhZaGfe7d35cNFxvE0y1z87gYoDKqZcpaZk%2BV%2FoppnFXVc6EHYbkNdc3QU5wKfQC1McrH3RCDQTaxIx5rX4DZ8xeh1vbRxyOnIgK0FDls%2B7n2rc1UhmVBArVxQruEGZEp6v7ZPOuwsOE90zhOieIbTbXX6DUtLMfPJFAWqr0vI12KmoVliol66ZqBgUgBz4w3CHQTYP3jdEknz4QYc6%2F8pXGVyR%2FC7b8o7hOuEMRA4ERcSWG7jQKge7N9QCEB9vYdaNaSREweoNB9EP1qFOMqAza1EnGWixq4iKDGX4hChCwiMIF8P82%2FiOo6PCgRwaqTBHHc08Jx3ZovZXOBBTuj5Tbw3TkL%2BhFFAqHMiSVBhQ5QCf6Gbv2NSqzoUb9BuYRNMpGyathpiBFuYnZrJ%2BayuHjpVDXAjJg6JwNbSikdwYQjUkWkMRswxUtsoY9KDRAy0Cc%2BaPQswMQbbdxNuvPURm2zeUOyVS7IoBtHkQ9tcitEvIbV5Eo5r8BuW2jtZ7qHHAiWovrW0Sxy03suafD32DjNMnZvuChFylqIo0cq4qB4q%2Br1Q5CM4ykhkVxNyFy9mbd5SeU2KwDNBDlROpwUlinyjqcloYcX0kERFGIiKMqCx6dEnB6MxaYohQFiCWqdiar%2BCtbdE0l7T%2BbIUDgJ2%2B4hqdorbyxLYsSXmnVTnw1aOg5mcXtOndrV2qHPRPCJFDegTxxOLZ1GBn6YJvabGrCE7Ws%2FG9AkZN7c7uw46zts0P3v3%2BpZLHlszOiluwXZLAgyUP8oo7jCRNo7%2FKQUXz2SocSLTGBLH12D9xrJ71qm9u8gYgPOKvQg4OlDYJ6mqVvED3MvrBOlLSFNjj1MlqumdbyH6qBzXtNv8Ww%2BLLd2qC1YSpQqhB%2BWzonDgctavY%2FO5DrE1uJiLTSD3GLrgBnFmyYU%2F9egRW41sWaQOQAx1wXHnk59criRq1VuUCiB4VRli8Cm2KsgKITgsjOELpzWKC1p%2FbExO0GBN0HP2sFmdZM3Gpdg5%2FqcYWtIIMcT69jafOuEigQcdjH6UoX8a%2B%2Bm%2FvB6iHHciBCaT3QV4bqBX%2FUtXD7XF51YC62dTsvCa0L6%2F%2BTSns1Gg9%2B9N5JSZHrdooBgkqQe3OdWsP%2BT8Zgq5PIl8Gz%2BmCHEQY3qam7XXUh2vw9q5miDuXQ6u%2FXBpgDL7J1qh4SN4fMLZ%2BtZAtjOmXKJWkeAmochAB4jwQ%2BiupK7k5QDw4B3Ig%2BBX%2BYeMm3BdY4QCgdsvSpR2wzWnIgU5JukgrQF7Pv6HKwaW%2BLbaVzgf9vedADuDCqxyofd1Nq4D10kdADv%2FGKgcdiZBkEPqAOBjodhpyIPpCssv32hYwXgKRA62yEZTLQNoO7ObfXOUgMKsjnUc%2F0vo8OxTEyb79UIeXvHQ%2B8CyA%2FIOvykFFgGfOplv5r%2Ff%2FAHFadfpWLplrAAAAAElFTkSuQmCC" }; // cases(%=number): %=money, "c%"=coins, "f%"=fictive money // task_new_plant task_new_product //patch0803 // 13102016 const NPC=[[,0.5,1.1,1.34,2.75,3.95,8.05,17.8,18.5,"f85","f110","f180","f280",,,,,0.16,0.52,1.02,1.44,1.96,2.28,3.8,3.69,"f340",4.38,"f510","f590",12.4,"f650",3.49,5.19,8.75,6,15.63,16.88,37.5,3.9,52.44,51.75,60.25,58.13,66.19,18.2,"c79",150,,1200,,1200,,,,,4500,,14400,1200,,"c125",,"c23",,4800,4200,,,,,,,,750,2100,"c25",,,,,,,10800,12000,,1500,3300,,,,,"f650","f1500","f1500",5000,12000,"c10",,"c20",,"c5","c5","c5","c5",,"c5",,,10.12,3.72,"f155.1","f545.7",37.42,23.32,7.44,82.36,"f106.8","f148.8","f69.6","f196.8","f278.4","f408","f240","f324","f250","f864",47.15,140.56,125.88,,"f12.8","f73.5","f127","f106","f53.05","f113.75","f44","f33.33","f71.3","f73.2","f181.2","f321","f316","f491","f350","f484.2","f906.5","f421.7","f473.5","f749.98","f237.1","f675","f975",12.25,37.5,"f1025","f1100","f810",,"f231","f6500","f58","f137.67","f197.67","f342.5","f830","f700.5","f1063.2","f704.42","f734","f339.53",3.1,3.15,3.27,7.3,4.9,5.92,6.61,6.1,7.3,5.6,5.2,3.6,10,8.1,23.5,7.8,8.2,,,,,,,,,,,,,"f410","f490","f503","f589","f469","f1312","f598","f533","f480","f420","f1620","f1030","f675","f950","f2350","f2400","f2450","f3550","f3600","f3650","f8000","f8000",,,,,,,,,,,,,,,,,,,,,,,,,,,,,3.7,3,3.3,3.45,5.1,8.20,2.1,4.3,1.95,8.85,1.4,2.1,4.8,4.85,7.4,5,5.1,2.3,3.95,10.6,11,3.5,2.9,3.6,3.2,3.95,4.3,,,,,,,,,,,,,,,,,,,,,,,,"f1618","f1340","f1836","f1654","f1579",,,"f1839",,"f2655",,"f2165",,"f2877",,"f2462",,"f3093",,"f3289","f3138",,"f3622",,"f3300","f4636","f3980","f4872", "f4408", "f4157", "f2794",,, "f4678",,"f2910","f6309",,"f5230",,"f6554",,"f5624",,,"f6786",,"f7078","f6676",,"f600","f14.5","f9","f42","f22","f24","f185","f7.5","f92.5","f9.9","f12.8","f12.5",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"f7544",,"f4725",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"f315.9","f671.77","f273","f600.9","f666.53","f1581.6","f504","f308.75","f528.4","f568","f450","f320.25","f348","f405.6","f940","f1004","f541","f439.75","f1024","f893.66","f746.40","f543.5","f650","f495","f732.2","f447.6","f592.04","f822","f753.33","f368","f372.85","f416.67","f701.33","f1346",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"f610",,"f560","f610","f550",,"f700",,,,,,,,,,,,,,,,,,,,,,,,,,,,"f930","f890","f890","f3080",,"f820",,,,,,,,,,,,,,,,,,,,,,,,"f1140",,,"f720","f700","f290","f1340",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"f46","f11","f19","f38","f13.5","f9.5","f34.5","f21","f30","f50",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"f1450","f2310","f2930","f2100","f2780","f3260","f3850","f2330","f4330","f2140"],{},[],[]]; /*var new_NPC=NPC.clone(); new_NPC[0][750]='f1450'; console.log(implode(new_NPC));*/ // task_new_product const INIT_NPC_SAISON={"94":false,"95":false,"96":false,"98":false,"100":false,"101":false,"102":false,"103":false,"105":false}; // task_new_zone const ALL_ZONES = {"farm":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"farmersmarket":["farmersmarket-0","farmersmarket-1","farmersmarket-2","farmersmarket-3","farmersmarket-4","farmersmarket-5","farmersmarket-6"],"forestry":["forest","sawmill","carpentry"],"city":["windmill"],"foodworld":["foodworld-0","foodworld-1","foodworld-2","foodworld-3","foodworld-4"],"megafield":["megafield"]}; unsafeData.ALL_ZONES=ALL_ZONES.clone(); // task_new_zone const DATA_zones = {"1":{"location":"farm","farmNr":0,"zoneNr":1,"productional":true},"2":{"location":"farm","farmNr":0,"zoneNr":2,"productional":true},"3":{"location":"farm","farmNr":0,"zoneNr":3,"productional":true},"4":{"location":"farm","farmNr":0,"zoneNr":4,"productional":true},"5":{"location":"farm","farmNr":0,"zoneNr":5,"productional":true},"6":{"location":"farm","farmNr":0,"zoneNr":6,"productional":true},"7":{"location":"farm","farmNr":1,"zoneNr":1,"productional":true},"8":{"location":"farm","farmNr":1,"zoneNr":2,"productional":true},"9":{"location":"farm","farmNr":1,"zoneNr":3,"productional":true},"10":{"location":"farm","farmNr":1,"zoneNr":4,"productional":true},"11":{"location":"farm","farmNr":1,"zoneNr":5,"productional":true},"12":{"location":"farm","farmNr":1,"zoneNr":6,"productional":true},"13":{"location":"farm","farmNr":2,"zoneNr":1,"productional":true},"14":{"location":"farm","farmNr":2,"zoneNr":2,"productional":true},"15":{"location":"farm","farmNr":2,"zoneNr":3,"productional":true},"16":{"location":"farm","farmNr":2,"zoneNr":4,"productional":true},"17":{"location":"farm","farmNr":2,"zoneNr":5,"productional":true},"18":{"location":"farm","farmNr":2,"zoneNr":6,"productional":true},"19":{"location":"farm","farmNr":3,"zoneNr":1,"productional":true},"20":{"location":"farm","farmNr":3,"zoneNr":2,"productional":true},"21":{"location":"farm","farmNr":3,"zoneNr":3,"productional":true},"22":{"location":"farm","farmNr":3,"zoneNr":4,"productional":true},"23":{"location":"farm","farmNr":3,"zoneNr":5,"productional":true},"24":{"location":"farm","farmNr":3,"zoneNr":6,"productional":true},"25":{"location":"farm","farmNr":4,"zoneNr":1,"productional":true},"26":{"location":"farm","farmNr":4,"zoneNr":2,"productional":true},"27":{"location":"farm","farmNr":4,"zoneNr":3,"productional":true},"28":{"location":"farm","farmNr":4,"zoneNr":4,"productional":true},"29":{"location":"farm","farmNr":4,"zoneNr":5,"productional":true},"30":{"location":"farm","farmNr":4,"zoneNr":6,"productional":true},"31":{"location":"farm","farmNr":5,"zoneNr":1,"productional":true},"32":{"location":"farm","farmNr":5,"zoneNr":2,"productional":true},"33":{"location":"farm","farmNr":5,"zoneNr":3,"productional":true},"34":{"location":"farm","farmNr":5,"zoneNr":4,"productional":true},"35":{"location":"farm","farmNr":5,"zoneNr":5,"productional":true},"36":{"location":"farm","farmNr":5,"zoneNr":6,"productional":true},"windmill":{"location":"city","cityNr":2,"zoneNr":1,"productional":true},"forest":{"location":"forestry","productional":true},"sawmill":{"location":"forestry","zoneNr":1,"productional":true},"carpentry":{"location":"forestry","zoneNr":2,"productional":true},"foodworld-0":{"location":"foodworld","productional":false},"foodworld-1":{"location":"foodworld","zoneNr":1,"productional":true},"foodworld-2":{"location":"foodworld","zoneNr":2,"productional":true},"foodworld-3":{"location":"foodworld","zoneNr":3,"productional":true},"foodworld-4":{"location":"foodworld","zoneNr":4,"productional":true},"farmersmarket-0":{"location":"farmersmarket","productional":false},"farmersmarket-1":{"location":"farmersmarket","zoneNr":1,"productional":true},"farmersmarket-2":{"location":"farmersmarket","zoneNr":2,"productional":true},"farmersmarket-3":{"location":"farmersmarket","zoneNr":3,"productional":true},"farmersmarket-4":{"location":"farmersmarket","zoneNr":4,"productional":true},"farmersmarket-5":{"location":"farmersmarket","zoneNr":5,"productional":true},"farmersmarket-6":{"location":"farmersmarket","zoneNr":6,"productional":true},"megafield":{"location":"megafield","zoneNr":1,"productional":true}}; // All single-slot-zones themselves and all slots of multi-slot-zones var ALL_SLOTS={}; // [farm, forestry, recipes, powerups] // Growing duration in minutes (just where game data has to be overridden) // task_new_plant task_new_product task_fix_growtime //13102016 const PRODUCT_GROWTIME=[{"7":480,"8":960,"19":240,"20":480,"21":600,"22":500,"23":800,"24":720,"92":0,"93":0,"111":1000,"130":180,"131":180,"132":90,"133":90,"134":200,"135":200,"136":100,"137":130,"138":150,"139":80,"140":80,"141":120,"142":120,"143":120,"145":300,"146":240,"147":300,"148":480,"149":220,"150":360,"159":0,"160":0,"161":210,"162":130,"163":260,"164":190,"165":160,"166":195,"167":250,"168":90,"169":150,"170":300,"300":420,"301":315,"302":480,"303":450,"304":480,"305":240,"306":240,"307":285,"308":240,"309":285,"310":240,"311":300,"312":240,"313":240,"314":240,"315":570,"316":240,"317":330,"318":240,"319":450,"320":330,"321":240,"322":300,"323":240,"324":240,"325":420,"326":315,"327":480,"328":450,"329":480,"330":120,"331":240,"332":240,"333":285,"334":240,"335":120,"336":285,"337":240,"338":300,"339":240,"340":240,"341":240,"342":570,"343":240,"344":120,"345":330,"346":240,"347":450,"348":330,"349":240,"351":480,"352":360,"353":720,"354":720,"355":1320,"356":2880,"357":480,"358":1440,"359":480,"360":1440,"361":180,"400":300,"401":240,"402":300,"403":240,"450":132,"451":56,"452":168,"453":132,"454":192,"455":144,"456":116,"457":120,"458":144,"459":132,"460":160,"461":168,"462":208,"463":180,"464":132,"465":168,"466":192,"467":208,"468":176,"469":192,"470":180,"471":152,"472":132,"473":144,"474":192,"475":160,"476":204,"477":224,"478":128,"479":160,"480":192,"481":180,"482":204,"483":144,"600":240,"601":180,"602":720,"603":480,"604":240,"605":340,"606":600,"607":140,"608":260,"609":480,"630":240,"631":210,"632":200,"633":200,"634":220,"635":420,"636":180,"637":160,"638":280,"639":600,"660":180,"661":340,"662":600,"663":260,"664":480,"665":260,"666":300,"667":720,"668":720,"669":280,"700":720,"701":360,"701":360,"702":720,"703":2880,"704":480,"705":300,"706":600,"707":360,"708":240,"709":1440,"750":480,"751":720,"752":1440,"753":600,"754":2160,"755":1440,"756":2520,"757":1200,"758":1920,"759":1080} ,{"1":600,"2":960,"3":2160,"4":480,"5":2750,"6":490,"7":1200,"8":2520,"9":2790,"41":300,"42":345,"43":360,"44":270,"45":300,"46":330,"47":420,"48":480,"49":510,"50":180,"51":210,"52":240,"53":480,"54":510,"55":540,"56":300,"57":375,"58":470,"59":360,"60":450,"61":420,"62":290,"63":410,"64":530,"101":240,"102":700,"103":640,"104":360,"105":960,"106":90,"107":120,"108":1320,"109":570,"110":330,"111":160,"112":935,"113":120,"114":300,"115":180,"116":1040,"117":1920,"118":300,"119":1440,"120":2010,"121":480,"122":300,"123":840,"124":690,"125":120,"126":240,"127":255,"128":525,"129":375,"130":410,"131":480,"132":225,"133":120,"134":1080,"143":720,"144":480,"146":400,"148":1440,"200":300,"201":300,"202":300,"203":300,"204":300,"205":300,"206":300,"207":300,"208":300,"209":300,"210":300,"211":300,"212":300,"213":300,"214":300,"215":300,"500":0,"501":0,"502":0,"511":0,"512":0} ]; // Points earned at cropping (just where game data has to be overridden) // task_new_plant task_new_product task_fix_points const PRODUCT_POINTS=[{"7":267,"164":36,"165":27,"166":54} ,{"1":30,"2":48,"3":108,"4":24,"5":138,"6":0,"7":60,"8":126,"9":150,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"41":150,"42":105,"43":108,"44":108,"45":60,"46":66,"47":294,"48":144,"49":153,"50":54,"51":42,"52":48,"53":48,"54":51,"55":54,"56":33,"57":38,"58":47,"59":39,"60":45,"61":42,"62":39,"63":45,"64":62,"101":48,"102":140,"103":128,"104":74,"105":0,"106":18,"107":66,"108":0,"109":114,"110":70,"111":32,"112":187,"113":24,"114":60,"115":36,"116":208,"117":384,"118":660,"119":0,"120":0,"121":96,"122":60,"123":168,"124":138,"125":24,"126":48,"127":51,"128":105,"129":75,"130":82,"131":96,"132":45,"133":24,"134":320,"143":180,"144":100,"146":130,"148":1,"200":131,"201":150,"202":307,"203":312,"204":120,"205":194,"206":236,"207":350,"208":138,"209":199,"210":184,"211":379,"212":157,"213":183,"214":230,"215":330,"300":0,"500":0,"501":0,"502":0,"511":0,"512":0} ]; // Required quest to unlock product // task_new_product task_new_quest const PRODUCT_QUEST=[{"117":["main",2,15],"118":["main",2,25],"119":["main",2,35],"120":["main",2,45],"121":["main",2,50],"123":["main",2,15],"124":["main",2,25],"125":["main",2,35],"351":["main",3,1],"352":["main",3,3],"353":["main",3,8],"354":["main",3,31],"355":["main",3,39],"356":["main",3,55],"357":["main",3,63],"358":["main",3,79],"359":["main",3,87],"360":["main",3,103],"361":["main",3,111],"700":["main",4,1],"701":["main",4,3],"702":["main",4,5],"703":["main",4,10],"704":["main",4,17],"705":["main",4,31],"706":["main",4,46],"707":["main",4,61],"708":["main",4,74],"709":["main",4,89]} ,{"1":["forestry",1,3],"2":["forestry",1,9],"3":["forestry",1,24],"4":["forestry",1,47],"5":["forestry",1,63],"7":["forestry",2,35],"8":["forestry",2,45],"9":["forestry",2,51],"21":["forestry",1,3],"22":["forestry",1,9],"23":["forestry",1,24],"24":["forestry",1,47],"25":["forestry",1,63],"26":["forestry",2,35],"27":["forestry",2,45],"28":["forestry",2,51],"41":["forestry",1,6],"42":["forestry",1,6],"43":["forestry",1,6],"44":["forestry",1,9],"45":["forestry",1,9],"46":["forestry",1,9],"47":["forestry",1,24],"48":["forestry",1,24],"49":["forestry",1,24],"50":["forestry",1,47],"51":["forestry",1,47],"52":["forestry",1,47],"53":["forestry",1,63],"54":["forestry",1,63],"55":["forestry",1,63],"56":["forestry",2,35],"57":["forestry",2,35],"58":["forestry",2,35],"59":["forestry",2,45],"60":["forestry",2,45],"61":["forestry",2,45],"62":["forestry",2,51],"63":["forestry",2,51],"64":["forestry",2,51],"101":["forestry",1,12],"102":["forestry",1,18],"103":["forestry",1,21],"104":["forestry",1,27],"105":["forestry",1,30],"106":["forestry",1,33],"107":["forestry",1,36],"108":["forestry",1,39],"109":["forestry",1,42],"110":["forestry",1,60],"111":["forestry",1,50],"112":["forestry",1,53],"115":["forestry",1,66],"116":["forestry",1,69],"117":["forestry",1,75],"118":["forestry",1,72],"119":["forestry",2,16],"120":["forestry",2,24],"121":["forestry",2,35],"122":["forestry",2,35],"123":["forestry",2,36],"124":["forestry",2,42],"125":["forestry",2,43],"126":["forestry",2,46],"127":["forestry",2,46],"128":["forestry",2,47],"129":["forestry",2,47],"130":["forestry",2,48],"131":["forestry",2,48],"132":["forestry",2,49],"134":["forestry",2,67],"143":["forestry",2,62],"144":["forestry",2,59],"146":["forestry",2,52],"148":["forestry",2,64],"200":["forestry",1,6],"201":["forestry",1,9],"202":["forestry",1,24],"203":["forestry",1,47],"204":["forestry",1,6],"205":["forestry",1,9],"206":["forestry",1,24],"207":["forestry",1,47],"208":["forestry",1,6],"209":["forestry",1,9],"210":["forestry",1,24],"211":["forestry",1,47],"212":["forestry",1,6],"213":["forestry",1,9],"214":["forestry",1,24],"215":["forestry",1,47]} ]; // Required level to unlock product // task_new_product //const 13102016 PRODUCT_LEVEL={"veterinary":{"250":1,"251":1,"252":1,"253":2,"254":3,"255":4,"256":5,"257":6,"258":7,"259":8,"260":9,"261":10,"262":11,"263":12,"264":13,"265":14,"266":16,"267":18,"268":20,"269":22,"270":24,"271":26,"272":28,"273":30,"274":32,"275":44,"276":60,"300":1,"301":1,"302":1,"303":2,"304":3,"305":4,"306":5,"307":6,"308":7,"309":8,"310":9,"311":10,"312":11,"313":12,"314":13,"315":14,"316":16,"317":18,"318":20,"319":22,"320":24,"321":26,"322":28,"323":30,"324":32,"325":34,"326":36,"327":38,"328":40,"329":42,"330":44,"331":46,"332":48,"333":50,"334":51,"335":52,"336":53,"337":54,"338":55,"339":56,"340":57,"341":58,"342":59,"343":60,"344":61,"345":62,"346":63,"347":64,"348":65,"349":66,"400":67,"401":68,"402":69,"403":70}, "breeding":{"600":1,"601":2,"602":3,"603":8,"604":7,"605":14,"606":12,"607":10,"608":11,"609":5,"630":6,"631":13,"632":4,"633":14,"634":2,"635":5,"636":1,"637":9,"638":8,"639":11,"660":14,"661":9,"662":7,"663":13,"664":3,"665":12,"666":6,"667":4,"668":1,"669":10}}; // Required products to produce in format -> "prodId": [[type_p1, prodId_p1, amount_p1], [type_p2, prodId_p2, amount_p2], ...] // [-1, amount] is money; [0, 0, amount] are coins // 13102016 const PRODUCT_REQUIRE=[{"25":[[0,9,30]],"27":[[0,10,12]],"28":[[0,11,8]],"30":[[0,12,5]],"111":[[0,110,5]],"116":[[0,2,1980]],"117":[[0,7,550]],"118":[[0,4,1020]],"119":[[0,38,650]],"120":[[0,42,110]],"121":[[0,43,100]],"122":[[0,112,130],[0,116,35]],"123":[[0,113,220],[0,117,35]],"124":[[0,114,345],[0,118,35]],"125":[[0,115,80],[0,119,35]],"130":[[0,17,400]],"131":[[0,21,150]],"132":[[0,20,100],[0,10,2]],"133":[[0,19,100],[0,10,2]],"134":[[0,17,400],[0,6,25]],"135":[[0,21,150],[0,6,25]],"136":[[0,2,120]],"137":[[0,1,200]],"138":[[0,1,200],[0,23,30]],"139":[[0,18,150],[0,22,30]],"140":[[0,21,150],[0,22,30]],"141":[[0,26,100],[0,144,3]],"142":[[0,26,100],[0,25,3]],"143":[[0,26,100],[0,25,3],[0,144,3]],"144":[[0,21,450]],"145":[[0,33,300],[0,12,2]],"146":[[0,35,200],[0,10,4],[0,12,2]],"147":[[0,37,60],[0,12,2]],"148":[[0,31,250],[0,26,150],[0,27,7]],"149":[[0,21,300],[0,43,10],[0,22,50],[0,121,4]],"150":[[0,38,60],[0,119,6],[0,17,50]],"152":[[0,151,5]],"155":[[0,152,5],[0,28,6]],"156":[[0,152,8],[0,28,5]],"157":[[0,152,2],[0,28,9]],"161":[[0,1,300],[0,17,150]],"162":[[0,1,250],[0,20,200]],"163":[[0,22,190],[0,26,120]],"164":[[0,1,150],[0,10,30]],"165":[[0,10,10],[0,12,5]],"166":[[0,10,10],[0,27,7]],"167":[[0,40,60],[0,111,10]],"168":[[0,10,10],[0,42,25]],"169":[[0,6,300],[0,9,15],[0,121,3]],"170":[[0,1,200],[0,43,20],[0,121,4]],"200":[[-1,1200],[0,171,24],[0,172,20],[0,173,12]],"201":[[-1,1400],[0,171,25],[0,172,18],[0,174,15]],"202":[[-1,1500],[0,172,22],[0,173,19],[0,174,16]],"203":[[-1,1460],[0,172,19],[0,173,16],[0,175,29]],"204":[[-1,1510],[0,171,7],[0,173,18],[0,174,8],[0,176,21]],"205":[[-1,1622],[0,171,14],[0,173,22],[0,176,10],[0,177,12]],"206":[[-1,1787],[0,174,16],[0,176,9],[0,177,10],[0,178,9]],"207":[[-1,1894],[0,173,15],[0,175,10],[0,177,11],[0,179,8]],"208":[[-1,1950],[0,173,12],[0,175,13],[0,178,15],[0,180,18]],"209":[[-1,2110],[0,171,12],[0,176,21],[0,179,7],[0,181,9]],"210":[[-1,2250],[0,171,12],[0,175,5],[0,179,34],[0,182,11]],"211":[[-1,2357],[0,172,9],[0,176,12],[0,181,22],[0,183,18]],"212":[[-1,2488],[0,171,13],[0,182,13],[0,183,16],[0,184,6]],"213":[[-1,2595],[0,171,3],[0,179,8],[0,185,7],[0,186,9],[0,187,7]],"214":[[0,0,2],[0,171,10],[0,172,14],[0,173,13],[0,174,18]],"215":[[0,0,2],[0,171,12],[0,172,22],[0,174,10],[0,175,19]],"216":[[0,0,2],[0,173,14],[0,175,8],[0,177,19],[0,178,16]],"217":[[0,0,3],[0,171,19],[0,177,5],[0,178,17],[0,180,13]],"218":[[0,0,3],[0,180,9],[0,181,8],[0,182,9],[0,183,9]],"219":[[0,0,3],[0,179,4],[0,182,1],[0,185,6],[0,186,15],[0,187,7]],"220":[[-1,1500],[0,171,70],[0,172,180],[0,173,80],[0,174,80],[0,188,1]],"221":[[-1,1500],[0,171,80],[0,172,50],[0,173,65],[0,174,140],[0,189,1]],"300":[[-1,100],[0,250,240],[0,251,210]],"301":[[-1,200],[0,251,160],[0,252,200]],"302":[[-1,300],[0,252,230],[0,250,210]],"303":[[-1,400],[0,253,220],[0,252,150]],"304":[[-1,500],[0,253,150],[0,254,110]],"305":[[0,0,1],[0,254,90],[0,255,100]],"306":[[0,0,1],[0,256,80],[0,255,80]],"307":[[-1,600],[0,257,210],[0,256,160]],"308":[[0,0,1],[0,258,130],[0,257,160]],"309":[[-1,700],[0,259,190],[0,258,140]],"310":[[0,0,2],[0,260,90],[0,259,90]],"311":[[-1,800],[0,261,390],[0,260,390]],"312":[[0,0,2],[0,262,130],[0,261,150]],"313":[[-1,900],[0,263,180],[0,262,230]],"314":[[0,0,2],[0,264,90],[0,263,80]],"315":[[-1,1000],[0,265,100],[0,264,130]],"316":[[0,0,3],[0,266,130],[0,265,90]],"317":[[-1,1100],[0,267,290],[0,266,260]],"318":[[0,0,3],[0,268,160],[0,267,170]],"319":[[-1,1200],[0,269,130],[0,268,180]],"320":[[-1,1300],[0,270,90],[0,269,80]],"321":[[0,0,3],[0,271,50],[0,270,100]],"322":[[-1,1400],[0,272,380],[0,271,320]],"323":[[0,0,4],[0,273,190],[0,272,160]],"324":[[-1,1500],[0,272,321],[0,274,321]],"325":[[-1,1600],[0,250,480],[0,251,420]],"326":[[-1,1700],[0,251,320],[0,252,400]],"327":[[-1,1800],[0,250,420],[0,252,460]],"328":[[-1,1900],[0,252,300],[0,253,440]],"329":[[-1,2000],[0,253,300],[0,254,200]],"330":[[-1,2100],[0,273,71],[0,275,111]],"331":[[0,0,4],[0,254,180],[0,255,200]],"332":[[0,0,4],[0,255,160],[0,256,160]],"333":[[-1,2200],[0,256,320],[0,257,420]],"334":[[0,0,4],[0,257,320],[0,258,260]],"335":[[-1,2300],[0,272,111],[0,274,90]],"336":[[-1,2400],[0,258,280],[0,259,380]],"337":[[0,0,5],[0,259,180],[0,260,180]],"338":[[-1,2500],[0,260,780],[0,261,780]],"339":[[0,0,5],[0,261,300],[0,262,160]],"340":[[-1,2600],[0,262,460],[0,263,360]],"341":[[0,0,5],[0,263,160],[0,264,180]],"342":[[-1,2700],[0,264,260],[0,265,200]],"343":[[0,0,6],[0,265,180],[0,266,260]],"344":[[0,0,6],[0,256,71],[0,276,51]],"345":[[-1,2800],[0,266,520],[0,267,580]],"346":[[0,0,6],[0,267,340],[0,268,320]],"347":[[-1,2900],[0,268,360],[0,269,260]],"348":[[-1,3000],[0,269,160],[0,270,180]],"349":[[0,0,6],[0,270,200],[0,271,100]],"400":[[-1,3100],[0,271,640],[0,272,760]],"401":[[0,0,7],[0,272,320],[0,273,380]],"402":[[-1,3200],[0,272,181],[0,275,221]],"403":[[0,0,7],[0,257,111],[0,276,141]],"450":[[0,20,190],[0,10,15]],"451":[[0,33,120],[0,111,5]],"452":[[0,34,100],[0,9,15]],"453":[[0,35,150],[0,10,10]],"454":[[0,36,190],[0,10,12]],"455":[[0,37,200],[0,9,8]],"456":[[0,40,40],[0,10,8]],"457":[[0,351,20],[0,9,8]],"458":[[0,356,10],[0,10,12]],"459":[[0,361,18],[0,111,8]],"460":[[0,360,14],[0,10,15]],"461":[[0,357,18],[0,10,16]],"462":[[0,352,16],[0,9,20]],"463":[[0,353,20],[0,10,18]],"464":[[0,359,22],[0,111,14]],"465":[[0,355,12],[0,9,16]],"466":[[0,354,15],[0,111,8],[0,12,5]],"467":[[0,358,14],[0,10,12],[0,9,16]],"468":[[0,10,6],[0,356,20]],"469":[[0,6,40],[0,37,120],[0,352,60]],"470":[[0,351,120],[0,355,50],[0,359,80]],"471":[[0,10,12],[0,351,100],[0,360,40]],"472":[[0,10,20],[0,360,100]],"473":[[0,352,120],[0,357,120]],"474":[[0,6,20],[0,117,6],[0,154,50]],"475":[[0,9,20],[0,44,40],[0,153,40]],"476":[[0,6,15],[0,111,6],[0,115,25]],"477":[[0,1,200],[0,27,12],[0,351,80]],"478":[[0,39,20],[0,111,6]],"479":[[0,1,250],[0,9,10],[0,41,20]],"480":[[0,10,10],[0,12,10],[0,352,30]],"481":[[0,111,6],[0,355,12],[0,359,25]],"482":[[0,1,200],[0,9,8],[0,356,20]],"483":[[0,10,10],[0,111,8],[0,127,15]],"600":[[-1,200],[0,1,340],[0,10,3],[0,12,4]],"601":[[0,0,1],[0,6,60],[0,17,500],[0,111,12]],"602":[[-1,300],[0,1,500],[0,2,200],[0,3,200],[0,26,20]],"603":[[-1,600],[0,8,15],[0,108,100],[0,109,150]],"604":[[-1,400],[0,32,50],[0,33,30],[0,34,30]],"605":[[0,0,4],[0,9,12],[0,10,10],[0,27,10]],"606":[[-1,800],[0,3,220],[0,6,150],[0,18,200]],"607":[[0,0,2],[0,5,220],[0,17,500],[0,24,200]],"608":[[0,0,3],[0,1,400],[0,10,8],[0,37,20]],"609":[[0,0,2],[0,35,30],[0,36,10],[0,37,20]],"630":[[0,0,2],[0,28,7],[0,30,12],[0,109,100]],"631":[[0,0,3],[0,11,17],[0,26,20],[0,29,20]],"632":[[0,0,1],[0,7,20],[0,17,300],[0,28,10]],"633":[[0,0,4],[0,2,350],[0,11,12],[0,28,8]],"634":[[-1,300],[0,1,400],[0,6,50],[0,28,5]],"635":[[-1,400],[0,11,10],[0,17,420],[0,38,100]],"636":[[-1,200],[0,19,30],[0,30,5],[0,38,20]],"637":[[-1,600],[0,24,60],[0,34,200],[0,35,30]],"638":[[0,0,2],[0,28,18],[0,153,40]],"639":[[-1,800],[0,9,13],[0,21,100],[0,26,80]],"660":[[0,0,4],[0,11,15],[0,17,450],[0,28,11]],"661":[[0,0,2],[0,4,250],[0,11,17],[0,20,30]],"662":[[0,0,2],[0,4,300],[0,5,75],[0,36,25]],"663":[[-1,800],[0,8,40],[0,11,11],[0,108,140]],"664":[[0,0,1],[0,2,250],[0,7,25],[0,8,25]],"665":[[0,0,3],[0,1,460],[0,4,80],[0,11,17]],"666":[[-1,400],[0,3,100],[0,11,8],[0,18,0]],"667":[[-1,300],[0,1,400],[0,7,30],[0,11,6]],"668":[[-1,200],[0,5,100],[0,6,30],[0,18,200]],"669":[[-1,600],[0,11,10],[0,28,7],[0,33,20]] ,"750":[[0,700,30],[0,701,60],[0,702,30]] ,"751":[[0,701,100],[0,702,70],[0,703,30]] ,"752":[[0,702,100],[0,703,80],[0,704,120]] ,"753":[[0,703,40],[0,704,60],[0,705,120]] ,"754":[[0,704,330],[0,705,450],[0,706,30]] ,"755":[[0,705,300],[0,706,80],[0,707,80]] ,"756":[[0,706,100],[0,707,200],[0,708,100]] ,"757":[[0,707,80],[0,708,100],[0,709,50]] ,"758":[[0,708,110],[0,709,65],[0,700,80]] ,"759":[[0,709,50],[0,700,80],[0,701,70]] } ,{"41":[[1,21,1]],"42":[[1,21,1]],"43":[[1,21,1]],"44":[[1,22,1]],"45":[[1,22,1]],"46":[[1,22,1]],"47":[[1,23,1]],"48":[[1,23,1]],"49":[[1,23,1]],"50":[[1,24,1]],"51":[[1,24,1]],"52":[[1,24,1]],"53":[[1,25,1]],"54":[[1,25,1]],"55":[[1,25,1]],"56":[[1,26,1]],"57":[[1,26,1]],"58":[[1,26,1]],"59":[[1,27,1]],"60":[[1,27,1]],"61":[[1,27,1]],"62":[[1,28,1]],"63":[[1,28,1]],"64":[[1,28,1]],"101":[[1,41,4]],"102":[[1,41,18],[1,42,2]],"103":[[1,44,11]],"104":[[1,42,1],[1,43,5]],"105":[[1,44,20],[1,45,50],[1,46,70]],"106":[[1,49,1]],"107":[[1,46,1]],"108":[[1,47,125],[1,48,65],[1,49,32]],"109":[[1,47,5]],"110":[[1,50,9],[1,51,4]],"111":[[1,52,4]],"112":[[1,50,12],[1,51,7],[1,52,6]],"113":[[1,42,1]],"114":[[1,41,1],[1,43,1]],"115":[[1,53,8],[1,55,2]],"116":[[1,53,120],[1,54,40],[1,55,40]],"117":[[1,53,80],[1,54,65],[1,55,125]],"118":[[1,53,6],[1,54,8]],"119":[[1,54,20],[1,55,25]],"120":[[1,54,35],[1,55,40]],"121":[[1,56,7],[1,57,3]],"122":[[1,58,9]],"123":[[1,57,4],[1,58,5]],"124":[[1,56,9],[1,57,4]],"125":[[1,58,3]],"126":[[1,61,5]],"127":[[1,60,3]],"128":[[1,60,6],[1,61,5]],"129":[[1,59,10],[1,60,8],[1,61,5]],"130":[[1,60,9],[1,61,8]],"131":[[1,59,6],[1,61,12]],"132":[[1,59,10],[1,60,8],[1,61,5]],"133":[[1,42,1]],"134":[[1,62,21],[1,63,15]],"143":[[1,62,21],[1,63,22],[1,64,15]],"144":[[1,64,15]],"146":[[1,45,12],[1,63,12],[1,46,6],[1,64,6]],"148":[[1,64,15],[1,63,10]],"200":[[1,41,12]],"201":[[0,0,2],[1,44,8]],"202":[[1,47,21]],"203":[[0,0,4],[1,51,20]],"204":[[1,42,6]],"205":[[0,0,2],[1,45,4]],"206":[[1,48,9]],"207":[[0,0,4],[1,52,20]],"208":[[1,41,15]],"209":[[0,0,2],[1,45,5]],"210":[[1,48,8]],"211":[[0,0,4],[1,50,27]],"212":[[1,43,15]],"213":[[0,0,2],[1,44,11]],"214":[[1,51,21]],"215":[[0,0,4],[1,52,22]] } ]; // Mapping between original material and final good, e.g. sapling with tree // task_new_product const PRODUCT_MAP={"forestry":{"1":21,"2":22,"3":23,"4":24,"5":25,"7":26,"8":27,"9":28} }; unsafeData.PRODUCT_MAP=PRODUCT_MAP.clone(); // Yielded amount of forestry production // task_new_product //patch0803 const PRODUCT_YIELD=[,{"1":1,"2":1,"3":1,"4":1,"5":1,"7":1,"8":1,"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"41":5,"42":3,"43":3,"44":4,"45":2,"46":2,"47":7,"48":3,"49":3,"50":3,"51":2,"52":2,"53":8,"54":4,"55":4,"56":5,"57":3,"58":5,"59":6,"60":4,"61":3,"62":7,"63":5,"64":5,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"143":1,"144":1,"146":1,"148":1,"200":131,"201":150,"202":307,"203":312,"204":120,"205":194,"206":236,"207":350,"208":138,"209":199,"210":184,"211":379,"212":157,"213":183,"214":230,"215":330,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"700":1,"701":1,"702":1,"703":1,"704":1,"705":1,"706":1,"707":1,"708":1,"709":1}]; /* var new_data=PRODUCT_YIELD.clone(); new_data[1][7]=; GM_log(implode(new_data)); */ const ANIMAL_MOVE=[,,[false,0,0,255,10,10,505],[false,0,0,280,1,0,525],[false,0,0,280,1,25,500],,,,,,,[false,2,20,120,4,0,200]]; // Upgrade-data of buildings /* BUILDING NAME TYPE 0 empty 1 Field Field 2 Chickens Stable 3 Cows Stable 4 Sheep Stable 5 Bees Stable 6 Clubhouse 7 Cheese Factory 8 Mayo Factory 9 Whool Factory 10 Bonbons Factory 11 Fishs Stable 12 Goats Stable 13 Oil Factory 14 Special-Oil Factory 15 Angora shed Stable 16 Knitting mill Factory 17 Architectural office 18 Pony farm Factory 19 Megafield Factory 20 Fuelstation Factory 21 Tea Factory Factory fw1 Soda stall Foodworld fw2 Snack booth Foodworld fw3 Pastry shop Foodworld fw4 ice cream parlor Foodworld fl1 Flower meadow Farmersmarket fl2 Flower workshop Farmersmarket fl3 Monster fruit culture Farmersmarket fl4 Animal breeding Farmersmarket fl5 Veterinary Farmersmarket fl6 Speed eating Farmersmarket */ // BUILDING_UPGRADES[zoneType][levelNr-1][needed level,buildcost,bonus,animalamount] // for Fuelstation: [needed level,buildcost,bonus=1,animalamount=1,yield per slot,duration] // task_new_building const BUILDING_UPGRADES={"1":[[1,2000,0.95,0],[15,21500,0.9,0],[21,76000,0.85,0],[27,192300,0.8,0],[33,"c20",0.8,0]],"2":[[2,2500,1,5],[7,15200,1,10],[12,32500,1,15],[23,134500,0.9,20],[29,350800,0.8,20]],"3":[[11,3400,1,2],[13,16300,1,3],[17,50200,1,4],[25,159600,0.9,5],[32,441000,0.8,6]],"4":[[14,6200,1,2],[18,33500,1,3],[20,76000,1,4],[28,210500,0.9,5],[34,482000,0.8,6]],"5":[[19,6800,1,1],[22,44800,1,2],[26,128200,1,3],[31,230600,0.9,4],[35,482000,0.8,4]],"7":[[16,5200,1,1],[19,33500,0.95,1],[25,106400,0.9,1],[30,230600,0.85,1],[33,441000,0.8,1]],"8":[[18,6800,1,1],[21,38000,0.95,1],[27,128200,0.9,1],[31,230600,0.85,1],[35,482000,0.8,1]],"9":[[27,8100,1,1],[30,53200,0.95,1],[33,140300,0.9,1],[36,264600,0.85,1],[38,597200,0.8,1]],"10":[[30,9700,1,1],[33,70200,0.95,1],[34,153700,0.9,1],[37,289200,0.85,1],[39,626300,0.8,1]],"11":[[16,10000,1,1],[20,85000,1,3],[24,200000,1,5],[28,"c22",0.9,6],[32,"c38",0.8,6]],"12":[[15,38000,1,2],[17,17200,1,3],[23,54600,1,4],[29,168800,0.9,5],[38,472400,0.8,6]],"13":[[31,16800,1,1],[32,86400,0.95,1],[34,174200,0.9,1],[36,362800,0.85,1],[38,796300,0.8,1]],"14":[[35,19400,1,1],[37,97100,0.95,1],[39,218400,0.9,1],[40,509800,0.85,1],[41,1388600,0.8,1]],"15":[[37,23000,1,1],[37,95300,1,2],[38,198500,1,3],[38,391700,0.9,4],[39,842200,0.8,5]],"16":[[38,97100,1,1],[39,209736,0.95,1],[40,467711,0.9,1],[41,1080413,0.85,1],[42,2538970,0.8,1]],"17":[[10,1000,1,1]],"18":[[10,5000,1,1]],"19":[[28,250000,1,1]],"20":[[40,421500,1,1,1,360],[40,0,1,1,2,420],[40,0,1,1,3,480],[40,0,1,1,4,510],[40,0,1,1,5,540],[40,0,1,1,6,570],[40,0,1,1,7,600],[40,0,1,1,8,660],[40,0,1,1,9,690],[40,0,1,1,10,720]],"21":[[42,150000,1,1],[42,400000,0.95,1],[43,800000,0.9,1],[43,1500000,0.85,1],[44,3000000,0.8,1]],"fw1":[[11,7000,1,1],[11,24600,0.95,1],[11,64200,0.9,1],[11,114400,0.85,1],[11,186300,0.8,1]],"fw2":[[12,8400,1,1],[12,32500,0.95,1],[12,68900,0.9,1],[12,122400,0.85,1],[12,178600,0.8,1]],"fw3":[[12,11200,1,1],[12,43300,0.95,1],[12,91900,0.9,1],[12,163200,0.85,1],[12,238100,0.8,1]],"fw4":[[31,14400,1,1],[31,55700,0.95,1],[31,118100,0.9,1],[31,209800,0.85,1],[31,306200,0.8,1]],"fl1":[[23,85000,0.95,36]],"fl2":[[23,75000,1,1]],"fl3":[[31,900000,1,1]],"fl4":[[36,900000,1,1]],"fl5":[[36,1000000,1,1]],"fl6":[[31,900000,1,1]] }; // produced thing -> production area // task_new_plant task_new_product // 13102016 const PRODUCT2BUILDING=[[,1,1,1,1,1,1,1,1,2,3,4,5,,,,,1,1,1,1,1,1,1,1,7,1,8,9,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11,,,,,,1,,,,,,,1,,,1,1,1,12,8,1,1,1,1,13,13,13,13,13,13,14,14,14,14,1,1,1,1,"fw1","fw1","fw1","fw1","fw1","fw1","fw2","fw2","fw2","fw2","fw2","fw2","fw2","fw2",7,"fw1","fw1","fw1","fw2","fw2","fw2",15,9,1,1,16,16,16,1,,,"fw3","fw3","fw3","fw3","fw3","fw3","fw3","fw3","fw3","fw3","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1","fl1",,,,,,,,,,,"fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2","fl2",,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,"fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5","fl5",20,1,1,1,1,1,1,1,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"fl5","fl5","fl5","fl5" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw4","fw1","fw1","fw1","fw1","fw1","fw1","fw2","fw2","fw2","fw2","fw3","fw3","fw3","fw3","fw3","fw3",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4",,,,,,,,,,,,,,,,,,,,,"fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4",,,,,,,,,,,,,,,,,,,,,"fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4","fl4",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,21,21,21,21,21,21,21,21,21] ,{"1":"forest","2":"forest","3":"forest","4":"forest","5":"forest","7":"forest","8":"forest","9":"forest","21":"forest","22":"forest","23":"forest","24":"forest","25":"forest","26":"forest","27":"forest","28":"forest","41":"sawmill","42":"sawmill","43":"sawmill","44":"sawmill","45":"sawmill","46":"sawmill","47":"sawmill","48":"sawmill","49":"sawmill","50":"sawmill","51":"sawmill","52":"sawmill","53":"sawmill","54":"sawmill","55":"sawmill","56":"sawmill","57":"sawmill","58":"sawmill","59":"sawmill","60":"sawmill","61":"sawmill","62":"sawmill","63":"sawmill","64":"sawmill","101":"carpentry","102":"carpentry","103":"carpentry","104":"carpentry","105":"carpentry","106":"carpentry","107":"carpentry","108":"carpentry","109":"carpentry","110":"carpentry","111":"carpentry","112":"carpentry","113":"carpentry","114":"carpentry","115":"carpentry","116":"carpentry","117":"carpentry","118":"carpentry","119":"carpentry","120":"carpentry","121":"carpentry","122":"carpentry","123":"carpentry","124":"carpentry","125":"carpentry","126":"carpentry","127":"carpentry","128":"carpentry","129":"carpentry","130":"carpentry","131":"carpentry","132":"carpentry","133":"carpentry","134":"carpentry","143":"carpentry","144":"carpentry","146":"carpentry","148":"carpentry","200":"carpentry","201":"carpentry","202":"carpentry","203":"carpentry","204":"carpentry","205":"carpentry","206":"carpentry","207":"carpentry","208":"carpentry","209":"carpentry","210":"carpentry","211":"carpentry","212":"carpentry","213":"carpentry","214":"carpentry","215":"carpentry"} ,[] ,[,"windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill","windmill"] ,[,"megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield",,,,,"megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"megafield","megafield","megafield",,,,"megafield",,,,,,,"megafield",,,"megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield",,,,,,,,,,,,,,,"megafield",,,,,,,"megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield","megafield"] ]; /* var new_PRODUCT2BUILDING=PRODUCT2BUILDING.clone(); new_PRODUCT2BUILDING[0][467]="Test"; console.log(implode(new_PRODUCT2BUILDING)); */ unsafeData.PRODUCT2BUILDING=PRODUCT2BUILDING.clone(); // produced thing <- production area // task_new_product const BUILDING2PRODUCT=[,,[9],[10],[11],[12],,[25,144],[27,111],[28,152],[30],[91],[110],[116,117,118,119,120,121],[122,123,124,125],[151],[155,156,157],,,,[350],[750,751,752,753,754,755,756,757,758,759]]; unsafeData.BUILDING2PRODUCT=BUILDING2PRODUCT.clone(); // task_new_building /* TYPE NUMBER Empty 0 Field 1 Stable 2 Factory 3 Foodworld 4 Farmersmarket 4 Pony 5 Monster fruit culture 7 GM_logInfo("autoFarmersmarketSpeedEating","runId="+runId+" step="+step,"",handled.zoneNrF.capitalize()+" Open SpeedEating ");ting 8 */ //13102016 const BUILDINGTYPE={"0":0,"1":1,"2":2,"3":2,"4":2,"5":2,"6":0,"7":3,"8":3,"9":3,"10":3,"11":2,"12":2,"13":3,"14":3,"15":2,"16":3,"17":0,"18":5,"19":0,"20":6,"21":3,"fl1":1,"fl2":4,"fl3":7,"fl4":4,"fl5":4,"fl6":8,"fw1":4,"fw2":4,"fw3":4,"fw4":4}; unsafeData.BUILDINGTYPE=BUILDINGTYPE.clone(); // task_new_building const BUILDING_SIZE={"1":120,"forest":25,"fl1":36,"megafield":[11,9]}; unsafeData.BUILDING_SIZE=BUILDING_SIZE.clone(); // task_new_building //13102016 const BUILDING_SLOTS={"13":3,"14":3,"16":3,"18":3,"20":4,"21":3,"windmill":2,"sawmill":3,"carpentry":3,"fw1":3,"fw2":3,"fw3":3,"fw4":3,"fl0":17,"fl2":3,"fl3":3,"fl4":7,"fl5":7,"megafield":99}; unsafeData.BUILDING_SLOTS=BUILDING_SLOTS.clone(); // Needed input of a zone // BUILDING_INPUT[buildTyp]{output}[alternatives]=[[prod1,amount1||reducing time1],...] // task_new_product const BUILDING_INPUT=[,,{"9":[[[1,600]],[[2,1200]]]},{"10":[[[3,900]],[[4,1800]]]},{"11":[[[5,2400]],[[6,4800]]]},{"12":[[[7,4800]],[[8,9600]]]},,{"25":[[[9,30]]],"144":[[[21,450]]]},{"27":[[[10,12]]],"111":[[[110,5]]]},{"28":[[[11,8]]],"152":[[[151,5]]]},{"30":[[[12,5]]]},{"91":[[[92,14400]],[[93,28800]]]},{"110":[[[108,3600]],[[109,1800]]]},{"116":[[[2,1980]]],"117":[[[7,550]]],"118":[[[4,1020]]],"119":[[[38,650]]],"120":[[[42,110]]],"121":[[[43,100]]]},{"122":[[[112,130],[116,35]]],"123":[[[113,220],[117,35]]],"124":[[[114,345],[118,35]]],"125":[[[115,80],[119,35]]]},{"151":[[[153,1560]],[[154,3120]]]},{"155":[[[152,5],[28,6]]],"156":[[[152,8],[28,5]]],"157":[[[152,2],[28,9]]]},,,,, { "750":[[[700,30],[701,60],[702,30]]] ,"751":[[[701,100],[702,70],[703,30]]] ,"752":[[[702,100],[703,80],[704,120]]] ,"753":[[[703,40],[704,60],[705,120]]] ,"754":[[[704,330],[705,450],[706,30]]] ,"755":[[[705,300],[706,80],[707,80]]] ,"756":[[[706,100],[707,200],[708,100]]] ,"757":[[[707,80],[708,100],[709,50]]] ,"758":[[[708,110],[709,65],[700,80]]] ,"759":[[[709,50],[700,80],[701,70]]] }]; unsafeData.BUILDING_INPUT=BUILDING_INPUT.clone(); // Zone 2 -> "9":[[[0,1,600]],[[0,2,1200]]] // Zone 3 -> "10":[[[0,3,900]],[[0,4,1800]]] // Zone 4 -> "11":[[[0,5,2400]],[[0,6,4800]]] // Zone 5 -> "12":[[[0,7,4800]],[[0,8,9600]]] // Zone 11 -> "91":[[[0,92,14400]],[[0,93,28800]]] // Zone 12 -> "110":[[[0,108,3600]],[[0,109,1800]]] // Zone 15 -> "151":[[[0,153,1560]],[[0,154,3120]]] const FUELSTATION_INPUT=[ [[17,0],[31,0],[33,0],[113,0]], [[1,0],[109,0],[108,0],[112,0]], [[18,0],[23,0],[153,0],[37,0]], [[19,0],[24,0],[29,0],[154,0]], [[2,0],[38,0],[35,0],[39,0]], [[3,0],[5,0],[36,0],[40,0]], [[20,0],[26,0],[7,0],[115,0]], [[21,0],[32,0],[44,0],[42,0],[126,0]], [[22,0],[6,0],[34,0],[41,0],[127,0]], [[4,0],[114,0],[8,0],[43,0],[128,0]] ]; unsafeData.FUELSTATION_INPUT=FUELSTATION_INPUT.clone(); // price of an animal. formula: cost=Math.round(ANIMALCOST[zone][0]+nr*ANIMALCOST[zone][1]) // task_new_building const ANIMALCOST=[,,[309,1000/19],[419,320],[529,320],[1599,2600/3],,,,,,[999,1000],[789,320],,,[2400,1200],,,]; // sizes of Farmis [width,height,left,top] in px , taken from setFarmis() const FARMISIZE=[,[40,60,-1,-5],[30,40,0,0],[30,40,2,0],[33,45,2,0],[33,45,4,2],[40,65,2,-11],[40,65,-2,-20],[45,60,-2,-14]]; // QUESTS[questType][campaign][nr]=[[[type1,id1,amount1],...],waitdays,points,more] // more: Array of items: // [0,money] // [1,type of gained product,id of gained product,amount] // [2,number of accessed rack] // [3,number of accessed farm] // [4,type of product,id of product,minutes this product grows faster]] // [5,number of additional farmis ('')] // [6,increase of stock capacity logs] // [7,watering bonus in %] // [8,id of accessed zone] // [9,type of accessed product,id of accessed product] // [10] access to watering of forest // [11,number of additional farmi slots] // [12,id of gained farmhouse item] // [13,id of gained gift] // [14,reduce treatment-time in %] // [15,reduce production-time in %] // [16,reward: more bandages in %] // [17,reward: more money in %] // [18,reward: more points in %] // [19,reward: mumpfis pay more money in %] // task_new_quest const QUESTS = {"main":{"1":[,[[[0,17,43],[0,9,1]],1,142,[[0,54]]],[[[0,1,173],[0,9,2]],1,348,[[0,145]]],[[[0,18,192],[0,17,288]],1,255,[[0,73]]],[[[0,18,672],[0,9,10]],1,1883,[[0,608]]],[[[0,17,922],[0,9,19]],1,2304,[[0,890]]],[[[0,20,360],[0,18,960]],1,3300],[[[0,19,540],[0,20,720]],1,6413],[[[0,2,240],[0,21,245]],1,2895],[[[0,20,1440],[0,9,24]],1,11700,[[1,0,47,1]]],[[[0,21,1152],[0,9,48]],1,16200],[[[0,9,72],[0,22,1037]],1,16202],[[[0,20,3456],[0,10,27]],1,25476],[[[0,18,8064],[0,10,48]],1,15660],[[[0,23,3110],[0,9,144]],1,57240],[[[0,10,96],[0,9,180]],1,33930,[[1,0,59,1]]],[[[0,9,240],[0,6,1836]],1,62190],[[[0,10,384],[0,9,144]],1,70920],[[[0,10,192],[0,23,6739]],1,116280,[[2,2]]],[[[0,22,7518],[0,9,216]],1,108956],[[[0,11,150],[[0,10,272],[0,110,112]]],1,34650],[[[0,7,1350],[0,12,50]],1,78375,[[1,0,63,1]]],[[[0,23,15552],[0,9,1008]],1,318600],[[[0,29,6552],[0,25,130]],1,373645,[[3,2]]],[[[0,1,51840],[[0,27,55],[0,111,51]]],1,60579],[[[0,11,280],[0,12,210]],1,138705],[[[[0,10,672],[0,110,276]],[0,12,210]],1,169785],[[[0,1,75600],[0,2,25000]],1,42131,[[1,0,90,1]]],[[[0,11,480],[0,12,272]],1,206760],[[[0,9,2688],[[0,10,1024],[0,110,420]]],1,448320],[[[0,12,320],[0,11,560]],1,242160],[[[0,29,14742],[[0,27,194],[0,111,180]]],1,836328,[[2,3]]],[[[0,20,77760],[0,12,383]],1,620831,[[1,0,78,1]]],[[[0,12,540],[0,32,14600]],1,449550],[[[0,32,50400],[0,25,432]],1,1208880],[[[[0,10,1760],[0,110,722]],[0,11,1000]],1,481800,[[3,3]]],[[[0,9,4800],[0,12,595]],1,749738],[[[0,26,46550],[[0,27,216],[0,111,201]]],1,933756,[[1,0,77,1]]],[[[0,1,259200],[0,30,216]],1,252960],[[[0,23,51840],[0,28,230]],1,856800],[[[0,9,5280],[[0,10,1795],[0,110,736]]],1,849816],[[[0,25,475],[0,30,238]],1,1665576,[[1,0,80,1]]],[[[0,34,64152],[0,28,253]],1,1704780],[[[0,11,1320],[0,12,880]],1,615120],[[[[0,27,238],[0,111,221]],[0,24,30294]],1,576923,[[1,0,76,1]]],[[[[0,10,2304],[0,110,945]],[0,30,259]],1,538272],[[[0,9,5760],[[0,10,2304],[0,110,945]]],1,976320],[[[0,37,13800],[0,25,518]],1,5559806,[[1,0,61,1]]],[[[0,9,5760],[[0,10,1958],[0,110,803]]],1,927072],[[[0,28,276],[0,30,259]],1,417312],[[[0,12,1040],[0,30,281]],1,376253,[[1,0,52,1]]],[[[0,20,72000],[0,12,800]],1,732000,[[4,0,23,15]]],[[[0,12,4000],[[0,10,1920],[0,110,787]]],1,1683600],[[[0,23,64800],[0,9,4800]],1,1395000],[[[0,25,432],[0,28,230]],1,373680,[[4,0,24,15]]],[[[0,24,72000],[[0,27,216],[0,111,201]]],1,1135800],[[[0,7,18000],[[0,10,1920],[0,110,787]]],1,1083600],[[[[0,27,216],[0,111,201]],[0,11,1200]],1,423000,[[4,0,31,15]]],[[[0,31,103700],[0,30,216]],1,2965498],[[[0,11,1200],[0,25,432]],1,478080,[[4,0,21,10]]],[[[0,21,57600],[[0,10,1920],[0,110,787]]],1,813600],[[[0,12,800],[[0,27,216],[0,111,201]]],1,427800,[[4,0,29,15]]],[[[0,29,27300],[0,25,432]],1,1506635],[[[0,4,48000],[0,9,4800]],1,855000],[[[0,28,230],[[0,27,216],[0,111,201]]],1,318600,[[4,0,33,15]]],[[[0,33,43200],[0,25,432]],1,1685880,[[5,1]]],[[[0,9,4800],[0,12,800]],1,822000,[[4,0,22,10]]],[[[0,8,18000],[0,28,230]],1,1792800],[[[[0,10,1920],[0,110,787]],[0,11,1200]],1,550800,[[4,0,34,15]]],[[[0,34,64800],[0,30,216]],1,1704960],[[[0,6,10800],[0,28,230]],1,207000],[[[0,11,1200],[[0,10,1920],[0,110,787]]],1,550800,[[4,0,35,20]]],[[[0,35,12950],[[0,27,216],[0,111,201]]],1,932692],[[[0,25,432],[0,11,1200]],1,478080],[[[0,32,72000],[0,12,800]],1,1722000,[[4,0,36,15]]],[[[0,36,24500],[0,9,4800]],1,3235000],[[[[0,27,216],[0,111,201]],[0,30,216]],1,320760,[[4,0,7,10]]],[[[0,26,66500],[0,28,230]],1,1298451],[[[0,12,800],[[0,10,1920],[0,110,787]]],1,555600,[[4,0,37,30]]],[[[0,37,3833],[0,9,4800]],1,2017431],[[[0,28,230],[0,25,432]],1,373680],[[[0,33,43200],[0,12,800]],1,1767000,[[4,0,38,15]]],[[[0,38,108000],[0,30,216]],1,3594960],[[[0,9,4800],[0,28,230]],1,712800,[[4,0,19,5]]],[[[0,5,72000],[[0,10,1920],[0,110,787]]],1,963600],[[[0,30,216],[0,9,4800]],1,714960,[[4,0,39,30]]],[[[0,39,2867],[0,12,800]],1,1834778],[[[[0,10,1920],[0,110,787]],[0,25,432]],1,474480],[[[0,32,72000],[[0,27,216],[0,111,201]]],1,1585800,[[4,0,40,30]]],[[[0,40,2250],[0,12,800]],1,1782000],[[[0,25,432],[0,11,1200]],1,478080,[[4,0,20,10]]],[[[0,3,64000],[0,30,216]],1,374960],[[[[0,27,216],[0,111,201]],[0,11,1200]],1,423000,[[4,0,41,30]]],[[[0,41,1975],[[0,10,1920],[0,110,787]]],1,1819998],[[[0,11,1200],[[0,27,216],[0,111,201]]],1,423000,[[4,0,8,15]]],[[[0,24,72000],[[0,10,1280],[0,110,787]]],1,1172400,[[5,1]]],[[[0,12,800],[0,9,4800]],1,822000,[[4,0,26,15]]],[[[0,36,24500],[0,28,230]],1,2867800],[[[0,31,103700],[[0,10,1920],[0,110,787]]],1,3064138,[[4,0,42,30]]],[[[0,28,230],[0,25,432]],1,373680],[[[0,42,1680],[0,30,216]],1,1693960,[[4,0,33,15]]],[[[0,4,80000],[0,30,210]],2,722800],[[[0,6,48000],[0,12,300]],2,854400],[[[0,1,800000],[0,25,320]],2,998400,[[4,0,32,10]]],[[[0,35,64000],[0,32,12000]],2,1629600],[[[0,26,108000],[0,11,540]],2,1452600],[[[0,39,12000],[0,9,5600]],2,2160000,[[4,0,43,30]]],[[[0,43,10000],[[0,27,600],[0,111,558]]],2,2556000],[[[0,24,184000],[0,25,480]],2,2248000],[[[0,9,10200],[[0,10,24000],[0,110,9840]]],2,2205600],[[[0,23,108000],[0,91,250]],2,1359600,[[12,105]]],[[[0,34,36936],[0,37,10580]],2,1959726],[[[0,29,78624],[0,26,5200]],2,2164176],[[[0,44,2016],[0,28,1600]],2,2059245],[[[[0,10,12000],[0,110,4920]],[0,12,1200]],2,1536000],[[[0,30,840]],2,906800,[[12,123]]],[[[0,40,3240],[0,36,9800]],2,1265312],[[[0,91,750],[0,31,72590]],2,1233972],[[[0,26,113050],[[0,27,600],[0,111,558]]],2,1874430],[[[0,38,7020],[0,42,2352]],2,2134942],[[[0,41,9480],[0,9,28800]],2,1886172,[[5,1]]],[[[0,23,174960],[0,22,98515]],2,2267541],[[[0,8,5040],[0,7,3780]],2,2022804],[[[0,32,27000],[[0,10,24000],[0,110,9840]]],2,2357400],[[[0,39,2580],[0,37,7935]],2,1525641,[[1,0,99,1]]],[[[0,33,51840],[0,35,20720]],2,2464720],[[[0,43,5000],[0,21,146880]],2,2139910],[[[0,31,60664],[0,26,100520]],2,1945541],[[[0,20,100800],[0,9,15360]],2,1216320,[[4,0,44,20]]],[[[[0,10,10080],[0,110,4132]],[0,11,4500]],2,1571400],[[[0,7,18900],[0,38,5400]],2,2239480],[[[0,40,3500],[0,35,12000]],2,1168200],[[[0,91,1000]],2,600000,[[12,137]]],[[[0,44,4400],[0,26,22400]],2,1284560],[[[0,3,280000],[0,31,40000]],2,1328000],[[[0,12,1200],[0,39,3900]],2,1228860],[[[0,7,9800],[0,2,240000]],2,1003320],[[[0,26,60000],[0,1,275000]],2,1031000],[[[0,11,6400]],2,1088000],[[[0,6,14444],[0,33,34000]],2,1158911],[[[[0,27,625],[0,111,581]]],2,1078125],[[[0,38,8600],[0,41,2900]],2,1056220],[[[0,43,4050],[0,7,5250]],2,1133280],[[[0,9,16200]],2,453600,[[5,1]]],[[[0,25,900],[[0,10,5400],[0,110,2214]]],2,990000],[[[0,37,8600]],2,1016520],[[[0,28,300],[[0,10,7500],[0,110,3075]]],2,1050000],[[[0,30,400],[0,42,3600]],2,1096880],[[[0,29,51000],[0,9,3600]],2,1069800],[[[0,91,175],[0,8,18200]],2,1087560],[[[0,36,10300],[0,41,3800]],2,1312700],[[[0,24,90000],[[0,10,800],[0,110,328]]],2,1028000],[[[0,22,95500],[0,1,300000]],2,930300],[[[0,35,13000],[0,32,33000]],2,1176800],[[[0,17,155000],[0,21,99999]],2,1049993],[[[0,38,13000],[[0,27,250],[0,111,232]]],2,1104650],[[[0,37,4444],[0,39,3333]],2,1083225],[[[0,2,122000],[0,21,122000]],2,1146800],[[[0,20,112000],[[0,10,2800],[0,110,1148]]],2,1097600],[[[0,9,1111],[0,26,66000]],2,1142108],[[[0,11,2320],[0,23,72000]],2,1200800],[[[0,19,116000],[0,25,900]],2,976200,[[5,1]]],[[[0,5,220000],[0,12,720]],2,1049600],[[[0,18,240000],[0,6,50000]],2,1028000],[[[0,41,4400],[0,1,150000]],2,1076640],[[[0,40,3250],[0,30,500]],2,1069300],[[[0,29,45000],[0,20,25000]],2,1050000],[[[0,91,840],[0,1,510000]],2,1014000],[[[0,34,45000],[0,12,680]],2,1190400],[[[0,31,425000],[0,43,2800]],2,1048680],[[[[0,10,7500],[0,110,3075]],[0,3,140000]],2,1048000,[[7,5]]]] ,"2":[,[[[0,8,6500],[0,12,300]],,495000],[[[0,34,18600],[0,111,75]],,496298],[[[0,33,5650],[0,30,315]],,498270],[[[0,26,15600],[0,9,11200]],,506380],[[[0,37,2150],[0,12,530]],,508530],[[[0,18,175000],[0,91,505]],,511250],[[[0,108,6350],[0,7,5400]],,505010],[[[0,35,6530],[0,110,950]],,507946],[[[0,24,19150],[0,27,412]],,511190],[[[0,23,33000],[0,25,480]],,518500,[[3,4]]],[[[0,28,366],[0,46,100]],,516000],[[[0,116,460],[0,11,1400]],,523880],[[[0,21,42000],[0,9,8000]],,534800],[[[0,32,15420],[0,10,3630]],,540204],[[[0,7,5000],[0,30,265]],,550550,[[9,0,117],[9,0,123]]],[[[0,116,480],[0,91,777]],,551640],[[[0,19,84000],[0,110,1255]],,554475],[[[0,117,917],[0,18,277000]],,559816],[[[0,12,625],[0,109,42000]],,560400],[[[0,108,12300],[0,116,670]],,559600],[[[0,5,50500],[0,26,32000]],,564800],[[[0,117,490],[0,9,16000]],,569520],[[[0,29,16600],[0,31,24000]],,574600],[[[0,33,18200],[0,11,1800]],,589560],[[[0,4,40450],[0,116,1560]],,594810,[[9,0,118],[9,0,124]]],[[[0,3,110000],[0,12,515]],,599200],[[[0,17,75000],[0,10,6800]],,605000],[[[0,91,700],[0,34,9900]],,610080],[[[0,2,155000],[0,28,305]],,615000],[[[0,37,3800],[0,118,1450]],,617360,[[8,"20"]]],[[[0,1,172350],[0,111,558]],,622350],[[[0,117,1090],[0,36,5800]],,625320],[[[0,12,900],[0,25,310]],,624400],[[[0,31,38380],[0,118,1800]],,623304],[[[0,38,9200],[0,116,840]],,623304,[[9,0,119],[9,0,125]]],[[[0,65,10],[0,27,680]],,623333],[[[0,36,7500],[0,9,8000]],,627000],[[[0,6,13150],[0,110,2214]],,626620],[[[0,37,2415],[0,11,2000]],,625453],[[[0,119,735],[0,30,360]],,626280],[[[0,21,19000],[0,10,6120]],,630200],[[[0,33,14400],[0,35,4750]],,634970],[[[0,38,8200],[0,111,116]],,640341],[[[0,73,30],[0,28,600]],,650000],[[[0,42,2980],[0,117,430]],,660324,[[9,0,120]]],[[[0,39,2250],[0,12,666]],,696030],[[[0,40,2400],[0,30,286]],,700580],[[[0,41,2200],[0,118,2275]],,702800],[[[0,20,36000],[0,23,38000]],,706400],[[[0,43,1850],[0,120,690]],,709770,[[9,0,121]]],[[[0,108,14000],[0,8,13200]],,715040],[[[0,40,1950],[0,9,14200]],,719600],[[[0,39,1900],[0,116,1540]],,729920],[[[0,27,268],[0,43,1300]],,735580],[[[0,42,2300],[0,109,34850]],,740010],[[[0,112,3300],[0,121,500]],,748000],[[[0,41,2500],[0,111,138]],,754830],[[[0,119,1000],[0,29,22750]],,760250],[[[0,112,3300],[0,22,52300]],,766260],[[[0,32,24799],[0,9,13333]],,766260,[[8,"21"]]],[[[0,113,9100],[0,27,400]],,750000],[[[0,44,1142],[0,144,790]],,755000],[[[0,154,1695],[0,111,210]],,760000],[[[0,24,39500],[0,118,2350]],,765000],[[[0,153,6250],[0,26,22650]],,765000],[[[0,23,39500],[0,28,385]],,770000],[[[0,6,34500],[0,122,37]],,770000],[[[0,32,13400],[0,10,3900]],,775000],[[[0,39,990],[0,38,8400]],,775000],[[[0,144,1150],[0,123,46]],,780000],[[[0,9,7900],[0,151,85]],,780000],[[[0,5,56200],[0,4,41500]],,785000],[[[0,64,15],[0,152,80]],,785000],[[[0,31,28500],[0,91,550]],,790000],[[[0,20,59000],[0,30,720]],,790000,[[8,"22"]]],[[[0,114,15000],[0,29,25000]],,795000],[[[0,120,400],[0,11,4500]],,795000],[[[0,2,150000],[0,6,45000]],,800000],[[[0,40,9000],[0,25,200]],,800000],[[[0,7,28000],[0,30,225]],,805000],[[[0,32,65000],[0,1,190000]],,805000],[[[0,109,125000],[0,108,65000]],,810000],[[[0,22,92000],[0,27,450]],,810000],[[[0,124,1125],[0,21,85000]],,815000],[[[0,36,9500],[0,112,6600]],,815000],[[[0,116,840],[0,24,63000]],,820000],[[[0,26,63000],[0,117,700]],,820000],[[[0,152,120],[0,44,15000]],,825000],[[[0,144,450],[0,113,30000]],,825000],[[[0,125,650],[0,151,550]],,830000,[[8,"23"]]],[[[0,115,1680],[0,10,4200]],,835000],[[[0,154,7500],[0,118,3300]],,840000],[[[0,153,18500],[0,31,22000]],,845000],[[[0,42,2250],[0,110,1450]],,850000],[[[0,43,1500],[0,1,150000]],,855000],[[[0,41,2200],[0,12,1100]],,860000],[[[0,157,550],[0,120,600]],,865000],[[[0,33,14000],[0,35,16500]],,870000],[[[0,21,29500],[0,112,11500]],,875000],[[[0,10,3500],[0,114,18200]],,880000],[[[0,22,32000],[0,123,1250]],,885000],[[[0,30,650],[0,155,350]],,890000],[[[0,91,1050],[0,7,14000]],,895000],[[[0,29,18400],[0,26,21200]],,900000],[[[0,28,650],[0,152,250]],,905000],[[[0,157,320],[0,156,410]],,910000],[[[0,121,1000],[0,9,15000]],,915000],[[[0,44,62000],[0,144,450]],,920000],[[[0,8,18000],[0,12,1350]],,925000],[[[0,113,18000],[0,27,350]],,930000],[[[0,21,42500],[0,122,1850]],,935000],[[[0,22,95000],[0,120,950]],,940000],[[[0,40,5500],[0,41,6800]],,945000],[[[0,116,2500],[0,38,18600]],,950000],[[[0,111,650],[0,119,750]],,955000],[[[0,36,18500],[0,37,12000]],,960000],[[[0,6,32500],[0,117,1450]],,965000],[[[0,34,27500],[0,32,32100]],,970000],[[[0,151,600],[0,11,1200]],,980000],[[[0,125,1000],[0,124,1600]],,985000,[[8,"24"]]]] ,"3":[,[[[0,18,134862],[0,26,16011]],,1134580,[[1,0,351,5],[9,0,351]]],[[[0,351,1080],[0,31,20094]],,1268060],[[[0,12,251],[0,9,826]],,1401540,[[1,0,352,5],[9,0,352]]],[[[0,352,1440],[0,350,10]],,1535020],[[[0,1,140257],[0,25,207]],,1668500],[[[0,351,1800],[0,23,18455]],,1801980],[[[0,113,3008],[0,18,134862]],,1935460],[[[0,352,3600],[0,31,20094]],,2068940,[[1,0,353,5],[9,0,353]]],[[[0,353,360],[0,3,52335]],,2202420],[[[0,352,4320],[0,34,11689]],,2335900],[[[0,351,720],[0,352,2160]],,2469380],[[[0,29,5656],[0,36,4155]],,2602860],[[[0,352,5040],[0,350,40]],,2736340],[[[0,21,35780],[0,26,16011]],,2869820],[[[0,27,138],[0,25,207]],,3003300],[[[0,353,1200],[0,29,5656]],,3136780],[[[0,22,30758],[0,28,119]],,3270260],[[[0,352,5760],[0,21,35780]],,3403740],[[[0,30,108],[0,10,638]],,3537220],[[[0,32,13513],[0,153,1871]],,3670700],[[[0,351,3600],[0,350,60]],,3804180],[[[0,111,129],[0,37,1871]],,3937660],[[[0,91,108],[0,22,33834]],,4071140],[[[0,351,3600],[0,21,43016]],,4204620,[[8,"26"]]],[[[0,352,4320],[0,30,130]],,4338100],[[[0,110,544],[0,22,36979]],,4471580],[[[0,353,840],[0,44,4633]],,4605060],[[[0,113,3616],[0,40,1630]],,4738540],[[[0,43,1274],[0,350,77]],,4872020],[[[0,351,720],[0,352,4320]],,5005500],[[[0,2,76647],[0,23,22188]],,5138980,[[1,0,354,5],[9,0,354]]],[[[0,354,540],[0,110,544]],,5272460],[[[0,20,58550],[0,39,1608]],,5405940],[[[0,351,720],[0,353,600]],,5539420],[[[0,353,720],[0,40,1630]],,5672900],[[[0,37,2249],[0,41,1400]],,5806380],[[[0,354,1260],[0,20,58550]],,5813054],[[[0,352,3600],[0,12,302]],,5814388],[[[0,17,526942],[0,33,9636]],,5815723,[[1,0,355,5],[9,0,355]]],[[[0,355,720],[0,350,104]],,5817058],[[[0,354,900],[0,10,767]],,5818393],[[[0,355,1680],[0,152,87]],,5819728],[[[0,42,1451],[0,108,8332]],,5821062],[[[0,355,2400],[0,109,22665]],,5822397],[[[0,111,155],[0,9,992]],,5823732],[[[0,352,5040],[0,30,130]],,5825067],[[[[0,144,342],[0,141,241]],[0,25,248]],,5826402],[[[0,351,3840],[0,43,1571]],,5827736,[[8,"27"]]],[[[0,31,29780],[0,37,2772]],,5829071],[[[0,355,2160],[0,351,1320]],,5830406],[[[0,354,1350],[0,350,207]],,5831741],[[[0,353,900],[0,11,578]],,5833076],[[[0,355,1920],[0,352,1080]],,5834410],[[[0,29,8382],[0,28,177]],,5835745],[[[0,354,1890],[0,40,2009]],,5837080,[[1,0,356,5],[9,0,356]]],[[[0,356,120],[0,8,5618]],,5838415],[[[0,18,199865],[0,12,372]],,5839750],[[[0,354,1350],[0,353,360]],,5841084],[[[0,356,300],[0,1,207860]],,5842419],[[[0,353,1080],[0,34,17322]],,5843754],[[[0,154,2772],[0,115,1262]],,5845089],[[[0,354,1890],[0,36,6157]],,5846424],[[[0,355,1920],[0,44,5711]],,5847758,[[1,0,357,5],[9,0,357]]],[[[0,357,2160],[0,22,11878]],,5849093],[[[0,356,180],[0,355,720]],,5850428],[[[0,357,3360],[0,356,120]],,5851763],[[[0,21,53026],[0,19,101892]],,5853098],[[[0,355,2640],[0,32,20025]],,5854432],[[[0,356,300],[0,37,2772]],,5855767],[[[0,355,2160],[0,351,600]],,5857102],[[[0,2,94482],[0,7,5839]],,5858437],[[[0,356,480],[0,350,320]],,5859772,[[8,"28"]]],[[[0,354,1980],[0,357,2160]],,5861106],[[[0,24,27256],[0,33,11837]],,5862441],[[[0,357,9840],[0,111,190]],,5863776],[[[0,353,1200],[0,156,95]],,5865111],[[[0,357,10080],[0,155,102]],,5866446],[[[0,27,204],[0,10,942]],,5867780],[[[0,356,480],[0,12,370]],,5869115,[[1,0,358,5],[9,0,358]]],[[[0,358,360],[0,354,1440]],,5870450],[[[0,357,7200],[0,108,10235]],,5871785],[[[0,351,4320],[0,3,77291]],,5873120],[[[0,156,120],[0,6,19395]],,5874454],[[[0,352,11520],[0,350,320]],,5875789],[[[0,358,720],[0,35,6627]],,5877124],[[[0,17,647308],[0,91,160]],,5878459],[[[0,358,960],[0,30,160]],,5879794,[[1,0,359,5],[9,0,359]]],[[[0,359,2160],[0,31,29676]],,5881128],[[[0,356,360],[0,350,240]],,5882463],[[[0,36,6136],[0,32,19956]],,5883798],[[[0,357,7680],[0,353,840]],,5885133],[[[0,9,1219],[0,34,17262]],,5886468],[[[0,359,2880],[0,356,240]],,5887802],[[[0,358,840],[0,35,6627]],,5889137],[[[0,353,1680],[0,36,6136]],,5890472],[[[0,355,2400],[0,351,3000]],,5891807,[[8,"29"]]],[[[0,358,1080],[0,37,3740]],,5893142],[[[0,10,1275],[0,38,35956]],,5894476],[[[0,356,600],[0,39,2675]],,5895811],[[[0,359,6360],[0,40,2710]],,5897146],[[[0,352,12600],[0,41,2328]],,5898481],[[[0,358,1200],[0,43,2119]],,5899816],[[[0,351,4200],[0,356,180]],,5901150,[[1,0,360,5],[9,0,360]]],[[[0,360,1800],[0,42,2413]],,5902485],[[[0,12,501],[0,6,26260]],,5903820],[[[0,360,3900],[0,357,9120]],,5905155],[[[0,358,600],[0,360,3000]],,5906490],[[[0,358,1200],[0,8,7580]],,5907824],[[[0,359,7560],[0,11,780]],,5909159],[[[0,21,71545],[0,10,1275]],,5910494],[[[0,355,4320],[0,360,2400]],,5911829,[[1,0,361,5],[9,0,361]]],[[[0,361,2880],[0,359,1800]],,5913164],[[[0,358,780],[0,354,1350]],,5914498],[[[0,155,137],[0,23,36903]],,5915833],[[[0,361,12000],[0,350,400]],,5917168],[[[0,31,40180],[0,25,413]],,5918503],[[[0,360,4500],[0,361,5400]],,5919838],[[[0,354,3870],[0,26,32016]],,5921172],[[[0,360,3000],[0,361,6600]],,5922507],[[[0,359,3960],[0,361,9000]],,5923842,[[8,"30"]]]] ,"4":[,[[[0,37,1512],[0,9,945]],,2000000,[[1,0,700,5],[9,0,700]]], [[[0,36,4295],[0,113,3600]],, 2050000], [[[0,700,262],[0,109,14000]],, 2100000,[[1,0,701,5],[9,0,701]]], [[[0,20,37800],[0,10,756]],, 2150000], [[[0,701,1470],[0,700,368]],, 2200000,[[1,0,702,5],[9,0,702],[21,21]]], [[[0,155,472],[0,115,2372]],, 2250000], [[[0,700,472],[0,8,7088]],, 2300000], [[[0,108,26250],[0,12,525]],, 2350000,[[8,"32"],[21,22]]], [[[0,702,1155],[0,114,15400]],, 2400000], [[[0,701,2520],[0,23,34020]],, 2450000,[[1,0,703,5],[9,0,703]]], [[[0,35,14742],[0,7,10238]],, 2500000], [[[0,29,16712],[0,40,5512]],, 2550000], [[[0,43,5003],[0,30,213]],, 2600000], [[[0,700,1680],[0,38,75600]],, 2650000], [[[0,701,7140],[0,33,32130]],, 2700000], [[[0,6,42525],[0,154,7088]],, 2750000], [[[0,702,3990],[0,35,21546]],, 2800000,[[1,0,704,5],[9,0,704]]], [[[0,703,2625],[0,111,269]],, 2850000], [[[0,700,2205],[0,24,66150]],, 2900000], [[[0,22,99792],[0,26,63969]],, 2950000,[[8,"33"]]], [[[0,156,1164],[0,108,60375]],, 3000000], [[[0,40,9450],[0,115,7115]],, 3050000], [[[0,702,5250],[0,153,26250]],, 3100000], [[[0,700,2730],[0,27,369]],, 3150000], [[[0,703,3544],[0,701,11340]],, 3200000], [[[0,39,10584],[0,34,79380]],, 3250000], [[[0,3,121800],[0,35,32886]],, 3300000], [[[0,704,9450],[0,5,94500]],, 3350000], [[[0,42,11340],[0,19,292950]],, 3400000], [[[0,109,89600],[0,144,806]],, 3450000], [[[0,37,16632],[0,33,62370]],, 3500000,[[1,0,705,5],[9,0,705]]], [[[0,700,5355],[0,36,36511]],, 3550000], [[[0,704,16538],[0,112,18375]],, 3600000], [[[0,702,11340],[0,43,12007]],, 3650000], [[[0,29,44166],[0,31,167832]],, 3700000], [[[0,701,23940],[0,110,1995]],, 3750000], [[[0,703,7678],[0,18,655200]],, 3800000], [[[0,157,3038],[0,704,18900]],, 3850000], [[[0,705,30996],[0,115,12155]],, 3900000], [[[0,44,52920],[0,32,132300]],, 3950000,[[8,"34"]]], [[[0,109,120400],[0,26,125030]],, 4000000], [[[0,40,17325],[0,11,3465]],, 4050000], [[[0,6,106312],[0,153,47250]],, 4100000], [[[0,700,7245],[0,705,34776]],, 4150000], [[[0,704,22208],[0,154,18506]],, 4200000], [[[0,33,90720],[0,7,37800]],, 4250000,[[1,0,706,5],[9,0,706]]], [[[0,702,15435],[0,35,55566]],, 4300000], [[[0,705,37800],[0,22,226800]],, 4350000], [[[0,706,9639],[0,20,321300]],, 4400000], [[[0,703,10238],[0,25,1474]],, 4450000], [[[0,24,166950],[0,108,139125]],, 4500000], [[[0,704,25515],[0,701,34020]],, 4550000], [[[0,705,41580],[0,41,18900]],, 4600000], [[[0,706,10584],[0,700,8820]],, 4650000], [[[0,113,51300],[0,114,79800]],, 4700000], [[[0,8,45675],[0,152,677]],, 4750000], [[[0,21,297360],[0,44,74340]],, 4800000], [[[0,705,60480],[0,37,30240]],, 4850000], [[[0,155,3603],[0,706,15372]],, 4900000], [[[0,702,26040],[0,115,18381]],, 4950000], [[[0,704,39690],[0,701,52920]],, 5000000,[[1,0,707,5],[9,0,707]]], [[[0,707,26880],[0,43,21345]],, 5050000], [[[0,703,17062],[0,36,69801]],, 5100000], [[[0,706,16632],[0,12,3465]],, 5150000], [[[0,707,28140],[0,705,67536]],, 5200000], [[[0,29,81170],[0,31,308448]],, 5250000], [[[0,26,200630],[0,19,652050]],, 5300000,[[8,"35"]]], [[[0,32,220500],[0,34,198450]],, 5350000], [[[0,704,44730],[0,44,89460]],, 5400000], [[[0,707,30240],[0,706,18144]],, 5450000], [[[0,706,18396],[0,10,9198]],, 5500000], [[[0,705,74592],[0,700,15540]],, 5550000], [[[0,703,19688],[0,109,210000]],, 5600000], [[[0,108,199500],[0,24,239400]],, 5650000,[[1,0,708,5],[9,0,708]]], [[[0,708,24255],[0,35,87318]],, 5700000], [[[0,708,24570],[0,701,65520]],, 5750000], [[[0,156,3999],[0,707,33180]],, 5800000], [[[0,705,80640],[0,21,403200]],, 5850000], [[[0,704,63788],[0,30,1148]],, 5900000], [[[0,702,43050],[0,42,29995]],, 5950000], [[[0,708,32681],[0,700,21788]],, 6000000], [[[0,37,42336],[0,29,100269]],, 6050000], [[[0,706,26775],[0,41,29209]],, 6100000], [[[0,707,45150],[0,22,390096]],, 6150000], [[[0,705,109620],[0,111,1170]],, 6200000], [[[0,708,34650],[0,701,92400]],, 6250000], [[[0,23,252315],[0,24,280350]],, 6300000], [[[0,704,70875],[0,707,47250]],, 6350000], [[[0,31,412776],[0,26,264599]],, 6400000,[[1,0,709,5],[9,0,709]]], [[[0,709,24150],[0,27,1304]],, 6450000], [[[0,708,36619],[0,705,117180]],, 6500000], [[[0,3,394800],[0,38,444150]],, 6550000], [[[0,157,7214],[0,706,29925]],, 6600000], [[[0,707,50400],[0,701,100800]],, 6650000], [[[0,709,25462],[0,700,25462]],, 6700000], [[[0,702,51450],[0,28,1482]],, 6750000], [[[0,703,32484],[0,40,38981]],, 6800000], [[[0,708,39375],[0,706,31500]],, 6850000], [[[0,709,26512],[0,152,1178]],, 6900000,[[8,"36"]]] ] } ,"forestry":{"1":[,[[[0,4,3300],[0,19,4500],[0,24,1400]],,51520],[[[0,5,2600],[0,17,8000],[0,91,50]],,50360],[[[0,6,1250],[0,21,6600],[0,18,7300]],,0,[[1,1,1,5],[8,"forest"],[9,1,1],[9,1,21]]],[[[0,22,1400],[0,7,750]],,48630],[[[0,25,64],[0,3,3200],[1,21,8]],,50800],[[[0,8,650],[0,27,85],[0,4,4800],[0,91,25]],,0,[[8,"sawmill"],[9,1,41],[9,1,42],[9,1,43]]],[[[0,10,420],[0,19,1600]],,39360],[[[0,2,6000],[0,22,2100],[0,21,1800]],,38980],[[[0,24,1800],[1,21,12],[1,41,10]],,0,[[1,1,2,5],[9,1,2],[9,1,22],[9,1,44],[9,1,45],[9,1,46]]],[[[0,3,3200],[0,5,3150],[0,20,1900]],,36200],[[[0,27,40],[0,18,7700]],,39240],[[[0,91,60],[1,22,30],[1,44,12]],,0,[[8,"carpentry"],[9,1,101]]],[[[0,8,300],[0,6,2000]],,39600],[[[0,17,16000],[1,22,30],[1,42,10]],,34520],[[[0,11,90],[1,101,6],[1,22,18]],,0,[[10]]],[[[0,22,800],[0,7,430],[0,2,2200]],,32642],[[[0,10,380]],,30400],[[[0,9,460],[1,41,20]],,0,[[9,1,102]]],[[[0,19,2600],[0,3,3000],[0,18,5400],[0,4,1200]],,31740],[[[0,91,15],[0,26,1700]],,31420],[[[0,25,35],[0,5,2800],[1,102,4]],,0,[[9,1,103]]],[[[0,24,1900],[0,6,1400]],,31060],[[[0,20,1350],[0,23,1250],[0,1,4900]],,30230],[[[0,12,75],[0,21,2500],[1,45,15]],,0,[[1,1,3,5],[9,1,3],[9,1,23],[9,1,47],[9,1,48],[9,1,49]]],[[[0,8,310],[0,9,240]],,31520],[[[0,7,130],[0,6,400],[0,27,30]],,32562],[[[0,3,5400],[1,23,18],[1,103,3]],,0,[[9,1,104]]],[[[0,11,185]],,31450],[[[0,22,1900],[0,91,22],[0,2,2600]],,30940],[[[0,10,110],[1,41,32],[1,101,24]],,0,[[9,1,105]]],[[[0,25,55],[1,46,27]],,35025],[[[0,20,2300],[0,23,1350],[1,43,36]],,34485],[[[0,5,2000],[1,104,12],[1,47,72]],,0,[[9,1,106]]],[[[0,26,2100],[0,8,150]],,36600],[[[0,3,2200],[0,18,4500],[0,19,3000],[0,4,1400],[0,17,2800]],,37520],[[[0,9,600],[1,106,20]],,0,[[9,1,107]]],[[[0,7,700]],,37380],[[[0,29,1400],[0,12,40]],,42000],[[[0,1,45000],[1,107,52],[1,48,18]],,0,[[9,1,108]]],[[[0,5,3000],[0,11,240]],,44400],[[[0,3,5800],[0,9,380],[0,21,2400]],,46970],[[[0,6,1600],[1,102,12],[1,23,48]],,0,[[9,1,109]]],[[[0,25,75]],,48500],[[[0,29,1200],[0,8,1300],[0,17,20000],[0,2,5600],[1,49,24]],,50340,[[5,1]]],[[[0,20,5400],[0,10,100],[1,42,35]],,52325],[[[0,26,450],[0,25,45],[0,9,850]],,52510],[[[0,5,18000],[0,4,3600],[1,109,50]],,0,[[1,1,4,5],[9,1,4],[9,1,24],[9,1,50],[9,1,51],[9,1,52]]],[[[0,11,100],[0,3,9200],[1,45,30],[1,103,18]],,52207],[[[0,91,50],[0,22,3300],[0,18,4000],[1,46,45]],,52953],[[[1,101,40],[1,21,80],[1,48,30]],,0,[[9,1,111]]],[[[0,21,3000],[0,23,1600],[0,6,800]],,51960],[[[0,25,50],[0,24,2200],[1,43,60]],,53008],[[[1,104,70],[1,107,55],[1,24,60]],,0,[[9,1,112]]],[[[0,8,500],[0,7,450]],,50730],[[[0,91,35],[0,2,3500],[0,29,1200],[1,23,30]],,52432],[[[0,11,290],[1,52,30]],,50496,[[5,1]]],[[[0,10,360],[0,9,720],[1,106,100]],,52200],[[[0,27,75],[1,112,15]],,50049,[[11,1]]],[[[0,23,2000],[0,12,60],[1,42,50],[1,102,20]],,53630],[[[1,50,65],[1,47,30],[1,111,50]],,0,[[9,1,110]]],[[[0,109,3500],[0,24,2500],[1,48,30]],,50792],[[[0,11,275],[1,22,60]],,51934],[[[0,10,250],[0,12,100],[1,41,50],[1,23,33]],,0,[[1,1,5,5],[9,1,5],[9,1,25],[9,1,53],[9,1,54],[9,1,55]]],[[[0,9,250],[0,23,4000]],,51800],[[[0,25,90],[0,18,6400],[0,21,1000],[1,44,50]],,55282],[[[0,108,7500],[1,53,15],[1,112,5]],,0,[[9,1,115]]],[[[0,6,500],[0,22,6250]],,48650],[[[0,3,9700],[0,17,30000],[0,5,2200],[1,25,36]],,51590],[[[0,91,50],[1,115,26],[1,101,62]],,0,[[9,1,116]]],[[[0,112,2900],[0,12,80],[1,22,32]],,54505],[[[0,108,3700],[0,11,200]],,51020],[[[0,27,125],[1,115,22]],,0,[[9,1,118]]],[[[0,29,2700],[1,104,27]],,54896],[[[0,10,380],[0,19,5100],[1,50,65],[1,109,8]],,52508],[[[0,91,40],[1,118,10],[1,50,80],[1,107,65]],,0,[[9,1,117],[7,5]]]] ,"2":[,[[[0,111,45],[0,9,380]],,48150],[[[1,21,400]],,,[[6,100]]],[[[0,12,100],[0,5,315]],,49140],[[[1,24,350]],,,[[6,100]]],[[[0,26,3200],[0,9,220],[1,106,30]],,47452],[[[1,22,450]],,,[[6,100]]],[[[0,11,150],[1,111,35]],,51945],[[[1,21,600],[1,41,80]],,,[[6,100]]],[[[0,8,555],[1,44,40],[1,45,30]],,46164],[[[0,91,55],[1,23,550]],,,[[6,100]]],[[[1,25,150]],,103843],[[[1,102,22]],,276206],[[[1,115,45]],,145202],[[[1,21,650],[1,22,100]],,,[[6,100]]],[[[1,110,15]],,124977],[[[1,53,120],[1,55,50],[1,54,50]],,,[[9,1,119]]],[[[0,7,5200],[0,6,1200],[0,24,3500]],,103941],[[[1,21,350],[1,22,300]],,,[[6,100]]],[[[0,10,240],[0,27,85],[0,26,2500]],,135945],[[[1,1,125],[1,2,100],[1,3,90],[1,4,70],[1,5,50]],,138279],[[[1,109,30]],,168612],[[[0,144,40],[0,110,100],[0,12,50]],,,[[6,100]]],[[[1,103,20]],,179495],[[[1,53,210],[1,55,160]],,,[[9,1,120]]],[[[1,41,100],[1,48,75],[1,52,50]],,156645],[[[1,25,190]],,,[[6,100]]],[[[0,11,400]],,125956],[[[1,24,220],[1,47,50],[1,43,85]],,114596],[[[1,118,20]],,221544],[[[1,1,250],[1,2,200],[1,3,180],[1,4,140],[1,5,100]],,,[[6,100]]],[[[0,110,100],[0,12,80],[1,41,45],[1,53,40],[1,52,20]],,237672],[[[1,41,100],[1,21,80],[1,43,125],[1,42,75]],,257504],[[[1,46,70],[1,49,50],[1,23,60],[1,25,80]],,273176],[[[0,10,60],[1,118,5],[0,27,100],[0,26,8000]],,288144],[[[1,5,200],[1,4,200],[1,3,200]],,,[[1,1,7,5],[9,1,7],[9,1,26],[9,1,56],[9,1,57],[9,1,58],[9,1,121],[9,1,122],[13,309]]],[[[1,121,20],[1,122,5]],,288743,[[9,1,123]]],[[[1,123,15],[1,56,120]],,313426],[[[0,5,8000],[0,1,15000],[0,11,500],[1,111,40]],,346934],[[[1,24,200],[1,23,200],[1,53,100],[1,58,50]],,305630],[[[1,54,100],[1,42,150],[1,51,250]],,512943],[[[0,12,200],[0,6,3000],[0,7,2500],[1,110,20]],,382357],[[[1,109,15],[1,107,15],[1,106,4],[1,102,8]],,311131,[[9,1,124]]],[[[1,124,25]],,401729,[[9,1,125]]],[[[1,125,80]],,298927],[[[1,7,250],[1,5,200],[1,1,500]],,,[[1,1,8,5],[9,1,8],[9,1,27],[9,1,59],[9,1,60],[9,1,61],[13,310]]],[[[0,27,80],[0,26,3000],[1,27,80],[1,122,5],[1,121,10]],,337285,[[9,1,126],[9,1,127]]],[[[1,126,20],[1,127,20]],,322536,[[9,1,128],[9,1,129]]],[[[1,128,10],[1,129,5]],,377008,[[9,1,130],[9,1,131]]],[[[1,130,10],[1,131,5]],,390178,[[9,1,132]]],[[[1,132,35],[1,41,400]],,807960],[[[0,6,3000],[1,129,8],[1,128,8]],,328800,[[1,1,9,5],[9,1,9],[9,1,28],[9,1,62],[9,1,63],[9,1,64]]],[[[1,127,12],[1,126,10],[1,28,100]],,356200,[[9,1,146]]],[[[1,146,6],[1,111,5],[1,110,15]],,383600],[[[1,122,8],[1,121,12],[1,124,15]],,411000],[[[1,62,150],[1,63,150],[1,64,150]],,438400,[[6,100]]],[[[0,35,1000],[1,111,50],[1,64,150],[1,106,15]],,465800],[[[1,125,25],[1,124,10],[1,118,10]],,493200],[[[0,110,200],[0,27,45],[0,111,50]],,520600],[[[0,1,1260],[1,62,150],[1,109,50]],,548000,[[9,1,144]]],[[[1,144,25]],,575400],[[[0,10,144],[0,12,250],[1,106,100]],,602800],[[[1,102,20],[1,107,30],[1,110,10],[1,104,20]],,630200,[[9,1,143]]],[[[1,143,10],[1,112,5]],,657600],[[[1,41,250],[1,42,250],[1,43,250],[1,21,200]],,685000,[[9,1,148]]],[[[1,57,150],[1,63,100],[1,60,150]],,712400],[[[0,144,100],[0,25,40],[1,53,300],[1,50,300]],,739800],[[[0,11,450],[0,9,300],[1,49,300]],,767200,[[9,1,134]]],[[[1,134,10],[1,146,5],[1,50,15]],,794600],[[[1,44,250],[1,115,40]],,822000],[[[1,123,15],[1,132,15]],,849400],[[[1,109,20],[1,131,10],[1,44,200]],,876800,[[6,100]]]] } ,"foodworld":{"1":[,[[[0,2,17000]],2,57800],[[[0,21,2000],[0,23,2500],[0,22,2750]],2,97800],[[[0,3,30000]],2,60000],[[[0,1,10000],[0,20,2500],[0,10,50]],2,36500],[[[0,22,6000]],2,62400],[[[0,4,8000]],2,70400],[[[0,131,40],[0,137,21],[0,140,23]],2,65400],[[[0,24,3000],[0,10,80]],2,70400],[[[0,1,6000],[0,2,4000],[0,5,2500]],2,65000],[[[0,19,2000],[0,109,3500],[0,2,7000]],2,55100],[[[0,11,50],[0,22,2500]],2,41400],[[[0,10,70],[0,110,45],[0,9,100]],2,49000],[[[0,6,2500],[0,21,2000],[0,17,9000]],2,91000],[[[0,20,4500],[0,21,3500],[0,10,30]],2,87600],[[[0,108,1500],[0,109,4000]],2,78500],[[[0,23,2000],[0,26,600],[0,9,150]],2,70660],[[[0,6,2200],[0,22,5000]],2,108320],[[[0,21,4000],[0,26,3500]],2,126000],[[[0,24,1200],[0,10,85],[0,17,20000]],2,42230],[[[0,1,20000],[0,12,35],[0,20,7500]],2,91450,[[8,"foodworld-3"]]],[[[0,161,35],[0,164,35],[0,166,20]],2,70000],[[[0,7,1100],[0,108,2200]],2,144760],[[[0,29,350],[0,111,25],[0,6,1200]],2,77550],[[[0,165,60]],2,123215],[[[0,21,2200],[0,6,1500],[0,12,25]],2,77870],[[[0,20,3200],[0,10,100]],2,45880],[[[0,32,1200],[0,5,2850],[0,9,115]],2,85650],[[[0,131,82]],2,59040],[[[0,33,6000],[0,32,4000]],2,381200],[[[0,1,25000],[0,34,3700]],2,131180],[[[0,164,150],[0,35,2000]],2,267000],[[[0,36,2500],[0,12,60]],2,394700],[[[0,37,1200]],2,616560],[[[0,38,3500],[0,111,40],[0,9,120]],2,204900],[[[0,20,7700],[0,33,4500],[0,34,5500]],2,443480,[[8,"foodworld-4"]]],[[[0,35,150],[0,161,50]],2,12560],[[[0,39,100],[0,450,20]],2,72396],[[[0,6,1800],[0,163,40]],2,46440],[[[0,40,120],[0,10,90]],2,123756],[[[0,451,25],[0,111,45],[0,162,25]],2,44330,[[19,5]]],[[[0,41,100],[0,9,150]],2,126900],[[[0,452,80],[0,167,60]],2,10080],[[[0,42,110],[0,162,50]],2,132916],[[[0,453,30],[0,12,70]],2,33104],[[[0,43,100],[0,168,30]],2,135518],[[[0,169,50],[0,10,110],[0,161,55]],2,21521,[[19,10]]],[[[0,154,200],[0,6,2000]],2,155200],[[[0,455,50],[0,113,80]],2,57900],[[[0,114,180],[0,170,25]],2,87550],[[[0,27,250],[0,112,70]],2,231860],[[[0,351,300],[0,456,50]],2,12900],[[[0,352,280],[0,10,120]],2,29800],[[[0,353,310],[0,166,100],[0,451,40]],2,40152,[[19,15]]]] } ,"veterinary":{"1":[,[[[0,302,56],[0,301,232]],,425680,[[14,0.5]]],[[[0,301,156],[0,300,104]],,424320,[[15,0.5]]],[[[0,302,60],[0,300,232]],,436200,[[14,0.5]]],[[[0,303,140],[0,302,92]],,308680,[[16,1]]],[[[0,302,60],[0,301,236]],,435720,[[14,0.5]]],[[[0,301,156],[0,300,104]],,424320,[[15,0.5]]],[[[0,303,48],[0,301,192]],,388800,[[15,0.5]]],[[[0,302,60],[0,300,240]],,449400,[[14,0.5]]],[[[0,303,48],[0,300,192]],,394560,[[17,0.5]]],[[[0,304,52],[0,303,200]],,393160,[[17,0.5]]],[[[0,303,148],[0,302,96]],,325200,[[18,1]]],[[[0,302,60],[0,301,244]],,448680,[[14,0.5]]],[[[0,304,180],[0,302,76]],,307040,[[18,1]]],[[[0,303,48],[0,301,196]],,395280,[[17,0.5]]],[[[0,304,52],[0,301,208]],,406120,[[15,0.5]]],[[[0,304,52],[0,303,208]],,406120,[[14,0.5]]],[[[0,303,152],[0,302,100]],,335240,[[18,1]]],[[[0,302,64],[0,301,252]],,465200,[[17,0.5]]],[[[0,304,184],[0,302,80]],,315920,[[18,1]]],[[[0,303,52],[0,301,204]],,414720,[[18,1]]],[[[0,304,52],[0,301,212]],,412600,[[17,0.5]]],[[[0,304,52],[0,303,216]],,419080,[[18,1]]],[[[0,303,156],[0,302,104]],,345280,[[18,1]]],[[[0,302,64],[0,301,260]],,478160,[[15,0.5]]],[[[0,304,192],[0,302,80]],,326560,[[14,0.5]]],[[[0,303,52],[0,301,212]],,427680,[[14,0.5]]],[[[0,304,56],[0,301,220]],,430880,[[16,1]]],[[[0,307,224],[0,304,148]],,376040,[[15,0.5]]],[[[0,304,56],[0,303,224]],,437360,[[14,0.5]]],[[[0,303,160],[0,302,108]],,355320,[[18,1]]],[[[0,307,228],[0,303,152]],,428640,[[15,0.5]]],[[[0,304,196],[0,302,84]],,335440,[[14,0.5]]],[[[0,307,228],[0,302,152]],,317680,[[15,0.5]]],[[[0,307,232],[0,304,152]],,387760,[[18,1]]],[[[0,304,56],[0,303,228]],,443840,[[18,1]]],[[[0,303,164],[0,302,112]],,365360,[[18,1]]],[[[0,307,232],[0,303,156]],,438320,[[16,1]]],[[[0,304,204],[0,302,88]],,349640,[[16,1]]],[[[0,307,236],[0,302,156]],,327640,[[14,0.5]]],[[[0,309,76],[0,307,304]],,344280,[[17,0.5]]],[[[0,307,240],[0,304,160]],,404800,[[17,0.5]]],[[[0,304,60],[0,303,236]],,462120,[[14,0.5]]],[[[0,309,232],[0,304,156]],,516040,[[16,1]]],[[[0,307,240],[0,303,160]],,451200,[[15,0.5]]],[[[0,309,236],[0,303,156]],,566600,[[17,0.5]]],[[[0,309,80],[0,307,316]],,359200,[[16,1]]],[[[0,307,244],[0,304,164]],,413320,[[14,0.5]]],[[[0,304,60],[0,303,244]],,475080,[[18,1]]],[[[0,309,240],[0,304,160]],,532000,[[18,1]]],[[[0,307,248],[0,303,164]],,464080,[[18,1]]],[[[0,309,240],[0,303,160]],,578400,[[18,1]]],[[[0,311,200],[0,309,132]],,515560,[[14,0.5]]],[[[0,309,80],[0,307,324]],,365600,[[15,0.5]]],[[[0,307,252],[0,304,168]],,425040,[[14,0.5]]],[[[0,311,68],[0,307,268]],,330000,[[17,0.5]]],[[[0,309,248],[0,304,164]],,547960,[[15,0.5]]],[[[0,311,204],[0,304,136]],,527680,[[15,0.5]]],[[[0,311,204],[0,309,136]],,527680,[[18,1]]],[[[0,309,84],[0,307,332]],,377320,[[18,1]]],[[[0,307,260],[0,304,172]],,436760,[[14,0.5]]],[[[0,311,68],[0,307,276]],,336400,[[15,0.5]]],[[[0,309,252],[0,304,168]],,558600,[[18,1]]],[[[0,311,208],[0,304,140]],,539800,[[17,0.5]]],[[[0,313,244],[0,311,104]],,372000,[[16,1]]],[[[0,311,208],[0,309,140]],,539800,[[18,1]]],[[[0,309,84],[0,307,344]],,386920,[[15,0.5]]],[[[0,313,212],[0,309,140]],,355800,[[15,0.5]]],[[[0,311,72],[0,307,284]],,349600,[[18,1]]],[[[0,313,72],[0,307,284]],,284800,[[15,0.5]]],[[[0,313,248],[0,311,108]],,382000,[[15,0.5]]],[[[0,311,216],[0,309,144]],,558720,[[18,1]]],[[[0,309,88],[0,307,352]],,398640,[[18,1]]],[[[0,313,216],[0,309,144]],,364320,[[17,0.5]]],[[[0,311,72],[0,307,288]],,352800,[[15,0.5]]],[[[0,313,72],[0,307,292]],,291200,[[17,0.5]]],[[[0,315,36],[0,313,140]],,144040,[[18,1]]],[[[0,313,256],[0,311,108]],,388400,[[15,0.5]]],[[[0,311,220],[0,309,148]],,570840,[[18,1]]],[[[0,315,36],[0,311,140]],,270040,[[18,1]]],[[[0,313,224],[0,309,148]],,376040,[[15,0.5]]],[[[0,315,36],[0,309,140]],,218240,[[16,1]]],[[[0,315,36],[0,313,140]],,144040,[[15,0.5]]],[[[0,313,264],[0,311,112]],,401600,[[18,1]]],[[[0,311,228],[0,309,152]],,589760,[[18,1]]],[[[0,315,36],[0,311,144]],,276840,[[15,0.5]]],[[[0,313,228],[0,309,152]],,384560,[[18,1]]],[[[0,315,36],[0,309,144]],,223560,[[16,1]]],[[[0,315,36],[0,313,144]],,147240,[[16,1]]],[[[0,313,268],[0,311,116]],,411600,[[15,0.5]]],[[[0,311,232],[0,309,156]],,601880,[[17,0.5]]],[[[0,315,36],[0,311,148]],,283640,[[14,0.5]]],[[[0,313,232],[0,309,156]],,393080,[[17,0.5]]],[[[0,315,36],[0,309,148]],,228880,[[14,0.5]]],[[[0,315,36],[0,313,148]],,150440,[[17,0.5]]],[[[0,313,276],[0,311,116]],,418000,[[16,1]]],[[[0,311,236],[0,309,156]],,608680,[[17,0.5]]],[[[0,315,36],[0,311,148]],,283640,[[14,0.5]]],[[[0,313,240],[0,309,160]],,404800,[[18,1]]],[[[0,315,36],[0,309,152]],,234200,[[17,0.5]]],[[[0,317,228],[0,315,152]],,317680,[[16,1]]],[[[0,315,40],[0,313,152]],,157200,[[17,0.5]]],[[[0,313,284],[0,311,120]],,431200,[[14,0.5]]],[[[0,317,232],[0,313,156]],,310400,[[14,0.5]]],[[[0,315,40],[0,311,152]],,294000,[[17,0.5]]],[[[0,317,232],[0,311,156]],,450800,[[16,1]]],[[[0,317,236],[0,315,156]],,327640,[[14,0.5]]],[[[0,315,40],[0,313,156]],,160400,[[16,1]]],[[[0,313,288],[0,311,124]],,441200,[[16,1]]],[[[0,317,236],[0,313,156]],,313600,[[17,0.5]]],[[[0,315,40],[0,311,156]],,300800,[[16,1]]],[[[0,317,240],[0,311,160]],,464000,[[14,0.5]]],[[[0,317,240],[0,315,160]],,334400,[[18,1]]],[[[0,315,40],[0,313,160]],,163600,[[17,0.5]]],[[[0,313,296],[0,311,128]],,454400,[[15,0.5]]],[[[0,317,240],[0,313,160]],,320000,[[14,0.5]]],[[[0,315,40],[0,311,160]],,307600,[[17,0.5]]],[[[0,317,244],[0,311,164]],,474000,[[17,0.5]]],[[[0,317,244],[0,315,164]],,341160,[[17,0.5]]],[[[0,315,40],[0,313,164]],,166800,[[15,0.5]]],[[[0,313,300],[0,311,128]],,457600,[[14,0.5]]],[[[0,317,248],[0,313,164]],,329600,[[14,0.5]]],[[[0,315,40],[0,311,164]],,314400,[[15,0.5]]],[[[0,317,248],[0,311,164]],,477200,[[16,1]]],[[[0,319,52],[0,317,208]],,208000,[[17,0.5]]],[[[0,317,248],[0,315,168]],,347920,[[16,1]]],[[[0,315,40],[0,313,164]],,166800,[[15,0.5]]],[[[0,319,160],[0,315,104]],,220560,[[17,0.5]]],[[[0,317,252],[0,313,168]],,336000,[[14,0.5]]],[[[0,319,52],[0,313,212]],,211200,[[17,0.5]]],[[[0,319,52],[0,317,212]],,211200,[[17,0.5]]],[[[0,317,256],[0,315,168]],,354320,[[14,0.5]]],[[[0,315,44],[0,313,168]],,173560,[[15,0.5]]],[[[0,319,160],[0,315,108]],,224120,[[17,0.5]]],[[[0,317,256],[0,313,172]],,342400,[[15,0.5]]],[[[0,319,56],[0,313,216]],,217600,[[15,0.5]]],[[[0,320,260],[0,319,172]],,345600,[[14,0.5]]],[[[0,319,56],[0,317,216]],,217600,[[15,0.5]]],[[[0,317,260],[0,315,172]],,361080,[[14,0.5]]],[[[0,320,304],[0,317,132]],,348800,[[17,0.5]]],[[[0,319,164],[0,315,108]],,227320,[[14,0.5]]],[[[0,320,264],[0,315,176]],,367840,[[16,1]]],[[[0,320,264],[0,319,176]],,352000,[[14,0.5]]],[[[0,319,56],[0,317,224]],,224000,[[16,1]]],[[[0,317,264],[0,315,176]],,367840,[[17,0.5]]],[[[0,320,312],[0,317,132]],,355200,[[17,0.5]]],[[[0,319,168],[0,315,112]],,234080,[[17,0.5]]],[[[0,320,268],[0,315,180]],,374600,[[15,0.5]]],[[[0,320,268],[0,319,180]],,358400,[[16,1]]],[[[0,319,56],[0,317,228]],,227200,[[17,0.5]]],[[[0,317,272],[0,315,180]],,377800,[[15,0.5]]],[[[0,320,316],[0,317,136]],,361600,[[17,0.5]]],[[[0,319,172],[0,315,116]],,240840,[[15,0.5]]],[[[0,320,272],[0,315,184]],,381360,[[17,0.5]]],[[[0,320,276],[0,319,184]],,368000,[[17,0.5]]],[[[0,319,56],[0,317,232]],,230400,[[17,0.5]]],[[[0,317,276],[0,315,184]],,384560,[[15,0.5]]],[[[0,320,324],[0,317,140]],,371200,[[16,1]]],[[[0,319,176],[0,315,116]],,244040,[[14,0.5]]],[[[0,320,280],[0,315,184]],,387760,[[17,0.5]]],[[[0,322,396],[0,320,264]],,528000,[[17,0.5]]],[[[0,320,280],[0,319,188]],,374400,[[16,1]]],[[[0,319,60],[0,317,236]],,236800,[[15,0.5]]],[[[0,322,400],[0,319,264]],,531200,[[15,0.5]]],[[[0,320,328],[0,317,140]],,374400,[[17,0.5]]],[[[0,322,400],[0,317,268]],,534400,[[14,0.5]]],[[[0,322,400],[0,320,268]],,534400,[[17,0.5]]],[[[0,320,284],[0,319,188]],,377600,[[14,0.5]]],[[[0,319,60],[0,317,240]],,240000,[[14,0.5]]],[[[0,322,404],[0,319,272]],,540800,[[14,0.5]]],[[[0,320,336],[0,317,144]],,384000,[[14,0.5]]],[[[0,322,408],[0,317,272]],,544000,[[15,0.5]]],[[[0,322,408],[0,320,272]],,544000,[[15,0.5]]],[[[0,320,288],[0,319,192]],,384000,[[16,1]]],[[[0,319,60],[0,317,244]],,243200,[[16,1]]],[[[0,322,412],[0,319,276]],,550400,[[14,0.5]]],[[[0,320,340],[0,317,148]],,390400,[[15,0.5]]],[[[0,322,416],[0,317,276]],,553600,[[14,0.5]]]] } ,"breed":{"1":[, [[[0,600,72],[0,668,24]],,80100],[[[0,636,132],[0,600,74]],,79500],[[[0,668,26],[0,636,135]],,81600],[[[0,600,78],[0,668,26]],,86800],[[[0,636,141],[0,600,80]],,85500],[[[0,668,27],[0,636,144]],,85900],[[[0,600,83],[0,636,148]],,89100],[[[0,668,29],[0,600,85]],,95600],[[[0,668,29],[0,636,154]],,92000],[[[0,600,59],[0,668,20],[0,636,105]],,96300,[[20,2]]],[[[0,636,160],[0,668,30]],, 95400],[[[0,634,134],[0,600,92]],, 133800],[[[0,668,32],[0,636,167]],, 100700],[[[0,600,96],[0,668,32]],, 106800],[[[0,636,173],[0,634,142]],, 136600],[[[0,668,33],[0,600,99]],, 110100],[[[0,634,147],[0,636,180]],, 141700],[[[0,668,35],[0,636,183]],, 110300],[[[0,600,105],[0,634,152]],, 152100],[[[0,668,24],[0,600,71],[0,602,16]],, 141800,[[20,3]]],[[[0,634,158],[0,602,24]],, 190200],[[[0,600,110],[0,634,160]],, 159900],[[[0,602,25],[0,636,199]],, 154400],[[[0,668,38],[0,600,114]],, 126800],[[[0,634,168],[0,602,26]],, 204100],[[[0,636,208],[0,668,39]],, 124000],[[[0,600,119],[0,634,173]],, 172900],[[[0,602,27],[0,636,215]],, 166800],[[[0,668,41],[0,600,123]],, 136800],[[[0,636,148],[0,634,121],[0,668,28]],, 162800,[[20,2]]],[[[0,602,28],[0,668,42]],, 178300],[[[0,636,228],[0,600,128]],, 137400],[[[0,634,189],[0,602,29]],, 228600],[[[0,636,234],[0,668,44]],, 139700],[[[0,602,30],[0,634,194]],, 235600],[[[0,667,45],[0,602,30]],, 238100],[[[0,634,199],[0,636,244]],, 191900],[[[0,600,139],[0,667,47]],, 204900],[[[0,602,32],[0,634,205]],, 250100],[[[0,667,32],[0,668,32],[0,634,138]],, 223600,[[20,3]]],[[[0,600,144],[0,602,32]],, 205500],[[[0,634,213],[0,667,49]],, 262600],[[[0,636,263],[0,668,50]],, 158000],[[[0,667,50],[0,602,34]],, 267200],[[[0,600,152],[0,634,220]],, 220200],[[[0,602,34],[0,667,51]],, 269900],[[[0,636,276],[0,600,155]],, 166400],[[[0,667,53],[0,634,228]],, 282600],[[[0,602,36],[0,668,53]],, 227500],[[[0,636,190],[0,667,36],[0,634,156]],, 247200,[[20,4]]],[[[0,635,93],[0,600,162]],, 272900],[[[0,668,55],[0,667,55]],, 239100],[[[0,602,37],[0,635,95]],, 329800],[[[0,600,168],[0,636,298]],, 180000],[[[0,635,97],[0,667,57]],, 343400],[[[0,668,57],[0,602,38]],, 241900],[[[0,636,308],[0,635,99]],, 282000],[[[0,667,59],[0,600,175]],, 257600],[[[0,635,101],[0,668,59]],, 294800],[[[0,602,27],[0,667,40],[0,635,68]],, 345900,[[20,2]]],[[[0,600,180],[0,635,103]],, 302600],[[[0,667,61],[0,636,324]],, 257500],[[[0,635,105],[0,602,41]],, 364900],[[[0,600,186],[0,667,62]],, 271800],[[[0,602,42],[0,635,107]],, 372700],[[[0,666,152],[0,667,63]],, 393400],[[[0,635,110],[0,602,43]],, 382400],[[[0,667,65],[0,666,155]],, 403200], [[[0,634,283],[0,635,112]],, 392300],[[[0,666,105],[0,602,30],[0,636,233]],, 338000,[[20,3]]],[[[0,635,114],[0,667,66]],, 400900],[[[0,634,291],[0,666,160]],, 413400],[[[0,602,45],[0,635,116]],, 402000],[[[0,666,163],[0,636,362]],, 343500],[[[0,667,69],[0,668,69]],, 299900],[[[0,635,119],[0,666,166]],, 476700],[[[0,602,47],[0,667,70]],, 371700],[[[0,666,169],[0,634,307]],, 436500],[[[0,668,71],[0,635,122]],, 355700],[[[0,667,48],[0,666,115]],, 467600,[[20,4]]],[[[0,604,144],[0,635,124]],, 483900],[[[0,667,73],[0,666,175]],, 454200],[[[0,635,126],[0,602,49]],, 437100],[[[0,634,323],[0,604,148]],, 446000],[[[0,666,179],[0,635,128]],, 513400],[[[0,604,150],[0,667,75]],, 453800],[[[0,668,76],[0,666,182]],, 392900],[[[0,635,131],[0,602,51]],, 454600],[[[0,668,77],[0,604,154]],, 385200],[[[0,667,52],[0,600,155],[0,604,104]],, 401800,[[20,2]]],[[[0,666,188],[0,634,341]],, 485200],[[[0,604,158],[0,635,135]],, 528900],[[[0,602,53],[0,636,423]],, 327700],[[[0,667,80],[0,666,192]],, 498000],[[[0,635,138],[0,604,161]],, 539800],[[[0,603,162],[0,667,81]],, 538300],[[[0,666,196],[0,602,55]],, 502200],[[[0,668,83],[0,604,165]],, 413500],[[[0,635,142],[0,603,166]],, 605300],[[[0,667,84],[0,634,364]],, 449500],[[[0,604,112],[0,666,135],[0,668,56]],, 478600,[[20,3]]],[[[0,603,170],[0,636,452]],, 465300],[[[0,602,57],[0,635,147]],, 509300],[[[0,667,86],[0,668,86]],, 373800],[[[0,604,173],[0,603,173]],, 631500],[[[0,666,209],[0,600,261]],, 454000],[[[0,603,176],[0,602,59]],, 577100],[[[0,634,385],[0,635,152]],, 533000],[[[0,667,89],[0,604,178]],, 538500],[[[0,666,144],[0,603,120],[0,634,261]],, 608400,[[20,4]]],[[[0,637,540],[0,635,155]],, 645200],[[[0,602,61],[0,604,182]],, 542500],[[[0,603,183],[0,666,219]],, 683200],[[[0,667,92],[0,637,551]],, 597200],[[[0,604,185],[0,668,93]],, 463600],[[[0,666,224],[0,603,186]],, 696400],[[[0,637,562],[0,602,63]],, 601200],[[[0,635,162],[0,604,189]],, 633600],[[[0,634,414],[0,667,95]],, 509800],[[[0,666,153],[0,637,382],[0,604,128]],, 681500,[[20,2]]],[[[0,603,192],[0,602,64]],, 628100],[[[0,604,194],[0,635,166]],, 649800],[[[0,637,584],[0,666,234]],, 713900],[[[0,667,98],[0,604,196]],, 592900],[[[0,603,197],[0,637,591]],, 763300],[[[0,668,425],[0,603,198]],, 783600],[[[0,604,200],[0,635,171]],, 669700],[[[0,637,602],[0,666,241]],, 735600],[[[0,667,101],[0,668,432]],, 671600],[[[0,603,136],[0,602,46],[0,668,290]],, 715500,[[20,3]]],[[[0,635,175],[0,637,612]],, 729900],[[[0,668,440],[0,604,206]],, 751900],[[[0,666,248],[0,668,104]],, 536100],[[[0,637,623],[0,603,208]],, 805300],[[[0,667,105],[0,668,448]],, 697200],[[[0,604,210],[0,634,459]],, 633200],[[[0,603,212],[0,666,254]],, 791900],[[[0,668,456],[0,637,638]],, 825500],[[[0,635,184],[0,604,214]],, 718600],[[[0,603,144],[0,668,307],[0,637,430]],, 840300,[[20,4]]],[[[0,639,130],[0,603,216]],, 884700],[[[0,637,652],[0,666,261]],, 796700],[[[0,668,468],[0,604,219]],, 799600],[[[0,603,220],[0,639,132]],, 899700],[[[0,635,190],[0,667,111]],, 670900],[[[0,634,485],[0,668,476]],, 736900],[[[0,639,134],[0,637,670]],, 896900],[[[0,604,225],[0,603,225]],, 821400],[[[0,668,484],[0,639,136]],, 926700],[[[0,602,51],[0,666,182],[0,639,91]],, 786900,[[20,2]]],[[[0,637,684],[0,635,196]],, 816600],[[[0,639,138],[0,603,230]],, 940600],[[[0,604,231],[0,668,494]],, 843700],[[[0,666,278],[0,637,695]],, 848900],[[[0,603,233],[0,639,140]],, 953500],[[[0,606,141],[0,666,281]],, 918700],[[[0,604,236],[0,668,504]],, 861400],[[[0,639,142],[0,606,142]],, 1009900],[[[0,637,713],[0,603,238]],, 921500],[[[0,668,342],[0,635,137],[0,606,96]],, 928200,[[20,3]]],[[[0,606,144],[0,604,240]],, 918800],[[[0,666,290],[0,639,145]],, 937500],[[[0,637,728],[0,603,243]],, 940900],[[[0,668,522],[0,606,147]],, 1009500],[[[0,639,147],[0,667,123]],, 850000],[[[0,604,246],[0,635,211]],, 825000],[[[0,606,149],[0,637,742]],, 1004400],[[[0,603,249],[0,639,150]],, 1020400],[[[0,666,300],[0,668,535]],, 935300],[[[0,637,502],[0,606,101],[0,604,168]],, 961900,[[20,4]]],[[[0,663,398],[0,639,152]],, 1081400],[[[0,604,254],[0,603,254]],, 927200],[[[0,606,153],[0,668,546]],, 1053200],[[[0,637,767],[0,663,404]],, 1039600],[[[0,635,221],[0,666,309]],, 886400],[[[0,663,408],[0,603,258]],, 1068500],[[[0,639,156],[0,606,156]],, 1109500],[[[0,668,558],[0,602,87]],, 854200],[[[0,604,262],[0,663,414]],, 1006700],[[[0,667,88],[0,637,526],[0,663,277]],, 950200,[[20,2]]],[[[0,603,264],[0,639,159]],, 1081700],[[[0,663,419],[0,606,160]],, 1148100],[[[0,666,320],[0,668,571]],, 998000],[[[0,635,230],[0,663,423]],, 1029500],[[[0,639,162],[0,604,269]],, 1022100],[[[0,606,162],[0,637,810]],, 1094100],[[[0,602,91],[0,603,272]],, 891100],[[[0,663,431],[0,668,584]],, 1130300],[[[0,666,329],[0,639,165]],, 1065400],[[[0,637,550],[0,606,110],[0,663,290]],, 1140400,[[20,3]]],[[[0,604,276],[0,663,436]],, 1060300],[[[0,668,594],[0,635,238]],, 1014200],[[[0,639,168],[0,603,279]],, 1143100],[[[0,663,442],[0,637,839]],, 1137300],[[[0,606,169],[0,666,337]],, 1101500],[[[0,667,141],[0,668,605]],, 939300],[[[0,603,284],[0,663,448]],, 1174600],[[[0,637,854],[0,639,171]],, 1143900],[[[0,634,624],[0,606,172]],, 999000],[[[0,663,302],[0,604,192],[0,668,96]],, 894200,[[20,4]]]] } }; unsafeData.QUESTS=QUESTS.clone(); const INIT_questDataItem = {"nr":0,"time":0,"calcTo":0,"state":0,"given":{}}; //22102016 const INIT_questData = {"main":{"1":INIT_questDataItem.clone(),"2":INIT_questDataItem.clone(), "3":INIT_questDataItem.clone(),"4":INIT_questDataItem.clone()} ,"forestry":{"1":INIT_questDataItem.clone(),"2":INIT_questDataItem.clone()} ,"foodworld":{"1":INIT_questDataItem.clone()} ,"veterinary":{"1":INIT_questDataItem.clone()} ,"breed":{"1":INIT_questDataItem.clone()} }; // state: 0:not available, 1:not activated, 2:active /* // Generate PRODUCT_QUEST var new_PRODUCT_QUEST=[]; for(var type in QUESTS){ if(!QUESTS.hasOwnProperty(type)){ continue; } for(var campaign in QUESTS[type]){ if(!QUESTS[type].hasOwnProperty(campaign)){ continue; } for(var nr=1;nr0){ if(self==top){ div=$("bubbleBeraterNotLoaded"); if(!div){ div=createElement("div",{"id":"bubbleBeraterNotLoaded","style":"position:absolute;top:0;left:0;width:340px;padding:30px;background-color:yellow;border:3px solid black;border-radius:10px;z-index:1000;font-family:Verdana,sans-serif;color:#000000;font-size:12pt;font-weight:bold;"},document.getElementsByTagName("body")[0]); } div.innerHTML = getText("pageXNotLoaded").replace(/%1%/,location.href) + "

" + getText("reloadInXSec").replace(/%1%/,time); } window.setTimeout(function(){ scriptWait(--time); },1000); }else{ location.href=location.href; } */ this.start=function(name,time,text){ try{ counters[name]=[time,text]; runInterval=window.setInterval(reloader.run,1000); }catch(err){ GM_logError("reloader.start","name="+name+" time="+time,"",err); } } this.stop=function(name){ try{ delete counters[name]; if(counters.isEmpty()){ if(runInterval){ window.clearInterval(runInterval); runInterval=null; } if(bubble){ removeElement(bubble); bubble=null; } } }catch(err){ GM_logError("reloader.stop","name="+name,"",err); } } this.run=function(){ try{ var a=0,time; for(var name in counters){ if(!counters.hasOwnProperty(name)){ continue; } time=(--counters[name][0]); if(time>0){ if((++a==1)&&(self==top)){ if(!bubble){ bubble=createElement("div",{"style":"position:absolute;top:0;left:0;width:340px;padding:30px;background-color:yellow;border:3px solid black;border-radius:10px;z-index:1000;font-family:Verdana,sans-serif;color:#000000;font-size:12pt;font-weight:bold;"},document.getElementsByTagName("body")[0]); } bubble.innerHTML = counters[name][1] + "

" + getText("reloadInXSec").replace(/%1%/,time); } }else{ location.href=location.href; break; } } }catch(err){ GM_logError("reloader.run","","",err); } } } // DOM function SortableTable (sortRow){ // Sortable HTML table inspired by http://www.webtoolkit.info/ // example-call: new SortableTable(x); // sorting by value-attribute of td-elements // only cols with sortdir-attribute in the thead-cell function sortCol(cell){ try{ var tableEl=cell; while(tableEl.tagName!="TABLE"){ tableEl=tableEl.parentNode; } var tbody=tableEl.getElementsByTagName("tbody")[0]; var sortRow=cell.parentNode; var newclass,oldclass,sortdir; // clone the rows var newRows=new Array(); for(j=0; j < tbody.rows.length; j++){ newRows[j]=tbody.rows[j]; } //sort them newRows.sort(function(a,b){ aa=parseFloat(a.cells[cell.cellIndex].getAttribute("value"),10); if (isNaN(aa)) aa=0; bb=parseFloat(b.cells[cell.cellIndex].getAttribute("value"),10); if (isNaN(bb)) bb=0; return (aa-bb); }); // set classes of headercells if (cell.getAttribute("sortdir") == "Asc"){ newRows.reverse(); sortdir="Desc"; }else{ sortdir="Asc"; } cell.setAttribute("sortdir",sortdir); for(var i=0; i","40":"down arrow","45":"insert","46":"delete","91":"left window key","92":"right window key","93":"select key","96":"numpad 0","97":"numpad 1","98":"numpad 2","99":"numpad 3","100":"numpad 4","101":"numpad 5","102":"numpad 6","103":"numpad 7","104":"numpad 8","105":"numpad 9","106":"*","107":"+","109":"-","110":"decimal point","111":"divide","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","144":"num lock","145":"scroll lock","186":"semi-colon","187":"equal sign","188":",","189":"dash","190":"period","191":"forward slash","192":"grave accent","219":"open bracket","220":"back slash","221":"close braket","222":"single quote"}; return codelist[keyCode]?codelist[keyCode]:"key("+keyCode+")"; } // Game function igm(name,append,betreff){ try{ var link=createElement("span",{"to":name,"subject":(betreff?betreff:""),"class":"link playerMsg"}); createElement("div",{},link); link.addEventListener("click",function(){ try{ if(unsafeWindow.messages_write_block == 1){ unsafeWindow.showDiv("messages_view_info"); unsafeWindow.hideDiv("messages_view_form"); }else{ unsafeWindow.hideDiv("messages_view_info"); unsafeWindow.showDiv("messages_view_form"); } $("messages_view_name").value = this.getAttribute("to"); $("messages_view_subject").value = this.getAttribute("subject"); $("messages_view_body").value = ""; unsafeWindow.hideDiv("messages_list"); unsafeWindow.hideDiv("messages_contacts"); unsafeWindow.showDiv("messages_view"); unsafeWindow.messagesNavi("new"); unsafeWindow.messagesCalcBody(); }catch(err){GM_logError("igm.click","","",err);} },false); link.addEventListener("mouseover",function(event){ toolTip.show(event,getText("writeMessage"),this); },false); if (append){ append.appendChild(link); } return link; }catch(err){GM_logError("igm","","",err);} } function vertrag(name,append){ var link=createElement("span",{"to":name,"class":"link playerContract"}); createElement("div",{},link); link.addEventListener("click",function(){ var pagedata=new Object(); pagedata["to"]=this.getAttribute("to"); window.setTimeout(function(){ GM_setValue(COUNTRY+"_"+SERVER+"_pagedataVertraegeNew",implode(pagedata,"vertrag/pagedata")); if($top("multiframe")){ toolTip.hide(this); $top("multiframe").src="../vertraege/new.php"; $top("multiframe").style.display="block"; }else{ window.open("../vertraege/new.php"); } },0); },false); link.addEventListener("mouseover",function(event){ toolTip.show(event,getText("sendContract")); },false); if (append) append.appendChild(link); return link; } function stats(name,append){ var link=createElement("span", {"mouseOverText":getText("statistics"),"class":"link playerStats","href":"../stadt/stats.php?search=1&searchterm="+name}); createElement("div",{},link); if($top("shop")){ link.addEventListener("click",function(){ toolTip.hide(this); showShopframePage(this.getAttribute("href")); },false); }else{ link.addEventListener("click",function(){location.href=this.getAttribute("href");},false); } link.addEventListener("mouseover",function(event){ toolTip.show(event,this.getAttribute("mouseOverText"),this); },false); if (append) append.appendChild(link); return link; } function loadProductData(){ try{ if(DEVMODE_FUNCTION){ var trackingHandle = tracking.start("berater","loadProductData"); } gut=explode(GM_getValue(COUNTRY+"_"+SERVER+"_gut"),"loadProductData/gut",[]); gutBeob=explode(GM_getValue(COUNTRY+"_"+SERVER+"_gutBeob"),"loadProductData/gutBeob",[]); preisBeob=explode(GM_getValue(COUNTRY+"_"+SERVER+"_preisBeob"),"loadProductData/preisBeob",[]); //isNotSent,time,min,max,amount prodName=explode(GM_getValue(COUNTRY+"_"+SERVER+"_prodName"),"loadProductData/prodName",[]); prodId=explode(GM_getValue(COUNTRY+"_"+SERVER+"_prodId"),"loadProductData/prodId",[]); prodPlantSize=explode(GM_getValue(COUNTRY+"_"+SERVER+"_prodPlantSize"),"loadProductData/err/prodPlantSize",[]); prodStock=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodStock"),"loadProductData/prodStock",[]); prodStockMax=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodStockMax"),"loadProductData/prodStockMax",[]); prodYield=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodYield"),"loadProductData/prodYield",[]); prodRequire=explode(GM_getValue(COUNTRY+"_"+SERVER+"_prodRequire"),"loadProductData/prodRequire",[]); prodTyp=explode(GM_getValue(COUNTRY+"_"+SERVER+"_prodTyp"),"loadProductData/prodTyp",[]);//c:coins, v:plant, e:product, u:garbage, z:deco, f:forestry, r:recipe prodGrowTime=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodGrowTime"),"loadProductData/prodGrowTime",[]); prodPoints=explode(GM_getValue(COUNTRY+"_"+SERVER+"_prodPoints"),"loadProductData/prodPoints",[]); prodNameSort=explode(GM_getValue(COUNTRY+"_"+SERVER+"_prodNameSort"),"loadProductData/err/prodNameSort",[]); prodBlock=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodBlock"),"loadProductData/err/prodBlock",[]); prodMinRackInit=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodMinRackInit"),"loadProductData/err/prodMinRackInit",[]); prodMinRack=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodMinRack"),"loadProductData/err/prodMinRack",[]); if(DEVMODE_FUNCTION){ tracking.end("berater",trackingHandle); } }catch(err){ GM_logError("loadProductData","","",err); } } function updateProductDataFarm(){ try{ if(DEVMODE_FUNCTION){ var trackingHandle = tracking.start("berater","updateProductDataFarm"); } if(USERLEVEL'; if(add1){ str += add1; str += ''; } str += ''+getText("marketPrice")+''+(gut[prod]>=100?moneyFormatInt(gut[prod]):moneyFormat(gut[prod]))+''; str += ''+getText("inventory")+''+numberFormat(prodStock[0][prod])+''; str += ''+getText("value")+''+moneyFormatInt(gut[prod]*prodStock[0][prod])+''; if(add2){ str += ''; str += add2; } str += ''; toolTip.show(event,str); str=null; } function showStatisticFullscreen(pid){ var mode=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeStatistic"),"showStatisticFullscreen/modeStatistic"); var newdiv=createElement("div",{"style":"position:absolute;top:0;left:0;height:"+window.innerHeight+"px;width:"+window.innerWidth+"px;background-color:white;color:black;z-index:995;"},ALL,getText("loading")+"..."); var url=STAT_VIEW[COUNTRY]+"/chart.php?w="+window.innerWidth+"&h="+window.innerHeight+"&t=h"+mode["time"]+"&shownpc="+(mode["npc"]?1:0)+"&clip=1&server1="+SERVER+"&product1="+pid+"&color1=green"; var newobject=createElement("object",{"data":url,"type":"type=image/svg+xml","style":"position:absolute;top:0;left:0;","width":window.innerWidth+"px","height":window.innerHeight+"px"},newdiv); createElement("param",{"name":"src","value":url},newobject); var newimg=createElement("img",{"src":GFX+"close.jpg","class":"link","style":"position:absolute;top:30px;right:10px;z-index:2;"},newdiv); newimg.addEventListener("click",function(){removeElement(this.parentNode);},false); newimg=createElement("div",{"style":"position:absolute;top:0px;left:40%;padding:5px;z-index:2;border-width:0px 2px 2px 2px;border-style:solid;border-radius:0px 0px 10px 10px;background-color:white;"},newdiv); produktPic(0,pid,newimg); createElement("span",{"style":"font-weight:bold;"},newimg,prodName[0][pid]); newdiv=null;newobject=null;newimg=null; } function calcProductionTime(buildingType,productType,productId,bonus,feedTime,feedAmount){ // bonus like 0.85 try{ var time; switch(buildingType){ case 1: case "forest": time=calcGrowDuration(prodGrowTime[productType][productId]*60,bonus); break; case 2: var totalTime=prodGrowTime[productType][productId]*60*bonus; time=totalTime; if(!feedAmount){ feedAmount=Math.ceil(totalTime/feedTime); } totalTime*=0.5; if(unsafeWindow.premium==0 && USERLEVEL>9){ totalTime+=5; } // hack: non-premiums cant feed completely for(var i=1;i<=feedAmount;i++){ if(time-feedTime>=totalTime){ time-=feedTime; } else { break; } } totalTime=null; time=[time,i-1]; break; case 3: case 4: time=prodGrowTime[productType][productId]*60*bonus; break; case "windmill": time=parseInt(unsafeWindow.formulas[0][productId][4],10); //time*=bonus; break; case "forest": time=calcGrowDuration(prodGrowTime[productType][productId]*60,bonus); break; case "sawmill": case "carpentry": time=prodGrowTime[productType][productId]*60*bonus; break; } return time; }catch(err){ GM_logError("calcProductionTime_Berater","product:"+[productType,productId]+" bonus="+bonus,"",err); return 0; } } function calcGrowDuration(growDurationInitial,bonus){ //growDurationInitial in seconds, bonus like 0.85 var gesamtdauer=0; while(growDurationInitial>0){ growDurationInitial *= bonus; var help=Math.min(growDurationInitial,86400); growDurationInitial -= help; gesamtdauer += help; } return Math.round(gesamtdauer); } function calcGrowTimes(growDurationInitial,period,bonus){ return period/calcGrowDuration(growDurationInitial,bonus); } // Zones var zones=new function(){ var data, totalCrop=null, cropByTime=null; const INIT_zoneItem={"animals":null,"block":"blpqs","bonus":0,"bonusSpecial":null,"building":null,"crop":[],"endproduct":null,"endtime":NEVER,"mainproduct":null,"production":[[{},{}],0,0,true],"slots":null,"watertime":NEVER}; const INIT_zoneSlotItem={"block":"blpqs"}; this.init=function(){ try{ data=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_zones","{}"),"zones.init/data",{}); var zoneNrF, slot, building; for(var zoneNr in data){ if(!data.hasOwnProperty(zoneNr)){ continue; } // Wrong format if((typeof data[zoneNr]!="object")||(data[zoneNr] instanceof Array)){ delete data[zoneNr]; continue; } if(zoneNr.match(/\.(\d+)$/)){ // Slot slot=parseInt(/\.(\d+)$/.exec(zoneNr)[1],10); zoneNrF=zoneNr.replace(/\.\d+$/g,""); // Slot not defined in record of zone if((!data[zoneNrF])||(!data[zoneNrF]["slots"])||(!data[zoneNrF]["slots"][slot])){ delete data[zoneNr]; continue; } }else{ // Zone zoneNrF=zoneNr; building=data[zoneNrF]["building"]; if(BUILDING_SLOTS[building]){ for(var i=BUILDING_SLOTS[building];i>=1;i--){ if (data[zoneNrF]["slots"] == null) { data[zoneNrF]["slots"] = []; } if(undefined===data[zoneNrF]["slots"][i]){ // Slot not defined in record of zone data[zoneNrF]["slots"][i]=INIT_zoneSlotItem.clone(); } } if(data[zoneNrF]["slots"] && data[zoneNrF]["slots"].length>1+BUILDING_SLOTS[building]){ // Too many slots defined in record of zone data[zoneNrF]["slots"].splice(1+BUILDING_SLOTS[building],data[zoneNrF]["slots"].length-BUILDING_SLOTS[building]-1); } }else if(null!=data[zoneNrF]["slots"]){ // Slots defined in record of zone without slots data[zoneNrF]["slots"]=null; } } } totalEndtime=GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_totalEndtime",-1); }catch(err){GM_logError("zones.init","","zoneNrF="+zoneNrF+",i="+i+",zoneNr="+zoneNr,err);} } this.save=function(){ try{ GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_zones",implode(data,"zones.save/data")); }catch(err){GM_logError("zones.save","","",err);} } this.create=function(zoneNrF){ try{ data[zoneNrF]=INIT_zoneItem.clone(); if(isNaN(zoneNrF)){ var building; switch(zoneNrF){ case "farmersmarket-0": building="fl0";break; case "farmersmarket-1": building="fl1";break; case "farmersmarket-2": building="fl2";break; case "farmersmarket-3": building="fl3";break; case "farmersmarket-4": building="fl4";break; case "farmersmarket-5": building="fl5";break; case "farmersmarket-6": building="fl6";break; case "windmill": building="windmill";break; case "forest": building="forest";break; case "sawmill": building="sawmill";break; case "carpentry": building="carpentry";break; case "foodworld-0": building="fw0";break; case "foodworld-1": building="fw1";break; case "foodworld-2": building="fw2";break; case "foodworld-3": building="fw3";break; case "foodworld-4": building="fw4";break; case "megafield": building="megafield";break; default: building=null; } zones.setBuilding(zoneNrF,building); } }catch(err){GM_logError("zones.create","","",err);} } this.swap=function(zoneNr1,zoneNr2){ // TODO: swap belonging slots try{ if(data[zoneNr1]&&data[zoneNr1]){ var help=data[zoneNr1].clone(); data[zoneNr1]=data[zoneNr2].clone(); data[zoneNr2]=help; } }catch(err){GM_logError("zones.swap","","",err);} } // Values this.setAnimals=function(zoneNrF,value){ try{ if(!data[zoneNrF]){ zones.create(zoneNrF); } if(data[zoneNrF]["animals"]!=value){ data[zoneNrF]["animals"]=value; zones.save(); calcTotalAnimals(); } }catch(err){GM_logError("zones.setAnimals","","",err);} } this.getAnimals=function(zoneNr){ try{ var zoneNrF=zoneNr.toString().replace(/\.\d+$/g,""); if(data[zoneNrF]){ return data[zoneNrF]["animals"]; }else{ return INIT_zoneItem["animals"]; } }catch(err){GM_logError("zones.getAnimals","","",err);} } this.getData=function(zoneNrS) { return data[zoneNrS]; } this.setBlock=function(zoneNr,value){ // b: payment // l: level requirement // p: premium-feature // q: quest // s: status // t: type (not handled) try{ zoneNr=zoneNr.toString(); var slot=(zoneNr.match(/\.(\d+)$/)?parseInt(/\.(\d+)$/.exec(zoneNr)[1],10):null); var zoneNrF=zoneNr.replace(/\.\d+$/g,""); if(!data[zoneNrF]){ zones.create(zoneNrF); } if(slot){ if (!data[zoneNrF]["slots"]) { data[zoneNrF]["slots"] = []; } if(undefined===data[zoneNrF]["slots"][slot]){ data[zoneNrF]["slots"][slot]=INIT_zoneSlotItem.clone(); } if(data[zoneNrF]["slots"][slot]["block"]!=value){ data[zoneNrF]["slots"][slot]["block"]=value; if(data[zoneNr]){ data[zoneNr]["block"]=value; } zones.save(); } }else if(data[zoneNrF]["block"]!=value){ data[zoneNrF]["block"]=value; zones.save(); } }catch(err){GM_logError("zones.setBlock","zoneNr="+zoneNr+" value="+value,"data['"+zoneNrF+"']="+implode(data[zoneNrF],"zones.setBlock/data"),err);} } this.getBlock=function(zoneNr){ try{ zoneNr=zoneNr.toString(); var slot=(zoneNr.match(/\.(\d+)$/)?parseInt(/\.(\d+)$/.exec(zoneNr)[1],10):null); var zoneNrF=zoneNr.replace(/\.\d+$/g,""); if(!data[zoneNrF]){ return INIT_zoneItem["block"]; }else if(data[zoneNrF]["block"]){ return data[zoneNrF]["block"]; }else if(slot&&data[zoneNrF]["slots"]){ return data[zoneNrF]["slots"][slot]["block"]; }else{ return ""; } }catch(err){GM_logError("zones.getBlock","zoneNr="+zoneNr,"",err);} } this.setBonus=function(zoneNrF,value){ try{ if(!data[zoneNrF]){ zones.create(zoneNrF); } if(data[zoneNrF]["bonus"]!=value){ data[zoneNrF]["bonus"]=value; zones.save(); } }catch(err){GM_logError("zones.setBonus","","",err);} } this.getBonus=function(zoneNr){ try{ var zoneNrF=zoneNr.toString().replace(/\.\d+$/g,""); if(data[zoneNrF]){ return data[zoneNrF]["bonus"]; }else{ return INIT_zoneItem["bonus"]; } }catch(err){GM_logError("zones.getBonus","","",err);} } this.setBonusSpecial=function(zoneNrF,value){ try{ if(!data[zoneNrF]){ zones.create(zoneNrF); } if(data[zoneNrF]["bonusSpecial"]==null){ if(value!=null){ data[zoneNrF]["bonusSpecial"]=value; zones.save(); } }else if((value==null)||(data[zoneNrF]["bonusSpecial"][0]!=value[0])||(data[zoneNrF]["bonusSpecial"][1]!=value[1])){ data[zoneNrF]["bonusSpecial"]=value; zones.save(); } }catch(err){GM_logError("zones.setBonusSpecial","","",err);} } this.getBonusSpecial=function(zoneNr){ try{ var zoneNrF=zoneNr.toString().replace(/\.\d+$/g,""); if(data[zoneNrF]){ return data[zoneNrF]["bonusSpecial"]; }else{ return INIT_zoneItem["bonusSpecial"]; } }catch(err){GM_logError("zones.getBonusSpecial","","",err);} } this.setBuilding=function(zoneNrF,value){ /* BUILDING NAME TYPE 0 empty 1 Field Field 2 Chickens Stable 3 Cows Stable 4 Sheep Stable 5 Bees Stable 6 Clubhouse 7 Cheese Factory 8 Mayo Factory 9 Whool Factory 10 Bonbons Factory 11 Fishs Stable 12 Goats Stable 13 Oil Factory 14 Special-Oil Factory 15 Angora shed Stable 16 Knitting mill Factory 17 Architectural office 18 Pony farm Factory 19 Megafield Factory 20 Fuelstation Factory fw1 Soda stall Foodworld fw2 Snack booth Foodworld fw3 Pastry shop Foodworld fw4 ice cream parlor Foodworld fl1 Flower meadow Farmersmarket fl2 Flower workshop Farmersmarket fl3 Monster fruit culture Farmersmarket fl4 Animal breeding Farmersmarket fl5 Veterinary Farmersmarket fl6 Speed eating Farmersmarket */ try{ if(!data[zoneNrF]){ zones.create(zoneNrF); } if(data[zoneNrF]["building"]!=value){ data[zoneNrF]["building"]=value; if(BUILDING_SLOTS[value]){ data[zoneNrF]["slots"]=[]; for(var i=BUILDING_SLOTS[value];i>=1;i--){ data[zoneNrF]["slots"][i]=INIT_zoneSlotItem.clone(); } }else{ data[zoneNrF]["slots"]=null; } zones.save(); } }catch(err){GM_logError("zones.setBuilding","zoneNrF="+zoneNrF+" value="+value,"",err);} } this.getBuilding=function(zoneNr){ try{ var zoneNrF=zoneNr.toString().replace(/\.\d+$/g,""); if(data[zoneNrF]){ return data[zoneNrF]["building"]; }else{ return INIT_zoneItem["building"]; } }catch(err){GM_logError("zones.getBuilding","zoneNr="+zoneNr,"",err);} } this.getBuildingName=function(zoneNr){ try{ return getBuildingName(zones.getBuilding(zoneNr)); }catch(err){GM_logError("zones.getBuildingName","zoneNr="+zoneNr,"",err);} } this.getLocation=function(zoneNr){ try{ var zoneNrF=zoneNr.toString().replace(/\.\d+$/g,""); if(DATA_zones[zoneNrF]){ return DATA_zones[zoneNrF]; }else{ GM_logWarning("getLocation","zoneNr="+zoneNr,"","Function returns null."); return null; } }catch(err){ GM_logError("getLocation","zoneNr="+zoneNr,"",err); return null; } } this.getName=function(zoneNr){ try{ var currLocation=zones.getLocation(zoneNr); if("farm"==currLocation.location){ return getText("farm")+" "+(1+currLocation.farmNr)+"."+currLocation.zoneNr; }else{ return zones.getBuildingName(zoneNr); } }catch(err){GM_logError("zones.getName","zoneNr="+zoneNr,"",err);} } // Production this.setProduction=function(zoneNrS,value,noFollowing){ // production[0][i]={"id":item,...} // i = product-type // case production : item=[[amount,points,endtime,nextwatertime],...] // - amount : amount of production with these times // - points : points given for this production // - endtime : time of cropping (without future waterings) // - nextwatertime : NEVER if not possible to water in future // case deco : item=[[amount1,time1],[amount2,time2],...] // case garbage : item=amount // production[1]=[,int,int,,int]||int : free places for currently planting with that size // production[2]=[,int,int,,int]||int : free places for possibly planting with that size (cropped field) // production[3]=true||false : flag if data is ready try{ if(!data[zoneNrS]){ zones.create(zoneNrS); } if(!data[zoneNrS]["production"].equals(value)){ data[zoneNrS]["production"]=value; totalCrop=null; cropByTime=null; zones.processProduction(zoneNrS,noFollowing); } }catch(err){GM_logError("zones.setProduction","zoneNrS="+zoneNrS+" value="+value,"",err);} } this.getProduction=function(zoneNrS){ try{ if(data[zoneNrS]){ return data[zoneNrS]["production"]; }else{ return INIT_zoneItem["production"]; } }catch(err){GM_logError("zones.getProduction","zoneNrS="+zoneNrS,"",err);} } this.processProduction = function(zoneNrS, noFollowing) { try { if (DEVMODE_FUNCTION) { var trackingHandle = tracking.start("berater", "zones.processProduction", [zoneNrS]); } var err_trace = "begin"; var zoneNrF = zoneNrS.toString().replace(/\.\d+$/g, ""); var help; data[zoneNrS]["crop"] = new Array(); data[zoneNrS]["endtime"] = NEVER; data[zoneNrS]["endproduct"] = null; data[zoneNrS]["watertime"] = NEVER; data[zoneNrS]["mainproduct"] = null; if (!zones.getBlock(zoneNrS)) { var currLocation = zones.getLocation(zoneNrS).location; var currBonus = zones.getBonus(zoneNrS); var currBonusSpecial = zones.getBonusSpecial(zoneNrS); var zoneErnteCurr = new Object(); var iZoneTyp = zones.getBuilding(zoneNrS); var isProductional = zones.isProductional(zoneNrS); var nowServer = unsafeWindow.Zeit.Server; var c = 0, item; err_trace = "product loop"; for (var iType = 0; iType < data[zoneNrS]["production"][0].length; iType++) { for (var iProdStr in data[zoneNrS]["production"][0][iType]) { if (!data[zoneNrS]["production"][0][iType].hasOwnProperty(iProdStr)) { continue; } var iProd = parseInt(iProdStr, 10); if ((prodTyp[iType][iProd] != "u") && (prodTyp[iType][iProd] != "z")) { // only products item = data[zoneNrS]["production"][0][iType][iProdStr]; for (var i = 0; i < item.length; i++) { var z = item[i][2]; var w = item[i][3]; if (data[zoneNrS]["mainproduct"] == iProd) { c += item[i][0]; } else { c -= item[i][0]; } if (c < 1) { data[zoneNrS]["mainproduct"] = iProd; c = item[i][0]; } if (!zoneErnteCurr[iType]) { zoneErnteCurr[iType] = {}; } if (!zoneErnteCurr[iType][iProdStr]) { zoneErnteCurr[iType][iProdStr] = [0, 0]; } zoneErnteCurr[iType][iProdStr][0] += item[i][0]; zoneErnteCurr[iType][iProdStr][1] += item[i][1]; if (w) { data[zoneNrS]["watertime"] = Math.min(data[zoneNrS]["watertime"], w); if (valAssumeWater[currLocation] && (nowServer <= z) && (w <= z)) { // calculate future watering // w valLimitEmptyFields[iZoneTyp]) { data[zoneNrS]["endtime"] = NEVER; data[zoneNrS]["endproduct"] = null; } } else if (iZoneTyp == "megafield") { help = (typeof data[zoneNrS]["production"][1] == "object" ? data[zoneNrS]["production"][1][1] : data[zoneNrS]["production"][1]); if (help > 0) { if (megafieldJob) { for (var prod in megafieldJob.products) { if (!megafieldJob.products.hasOwnProperty(prod)) { continue; } if (megafieldJob.products[prod].have + megafieldJob.products[prod].growing < megafieldJob.products[prod].need) { data[zoneNrS]["endtime"] = NEVER; data[zoneNrS]["endproduct"] = null; } } } } } else if (valGlobaltimeShowCroppedZone[currLocation]) { help = (typeof data[zoneNrS]["production"][1] == "object" ? data[zoneNrS]["production"][1][1] : data[zoneNrS]["production"][1]); if (help > 0) { data[zoneNrS]["endtime"] = NEVER; data[zoneNrS]["endproduct"] = null; } } } // create watering timer if (iZoneTyp == 1) { var farmNR = Math.floor((zoneNrF - 1) / 6) + 1; var zoneNr = zoneNrF - 6 * (farmNR - 1); createZoneTimer("zoneTimerWater_" + zoneNrS, zoneNrS, "zoneTimerWater", "top:20px;left:5px;", $("farm" + farmNR + "_pos" + zoneNr)); } } err_trace = "timer"; updateZoneTimer("zoneTimer_" + zoneNrS, zoneNrS, "zonetimer"); updateZoneTimer("zoneTimerWater_" + zoneNrS, zoneNrS, "zoneTimerWater"); updateZoneTimer("globalZoneTimer_" + zoneNrS, zoneNrS, "zonetimer"); updateZoneTimer("globalZoneTimerWater_" + zoneNrS, zoneNrS, "zoneTimerWater"); if (!noFollowing) { err_trace = "readyZone"; zones.checkReady(zoneNrS); calcTotalEndtime(); zones.save(); } if (DEVMODE_FUNCTION) { tracking.end("berater", trackingHandle); } } catch (err) { GM_logError("zones.processProduction", "zoneNrS=" + zoneNrS, "err_trace=" + err_trace + " iProdStr=" + iProdStr, err); } } this.flagProduction=function(zoneNrS){ try{ if(!data[zoneNrS]){ zones.create(zoneNrS); } data[zoneNrS]["production"][3]=false; }catch(err){GM_logError("zones.flagProduction","","",err);} } this.getEndproduct=function(zoneNr){ try{ if(data[zoneNr]&&data[zoneNr]["endproduct"]){ return data[zoneNr]["endproduct"]; }else{ return INIT_zoneItem["endproduct"]; } }catch(err){GM_logError("zones.getEndproduct","","",err);} } this.getEndtime=function(zoneNr){ try{ if(data[zoneNr]&&data[zoneNr]["endtime"]){ return data[zoneNr]["endtime"]; }else{ return INIT_zoneItem["endtime"]; } }catch(err){GM_logError("zones.getEndtime","","",err);} } //Fix Linus--Tux function hinzugefügt this.setEndtime=function(zoneNr,endtime){ try{ if(data[zoneNr]&&data[zoneNr]["endtime"]){ data[zoneNr]["endtime"]=endtime; } }catch(err){GM_logError("zones.getEndtime","","",err);} } this.getWatertime=function(zoneNr){ try{ if(data[zoneNr]&&data[zoneNr]["watertime"]){ return data[zoneNr]["watertime"]; }else{ return INIT_zoneItem["watertime"]; } }catch(err){GM_logError("zones.getWatertime","","",err);} } this.getCrop=function(zoneNr){ // return: [[prodType1,prodId1,amount1,points1],[prodType2,prodId2,amount2,points2],...] try{ if(data[zoneNr]&&data[zoneNr]["crop"]){ return data[zoneNr]["crop"]; }else{ return INIT_zoneItem["crop"]; } }catch(err){GM_logError("zones.getCrop","","",err);} } this.getMainproduct=function(zoneNr){ try{ if(data[zoneNr]&&data[zoneNr]["mainproduct"]){ return data[zoneNr]["mainproduct"]; }else{ return INIT_zoneItem["mainproduct"]; } }catch(err){GM_logError("zones.getMainproduct","","",err);} } this.checkReady = function(zoneNrS) { try { var readyZoneAdded = 0; if ((!zoneNrS.toString().match("megafield\.\d+")) && (!zones.getBlock(zoneNrS)) && (zones.isProductional(zoneNrS))) { var zoneNrF = zoneNrS.toString().replace(/\.\d+$/g, ""); var farmNR = Math.floor((zoneNrF - 1) / 6) + 1; var zoneNr = zoneNrF - 6 * (farmNR - 1); var currZoneType = zones.getBuilding(zoneNrF); var currLocation = zones.getLocation(zoneNrF); var zT = zones.getEndtime(zoneNrS); var zTw = zones.getWatertime(zoneNrS); var div; /* * The following code block handles smart setting of the megafield time(s) * - Running tour => Mark megafield ready after tour * - No more planting needed/possible/wise => Mark megafield ready when next plant is ready. If field is empty => when job has timed out * - Else (no running tour, but more planting needed&possible): Do nothing */ if (megafieldSmartTimer && zoneNrF == "megafield" && unsafeWindow.megafield_data) { var toHarvestInCurrentTour = 0; // Amount of fields, that the machine still has to harvest if (unsafeWindow.megafield_data.tour && unsafeWindow.megafield_data.tour.steps) { // Iterate over all steps (completed and to do ones) for (var i = 0; i < unsafeWindow.megafield_data.tour.steps.length; i++) { // If the i-th step has attributes, it's not completed yet if (Object.keys(unsafeWindow.megafield_data.tour.steps[i]).length > 0) { toHarvestInCurrentTour += unsafeWindow.megafield_data.vehicle_slots[unsafeWindow.megafield_data.tour.vid].size; // Muss durch Vehicle-Größe ersetzt werden } } } var toPlantForCurrentJob = 0; // Amount of plants missing/not yet planted to finish the job. Leave out plants that won't finish in time (-5min). if (unsafeWindow.megafield_data.job && unsafeWindow.megafield_data.job.products) { // Iterate over needed products for current job for (var i = 0; i < unsafeWindow.megafield_data.job.products.length; i++) { var product = unsafeWindow.megafield_data.job.products[i]; // If the product can be planted... if (product.duration) { // Only check plants: Cheese/Milk/Honey/... don't have a duration // Only count plants, that finish before the job runs out of time: NOW + GROWING TIME - (JOB START + 1 WEEK + 5 MIN) if (0 > unsafeWindow.servertimetime + product.duration - (3600 * 24 * 7 + 300 + parseInt(unsafeWindow.megafield_data.job_start, 10))) { // ... we add the total needed amount minus the amount we have minus the amount currently growing toPlantForCurrentJob += product.need - product.have - product.growing; } } } } var plantedCurrently = Object.keys(unsafeWindow.megafield_data.area).length; // Amount of planted fields var unlocked = Object.keys(unsafeWindow.megafield_data.area_free).length; // Amount unlocked fields if (toPlantForCurrentJob && (toHarvestInCurrentTour + plantedCurrently) < unlocked) { // Do nothing. Bot should start planting. } else { var readyFields = 0; // Amount of ready fields that could be started to be harvested right now var nextReadyField; // Determines that field, which is ready next. Might be in the past or empty for (var key in unsafeWindow.megafield_data.area) { if (!unsafeWindow.megafield_data.area.hasOwnProperty(key)) { continue; } var area = unsafeWindow.megafield_data.area[key]; if (area.remain <= 0) { readyFields++; } if (!nextReadyField || nextReadyField.remain > area.remain) { nextReadyField = area; } } if (readyFields > 0 && !(unsafeWindow.megafield_data.tour && unsafeWindow.megafield_data.tour.remain > 0)) { // Do nothing. Bot should start harvesting. } else { if (unsafeWindow.megafield_data.tour && unsafeWindow.megafield_data.tour.remain > 0) { // Set time to end of the currently running tour. zT = unsafeWindow.megafield_data.tour.duration + unsafeWindow.megafield_data.tour.start; zones.setEndtime(zoneNrF, zT); } else if (nextReadyField) { // Set time to end of growth of next field zT = nextReadyField.time + nextReadyField.duration; zones.setEndtime(zoneNrF, zT); } else { // Set time to end of job zT = 3600 * 24 * 7 + parseInt(unsafeWindow.megafield_data.job_start, 10); zones.setEndtime(zoneNrF, zT); } } } } if (zoneNrS=="farmersmarket-6" && zT <= unsafeWindow.Zeit.Server) { zT = NEVER; zones.setEndtime(zoneNrS, zT); } else if(zoneNrF=="farmersmarket-3" && zT <= unsafeWindow.Zeit.Server) { zT = NEVER; zones.setEndtime(zoneNrS, zT); //zones.setEndtime(zoneNrF, zT); //alert(zoneNrS); } if (zT == NEVER) { // EMPTY if (unsafeData.readyZone[zoneNrS] && (unsafeData.readyZone[zoneNrS][1] == "e")) { if (!unsafeData.readyZone[zoneNrS][2]) { unsafeData.readyZone[zoneNrS][2] = true; } } else { GM_logInfo("zones.checkReady", "zoneNrS=" + zoneNrS, "", "Empty zone found", 0); unsafeData.readyZone[zoneNrS] = [currLocation.farmNr === undefined ? currLocation.location : currLocation.farmNr, "e", true]; readyZoneAdded = 1; } if ((currZoneType == 1) && (div = $("farm_production_ready" + farmNR + "_" + zoneNr))) { div.setAttribute("class", "farm_production_ready1 fieldReady"); } } else if (zT <= unsafeWindow.Zeit.Server) { // READY if (unsafeData.readyZone[zoneNrS] && (unsafeData.readyZone[zoneNrS][1] == "r")) { if (!unsafeData.readyZone[zoneNrS][2]) { unsafeData.readyZone[zoneNrS][2] = true; } } else { GM_logInfo("zones.checkReady", "zoneNrS=" + zoneNrS, "", "Ready zone for cropping found", 0); unsafeData.readyZone[zoneNrS] = [currLocation.farmNr === undefined ? currLocation.location : currLocation.farmNr, "r", true]; readyZoneAdded = 1; } if ((currZoneType == 1) && (div = $("farm_production_ready" + farmNR + "_" + zoneNr))) { div.setAttribute("class", "farm_production_ready1 fieldReady"); } // RUNNING (unsafeWindow.Zeit.Server < zT) } else if (valWaterNeeded[currLocation.location] && (zTw < unsafeWindow.Zeit.Server) && (zones.getBonus(zoneNrF) > 0)) { // zTw < zT removes the watertimer if ready later then the field timer if (unsafeData.readyZone[zoneNrS] && (unsafeData.readyZone[zoneNrS][1] == "w")) { if (!unsafeData.readyZone[zoneNrS][2]) { unsafeData.readyZone[zoneNrS][2] = true; } } else { GM_logInfo("zones.checkReady", "zoneNrS=" + zoneNrS, "", "Ready zone for watering found", 0); unsafeData.readyZone[zoneNrS] = [currLocation.farmNr === undefined ? currLocation.location : currLocation.farmNr, "w", true]; readyZoneAdded = 1; } if ((currZoneType == 1) && (div = $("farm_production_ready" + farmNR + "_" + zoneNr))) { div.setAttribute("class", "farm_production_ready1 fieldWaterReady blinking"); } } else if (unsafeData.readyZone[zoneNrS]) { GM_logInfo("zones.checkReady", "zoneNrS=" + zoneNrS, "", "Zone not ready anymore", 0); delete unsafeData.readyZone[zoneNrS]; if ((currZoneType == 1) && (div = $("farm_production_ready" + farmNR + "_" + zoneNr))) { div.setAttribute("class", "farm_production_ready1"); } } div = null; if (readyZoneAdded) { console.log("Found Ready Zone: " + zoneNrS); } } return readyZoneAdded; } catch (err) { GM_logError("zones.checkReady", "zoneNrS=" + zoneNrS, "", err); } } this.getTotalCrop=function(timeBegin,timeEnd){ try{ if((!timeBegin)&&(!timeEnd)&&totalCrop){ return totalCrop.clone(); }else if(cropByTime){ var t1=timeBegin?timeBegin:0; var t2=timeEnd?timeEnd:NEVER; var production={}, zoneErnteCurr; var iType, sProd; if(t1<=t2){ for(var i=0,il=cropByTime.length;i= 0; i--) { // Id of currently inspected product id = prodNameSort[type][i]; /** Calculate the amount of missing products: * - Amount of directly needed product and currently in production in 'prodMinRack' * - Amount of recursivly needed product in 'totalRecursive' * - Amount of already produced/existing product in stock in 'ProdStock' */ amountMissingProducts = prodMinRack[type][id] + (totalRecursive[type][id] ? totalRecursive[type][id] : 0) - prodStock[type][id]; // If there is a need to gain this product... if (amountMissingProducts > 0) { // If this product requires other products... (e.g. tree logs DON'T!) if (prodRequire[type][id]) { // Iterate over pre-products for (j = 0; j < prodRequire[type][id].length; j++) { // Cache the currently inspected pre-product req = prodRequire[type][id][j]; // Do only consider pre-products (ignore money) if (req[0] >= 0) { // Initialize result storage of pre-product, if necessary if (!totalRecursive[req[0]]) { totalRecursive[req[0]] = []; } if (!totalRecursive[req[0]][req[1]]) { totalRecursive[req[0]][req[1]] = 0; } /** Some real magic is done here: We calculate, how many pre-products are recursivly needed! * We know the amount to produce ('amountMissingProducts') and divide it by the yielded amount per production * cycle ('prodYield'). Then we (should) multiply with the amount of needed pre-product ('req[2]') to initiate * the production. Finally, we round up, since we can't produce fractions ('Math.ceil()'). * If the production needs more than one unit of the pre-product, we need to round up to a multiple of 'req[2]'. * The formula therefore is 'Math.ceil(x / req[2]) * req[2]'. We then reduce 'req[2]' inside the ceiling-function. */ totalRecursive[req[0]][req[1]] += Math.ceil((amountMissingProducts) / prodYield[type][id]) * req[2]; } } } } } } if (DEVMODE_FUNCTION) { tracking.end("berater", trackingHandle); } } catch (err) { GM_logError("calcTotalRecursive\ntype=" + type + " id=" + id + " req=" + implode(req) + " i=" + i + " j=" + j + "\n" + err); } } function calcTotalFarmis(){ try{ totalFarmis[0]=new Object(); var farmiNr=-1; // GM_log("farmisinfo:\n"+print_r(unsafeWindow.farmisinfo,"",true,"\n")); // GM_log("farmilist:\n"+print_r(unsafeWindow.farmilist,"",true,"\n")); if(top.window.wrappedJSObject.farmisinfo&&top.window.wrappedJSObject.farmisinfo[0]){ for(var farmiNr in top.window.wrappedJSObject.farmisinfo[0]){ // loop through all farmis... if(!top.window.wrappedJSObject.farmisinfo[0].hasOwnProperty(farmiNr)){continue;} if(top.window.wrappedJSObject.farmilist[farmiNr]==1){ // ...which are waiting... // {"id":integer(string),"pic":integer(string),"verkauft":"0","price":float(string),"p1":prod(string),"a1":amount(string),...,"p7":...,"a7":...} if(valFarmiLimits[0]<=top.window.wrappedJSObject.farmisinfo[0][farmiNr]["costQuotient"]){ // ...and pay enough for(var i=1 ; i <= 7 ; i++){ // 7=max-amount of products per farmi var pid=top.window.wrappedJSObject.farmisinfo[0][farmiNr]["p"+i]; var amount=parseInt(top.window.wrappedJSObject.farmisinfo[0][farmiNr]["a"+i],10); if((pid > 0) && (amount > 0)){ if (totalFarmis[0][pid]) totalFarmis[0][pid] += amount; else totalFarmis[0][pid]=amount; } } } } } // totalFarmis[0].sortObj(); } }catch(err){GM_logError("calcTotalFarmis","","",err);} //GM_log("calcTotalFarmis totalFarmis:"+implode(totalFarmis[0])); //calcProdMinRack(); //TODO possible security error this in wrappedJSObject .. and the calcProMinRack/doBuyNotePad is in unsafeWindow } function calcTotalPowerups(){ try{ totalPowerups=new Object(); if(unsafeWindow.poweruprack){ for(var v in unsafeWindow.poweruprack){ if(!unsafeWindow.poweruprack.hasOwnProperty(v)){continue;} if(unsafeWindow.poweruprack[v][5] && unsafeWindow.poweruprack[v][5][0]){ //problem in the game made this visible var k=parseInt(unsafeWindow.poweruprack[v][5][0][0],10); totalPowerups[k]=parseInt(unsafeWindow.poweruprack[v]["rack"],10)*parseInt(unsafeWindow.poweruprack[v][5][0][1],10); } } } //GM_log("calcTotalPowerups totalPowerups:"+implode(totalPowerups)); }catch(err){ GM_logError("calcTotalPowerups","","",err); } } function calcTotalQuest(quTyp){ try{ // GM_log("calcTotalQuest quTyp="+quTyp); totalQuest[quTyp]=new Array(new Object(),new Object()); var questCurr; for(var camp in questData[quTyp]){ if (!questData[quTyp].hasOwnProperty(camp)){ continue; } // GM_log("calcTotalQuest camp="+camp); // GM_log("questData["+quTyp+"]["+camp+"]="+implode(questData[quTyp][camp])); if(questData[quTyp][camp]["calcTo"]>0){ questCurr=questData[quTyp][camp]["data"]; // GM_log("calcTotalQuest questCurr="+implode(questCurr)); if(questCurr&&questCurr[0]){ for(var j=0;j0){ totalAnimals[zones.getBuilding(ALL_ZONES["farm"][i])]+=help; } } }catch(err){ GM_logError("calcTotalAnimals","","",err); } } function calcTotalEndtime(){ try{ if(!zones.getBlock("megafield") && zones.getBuilding("megafield")!=0 && zoneAddToGlobalTime["megafield"]){ GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_megafieldEndtime",zones.getEndtime("megafield")); } else { GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_megafieldEndtime",NEVER); } totalEndtime=NEVER; for(var i in ALL_ZONES){ // Object mit Keys: city[1] -> windmill, farm[30] -> Zahlen 1-30, farmersmarket[7] -> farmersmarket-0 bis 6, foodworld[5], forestry[3], megafield[1] -> megafield if(!ALL_ZONES.hasOwnProperty(i)){ continue; } for(var j=0;j Auf diesem Account ist was zu machen totalEndtime=-1; GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_totalEndtime",totalEndtime); return; } }else{ // Gebäude/Farm nicht geerntet (also in Produktion oder Produktion fertig+zu ernten). Endzeit für Produktion fertig+noch nicht geerntet liegt in Vergangenheit totalEndtime=Math.min(totalEndtime,help); if(valWaterNeeded[i]){ // Gießen beachten? totalEndtime=Math.min(totalEndtime,zones.getWatertime(zoneNrF)); } } } } } GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_totalEndtime",totalEndtime); }catch(err){ GM_logError("calcTotalEndtime","","i="+i+" j="+j+" zoneNrF="+zoneNrF,err); } } // calcProdMinRackInit: sets base values // -> calcProdMinRack: adds quests, farmis, growing, addons, forestry // (calls calcTotalQuest) // -> doBuyNotepad, doRack, TODO doFarmis! // TODO: switch this logic to: calcTotalX -> calcProdMinRack function calcProdMinRackInit(){ try{ if(DEVMODE_FUNCTION){ var trackingHandle = tracking.start("berater","calcProdMinRackInit"); } prodMinRackInit=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodMinRackInit"),"calcProdMinRackInit/prodMinRackInit",[[],{},{},{}]); if(!(prodMinRackInit instanceof Array)){ prodMinRackInit=[]; } for(var type in prodName){ if(!prodName.hasOwnProperty(type)){continue;} if(type==1){ if((!prodMinRackInit[type])||(typeof prodMinRackInit[type]!="object")||(prodMinRackInit[type] instanceof Array)){ prodMinRackInit[type]={}; } }else{ if((!prodMinRackInit[type])||(!(prodMinRackInit[type] instanceof Array))){ prodMinRackInit[type]=[]; } } if(!valMinRackMan){ // detail-setting option (else see buildPreise) for(var prod in prodName[type]){ //GM_log("prodName type:"+type+" prod:"+prod); if(!prodName[type].hasOwnProperty(prod)){continue;} if((!valMinRack[prodTyp[type][prod]])||(prodBlock[type][prod])){ // .match(/t/) prodMinRackInit[type][prod]=0; }else if(prodTyp[type][prod]=="v"){ prodMinRackInit[type][prod]=valMinRack[prodTyp[type][prod]]/(valMinRackPlantsize?prodPlantSize[type][prod]:1); }else{ prodMinRackInit[type][prod]=valMinRack[prodTyp[type][prod]]; } } } // prodMinRackInit[type].sortObj(); } GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodMinRackInit",implode(prodMinRackInit,"calcProdMinRackInit/prodMinRackInit")); unsafeData.prodMinRackInit=prodMinRackInit.clone(); calcProdMinRack(); if(DEVMODE_FUNCTION){ tracking.end("berater",trackingHandle); } }catch(err){ GM_logError("calcProdMinRackInit","","type="+type+" prod="+prod,err); } } function calcProdMinRack(caller){ try{ GM_logInfo("calcProdMinRack","caller="+caller,"","Begin",1); prodMinRack=prodMinRackInit.clone(); // Quest var err_trace="quest"; for(var quTyp in QUESTS){ if(!QUESTS.hasOwnProperty(quTyp)){ continue; } calcTotalQuest(quTyp); for(var type in totalQuest[quTyp]){ if(!totalQuest[quTyp].hasOwnProperty(type)){ continue; } for(var prod in totalQuest[quTyp][type]){ if(!totalQuest[quTyp][type].hasOwnProperty(prod)){ continue; } if(!prodMinRack[type][prod]){prodMinRack[type][prod]=0;} prodMinRack[type][prod] += totalQuest[quTyp][type][prod]; } } } // Farmis err_trace="farmis"; if(valMinRackFarmis){ for(var prod in totalFarmis[0]){ if(!totalFarmis[0].hasOwnProperty(prod)){ continue; } if(!prodMinRack[0][prod]){ prodMinRack[0][prod]=0;} prodMinRack[0][prod] += totalFarmis[0][prod]; } } if(valMinRackForestryFarmis){ for(var prod in totalFarmis[1]){ if(!totalFarmis[1].hasOwnProperty(prod)){ continue; } if(!prodMinRack[1][prod]){ prodMinRack[1][prod]=0;} prodMinRack[1][prod] += totalFarmis[1][prod]; } } if(valMinRackFoodworldFarmis){ for(var prod in totalFarmis[2]){ // {pid: amount} if(!totalFarmis[2].hasOwnProperty(prod)){ continue; } if(!prodMinRack[0][prod]){ prodMinRack[0][prod]=0;} prodMinRack[0][prod] += totalFarmis[2][prod]; } } if(valMinRackFarmersmarketFarmis){ for(var prod in totalFarmis[3]){ // {pid: amount} if(!totalFarmis[3].hasOwnProperty(prod)){ continue; } if(!prodMinRack[0][prod]){ prodMinRack[0][prod]=0;} prodMinRack[0][prod] += totalFarmis[3][prod]; } } // Addons err_trace="prodMinRackAddon"; for(var type in prodMinRackAddon){ if (!prodMinRackAddon.hasOwnProperty(type)){ continue; } for(var prod in prodMinRackAddon[type]){ if(!prodMinRackAddon[type].hasOwnProperty(prod)){ continue; } if(prodMinRackAddon[type][prod]){ for(var k in prodMinRackAddon[type][prod]){ if(!prodMinRackAddon[type][prod].hasOwnProperty(k)){ continue; } if(!prodMinRack[type][prod]){prodMinRack[type][prod]=0;} prodMinRack[type][prod] += prodMinRackAddon[type][prod][k]; } } } } err_trace="megafield"; if(!zones.getBlock("megafield")){ if(megafieldJob){ for(var prod in megafieldJob.products){ if(!megafieldJob.products.hasOwnProperty(prod)){ continue; } if(!prodMinRack[0][prod]){ prodMinRack[0][prod]=0;} prodMinRack[0][prod] += (megafieldJob.products[prod].need-megafieldJob.products[prod].have-megafieldJob.products[prod].growing)*(megafieldJob.products[prod].amount===undefined?1:megafieldJob.products[prod].amount); } } } // Growing products err_trace="growing"; if(valMinRackGrowing){ var totalErnte=zones.getTotalCrop(); for(var type in totalErnte){ if (!totalErnte.hasOwnProperty(type)){ continue; } for(var prod in totalErnte[type]){ if(!totalErnte[type].hasOwnProperty(prod)){ continue; } if(!prodMinRack[type][prod]){prodMinRack[type][prod]=0;} prodMinRack[type][prod] -= totalErnte[type][prod]; } } for(var prod in totalPowerups){ if(!totalPowerups.hasOwnProperty(prod)){ continue; } if(!prodMinRack[0][prod]){prodMinRack[0][prod]=0;} prodMinRack[0][prod] -= totalPowerups[prod]; } } err_trace="recursive"; if (valMinRackRecursive) { calcTotalRecursive(); // recursive need products calculation for (var type in totalRecursive) { if (!totalRecursive.hasOwnProperty(type)) { continue; } for (var prod in totalRecursive[type]) { if (!totalRecursive[type].hasOwnProperty(prod)) { continue; } if (!prodMinRack[type]) { prodMinRack[type] = []; } if (!prodMinRack[type][prod]) { prodMinRack[type][prod] = 0; } prodMinRack[type][prod] += totalRecursive[type][prod]; } } } // delete wrong values err_trace="QA"; for(var type in prodMinRack){ if (!prodMinRack.hasOwnProperty(type)){ continue; } for(var prod in prodMinRack[type]){ if(!prodMinRack[type].hasOwnProperty(prod)){ continue; } try{ if(prodMinRack[type][prod]<0){ // delete negatives prodMinRack[type][prod]=0; }else if((type==0)&&(prodBlock[0][prod].match(/l/))){ // delete non-availables prodMinRack[type][prod]=0; } }catch(err){} } } err_trace="save"; unsafeData.prodMinRack=prodMinRack.clone(); unsafeData.prodMinRackSettings = {"valMinRackGrowing":valMinRackGrowing,"valMinRackFarmis":valMinRackFarmis,"valMinRackFarmis":valMinRackFarmis,"valMinRackRecursive":valMinRackRecursive}; GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodMinRack",implode(prodMinRack,"calcProdMinRack/prodMinRack")); doBuyNotepad(); doRack(); doFarmis(); raiseEvent("gameCalcProdMinRack"); GM_logInfo("calcProdMinRack","caller="+caller,"","End",1); }catch(err){ GM_logError("calcProdMinRack","caller="+caller,"err_trace="+err_trace+" type="+type+" prod="+prod,err); } } function getQuestBestAlternative(arr){ // item=[prodType,prodId,amount]. arr=item or arr=[item,item,...] try{ if(typeof arr[0]=="object"){ var returnId,minPrice=null,currPrice; for(var k=0;k0); } unsafeData.npcSaison=npcSaison.clone(); GM_setValue(COUNTRY+"_"+SERVER+"_NpcSaison",implode(npcSaison,"do_shop/npcSaison")); } } function do_stats(){ var canddiv; var currStat="1"; try{ currStat=pageZusatz["type"]; } catch(err){ currStat="1"; } if (typeof pageZusatz["search"]!="undefined"){ currStat="0"; } if (typeof pageZusatz["guildsearch"]!="undefined"){ unsafeWindow.initGuildsearch(); $("guildname").value=pageZusatz["guildsearch"]; unsafeWindow.stats_searchGuild(); } switch (currStat){ case "0": // Einzelspieler try { loadProductData(); var newdiv=$("spielerinfo"); var newdiv1; for(var v=0;v"; for(var i=0;i"; } }else{ str += "
"+numberFormat(QUESTS["main"]["1"][nextQuest][0][i][2])+" "+prodName[QUESTS["main"]["1"][nextQuest][0][i][0]][QUESTS["main"]["1"][nextQuest][0][i][1]]+"
"; } } toolTip.show(event,str); },false); } nextQuest=null; } catch(err){} break; // Spielerlisten case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "10": case "11": if($("rankinghead")){ canddiv=createElement("input",{"class":"text","maxlength":"5","style":"margin-left:10px;width:40px;"},$("rankinghead")); canddiv.addEventListener("mouseover",function(event){ toolTip.show(event,getText("goToRank")); },false); canddiv.addEventListener("change",function(){ var ranksPerPage=15; var targetPage=parseInt(this.value,10); if(targetPage>0){ targetPage=Math.ceil(targetPage/ranksPerPage); location.href="stats.php?page="+targetPage+"&type="+currStat; }else{ this.value=""; } },false); } canddiv=$("rankingcontent").getElementsByClassName("stats_name"); for(var v=0;v"+thisUser+""); if(thisGuild) help=help.replace(thisGuild[0]," ["+thisGuild[1]+"] "); canddiv[v].firstElementChild.innerHTML=help; canddiv[v].insertBefore(igm(thisUser),canddiv[v].firstElementChild); } break; } canddiv=null; } function do_wettbewerb(){ // in .de not used anymore var candtd=document.getElementsByTagName("table")[1].getElementsByTagName("td"); for(var v=6;v-1;i--){ tr=createElement("tr",{"class":"hoverBgCc9 borderBottom1dashedGrey"},table); createElement("td",{},tr,CHANGELOG[i][0]); createElement("td",{},tr,CHANGELOG[i][1]); td=createElement("td",{},tr); div=createElement("ul",{},td); for(var j=0;j0){ mode["page"]=2; } if(help){ mode["filterCategories"][mode["prodType"]]=mode["filterCategory"]; }else{ mode["filterCategory"]=mode["filterCategories"][mode["prodType"]]; } GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeStockTable",implode(mode,"buildInfoPanelStock/mode")); var container=$("infoPanelInner"); container.innerHTML=""; //head line var newdiv=createElement("div",{"class":"borderBottom1Black","style":"height:50px;width:100%;font-color:black;overflow:none;"},container); var newtable=createElement("table",{"border":"0","cellspacing":"0","style":"width:100%;"},newdiv); var newtr=createElement("tr",{},newtable); // switch price / stock var newtd=createElement("td",{"align":"center"},newtr); if(mode["prodType"]==0){ newdiv=createElement("div",{"class":"link naviItem"+(mode["page"]==1?"Active":"")},newtd,getText("prices")); newdiv.addEventListener("click",function(){ buildInfoPanelStock({"page":1}); },false); }else{ newdiv=createElement("div",{"class":"naviItemInactive"},newtd,getText("prices")); } newdiv=createElement("div",{"class":"link naviItem"+(mode["page"]==2?"Active":"")},newtd,getText("stock")); newdiv.addEventListener("click",function(){ buildInfoPanelStock({"page":2}); },false); // switch prodType newtd=createElement("td",{"align":"left"},newtr); newdiv = createElement("select",{},newtd); createElement("option",{"value":0},newdiv,getText("farm")); createElement("option",{"value":1},newdiv,getText("forestry")); createElement("option",{"value":2},newdiv,getText("recipes")); createElement("option",{"value":3},newdiv,getText("powerups")); newdiv.addEventListener("change",function(){ buildInfoPanelStock({"prodType":parseInt(this.value,10)}); },false); newdiv.value=mode["prodType"]; // switch filterCategory newtd=createElement("td",{"align":"right"},newtr); newdiv=createElement("div",{"style":"-moz-user-select:none;float:right;"},newtd); newdiv.addEventListener("mouseover",function(event){ var mouseOverText=event.target.getAttribute("mouseOverText"); if(mouseOverText){ mouseOverText='
'+getText("click")+' / '+getText("clickCtrl")+'
'+mouseOverText+'
'; toolTip.show(event,mouseOverText); } },false); newdiv.addEventListener("click",function(filterCategory){ return function(event){ var thisFilter=explode(event.target.getAttribute("filter"),"buildInfoPanelStock\thisFilter"); if(thisFilter){ if(event.ctrlKey){ for(var i=thisFilter.length-1;i>-1;i--){ if(filterCategory[thisFilter[i]]){ delete filterCategory[thisFilter[i]]; }else{ filterCategory[thisFilter[i]]=true; } } }else{ filterCategory={}; for(var i=thisFilter.length-1;i>-1;i--){ filterCategory[thisFilter[i]]=true; } } buildInfoPanelStock({"filterCategory":filterCategory}); } }}(mode["filterCategory"]),false); switch(mode["prodType"]){ case 0:{ createElement("div",{"class":"link rackcat1v"+(mode["filterCategory"]["v","ex"]?"_active":""),"filter":'["v","ex"]',"mouseOverText":getText("category_v"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat1e"+(mode["filterCategory"]["e","tea"]?"_active":""),"filter":'["e","tea"]',"mouseOverText":getText("category_e"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat10"+(mode["filterCategory"]["o"]?"_active":""),"filter":'["o"]',"mouseOverText":getText("category_o"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat15"+(mode["filterCategory"]["c"]||mode["filterCategory"]["z"]?"_active":""),"filter":'["c","z"]',"mouseOverText":getText("category_c")+"
"+getText("category_z"),"style":"float:left;"},newdiv); newdiv1=createElement("div",{"style":"float:left;width:53px;"},newdiv); for(var i=1;i<=4;i=i+2){ createElement("div",{"class":"link rackcat2"+i+(mode["filterCategory"]["fw"+i]?"_active":""),"filter":'["fw'+i+'"]',"mouseOverText":getText("category_fw"+i),"style":"float:left;"},newdiv1); if(i==3){ i=0; } } createElement("div",{"class":"link rackcat30fl"+(mode["filterCategory"]["fl"]?"_active":""),"filter":'["fl"]',"mouseOverText":getText("category_fl"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat30fla"+(mode["filterCategory"]["fla"]?"_active":""),"filter":'["fla"]',"mouseOverText":getText("category_fla"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60hr"+(mode["filterCategory"]["hr"]?"_active":""),"filter":'["hr"]',"mouseOverText":getText("category_hr"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60md"+(mode["filterCategory"]["md"]?"_active":""),"filter":'["md"]',"mouseOverText":getText("category_md"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60breed"+(mode["filterCategory"]["breed"]?"_active":""),"filter":'["breed"]',"mouseOverText":getText("category_breed"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60alpin"+(mode["filterCategory"]["alpin"]?"_active":""),"filter":'["alpin"]',"mouseOverText":getText("category_alpin"),"style":"float:left;"},newdiv); } break; case 1:{ for(var i=1;i<=5;i++){ newdiv1=createElement("div",{"class":"category_f"+i+(mode["filterCategory"]["f"+i]?"_active":"")+" link","filter":'["f'+i+'"]',"mouseOverText":getText("category_f"+i),"style":"display:inline-block;"},newdiv); } } break; case 2:{ for(var i=0;i<=2;i++){ newdiv1=createElement("div",{"class":"category_r"+i+(mode["filterCategory"]["r"+i]?"_active":"")+" link","filter":'["r'+i+'"]',"mouseOverText":getText("category_r"+i),"style":"display:inline-block;"},newdiv); } } break; case 3:{ for(var i=0;i<=2;i++){ newdiv1=createElement("div",{"class":"category_r"+i+(mode["filterCategory"]["p"+i]?"_active":"")+" link","filter":'["p'+i+'"]',"mouseOverText":getText("category_p"+i),"style":"display:inline-block;"},newdiv); } } break; } //the table newdiv=createElement("div",{"class":"borderBottom1Black","style":"height:430px;overflow:auto;"},container); newtable=createElement("table",{"border":"0","cellspacing":"0","style":"width:100%;"},newdiv); newtable.addEventListener("mouseover",function(event){ var node=event.target; var mouseOverText=node.getAttribute("mouseOverText"); while((node!=this)&&(!mouseOverText)){ node=node.parentNode; mouseOverText=node.getAttribute("mouseOverText"); } if(mouseOverText){ toolTip.show(event,mouseOverText); } node=null;mouseOverText=null; },false); var thead=createElement("thead",{},newtable); // sortable table var newtablebody=createElement("tbody",{},newtable); var sumwert=0, currProdBlock; newtr=createElement("tr",{},thead); switch(mode["page"]){ case 1:{ // prices createElement("th",{"colspan":"2"},newtr,getText("product")); createElement("th",{},newtr,getText("inventory")); createElement("th",{},newtr," "+getText("NPCprice")); createElement("th",{},newtr," "+getText("observed")); createElement("th",{},newtr,getText("marketPrice")); createElement("th",{},newtr,getText("afterFee")); var prevTyp=null; for(var w=0;w'+getText("goToMarketOfX").replace(/%1%/,prodName[mode["prodType"]][v])+''+getText("value")+''+moneyFormatInt(prodStock[mode["prodType"]][v]*gut[v])+''); newa.setAttribute("class","link"); newa.addEventListener("click",function(){showMarket(this.getAttribute("prodId"));},false); } } createElement("td",{"style":"text-align:right;"},newtr,currProdBlock?"---":(prodStock[mode["prodType"]][v]?numberFormat(prodStock[mode["prodType"]][v]):"-")); newtd=createElement("td",{"style":"text-align:right;"},newtr); if(NPC[mode["prodType"]][v]){ if(!isNaN(NPC[mode["prodType"]][v])){ newtd.innerHTML=numberFormat(NPC[mode["prodType"]][v],2); }else if (NPC[mode["prodType"]][v].match(/^f/)){ newtd.innerHTML="("+numberFormat(parseFloat(NPC[mode["prodType"]][v].replace("f",""),10),2)+")"; }else if (NPC[mode["prodType"]][v].match(/^c/)){ coinsFormat(parseInt(NPC[mode["prodType"]][v].replace("c",""),10),newtd); } if((npcSaison[v]!=undefined)&&(!npcSaison[v])){ newtd.style.textDecoration="line-through"; newtd.setAttribute("class","hoverNoTextDecoration"); } }else{ newtd.innerHTML=" "; } newtd=createElement("td",{"style":"text-align:right;"},newtr,(gutBeob[v]?numberFormat(gutBeob[v],2):" ")); if(preisBeob[v]){ if(preisBeob[v][4]>0){ newtd.setAttribute("mouseOverText",getFormattedDateStr(preisBeob[v][1])+" "+getDaytimeStr(preisBeob[v][1])+"
"+moneyFormat(preisBeob[v][2])+" - "+moneyFormat(preisBeob[v][3])+"
#"+numberFormat(preisBeob[v][4])); }else{ newtd.setAttribute("mouseOverText",getFormattedDateStr(preisBeob[v][1])+" "+getDaytimeStr(preisBeob[v][1])+"
#"+numberFormat(preisBeob[v][4])); newtd.style.textDecoration="line-through"; newtd.setAttribute("class","hoverNoTextDecoration"); } if(now-preisBeob[v][1]>259200){ // 3 days if(now-preisBeob[v][1]>604800){ // 7 days newtd.style.color="red"; }else{ newtd.style.color="yellow"; } } }else if(!currProdBlock){ newtd.setAttribute("mouseOverText","---"); } newtd=createElement("td",{"style":"text-align:right;"},newtr); if(valNimmBeob){ newtd.innerHTML=numberFormat(gut[v],2); }else{ createElement("span",{"style":"font-size:0;"},newtd,numberFormat(gut[v],2)); newinput=createElement("input",{"id":"inp"+v,"tabindex":parseInt(w,10)+1,"value":numberFormat(gut[v],2),"class":"text","size":"10","maxlength":"10","style":"text-align:right; background-color:transparent; color:black;"},newtd); newinput.addEventListener("blur",function(){ this.value=numberFormat(gut[this.id.replace("inp","")],2); },false); newinput.addEventListener("change",function(){ var currId=this.id.replace("inp",""); var preis=Math.max(0,parseFloat(this.value.replace(regDelimThou,"").replace(regDelimDeci,"."),10)); var thisNode=this; var yesFkt = function(){ gut[currId]=preis; GM_setValue(COUNTRY+"_"+SERVER+"_gut",implode(gut,"inp.change/gut")); raiseEventTop("gameChangedGut"); thisNode.value=numberFormat(preis,2); thisNode.parentNode.nextSibling.innerHTML=numberFormat(0.9*preis,2); thisNode=null; }; var noFkt = function(){ thisNode.value=numberFormat(gut[currId],2); thisNode=null; }; if(preis==0){ alert2(getText("alertSetPriceNone").replace(/%PRODUCT%/,prodName[mode["prodType"]][currId]),getText("yes"),getText("no"),yesFkt,noFkt); }else if((!isNaN(NPC[mode["prodType"]][currId]))&&(preis>NPC[mode["prodType"]][currId])){ alert2(getText("alertSetPriceOverNPC").replace(/%PRODUCT%/,prodName[mode["prodType"]][currId]).replace(/%PRICE%/,moneyFormat(preis)).replace(/%NPC%/,moneyFormat(NPC[mode["prodType"]][currId])),getText("yes"),getText("no"),yesFkt,noFkt); }else if ((gutBeob[currId]!=undefined)&&(gutBeob[currId]>0)){ if(preis<0.7*gutBeob[currId]){ alert2(getText("alertSetPriceUnderObs").replace(/%PRODUCT%/,prodName[mode["prodType"]][currId]).replace(/%PRICE%/,moneyFormat(preis)).replace(/%OBS%/,moneyFormat(gutBeob[currId])),getText("yes"),getText("no"),yesFkt,noFkt); }else if (1.3*gutBeob[currId]'+getText("goToMarketOfX").replace(/%1%/,prodName[mode["prodType"]][v])+''+getText("marketPrice")+''+moneyFormat(gut[v])+''); newa.setAttribute("class","link"); newa.addEventListener("click",function(){showMarket(this.getAttribute("prodId"));},false); } if(currProdBlock.match(/[lv]/)){ createElement("td",{"align":"right","value":0},newtr,"---"); createElement("td",{"align":"right","value":0},newtr,"---"); }else if(prodStock[mode["prodType"]][v]){ createElement("td",{"align":"right","value":prodStock[mode["prodType"]][v]},newtr,numberFormat(prodStock[mode["prodType"]][v])); if(mode["prodType"]==0&&(!currProdBlock.match(/t/))){ createElement("td",{"align":"right","value":prodStock[mode["prodType"]][v]*gut[v]},newtr,numberFormat(prodStock[mode["prodType"]][v]*gut[v])); }else{ createElement("td",{"align":"right","value":0},newtr,"-"); } }else{ createElement("td",{"align":"right","value":0},newtr,"-"); createElement("td",{"align":"right","value":0},newtr,"-"); } newtd=createElement("td",{"align":"right","style":"padding-right:20px"},newtr); if(valMinRackMan){ newinput=createElement("input",{"tabindex":parseInt(w,10)+1,"value":numberFormat(prodMinRackInit[mode["prodType"]][v]),"class":"text","size":"10","maxlength":"10","style":"text-align:right; background-color:transparent; color:black;"},newtd); newinput.addEventListener("blur",function(){ this.value=numberFormat(parseInt(this.value.replace(regDelimThou,""),10)); },false); newinput.addEventListener("change",function(prodType,currId){ return function(){ prodMinRackInit[prodType][currId]=parseInt(this.value.replace(regDelimThou,""),10); GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_prodMinRackInit",implode(prodMinRackInit,"buildInfoPanelStock/prodMinRackInit")); raiseEventTop("gameChangedProdMinRackInit"); }}(mode["prodType"],v),false); }else{ createElement("span",{},newtd,numberFormat(prodMinRackInit[mode["prodType"]][v])); } } } }catch(err){ GM_logError("buildInfoPanelStock","mode="+implode(mode,"buildInfoPanelStock/mode"),"v="+v,err); } } break;} } newtablebody.setAttribute("height",Math.min(361,19*newtablebody.childElementCount)+"px"); //foot line newdiv=createElement("div",{},container); newtable=createElement("table",{"border":"0","cellspacing":"0","style":"width:100%;"},newdiv); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newdiv=createElement("input",{"type":"checkbox","class":"link","checked":mode["showAll"]},newtd); newdiv.addEventListener("click",function(){ buildInfoPanelStock({"showAll":this.checked}); },false); createElement("span",{},newtd,getText("showAll")); newtd=createElement("td",{"align":"center"},newtr); if((mode["prodType"]==0)&&(mode["page"]==1)&&(!valNimmBeob)){ newdiv=createElement("button",{"class":"link button_new","style":"margin-right:10px;"},newtd,getText("takeObservedPrices")); newdiv.addEventListener("click",function(){ alert2(getText("confirmUseObservedPrices"),getText("yes"),getText("no"),function(){ for(var v=0;v1)&&(USERLEVEL170){ bonus-=0.05; } profit[c]["input"]=[]; profit[c]["input"][0]=[[]]; profit[c]["dauer"] = calcProductionTime(1,0,v,bonus); profit[c]["runs"] = 86400/profit[c]["dauer"]; preis=gut[v]; preisBeob=(gutBeob[v]?gutBeob[v]:0); if(!isNaN(NPC[0][v])){ preis=Math.min(NPC[0][v],preis); preisBeob=Math.min(NPC[0][v],preisBeob); } menge=profit[c]["runs"]*(BUILDING_SIZE[currBuilding]/prodPlantSize[0][v]); profit[c]["input"][0][0][0]=[v,menge,preis,preisBeob]; profit[c]["menge"] = menge*prodYield[0][v]; profit[c]["punkte"]= menge*prodPoints[0][v]; help=profit[c]["input"][0][0]; break;} case 2:{ // Stable if(!mode["feed"][v]){ mode["feed"][v]=[0,0]; } if(typeof mode["feed"][v][0]!="number"){ mode["feed"][v][0]=0; } if(typeof mode["feed"][v][1]!="number"){ mode["feed"][v][1]=0; } profit[c]["input"]=[]; help=[]; for(var alt=0;alt
'+mouseOverText+'
'; toolTip.show(event,mouseOverText); } },false); newdiv.addEventListener("click",function(filterCategory){ return function(event){ var thisFilter=explode(event.target.getAttribute("filter"),"buildInfoPanelProfit\thisFilter"); if(thisFilter){ if(event.ctrlKey){ for(var i=thisFilter.length-1;i>-1;i--){ if(filterCategory[thisFilter[i]]){ delete filterCategory[thisFilter[i]]; }else{ filterCategory[thisFilter[i]]=true; } } }else{ filterCategory={}; for(var i=thisFilter.length-1;i>-1;i--){ filterCategory[thisFilter[i]]=true; } } buildInfoPanelProfit({"filterCategory":filterCategory}); } }}(mode["filterCategory"]),false); createElement("div",{"class":"link rackcat1v"+(mode["filterCategory"]["v","ex"]?"_active":""),"filter":'["v","ex"]',"mouseOverText":getText("category_v"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat1e"+(mode["filterCategory"]["e","tea"]?"_active":""),"filter":'["e","tea"]',"mouseOverText":getText("category_e"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat10"+(mode["filterCategory"]["o"]?"_active":""),"filter":'["o"]',"mouseOverText":getText("category_o"),"style":"float:left;"},newdiv); newdiv1=createElement("div",{"style":"float:left;width:53px;"},newdiv); for(var i=1;i<=4;i=i+2){ createElement("div",{"class":"link rackcat2"+i+(mode["filterCategory"]["fw"+i]?"_active":""),"filter":'["fw'+i+'"]',"mouseOverText":getText("category_fw"+i),"style":"float:left;"},newdiv1); if(i==3){ i=0; } } createElement("div",{"class":"link rackcat30fl"+(mode["filterCategory"]["fl"]?"_active":""),"filter":'["fl"]',"mouseOverText":getText("category_fl"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat30fla"+(mode["filterCategory"]["fla"]?"_active":""),"filter":'["fla"]',"mouseOverText":getText("category_fla"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60hr"+(mode["filterCategory"]["hr"]?"_active":""),"filter":'["hr"]',"mouseOverText":getText("category_hr"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60md"+(mode["filterCategory"]["md"]?"_active":""),"filter":'["md"]',"mouseOverText":getText("category_md"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60breed"+(mode["filterCategory"]["breed"]?"_active":""),"filter":'["breed"]',"mouseOverText":getText("category_breed"),"style":"float:left;"},newdiv); createElement("div",{"class":"link rackcat60alpin"+(mode["filterCategory"]["alpin"]?"_active":""),"filter":'["alpin"]',"mouseOverText":getText("category_alpin"),"style":"float:left;"},newdiv); // the table err_trace="table"; newdiv=createElement("div",{"class":"borderBottom1Black","style":"height:440px;width:100%;overflow:auto;"},container); table=createElement("table",{"border":"0","cellspacing":"0","style":"width:100%;"},newdiv); table.addEventListener("mouseover",function(event){ var node=event.target; var mouseOverText=node.getAttribute("mouseOverText"); while((node!=this)&&(!mouseOverText)){ node=node.parentNode; mouseOverText=node.getAttribute("mouseOverText"); } if(mouseOverText){ toolTip.show(event,mouseOverText); } node=null;mouseOverText=null; },false); err_trace="tablehead"; newtr=createElement("tr",{"style":"color:black;"},table); newtd=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="product"?" sortableColDesc":"")},newtr,getText("product")); newtd.addEventListener("click",function(){ buildInfoPanelProfit({"sort":"product"}); },false); newtd=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="dauer"?" sortableColDesc":"")},newtr,getText("duration")); newtd.addEventListener("click",function(){ buildInfoPanelProfit({"sort":"dauer"}); },false); newtd=createElement("th",{"style":"border-bottom:1px dashed black;"},newtr); newtd=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="punkte"?" sortableColDesc":"")},newtr,getText("points")); newtd.addEventListener("click",function(){ buildInfoPanelProfit({"sort":"punkte"}); },false); newtd=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="gut"?" sortableColDesc":"")},newtr,getText("prices")); newtd.addEventListener("click",function(){ buildInfoPanelProfit({"sort":"gut"}); },false); newtd=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="gutBeob"?" sortableColDesc":"")},newtr,getText("observed")); newtd.addEventListener("click",function(){ buildInfoPanelProfit({"sort":"gutBeob"}); },false); err_trace="tablebody"; for(var v=0;v"+buildingName+""+getText("upgradeLevel")+"("+getText("clickToChange")+")","class":"link","nextLevel":implode(help,"nextLevel")},newtd); // ,"mouseOverText":"max "+profit[v]["maxlevel"] for(var w=1;w<=profit[v]["maxlevel"];w++){ createElement("img",{"src":w<=profit[v]["level"]?GFX+"star.png":IMAGES["starGrey"]},newspan); } newspan.addEventListener("click",function(){ var prod=this.parentNode.parentNode.parentNode.getAttribute("prod"); var nextLevel=explode(this.getAttribute("nextLevel"),"nextLevel.click",{}); buildInfoPanelProfit({"jumpTo":prod,"buildingLevel":nextLevel}); },false); } if(profit[v]["input"]&&(profit[v]["input"].length>1)){ newspan=produktPic(0,profit[v]["input"][mode["feed"][profit[v]["id"]][0]][mode["feed"][profit[v]["id"]][1]][0][0],newtd); newdiv=createElement("div"); newtable1=createElement("table",{"cellspacing":0},newdiv); newtr1=createElement("tr",{},newtable1); createElement("th",{"colspan":2,"class":"lightBg"},newtr1,buildingName); newtr1=createElement("tr",{},newtable1); createElement("td",{"colspan":2},newtr1,getText("feed")+":"); for(var i=0;i1)&&(mode["feed"][profit[v]["id"]][0]==i)&&(mode["feed"][profit[v]["id"]][1]==j))?"background-color:#BB6600;":""; createElement("td",{"style":"text-align:right;"+help},newtr1,numberFormat(profit[v]["input"][i][j][0][1],1)); createElement("td",{"style":help},newtr1,prodName[0][profit[v]["input"][i][j][0][0]]); } } newtr1=createElement("tr",{},newtable1); createElement("td",{"colspan":2},newtr1,"("+getText("clickToChange")+")"); newspan.setAttribute("class",newspan.getAttribute("class")+" link"); help=mode["feed"].clone(); if(1+mode["feed"][profit[v]["id"]][1]1){ help=profit[v]["input"][mode["feed"][profit[v]["id"]][0]][mode["feed"][profit[v]["id"]][1]]; }else{ help=profit[v]["input"][0][0]; } for(var j=0;j0){ div.style.opacity=opac; } else{ removeElement(div); window.clearInterval(intervalVanishDiv); } }else{ window.clearInterval(intervalVanishDiv); } }catch(err){} },100); } }catch(err){ GM_logError("buildInfoPanelProfit.tablebody","",'err_trace="'+err_trace+'" v='+v,"Error at displaying data of '"+prodName[0][profit[v]["id"]]+"': '"+err+"'"); } } // foot line err_trace="foot line"; newdiv=createElement("div",{},container); table=createElement("table",{"border":"0","cellspacing":"0","style":"width:100%;"},newdiv); newtr=createElement("tr",{},table); newtd=createElement("td",{"align":"center"},newtr); newspan=createElement("input",{"type":"checkbox","class":"link","checked":mode["showAll"]},newtd); newspan.addEventListener("click",function(){ buildInfoPanelProfit({"showAll":this.checked}); },false); createElement("span",{},newtd,getText("showAll")); newtd=createElement("td",{"align":"center"},newtr); newspan=createElement("input",{"type":"checkbox","class":"link","checked":(mode["perc"]==0.9)},newtd); newspan.addEventListener("click",function(){ buildInfoPanelProfit({"perc":this.checked?0.9:1}); },false); createElement("span",{},newtd,"90%"); err_trace="saving"; container=null;table=null;newtr=null;newtd=null;newspan=null;newdiv=null;newtable1=null;newtr1=null;newtd1=null; GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeProfittable",implode(mode,"buildInfoPanelProfit/modeProfittable")); }catch(err){ GM_logError("buildInfoPanelProfit","",'err_trace="'+err_trace+'" v='+v,err); } } function buildInfoPanelQuests(mode){ try{ var err_trace="init"; var modeDefault={"type":"main","campaign":"1","sort":"product"}; var modeOld=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeQuestsTable"),"buildInfoPanelQuests/modeOld",modeDefault); if(typeof modeOld!="object"){ modeOld=modeDefault; } if(typeof mode!="object"){ mode=modeOld; } for(var v in modeDefault){ if(!modeDefault.hasOwnProperty(v)){ continue; } if(mode[v]===undefined){ mode[v]=(modeOld[v]===undefined?modeDefault[v]:modeOld[v]); } } if(QUESTS[mode["type"]]===undefined){ mode["type"]="main"; } if(QUESTS[mode["type"]][mode["campaign"]]===undefined){ mode["campaign"]="1"; } //head line err_trace="head line"; var help; var table,tr,td,span,div,div1,table1,tr1,td1,tr2,td2; var container=$("infoPanelInner"); container.innerHTML=""; table=createElement("table",{"border":"0","cellspacing":"0","style":"width:100%;"},container); tr=createElement("tr",{},table); createElement("td",{"class":"tnormal","style":"color:black;font-weight:bold;text-align:center;"},tr,getText("quests")); // switch bar td=createElement("td",{},tr); td=createElement("div",{"style":"float:right"},td); for(var type in QUESTS){ if(!QUESTS.hasOwnProperty(type)){ continue; } for(var campaign in QUESTS[type]){ if(!QUESTS[type].hasOwnProperty(campaign)){ continue; } // createElement("td",{"class":"link hoverBgLightbrown","style":""+((type==mode["type"])&&(campaign==mode["campaign"])?"background-color:lightblue;":"")},tr2,campaign); div=createElement("div",{"class":"link quests_status_bar_item quests_status_bar_"+type+campaign+(((type==mode["type"])&&(campaign==mode["campaign"]))?"_active":""),"style":"-moz-user-select:none;display:block;","next":implode({"type":type,"campaign":campaign},"buildInfoPanelQuests/next")},td); div.addEventListener("mouseover",function(event){ var help=explode(this.getAttribute("next"),"buildInfoPanelQuests/next"); toolTip.show(event,getText("quest"+help["type"]+help["campaign"])); },false); div.addEventListener("click",function(event){ buildInfoPanelQuests(explode(this.getAttribute("next"),"buildInfoPanelQuests/next")); },false); if(questData[type]&&questData[type][campaign]&&(questData[type][campaign]["nr"]==-1)){ createElement("div",{"class":"rack_lock_page","style":"transform:scale(0.7);"},div); } } // createElement("td",{"style":"width:100px;","colspan":help},tr1,getText(type=="main"?"farm":type)); } // quest table err_trace="table"; div=createElement("div",{"style":"height:300px;width:100%;font-color:black;overflow:auto;border-top:1px solid black;","id":"questTable"},container); table=createElement("table",{"border":"0","cellspacing":"0","style":"width:100%;","class":"black"},div); err_trace="table.head"; tr=createElement("tr",{},table); td=createElement("th",{},tr,getText("nr")); td=createElement("th",{},tr,getText("demand")); td=createElement("th",{"colspan":"2"},tr,getText("value")); td=createElement("th",{},tr,getText("reward")); err_trace="table.body"; var questCurr,item,str,mouseOver; var questDone,questTotal={}; for(var v=1;vv){ questDone = true; tr.style.opacity=0.6; }else if(questData[mode["type"]][mode["campaign"]]["nr"]==v){ questDone = false; tr.style.backgroundColor="lightblue"; }else{ questDone = false; } createElement("td",{},tr,v); td=createElement("td",{},tr); // icon, name td1=createElement("td",{"style":"padding-right:10px;text-align:right;"},tr); // amount td2=createElement("td",{"style":"padding-right:10px;text-align:right;"},tr); // value for(var i=0;i0){ div=createElement("div",{},td); pointsFormat(questCurr[2],"div",div); // 70ms } if(questCurr[3]){ for(var w=0;w=QUESTS[mode["type"]][mode["campaign"]].length){ tr=createElement("tr",{"class":"hoverBgCc9 borderBottom1dashedGrey","style":"color:black;"},table); tr.style.backgroundColor="lightblue"; createElement("td",{},tr,questData[mode["type"]][mode["campaign"]]["nr"]); createElement("td",{},tr); createElement("td",{},tr); createElement("td",{},tr); } // scroll to current quest if(questData[mode["type"]][mode["campaign"]]["nr"]>1){ window.setTimeout(function(scr){ $("questTable").scrollTop=scr; },0,table.children[Math.min(table.childElementCount,questData[mode["type"]][mode["campaign"]]["nr"])].offsetTop); } } err_trace="select calcTo"; div=createElement("div",{"style":"height:20px;width:100%;font-color:black;overflow:auto;border-top:1px solid black;"},container); createElement("span",{},div,getText("calcTo")+":"); span = createElement("select",{"id":"selectQuestCalcTo","style":"width:auto;height:18px;margin-left:5px;","mode":implode(mode,"buildInfoPanelQuests/selectQuestCalcTo")},div); createElement("option",{"value":-1},span,getText("hide")); createElement("option",{"value":0},span,"--"); for(var i=questData[mode["type"]][mode["campaign"]]["nr"];ihelp) { help_Menge=obj[type][prod]-help; } else { help_Menge=0; } if((item[0]==0)&&(gut[prod])){ arr.push([type,prod,obj[type][prod],obj[type][prod]*gut[prod],help_Menge,help_Menge*gut[prod]]); }else{ arr.push([type,prod,obj[type][prod],0,help_Menge,0]); } } } err_trace="sort array"; switch(mode["sort"]){ case "product": arr.sort(function (a,b){ if(a[0]==b[0]){ return(a[1]-b[1]); }else{ return(a[0]-b[0]); } }); break; case "absolute": arr.sort(function (a,b){ return(b[2]-a[2]); }); break; case "absoluteValue": arr.sort(function (a,b){ return(b[3]-a[3]); }); break; case "relative": arr.sort(function (a,b){ if(parseInt(b[4]-a[4],10)>0){ return(b[4]-a[4]); }else{ return(0); }; }); break; case "relativeValue": arr.sort(function (a,b){ if(parseInt(b[5]-a[5],10)>0){ return(b[5]-a[5]); }else{ return(0); }; }); break; } // table err_trace="table"; var container,table,tr,td,div; container=$("questTableTotal"); container.innerHTML=""; table=createElement("table",{"class":"black","border":"0","cellspacing":"0","style":"width:100%;"},container); table.addEventListener("mouseover",function(event){ var node=event.target; var mouseOverText=node.getAttribute("mouseOverText"); while((node!=this)&&(!mouseOverText)){ node=node.parentNode; mouseOverText=node.getAttribute("mouseOverText"); } if(mouseOverText){ toolTip.show(event,mouseOverText); } node=null;mouseOverText=null; },false); err_trace="table.head"; tr=createElement("tr",{"class":"borderBottom1dashedBlack"},table); td=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="product"?" sortableColDesc":"")},tr,getText("product")); td.addEventListener("click",function(){ buildInfoPanelQuestsTotal({"sort":"product"}); },false); td=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="absolute"?" sortableColDesc":"")},tr,getText("absolute")); td.addEventListener("click",function(){ buildInfoPanelQuestsTotal({"sort":"absolute"}); },false); td=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="absoluteValue"?" sortableColDesc":"")},tr,getText("value")); td.addEventListener("click",function(){ buildInfoPanelQuestsTotal({"sort":"absoluteValue"}); },false); td=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="relative"?" sortableColDesc":"")},tr,getText("relative")); td.addEventListener("click",function(){ buildInfoPanelQuestsTotal({"sort":"relative"}); },false); td=createElement("th",{"class":"link hoverBgCc9"+(mode["sort"]=="relativeValue"?" sortableColDesc":"")},tr,getText("value")); td.addEventListener("click",function(){ buildInfoPanelQuestsTotal({"sort":"relativeValue"}); },false); err_trace="table.body"; help=null; for(var i=0;i 0) && (amount > 0)){ newdiv=createElement("div",{},newtd); produktPic(0,pid,newdiv); newdiv1=createElement("div",{"class":"link hoverBgCc9","style":"display:inline-block;"+(prodStock[0][pid]wert?"+":"")+moneyFormatInt(cash-wert)); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,"100%"); },false); newdiv=createElement("div",{},newtd,(cash>0.9*wert?"+":"")+moneyFormatInt(cash-0.9*wert)); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,"90%"); },false); } } if (farmiCount>0){ newtr.setAttribute("class","borderBottom2"); newtr=createElement("tr",{"class":"borderTop2"},newtable); createElement("td",{},newtr); newtd=createElement("td",{},newtr); for(var v in farmiSum){ if(!farmiSum.hasOwnProperty(v)){ continue; } newdiv=createElement("div",{},newtd); produktPic(0,v,newdiv); createElement("div",{"style":"display:inline-block;"},newdiv,numberFormat(farmiSum[v])+" "+prodName[0][v]); } newtd=createElement("td",{"style":"text-align:right;"},newtr); createElement("div",{},newtd,moneyFormat(farmiCash)); createElement("div",{},newtd,numberFormat(100*farmiCash/farmiWert,1)+"%"); newtd=createElement("td",{"style":"text-align:right;"},newtr); newdiv=createElement("div",{},newtd,moneyFormat(farmiWert)); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,"100%"); },false); newdiv=createElement("div",{},newtd,moneyFormat(0.9*farmiWert)); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,"90%"); },false); newtd=createElement("td",{"style":"text-align:right;"},newtr); newdiv=createElement("div",{},newtd,(farmiCash>farmiWert?"+":"")+moneyFormatInt(farmiCash-farmiWert)); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,"100%"); },false); newdiv=createElement("div",{},newtd,(farmiCash>0.9*farmiWert?"+":"")+moneyFormatInt(farmiCash-0.9*farmiWert)); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,"90%"); },false); }else{ newtr=createElement("tr",{},newtable); createElement("td",{"colspan":"6"},newtr,"---"); } for(var w=0;w0){ newdiv=createElement("div",{},newtdfehlt); produktPic(0,v,newdiv); newdiv1=createElement("div",{"style":"display:inline-block;","class":"link hoverBgCc9","name":v},newdiv,numberFormat(amount)+(amount1>0?" ("+numberFormat(amount1)+")":"")+" "+prodName[0][v]); newdiv1.addEventListener("mouseover",function(event){showGoToMarketToolTip(event,this.getAttribute("name"));},false); newdiv1.addEventListener("click",function(){showMarket(this.getAttribute("name"));},false); } } } newtdfehlt=null; }catch(err){GM_logError("buildInfoPanelZones","","",err);} } function buildInfoPanelUpjersAds(){ try{ var container=$("infoPanelInner"); container.innerHTML=""; createElement("div",{"align":"center","style":"font-weight:bold;line-height:30px;"},container,getText("upjersAdvertising")); for(var v=0;v=0;v--){ if(lotteryLog[v][0].match(/\d+\.\d+\.\d+/)){ if(getTime(lotteryLog[v][0])0){ if(lotteryLog[v][2]&&(!lotteryLog[v][2].isEmpty())){ if(!lotteryLog[w][2][lotteryLog[v][1]]){ lotteryLog[w][2][lotteryLog[v][1]]=0; } lotteryLog[w][2][lotteryLog[v][1]]++; for(var p in lotteryLog[v][2]){ if(!lotteryLog[v][2].hasOwnProperty(p)){ continue; } if(!lotteryLog[w][3][p]){ lotteryLog[w][3][p]=0; } lotteryLog[w][3][p] += lotteryLog[v][2][p]; } }else{ if(!lotteryLog[w][1][lotteryLog[v][1]]){ lotteryLog[w][1][lotteryLog[v][1]]=0; } lotteryLog[w][1][lotteryLog[v][1]]++; } } // lotteryLog[w][2].sortObj(sortObjFunctions["productId"]); if(lotteryLog[v][3]){ for(var p=0;p=0;v--){ if(lotteryLog[v][0].match(/\d+\.\d+\.\d+/)){ if(lotteryLog[v][1]>0){ if(lotteryLog[v][2]&&(!lotteryLog[v][2].isEmpty())){ if(!lotteryLogTotal[1][lotteryLog[v][1]]){ lotteryLogTotal[1][lotteryLog[v][1]]=0; } lotteryLogTotal[1][lotteryLog[v][1]]++; for(var p in lotteryLog[v][2]){ if(!lotteryLog[v][2].hasOwnProperty(p)){ continue; } if(!lotteryLogTotal[2][p]){ lotteryLogTotal[2][p]=0; } lotteryLogTotal[2][p] += lotteryLog[v][2][p]; } }else{ if(!lotteryLogTotal[0][lotteryLog[v][1]]){ lotteryLogTotal[0][lotteryLog[v][1]]=0; } lotteryLogTotal[0][lotteryLog[v][1]]++; } } // lotteryLogTotal[2].sortObj(sortObjFunctions["productId"]); if(lotteryLog[v][3]){ for(var p=0;p0){ if(!lotteryLogTotal[j][i]){ lotteryLogTotal[j][i]=0; } lotteryLogTotal[j][i] += lotteryLog[v][j+1][i]; } } } for(var prod in lotteryLog[v][3]){ if(!lotteryLog[v][3].hasOwnProperty(prod)){ continue; } if(!lotteryLogTotal[2][prod]){ lotteryLogTotal[2][prod]=0; } lotteryLogTotal[2][prod] += lotteryLog[v][3][prod]; } } } // plot table createElement("th",{"style":"white-space:nowrap;"},newtr,getText("dailyTicket")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("boughtTickets")); newtr=createElement("tr",{},newtable); newtd=createElement("td",{},newtr); newdiv=createElement("div",{"style":"margin-bottom:3px;"},newtd); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,getText("keptLots")); },false); var c=0; for(var i=0;i0){ c += lotteryLogTotal[0][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLogTotal[0][i]); } } if(c>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+c+"×"); } var changedLots=0; newdiv=createElement("div",{"style":""},newtd); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,getText("exchangedLots")); },false); for(var i=0;i0){ changedLots += lotteryLogTotal[1][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLogTotal[1][i]); } } if(changedLots>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+changedLots+"×"); } var c,sum=0; newtable1=createElement("table",{"style":"display:inline-block;padding-right:5px;margin-right:5px;","border":"0","cellspacing":"0"},newtd); for(var prod in lotteryLogTotal[2]){ if(!lotteryLogTotal[2].hasOwnProperty(prod)){ continue; } newtr1=createElement("tr",{"class":"link hoverBgLightblue","prod":prod},newtable1); newtr1.addEventListener("mouseover",function(event){ showGoToMarketToolTip(event,this.getAttribute("prod")); },false); newtr1.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,prod,createElement("td",{},newtr1)); createElement("td",{"style":"text-align:right;"},newtr1,numberFormat(lotteryLogTotal[2][prod])); createElement("td",{"style":"padding-right:5px;"},newtr1,prodName[0][prod]); c=lotteryLogTotal[2][prod]*gut[prod]; sum += c; createElement("td",{"style":"text-align:right;"},newtr1,moneyFormat(c)); } newtr1=createElement("tr",{},newtable1); createElement("td",{"colspan":"2"},newtr1); createElement("td",{"style":"border-top:1px solid black;"},newtr1,"∑"); createElement("td",{"style":"border-top:1px solid black;text-align:right;"},newtr1,moneyFormat(sum)); newtr1=createElement("tr",{},newtable1); createElement("td",{"colspan":"2"},newtr1); createElement("td",{},newtr1,"Ø"); createElement("td",{"style":"text-align:right;"},newtr1,moneyFormat(sum/changedLots)); c=0; newtd=createElement("td",{},newtr); for(var i=0;i0){ c += lotteryLogTotal[3][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLogTotal[3][i]); } } if(c>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+c+"×"); } }else{ createElement("th",{"style":"white-space:nowrap;"},newtr,getText("day")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("dailyTicket")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("boughtTickets")); for(var v=lotteryLog.length-1;v>=0;v--){ newtr=createElement("tr",{},newtable); createElement("td",{},newtr,lotteryLog[v][0]); if(lotteryLog[v][0].match(/\d+\.\d+\.\d+/)){ newtd=createElement("td",{},newtr); newdiv=createElement("div",{"style":"display:inline-block;margin-right:3px;vertical-align:top;"},newtd); if(lotteryLog[v][1]>0){ createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+lotteryLog[v][1]+".jpg"},newdiv); } if(lotteryLog[v][2]){ var c,sum=0; newtable1=createElement("table",{"style":"display:inline-block;border-right:1px solid black;padding-right:5px;margin-right:5px;","border":"0","cellspacing":"0"},newtd); for(var prod in lotteryLog[v][2]){ if(!lotteryLog[v][2].hasOwnProperty(prod)){ continue; } newtr1=createElement("tr",{"class":"link hoverBgLightblue","prod":prod},newtable1); newtr1.addEventListener("mouseover",function(event){ showGoToMarketToolTip(event,this.getAttribute("prod")); },false); newtr1.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,prod,createElement("td",{},newtr1)); createElement("td",{"style":"text-align:right;"},newtr1,numberFormat(lotteryLog[v][2][prod])); createElement("td",{"style":"padding-right:5px;"},newtr1,prodName[0][prod]); c=lotteryLog[v][2][prod]*gut[prod]; sum += c; createElement("td",{"style":"text-align:right;"},newtr1,moneyFormat(c)); } createElement("div",{"style":"display:inline-block;vertical-align:bottom;"},newtd,moneyFormat(sum)); } newtd=createElement("td",{},newtr); if(lotteryLog[v][3]){ for(var w=0;w0){ c += lotteryLog[v][1][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLog[v][1][i]); } } if(c>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+c+"×"); } var changedLots=0; newdiv=createElement("div",{"style":""},newtd); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,getText("exchangedLots")); },false); for(var i=0;i0){ changedLots += lotteryLog[v][2][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLog[v][2][i]); } } if(changedLots>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+changedLots+"×"); } var sum=0; for(var prod in lotteryLog[v][3]){ if(!lotteryLog[v][3].hasOwnProperty(prod)){ continue; } newdiv=createElement("div",{"class":"link hoverBgLightblue","prod":prod,"style":"position:relative;display:inline-block;margin-right:3px;"},newtd); newdiv.addEventListener("mouseover",function(event){ showGoToMarketToolTip(event,this.getAttribute("prod")); },false); newdiv.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,prod,newdiv); createElement("span",{"style":"text-align:right;"},newdiv,numberFormat(lotteryLog[v][3][prod])); c=lotteryLog[v][3][prod]*gut[prod]; sum += c; } createElement("div",{},newtd,moneyFormat(sum)+" (Ø"+moneyFormat(sum/changedLots)+")"); c=0; newtd=createElement("td",{},newtr); for(var i=0;i0){ c += lotteryLog[v][4][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLog[v][4][i]); } } if(c>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+c+"×"); } } } } container=null;newdiv=null;newtable=null;newtable1=null;newtr=null;newtr1=null;newtd=null;newinput=null; }catch(err){GM_logError("buildInfoPanelLottery","","",err);} } function buildInfoPanelDonkey(mode){ try{ var modeDefault={"total":false}; var modeOld=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelDonkey"),"buildInfoPanelDonkey/modeOld",modeDefault); if(typeof modeOld!="object"){ modeOld=modeDefault; } if(typeof mode!="object"){ mode=modeOld; } for(var v in modeDefault){ if(!modeDefault.hasOwnProperty(v)){ continue; } if(mode[v]===undefined){ mode[v]=(modeOld[v]===undefined?modeDefault[v]:modeOld[v]); } } GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelDonkey",implode(mode,"buildInfoPanelDonkey/mode")); // implode data older than last month try{ var stichtag=new Date(); stichtag=Math.round(((new Date(stichtag.getFullYear(),stichtag.getMonth()-1,1)).getTime())/1000); var month; for(var v=logDonkey.length-1;v>=0;v--){ for(var w=logDonkey[v][2].length-1;w>=0;w--){ if(!logDonkey[v][2][w][3]){ logDonkey[v][2][w][3]=1; } } } for(var v=logDonkey.length-1;v>=0;v--){ if(logDonkey[v][0].match(/\d+\.\d+\.\d+/)){ if(getTime(logDonkey[v][0])=0;i--){ for(var j=logDonkey[w][2].length-1;j>=0;j--){ if((logDonkey[v][2][i][0]==logDonkey[w][2][j][0])&&(logDonkey[v][2][i][1]==logDonkey[w][2][j][1])&&(logDonkey[v][2][i][2]==logDonkey[w][2][j][2])){ logDonkey[w][2][j][3]+=logDonkey[v][2][i][3]; break; } } if(j<0){ logDonkey[w][2].push(logDonkey[v][2][i]); } } logDonkey.splice(v,1); } } } logDonkey.sort(sortObjFunctions["date"]); logDonkeyId={}; for(var v=logDonkey.length-1;v>=0;v--){ logDonkeyId[logDonkey[v][0]]=v; } GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_logDonkey",implode(logDonkey,"buildInfoPanelWaltraud/logDonkey")); }catch(err){GM_logError("buildInfoPanelWaltraud","","v="+v,"(old data) "+err);} var container,newdiv,newtable,newtr,newtd; container=$("infoPanelInner"); container.innerHTML=""; // Head newdiv=createElement("div",{"class":"borderBottom1Black","style":"height:30px;"},container); newtable=createElement("table",{"class":"tnormal","style":"font-weight:bold;width:100%;"},newdiv); newtr=createElement("tr",{},newtable); createElement("td",{"class":"tnormal","style":"font-weight:bold;text-align:center;"},newtr,getText("logDonkey")); newtd=createElement("td",{},newtr); newdiv=createElement("div",{"class":"link naviItem"+(!mode["total"]?"Active":"")},newtd,getText("detail")); newdiv.addEventListener("click",function(){ buildInfoPanelDonkey({"total":false}); },false); newdiv=createElement("div",{"class":"link naviItem"+(mode["total"]?"Active":"")},newtd,getText("total")); newdiv.addEventListener("click",function(){ buildInfoPanelDonkey({"total":true}); },false); // Content newdiv=createElement("div",{"style":"height:485px;overflow:auto;"},container); newtable=createElement("table",{"style":"line-height:16px;width:100%","border":"1"},newdiv); newtr=createElement("tr",{},newtable); if(mode["total"]){ /* // prepare data var lotteryLogTotal=[[],[],{},[]]; for(var v=lotteryLog.length-1;v>=0;v--){ if(lotteryLog[v][0].match(/\d+\.\d+\.\d+/)){ if(lotteryLog[v][1]>0){ if(lotteryLog[v][2]&&(!lotteryLog[v][2].isEmpty())){ if(!lotteryLogTotal[1][lotteryLog[v][1]]){ lotteryLogTotal[1][lotteryLog[v][1]]=0; } lotteryLogTotal[1][lotteryLog[v][1]]++; for(var p in lotteryLog[v][2]){ if(!lotteryLog[v][2].hasOwnProperty(p)){ continue; } if(!lotteryLogTotal[2][p]){ lotteryLogTotal[2][p]=0; } lotteryLogTotal[2][p] += lotteryLog[v][2][p]; } }else{ if(!lotteryLogTotal[0][lotteryLog[v][1]]){ lotteryLogTotal[0][lotteryLog[v][1]]=0; } lotteryLogTotal[0][lotteryLog[v][1]]++; } } // lotteryLogTotal[2].sortObj(sortObjFunctions["productId"]); if(lotteryLog[v][3]){ for(var p=0;p0){ if(!lotteryLogTotal[j][i]){ lotteryLogTotal[j][i]=0; } lotteryLogTotal[j][i] += lotteryLog[v][j+1][i]; } } } for(var prod in lotteryLog[v][3]){ if(!lotteryLog[v][3].hasOwnProperty(prod)){ continue; } if(!lotteryLogTotal[2][prod]){ lotteryLogTotal[2][prod]=0; } lotteryLogTotal[2][prod] += lotteryLog[v][3][prod]; } } } // plot table createElement("th",{"style":"white-space:nowrap;"},newtr,getText("dailyTicket")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("boughtTickets")); newtr=createElement("tr",{},newtable); newtd=createElement("td",{},newtr); newdiv=createElement("div",{"style":"margin-bottom:3px;"},newtd); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,getText("keptLots")); },false); var c=0; for(var i=0;i0){ c += lotteryLogTotal[0][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLogTotal[0][i]); } } if(c>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+c+"×"); } var changedLots=0; newdiv=createElement("div",{"style":""},newtd); newdiv.addEventListener("mouseover",function(event){ toolTip.show(event,getText("exchangedLots")); },false); for(var i=0;i0){ changedLots += lotteryLogTotal[1][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLogTotal[1][i]); } } if(changedLots>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+changedLots+"×"); } var c,sum=0; newtable1=createElement("table",{"style":"display:inline-block;padding-right:5px;margin-right:5px;","border":"0","cellspacing":"0"},newtd); for(var prod in lotteryLogTotal[2]){ if(!lotteryLogTotal[2].hasOwnProperty(prod)){ continue; } newtr1=createElement("tr",{"class":"link hoverBgLightblue","prod":prod},newtable1); newtr1.addEventListener("mouseover",function(event){ showGoToMarketToolTip(event,this.getAttribute("prod")); },false); newtr1.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,prod,createElement("td",{},newtr1)); createElement("td",{"style":"text-align:right;"},newtr1,numberFormat(lotteryLogTotal[2][prod])); createElement("td",{"style":"padding-right:5px;"},newtr1,prodName[0][prod]); c=lotteryLogTotal[2][prod]*gut[prod]; sum += c; createElement("td",{"style":"text-align:right;"},newtr1,moneyFormat(c)); } newtr1=createElement("tr",{},newtable1); createElement("td",{"colspan":"2"},newtr1); createElement("td",{"style":"border-top:1px solid black;"},newtr1,"∑"); createElement("td",{"style":"border-top:1px solid black;text-align:right;"},newtr1,moneyFormat(sum)); newtr1=createElement("tr",{},newtable1); createElement("td",{"colspan":"2"},newtr1); createElement("td",{},newtr1,"Ø"); createElement("td",{"style":"text-align:right;"},newtr1,moneyFormat(sum/changedLots)); c=0; newtd=createElement("td",{},newtr); for(var i=0;i0){ c += lotteryLogTotal[3][i]; newdiv1=createElement("div",{"style":"position:relative;display:inline-block;margin-right:2px;"},newdiv); createElement("img",{"style":"width:20px;border:0;","src":GFX+"city/"+i+".jpg"},newdiv1); createElement("span",{},newdiv1,lotteryLogTotal[3][i]); } } if(c>0){ createElement("div",{"style":"position:relative;display:inline-block;"},newdiv," = "+c+"×"); } */ }else{ createElement("th",{"style":"white-space:nowrap;"},newtr,getText("day")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("points")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("goods")); for(var v=logDonkey.length-1;v>=0;v--){ newtr=createElement("tr",{},newtable); createElement("td",{},newtr,logDonkey[v][0]); newtd=createElement("td",{},newtr); pointsFormat(logDonkey[v][1],"span",newtd); newtd=createElement("td",{},newtr); if(logDonkey[v][2]){ for(var w=0;w1){ createElement("span",{},newdiv," ("+logDonkey[v][2][w][3]+"x)"); } break;} case 12:{ newdiv=createElement("div",{},newtd); createElement("span",{},newdiv,unsafeWindow.quest_reward_6+": "); createElement("img",{"src":GFX+"farmhouse/thumbs/"+logDonkey[v][2][w][1]+".jpg","style":"border:0;height:50px;width:50px;"},newdiv); if(logDonkey[v][2][w][3]>1){ createElement("span",{},newdiv," ("+logDonkey[v][2][w][3]+"x)"); } break;} case 13:{ newdiv=createElement("div",{},newtd); createElement("span",{},newdiv,getText("shadowboxitem")+": "); createElement("img",{"src":GFX+"gifts/"+logDonkey[v][2][w][1]+".gif","style":"border:0;height:50px;width:50px;"},newdiv); if(logDonkey[v][2][w][3]>1){ createElement("span",{},newdiv," ("+logDonkey[v][2][w][3]+"x)"); } break;} } } } } } container=null;newdiv=null;newtable=null;newtr=null;newtd=null; }catch(err){GM_logError("buildInfoPanelWaltraud","","",err);} } function buildInfoPanelClothingDonation(mode){ try{ var modeDefault={"total":false}; var modeOld=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelClothingDonation"),"buildInfoPanelClothingDonation/modeOld",modeDefault); if(typeof modeOld!="object"){ modeOld=modeDefault; } if(typeof mode!="object"){ mode=modeOld; } for(var v in modeDefault){ if(!modeDefault.hasOwnProperty(v)){ continue; } if(mode[v]===undefined){ mode[v]=(modeOld[v]===undefined?modeDefault[v]:modeOld[v]); } } GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelClothingDonation",implode(mode,"buildInfoPanelClothingDonation/mode")); var container,newdiv,newtable,newtr,newtd; container=$("infoPanelInner"); container.innerHTML=""; // Head newdiv=createElement("div",{"class":"borderBottom1Black","style":"height:30px;"},container); newtable=createElement("table",{"class":"tnormal","style":"font-weight:bold;width:100%;"},newdiv); newtr=createElement("tr",{},newtable); createElement("td",{"class":"tnormal","style":"font-weight:bold;text-align:center;"},newtr,getText("logClothingDonation")); newtd=createElement("td",{},newtr); newdiv=createElement("div",{"class":"link naviItem"+(!mode["total"]?"Active":"")},newtd,getText("detail")); newdiv.addEventListener("click",function(){ buildInfoPanelClothingDonation({"total":false}); },false); newdiv=createElement("div",{"class":"link naviItem"+(mode["total"]?"Active":"")},newtd,getText("total")); newdiv.addEventListener("click",function(){ buildInfoPanelClothingDonation({"total":true}); },false); // Content newdiv=createElement("div",{"style":"height:485px;overflow:auto;"},container); newtable=createElement("table",{"style":"line-height:16px;width:100%","border":"1"},newdiv); newtr=createElement("tr",{},newtable); if(mode["total"]){ // Not yet supported }else{ createElement("th",{"style":"white-space:nowrap;"},newtr,getText("day")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("donation")); createElement("th",{"style":"white-space:nowrap;"},newtr,getText("reward")); for(var i=0;i0?"green":"red"; createElement("span",{"style":"color:"+color+";"},newdiv,moneyFormat(v.gambleInfo[j]["gain"])); if(v.gambleInfo[j]["gain"]>0) { // Print products of donation (only) var w=v.gambleInfo[j]["out"] for (var k in w) { if (!w.hasOwnProperty(k)) {continue;} newdiv=createElement("div",{"class":"hoverBgLightblue","prod":k},newtd); newdiv.classList.add("link"); newdiv.addEventListener("mouseover",function(event){ showGoToMarketToolTip(event,this.getAttribute("prod")); },false); newdiv.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,k,newdiv); createElement("span",{},newdiv,numberFormat(w[k]["amount"])+" "+prodName[0][k]); } } } } } container=null;newdiv=null;newtable=null;newtr=null;newtd=null; }catch(err){GM_logError("buildInfoPanelClothingDonation","","",err);} } function buildInfoPanelFarmies(mode){ try{ var modeDefault={"limit":95}; var modeOld=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelFarmies"),"buildInfoPanelFarmies/modeOld",modeDefault); if(typeof modeOld!="object"){ modeOld=modeDefault; } if(typeof mode!="object"){ mode=modeOld; } for(var v in modeDefault){ if(!modeDefault.hasOwnProperty(v)){ continue; } if(mode[v]===undefined){ mode[v]=(modeOld[v]===undefined?modeDefault[v]:modeOld[v]); } } GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelFarmies",implode(mode,"buildInfoPanelFarmies/mode")); var newFarmiumsatz=new Object(); var totalPrice=0; var totalWert=0; var totalPriceOk=0; var totalWertOk=0; var countFarmisOk=0; var countFarmisAll=0; var totalProducts=new Object(); var container,newdiv,newtable,newtr,newtd; container=$("infoPanelInner"); container.innerHTML=""; newdiv=createElement("div",{"style":"height:100%;width:565px;overflow:auto;"},container); newtable=createElement("table",{"style":"width:100%","border":"1"},newdiv); newtable.addEventListener("mouseover",function(event){ var node=event.target; var mouseOverText=node.getAttribute("mouseOverText"); while((node!=this)&&(!mouseOverText)){ node=node.parentNode; mouseOverText=node.getAttribute("mouseOverText"); } if(mouseOverText){ toolTip.show(event,mouseOverText); } node=null;mouseOverText=null; },false); // selection bar on the right side newdiv1=createElement("div",{"class":"link","style":"position:absolute;top:0;right:0;border:1px solid black;"},container); newdiv1.addEventListener("mouseover",function(event){ var node=event.target; var mouseOverText=node.getAttribute("mouseOverText"); while((node!=this)&&(!mouseOverText)){ node=node.parentNode; mouseOverText=node.getAttribute("mouseOverText"); } if(mouseOverText){ toolTip.show(event,mouseOverText); } node=null;mouseOverText=null; },false); for(var v=200;v>-1;v--){ newdiv=createElement("div",{"class":"hoverBgRed","style":"width:20px;height:2.5px;","mouseOverText":v+"%"},newdiv1); if (v<=mode["limit"]){ newdiv.style.backgroundColor="blue"; } if (v==90||v==100) newdiv.style.borderTop="1px solid black"; newdiv.addEventListener("click",function(){ buildInfoPanelFarmies({"limit":parseInt(this.getAttribute("mouseOverText"),10)}); },false); } // Farmi table newtr=createElement("tr",{},newtable); createElement("th",{"style":"border-bottom:2px solid black;"},newtr,""); createElement("th",{"style":"border-bottom:2px solid black;"},newtr,getText("products")); createElement("th",{"style":"border-bottom:2px solid black;"},newtr,getText("money")); createElement("th",{"style":"border-bottom:2px solid black;","colspan":"2"},newtr,getText("value")); var borderTop; var c=0; var prev=null; for(var v=0;vmode["limit"]*wert){ countFarmisOk++; for(var w in farmiLog[v][3]){ if(!farmiLog[v][3].hasOwnProperty(w)){ continue; } if(totalProducts[w]===undefined){ totalProducts[w]=[0,0]; } totalProducts[w][0]++; totalProducts[w][1]+=farmiLog[v][3][w]; } totalPriceOk += farmiLog[v][2]; totalWertOk += wert; }else{ newdiv.style.backgroundColor="red"; } newtd=createElement("td",{"style":"text-align:right;border-top:"+borderTop},newtr); createElement("div",{"mouseOverText":"100%"},newtd,moneyFormatInt(wert)); createElement("div",{"mouseOverText":"90%"},newtd,moneyFormatInt(0.9*wert)); newtd=createElement("td",{"style":"text-align:right;border-top:"+borderTop},newtr); createElement("div",{"mouseOverText":"100%"},newtd,(farmiLog[v][2]>wert?"+":"")+moneyFormatInt(farmiLog[v][2]-wert)); createElement("div",{"mouseOverText":"90%"},newtd,(farmiLog[v][2]>0.9*wert?"+":"")+moneyFormatInt(farmiLog[v][2]-0.9*wert)); if(!newFarmiumsatz[farmiLog[v][1]]){ newFarmiumsatz[farmiLog[v][1]]=0; } newFarmiumsatz[farmiLog[v][1]] += farmiLog[v][2]; prev=v; } if(countFarmisAll>0){ newtd1.innerHTML += "
("+c+")"; } for(var v in newFarmiumsatz){ if(!newFarmiumsatz.hasOwnProperty(v)){ continue; } newFarmiumsatz[v]=Math.round(100*newFarmiumsatz[v])/100; for(var w=0;w0){ newtr=createElement("tr"); newtable.insertBefore(newtr,newtable.children[1]); createElement("td",{},newtr,getText("total")+"
("+countFarmisOk+")"); newtd=createElement("td",{"id":"tdTotalProducts"},newtr); function buildTotalProducts(mode){ $("tdTotalProducts").innerHTML=""; var newtable=createElement("table",{cellspacing:"0",cellpadding:"0"},$("tdTotalProducts")); var newtr=createElement("tr",{},newtable); var newtd=createElement("td",{"class":"link hoverBgLightblue","style":"text-align:center;padding-right:3px;border-bottom:1px solid black;"},newtr,getText("product")); if (mode==0){ newtd.style.backgroundColor="lightblue"; totalProducts.sortObj(sortObjFunctions["int"],true); }else{ newtd.addEventListener("click",function(){buildTotalProducts(0);},false); totalProducts.sortObj(function(mode){return function(a,b){return (a[1][mode-1]-b[1][mode-1]);}}(mode),true); } newtd=createElement("td",{"class":"link hoverBgLightblue","style":"text-align:center;border-left:1px solid black;border-bottom:1px solid black;padding-left:3px;padding-right:3px;"},newtr,"×"); if (mode==1){ newtd.style.backgroundColor="lightblue"; } else{ newtd.addEventListener("click",function(){buildTotalProducts(1);},false); } newtd=createElement("td",{"class":"link hoverBgLightblue","style":"text-align:center;border-left:1px solid black;border-bottom:1px solid black;padding-left:3px;padding-right:3px;"},newtr,"∑"); if (mode==2){ newtd.style.backgroundColor="lightblue"; } else{ newtd.addEventListener("click",function(){buildTotalProducts(2);},false); } newtd=createElement("td",{"class":"link hoverBgLightblue","style":"text-align:center;border-left:1px solid black;border-bottom:1px solid black;padding-left:3px;padding-right:3px;"},newtr,"∑/×"); if (mode==3){ newtd.style.backgroundColor="lightblue"; } else{ newtd.addEventListener("click",function(){buildTotalProducts(3);},false); } for(var i=0;itotalWertOk?"+":"")+moneyFormatInt(totalPriceOk-totalWertOk)); createElement("div",{"mouseOverText":"90%"},newtd,(totalPriceOk>0.9*totalWertOk?"+":"")+moneyFormatInt(totalPriceOk-0.9*totalWertOk)); newtr=createElement("tr",{"class":"hoverBgCc9"}); newtable.insertBefore(newtr,newtable.children[2]); newtd=createElement("td",{},newtr); createElement("div",{},newtd,"Ø ("+countFarmisOk+")"); newtd=createElement("td",{},newtr,""); createElement("div",{},newtd,">"+numberFormat(mode["limit"])+"%"); newtd=createElement("td",{"style":"text-align:right;"},newtr); createElement("div",{},newtd,moneyFormatInt(totalPriceOk/countFarmisOk)); newtd=createElement("td",{"style":"text-align:right;"},newtr); createElement("div",{"mouseOverText":"100%
Ø[>"+numberFormat(mode["limit"])+"%]"},newtd,moneyFormatInt(totalWertOk/countFarmisOk)); createElement("div",{"mouseOverText":" 90%
Ø[>"+numberFormat(mode["limit"])+"%]"},newtd,moneyFormatInt(0.9*totalWertOk/countFarmisOk)); createElement("div",{"mouseOverText":"100%
∑[>"+numberFormat(mode["limit"])+"%]/"+getText("all"),"style":"border-top:1px solid black;"},newtd,moneyFormatInt(totalWertOk/countFarmisAll)); createElement("div",{"mouseOverText":" 90%
∑[>"+numberFormat(mode["limit"])+"%]/"+getText("all")},newtd,moneyFormatInt(0.9*totalWertOk/countFarmisAll)); newtd=createElement("td",{"style":"text-align:right;"},newtr); createElement("div",{"mouseOverText":"100%"},newtd,(totalPriceOk>totalWertOk?"+":"")+moneyFormatInt((totalPriceOk-totalWertOk)/countFarmisOk)); createElement("div",{"mouseOverText":" 90%"},newtd,(totalPriceOk>0.9*totalWertOk?"+":"")+moneyFormatInt((totalPriceOk-0.9*totalWertOk)/countFarmisOk)); createElement("div",{"mouseOverText":"100%","style":"border-top:1px solid black;"},newtd,(totalPriceOk>totalWertOk?"+":"")+moneyFormatInt((totalPriceOk-totalWertOk)/countFarmisAll)); createElement("div",{"mouseOverText":" 90%"},newtd,(totalPriceOk>0.9*totalWertOk?"+":"")+moneyFormatInt((totalPriceOk-0.9*totalWertOk)/countFarmisAll)); newtr=createElement("tr",{"class":"hoverBgCc9"}); newtable.insertBefore(newtr,newtable.children[3]); newtd=createElement("td",{},newtr); createElement("div",{},newtd,"Ø ("+countFarmisAll+")"); newtd=createElement("td",{},newtr); createElement("div",{},newtd,getText("all")); newtd=createElement("td",{"style":"text-align:right;"},newtr); createElement("div",{},newtd,moneyFormatInt(totalPrice/countFarmisAll)); newtd=createElement("td",{"style":"text-align:right;"},newtr); createElement("div",{"mouseOverText":"100%"},newtd,moneyFormatInt(totalWert/countFarmisAll)); createElement("div",{"mouseOverText":"90%"},newtd,moneyFormatInt(0.9*totalWert/countFarmisAll)); newtd=createElement("td",{"style":"text-align:right;"},newtr); createElement("div",{"mouseOverText":"100%"},newtd,(totalPrice>totalWert?"+":"")+moneyFormatInt((totalPrice-totalWert)/countFarmisAll)); createElement("div",{"mouseOverText":"90%"},newtd,(totalPrice>0.9*totalWert?"+":"")+moneyFormatInt((totalPrice-0.9*totalWert)/countFarmisAll)); } container=null;newdiv=null;newtable=null;newtr=null;newtd=null; }catch(err){GM_logError("buildInfoPanelFarmies","","",err);} } function buildInfoPanelFormulas(mode){ try{ // unsafeWindow.formulas[0][id]: // 0: id // 1: needed level // 2: name // 3: ingredients [[id,amount],[id,amount],[id,amount]] // 4: baking time in sek // 5: gain [0|[prod,amount],0|[prod,+val,time in sek],0|[prod,+pts,time in sek]] // 6: price money // 7: price coins // 8: points for baking // 9: [0,1,2,3,4,5,6] //10: ? //endremain: time to end //end: date until recipe is buyable var modeDefault={"showAll":false,"filterType":"0,1,2,"}; var modeOld=explode(GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelFormulas"),"buildInfoPanelFormulas/modeOld",modeDefault); if(typeof modeOld!="object"){ modeOld=modeDefault; } if(typeof mode!="object"){ mode=modeOld; } for(var v in modeDefault){ if(!modeDefault.hasOwnProperty(v)){ continue; } if(mode[v]===undefined){ mode[v]=(modeOld[v]===undefined?modeDefault[v]:modeOld[v]); } } GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_modeInfoPanelFormulas",implode(mode,"buildInfoPanelFormulas/mode")); var container=$("infoPanelInner"); container.innerHTML=""; var newdiv,newdiv1,newtable,newtr,newtd,newtd1,newinput; newdiv=createElement("div",{"class":"borderBottom1Black","style":"height:50px;"},container); newtable=createElement("table",{"style":"width:100%;","border":0,"cellspacing":0},newdiv); newtr=createElement("tr",{},newtable); createElement("td",{"class":"tnormal","style":"font-weight:bold;text-align:center;"},newtr,getText("recipes")); newtd=createElement("td",{},newtr); newinput=createElement("input",{"type":"checkbox","class":"link","checked":mode["showAll"]},newtd); newinput.addEventListener("click",function(){ buildInfoPanelFormulas({"showAll":this.checked}); },false); createElement("span",{"style":"margin-right:10px;"},newtd,getText("showAll")); newtd=createElement("td",{"align":"right"},newtr); newtd.addEventListener("click",function(filterType){ return function(event){ var thisFilter=event.target.getAttribute("filter"); if(thisFilter){ if(!event.ctrlKey){ filterType=thisFilter; }else if(filterType.search(thisFilter)!=-1){ filterType.replace(thisFilter,"") }else{ filterType+=thisFilter; } buildInfoPanelFormulas({"filterType":filterType}); } }}(mode["filterType"]),false); newtd.addEventListener("mouseover",function(event){ var mouseOverText=event.target.getAttribute("mouseOverText"); if(mouseOverText){ mouseOverText='
'+getText("click")+' / '+getText("clickCtrl")+'
'+mouseOverText+'
'; toolTip.show(event,mouseOverText); } },false); for(var v=0;v<=2;v++){ createElement("div",{"class":"link category_r"+v+(mode["filterType"].search(v+",")!=-1?"_active":""),"filter":v+",","style":"display:inline-block;","mouseOverText":getText("category_r"+v)},newtd); } newdiv=createElement("div",{"style":"height:465px;width:100%;overflow:auto;"},container); newtable=createElement("table",{"style":"line-height:16px;width:100%","border":"1","cellspacing":0},newdiv); var thead=createElement("thead",{},newtable); // sortable table var newtbody=createElement("tbody",{},newtable); newtr=createElement("tr",{"class":"borderBottom2"},thead); createElement("th",{"sortdir":"Asc","class":"link"},newtr,getText("nr")); createElement("th",{"sortdir":"Asc","class":"link"},newtr,getText("lvl")); createElement("th",{"sortdir":"Asc","class":"link"},newtr,getText("title")); createElement("th",{"sortdir":"Asc","class":"link"},newtr,getText("ingredients")); createElement("th",{"sortdir":"Asc","class":"link"},newtr,getText("time")); createElement("th",{"sortdir":"Asc","class":"link"},newtr,getText("gain")); createElement("th",{"sortdir":"Asc","class":"link"},newtr,getText("price")); new SortableTable(newtr); for(var v in unsafeWindow.formulas[0]){ if(!unsafeWindow.formulas[0].hasOwnProperty(v)){ continue; } if(mode["showAll"]||((USERLEVEL>=unsafeWindow.formulas[0][v][1])&&(unsafeWindow.formulas[0][v]["endremain"]>=0))){ if(((mode["filterType"].search("0,")!=-1)&&(unsafeWindow.formulas[0][v][5][0]!=0))||((mode["filterType"].search("1,")!=-1)&&(unsafeWindow.formulas[0][v][5][1]!=0))||((mode["filterType"].search("2,")!=-1)&&(unsafeWindow.formulas[0][v][5][2]!=0))){ newtr=createElement("tr",{"class":"hoverBgCc9"},newtbody); createElement("td",{"value":unsafeWindow.formulas[0][v][0],"style":(unsafeWindow.formulas[0][v]["endremain"]>=0?"":"background-color:red;")},newtr,unsafeWindow.formulas[0][v][0]); createElement("td",{"value":unsafeWindow.formulas[0][v][1],"style":(USERLEVEL>=unsafeWindow.formulas[0][v][1]?"":"background-color:red;")},newtr,unsafeWindow.formulas[0][v][1]); // Title newtd1=createElement("td",{},newtr,unsafeWindow.formulas[0][v][2]); // Ingredients newtd=createElement("td",{},newtr); var sum1=0; var sumPts=0; var preis=0; for(var w=0;w'+"∑"+''+moneyFormatInt(parseInt(this.getAttribute("value"),10))+'');},false); newdiv.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,unsafeWindow.formulas[0][v][3][w][0],newdiv); newdiv=createElement("span",{},newdiv,numberFormat(unsafeWindow.formulas[0][v][3][w][1])); } newtd.setAttribute("value",sum1); createElement("div",{},newtd,"("+moneyFormatInt(sum1)+")"); var sum=-sum1; // Time createElement("td",{"value":unsafeWindow.formulas[0][v][4]},newtr,getTimeStr(unsafeWindow.formulas[0][v][4],1)+getText("shortHours")); // Gain newtd=createElement("td",{"style":"width:80px;"},newtr); if(unsafeWindow.formulas[0][v][5][0]!=0){ // Products preis=!isNaN(NPC[0][unsafeWindow.formulas[0][v][5][0][0]])?Math.min(NPC[0][unsafeWindow.formulas[0][v][5][0][0]],gut[unsafeWindow.formulas[0][v][5][0][0]]):gut[unsafeWindow.formulas[0][v][5][0][0]]; sum1=unsafeWindow.formulas[0][v][5][0][1]*preis; sum += sum1; newdiv=createElement("div",{"class":"link hoverBgLightblue","prod":unsafeWindow.formulas[0][v][5][0][0],"value":sum1},newtd); newdiv.addEventListener("mouseover",function(event){showGoToMarketToolTip(event,this.getAttribute("prod"));},false); newdiv.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,unsafeWindow.formulas[0][v][5][0][0],newdiv); createElement("span",{},newdiv,unsafeWindow.formulas[0][v][5][0][1]); createElement("div",{},newtd,"("+moneyFormatInt(sum1)+")"); }else if(unsafeWindow.formulas[0][v][5][1]!=0){ // Crop amount boost createElement("div",{},newtd,getTimeStr(unsafeWindow.formulas[0][v][5][1][2],1)+getText("shortHours")); newdiv=createElement("div",{"class":"link hoverBgLightblue","prod":unsafeWindow.formulas[0][v][5][1][0],"style":"white-space:nowrap;"},newtd); newdiv.addEventListener("mouseover",function(event){showGoToMarketToolTip(event,this.getAttribute("prod"));},false); newdiv.addEventListener("click",function(){showMarket(this.getAttribute("prod"));},false); produktPic(0,unsafeWindow.formulas[0][v][5][1][0],newdiv); createElement("span",{},newdiv,+unsafeWindow.formulas[0][v][5][1][1]+"val (+"+numberFormat(100*unsafeWindow.formulas[0][v][5][1][1]/(prodYield[0][unsafeWindow.formulas[0][v][5][1][0]]-1))+"%)"); preis=!isNaN(NPC[0][unsafeWindow.formulas[0][v][5][1][0]])?Math.min(NPC[0][unsafeWindow.formulas[0][v][5][1][0]],gut[unsafeWindow.formulas[0][v][5][1][0]]):gut[unsafeWindow.formulas[0][v][5][1][0]]; sum1=0; for(var i=0;i0){ sum1=unsafeWindow.formulas[0][v][6]; sum -= sum1; newspan=createElement("div",{},newtd,moneyFormatInt(sum1)); newtd.setAttribute("value",sum1); } if(unsafeWindow.formulas[0][v][7]>0){ sum1=unsafeWindow.formulas[0][v][7]*gut[0]; sum -= sum1; newspan=createElement("div",{"class":"link hoverBgLightblue"},newtd,coinsFormat(unsafeWindow.formulas[0][v][7],createElement("div")).parentNode.innerHTML); newspan.addEventListener("mouseover",function(event){showGoToMarketToolTip(event,"0");},false); newspan.addEventListener("click",function(){showMarket("0");},false); createElement("div",{"style":"clear:both;"},newtd,"("+moneyFormatInt(sum1)+")"); newtd.setAttribute("value",sum1); } //createElement("td",{},newtr,unsafeWindow.formulas[0][v][8]); //createElement("td",{},newtr,unsafeWindow.formulas[0][v][9]); // Title createElement("div",{},newtd1,moneyFormatInt(sum)); newtd1.setAttribute("value",sum); pointsFormat(sumPts,"div",newtd1); } } } container=null; newtable=null;thead=null;newtbody=null;newtr=null;newtd=null;newtd1=null;newdiv=null;newinput=null; }catch(err){GM_logError("buildInfoPanelFormulas","","",err);} } function buildInfoPanelMegafield(){ try{ var container,div,table,tr,td; var help; container=$("infoPanelInner"); container.innerHTML=""; // Head div=createElement("div",{"class":"borderBottom1Black","style":"height:30px;"},container); table=createElement("table",{"class":"tnormal","style":"font-weight:bold;width:100%;"},div); tr=createElement("tr",{},table); createElement("td",{"class":"tnormal","style":"font-weight:bold;text-align:center;"},tr,getText("megafield")); td=createElement("td",{},tr); // Content div=createElement("div",{"style":"height:485px;overflow:auto;"},container); table=createElement("table",{"style":"line-height:16px;width:100%","border":"1","class":"hoverRowBgCc9"},div); tr=createElement("tr",{},table); createElement("th",{},tr,getText("start")); createElement("th",{},tr,getText("end")); createElement("th",{},tr,getText("difficulty")); createElement("th",{},tr,getText("products")); createElement("th",{},tr,getText("reward")); createElement("th",{},tr,getText("bonus")+" "+getText("difficulty")); createElement("th",{},tr,getText("bonus")+" "+getText("time")); for(var v=logMegafieldJob.length-1;v>=0;v--){ tr=createElement("tr",{"v":v},table); createElement("td",{},tr,getFormattedDateStr(logMegafieldJob[v][0])+" "+getDaytimeStr(logMegafieldJob[v][0])); help=(logMegafieldJob[v][1]?logMegafieldJob[v][1]:logMegafieldJob[v][0]+168*60*60); td=createElement("td",{},tr,getFormattedDateStr(help)+" "+getDaytimeStr(help)); td.addEventListener("mouseover",function(event){ try{ var v=this.parentNode.getAttribute("v"); if(!logMegafieldJob[v][1]){ toolTip.show(event,getText("jobCurrent")+"
"+getText("remaining")+": "+getTimeStr(logMegafieldJob[v][0]+168*60*60-unsafeWindow.Zeit.Server)); }else if(logMegafieldJob[v][3]){ toolTip.show(event,getText("jobComplete")+"
"+getText("remaining")+": "+getTimeStr(logMegafieldJob[v][0]+168*60*60-logMegafieldJob[v][1])); }else{ toolTip.show(event,getText("jobIncomplete")); } container=null;div=null;table=null;tr=null;td=null; }catch(err){GM_logError("buildInfoPanelMegafield.endtime.mouseover","","v="+v,err);} },false); td=createElement("td",{},tr); for(var i=3;1<=i;i--){ createElement("img",{"src":(logMegafieldJob[v][2]<=i)?GFX+"star.png":IMAGES["starGrey"]},td); } td=createElement("td",{},tr); td.addEventListener("mouseover",function(event){ try{ var v=this.parentNode.getAttribute("v"); var container,div,table,tr=[],td; var amountEach,amount,price,help,sum=[0,0]; container=createElement("div"); table=createElement("table",{"border":"1"},container); for(var i=0;i<6;i++){ tr.push(createElement("tr",{},table)); } createElement("th",{},tr[0]); createElement("td",{},tr[1],getText("time")); createElement("td",{},tr[2],getText("seedPerField")); createElement("td",{},tr[3],getText("price")); td=createElement("td",{},tr[4]); createElement("div",{},td,getText("fields")); createElement("div",{},td,getText("seed")); createElement("div",{},td,getText("value")); if(!logMegafieldJob[v][3]){ td=createElement("td",{},tr[5]); createElement("div",{},td,getText("missing")); createElement("div",{},td,getText("fields")); createElement("div",{},td,getText("seed")); createElement("div",{},td,getText("value")); } for(var i=0;i0){ createElement("div",{},td," "); createElement("div",{},td,numberFormat(amount)); createElement("div",{},td,numberFormat(amount*amountEach)); help=amount*amountEach*price; createElement("div",{},td,moneyFormatInt(help)); sum[1]+=help; } } } createElement("th",{},tr[0],"∑"); td=createElement("td",{},tr[4]); createElement("div",{},td," "); createElement("div",{},td," "); createElement("div",{},td,moneyFormatInt(sum[0])); if(!logMegafieldJob[v][3]){ td=createElement("td",{},tr[5]); createElement("div",{},td," "); createElement("div",{},td," "); createElement("div",{},td," "); createElement("div",{},td,moneyFormatInt(sum[1])); } toolTip.show(event,container.innerHTML); container=null;div=null;table=null;tr=null;td=null; }catch(err){GM_logError("buildInfoPanelMegafield.products.mouseover","","v="+v+" i="+i,err);} },false); for(var i=0;i120) { this.value=120; } else { this.value=help; valLimitEmptyFields["1"]=help; GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valLimitEmptyFields",implode(valLimitEmptyFields,"buildInfoPanelOptions/valLimitEmptyFields"),14); for(var v=0;v" + getText("reloadRequired")); createElement("td",{},newtr,getText("settings_vet")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"type":"checkbox","class":"link","checked": vetTreatment}, newtd); if (!unsafeWindow.farmersmarket_data.vet) { newinput.disabled = true; } newinput.addEventListener("click",function(){ vetTreatment = this.checked; GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_vetTreatment", vetTreatment); }, false); createElement("td",{},newtr,getText("settings_vetTreatment")[0]); createElement("td",{},newtr,getText("settings_vetTreatment")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"type":"checkbox","class":"link","checked": valVetAutoSet}, newtd); if (!unsafeWindow.farmersmarket_data.vet) { newinput.disabled = true; } newinput.addEventListener("click",function(){ valVetAutoSet = this.checked; GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valVetAutoSet", valVetAutoSet); }, false); createElement("td",{},newtr,getText("settings_vetAutoSet")[0]); createElement("td",{},newtr,getText("settings_vetAutoSet")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"type":"checkbox","class":"link","checked": valVetNoCoinDrugs}, newtd); if (!unsafeWindow.farmersmarket_data.vet) { newinput.disabled = true; } newinput.addEventListener("click",function(){ valVetNoCoinDrugs = this.checked; GM_setValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valVetNoCoinDrugs", valVetNoCoinDrugs); }, false); createElement("td",{},newtr,getText("settings_valVetNoCoinDrugs")[0]); createElement("td",{},newtr,getText("settings_valVetNoCoinDrugs")[1]); // ***************Megafield*********************************************** newtr=createElement("tr",{},newtable); newtd=createElement("th",{"colspan":"3"},newtr,getText("megafield")); newtd1=null; for(var j=0;j1){continue;} $("highlightProducts"+i).value=prod; i++; } } GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_highlightProducts",implode(highlightProducts,"buildInfoPanelOptions/highlightProducts"),42); },false); createElement("span",{},newdiv,getText("useQuestProducts")); for(var i=0;i<2;i++){ newinput=createElement("select",{"id":"highlightProducts"+i,"class":"link"},newtd); createElement("option",{"value":"-1"},newinput,"--"); for(var v=0;v1){continue;} $("highlightProducts"+i).value=prod; i++; } } newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalNimmBeob","type":"checkbox","class":"link","checked":GM_getValue(COUNTRY+"_"+SERVER+"_valNimmBeob",true)},newtd); newinput.addEventListener("click",function(){ GM_setValue2(COUNTRY+"_"+SERVER+"_valNimmBeob",this.checked,44); },false); createElement("td",{},newtr,getText("settings_valUseObservedPrices")[0]); createElement("td",{},newtr,getText("settings_valUseObservedPrices")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalPreiseBeobNum","value":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valPreiseBeobNum",18),"type":"text","maxlength":"2","size":"2px","style":"background-color:transparent;text-align:center;"},newtd); newinput.addEventListener("focus",function(){this.style.backgroundColor="lightblue";},false); newinput.addEventListener("blur",function(){this.style.backgroundColor="transparent";},false); newinput.addEventListener("keyup",function(){ var valPreiseBeobNum=parseInt(this.value,10); if (isNaN(valPreiseBeobNum)){ this.value=""; }else{ this.value=valPreiseBeobNum; if (valPreiseBeobNum<1) {valPreiseBeobNum=1} // prevents calculation errors when user enters integer < 1 GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valPreiseBeobNum", valPreiseBeobNum,75); } },false); createElement("td",{},newtr,getText("settings_valPreiseBeobNum")[0]); createElement("td",{},newtr,getText("settings_valPreiseBeobNum")[1]); newtr = createElement("tr", {}, newtable); newtd = createElement("td", { "align": "center" }, newtr); newinput = createElement("input", { "id": "inputValUse3TimesNpcPrices", "type": "checkbox", "class": "link", "checked": GM_getValue(COUNTRY + "_" + SERVER + "_valUse3TimesNpcPrices", true) }, newtd); newinput.addEventListener("click", function() { valUse3TimesNpcPrices = this.checked; GM_setValue2(COUNTRY + "_" + SERVER + "_valUse3TimesNpcPrices", this.checked, 44); }, false); createElement("td", {}, newtr, getText("settings_valUse3TimesNpcPrices")[0]); createElement("td", {}, newtr, getText("settings_valUse3TimesNpcPrices")[1]); // ***************Messages************************************************ newtr=createElement("tr",{},newtable); newtd=createElement("th",{"colspan":"3"},newtr,getText("messages")); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalNachr","value":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valPrivNachr",100),"class":"text","maxlength":"5","size":"5px","style":"background-color:transparent;text-align:center;"},newtd); newinput.addEventListener("focus",function(){this.style.backgroundColor="lightblue";},false); newinput.addEventListener("blur",function(){this.style.backgroundColor="transparent";},false); newinput.addEventListener("keyup",function(){ var valPrivNachr=parseInt(this.value,10); if (isNaN(valPrivNachr)){ this.value=""; }else{ this.value=valPrivNachr; GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valPrivNachr", valPrivNachr,45); } },false); createElement("td",{},newtr,getText("settings_valPrivateMessages")[0]); createElement("td",{},newtr,getText("settings_valPrivateMessages")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalNachr","value":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valNachr",100),"class":"text","maxlength":"5","size":"5px","style":"background-color:transparent;text-align:center;"},newtd); newinput.addEventListener("focus",function(){this.style.backgroundColor="lightblue";},false); newinput.addEventListener("blur",function(){this.style.backgroundColor="transparent";},false); newinput.addEventListener("keyup",function(){ var valNachr=parseInt(this.value,10); if (isNaN(valNachr)){ this.value=""; }else{ this.value=valNachr; GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valNachr", valNachr,46); } },false); createElement("td",{},newtr,getText("settings_valMarketMessages")[0]); createElement("td",{},newtr,getText("settings_valMarketMessages")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalMessageRe","type":"checkbox","checked":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valMessageRe",true),"class":"link"},newtd); newinput.addEventListener("click",function(){ GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valMessageRe", this.checked,47); },false); createElement("td",{},newtr,getText("settings_valMessageRe")[0]); createElement("td",{},newtr,getText("settings_valMessageRe")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalContractLogAmount","value":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valContractLogAmount",200),"class":"text","maxlength":"5","size":"5px","style":"background-color:transparent;text-align:center;"},newtd); newinput.addEventListener("focus",function(){this.style.backgroundColor="lightblue";},false); newinput.addEventListener("blur",function(){this.style.backgroundColor="transparent";},false); newinput.addEventListener("keyup",function(){ var valContractLogAmount=parseInt(this.value,10); if (isNaN(valContractLogAmount)){ this.value=""; }else{ this.value=valContractLogAmount; GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valContractLogAmount", valContractLogAmount,17); } },false); createElement("td",{},newtr,getText("settings_valContractLogAmount")[0]); createElement("td",{},newtr,getText("settings_valContractLogAmount")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"type":"checkbox","checked":valMessagesSystemMarkRead,"class":"link"},newtd); newinput.addEventListener("click",function(){ GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valMessagesSystemMarkRead", this.checked,47); },false); createElement("td",{},newtr,getText("settings_valMessagesSystemMarkRead")[0]); createElement("td",{},newtr,getText("settings_valMessagesSystemMarkRead")[1]); // ***************General************************************************* newtr=createElement("tr",{},newtable); newtd=createElement("th",{"colspan":"3"},newtr,getText("general")); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalAnimateStartscreen","type":"checkbox","class":"link","checked":GM_getValue("valAnimateStartscreen",false)},newtd); newinput.addEventListener("click",function(){GM_setValue("valAnimateStartscreen", this.checked);},false); createElement("td",{},newtr,getText("settings_valAnimateStartscreen")[0]); createElement("td",{},newtr,getText("settings_valAnimateStartscreen")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalTurnOffUpjersNews","type":"checkbox","class":"link","checked":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valTurnOffUpjersNews",true)},newtd); newinput.addEventListener("click",function(){ GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valTurnOffUpjersNews", this.checked,100); },false); createElement("td",{},newtr,getText("settings_valTurnOffUpjersNews")[0]); createElement("td",{},newtr,getText("settings_valTurnOffUpjersNews")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalAutoLogin","type":"checkbox","class":"link","checked":GM_getValue("valAutoLogin",true)},newtd); newinput.addEventListener("click",function(){GM_setValue2("valAutoLogin", this.checked,48);},false); createElement("td",{},newtr,getText("settings_valAutoLogin")[0]); createElement("td",{},newtr,getText("settings_valAutoLogin")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalUpdate","type":"checkbox","class":"link","checked":GM_getValue("valUpdate",true)},newtd); newinput.addEventListener("click",function(){GM_setValue2("valUpdate", this.checked,49);},false); createElement("td",{},newtr,getText("settings_valUpdate")[0]); createElement("td",{},newtr,getText("settings_valUpdate")[1]); if (STAT_SERVER[COUNTRY]){ newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalStatistik","type":"checkbox","class":"link","checked":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valStatistik",false)},newtd); newinput.addEventListener("click",function(){ valStatistik=this.checked; GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valStatistik", valStatistik,50); },false); createElement("td",{},newtr,getText("settings_valSendStatistics")[0]); createElement("td",{},newtr,getText("settings_valSendStatistics")[1]); } newtr=createElement("tr",{},newtable); newtd=createElement("td",{},newtr); createElement("td",{},newtr,getText("settings_valServerTimeOffset")[0]); newtd=createElement("td",{},newtr); newinput=createElement("button",{"type":"button","class":"link"},newtd,"-"); newinput.addEventListener("click",function(){ valServerTimeOffset=Math.max(-86400,valServerTimeOffset-3600); GM_setValue(COUNTRY+"_valServerTimeOffset",valServerTimeOffset); nowServerOff=unsafeWindow.Zeit.Server+valServerTimeOffset; this.parentNode.children[1].innerHTML=(valServerTimeOffset<0?"":"+")+Math.round(valServerTimeOffset/3600)+getText("shortHours"); this.parentNode.children[3].innerHTML=getFormattedDateStr(nowServerOff)+" "+getDaytimeStr(nowServerOff); },false); createElement("span",{"style":"margin-right:5px;"},newtd,(valServerTimeOffset<0?"":"+")+Math.round(valServerTimeOffset/3600)+getText("shortHours")); newinput=createElement("button",{"type":"button","class":"link"},newtd,"+"); newinput.addEventListener("click",function(){ valServerTimeOffset=Math.min(86400,valServerTimeOffset+3600); GM_setValue(COUNTRY+"_valServerTimeOffset",valServerTimeOffset); nowServerOff=unsafeWindow.Zeit.Server+valServerTimeOffset; this.parentNode.children[1].innerHTML=(valServerTimeOffset<0?"":"+")+Math.round(valServerTimeOffset/3600)+getText("shortHours"); this.parentNode.children[3].innerHTML=getFormattedDateStr(nowServerOff)+" "+getDaytimeStr(nowServerOff); },false); createElement("span",{"style":"margin-left:10px;"},newtd,getFormattedDateStr(nowServerOff)+" "+getDaytimeStr(nowServerOff)); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalGamecursor","type":"checkbox","class":"link","checked":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valGamecursor",true)},newtd); newinput.addEventListener("click",function(){GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valGamecursor", this.checked,51);},false); createElement("td",{},newtr,getText("settings_valGamecursor")[0]); createElement("td",{},newtr,getText("settings_valGamecursor")[1]); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalDrag","type":"checkbox","class":"link","checked":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valDrag",false)},newtd); newinput.addEventListener("click",function(){GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valDrag", this.checked,52);},false); createElement("td",{},newtr,getText("settings_valDrag")[0]); createElement("td",{},newtr,getText("settings_valDrag")[1]); /* newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalClickErrorbox","type":"checkbox","class":"link","checked":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valClickErrorbox",false)},newtd); newinput.addEventListener("click",function(){ valClickErrorbox=this.checked; GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valClickErrorbox", valClickErrorbox,53); },false); createElement("td",{},newtr,getText("settings_valClickErrorbox")[0]); createElement("td",{},newtr,getText("settings_valClickErrorbox")[1]); */ newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); newinput=createElement("input",{"id":"inputvalHotkey","type":"checkbox","class":"link","checked":GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valHotkey",true)},newtd); newinput.addEventListener("click",function(){GM_setValue2(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valHotkey", this.checked,54);},false); createElement("td",{},newtr,getText("settings_valHotkeys")[0]); createElement("td",{},newtr,getText("settings_valHotkeys")[1]); /* georgvr - replaced by next Option newtr=createElement("tr",{},newtable); newtd=createElement("td",{"colspan":"2","align":"center"},newtr); newinput=createElement("button",{"type":"button","class":"link"},newtd,getText("settings_cacheReset")[0]); newinput.addEventListener("click",function(){ alert2(getText("settings_cacheReset")[1],getText("yes"),getText("no"),function(){ for(var i=1000; i >=0; --i){unsafeWindow.clearInterval(i);} window.setTimeout(function(){ var protect={"kauf":1,"farmiLog":1,"vertraegeIn":1,"vertraegeOut":1,"levelLog":1,"nachrichten":1}; var help=cloneInto(GM_listValues(), unsafeWindow); for(var v=help.length-1;v>-1;v--){ if(help[v].match(COUNTRY+"_"+SERVER+"_"+USERNAME+"_")){ var curr=help[v].replace(COUNTRY+"_"+SERVER+"_"+USERNAME+"_",""); if(!protect[curr]){ GM_deleteValue(help[v]); } } } top.location.href=top.location.href; },500); }); },false); createElement("td",{},newtr,getText("settings_cacheReset")[1]); */ /* * Option added by georgvr * Option deletes all zones-related settings. * Option is needed in case that buildings have been teared down and new building isn't recognized properly */ newtr=createElement("tr",{},newtable); newtd=createElement("td",{"colspan":"2","align":"center"},newtr); newinput=createElement("button",{"type":"button","class":"link"},newtd,getText("settings_zoneReset")[0]); newinput.addEventListener("click",function(){ alert2(getText("settings_zoneReset")[1],getText("yes"),getText("no"),function(){ GM_deleteValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_zones"); // Berater GM_deleteValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_zoneList"); // Automat GM_deleteValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_zoneSettings"); // Automat GM_deleteValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_zoneToList"); // Automat GM_deleteValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_autoMillStorage"); // Automat }); },false); createElement("td",{},newtr,getText("settings_zoneReset")[1]); /* * Option added by georgvr * This option sets the quest-number of main-questseries and forestry-questseries to either the mff-questnumber, or to the max quest-number of each line * This releases products which are related to progression of quests. * This function is needed: * - After new installation of scripts or clearing zones-info and main-questseries are accomplished (var "quest_status" has no properties) * - Or cooldown-time of remaining questseries is active and values are not accessible for been automatically gathered by the bot. */ newtr=createElement("tr",{},newtable); newtd=createElement("td",{"colspan":"2","align":"center"},newtr); newinput=createElement("button",{"type":"button","class":"link"},newtd,getText("settings_setQuestAll")[0]); newinput.addEventListener("click",function(){ alert2(getText("settings_setQuestAll")[1],getText("yes"),getText("no"),function(){ // Data are taken from ingame var quests_status (questseries for veterinary are not in the same var) /* structure of ingame-var quests_status * "main": * "1" , "2" , "3" * "cooldown" // total waiting time between two quests * "remain" // remaining waiting time until release of next quest * "questid" // questnumber * "data" // quest related information (products needed, rewards and text) * "forestry" * "1" , "2" * "foodworld" * "1" * * Conditions to release Quest-Series * main 1: ??? * main 2: Level 31 * main 3: Level 40 and Farm 5 exists * forestry 1: Level 20 and "unsafeWindow.forestry_unlock" is "1" (and not "undefined") * forestry 2: quest 35 of forestry 1 completed * */ var help = "setQuestAll " var help = help + "MAIN "; if (USERLEVEL >= 42 && unsafeWindow.quests_status.hasOwnProperty("main") && unsafeWindow.quests_status["main"].hasOwnProperty("4") && speedlink_farm6.style.display=="block" ) { // main questseries 4 exists and is not accomplished var help = help + "4_NotAccomplished"; if (!isNaN(parseInt(unsafeWindow.quests_status["main"][4]["remain"],10))) { // cooldown-time is active - quest is not accessible questData["main"][4] = INIT_questData["main"][4].clone(); questData["main"][4]["nr"] = unsafeWindow.quests_status["main"][4]["questid"]; questData["main"][4]["time"] = (parseInt(unsafeWindow.Zeit.Server,10) + parseInt(unsafeWindow.quests_status["main"][4]["remain"],10)); questData["main"][4]["given"] = new Object(); questData["main"][4]["data"] = gatherQuestData("main","4",questData["main"][4]["nr"]); GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "_cooldown:_SetValues_QuestNumber_" + questData["main"][4]["nr"] + " "; } else { // main questseries 4 is accessible - do nothing var help = help + "_accessible:_DoNothing "; } } if (USERLEVEL >= 40 && unsafeWindow.quests_status.hasOwnProperty("main") && unsafeWindow.quests_status["main"].hasOwnProperty("3") && speedlink_farm5.style.display=="block" ) { // main questseries 3 exists and is not accomplished var help = help + "3_NotAccomplished"; if (!isNaN(parseInt(unsafeWindow.quests_status["main"][3]["remain"],10))) { // cooldown-time is active - quest is not accessible questData["main"][3] = INIT_questData["main"][3].clone(); questData["main"][3]["nr"] = unsafeWindow.quests_status["main"][3]["questid"]; questData["main"][3]["time"] = (parseInt(unsafeWindow.Zeit.Server,10) + parseInt(unsafeWindow.quests_status["main"][3]["remain"],10)); questData["main"][3]["given"] = new Object(); questData["main"][3]["data"] = gatherQuestData("main","3",questData["main"][3]["nr"]); GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "_cooldown:_SetValues_QuestNumber_" + questData["main"][3]["nr"] + " "; } else { // main questseries 3 is accessible - do nothing var help = help + "_accessible:_DoNothing "; } } else if (USERLEVEL >= 40 && speedlink_farm5.style.display=="block" && (!unsafeWindow.quests_status.hasOwnProperty("main") || !unsafeWindow.quests_status["main"].hasOwnProperty("3"))) { // no main questseries - or main questseries 3 has no properties: questseries must be accomplished questData["main"][3] = INIT_questData["main"][3].clone(); questData["main"][3]["nr"] = QUESTS["main"][3].length; questData["main"][3]["given"] = new Object(); questData["main"][3]["time"] = 0; GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "3_Accomplished: SetLastQuestNumber_QuestNumber_" + questData["main"][3]["nr"] + " "; } else if (USERLEVEL >= 40 && speedlink_farm5.style.display!="block"){ // Farm 5 is not released - main questseries 3 is not accessible - do nothing var help = help + "3_NoFarm5:_DoNothing "; } if (USERLEVEL >= 31 && unsafeWindow.quests_status.hasOwnProperty("main") && unsafeWindow.quests_status["main"].hasOwnProperty("2")){ // main questseries 2 exists and is not accomplished var help = help + "2_NotAccomplished"; if (!isNaN(parseInt(unsafeWindow.quests_status["main"][2]["remain"],10))){ // cooldown-time is active - quest is not accessible questData["main"][2] = INIT_questData["main"][2].clone(); questData["main"][2]["nr"] = unsafeWindow.quests_status["main"][2]["questid"]; questData["main"][2]["time"] = (parseInt(unsafeWindow.Zeit.Server,10) + parseInt(unsafeWindow.quests_status["main"][2]["remain"],10)); questData["main"][2]["given"] = new Object(); questData["main"][2]["data"] = gatherQuestData("main","2",questData["main"][2]["nr"]); GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "_cooldown:_SetValues_QuestNumber_" + questData["main"][2]["nr"] + " "; } else { // main questseries 2 is accessible - do nothing var help = help + "_accessible:_DoNothing "; } } else if (USERLEVEL >= 31 && (!unsafeWindow.quests_status.hasOwnProperty("main") || !unsafeWindow.quests_status["main"].hasOwnProperty("2"))) { // no main questseries - or main questseries 2 has no properties: questseries must be accomplished questData["main"][2] = INIT_questData["main"][2].clone(); questData["main"][2]["nr"] = QUESTS["main"][2].length; questData["main"][2]["given"] = new Object(); questData["main"][2]["time"] = 0; GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "2_Accomplished:_SetLastQuestNumber_" + questData["main"][2]["nr"] + " "; } if (USERLEVEL >= 10 && unsafeWindow.quests_status.hasOwnProperty("main") && unsafeWindow.quests_status["main"].hasOwnProperty("1")) { // main questseries 1 exists and is not accomplished var help = help + "1_NotAccomplished"; if (!isNaN(parseInt(unsafeWindow.quests_status["main"][1]["remain"],10))) { // cooldown-time is active - quest is not accessible questData["main"][1] = INIT_questData["main"][1].clone(); questData["main"][1]["nr"] = unsafeWindow.quests_status["main"][1]["questid"]; questData["main"][1]["time"] = (parseInt(unsafeWindow.Zeit.Server,10) + parseInt(unsafeWindow.quests_status["main"][1]["remain"],10)); questData["main"][1]["given"] = new Object(); questData["main"][1]["data"] = gatherQuestData("main","1",questData["main"][1]["nr"]); GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "_cooldown:_SetValues_QuestNumber_" + questData["main"][1]["nr"] + " "; } else { // main questseries 1 is accessible - do nothing var help = help + "_accessible:_DoNothing "; } } else if (USERLEVEL >= 10 && (!unsafeWindow.quests_status.hasOwnProperty("main") || !unsafeWindow.quests_status["main"].hasOwnProperty("1"))) { // no main questseries - or main questseries 1 has no properties: questseries must be accomplished questData["main"][1] = INIT_questData["main"][1].clone(); questData["main"][1]["nr"] = QUESTS["main"][1].length; questData["main"][1]["given"] = new Object(); questData["main"][1]["time"] = 0; GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "1_Accomplished:_SetLastQuestNumber_" + questData["main"][1]["nr"] + " "; } var help = help + "FORESTRY "; if (USERLEVEL>20 && unsafeWindow.quests_status.hasOwnProperty("forestry") && unsafeWindow.quests_status["forestry"].hasOwnProperty("1")) { // forestry questseries 1 exists and is not accomplished var help = help + "1_NotAccomplished"; if (!isNaN(parseInt(unsafeWindow.quests_status["forestry"][1]["remain"],10))){ // cooldown-time is active - quest is not accessible questData["forestry"][1] = INIT_questData["forestry"][1].clone(); questData["forestry"][1]["nr"] = 1+parseInt(unsafeWindow.quests_status["forestry"][1]["questid"],10); questData["forestry"][1]["time"] = (parseInt(unsafeWindow.Zeit.Server,10) + parseInt(unsafeWindow.quests_status["forestry"][1]["remain"],10)); questData["forestry"][1]["given"] = new Object(); questData["forestry"][1]["data"] = QUESTS["forestry"][1][(questData["forestry"][1]["nr"])]; for (var v=0; v<(questData["forestry"][1]["data"][0].length); v++){ questData["forestry"][1]["data"][0][v][3]=true; } GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "_cooldown:_SetValues_QuestNumber_" + questData["forestry"][1]["nr"] + " "; } else { // forestry questseries 1 is accessible - do nothing var help = help + "_accessible:_DoNothing "; } } else if (USERLEVEL>20 && (!unsafeWindow.quests_status.hasOwnProperty("forestry") || !unsafeWindow.quests_status["forestry"].hasOwnProperty("1"))) { // no forestry questseries - or forestry questseries 1 has no properties: questseries must be accomplished questData["forestry"][1] = INIT_questData["forestry"][1].clone(); questData["forestry"][1]["nr"] = QUESTS["forestry"][1].length; questData["forestry"][1]["given"] = new Object(); questData["forestry"][1]["time"] = 0; GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "1_Accomplished:_SetLastQuestNumber_" + questData["forestry"][1]["nr"] + " "; } if (USERLEVEL>20 && unsafeWindow.quests_status.hasOwnProperty("forestry") && unsafeWindow.quests_status["forestry"].hasOwnProperty("2")) { var help = help + "2_NotAccomplished"; if (!isNaN(parseInt(unsafeWindow.quests_status["forestry"][2]["remain"],10))){ // cooldown-time is active - quest is not accessible questData["forestry"][2] = INIT_questData["forestry"][2].clone(); questData["forestry"][2]["nr"] = 1+parseInt(unsafeWindow.quests_status["forestry"][2]["questid"],10); questData["forestry"][2]["time"] = (parseInt(unsafeWindow.Zeit.Server,10) + parseInt(unsafeWindow.quests_status["forestry"][2]["remain"],10)); questData["forestry"][2]["given"] = new Object(); questData["forestry"][2]["data"] = QUESTS["forestry"][2][(questData["forestry"][2]["nr"])]; for (var v=0; v<(questData["forestry"][2]["data"][0].length); v++){ questData["forestry"][2]["data"][0][v][3]=true; } GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "_cooldown:_SetValues_QuestNumber_" + questData["forestry"][2]["nr"] + " "; } else { // forestry questseries 2 is accessible - do nothing var help = help + "_accessible:_DoNothing "; } } else if (USERLEVEL>20 && (!unsafeWindow.quests_status.hasOwnProperty("forestry") || !unsafeWindow.quests_status["forestry"].hasOwnProperty("2"))) { // no forestry questseries - or forestry questseries 2 has no properties: questseries must be accomplished questData["forestry"][2] = INIT_questData["forestry"][2].clone(); questData["forestry"][2]["nr"] = QUESTS["forestry"][2].length; questData["forestry"][2]["given"] = new Object(); questData["forestry"][2]["time"] = 0; GM_setValueCache(COUNTRY+"_"+SERVER+"_"+USERNAME+"_questData",implode(questData,"handleQuestData/questData")); //unsafeData.questData=questData.clone(); unsafeData.questData=Object.assign({}, questData); var help = help + "2_Accomplished:_SetLastQuestNumber_" + questData["forestry"][2]["nr"] + " "; } console.log(help); //console.log(implode(unsafeData.questData)); help=null; }); },false); createElement("td",{},newtr,getText("settings_setQuestAll")[1]); // Option added by georgvr - free choice of quest-number for testing purpose if(DEVMODE){ if(unsafeWindow.quests_status.hasOwnProperty("main") && unsafeWindow.quests_status["main"].hasOwnProperty("3") && speedlink_farm5.style.display=="block") { newtr=createElement("tr",{},newtable); newtd=createElement("td",{"align":"center"},newtr); var newsel = createElement("select",{"id":"SetQuestMain3To","style":"width:auto;height:18px;margin-left:5px;"},newtd); createElement("option",{"value":-1},newsel,getText("hide")); for(var i=1;i0){ newdiv=createElement("div",{"class":"link","style":"width:14px;height:10px;"},newtd); createElement("img",{"src":GFX+"quest_up.gif","style":"width:14px;height:10px;"},newdiv); newdiv.addEventListener("mouseover",function(){this.style.backgroundColor="blue";},false); newdiv.addEventListener("mouseout",function(){this.style.backgroundColor="transparent";},false); newdiv.addEventListener("click",function(showPW){ return function(){ var currLine=parseInt(this.parentNode.parentNode.getAttribute("v"),10); logindata.splice(currLine-1,2,logindata[currLine],logindata[currLine-1]); GM_setValueCache("logindata",implode(logindata,"buildInfoPanelAccounts/logindata"),57); buildInfoPanelAccounts(showPW); }}(showPW),false); } if (v=0;v--){ if(levelLog[v][0].match(/^\d+-\d+$/)){ day=/^(\d+)-(\d+)$/.exec(levelLog[v][0]); day.swap(2,3); day[0]=1; day[1]=parseInt(day[1],10); day[2]=parseInt(day[2],10); days=(new Date(day[2],day[1],0)).getDate(); }else{ day=levelLog[v][0].split(/\./); day[0]=parseInt(day[0],10); day[1]=parseInt(day[1],10); day[2]=parseInt(day[2],10); days=1; // doubling with month-entry day[3]=day[2]+(day[1]<10?"0":"")+day[1]; for(var w=levelLog.length-1;w>=0;w--){ if(levelLog[w][0]==day[3]){ days=0;break; } } } day=(new Date(day[2],day[1]-1,day[0])); newtr=createElement("tr",{"align":"right"},newtbody); // Sundays if (day.getDay()==0){ newtr.setAttribute("class","borderBottom2"); } createElement("td",{"value":day.getTime(),"style":"text-align:right;border-right:2px solid black;"},newtr,levelLog[v][0]==todayServerStr?getText("day0"):levelLog[v][0]); createElement("td",{"value":levelLog[v][1]},newtr,numberFormat(levelLog[v][1])); if(v==0){ createElement("td",{"value":0},newtr); }else{ createElement("td",{"value":(levelLog[v][1]-levelLog[v-1][1])},newtr,numberFormat(levelLog[v][1]-levelLog[v-1][1])); } createElement("td",{"value":levelLog[v][2],"style":"border-right:2px solid black;"},newtr,levelLog[v][2]?numberFormat(levelLog[v][2]):""); for(var w=0;w<=1;w++){ createElement("td",{"value":levelLog[v][w+3]},newtr,numberFormat(levelLog[v][w+3])); totalumsatz[w] += levelLog[v][w+3]; } if(levelLog[v][5]>0){ createElement("td",{"value":levelLog[v][5]},newtr,numberFormat(levelLog[v][5])); totalumsatz[2][0] += days; totalumsatz[2][1] += levelLog[v][5]; }else{ createElement("td",{"value":0},newtr,"-"); } } newtbody.scrollTop=newtbody.scrollHeight; //if (newdiv.scrollTop ==0) newdiv.scrollTop=(newdiv.scrollHeight < newdiv.clientHeight)?0:newdiv.scrollHeight - newdiv.clientHeight; newtr=createElement("tr",{"class":"borderTop2","align":"right"},newtfoot); createElement("td",{"style":"border-right:2px solid black;"},newtr,"Ø"); createElement("td",{},newtr); if(v>1){ var daycount=1+Math.round((now-getTime(levelLog[1][0]))/86400); createElement("td",{},newtr,numberFormat((levelLog[v-1][1]-levelLog[0][1])/daycount)); }else{ createElement("td",{},newtr); } createElement("td",{"style":"border-right:2px solid black;"},newtr); var daycount=1+Math.round((now-getTime(levelLog[0][0]))/86400); for(var w=0;w<2;w++){ createElement("td",{},newtr,numberFormat(totalumsatz[w]/daycount)); } createElement("td",{},newtr,numberFormat(totalumsatz[2][1]/totalumsatz[2][0])); newdiv=createElement("div",{"style":"height:106px;margin-top:10px;overflow:auto;color:black;"},container); for(var w=0;w=0;v--){ logSalesId[logSales[v][0]]=v; } } var plotLogSales=new Array(); var soldProducts=new Array(); var sumTurnover=0,sumProfit=0,help,help1; if(mode["filterPlayer"]){ var regFilterPlayer=new RegExp("^"+mode["filterPlayer"].replace(/\./g,"\\.").replace(/\*/g,".*")+"$","i"); }else{ var regFilterPlayer=/./; } var container,newtable,newtr,newtd,cell,div; container=$("infoPanelInner"); container.innerHTML=""; // head div=createElement("div",{"class":"borderBottom1Black","style":"height:45px;"},container); newtable=createElement("table",{"style":"width:100%;"},div); newtr=createElement("tr",{},newtable); newtd=createElement("td",{"class":"tnormal","style":"font-weight:bold;text-align:center;"},newtr,getText("salesLog")); newtd=createElement("td",{},newtr); div=createElement("div",{"class":"link naviItem"+(mode["type"]==1?"Active":"")},newtd,getText("detail")); div.addEventListener("click",function(){ buildInfoPanelMessages({"type":1}); },false); div=createElement("div",{"class":"link naviItem"+(mode["type"]==2?"Active":"")},newtd,getText("goods")); div.addEventListener("click",function(){ buildInfoPanelMessages({"type":2}); },false); div=createElement("div",{"class":"link naviItem"+(mode["type"]==3?"Active":"")},newtd,getText("buyers")); div.addEventListener("click",function(){ buildInfoPanelMessages({"type":3}); },false); // content div=createElement("div",{"class":"borderBottom1Black","style":"overflow-y:scroll;overflow-x:hidden;height:425px;"},container); newtable=createElement("table",{"style":"width:100%;","cellspacing":0},div); newtr=createElement("tr",{},newtable); switch(mode["type"]){ case 1:{ for(var v=logSales.length-1;v>-1;v--){ if(logSales[v][2].match(regFilterPlayer)){ help=false; if(typeof logSales[v][3][0]!="object"){ soldProducts[logSales[v][3][0]]=true; if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][0])){ sumTurnover+=logSales[v][4]; sumProfit+=0.9*logSales[v][4]; plotLogSales.push([v,Math.round(100*logSales[v][4]/logSales[v][3][1])/100]); } }else if(logSales[v][3].length==1){ soldProducts[logSales[v][3][0][0]]=true; if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][0][0])){ sumTurnover+=logSales[v][4]; sumProfit+=logSales[v][4]; plotLogSales.push([v,[Math.round(100*logSales[v][4]/logSales[v][3][0][1])/100]]); } }else{ help=false;help1=0; for(var i=logSales[v][3].length-1;i>-1;i--){ soldProducts[logSales[v][3][i][0]]=true; help1+=logSales[v][3][i][1]*gut[logSales[v][3][i][0]]; if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][i][0])){ help=true; } } if(help){ help=[v,[]]; for(var i=logSales[v][3].length-1;i>-1;i--){ help[1][i]=Math.round(100*logSales[v][4]*gut[logSales[v][3][i][0]]/help1)/100; if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][i][0])){ sumTurnover+=logSales[v][3][i][1]*help[1][i]; sumProfit+=logSales[v][3][i][1]*help[1][i]; } } plotLogSales.push(help); } } } } createElement("th",{},newtr,getText("buyers")); createElement("th",{},newtr,getText("products")); createElement("th",{},newtr,getText("price")); createElement("th",{},newtr,getText("turnover")); createElement("th",{},newtr,getText("profit")); eventListenerScroll=function(){ if((parseInt(this.scrollTop,10)+parseInt(this.style.height,10))>0.95*parseInt(this.scrollHeight,10)){ plot(); } } div.addEventListener("scroll",eventListenerScroll,false); function plot(){ try{ var newtable=$("infoPanelInner").getElementsByTagName("table")[1]; var start=newtable.childElementCount-1; var end=start+100; if(plotLogSales.length<=end){ end=plotLogSales.length; newtable.parentNode.removeEventListener("scroll",eventListenerScroll,false); } var newtr,newtd,newtd1,newtd2,newtd3,newdiv; var help; for(var w=start;w-1;i--){ if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][i][0])){ newdiv=createElement("div",{"class":"link","prod":logSales[v][3][i][0]},newtd); newdiv.addEventListener("click",function(){ buildInfoPanelMessages({"filterProduct":this.getAttribute("prod")}); },false); produktPic(0,logSales[v][3][i][0],newdiv); createElement("span",{},newdiv,numberFormat(logSales[v][3][i][1])+" "+prodName[0][logSales[v][3][i][0]]); createElement("div",{"style":"text-align:right;"},newtd1,"* "+moneyFormat(plotLogSales[w][1][i])); createElement("div",{"style":"text-align:right;"},newtd2,"* "+moneyFormat(plotLogSales[w][1][i]*logSales[v][3][i][1])); createElement("div",{"style":"text-align:right;"},newtd3,"* "+moneyFormat(plotLogSales[w][1][i]*logSales[v][3][i][1])); help[0]++; help[1]+=plotLogSales[w][1][i]*logSales[v][3][i][1]; } } if(help[0]>1){ createElement("div",{},newtd," "); createElement("div",{},newtd1," "); createElement("div",{"style":"text-align:right;border-top:1px solid black;"},newtd2,moneyFormat(help[1])); createElement("div",{"style":"text-align:right;border-top:1px solid black;"},newtd3,moneyFormat(help[1])); } } } $("kaufDataCount").innerHTML=numberFormat(end)+"/"+numberFormat(plotLogSales.length); newtable=null;newtr=null;newtd=null;newdiv=null; }catch(err){GM_logError("buildInfoPanelMessages","","","(plot) "+err);} } break;} case 2:{ for(var v=logSales.length-1;v>-1;v--){ if(logSales[v][2].match(regFilterPlayer)){ if(typeof logSales[v][3][0]!="object"){ if(!plotLogSales[logSales[v][3][0]]){ plotLogSales[logSales[v][3][0]]=[logSales[v][3][0],0,0,0]; } plotLogSales[logSales[v][3][0]][1]+=logSales[v][3][1]; plotLogSales[logSales[v][3][0]][2]+=logSales[v][4]; plotLogSales[logSales[v][3][0]][3]+=0.9*logSales[v][4]; }else if(logSales[v][3].length==1){ if(!plotLogSales[logSales[v][3][0][0]]){ plotLogSales[logSales[v][3][0][0]]=[logSales[v][3][0][0],0,0,0]; } plotLogSales[logSales[v][3][0][0]][1]+=logSales[v][3][0][1]; plotLogSales[logSales[v][3][0][0]][2]+=logSales[v][4]; plotLogSales[logSales[v][3][0][0]][3]+=logSales[v][4]; }else{ help1=0; for(var i=logSales[v][3].length-1;i>-1;i--){ help1+=logSales[v][3][i][1]*gut[logSales[v][3][i][0]]; } for(var i=logSales[v][3].length-1;i>-1;i--){ help=Math.round(100*logSales[v][3][i][1]*logSales[v][4]*gut[logSales[v][3][i][0]]/help1)/100; if(!plotLogSales[logSales[v][3][i][0]]){ plotLogSales[logSales[v][3][i][0]]=[logSales[v][3][i][0],0,0,0]; } plotLogSales[logSales[v][3][i][0]][1]+=logSales[v][3][i][1]; plotLogSales[logSales[v][3][i][0]][2]+=help; plotLogSales[logSales[v][3][i][0]][3]+=help; } } } } plotLogSales.sort(function(a,b){return a[3]-b[3];}); createElement("th",{},newtr,getText("product")); createElement("th",{},newtr,getText("quantity")); createElement("th",{},newtr,getText("turnover")); createElement("th",{},newtr,"Ø"); createElement("th",{},newtr,getText("profit")); createElement("th",{},newtr,"Ø"); for(var v=plotLogSales.length-1;v>-1;v--){ if(!plotLogSales[v]){ continue; } sumTurnover+=plotLogSales[v][2]; sumProfit+=plotLogSales[v][3]; newtr=createElement("tr",{"class":"hoverBgCc9 link","prod":plotLogSales[v][0]},newtable); newtr.addEventListener("click",function(){ buildInfoPanelMessages({"type":1,"filterProduct":this.getAttribute("prod")}); },false); newtd=createElement("td",{},newtr); produktPic(0,plotLogSales[v][0],newtd); createElement("span",{},newtd,prodName[0][plotLogSales[v][0]]); createElement("td",{"align":"right","style":"padding-right:3px;border-right:1px solid black"},newtr,numberFormat(plotLogSales[v][1],0)); createElement("td",{"align":"right"},newtr,moneyFormat(plotLogSales[v][2])); createElement("td",{"align":"right","style":"padding-right:3px;border-right:1px solid black"},newtr,moneyFormat(plotLogSales[v][2]/plotLogSales[v][1],2)); createElement("td",{"align":"right"},newtr,moneyFormat(plotLogSales[v][3])); createElement("td",{"align":"right","style":"padding-right:20px;"},newtr,moneyFormat(plotLogSales[v][3]/plotLogSales[v][1],2)); } break;} case 3:{ plotLogSales=new Object(); for(var v=logSales.length-1;v>-1;v--){ if(typeof logSales[v][3][0]!="object"){ soldProducts[logSales[v][3][0]]=true; if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][0])){ if(!plotLogSales[logSales[v][2]]){ plotLogSales[logSales[v][2]]=[logSales[v][2],{},0,0]; } if(!plotLogSales[logSales[v][2]][1][logSales[v][3][0]]){ plotLogSales[logSales[v][2]][1][logSales[v][3][0]]=0; } plotLogSales[logSales[v][2]][1][logSales[v][3][0]]+=logSales[v][3][1]; plotLogSales[logSales[v][2]][2]+=logSales[v][4]; plotLogSales[logSales[v][2]][3]+=0.9*logSales[v][4]; } }else if(logSales[v][3].length==1){ soldProducts[logSales[v][3][0][0]]=true; if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][0][0])){ if(!plotLogSales[logSales[v][2]]){ plotLogSales[logSales[v][2]]=[logSales[v][2],{},0,0]; } if(!plotLogSales[logSales[v][2]][1][logSales[v][3][0][0]]){ plotLogSales[logSales[v][2]][1][logSales[v][3][0][0]]=0; } plotLogSales[logSales[v][2]][1][logSales[v][3][0][0]]+=logSales[v][3][0][1]; plotLogSales[logSales[v][2]][2]+=logSales[v][4]; plotLogSales[logSales[v][2]][3]+=logSales[v][4]; } }else{ help1=0; for(var i=logSales[v][3].length-1;i>-1;i--){ help1+=logSales[v][3][i][1]*gut[logSales[v][3][i][0]]; } for(var i=logSales[v][3].length-1;i>-1;i--){ soldProducts[logSales[v][3][i][0]]=true; if((mode["filterProduct"]==-1)||(mode["filterProduct"]==logSales[v][3][i][0])){ help=Math.round(100*logSales[v][3][i][1]*logSales[v][4]*gut[logSales[v][3][i][0]]/help1)/100; if(!plotLogSales[logSales[v][2]]){ plotLogSales[logSales[v][2]]=[logSales[v][2],{},0,0]; } if(!plotLogSales[logSales[v][2]][1][logSales[v][3][i][0]]){ plotLogSales[logSales[v][2]][1][logSales[v][3][i][0]]=0; } plotLogSales[logSales[v][2]][1][logSales[v][3][i][0]]+=logSales[v][3][i][1]; plotLogSales[logSales[v][2]][2]+=help; plotLogSales[logSales[v][2]][3]+=help; } } } } help=[]; for(var i in plotLogSales){ if(!plotLogSales.hasOwnProperty(i)){ continue; } help.push(plotLogSales[i]); } plotLogSales=help.clone(); plotLogSales.sort(function(a,b){return a[3]-b[3];}); createElement("th",{},newtr,getText("buyers")); createElement("th",{},newtr,getText("products")); createElement("th",{},newtr,getText("turnover")); createElement("th",{},newtr,getText("profit")); for(var v=plotLogSales.length-1;v>-1;v--){ if(!plotLogSales[v]){ continue; } sumTurnover+=plotLogSales[v][2]; sumProfit+=plotLogSales[v][3]; newtr=createElement("tr",{"class":"hoverBgCc9 link","player":plotLogSales[v][0]},newtable); newtr.addEventListener("click",function(){ buildInfoPanelMessages({"type":1,"filterPlayer":this.getAttribute("player")}); },false); createElement("td",{},newtr,plotLogSales[v][0]); newtd=createElement("td",{},newtr); for(var i in plotLogSales[v][1]){ if(!plotLogSales[v][1].hasOwnProperty(i)){ continue; } div=createElement("div",{},newtd); produktPic(0,i,div); createElement("span",{},div,numberFormat(plotLogSales[v][1][i])+" "+prodName[0][i]); } createElement("td",{"align":"right"},newtr,moneyFormat(plotLogSales[v][2])); createElement("td",{"align":"right"},newtr,moneyFormat(plotLogSales[v][3])); } break;} } // foot div=createElement("div",{"style":"height:45px;"},container); newtable=createElement("table",{"style":"width:100%;"},div); newtr=createElement("tr",{},newtable); createElement("td",{"id":"kaufDataCount"},newtr); newtd=createElement("td",{},newtr); if((mode["type"]==1)||(mode["type"]==3)){ createElement("span",{"style":"padding-left:10px;"},newtd,getText("goods")+":"); cell=createElement("div",{"class":"clearFilter link","style":"display:inline-block;"},newtd); cell.addEventListener("mouseover",function(event){ toolTip.show(event,getText("clearFilter")); },false); cell.addEventListener("click",function(){ buildInfoPanelMessages({"filterProduct":-1}); },false); cell=createElement("select",{"class":"link"},newtd); createElement("option",{"value":-1},cell,"---"); for(var v=0;v=1001&&help[k][1]<=1003){ //Tooltip lft timebox for animal treatment tr=createElement("tr",{},table); td=createElement("td",{},tr); createElement("img",{"src":GFX+"vet_cow_head_queue.gif","style":"height:15px;width:15px;border:none;top:0px;vertical-align:bottom;"},td); createElement("span",{},td,moneyFormat(help[k][2])); td=createElement("td",{"style":"padding-left:5px;"},tr); if(help[k][3]>0){ pointsFormat(help[k][3],"div",td); } } else if (zones.getBuilding(zoneNrS)=="fl4"&&help[k][1]==0){ //Tieraufzucht var item = unsafeWindow.pets.data.breed; tr=createElement("tr",{},table); td=createElement("td",{},tr); createElement("img",{"src":GFX+"/breed/Paw_00.png","style":"height:15px;width:15px;border:none;top:0px;vertical-align:bottom;"},td); createElement("span",{},td,moneyFormat(item.money)); td=createElement("td",{"style":"padding-left:5px;"},tr); pointsFormat(item.points,"span",td); createElement("img",{"src":GFX+"/breed/Heart_00.png","style":"height:15px;width:15px;border:none;top:0px;vertical-align:bottom;padding-left:5px;"},td); createElement("span",{},td,numberFormat(item.breedpoints)); } else if (zones.getBuilding(zoneNrS)=="fl3"){ //monster fruit culture item = unsafeWindow.farmersmarket_data.megafruit; tr=createElement("tr",{},table); td=createElement("td",{"colspan":2},tr); //createElement("img",{"src":GFX+"/monsterfruit_"+item.current.pid+".png","style":"height:15px;width:15px;border:none;top:0px;vertical-align:bottom;"},td); createElement("span",{},td,"Fruchtsamen: "+ item.current.points); tr=createElement("tr",{"colspan":2},table); createElement("td",{"colspan":2},tr,moneyFormat(item.current.rewards.money)); tr=createElement("tr",{},table); td=createElement("td",{"colspan":2},tr); pointsFormat(item.current.rewards.points,"span",td); tr=createElement("tr",{},table); td=createElement("td",{},tr); createElement("img",{"src":GFX+"/megafruit_seed.png","style":"height:15px;width:15px;border:none;top:0px;vertical-align:bottom;"},td); createElement("span",{"style":"padding-left:2px"},td,item.current.rewards.fruits); td=createElement("td",{},tr); createElement("img",{"src":GFX+"/megafruitparts"+item.current.pid+".png","style":"height:15px;width:15px;border:none;top:0px;vertical-align:bottom;"},td); createElement("span",{"style":"padding-left:2px"},td,item.current.rewards.parts); break; } else { tr=createElement("tr",{},table); td=createElement("td",{},tr); produktPic(help[k][0],help[k][1],td); createElement("span",{},td,numberFormat(help[k][2])+" "+prodName[help[k][0]][help[k][1]]); td=createElement("td",{"style":"padding-left:5px;"},tr); if(help[k][3]>0){ pointsFormat(help[k][3],"div",td); } } } } }else{ tr=createElement("tr",{},table); td=createElement("td",{"colspan":2},tr,"???"); } table=null;tr=null;td=null;time=null;endDay=null; return content.innerHTML; }catch(err){GM_logError("toolTipZoneProduction","","",err);} } function toolTipSales(nr){ try{ var content=createElement("div"); var table,tr,td; var time; if(logSales[nr]){ time=logSales[nr][1]-valServerTimeOffset; table=createElement("table",{"border":"0","cellspacing":"0","cellpadding":"0"},content); if(typeof logSales[nr][3][0]=="object"){ // contract tr=createElement("tr",{},table); createElement("th",{"class":"lightBg","colspan":3},tr,getText("contract")); tr=createElement("tr",{},table); createElement("td",{"colspan":3},tr,getFormattedDateStr(time,1)+", "+getDaytimeStr(time,1)+" "+getText("shortOClock")); tr=createElement("tr",{},table); createElement("td",{"colspan":3},tr,logSales[nr][2]); tr=createElement("tr",{"class":"borderBottom1Black"},table); createElement("td",{"colspan":3},tr,moneyFormat(logSales[nr][4])); for(var v=0;v */ function showMarket(pid){ try{ if(!gameLocation.check("city",1)){ document.addEventListener("gameCity1",function(pid){ return function(){ document.removeEventListener("gameCity1",arguments.callee,false); showMarket(pid); };}(pid),false); click($("speedlink_city1")); }else if($("market").style.display!="block"){ document.addEventListener("gameOpenMarket",function(pid){ return function(){ document.removeEventListener("gameOpenMarket",arguments.callee,false); showMarket(pid); };}(pid),false); unsafeWindow.close_page(); unsafeWindow.hideDiv("shop"); unsafeWindow.hideDiv("wbwcontainer"); unsafeWindow.hideDiv("adcolumn"); $("transp3").style.visibility = "visible"; unsafeWindow.showDiv("transp3"); unsafeWindow.marketAction("marketinit"); }else{ closeInfoPanel(); unsafeWindow.market_filter_pid=parseInt(pid,10); //13102016 var help={"v":1,"ex":1,"e":2,"o":3,"fw1":4,"fw2":4,"fw3":4,"fw4":4,"z":5,"fl":7,"fla":7,"hr":1,"md":7,"breed":7,"alpin":1,"tea":1,"c":0}; unsafeWindow.market_nav=help[prodTyp[0][parseInt(pid,10)]]; unsafeWindow.filterMarket(); } }catch(err){ GM_logError("showMarket","pid="+pid,"",err); } } function showMarketStall(){ try{ if(!gameLocation.check("city",1)){ document.addEventListener("gameCity1",function(){ document.removeEventListener("gameCity1",arguments.callee,false); showMarketStall(); },false); click($("speedlink_city1")); }else if($("market").style.display!="block"){ document.addEventListener("gameOpenMarket",function(){ document.removeEventListener("gameOpenMarket",arguments.callee,false); showMarketStall(); },false); unsafeWindow.close_page(); unsafeWindow.showDiv("transp3"); unsafeWindow.$("transp3").style.visibility = "visible"; unsafeWindow.marketAction("marketinit"); }else{ unsafeWindow.setMarketNavi(3); unsafeWindow.market_guild_filter = 0; unsafeWindow.market_filter_pid = -1; unsafeWindow.market_filter_own = 1; unsafeWindow.showOffers(); } }catch(err){ GM_logError("showMarketStall","","",err); } } function quicklinks(){ try{ if (GM_getValue(COUNTRY+"_"+SERVER+"_"+USERNAME+"_valQuicklinks",true)){ var newdiv=$("market_navi5"); if(newdiv){ if(!newdiv.getAttribute("listener_mouseover")){ newdiv.setAttribute("listener_mouseover",true) newdiv.addEventListener("mouseover",function(event){ $("quicklinks").style.display="block"; },false); } if(!newdiv.getAttribute("listener_mouseout")){ newdiv.setAttribute("listener_mouseout",true) newdiv.addEventListener("mouseout",function(event){ $("quicklinks").style.display="none"; },false); } var divquick=$("quicklinks"); if(divquick){ divquick.innerHTML=""; }else{ divquick=createElement("div",{"id":"quicklinks","style":"display:none;position:absolute;right:-82px;top:15px;width:633px;height:525px;background-color:white;z-index:10;overflow-y: auto;"},newdiv); } var newdiv1; var newtable=createElement("table",{"border":"3px solid black;"},divquick); var newtr=createElement("tr",{},newtable); var newtd=createElement("td",{},newtr); createElement("div",{"id":"quicklinksName","style":"color:black;font-weight:bold;float:right;line-height:24px;margin-right:170px;"},newtd); var prodTypOld="c"; for(var w=0;w=0;i--){ if(running[i][0]==name){ running.splice(i,1); } } }catch(err){GM_logError("timer.remove","","",err);} } this.run=function(){ try{ for(var i=running.length-1;i>=0;i--){ if(unsafeWindow.Zeit.Server=0;i--){ if(running[i][0]==name){ running.splice(i,1); } } }catch(err){GM_logError("clocks.remove","","",err);} } this.run=function(){ try{ for(var i=running.length-1;i>=0;i--){ if(running[i][1]){ running[i][1].innerHTML=getDaytimeStr(running[i][2]+now); }else{ running.splice(i,1); } } }catch(err){GM_logError("clocks.run","","",err);} } }; //createZoneTimer("globalZoneTimer_farmersmarket-"+v,"farmersmarket-"+v,"zonetimer","position:relative;",$("timeHolder")); function createZoneTimer(name,zoneNrS,type,style,append){ // type="zonetimer" || "zonetimerWater" try{ if(!$(name)){ var div=createElement("div",{"id":name,"zoneNrS":zoneNrS,"type":type,"style":style},append); div.addEventListener("mouseover",function(event){ try{ var zoneNrS=this.getAttribute("zoneNrS"); var type=this.getAttribute("type"); showBlase(zoneNrS); if(type=="zonetimer"){ toolTip.show(event,toolTipZoneProduction(zoneNrS)); }else{ // zonetimerWater var newDiv1=createElement("div"); var newTable=createElement("table",{"border":"0","cellspacing":"0","cellpadding":"0"},newDiv1); var newTr=createElement("tr",{},newTable); var newTd=createElement("th",{"class":"lightBg","colspan":2},newTr,zones.getBuildingName(zoneNrS)); var time = zones.getWatertime(zoneNrS); if(time!=NEVER){ time+=unsafeWindow.Zeit.Verschiebung; } var endDay=countDays(now,time); newTr=createElement("tr",{},newTable); if(time==NEVER){ createElement("td",{"colspan":2},newTr,"---"); } else if(time