Greasy Fork is available in English.

The West - tw-db.info Cloth Calc [fr]

The West Script: Cloth Calculation for game version 1.34 or higher

// ==UserScript==
// @name The West - tw-db.info Cloth Calc [fr]
// @version 0.48 Rev. 2
// @description The West Script: Cloth Calculation for game version 1.34 or higher
// @author Bluep, scoobydoo, Dun, Petee [tw-db.info]
// @namespace http://tw-db.info
// @grant none
// @website http://tw-db.info
// @include http://*.the-west.*/game.php*
// @include https://*.the-west.*/game.php*
// @include http://*.tw.innogames.*/game.php*
// @include https://*.tw.innogames.*/game.php*
// ==/UserScript==
!function(e){var t=document,i=t.createElement("script");i.setAttribute("type","application/javascript"),i.textContent="("+e.toString()+")()",(t.body||t.head||t.documentElement).appendChild(i),i.parentNode.removeChild(i)}(function(){if(isDefined(window.TWDB))new west.gui.Dialog(TWDB.script.name,'<div class="txcenter"><b><br>Le script Cloth Calc a été installé deux fois, dans deux langues différentes. Vous devez désinstaller une des versions pour que le script fonctionne correctement.</br></b></div>',west.gui.Dialog.SYS_WARNING).addButton("OK").show();else{TWDB={},TWDB.script=new Object({version:48,revision:2,name:"The West - tw-db.info Cloth Calc",update:"tw-db.info/cache/userscripts/clothcalc/clothcalc_fr.user.js",check:"tw-db.info/cache/userscripts/clothcalc/version",url:"tw-db.info",protocol:location.protocol.match(/^(.+):$/)[1],gameversion:2.7,lang:"fr"});try{TWDB.script.notes=jQuery.parseJSON('[{"version":"48","notes":"[main] Updater fixed <br>\\n[chestAnalyser] Compatibility with TWToolkit <br>\\n[bugfix] Silver jobs reset fixed <br>\\n[bugfix] Bonusjob checkboxes at minimap fixed <br>\\n[bugifx] Experience bar fixed <br>\\n[bugifx] Forum last post fixed <br>\\n[misc] Only link quest, which are on tw-db.info <br>\\n[misc] Ready for jQuery v3 <br>"},{"version":"47","notes":"[directsleep] Hotel-shortlink support for players with a town but no alliance <br\\/>\\n[misc] Silver jobs reset time set to server time at 2 or 3am (depends on DST)"},{"version":"46","notes":"[buyTip] If you have learned a recipe, it won\\u0027t be shown as new anymore. <br\\/>\\n[marketselldialog] If there is no selling price at the market, it takes the half of the buying price <br\\/>\\n[directsleep] Hotel-shortlink for townless players added <br\\/>\\n[nowofnuggets] Re-added and fixed for future events <br\\/>\\n[chestAnalyser] Layout fixed"},{"version":"45","notes":"[misc] Updated fort ranks to include sergeant <br \\/>\\n[misc] Function bonds instead of nuggets removed, no more needed <br \\/>\\n[misc] Jobanalyser for RU server fixed <br \\/>\\n[misc] MarketMap for beta fixed <br \\/>"},{"version":"44","notes":"Great news! <b>Tom Robert<\\/b> has generously offered to take over ClothCalc development! We owe him a lot of thanks for the following features and fixes: <br>\\n[questbook] Toggle between start and end text of completed quests in the questbook is fixed. <br>\\n[calculator] Battle formula updated. <br>\\n[inventory] If you have an upgraded item, the base item won\\u0027t be shown as new anymore. <br>\\n[inventory] If you placed a bid on an item, it won\\u0027t be shown as new anymore. <br>\\n[market] Item count in market map fixed <br>\\n[selltip] High level weapons fixed"},{"version":"43","notes":"[main *new*] Equip items button in ClothCalc window<br>\\n[tasklist] labor point hints have a star background now when you\\u0027ve equipped your best cloth<br>\\n[bugfix] job list in ClothCalc window is sorted again on startup<br>\\n[bugfix] bonus job import is working again<br>\\n[bugfix] alternative currency in tombolas working again\\n"},{"version":"42","notes":"[misc] changing the amount in Crafting works the same way now as in Skills window, plus mouse wheel support in both<br \\/>\\n[misc] labor point info on Task List switchable now and new hints there<br \\/>\\n[misc *new*] option to sell all but one of the selected item to the Wandering Trader<br \\/>\\n[misc *new*] option to disable scrollbars on small screens or when moving windows too far<br \\/>\\n[misc *new*] option to reposition event counters (event currency, Hiro\\u0027s script) on wide screens"},{"version":"41","notes":"[main] support for the upcoming new item IDs<br>\\n[main] automatic conversion of CC data (most of all statistics) for the ID update<br>\\n[main] job search automatically selects the job when search is narrowed down to only one<br>\\n[main bugfix] using cursor keys in job search works again<br>\\n[settings] rearranged the options and added captions for more clarity<br>\\n[jobs *new*] ClothCalc button in job windows<br>\\n[jobs *new*] display of labor points in job window title<br>\\n[jobs *new*] display of labor points in the task queue<br>\\n[misc *new*] instant hotel button on town signs<br>\\n[misc *new*] show BBCodes in received telegrams<br>\\n[misc *new*] show values on experience bar - thanks to <a href=\\"https:\\/\\/greasyfork.org\\/scripts\\/3935-the-west-script-suite\\">Leones\\/Slygoxx<\\/a><br>\\n[misc *new*] option to disable the Shop SALE sign below the saloon<br>\\n[misc *new*] you can assign a hotkey to ClothCalc in the <u>game<\\/u> settings -&gt; Keyboard shortcuts<br>\\n[misc *new*] option to minimize the Chat rooms GUI element bottom left (compatible with Diggo\\u0027s Friends Script)<br>\\n[pin items] redesigned to fit the new inventory layout<br>\\n[main] option to open the Wear window minimized"},{"version":"39","notes":"Support for HTTPS <br \\/>\\r\\nKO timer ready for beta protection system"},{"version":"38","notes":"[pin items] feature to pin items in the recently used section of Inventory <br\\/>\\n[analyser] job analyser can now switch to display all found products and items <br\\/>\\n[bugfixes] selltip unequip <br\\/>"},{"version":"37","notes":"[bugfix] fix for self opening chat when chat extension was enabled <br>\\n[bugfix] fix for buy tip in the new shop <br>\\n[market] option to save your preferences in the market sell dialog <br>\\n[crafting] reminder for the level 600 crafting recipe waiting periods <br>\\n[settings] tiny improvements to the TW-DB settings dialog <br>\\n[misc] duel motivation bar is replaced by a K.O. timer when you died <br>\\n[misc] added option to avoid nuggets as default payment in event games (must be explicitly enabled) <br>\\n[misc] added option to skip the Premium dialog when using fetch all in the market (must be explicitly enabled)"},{"version":"36","notes":"[main] ready for the new calculator engine (comming soon) <br \\/>\\r\\n[main] actual bonus level shown in clothcalc window <br \\/>\\r\\n[main] bugfixes (attribute images in customs, level based attributes NaN, ...)"},{"version":"35","notes":"[main] Black Friday items work with the calculator now <br \\/>\\r\\n[main] calculation data update is necessary less often (more work done on the client) <br \\/>\\r\\n[main] ready for adding fair construction job"},{"version":"34","notes":"[*NEW*] [buytip] fixed major bug, data update necessary!<br \\/>\\r\\n[main] job list displays rewards for the best equipment, current reward for the selected job displayed separately <br \\/>\\r\\n[main] various bugfixes, some performance issues addressed, more precise reward calculation <br \\/>\\r\\n[main] fixed job reward calculation (+-1 precision formulas), data update needed! <br \\/>\\r\\n[main] added sorting jobs by danger <br \\/>\\r\\n[main] now checks for duplicit clothcalc installation <br \\/>\\r\\n[sleep] added vertical scrollbar"},{"version":"33","notes":"[main] ready for 2.08.1 <br \\/>\\r\\n[questwiki] added option to switch between introduction \\/ completion texts in the quest book (already last version) <br \\/>\\r\\n[questwiki] added option to always show full quest texts (default OFF!) <br \\/>\\r\\n[jobs] motivation calculation adjusted for 25% steps <br \\/>\\r\\n[main] BUGFIXes: server data loading sometimes got stuck; CC not working for players below level 10 <br \\/>\\r\\n[buytip] fix for the new Mobile Trader window"},{"version":"32","notes":"small update for game version 2.06; hotfix for beta worlds"},{"version":"31","notes":"tiny update for game version 2.05"},{"version":"30","notes":"script is now ready for gameversion 2.04\\r\\nthere are still some fields to fix, but the most parts should work "},{"version":"25","notes":"[bonusjobs] security query before reset<br \\/>\\r\\n[bonusjobs] sorting of the export<br \\/>\\r\\n[chestanalyser] some stats for future drops of chests, bags & collector cards<br \\/>\\r\\n[marketreminder] add reminder for market offers<br \\/>\\r\\n[other] button for deposit money<br \\/>"},{"version":"24","notes":"[ClothCalc] Bugfix, Motivation was not included at Wages<br \\/>\\r\\nFeatures listed below comes from an other Userscript \\"stewues The West Tools\\"<br \\/>\\r\\nAs he decided to stop Offering his tool, he has asked me to include this Features into our Script.<br \\/>\\r\\nFirst at this Point <b>Thanks a lot!<\\/b> Stewue for your hard Work and your Decision to Offer this Features now through this Script.<br \\/>\\r\\n- button for sleeping into best hotel room or fort barrack<br \\/>\\r\\n- confirmation prompt before quest cancel<br \\/>\\r\\n- hint to deposit cash<br \\/>\\r\\n- button for last post on ingameforum threads<br \\/>\\r\\n- moved button for new post on ingameforum to upper menu<br \\/>\\r\\n- add duelmotivation into userinterface<br \\/>\\r\\n- remove automation pa hints, like the nugget picture on work queue<br \\/>\\r\\n- activate Fortrecruitment also for non generals and captains<br \\/>\\r\\n- enhance the Fortrecruitment through some more Features<br \\/>\\r\\n- the market map<br \\/>"},{"version":"23","notes":"[general] script is ready for version 2.03, all features should be working<br \\/>\\r\\n[clothcalc] added the wages values, honour to petee for his great work to find out the wage formula<br \\/>"},{"version":"22","notes":"[clothcalc] fixed Bug with faulty Detection of corrupted Cache<br \\/>\\r\\n[questwiki] Show tw-db Link on Questwindow<br \\/>\\r\\n[questswiki] Show total Amount of Items at Inventory<br \\/>\\r\\n[questswiki] Button for Open the ClothCalc Window<br \\/>\\r\\n[buytip] added new sets<br \\/>\\r\\n[buytip] fort boni of natty where wrong<br \\/>"},{"version":"21","notes":"[general] fixed failed script start at gameversion 2.02<br \\/>\\r\\n[errorlog] fixed Error through new Notification-Bar Object at gameversion 2.02<br \\/>\\r\\n[settings] added Group for the SellTip Settings<br \\/>\\r\\n[SellTip] add Option for never sell Set-Items<br \\/>\\r\\n[bonusjobs] discovered Bonus Jobs are now cached<br \\/>\\r\\n[bonusjobs] add Export and Import for discovered Bonus Jobs<br \\/>\\r\\n[other] Option to remove the Game-Hints on Notification Bar, which could not be disabled through Game-Settings<br \\/>\\r\\n[other] Option for a Scroll-To Inpute Field on Minimap<br \\/>\\r\\n[ClothCalc] fixed the Bug, that Joblist is sometime not clickable<br \\/>\\r\\n[ClothCalc] fixed the Bug, missing fastes animal on bestwears without animal<br \\/>\\r\\n[chat] fixed bug for missing smiley and color inject on chat windows, which are already opend on gameloading<br \\/>\\r\\n[general] removed script parts for gameversion 1.36"},{"version":"20","notes":"[general] reworked the Script for the-west Version 2.0 <br \\/>\\r\\n[general] Release Notes for Script is added ingame <br \\/>\\r\\n[Importer] the Import Userscript is now included in ClothCalc Userscript (for Gameversion 1.36 you will still need it) <br \\/>\\r\\n[Importer] the Alliance Import Script is now directly available through the script <br \\/>\\r\\n[ClothCalc] Basic Function is working (showing best cloth) <br \\/>\\r\\n[ClothCalc] <b>Values for Wages and Danger when sorting the Joblist are wrong!<\\/b> , so temporarly this feature this sorting is removed until our date is up2date<br \\/>\\r\\n[ClothCalc] preselecting the selected Job on Minimap is ready for Version 2.0 <br \\/>\\r\\n[ClothCalc] the sorted job List (experience, wages) could be changed from normal mode to value per minute to value per energy point <br \\/>\\r\\n[ClothCalc] Joblist is reworked, jobs could now be searched and jobs have little popup with complete job data <br \\/>\\r\\n[FavoriteJob] this Feature has been removed because it now emulates a premium feature <br \\/>\\r\\n[SearchJob]the jobsearch is Version 2.0 ready, the direct start of one of the four shown job is a pa automation only feature (innos decision]<br \\/>\\r\\n[ReportAnalyser] the basic function is reworked for game version 2.0 <br \\/>\\r\\n[ReportAnalyser] detailed job report and detailed item report will be added later <br \\/>\\r\\n[Chat] is ready for Version 2.0 <br \\/>\\r\\n[BuyTip] is ready for Version 2.0<br \\/>\\r\\n[BuyTip] set bonus is now also included here<br \\/>\\r\\n[BuyTip] also shown on market now<br \\/>\\r\\n[Collector] is ready for Version 2.0<br \\/>\\r\\n[Collector] also shown on market now<br \\/>\\r\\n[SellTip] is ready for Version 2.0<br \\/>\\r\\n[BonusJobs]Bonus Jobs you\\u2019ve found are now shown on minimap<br \\/>"},{"version":"10","notes":"[ClothCalc] added Favorite Job Feature (petee)<br \\/>disabled script for TW2.0"},{"version":"9","notes":"[Chat] added popup on permanent whisper icon<br \\/>\\r\\n[Chat] history ist now saved on localStorage (color, whisper)<br \\/>\\r\\n[Chat] added permanent whisper to player menu<br \\/>\\r\\n[Chat] added inputfield to direct input color number<br \\/>\\r\\n[Chat] added bold and captialize options<br \\/>\\r\\n[analyser] added table footer with overall values<br \\/>\\r\\n[analyser] added statistics reset function<br \\/>\\r\\n[analyser] exclude questitems from item statistic<br \\/>\\r\\n[analyser] granular report for items (Item-Report), click on items at new table footer<br \\/>\\r\\n[calc] added option to switch position of cloth calc window between left and right<br \\/>\\r\\n[enhancements] added feature so you can hold the +\\/- buttons in the skills window to change the value faster<br \\/>\\r\\n"},{"version":"8","notes":"added settings window<br \\/>\\r\\nadded chat features (permanent wisper, color, smilies)<br \\/>\\r\\nadded Report Analyser<br \\/>\\r\\nadded second Buytip Icon if item gives bonus for current selected job<br \\/>\\r\\nfixed with * marker for new items on market<br \\/>\\r\\nfixed several small bugs on job search feature<br \\/>\\r\\nfixed buyTip was not shown without calcdata update<br \\/>"},{"version":"7","notes":"add new feature jobsearch (petee)<br \\/>\\r\\n\\"new\\" Icon will now also look at Wear Items (thx Inno optimizing your Wear Object)<br \\/>\\r\\nchanged max gameversion to 1.36 for coming new gameversion (no problems found with new gameversion)<br \\/>\\r\\nadded new Script Loader with Info on footer (next to servertime)<br \\/>"},{"version":"6","notes":"code cleaning and optimising<br \\/>\\r\\nupdate minimap on jobchange if minimap is opend<br \\/>\\r\\nset limit for custom jobs from 10 to 15<br \\/>\\r\\nfixed several problems with attributes on customs<br \\/>\\r\\nadded images for fort-customs and for attributes on customs<br \\/>\\r\\nadded icon on Traders with tooltip for which jobs this item would give a better bonus<br \\/>\\r\\nadded icon on Inventory with tooltip of bonus on selected job<br \\/>\\r\\non rev. 59 added colored tooltip for better visibility<br \\/>\\r\\non rev. 59 added icon for unused items on inventory<br \\/>"},{"version":"5","notes":"eleminating browser freezes<br \\/>\\r\\nmaking custom section customisable<br \\/>\\r\\nshowing best and current \\"job\\" values on custom section<br \\/>\\r\\nchanges on cache system<br \\/>\\r\\ncorrected code verification on rev. 34<br \\/>"},{"version":"4","notes":"fixed removed indexedDB.setVersion on Mozilla<br \\/>\\r\\nbetter error handling of indexedDB, click on \\"cache error\\" icon will initiate a reset of indexedDB<br \\/>\\r\\nsolution for Cache Problem on Scriptupdate with Chrome (not working on this update :( )<br \\/>\\r\\nearlier button add, opacity to 50% until initializing isn\\u0027t finished<br \\/>\\r\\nten second sleeper on initializing to handle chrome freezes<br \\/>\\r\\nadded marker for items on traders which are not at own inventory<br \\/>\\r\\nadded \\"*\\" prefix on market for all items which are not at own inveontory<br \\/>\\r\\nfixed wrong levelbonus for soldiers<br \\/>\\r\\nprevent script from be active in more than one language<br \\/>"},{"version":"3","notes":"fixed problem with need of cache update<br \\/>\\r\\nfixed problem that inventory window was closed<br \\/>\\r\\nadded best animal to every job<br \\/>\\r\\nadded mark of weared items"},{"version":"0","notes":"** please enter some notes for this version **"}]')}catch(e){}TheWestApi.version=Game.version=parseInt(Game.version,10)?Game.version:TWDB.script.gameversion,TWDB.script.gameversion=Game.version,TWDB.script.isDev=function(){return-1!==this.check.search("dev_version")},Number.prototype.round=function(e){var t=Math.pow(10,e);return Math.round(this*t)/t},String.prototype.twdb_twiceHTMLUnescape=function(){return $($.parseHTML($($.parseHTML(String(this))).text())).text()},window.debLog=TWDB.script.isDev()&&console.info?function(e){console.info.apply(console,["CC:"].concat(Array.prototype.slice.call(arguments)))}:function(e){},TWDB.images={iconName:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqBJREFUeNqslEtvElEUxy90gOHRDhQpDBIEaysKNQZpYpqiLroxaUjUrV/Bpd/BD6IrdySGmK5cVzf1sSgNgrzDAB0QBpgZxnPonYZSSLvwJj/unXMP/3vOfRyDpmnkfzUGf1Kp1Lw5A7BEwTYGVNpfaul0+kxsQbMAHOCmi/aBFtAF5IWRLbC7gLtPGOalPBpZG7J8cmKxHIDtN3AKaNcVw6gCYZNp/4XV+kaRJNKs16V3wSBG9pdyKTrjgr1aBsK7LPtqPBwStdsl1mbTGiuX98HuB6zzIpgnZgJuAHfWNc2ndjpEabcn3KtUtnERupfG64jZAH7XbN5bHg5ZVRTJT0Kq416PhATBsyJJUZj3AOarxPB7BQhuGo2Rcb9PTiVpcMDzuOnErCjMVqmUpKnarxLD1TxOgyF2X1F4TPHQbC4KNtug4HY30CFSrW5AFwKcswc4K4ar3YwbjU8xLQVSPOK4iUjW5xOw94miixfFBAy9s6kyc+5WOCHLG0qrRfqtlhLv93mcZGX53PdBsZisclwGhjlA0u8cM3O3vAFNiztrNccwlyOGdpvZPju9Cw1S9X+OxdZh+IO+itG0mH63go+bzWeD4+PJ3apxXPvChiqKabXXczgGAzaRz+99DYUOwVyeFdNTDNzK5dZQCDf8/c4OPp/vgAisAY/eZjLP8VTDjUYExHALHHRe08WwMrDJQuEhW6+zaMh7PFnoPgFH9Pngg69mvd5otFy+vVmr8RClq2W3W+hBqtNpDj2CsCQ4HGX40H75/R/A9g11cQ7A0xyD2EevKL4GH3WrWFz5Eoko9P/EgMUR6hk+oVVMkz4lrFsVSofWMIberQBNGX1qug/Us/PIVFpWMII/9Kgl+j2e8hGpraRnAwx0n38CDAD3lwpCS51YdAAAAABJRU5ErkJggg==",iconExperience:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAz9JREFUeNqsVNlPE0Ecntltt3u00FqK2KIQQCKERAQxKqCJB8YjMdEXH1Bjor6YoNEYH/wDJP4HJvpkYkxMCB7REOIRPDAicgkVa1sKEtqypff22u06g9Nkg6I+OMmXmZ3j+32/a6GqquB/DfiXfUqzxlbzmvUvQ/cHMhpBT2Y8FASZ4Ldk1CpEeN+AICAUjzy6cn/iyYUXaM0SAfBfyQBRwyGYL3edbeMpsSUbm9t07+7tM9VVFcxqZLrfqILEPR7BEgp4LTxtsohL0/RSdr7U7fHpiQitq6o2wBQh1hNXjNg9BKvXOytAOUwp0ncgBn3lgsCbyTlWzhAvlnloTaDZqxdPrp+ccjFbN9dsSKeltWYTV9F97dgph8HlUJLfYUK2Whw1LQEIQbSlqU64fulE9dGDbUzv0zcxnGlIFGE1wp2bnR121tdiNfNNlmJzA6QZvUFdZNW4k1LisyANLUqGqQrTFOXPpqJyOBoxS2XnHwTStlvnznfN6IgyPAvxDGeji8ytptzHLVwsA1XaCPJyFuRzyDBFIb+idD4+WuILyCWukDGt2I442SgvSlIIZx5CTQmUINgPHti78/j+2tP1hsdV63hRB/KoTtUcwJ0STQIw6gFgLGDPxbltz98PT9+YnHS60DvsZqYQPJqQmr65vfTgyIzY0NpZazfFjBwMA0XOAQVxRhIAfAmaQJDZtzAwON7tdE4jahDHRLiYKdIiuKrTCMg2SC0uivGXAyPjRpNZTUpZMBsEIJz4mfciTgZqPjPn8czMkfuZQlcUyLKYhBzGjAIvHd5dWaYkpuHQVxkMeO3qRNC2rM7KpcAaQ0TP8xy+KxEyBWiKD3/kiDppe3MN214jNnx2LoDRcGNiItLkGhLbfe7kRglnysr4K/fu2WUhbwq9qupWVDE+SDXWOdhXrz+8D4JDtm9LYKyvv38C+Sj7O3Y7jjSXH2czn6311W2NPQAMr9ZOeWIp6ZuPON8Nmzwy9DOfRsZEWVaW26z3Ud9UKLT97UZHLbo4617594CaudCPxuIioYjneXbBv5gjRqCmbXJrS22p1h1blZ6HzxZIvNWVZIXiNZC5kBx1BZmqiW+WxHuZ7IcAAwAW9VeYOecN4AAAAABJRU5ErkJggg==",iconDollar:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwZJREFUeNqsk91P01AYxk+3buyj6+gGZXOTrwCSiRB0gkYiGXilYDSAqHjh56XXmhAT77nUS+/8AwhqTIQQE8CIfGNAkskE5thGYWPr1lk6unpqTkkz4M6T/HJOz2mfvu/7nBeTJAn8r6EB/3Fgxzxr0Fr5WQ4ioRmg9cFQssPzhDRoT4/QojMRIiBExKH64HlCsoAJQnTc7D11rulCcwZ3dWd4PkdpY2+jkfD4m1cDyypR6ai0MCRkhthaWttO17Y+HIiksOqNaBpsxdKgxKYHbgpnLpWxj148fzYK39tT0s5PU06nAGKB0Fr6bMfgxEZ5NS2BzTD8RkiCXUEHlqZztL9U6CMI83g6zWVVNTxUaFmMdLrLSn8mSJ8JY3UV0swsZRT5YkICd8/nQOWJFMCz8Wqv12s9wryDyJR6GWs89TWTnOTOpgGImq2UjSrUJpNaMD05/BqPbE12XL1CbEYKTapApPx7plGcDK4u7XR79WmDRgCfwxWVfgbThaAYV+zrLCAd5Ip/PfDu/afEUZFhCCPEDnFBqnq6rrfZikoaAoxo/7btLuM4DuA6A9AYrMDjEMNdDXtP+/tfjsB3M7KrigHqDpB3xJ7e2+U8ZsUX5ueXSi1ssMppEFykAO43ZQBN5MDcIkMvBFKPnzy4U4KMw45rJ2nZH0xsW3x9VOO9Gziul2zG7I7OVAgiv76P1jrxFBB5PBTeavZ4atpUl/pQB/yLlbJaDD/Wfmd241nyVnvLZc0fPchpdwBrbPTMrCSNesCAKgfJr60FI/l1w9UpQrJfx0ZWO7uKhhb3yWuDE1krhpswgYuDkJhyOghBavcVCzQBJoY+DK8cZ4B8LQiVCa4mb2O93eGqm2OKmrk0a+25SO1RZm0gFot/HPsyNRiJMus8z8uuChJyQBGTczegDpAF5eLaDYYCm6fuTAVlp08CgV2fnl2cYtlUCJ4xkITKTSm/N3HUBXKEJIJAUefQh0lECsLLZZHPlKuB5aUsR6hDokY040hMQAI8Wu+jWiuBgb8CDAAXATNfWNNYlgAAAABJRU5ErkJggg==",iconLuck:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA39JREFUeNqsVEtvG1UUPvO2x+OxnTp+xY7T2iRUlEcKqFCVV1cVEiD1HxQWSLACJCSoxAL27Nixh58AGxYQlJaXILIT0zhOnNiJY8f2vD32vLhj3UHTUnXFSJ/uvZp7vvude893CM/z4P/6iIesyRCo0D8XwcGjD+9RZAQOZhA4hAieUzhwhjBFMPHceZCQfoDcD4wKQiz5yecfvOWsMLeHxkgo8ZnpzrBFuDOLfnXhuU+/uP3l183WwQQT3hdMhFT5ahI0Q2effW39zSOif2V3sE/vjg+41qDN1RrbTJZOly8VV7/buPOLhNO9T1lwT35qMUSUtGb2ufqv26PpOmht5TBOovPlgQLE0IPR0SguHUminwFO8987pLCiOdG7H9164fK1p68uV4sXO80OJZA8p4pGUZIVxObBWuQ8PJZdcQaG9LvlWvKNN67zU9WcjUbSnIzEl8wjpP6o1fhplfxMfnz63oXXqzflfUkpTwtj/9yVWB5Wl6ugZx1Cyc5eghuRTbvgfv/xh++/EmRI40kMIZ09n7nalY+jh0oX9l07VngmHWU5OrpKlEGgYqBmTDA5LalljHcGWwPo0SmRWCLeFuPChqJqFh1WtryYv7BHnqA3csFQdGhYSrpMLkE5XgCdmsCutgcz2YGJoUOc4kEgYkT/9Ey3bIcJlJFYHXdGSNnjcQ/GPRkIA6AiLMECswB9QoKcmwJ34sC21gLbtkFVVejTQ+9sNNqaTCbz1yRDL2IPm/2meaJ63JByn2Ar3pO5iyDmU6DSBrT1Y6iwJXiRfwp4mXM5jXFFMq799POdzaBEaFx4flUrSlP5czEimizDVMq5pWqkFM8MiB4Jkgcd8xQ4k4G/v218lStk7UuVy7lERDz8Zmvz2BfiE1JY3dxWiqSY3U5P3mu2z1DRuLDGlA9GR4ykyOCYLpyeDLwSm7/712/1Hxv15g/bO/c2LMuWUejcDb4yC0H3CTXdALx2FFlJ1Xd3JqfDfjRJiWBODL/WPJ6PGa7rttGeISJS0WgEtgqnGe4EZK/TZ192rrXWxHKC0qA7sMfDc8WF1TQpmndZtj+bzWRsfDswPRHqHIGlEgiLCPliqVC2pxaXTCZoZDO5Vm/Urjy/rtd37nU1TdcxEQQiHtaCfM8JCEkE34MsPtlPxze3gufTR7WgoESCTRYOpEJrM5Taf75/BBgAw3Si4MpJ570AAAAASUVORK5CYII=",iconDanger:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuNJREFUeNqsVE1rE1EUvfMy08xUbc0kU6U2H6WYSWwpRQgU6cZFV9KV4E/wBwiCP8Cf4dJuRARXVZCqYDbagk1tYwshhKZpmkzitJOkaZKZ8b72ThkL7vrgwPu65553z3tPWFpagqtqDK6wib6+QOQBAh+7CIfgJReo783btO+CTKC+jLhGEGnzKaJPRJIvpovoIE4QPU7qLQSIIIy4jbiFUChrmwIYzck0byKqiDrimCcVSVUQEUIkRiTp/tN0+smUZU2Wt7YarxnLlmSZBwUWJybSDxQlJRWLsFKvf86GQqs4/xsx4BBJ1TBiTGLs3suFhecJ29Zgbw/uVKth3bJiz+bmfjxOJiceRaOTgETQbIKezU51Z2dH1mOxZYy1uHrRJ19b1LSHiU5Hg40NgLU1AMOAm5Ikv7Dt6buuG4L1dYBcDniiouuyYLG4CLHYF4wtIwyPjB/zhu44OhQKAJubAKUSlh/rL8uQzOdV2N8/I4fDQ3D6fWhyBstSBccJu4xxMaLfTUFqNETooEGmeU7E2ymaWcbEAm4ZYGls+8wNpObqBNFGExkTvHvjkvXtg3p9H3Z30Zvji4sFLi73emekLhLxu7CN4Gc7UZS2K0kGXRObkc18j/F2dPRj3jBaJVTXoAwucfJN/GjfEbzi24LgBFOpD9it0NXoB3Rd944JA8YgF4mYjmnq3W5X8Zzh7RDxlYgKktSTZ2ZWpWj0PQ53EDUuiJO5vufRaweDVj4eL6HUMcU0VRFdO8KFT0RkqWpDmZ9/J0YiKzjcovJZfmXeG+vTkdu1SKRSCYdttVaL5rDIb/iRx8crw5nMsjA09I2I+JU4oifneGQeYZ+KyZ9Qu6UoRjUUqh8fHEzXNG1HyWReoas/cS1Pii6ILv8anqsOPQ/eb1VUtZxMJJrX4/Ff9rkS7z22Lnn0Dxn4jOPq/lDWxm46XaD5EyLpUEL3f/+Zv3lfz4ACAz7Ftv8P87e/AgwA2Gk+sVBbJGIAAAAASUVORK5CYII=",iconLaborpoints:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqclM1OwkAUhVtaKMViA2K7cOfOV/JF2LLyFVjwEkRehK0rUxISBUUrP/2xP95LzjRjaSNxki80LXPmzLl3RlVOhwoahCa9T4mMyMGvkee5oteINYkWYUCQRSKQQPiswQt0iRvizvf92W63mwVBMJtMJrdYSD3XGTsxiT7hRlGk6LquaJqmLBaLCyyW1LmoEjPgbhCGodJsNo+Cq9WqVcrxRKwhhc1YxCXRI65YLE1TIWbhey5lVxRFl8I24YiFHBZiQSHG7ubzuYVv/P+QCIiY+GYxFdthgf50On3gSX/BLsWv4zj3LEoFSHTJjUsVU5IkqYTdiWcWElvHfHZ3FNOw1TZvqU5IbFU8S2KaXIAMYcaj0egxy7Ie/dEm21167o7H44FwNRwOn9Y0DMP4sCzr3XXdF8wvxLirt8Ta87xIVJG45rDJbSG2XC496rUlvd8QPvGG+aks9gV3n2CPFVtyjrZts5NnCHElD5ifKVI3HxCihpKr6Kc+nwCRkWma7GgNsQSIPjuKpVJu4qCb2PqOi8JBs1in0wnwfi/dHHn5OOWlq+Ybbv04jgtnJLzH98prSK04Ytw3NvcdaCOCFfGKTMOyWN2tkSLcDRy2EMEWbpO6g17lrPGfy5Gd/QgwADbFOC1FlFuVAAAAAElFTkSuQmCC",iconData:"data:image/png;base64,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",iconCache:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABTFJREFUeNqslslvHEUUxr+qrtk8i3Hs2M5GnDhOEBI4JBISiYBIIJYTBxBSDkjkHwAJceCfgAvc4Q4SBzhEQRFiEZdI2EoQkE1JnEw8GXuWnp6t1+KrnklwPDPxZSK9dLu76tev3vK9ES+/9gZWLl7Ae2fff3O6MPEcolBLpQCNHf+ZJVJa4n65cnvmj++/+3P6CPTs4bHyVP/dsZe8G1+LlVu5e5UQ6ZSC1k8mCpoXAQuzCrvqtagEbPDRL+PmGQfV68uHPl9yruf+ueXgaLu/Wux8YhDoO8DxpyF/cvAFn7xK646Tp/zN4kcfLu99pV7WOP7iNKYtjTCK4hPHp35o/SRsDYSktQhd58dPqs7ShWvlz7IyVR0nT6nqvTPphVNYPPMWEkELrlNHaNcQNGntBoJOG5HfhQ4C6CjsfYgQIfQj6EQ3gjN3BItBcHqzeNsZJ09luo1UuHIe316aR6ftQvkdJNFGx+nAbbmwIg+uG0BGPYCVZE2wMFrtXlH7Bl7I49wn5/D7jz+r1s0deNpD1/BCHWd9J57SiVSuIDz8fWkV65s+9nPx0gLQLAN2A5jMAGsdnoqbc7SpOSDPP4p3gMACyj6QndqNvVNZ+J6XJU9u5x0lz34A1FhfM1mg0uKeflnm5nn/BJ5S6YzMHFhC4anr8DcfYI4O7efudJpGB+dOCCy+K2KY/Y1GvqQxxXc1ftgjMDTHjgJ4TJ2OIjmMt5cO5LIplFs+I6rhM1aT3BZIgYytkdEpzCmPPD3IUxN55BeeRSpbouY8QIqeZPhhczUtPrcHOHFWxPH/7bxGcJ+O832yrw0Jmh8G8Jt11panh/GSLKzZXBKn/QJkZQMrUuIma+9tMgtBGvauKVy0S8N5KpNFemYPZCI1oEvGNNPrNnsO6rYR0m2KIcyBfbj1DYReB8N4invWGw6kyuFoJoNnul0sCEaPTob7dqGerUKYGpeDPCksBZlMj5Qmb5MbPB2buYc1ZAIYYLWM0O1iFM9su1GvwkkqJHifp4UygVK6ycbojuRJ0+Om3Uepu1/TsGQ6NnMv5LY1/RN79iYiAkfxWG6ouS7qThNGUSJqY8RU3t1oxAwxgqeMl55dgQ7Dx4dif3FQB/76chEJkw77CsTstuFpgKZmHFMzLobx4jHG/ygAmDepLBSg8nlYxSLmq+zcqV7pDOMpv+WgtXaNAtp8zLlHPjA39xJXwMwhSvXG0UCK6UzQbvLkBA/hmWmRlEm8UJjAhCWxls+hygguz89jodlBvcp9uvUojFt5yoCctasEN3pNscWML4K5OXF4GcmEhUtyJU5NPK22Osi0Rh6nA+VhGM8Ec2Z6N2oH9sGj7FxeuYrItpE7/jwKs2kcopDf+fVfyk8wwFNsZXiVEnx2FjUSLr3qhL2rSUu7pfHDx6uxSKeYBpXtvWfPxGb2RGZchb7RLZ56kOfyunG/iHKliN0EbTR7TbK6ehmTFGr63mNagzxlijpkOBuksBw4Pzk1KCd1rrQJ74Yi/t3TYjwsWsM859oSC9Sc1+zhRKVMhA/DOZzH17ZZKwxPwDGdzey0eciWN5qntB+JWuEgPvj0HQjmQjCxSrAGXAacXcdQUNU70C6HvOcazWEXBjh4LIpToVnddr2GYmPdSILQvh4rT1WsPNylU5js1OP2NmENeA1ZA2G3zWJtsa6cuLbCbofP3VinHv4SMRFL8/S3ugp32yFca2KsPJFQ6qukJU+GYWQJIf7Xjy2NsP3XsMD2JjHpgvYifVlK6Y6T958AAwBjoD0Kglj//QAAAABJRU5ErkJggg==",iconCount:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAv1JREFUeNqElMtPE1EUxs9MH0zfL2iAlkCLQkkBRR4hBk1oYkiMduUCNi5cuPZvcGPiyhjXGHGlMTFBXBAlEQUkkUBTWmyaYm1REAq0A9On045nmlszYIs3+WUyc+795rvnnHspQRBAHF6vFySDRuQEJSKDk6OI/CbwSAnI5GpDXKxGNIgWYRCKxMSFeeQYSRNqilHEjQGxeocsw+pCvGExqohvscrMxIipQ8UFuEmf7R2ZnyfuTohRxJEoVI84kLbb11ofKgMvmZXvQ1P97WblxGXteGBu/RDAFiLbFB3mKrmRbk2FWEQRxH2uWTuqLOwxvliBj6R09haL7AKkQjCzoWExbkP05Of0WWKiq662ZlNfOR11hqQ4oa1JrwU+Bxxdn8FXM5kvr+jIq4jVT98feQqAVc7jbnYW4KKVbZi+k/CADusR84Od5tw5OjMWLvWvkHVUrZypYO0BGsJ08GmYWQfYTgF4XMugUS7Ds88AsxtYZhOUaGs5Z6WKgFRMIAHB+/rKI3z2To2+8azGAXww9jEeOdSNt37p8+1qOF2n5wPG50kli9LmhCru5O4Wldboug5XXUyOByXf02HXdrvd0N+uOyYCvNRVtT4TxRX3brmHNXW0DRSb0Is1u6tPOrpcbiPIEjBg/8FoVP7zaUEb+7TrXDxLrHx8PM6jgXLyIy8glgDmhtPnAD4JP8JBCG+BKcWxpjRt3QRwFv/nTPZ+Kbg2Ygn1TM6DPHzcuBNg5fywNdjyBDMVSjuiQrHwy2zQrOKBy5EtC6dzViIdnX28oJ9j6Jw8ug/wjRr8Gs007RcxGkkZknXW7lmm6dLzjLpTPE5i8xZqiYkB9qY7yxwmWTjIlzudG2w8UO9h2gUZE8V3PxJGtpEjsuafgy5+yCIJOxVmX/lV4SPBLC5a2ktm1dEdtUyhNr5FC0H89hNB35CptFO5FST3GU2uHfG2MBIYSQ8WyKFOke1xlduiVtMWJNbZU3GeNGn+dLPWEuMluaOq5LTC3wpKxx8BBgAeuiDOQ7ICHgAAAABJRU5ErkJggg==",iconKilled:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAx9JREFUeNpslE1v20YQhmeXXxIlUYodObArNDXSHoIgSJt7Pg4OmpOBBOhP6M/rsafeCvTcOBc7iBPHlmQ7shSJkknxY7nsu8IoUBUTeEACu/vOvDOzFGVZ0v7+PvEjgAVc4DE2KEEOEpACBQpae+yVbyPkAB80wSZogSrQYAa+MFOQseg3YkuhOmiDu67r3tvd3X2wvb39gxBCHh0eHgyurt4WRfER6z0w5iB6XUyCCrgNfoLAk70Xe791Ot930jS2puGUajX/Wb/X/+fNwcEfKI1k62O2rVfFzLsBdhqN+uPXr1/97lUqt05PP9JoNCLHtmg8GftRFD2/s3XHu/x8qdiiYiFjuVwVC8B3v758+cr17FunZyd0dHREURRTM/CpWvFpOLpyRsPJz41G7SSezyOt9TVnZpqhlmLLem1tbGw87Pa69OnkA2XpHMWUlKaKhJxTI6jjOwmCVrDn16rzwWB4gTMT7rKSLGbxGNTDcFoOh0OK4xlJKVEYSddRZGyS40ra7mzR8fH7rX/fHLzgGtf4/P9GwwjbUXydqyy3pbCpUvUJ5aJZnCwyJNS93+9R96ynSxNlZ+HG5WkguSJmuqPTNFOW5VLFDRb7HBsV0JrMcDuOC+uKlCoKjI7ijMS6mOYi5lKKXFjIqlKlqushsxLfNUIMkFKWK0QttW3bOZ8pma9iy+uSCRK5DyEhrUXnVZGRDa/Skovs8jRHGkJblhVxJ/N1sYJnZWbELAgJKSjJMjTBeNAQtEljV5amRhSlsML1e2qviM3BKJyEkziad5I0hkVBzUawyKzQkpIkhdWMcL0Uajbkkfia2aqYGcDL4w/Hf+V5XptOZzvI0Gvf3qTNjRY5lkNJmUF0cU5jbEZ4xyymbxK7GAwGf8JCVyn1NC3SR59Or9v98/O679cIQWgynlBRqATZfeYz2U2ZGf8mmsafIcLmM9j7G93/BSL3Ly7P7w4GV+0wnFCr1Tr0PO8d9oY3ZVZyBM2LJqKpSRe8cxyn3Ww2A4B2/GjWznltKfbNz3E5HoqzjPhHeMH3tspDmvFayG+1tPmfAAMAqEx/WbBWiOIAAAAASUVORK5CYII=",iconNew:"data:image/png;base64,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",iconSetting:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABGNJREFUeNqsVFtsFFUY/s7MbGfvpfcWSyvVUKhFtFHCEzZNVR54IJKIjRhr1BjjOwmP+oBv+m5MDDGSGKMPQpoYBRM1Sg2JQCllWwqUtnbb7rK7szv3c/GfAY0EjS+eZCaTOef/zv9dzmFKKfyfw/i3iZuXziV13RiRgg97XrhdQTUnmvQKFBYD35vx/PDiyOgL4X8Czv38NQLfedazipMa054JPbe9atmmVALpTBLEyLWtWsmqN76tbix/0tbd+9Oe/Yf/qmd/p7wwfbpp9caVN5hmvJvN59qhJALXRb3ugEuBVMaECAN4tgPH9VQQ+qtJM3l8YHjfZyNjL6n7Orw+fZqVb1973dCN9xVjeR74UIIj8ByEgQtBG/uuAAhYSgkhJAP0XqaxD+YufCe5VKf2jk/cBRQ8QOg1xkmn96RQeUH0mPRRuDaP6V8vYmB7H3q2duHKbAGSgIeHHgVjGjQjAT9gHa4XnLDrlRs89M/HgMtXfzBrm7cmdd1s83wbIdFSuoLjuKhZFq7OL2Jp+XeUShVsaW1GEHAkEgnomkGqSEAz+y6dP3s0leu88CflEUCNKUgW7Xx98SZR4qjUqkiYBjzXhl23wDkDDwVK5SoEAWWyGbS0tsFyXFatOQds1995F1DJ3aRLC6GQXh4uz8yiSp0Zmh5Pd3V2IplMYn39DoHVaKNZmlP0vwM7d2dh2x4xsXsCLge1u3gYUFKZkQmhZ2NgoB9t7S0EHqCtdQv2PL4Le596AruHB2EmDHI+RP+2bdhO61LEQNc06l6kyea+GFBKkY86k4rHHbW2tCCdTENFPhoGfSeRSplEMQVylbItkW/OIpvLwNB1elgsAWUwe09DVYnjQICRxjMzc9golalMYWOzjMvkbj6Xx/LKGnwvoPUaCoXrqFRrGBwaQt3x0aCHQK17GqpFenlEMcnDEBrt2tPdAS5CFIubWFhYopgYsVHptInm5hyVSGha9E8gSnTIRcMPxVIMaLvOTLlqlcxEslfTtVizXD6D4loR5c07oNRSMaO4CNK2EyN7HkME0yAzihSltY0qbMdbIR8KsYac46LjeN84rq/8IESa9GqinAku4iM3uKMfo/ufRisZFFIGSSx4Psd6pY7VYgTmk4DaGU3TCnGHT44eDjdWbp5cXrj8fMBZLzM0tFMeo6h0d1FkMlmYqSS29naBTgXK1QZWNmpYXa/Epjl2fX7swKFTh45MyhgwCrOeav6x1nCPU1MfKl1rJ2+QNtPYtXMoooM60Wvr6oBlOQTo4E61HjtLZi4bhnGsq3vrb9Th/bfNua8+ZmfPfDFRshonUplcv9lkIGs2UY2AR7o0qLuaFd00PoKQS7tRn89kMseOvPrW6Zdfe+fB6ysaU59/hBu3lvb98v3UK6bZNM4D/lDDcTMRGDMYDKbXBecrARdTzx08/Gn/w49cmph8+5/vw/uAvzypkxRDruvvoEj0UaCzlIAaZf02HdOCApt78eibD9T9IcAAnaJ+kwOqUbEAAAAASUVORK5CYII=",iconSupport:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAtJREFUeNpMlFtPG0cUx89eWN921/h+aWyC4wUbohQRKTSqqjQoUtMH2j7x1Le+5CXqQ16jfId8ikSqlLa0apWH5KFUgMsllUkxYDA1dsAG1tjGFxbvpWfQuGKkn3ZnZ+a/M+f8zzAzMzNwpTEIj9gRB+KizwE63kO6SIdyQb+ZQBf2G0sXiYgXCVIGqaCFnCMN5IRSQ5pUVOev7IgIyUgYSbhEcezu1NR01GYbaWSznB6NmlYweP6hVCrm8/mlTqeTw3kF5AA5JTvmrwhJSBRJXR8amv4snZ4ZLZUi9o0N4Ox2iDx7BpzPB/VaTVlaWrr9x+JiZndz8zfTNLN0QyY3OjrK0diEiFBiaOjhN4oym1xY8PtKJWBPTqDudoPtwQOQ8ClJEqRSKUc0Hk+UstlgvdOpWpZFjtomYjYao4TH4/n06xs3vk2urw+KrRasVKvwFsUWj497mcLuRXG/yIqyzIqNBggvXzLs6mq4KIrOjmFs4fp6P3NejuOG7yYSD9PlstdlWTC3uQWL7ZauDroPwCWewn6pV6ydOg42NmJfnahyaGUFrmHSor3e5InHQ+Jc4Gmm/NjGbodCaefeHizMz8Of3e6FGovtMOHwWxwvktjiDuL/7O9/MlEu34rHYsKlf1otETwecjIXT+PlSyrKrdTsrL3jdMLS/Lyl+v0lFPodx5aREiIQW+j8gE9NKjG90wnxF+gIyyKWcpJxlh5T/igajUteL3Tu34fqxETbDIe38Tshj+whh8RbPMu2BJ9P5xwOYFgWTJ7vW4shYiSbNomkibhP04ARBjS0wxF2W9SQ//+U4TifgnN17JzpOmgsGQLSNVjqEUvTNOJw8IgSBDxeFn/lJ3ZBH8UNw1DwPY2MhSOR1MePH8uOp0+hevMmqKapEVsgGt+vt0qlctrI5cLw4gVMZrNSRdeHa37/JIoFWZbVGYYJBYLBqe+fPEnah4fBDIWgoiigvn9Pykolgjwt3EZha2t389WrdKxchnuyzNt0PflTs+loyXLdYbPB+MSE57tHj64FAoHLIK2urUEml9O7LtdfeIoKqVGeVv/x4dHRu2VVnXapqtMtivB5ICDcczqHa2637nI4WFlRWGcgcBmTTCYDv8zNQbFY3BIGBt7Q+jzrix11Ne3vlZGRX7vV6pdKPi+F63Vw+/3gbjZ5Bk1c2MbERiKwc3YGb16/hu3t7YIgCD/gWuL+KtHhabbIVVKo9Xo/ro2Pn+7kcl+4K5XrfLcLPPqOwfRrhgFnz5/DIcu2W83mut1u/xnXvEP+JaVEdPoJaFEfGW1Jqrfv3FnGToDeJAL1kQG6TuJbRyEy9wM9Xo3G3eDpLan11enl94EK2a7csiYd79ILsUEtcU59Zv0nwACopqbnHDzSLQAAAABJRU5ErkJggg==",attacker:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeJJREFUeNrsVk1LAlEUfTM6qYy6TVcG7lwIEghBiC3bRJt+gbs2Cq37F9p/CNE2irgJkhZGLUQGMYNa6IC6MciJdNDXufEEVzUjQQRz4TCX+3HO9c6bhxLnnP2FyeyPzBF2hB3hXzO3lSJJkq7xMIEj8VRw8cxEbjW8AtQBpPjBj6R0c/0EmEalbrf7zuVy6fC313Iq4jrlqAZ4sMIpW/i1e36/f+j1elk8Hk96PB4VjaO1wY3FYhFOp9OUY6h9pZ6N3zGaM8Fg8CkcDtdzudxBrVZjqVSKQURFLrpWF4XgMpFIsEqlwqg2FArVqZc4bK8ak7+AhPd6Pd5sNnm1WuXJZNJcrRPYEiCfRyKRebFY5I1Gg3e7XZ7NZjlx2F71dDo9LZVKxnA4ZKPRiI3HY6Zp2hypZ2AXuBAg/1HX9Y92u80GgwHr9/usXC4bxGF71ZiqNplMtHw+vyThTqfDTNP8QOqY5gIyAuSfyLJ802q1voQLhcKSeoljo1MN2/H5fPeqqhqBQGCqKMolvVbgSqycC1+CcB61BgEH8Z56v+W2+DnFADqpEbFeCr4LcBGLipqYJU4rRWsDnAmhN2Bf4E3Ezu1wyRvcdAPgEM23BPJFbGaHSHL+cznCjrAj/O+EPwUYAEvcy6pPo+pUAAAAAElFTkSuQmCC",defender:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYhJREFUeNrslr9rwlAQx9+LVpNMnfsnCOLSWQjZnPoHFNo/wL+hf4OjLl0zWulS2qFuLk4WyVCok5RUESEm5Mcz6fekllIpGEkQSg6OvFwe97l7dzkej+OYHUMkdiTJwTn4/4GL+25UVfWlVCoVbNu+jaLoHib/65MsSdJFuVy+FkKsgiA438cf33eAcM7jbrfLDMNw+/1+tF6vGQIgO6tWq4VKpaJ0Oh0B+0mqGRNY0zSu67pK74vFgs3n82+1LIshCZ56jQlMGZJQtmEY7ihtyxT8E4aabhT1zSZjNJY9nU53wASkp+u6DE0mUgfD6V2v14t+g7c6m80ouPfUwY7joKGN1V/1NU1ToBQPWQyQ58lkUoTu1JeOeTgcYhm0UgejcUIcd6vZbDq+72+A2wBQAh/fH6FmJiMTmd2MRqPXdrstttDBYMDG4/ESwVwlmpk0uZIo5ExRlLdGo+HV63UPDfUBWy2pH37InQv/9Kksy09YWp7nXcLHMrGP/LKXg3NwDj5UPgUYAFHjaDUOHPhzAAAAAElFTkSuQmCC",iconStar:"data:image/png;base64,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",iconStar2:"data:image/png;base64,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",iconStar3:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABU5JREFUeNqkln1oVWUcx3/3nHPPfd29e3HTvTpn6lzldFPDfInECJXMVCLTESYEGmkgqQX+U1BhFkUJkWFYRkiynCGIomtixdJMU7fMl23KdXN3d9vd3X09L7fvc/Yb3K0JUgc+PPfc53l+v9/ze3sO0cjHNorM/10gF6wFecAt/k+n0yQYvXf4f54b8UhABU7gADJvkllBFfgZ1LCizPnhfWKUMpVIo6xVwDjwMMgBPt4k8IIlr9Y9LZQ/xe8Onsvi9dNAgZBjw5Np+fCT5ncT7AIvgWJWms0sWDhX6KfHWGg2zxexG98BOp/k337ix8GC392xafV5jM3gCrjA4+01S+d1sqA00wbOb3phkVi/m/c7M92ljFJisoDzzRevr5w2uXT6tldW0e0LF0k309SeMMnrcdCJAzsp8EcrpZNxMosKy480Xi4/2ngphH2DLMOgMeIgZbhPxKEcfD67euqsfbu3kp6KUyIWQcoM7TVNgwxNIy0RJkV1kery0fc/nKRPDjUfw/RGEGZl1nKFU3M4K2ROTfEeSJvmrFQsTFoyRnoySqahc/TSUKRTMh7BT5MkWaEZ+W6alONe3tYXm8fuFRZpIC6UPAFKWZmIiZ1/q2lYnIwPUCo2AEVRglJqaLpGRxpb6NPty7AwTpIkk6w4KKFrZFeFjbQCTAcpoQB0CiUtYuK1uiU1bo+HHKqDXE6VPC67/NYH39GWtw/iBJrlou7eGBXkemhxbSmpUoqSiSROAUWKnQpK4ACHjLni+fk5rhmaZlJ90y2RLO+JmPg5DVeC1Qc/3KxWlBWQActCoZB8ubXN/f7+01M3LKuk2sp8ynKrZJUAiMWTMMaJmGRRX2+Qtn58lp5dOOnyV8f+ikFWAzgMemROQxGkO6C9/sS5qU/OqfC41TQCpKVP/dqaXZjn9C9/vIwUWSKJSyyNbEtpBtkVyUqf+sbrFEsYwZPn7lzD9BfgFBAZF1U4OFGOhcj5b9dv3//yod1r/V6njVwqGYFYkkzRHmC9zSZBmE7NLV10/U6YAsEotXdGaEqpL9jS3iv2HwI3QQSIE+kKC/dw6k4C6/btesbvVk3SNZ2qH8qLNDTdGNEYPjv8p3BXaEKeK7Z0Xlm8osgXC/bHjTlV4+V9DS3PY9E3oB8khZdk7jui+T0HNuzducxXmOtATFJWynqdknEjELZ3dA0KQ6i7P06BnihNLvZ3L5pZ1DMh150yccx7vShMuLCi2Oe5eqt3LtefOJlu46a2beOKR2sUqFRkG9kx5vmcEOQTJUF766+UhcKJfKt6ue9le9Uggnzb5VQolTLgvnsU7E+QbpjWHjvknLnUKbJrj43zumS4NjLqpPjNupqq0vFe2rznTO1HW+aLhCIZkRdCRCa9sW7m726nnQLdg/Tlj61/Y08H14aWUSdd4kiNY1S8aNfrowmNIjHNsrxvIGmNimIjwxxqsD2w3OcxsUbIswQeB/c44CMqPs4Byuxdgsl+NMPwoCWAQuG45SoFKavrQ23palsvVU7MIa9b2EcVLKtvrN6lZ6SOnZtmydyqAn9HV4S+Pn7NOopjQKceO9IY7kqmhhrlby3dp8HCFQvK7Yhf1s3AwBSuNwMtXhsWqoxx/Yr/Zuci8FDQwelYd7Wjb9Vdc8gezbCMPAnqwS9Hz7a/WD1lnDhJNfiJ3a7d79ISsZkAjoAd4BG+hCbyhXSlvDDrLsZWsJhvxGK++18HR3m/834fEjYOvthYy4tzuDOLbCsDW2ZX5osbcDu/u3leXMPj+SQlLMf2f75WmsAsfn+grxX6D99da3h84O+ufwQYALcjQ3kgubxiAAAAAElFTkSuQmCC",iconSell:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8JJREFUeNq8VltIVEEY3nO2E6adNdM0DArWaqtVW0MizSS6vEQFXcQeBCPouTITJCLCegmLpLeIoKjoQhFLV7rIqll0MbK7Ursdz+66tnn0uBfXPbunb7bZWgK3zhYNfMzMmTnzz/z/938zjKqquv9RJow3wDBMrMZGOFTTACOQDbBAAOgHREAGFMxX6XxthhKKHjAEg06jIJxdbzAU2WX59agsvwmLovvMxo13R/7qRHR3DDWkE4TzpkBAyPJ6H5bjvM7WVmezoqhlGHoADALhZGsxSWJEjEwGZgHzgKkul3Wm3X5yWzSqPq6svL4D34apGxWyKeK+8dZLZigDmA+Ujo0NFvT0HCkdHn5l+hlD1pWePqvZYmm5ju4YEIGhSCqGyEkqJelZWW/vsVXhsExOpxNFfx/Pc3Jm5kQz6bvdgX1VVfevoTlEjI23HpvErVkA19NzdEXcyL17TseWLQ+eNDd3n8R6hG26nJy0vajK6fxxSzJDitt9g1MUnyH+4flzbxeqW0uW5Epgf+z7p08jxG1mGs+UWPfF7/9oT/xQXV3gs1o/t5G82rp17m5B8G9qbXX50XcBwVRZxyK4+ra2tY9Ylsn/4c+sRcd5fn40GBSfmUz1X+lJBJrAY5rJACPktDk1NbNXYfcNaWn6nF9mjFRUWBfg/yiJJcmjlOhNToOKBwrKy/MW7txZuDk/P91CR2Wa0reWLrXuQSONUpwkraqJDOr3EgLed3Z6Lp048f5UwqjhO3TVNtvao9gUMRChSa6ZDJmUTXNhTCHsxoK7UBfv378ob/XqGWtiC0xgN7e0lPVh7By6nlRENZdID2RnudN5tVBVI5XoHwLeHjjQJa1cme8HSarIRLh0A6puKkdDWvOIkaQuFtq2AhKUGw4Pr2loKF6OHQ8ABQbDnGh8otc7OpFeI5NTSViX19v2ON7x+cKOw4e7b6JJFHsZMCc+ZrO5AzQ+Ec15ROk9vampdHtFRV4Nx7GTOG7KBZ43TQ+FPDP8fkfMUHt7/0Bj49OXaF4EOrCerNUQR29Us8WSXVJXV1RmNPJmqDYbRSESdPu26D548AVRjzsULkocTYYYmog89f1oR8e6EtSnBgdDntpaW68khUjgOwEiS30kj1JRb5VKig+IiOKVeRkZxphCBwJKCK58h+ZlIrJxI6mqd7wQdskOx2mTx/OhFveRoNczmfX1RYspleXfGfmjxwk8qFA2EReNAiYqOZ8p0/R/8jhJFqPEtwOJFZGcKQm5Qq4Hib4bwgnSpfma+KflmwADAByiwbZmDJRuAAAAAElFTkSuQmCC",iconSearch:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAKXRFWHRDcmVhdGlvbiBUaW1lAG5lIDIyIDQgMjAxMiAxMjo0Nzo0OCArMDEwMJeg7h0AAAAHdElNRQfcBBcTBzGRmTTGAAAACXBIWXMAAAsSAAALEgHS3X78AAAABGdBTUEAALGPC/xhBQAABAVJREFUeNodVMmLHUUcrq27q/e3zJKX5b1JJpPBN4oxBGMCCYp4CMaDIEJOHgQV/D/8GxQ8efDmzYgKXkRMJgQMQozzYiaTyThvmbf1+nqp6vI39qmpqq/6+31L4++/+PhoNJpEC9fUwzSnhHCdIYSm0QIWzyx54zAN0ryz4seLAs7AgZrDHa7JSrE7vz3sz2JYZZTABkYIXqJFgTGaxdlgFu8O5oWQo3mSlXIeZ62GY2gUkARj+vm7l4WssOH1D2NrnLizopwLMcv0Qj9RsZVY1CW1LCdUWqS0pKKRoIOoZFX5ytoKg88CyXAYnE6LHaQdKtw91W56fi6KP4ZD7PNGGHRFGUj8hJrEXx7PR8E82bpQh+kY8BwFyZrEjyz3jc3uB9evGZZFKEUYA7Egju7cu//dvbvvNVavcn3XdinDWRobGlNK0U9uXsIIN4dR0Vn/6MZ1zTSxYWCNYYYJY9wwLnU618+f//L+gy7XBK0SpJVFYlNRd0xyCJoWwqjU8vIKXGZwQ/dc6rqlxlOEMoUjIXzHvX319QDhs43m5rmOZWjgAohPDqcxwHOCp4v82+1tIQVRqihEKQWirKiE0jXiWJrrrfk+Ysz2fRAcIL3DKWvVHYKTmFerT3vfBNHdvf03t17a6qw1GzXXr/V2epPp7J/hYBzM33adF4gYhg4+ZYU4drdSKs3LEJNWkty2zR+zxdc//Qz6X7t6LY/jJI0PhqNzvv++Zx9ZNq4tCYQmYdq2yammy2BguEa6zj5WW4bxmZTPfXcnyz0lK8v0G/Xdvee41dIc1wEXLLMyTZvrOlMwM4OEUIhUhXPLfO55qVJtzjfKMovntmnKKNVfffmr7QfswsY7GFmuKzwnyYpKV9328rFdjOBSKGTxhedNGAuEEFKuntsYI6UrsSXllY3133d6ttZ9azoJRUGVcrgOdNlxqCnRNRoLSXVDaJrVtHWFwwoeSWVehMGtzum/B6NfHj02Mbm81l5i9H8QJgmoleYYY4UMnbs653bNsZomNTW3WVsQFliu4OatC+tSyh/+erw3mbRUBVZBi+il9RMI4VEiCXdNiBdSnBtFnmlML/I8y3IbhMjy5SIvOX/WHzydh2sa5XXdMw3WcE1Qu59VSRpJmSeLrOznpmW5Ng3DkFKtqKpS12snWx82G4M0f22pqQ6eEGxAfRl4DSHzTPvRzt501Pfs47bABgh5bAQhMJSlkQOdLmX5RYXy8f4uwjd962AcMqj+cdGL4NMbnY32if3++Mxqw7C9aHY0CRcaI3WbE6YRyo6m0HUJvxGD0aMw7f07ZXkpAd9tL0E/HvZeeJbx65+7ICY48Ww4v3h2teFa/fF8GmcgL1TixVEIpCChVzZP/geRJSzu2YducgAAAABJRU5ErkJggg==",iconChat:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAPCAYAAAC4EqxxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA41JREFUeNrkl39oTWEYx7/n3t1rY8yw0a6xe8eda1lMkqaw/OF3mZQUkT/Ijz9WU6SU7A9lbMUf8o+lKBSh/NhClmnNlmVk0YhZ2MXYZjP33h3f9+6913GcO+eMojz16bzvOe/znPO87/M+73MUVVUxWJnpdg1auf55q4K/IHGRxt5CBfNHAa+q4MjuwYjWOmSO70ViCBnNCcjyn0GguxEBCA8vqlWx7J0nV0g1aSaZJI8sIQX4ByRO21FUpA5NwFaPig0zRmCizW9HD5xfnsFxKxmOYgUfa0Lo6zOw85aUkFKuXEhzv0nASCjntZAUkbExvsVOFhEXmUYaiZ9Ukq5f+GFaN+pwIIDRLheOLRiFlajhjaf9dhKQFJ8N32IvfHM6ULXxAVov8oE+lEvoaMkA4SsmoYSOi+5BgyHbyR4yzuDZJ3Kc7Cah39W1RZ5keFHoXU5n3eykk0Rx1yHtpLOVO3IzdpR5MdtrEMalJiOqVI7XyiFyJMYHC0kiOw30BqcrkpagqQv+z6LZRq6RZQTjyH7yUA2gUw3y1mGU74ro5GakqWRTpG8GMV7oyb5blSKjxhCN5GtsuVVrEtaNhvSTYRjdwmtKCpA2D4hvQZtakfPB/nXtlPfwhDdpNxmDhbm6Way2mDeqdSsQnXgTkmika1ISf9jD3LahIPsBtj/HA+2r0joDFdvaUs95smhZiZeDQ0gaojPUbPHF2vENYouLEy6cNJWfTyrNRLyUSchQ9xcS1Y06XMf9/IHXN+Q1UhFK3pSBrUvTmWeVMY392zqNfEXLO8CnNZYps7FZydT1l5ETIssOsMrCsTWkJ5buQEe+Vjfq8L3HqO/2OWf1ht0SR+c8u+K229UVAD1EO9flVbdY4VOXgWKtwTyLDufp+mKOF5PpZB2ZQETqbJUrc4bciWHLsm7U4fYyxz4cnXweDp9TQU54t0IE7yQyi44m8GB7fPWso/P+Dd1Ll4hzVnf+xqrM7LII0UuWzLhTyQWy2sIEWtK1fd9Z6nUcCG5ROlz+/kkaDjhlHHtEt/YsbA07bYjr1NkokEWFGSmMUXGJfZgvjxfGVPjNpitcK7rfK604JYjmnpNq+dO7ylzPekwOTkFfwIn2F+/QVH0JHcFKKA5WLYYlcJEsKkqNVlqubKTSMpLTpFZWSbfDqcK8WNJV/vDPg+laWvPzIMLpkUxANy1+gmVd5X/7W/omwACxMr4C5yIs3wAAAABJRU5ErkJggg==",iconClock:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+1JREFUeNpclFlvG1UUx/+zeWa8xGOPndiJE9dxGxcUtWoKJA2q8sDSp4DYHgAhBHwUPggfgCdeKlQWARISBVpSitIqOHGSxvFuT7zMvnDH3EhRLf00M9Y9//s/5557mO3tbTz3YwgyIUXIE+YJMYJN6BDqhC5hQnAvBvLPiXCECEElFAkvfP7pR1/KIjtzWv3Tvf+4/tVpZ/QtXdci6FQwuCgWCgkXHIVCq4SbHBNkWs0WV3vWxWSib1ARlsaEDscEh+Dz9E+eppIlXOJ5/vpiYeHNzfW1im2MrH7zUOr1B57MuyU+Kb+tja2o5wVhBlVCkzAiWDy1HKVCKyklufH+u299XJjPLTKBx83EJaSTCSxfrrDpVCL78MHD7OHxSXEw8XO9M+N76jKso89VKhWJvGQI5WhU3vjskw+/uFxaWJREjjVNA8WFHPr9DmLxGF5ZW0ViRkFU4uPHRwcVlouYluP1aaoGS9ObE0Xx2tbtzfcKC/n5CC9geSkP1tJxclRDPjuDQjaJk9o+VCWOrVfXUS4txXy9/Y4sCi+R+BwhHqaZCFtgc/3m66tXl0uOZcCcGHhWfYxcjqxhWDBE3LQtmFYAhhh5Wm8ik8mA5zjFMEevgZH+JhqNc2fZUrFwnQ08WYxwyGUUyJKM+nGVCHdBdgdDNhFggYtEsHKljDtbt5BOpzDotsq0TLHQWVizuOfayb6mMdrZGfjAnaYpSCKe7u7g0e/3UVoso3h1BYLAo9ft45+9AwwnJrThOJ7ITg9QZM87tt9t+6NBFwLHQE3NwHFcyHIUi8UyLEaElJ0j58bCs02wpJksQ8doNIFlOz6VCEJnZnga7W5HU6JCdHYuz+zuHyEtEtHZWXgshxev3YBuOzg5rUP2A2g+CzWTxmisgxciY3q1bJ6+tHXdfGIO20qz2Yr5nIQ3bt9Cr91DXFXAMwIC0iaDoQY2peLrb+6i3uygdlxHUs0dnN9VlnZv4+i0d6+t2VVdnwQbL6+hfTZEXxvAtSw0221Y5Dk2bLI9h5XlJfxbPUTACloqnfkxjA91zp21hiN9x+C5aMcZKewvPy05iDAZNYVYyiCl4jDQHTQGI/z61z389scOTNOc5AuXvouI0gN6X8c8HS0a4dBxPfIteY92ax/IIndlPMzKjUYDju3CdYlYq4O96qEvilKXCP2gpNS7JG6fpjm9mx4dJZ3pKGFYW0qofdMYbz3ZO7hhmFbG0HWJ1N0ThMhISWdrqpr5WZKjoaMDmuJ0cvB0Frk0Xf9/p4wmyokjQji7FDrjfBrUo5MiTK1Pa26fjyBcENQvCHfoVZPpiApoG02oaPi06Pppr/0nwABCMa7R/XpFcQAAAABJRU5ErkJggg==",iconUpb:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA6BJREFUeNpcVN9v22QUPbEdx47TplnSNnaSdm1hDMZDN2CAoLww9oBE33jiCal/0SZN/BlIqHvhAU0CJgQriA5o0q5DbZw0bRonTWI7/sn9oi+Sh6WjOPp0j++553w3Fccxtre3QU+KIBIEgsSRJmQ5FH7uE4YcI4JHiMELwAlYoUrQEsgR8oQF9v7J1sc3Hcee/Prb3vf03+QkISFIkkm8sEAwCMuERULx7t333lIUVbftcW5r66MN3/Oig/phMBwOn9C5y8EI4xkZ62qesLqzs/N1GIa1ZrNZWlmp5u7c3tQLhVLasizsPt7FarUKvbz8peM4rSAIulRjccJXyJiU6+9/eOcrMSWiVNJxdtbE/v5zeu/iuHGEBw8f4YvPP4OmaWue590SBOGAz5LNLhL+J3OpfvgcPz19gmG3B9sewXXGEMmaSlXHu7ffhigJiONQIpk1PpYsNwYzMuakzAg9P8ThcR394SUWcvlpsWM7UFUFN99cB8lDLqch8H0jQSYlycCdEfxggotBG/3RFfLaPDIZGa47gSCIWNINpOi3eK0EURSKURSVuCLWSGpGFvH8uKlICsh9mDQvKAqMcgVKVsXloIe12nXcv/fp9Ls3brxejqKwzCPEyIQZWcjDZ4dh0F1cLKBlniIKQ3hhgPNuhySIoDNsbt5iEjHxvAyZoPPOMsnOQm7vqN8bDUvzRnR+1oXvezS3HDySyRwWRCL0KJ9SBJEqSb7BI8XCLs3IAk52dd7ptjY2NsJYdtBuNVFYKGJ9dQ2yLIFdvZ41wPJSmdyt0NzEWdCn3SVn5jCyWm0llFVRPG2/RP3oH6jaHMI4gmX16dMSHOp2xahgXsuxiCxGcbTEu1OSMhlZ73d6mqedztgdx/XG39OxRnTsxyFSpM267CEtp6ed1iqGQXNb5TIzUqIzJtPap2fi2X+uV98oXlp9mVKOuayGg4sGWhMPbbNDOVPQeHEM23Xjq751f6Jkd/P5vCglMjYhDAjto8OXz+699sE7Deuv0mBwBbN9gb29P/CCCFqtNtJpyRal9MCduGoUxo8L17JnLA1JMmbCmNChMB5l0rmTbFYtfvPoYernp7/ANE0/Lcvd+Xy+oWW1OjlrjsdjT1XVZ9R9mymTEjcg4t2xLXBSXNAvDvYb5rc/flfy/OBc140fyL1/qfCEztm2GNCFZwuyz4xjM08lNu3sws8R2DWp8r2mcYP6nMTiW9blQfe4qvA/AQYA7z2lEDB0G6EAAAAASUVORK5CYII=",iconMoti:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0VJREFUeNqUlMtvG0Ucx+e16117/U5ixzhxQo1MGypHFBOCOJJjkLj0VAmhihy5cOKf6aVHOHBqORYpAqHSoBYk0kei5qEm2LHX3oe9j9mZztCxFIkghZU+0mpW+53vfH+/38DNzU0CANAVGnjzRIJQEAsScMlHCqUFBUFekFE/jwS2wBUwAb+MGFJCDcH1rz7sfHMT42/F+zuCObUR/j/Oyhih5pcbG7c/YMnHDx498lKr7d0QQOnQF0wuOCr/L2f5rfWPbnUK+fXe74/h2Pet1KD/mVi/IpgVZJVDU6ErE/AiZ6Tre4H74CfA9/cAiyLIu90GKpXfZwD2lCtHuZHvY+VWQs+L4VarVTsZjczGycmq5TpG1OsDD2PNrczmKcRSLCVzbVTmlq7krCV7PAkp51RV+l9i+YjSLEqnF5quVw8nYwiDEIZWhgS5nEEZLzTn51e21ta2Mvd+bD/W9WcUIU85C8/nJzOzRe2PHibJ9kDXfZzJgCJjoLV/kF3p9iorpdK1rzc+/dza258/2N1diTlvi3/mBZZyTRSIqF46pYy9+M0w/moC0HmBETDDAF6fjJdri3UEn/yBD+/dB39HEeGusw5K5X2VI1AZyuNG8phTh/oAIUDH7o1BLqs9zVpgZ/Et/CuNEN3eBumXh2DIORho2IzKM6dKSE6MgRHUxScmxbgqM0owBua7zeJe2lx6bo/8oeM6vuOduSnj7O04tnJhiEPGDLtajRmEZqdeb31SLq2VxuPyQZIcEzUuMsyzhPOnXS+4Syg/qs5VhYbhQAjTIu3KcZyg9nC0vO64eNZ1Fmbaq/VOsVg5/v675OeUfh/UF38hyi6d9pLrjUUG8LlhmpoaJTmvtYeF/JDo2hcsDHLpnZ1GE2HU73bBDzS2XyLMhZA5FWOqzEwF2lU5AtX1PV/T/CdXW5W+Pbj5iiawFk3c5aGtnTLOWdX6p0XIuVmjqsNDleE0S02tRT0rN4GWdVAI42JMSHpQi696h0cLXNf6co7JBQPML1iT7SMKBgIOUC+VSs3ImdaXG7Zp2zcCQp7JfiWXuFmmESSqUPKeeyWH/zSgf4Jr793R3mzmkEteVYkSjZSgc+5mRmpO49cCDABebWpp4n76+wAAAABJRU5ErkJggg==",iconYield:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABBJJREFUeNpclFtv22QYxx87tuP4kJOTdG0X2qrQoiE2DlpXJgaTAAk0VdoNF1z1km/AFR8IkJC4Aa4QIHUCVrYO2q1dD2mbpkmd2Ens+GzH5nH1RqqI9JPt2O//fQ7/96HW1tbKAJBHZERAMkiIuMgIcchzSoyMCel9Ald+DFJF6sgsoiBZxEMGiEauqaBPNkixyXN4VTAVq99/f+XLaim/kqHGlRwTU549gu2d59Zf+/pPoijtkQgtxER0pEuu6X8BifRS7Pp8febTLJuRXFPFHCOwbAu8KMn5rvWRLOcX1r94+HpXVcfNk4a2fdj5BtccIQ2kTTZIox2nYqXE7oBSysKfh1uwf6xCo6VDGIVQlQvlxbnpzNAY1Xq9LsSxrwhsvJ7juTN14P3AMMwOrm+ScripWPa8a8YyjXX3R8AmPmSoBJwgBNuPhPN2R5AEDox+F16rK9zy/NRSs6XOn7b1RJILPK7nSMm0zPLy8qpS4O+ZTsg/edmB064F3aEDxsgDrT8E1zJA5sZwoRvw/c+PYDTswddfrdOfP7w/t/ficKk3cC5omk5r56Zit0QuXl2eyuQ9U4fYt0AbWuA4Lry1UIaP356FBYWDeonDesZQnyrCTE2mJEGi77zzZun3R5v1KMm8RLFhmubguD1sLFaYWZqigErGsDRbhLuf3IBaUQDXD2EOBWqFHDy4vQAjN4TG3i609hsQixW4++7Sq9/+uPlepVo9ScV6jj/e/Hu3teqYfdbBjx/cngY2mwVJFOHezWuX/ozRotE4dUAElaIMh+c6bD09gESq0a5j3UC7SqlYl+Oyz3ZPOk9FMO/YXgR72NGYosGq1yCJQ1icLkM5L0EYJxBQLJz0NOhbATzeV6FQDMB2HM73fTatWSqYZHOS3tEdxfGj7HSBybGYc+B50LrQ4aCpQlsfAsuwYGDkLJr+u99ewGlnEHcH9iDLi08kSdpkiOla6JnMK/MLsW3bH/Ssi88UKZJ4LgMCy2CKMewed2D76AJoloMgZuFcM8ENktHM9WvPZFn+g+f5NkPOYT8tDLY4xhfuhWrx7YH2YUX0pPmqQOdz2En0oRuOod3tg+7EoBvuOF8oa/l8/jHyz8Rnk0kwmRSWIEptP2Z0zQHqrGfxYRDwNDbaxBRNx4f2wMc2cF3s4EaxWPwVgzhIzypD3DsmEaYTIKIoylMURSuVSjuO49xsDvSVpmEslrKRMrR8GNrxqDpV2yoUChtYniNy6F3myjiKyViJSZQm7tjDwp6JorhjmuYbak+9ZbnRHC+IDUztF0EQ/sXvVDKSoqtiE8Hg0kwk5bSeGGkHozjCxRuGYShBEIS4yXN8d04aeDk4/y8GJNXJJI2uTFyNZVm+UqkwZLFDIvIm8+w/AQYAA2L5OdadVygAAAAASUVORK5CYII=",iconRate:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA85JREFUeNpsVNtOG1cUPXOzPeMxvoHHJnY8JnZtrECISKpQVEVFPKSRaB/6nk+I+pLP6BdEkapGVaVWEelD27QPBSyVqA1CDUGQggW48f0CnvHYnrHHnu6DjiuKamlJs/eeWd5n7bUPtbKyQiOEOIAdIABsAJzrA3RAFzAAUOQ9DETqI+A6YklRBPgA44AxQoaJTgEN8oxzDgBPyDRAmxD9S+YETACuirw/PSXdXW6dWUKperSv219nIJ8DtEhnYnz803u7mWHUCmw+5scbx6RzNCLDnUxGgzeXUqFPPn/zUrF3NOi8I31ULoiLwYXfvoD6GWAoOgKS1Zx6lC+9OImnG4/JqajLZFLEt/DZ8yc5e2n4Xckn2ert/aXpttm/IZT5xbFgdw9rI4nzH659dSzw7+18Dzz42EOANSKjiejuTt0TPyltocisduiJnNUCqWoJl8+qw/ehHgWEjYr8scavH12Jc7sQGwSDi2T4RzXKOmJAW85GmTgxdZ03GYpHFH0u+ETEc3fh5c91j1euviAaqmQw/yHD7FohX67xlIzUg5kIRwusw4yHdCuPRDeDJyb0SsnbCruuhGK23QskI7sw+Jkl/1JrGNs/9VDwQT0rJZRsMrFjbSBTeKv6IkzeNbgtv1qri2NTReiKwz50ERvR5HtsEwOTKYCiO/F21eSK7fK71nJz0BBEL1VJp/wHoLFFK9enu9xGO5nissSPFrFUEzcCqOCJs8R4VTwZv6y2/DJag/c9EPsh5QvYF++82TYEX6zxCnKeoHsmLksfpNQ6YnO5k6zKbD5jhNbOyBoGEbNPWnYTE+OYc/RuzKnWRjsRVwp+x9z0pP3+/No3RdQzhkhwXQmXazfTkaXMI2xemgjZJcetkS5x+91rE/dmN39ouFyxLBadCjrvJJ9/uYfq4pND562vM7VqRe90O4HyIb8Mde/IGlgDk3SDyNLz5ml4XuEyajBunE+wp4qiZv2FIknmHWsbmPItpcTAumotTcYajsgQGbONLP0YbMTc9q96TAzn1iGu465bzT6yUwE06LFYHhS95mctWAITtfEmDC+TceRm4JjWzP2qvnkanbb9AvHfeOHzpeMjGwogdW8h4bXNTtQOgiEV/Yl8QWYL24O9RHZO7tQX0xs/FhOWf38VTpyHVA8f2xC2nnVp6aFW6IUqq1yojZ4iynvwOjAZ/gN3f5EMkcXVc3t9q+/+/enVJPctxAUycc45WdRkd62Yz/aWDbMpSD5qPxwL42vqBJNRcNNeXC0H0cxJnnFHHTIYmtjm/y5QrKn6jwADAOdNghDsOz2+AAAAAElFTkSuQmCC",iconItem:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1BJREFUeNp0VE1vGzcUJJek90O25A9JVpQYdZLC7sUoArTJJe2tKBrAKJD+xl576KE99VQ0xwBBkIuLtqitRLEcWdZqP8TdJbfzNlRhuCmBAUjucjjz3uPjx8fH7MbggHcDtYMBrMN/hryxpoMKCIAICN2aiDSQAbmbV27/g2QC8IENYAfoA9uOlJTEwDtgAlwBKVBcJ5TOlnQqtoBhXdf3ksXi8yxLHuZLva2kLDbbG6cbnc4zW/NX+OfUkcbXVFpxeHhIJG1gANwHPr2cTr+dXl48TdL0bpZlO4sk7Z9PLj5eD+WDqNXSdc2Fc8KdMrsi62JyGzjUevl4djX75u3b88+MsWSXC+FxKSW3kBQneRD6qg+yrrGmjX3jyEhZSfZ6wMFsdnl8cT752jDbLcuKpUnCOOdM+YqtKcU8z2MCzKPxZH86nX3Uaa9/cXs4/HVre+cH+o8IpTFm982b10/iOP6urExgqopZaxn3OKswL9KSZbg7jELWaoVMreH+2vLJZLq+iNOvDg5q2+31KBmpt1gsekk8fwzJgbWGlWXBqqJkNQjoRo97731A7VLrJkxRFBAh07qQo9HoS8T1AWXfA0nOhTwBiY7CoElxrvNGFbLagMKMWUNYFBVTEraFADi7mi823k2nj3CsK46OjtphGFVZlt8CwXYURbIsS7bMQWgMex8O3sSMUJaaFVBIhKR8hX6//xtlcw2jBEmWptluVRaddrst4Y9ZY6GkwLPgzFiaa2xzqOXMD/wmBEQUBH7c6/V+oWxeUs2EYejt7e3Zs7PTp1rrTzY3O0EYhGy5zBt7FjGig3JNMSlkU2BKSawlYhj9QQUs3bOgUQdBYO7c2dPj8fgJSuNISrHVarU42aYMX28FpIpsS6n+HAwGP2P3nGz+W3TAUil1BZuvhZQpsufDpkIOpIfTFJ4mftyzyIfGa3i5v7//ve/7z3H2TJycnDBHaNzDzXHjHIpGIP3L94MLrDMoq5sqF2IOW78Pbg1/Gg6HP6KQX2D/bwoXv95C0NuEazmr90pdowebu2maDpHtCMqXuGiMkhqTNddJ5uSK/09zXJFSS2o5hK67WNfTKNaJm1OIrPxAw1zFcGWbGuLMXeDd+F458qan/SPAADZkjTT769JCAAAAAElFTkSuQmCC",tableBorder:"data:image/png;base64,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",iconReset:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABB5JREFUeNpMlM9vG0UUx2dm1/Z6vY7txE5cE5yQQOymMSERJGmjSFBVSqUgAVJVoR44IA4cOJdzVfE3IBAnJISK4FQOICSKhNS0KCQqpGnaJnZ+NI7t+Nfau17vr1nelHGVkT7aGdnzfW++8+bhvwhBRBTRjeVljBDyAUEgDEQBBQgAFNCBFofNTcAFPMSHeHNl5cUckIE4MAy8DAwNG0byWTBYhXkTqABF/m0AHcDmwZ4LsEEACRgAxmVKZ6+Uyx+NVasTgmUR2u2iI0KO1lKp39dHRu7woOwULIgGWCxDIZPJ9EQjQFr0vJlPi8Xr6Wo17bXb2G21kK3riBhG30ilMg0BXqmGw0VNkjSeld07LhMTuTdJYHJJVT/MFYuTLghQTUNFUdS3EolqJRyuEUq9uKaNnj0+nq9EIhtNWa7Dnm5PkAn5gT4gBbyaabdzHgULXBcVIpHqdwsLmxTjPULIMfxujJbL0fM7Owvvra/fuD0z80k+kWCCArOKnBJjmaXPqGrUsyzkQlY/53JPPEIOBEHYBrE89pHKYSq1fWtp6cut0dGvLm1tXePmk55Xvvf3999+yTA+LoliBJ+cCFang6qC4E7t7qZlx4k8ymTyx7EY+XdOvTL2UP5NafuMP86du+8gtNlnmrQVCDDPEPMstB2NGgbG4oVCYZnoutj+v5iIIwjm3fn575uK0mor9sTBlHFVlbrJocPArud57b14PG+KoooxZjXnCNlsVoZF6ESWcSMQQK+VSmfBUdxQFO3O4uItOxhsOIQmd8+b18wgDdX8+iDuUhRt+gu8NFQQZpfgsrMSEHPAE/VRKnV3I51epWDlxuTkT6YkFVzBE/YW7Q86MRq3XBsZrokfjtUuFVLqmyAiAYS/Ao/AAuenO1mWKhhd+TOX++FocHAVjF41BjzhYMF5FxRErDuG4UICDkWDZamyn2gu/Z0tvQMimF8AZhcQKMX0i+asq09tRB9Yomj8Ojf3Lbslf4XaqRLdgLS1wxXrgmGBGBwx9zR+T7LEX+A/a7z66fPM2C1MrUV+rA9ZV+9drH1eTHVetzwv4bruKKV0AjIf355ujVXtpg8ZFIVUQQOhJ/yNNnnRur3SsJSW2MzeV24+mmt98c8b9c+CWbHZr0kqcbGvJneUE7HVh3QIblKUaCg7sOcpF1N596CnnxMO6oLdf+TfbMidwWbEHNdDTrQeMsIt3AkgC/x1PSR1RW12N/mNSMkD2HPAM7N7bYiJeXzh+m1iDh8pj8OqeNzx2zETOZJLXR+LO1CX9t7aPvN10PIxn/aBGs/KO93DLN5G2Lkd1qOSJbkJrMM8pslWv9Lx13lNPQMO+bzb62O9IRxcj6DxxwrlQl3e8FQeuey3hTx8Czwb5lO91xRvX97zMjvRF2L/CTAAXkAASAqjjOQAAAAASUVORK5CYII=",button:"data:image/png;base64,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",arrow:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAzxJREFUeNrsV9tOE0EY/vfQA1CsUqCcJAZDQkzAoARNiFdKNCbeeqEXmpgYE1/AK9/ASx7AV+AFNF6YoKGAjYC1FLFVeqTtbts9zoz/lilsGk2qCCTK33yZ7s50vu8/zL9bgTEGx2EiHJP9f8QndmQmcIgcznfKwTgOxWRO5kG0I/z82kKYfLQ56N8U0iD2Ppq9+kTwePuyFePz/JuFD3hPQ1T5qHEhbjHkIEIaYQ6M9ofG7lyZmA8PDoWDoV5SVCubmXxh/ev3dHRxNba4tZ3d5kJqXIjhEmK5hLDfybET4t7Jc+FbN6cvznX3D0ltHR04g1PYUimloFaquXSusL6dL0Q3UulI5FMixkU0oqJzMS2lR+CjhOhEDM+OjzydHh973NF5CmSPF0RJRn4BiG2BjaCEgIT3mCSrZbWWyJXKa5vJ1MqrpbUFLqKl9AguAU6+TyNG7l2bfDHc3zPj9flBkmUQRRFMXQdD19B7Ah6vD5w5x5xoVJUyBLt7iE5hcyMej6XSuZV4priYVbVvuERFKHzUuAgqNHnvQwz4PfLkg+tTcwG/L8woA9syoVZRECoQy8IoSPVoMCSlDInLJegKD4C/vR0yya36esctg7B0zabLJmFvqxZ9/XHHXObkRG4KvbOe6Jatl9RahmmVsFLcgYqigIkCcAMgmHPB+XDJzlPVwjklmQQZbyLRflIZ9GGSJ3G1GPCIZDzky0cLRrxxnMCV5zZE1+3LY3fPeIWJTDIFqmGCZjPQyS6xTXe35XVXJ0EuaJMFkEUBVJN8wWUxFLqimvS9YtIELinxcFd5we0Ri43Knjo/eGMo4LlfymehYliAP4SqxZyw1b0mCLYfHg2vE7hkHTdYKZv0HUakxKu9xitdbyqweqXvNRCnsM6GghdGg55nmdSWZFgECSlUEDV711tEAT2OY2lG0cuIZtNV19muNR2pxtn+aaPZa5k+Weq81Ot/XsznuhwiJ29FgyTQixgSRDHcEfQ6+YsmYrrObktNpEEszvT5HiqKqud18rKgk/WsRpbQu1LTuTRcJA2P4E9ap+DKbweHxDc2Wg3bQR6LkguME9iH/Wg8sX/8nevkL8xR2Q8BBgA2hPFRtbbr5wAAAABJRU5ErkJggg==",iconChatSM:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoMDB4YZ3mPAAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABeklEQVQoz3WTvW4TURCFv2+DiFIipXbWCgqiySP4Idy6oEJyCV1eIR1FXoDCUqrU1JFQHiEikrVri9KioOAnEhwK3zU3KNxm9/6cM2fOzEi1ulW3Bxyr0yQz4AS4AxbAlbpsR+2v4b0V8FB9V0DbS7fXSYb/BfCmHbWbHbgAr4GXBZeaeIuPKklugcn4aLyxW3V76ntgNoCqSI/ugUWSVw1wXEk1yQo4B26SCNyo50lWZU+SmXrcqNNKGsDl+Gh8lmRezuftqD0DLofo5TttCkvxR9RJv+5P1XnJcd6v+1NgUsj/Ru9W3U/1aW3UkGOS32rzmAfAfVPqOOi2IkFteGh5XcK7pjg3AL4m+QD8GB4nuVc74GORnMK1sFt1J+qnQvBdvQA+D3Utaz/Ja/V5JeTFE2AJLNRZkgPgLfAF+Fbs31efAQd1nYGlAP26P0xyrf63wyqXb9VJO2o3DUDp1UmVv7VBFdFiAPIP+26qgGlp191UqVfAg6n6A0q42/cMWcqjAAAAAElFTkSuQmCC",iconChatNoColor:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWFJREFUeNqMUz1LA0EU3N1gY2OQs7HwI8L9gUAqG5VYWqS1EIOQIv4OtUxjKwS8NoWI+APyG0RCzrtLaWKwVPFYZ46nRLmNtzDs2903c7v35mmrslEC0jiJOG9prRvW2kPEPjAAAqCH/XB9bSNVMgywBDy+V6v7OOwi7oA4xFzHehGoIx5i7mDuJqPY+yYrfvmjsnmUlsufk4uzcyt7eYhHcStKogfAy26MoITN69fT9iU2noHafwLMJ49kH7iTw4MiAsyHgG/4c7C+klfcACfALVBTjgEO8xuGfxWL/sxZEYE+eUbKMf5zOFcAROb7Ruq4kqPuFMBNmT8gOYDStuN6LgHmB0ac01TukSfQBKdHcghM4ZxWEYEXGIn5GU8K79E5NMC8+tJIdOIbrMy1lsZQaAqP/sX7l6WOLMdYfg7fyKdNV3d27xfCp2PEez9kEci6igYAfnUV38irznbVlwADABPWyIVOu15aAAAAAElFTkSuQmCC",iconSave:"data:image/png;base64,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",iconPlus:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOJJREFUeNpckTsKwkAQhvPYaFTUQhAEQbAVcyM7L+E5rLyF5BamMpAiRQKCVSBNECRqkvWfOCurAx/7w7xnTeNjJmNprwSN9v4ECWBrkNWgYmrBweTsMF3gcLUXeDBStRUcOAAjKeUljuMd9BD02Wdbf5V7nGCUZamSVad2NBJjMC+KIpB/liTJHr4ZJQpehDaWaH10XTf0PG+b5/k5y7IgTdOTdpV2Xmo3BUuwpopRFB2gV2ABJsAVnEEneoI7ad/3N2EYXqFvND77GlNb0NFQd674fESlgg0OsDTUz315CzAAWshhdQv5QQQAAAAASUVORK5CYII=",iconExport:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAr5JREFUeNqkU0tME1EUve/Np62hUyhBIfYTFI2u3Bj5LIplw8KthhgTTDRgDCvZoMQgbghrNkSWagyEhW4kAg3GaIsKwbYKjYQmiggBOrTQMv1M5413akoCRGPiTc7kZd57555z731E13X4n+CNz9DQEPj9/v07SMzxPEmnMzpjGvA8DxzHASHkMMGrqSl4PjKyb8PldDZ3dNzuWt/YCGK8DoXCn2R5a+WgAvLR4YB4IgFpRQGKP9YZgzaTaO+9e+9Re/uty/JWjOU1TUklkzuyLEcXFxcDszMz06Hw5/DS0tIyeYuXOJRlSONw/YMxa2dNTd3I8PBoqc1m293dBYp2jFLxPAcmkwnQkpZXVW1wcPA+TygF9lsNh2c8ZoDOFrc7elSSbPLaGmj5PFBRBBAEyGYZJFMpMJtMnNls1rfi8Q2jBkZVTiKuY0e6SyilntXVlURPD6hoC5AA6uuBNDUBRRJd0woq5ue/hH0+34RBYEf0Iq7paINHrfZIxJGKRArMxZrzXi8wSkAoGGVaIBCYjMXkNYMgh3iMKEWhl1S0RE9UA2XGfCByKhCXG1ekQMajis3N2Lpv0ves2MYkYgI35yKM3XCVVzys6OszZwWxcEFTc8CsEp7EGcAOEYFCKBh6P7+wEN6bAyMsjMVenKoOdff3U3b2HCZnwHQjL6rIKAXvhgY1m1HGxl4+KU4wNSpsQe8dnFDecPNqV6VLES3ZFShhChzRksDlYiByBETRVCje9+/LX9/5/ePFxLRuexsGWlpgWtedyk5K870JRj7MzkV/RoMJgeaY1XYMJMkONkmCsrIywOxPFSWd3htlggp0nHNg+W8P+gbasOEWHElLVVXlGW+jx1tbe+G82+2schx3WDOZTHx8fGL0wJvRobW19U8PzYY4LUlSc0ND/Z2LjZ4rh079heCf4pcAAwAOSzJPzSWG8AAAAABJRU5ErkJggg==",iconImport:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtBJREFUeNqkU1tIFGEU/uayt2xm3UxX000RLKVeBFES0awHKYIgKn1p8cWwNYqeRCiJXnoUwhDsoQdFkehJErxgEO4WKOqaGq4KZWFednZWV2fHnVv/iAYqRdA/fPMwZ853zne+81OGYeB/Dmu+2tvb4ff7D0YIMcOyVDwuG7qugWVZMAwDiqKOEgwPDKPnbc+BwGmPp6qh4V7j6traJDnvg8GpCUGI/DjcAZXZkglRFCFJEkCTLxuA/ZXN1dTc1F5Xd/emEAnrqqZJW7HYpiAIi6FQKDA2OvoxOPV5amFhYYnCU5LEmFR7WARyPuRc7e7o7kpLSXNGY1HQpG1zUqYMm80GIklTFUVra2t7TJOqNhI9Bh3HsYMkaojKSNxIPOyN9DpXoitgdRaaqkFVFWxvbyMsCKTbOEMzLB0RxTUKz1BPyPMIUgg02kIn2eP2KxIl8WXpZajNrcW55POwUAw0Q4OmG+A5DrOzM+M+n++aOcTrBJcIrOZQdFWHxEi7ckaWRjAuTuBlUSsKUwqhKRosjKlX1wKBwGA4LPw0Cab3kk8RISobZVI5nnOLm1GkJ7tRnVONVHsqEloCFE2BtViwvh5eHRoc6tq3sYXAQQZpRSf4+94Hrcvu7+5o8gbqC+qRz+WTZAWyIoMmBBRNIzgZ/DQzOzu1T7C8ayjprEDNvewtvn02Yldg0SictKUirkpQVJlIondtUnZkqa/vXcf+BrNWxkr6VoHXTIrvTs0TNzPNJbN5MBwuyOoGqSoT65KIUQwYUn0+FJob8fv79xeJjjXGUDNTA2PO8IhbW8qAf/pLYHR08dv8WNRKJ3TO6QbPn4CT5+FyuUCqdxIb479X2eyAJY9hqF+bn7+oAywOshuOjIz0/MqK8sqSkuKi7GxPRlZmFifLstjfP/Dm0J0x4PV6/3TRnARneJ6vKi298OhiRfmtI3/9heCfzi8BBgASRjBF6Hz+5AAAAABJRU5ErkJggg==",iconReset2:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtFJREFUeNqsVEtME1EUvfPrtCVRoNQfJEXjgoQJxJDACuOPhdEFRRYkJqzcGAILE3ThJ2FpIolujGyMIoSFWlQGIcYVIMVgEVrAFtLaUiJ105IWOh3m550pEJBqMPEmb8578947c++59w6haRr8F/sbka2w8Kjdbj+4Hx5CJyIIYs+G1Wp1dD15/A5RjSwtjU1Ofhnxer3T0Wj0ezKZkvdLRDmd9bc7H3R2JFMpYFkT6H5viKKQSCSCaOMTbvfo3Py8b3p65psgCBs5iUiSdPT19fGVlZXc+npaF0DXAFQEk4kBi8ViSCJLkhoMLvra22856VzhOhyOUxzHlWUyGZBlKfvSeBCQTqdhHQeJcwybZBiTthKL/SBzEJlqa2vPmM0sLcuy7p3hDYGoqWp2vWk0TUFPb+/TZDIp5iAiDl+oqzstiqLhviShR0T2mEGmqbqwGKIJlpejP4eGhl8ZpFvXq6uq6hH68XKooqKsWEjHoftZL3yemISz58+Bs6ERKIo09CQRGYYGt9v9Mh6Pr+wiQnuDJN14sPmti4fikhKDpASx4UqjQaAoCnpFoFcEiBlRdL12Pd8Oc2dQ4UjkPlfONQ3yvAmF1MWEltZWwwNVUbPZxbBYloWvU55x3+ycZzvTO4lOlBbXtLVcY/S5np2Lly7DgfxCQ2TQFKOWUCKgUCtXv6tLVVVtD5HPHzh+43rzTd/E8HZRhYMBYKk1oKkMsOY81IVBZCEWWwmPjX76sKv2trAgv+Dk3ELYzI/44VBRgXTsSJHqmZoBfyAIFqsdi9AMeRiqzWaDAX6gJ7G6mshFRMiiEB36OG7TF975xZbZQKgDNdl49LBL8fv9KK1gtMpaKpkZ5N+/+L1otsRWSh2OJkSPnrmlaEQ/aLGWl6/RDHP13p27IbPVMlNTXc1h5haDodDCvrt/ZwPj0BNg2fzwKg7pn/5HufrwTxu/BBgArZRH3O1yru8AAAAASUVORK5CYII=",questwiki:"data:image/png;base64,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",iconLight:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVlJREFUeNqMUj1LxEAQ3WyC4SBVKrsQm/sBBwdWtv4Df4UgVtZWVvZWdsJVNhbiP7CzFUKKoCBKCEnM98f6Bowsl128gZfJ7s68nXmzhhCCKWwBrIHl7zoF7oF2FkkEEkzgHPgUc6O9C2BPztkmuKHIcRxF27ZCYw86ghWdhmFIjhGJysqyFGmaHk95XOpmRR/f9w3yhmGotGFd1zGQHE5rSzp7n2RhGkNVlMyapommPS4dPsK99H2vy2d5nhMBXbSZEXDOB5Cc4pf8LBmisizL2DAMZ57nfevGSLhFFTPx4jgWQRA8bcdzRaVXpmky+YFRRVVVkbCX/z2kCc/yGCGaiKLoTRVrafQKiqJYT4LWdU3je1UF6giuHcf5EypJEhJvo4zUtLCUBUT/JOLRzi3gtgFlf+DJ7tPLgwZftm1Xruvu1gKmEIDgADefYP4Ly7LuMPtUFfsjwABKB8AI2XbIaQAAAABJRU5ErkJggg==",buttonSleep:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAZCAYAAABzVH1EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRkU1NkIxNzg1N0VFMjExQTJEQUMwQTIxNTUxREQyOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3RTMwNEJCRTdFOEMxMUUyQjBDRURFM0I5NkY5QkY5NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3RTMwNEJCRDdFOEMxMUUyQjBDRURFM0I5NkY5QkY5NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY0RTU2QjE3ODU3RUUyMTFBMkRBQzBBMjE1NTFERDI5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGRTU2QjE3ODU3RUUyMTFBMkRBQzBBMjE1NTFERDI5Ii8+IDwvcmRmOkRlc2NyaXB0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",buttonBank:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAZCAIAAAD8NuoTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRkU1NkIxNzg1N0VFMjExQTJEQUMwQTIxNTUxREQyOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNEZCQUJBMDg5QkUxMUUyODZDMkNGRjA0OThCNDIwNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNEZCQUI5Rjg5QkUxMUUyODZDMkNGRjA0OThCNDIwNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBGMDUxMUFGQkQ4OUUyMTE5MTMyRjkyRDBERDlFNjRDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGRTU2QjE3ODU3RUUyMTFBMkRBQzBBMjE1NTFERDI5Ii8+IDwvcmRmOkRlc2NyaXB0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",iconAlarm:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5Q0JGRTU5MDhBOEFFMjExQkM0RkRGRTM4QUMzODJBMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjVGQjlCMDhBOEExMUUyODFBMTg4RUE2RTEwNTY4QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjVGQjlBRjhBOEExMUUyODFBMTg4RUE2RTEwNTY4QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlEQkZFNTkwOEE4QUUyMTFCQzRGREZFMzhBQzM4MkEwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjlDQkZFNTkwOEE4QUUyMTFCQzRGREZFMzhBQzM4MkEwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bLqFjQAAA3tJREFUeNqsVVlIm0EQ3kRr1UgVTY23tR5oQKFFBKGKBwoKSl+qb0JREEQJ0vqgqFh8yYOFgDRajQ+tF6KgjXhGqxRCFashFCvxQoxgDPFITRRzTWd/+H+iEfriwPLvZme+neObCQ8AyEMKnzyweN/9YWhoqGJpaSk7KirKWF5e/iU5OVnnfq9Wq1+OjIxU2Gw2QWlp6WRxcbHyFgANmV39/f3SlJQUiIuLg/DwcOjs7FSwd5eXl8RkMpH29vYfERERkJCQAOnp6TA7O1vnjsFjc7i1tfW8trZ2b39/n+Tk5OgrKyvfnZ6eRi0sLBQg0AtUcQqFwl9FRUVKLy8vS1dXl3x1dTUkKyvLOjAwIPLx8bHe8hANX8XGxgICaYxGo7ijo0MRFhYGYrEYJBKJq6amxpWUlASYCujp6fmAD+cVFBQYMjIy4Pr6OoTF4QBdLpdfU1PT8tra2puGhobFgIAAmJ6ehpubG1hfXwetVgsWiwW6u7sBvQGFQvENPZQ0Nzer0J7nAcguzNsEhgQajQZYqa+vh8bGRu48NTUFAoEAlErlR2pjNpvJvYB2u12YmpoKUqmUMRweHobx8XEOyGAwwMXFBbPPz8+HkpISx8nJCf/8/NwTcHd3lwwODlZFR0fDwcEBIC0AQwJ61ul0cHV1xVSfeudwOGBsbAwSExNhY2Mj290pjtiYWIJVfRoaGkrQgFaaiEQisrOzQ5BvJD4+nszNzZGYmBhSVlZGsDjE29ubhht8dnbmSWyqEBkZacKwCJ/PJzMzM8TX15dgAcj8/DxNBwNKv729vZTgjB6uc+rMvcRGujyj1Ghra4P/CfIRCgsLAdnxxB3DnTbMt6+v709gYCCsrKxwxq2trdDS0sKdVSoV+Pv7w/Ly8ve7LOE2TqeT3T9G4ytqMDo6yvBwcXGRAaGFwQdZHpqprrszt1qPFazwI71e/xYHhEwul/vRIiBFmKLRXFKKYANYc3Nz32NP9wUHB9vvHQ57e3uMMoanplQ5PDx8jUuB57/Yjq7q6mqXTCa7QJ1Pm5ubdTQt+OBXaosU43C4KqMxsVqtBDtAhfyKRgL/RpJPYGWrsI+ZiiMQCQoKItvb23lpaWl6nEw/maHK53vSho4nmkfs4UkEwkdt+uPjY4YmOGUItiPjydHREfVEm5mZ+RnTsURt6R0rvIf+C/gnwABBPec5UzOlgQAAAABJRU5ErkJggg==",notiBell:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMjhFNDI0QzYyOURFMjExOEQwMUUwQkVBMzJBREI2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4N0EzMEJDMDlENjIxMUUyODhFNUM1MTdFQzA2NTAwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4N0EzMEJCRjlENjIxMUUyODhFNUM1MTdFQzA2NTAwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMzOEU0MjRDNjI5REUyMTE4RDAxRTBCRUEzMkFEQjYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyOEU0MjRDNjI5REUyMTE4RDAxRTBCRUEzMkFEQjYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DpF/RQAAEmNJREFUeNpcWUuvJddV/qpq1/M877vv7Xa77cR27BYmthwbY1tERGQSYGDeHgQxYpApY2ZM+QUMkJgwQSAxsBQkEAgQSQyWEAET3G6Hdrv7Ps49jzqn3g++tfY5bYvbqj6vXXuv/a21vvWtXc5733yha3u3Kqu66zt4xunQ9T2iMAAcB8tNBvlzuh6h5/JND2MMXNdFYDz4cYiyqDAKDdZVjXXWoOdYx+U4z3AeA5/3VXUDn+PLskbvAE3douW4tmlR8LceLpdzUNY1mqpB0wFR5KPjazIIMYoCTMeRZ0ae65yd7IVxEqFogINRiKql5VxsPBpwgh6Hk4ivJVzHxWy+xmqdw/dprO9jMhmCW4TjhRw3QLpcIctymMBDEkZEwEOa1+AukPO1yAoa0XLjQMwxYmhKUPKiRuv6OJ4O0BOM+SLFw88v4PkGR9MEm1XG9wFM2npYhyP80Z/+jUWSuzREhPOhJ9LyuZd/vf1Nvtv9yecv/nbf6506Xr5yXEcRh/PFqN19PeHrt3c48r+zu7fX72UO8bZ8+P1338R6nsHsj3xOCnWxGErAERI9eS83dpxUfpNF2taGi+s6uoD+zqtpW35y7fcc13X9E0N6u1Ndffe9uzPe89SY3SZ2m9NQ4ZwSOrJOQxtGgwBRW9DgYYjB3kgn9z1rbMCJAsapoTubpkbVNIiSEF5vjawYq/LXPkHOKFoMNzWKlkMSQtHZ4qdx7VjEHUFIxnKMdUwvI3TDYqQvAAa+brRkrJe1g2EcdqhD1+Rli+dvHehgw4Vc9UxPo6GXR8Pr3sMqpzsgXvDgORYWYxxNLFmkaxve61gwYT0mKIm9YRAwJ2QTUMMrgiCvMka3yzld+V1ChGMkmV3HQ1aUjP8Sa7eh5936s1kayppAmRNJZq0BptEQ00EMr2swpBsm07FOvlpLYqRI4phZO8R6vVYDQiLRMLN7Sbyiw/OrAt9IGmwqF+9zbBYz+cgkARNmzU1XTDjXCVDXFTfsIwhDTWaX4Ijn6qoXIlLEPSZh2wmL0DbXCcU7pu8Zf9yZxKzstyhLzOoCY7JGXHtYXl5gOEyY8Q5iM9KsXy+XqMoC0+kerwnS1Qrtco2v1zm++wev49lf+TZ6ovPmn7yPP/7r/8a50lhFj9FwN1BabEyoBrp1p8a7mtDiZXrVdzhnjrxssEsBlzZOhjHcpu1lcC9uFvdKfLl+iIZ7TOm6dV4QYQeTZER+rLl7F8NkgNPTU6JrSFOZxvZZWeGXf2cPz7z7MpxhBveoxcvfex2/9RYDKadLvQDCCdfpCo8uztWjAUOl2SYXDUBMvhXGu75aM2xoKUHMOW9ByhuGvsahSYjkqu4rZkMoMeTRoIjFY38Uk2cdHIynSGfXcMsIt28cYrGaE/EhkiRWZHJuaB8enh81OM6usfjz76MnVSrBhTVeHK9wc9ng04DxTyCMa6QKYb3ZaN4ULDqCYBInYLAgciskhyFqGrxhYfDJy4Zc7IZBzfALzDAOeIPX1qQsX1zHzBWEU8bswOtRc7Y4GuHe5WPEi1gXqbsSDx5c4PlogLtc8IZX42dffZ4InXGCBC4To+d8PQvMKJnit1+7xF/8+AILlCiPBggOJ1odAzJSFE5RtzYBHcmDlmHBeBeq2LAqLtIaqYRGW7SGXjBV1aJivElolASmJWt0RMQXSgl9bFpWIK/CfF0Qx1b59MBZ4Ve5+68/k+Hub34Nxz/3SwhvvgAz4WbJPlB+pcFVjm6V4hdmM7xy/xP85999gH/+20v8w9rH7HiPRm+I8EypMowiJl6AnGW5IAlIfLdaOKDUVpVN2BAEGkzaqLrI29KaGMXExXjga6IY02MQsOwmRySTUt3z9jLHe+/6uP17L8B95tfhjJ7lYikRyp9UOg2JhBRIl3q3PBy9FOHtNwb4xq/9EG//4Wf43kPiLdKETOEIhdHQrklVr8S+q9/V5N+M6LZEndTgFHxvvnIU4qot3X5LJSFR9ZmANeu+Lykr3F4VGO5NKGwyosE4YxLs/+Ip/Ls/w01xd9Ujaok1TfS+dInR9AhqezFMPOZAcnwXN168Bj5Zw4wj+CT7huKn7gpE1CY++a0URhGO9liw/E7nGo0HzrDkPeKC6aFmoKNEz4RhFGi5Dsgahosbol8xVPaGI1xdz+Cz8rmjPXIgxUuz4q2MOYYNeptQussnBjf21ZUiIq9jOJMYQy9DOI41HEzs03MjpdWSNFeVPunT18q12hS4XGz4llKBAJqNGEJetBrCIKYcnCSBuiXgZy+UBGJ16kQ2cg6ikHREPx4AGVEzCZchytnGGimDnGYrhLqtwVujbUWAoQp8Zo8cfHMPNBXD8ZDup5IjhZUMURkUhjEu5ymLBhPRLZCvN80eedTIwDVdrOJHDZfMDTGkFo1YJOLQo9xsNBlKcueQcnL8OEUQU39seN+IqLqxVkuLqIsn0kw30FrDOwmNSj+HDC/MHuCaVbSqlvAezxl+zBkIuqUmdhBmWl3TdUfNzFBNIrfNaiY2OZU0porPI20ERNijNwY0JCGxb9Ybde7R4b7iVVPPHlAwmSCikRmciMgahkRxbY1znP9n8DZE+i3SNCa+McYBM3/mlIgpqhxWDhFKxjGqsT1y9WaT056IwJTwCdiiNO7QGTM84yHlW7tVT3aZqqqwWJDGKchjJkZEXpaFNjQ2ZqEYnsSQvGW54mCJYe6wuOIEzZeM3bFFvxNs9j96Mj6JcMYi9W90f9BY3q3bSn0TkJEoNWDrC8eXVvG53Pg+MTIXFxcgJTNOXFVpLlEeDCNMGBKDQaJyMKWRNUNCdjRlMYifY9ySOZQoK2EHfs4X1u39TuBuDVQh4FgL5BLpOjS4NfRxY7KvhSjLc1a4hLxM3m5Ljedu2yhIR1KTDOKOwmlFloh4gx9Ysd7SgIJFpMwpKckQy+VGNyDtUkc6W6YpnmG8T+4cbA3mJqjgGEB8JdKtbYWsYtkh6tlL4mx7OXT7/q2EmmGGs9MphocjEddo4kA9ILeLlDi/WnCZSmWqiWK+p8EZK93ThwOuzRs8VrnOV0+vmVCe26n2FYEiYBo2pnubNQ6/Rt+wSlENcYE5DeTnzbUNCQ2vLcTayqiotsZSoYHVDG2Ik7tDHPyoQsyQDGloKb2e0VZUG4OCqAsJDMcBCmmbSImrTSnFjTWbasoiadscms4BtjsWqgvYTGYsGiHdeRo4GB8KskSYpRcdGYIVCekFtMXtWjzRhLb32iIr+oBjJVmbEKcvsRN+/wqfT8hIg0QTM2Z5FgXXcp5QOYUFRJCiBglpz4YxbRIKcJ+GdXSJQK/td21EMKsAaYhavpwzMXxMsw7HT1E51Wz9m0JZgsKWBrc2RBz3C2Q13zqLei2e4OYaUlZLo9sE+6c+niJfl4cH7LSvCYh003PpDBVh2XdNAxuNZcpMRlvMvKJaYzXztrVf3cFJOHjKnTqkKWmhhty5iPiTRwucfoVTVozbNrOGaDHjqxdb9zvel5hih3hjDRePSJwzOUmauHMnxH+tVzg9mRJZHyvmyDrNyUa5Mk9fdrhm8UgZCi55ekK9bOTH4rog/xltdwZsi472B9TDA612rS7KhpLqKU7XOL1Nc2pBq7bGsY1RA4PRlou+bLCU+tayRyebq+zmpE1ivtx8lvXjX2asYhUBifWgZZqMcTQ9wErONtICUolzetGjt1aZdM1UUw9ZwfptZod0vTg221A5cZIxq1FN5gjmKzx30rIlYi/SdjYukxvA4Ss2XiVMTCTt7tbo3hopYdCQ+gomJ6UkWNnAdt1tcjz3rI+vfuDgAXOmpMbuqUWigGWaXliulvQ2+8GIQDIexL6DvSEFE2HGZKRpLQkncVyxfkeRpwK6eHyFg/kGryU53vomUU56a9TwFrD3gjV6Fwrs2b5Aubdh0Erc0iMSRiWpr6Th2WOyyiPcPCnx3Td7/OWHOe6RSSqOXbND39CT5YaFhElalo1qjCGl6qhnSEhn0SZVK5VR6YRVTs4FEnEx6/ox3fLOsMS3vgMc3yDtCDVF5GEzsEb0D5iczHIjMRxa5DX5ehu/EgZEFPXGGi8hJp6IDxBghtffaIlXgz97/xL/RE3iB1ZLiPiRsCgpPeX8LY7DrphvXFOKijeBEa6VCtMYacfJwQ7jlYu9E9X49m/EONynbuhci54kEV2qC4d7dgPJCeN4bJNPWaK1BkollDDIryyzyKXfrXUe33R46TWD3+VG07/K8O/RHiaUnSmrmshLv+/03GJ2vXZiFhEjhxYmCjVNpNV2t4Xf8P3LDIm3vxNTB1NHiTKj1HSo0jB+mmH0HKmEIXFw14bG6CmLsh6I1ZYNduEgm6tpQLm0Iqm4ZGWiZ1Y/BZb3yTpXePGtFu897nH/hxv4k9g2E8wnaUQ72vLwnAXLZeF4MK+oxHKN4d1ZGt/Ap3Z4muI5+o8cywXbJLJDcOyp5tAYdr0t1ZJHJPOFh0WsCLIauzuDC008h6wi5x9yjOCIF9hyqRT1RVdfwMnZ1L5a46UfnOMDouuzqgorSIsv3i8Y248WRLijNPLECO7Cp2qKybd9X+AO4+Y06JSZKiqqKmURIXvWS7ZP1KpNcImKwV77G9TBPeyxYk3Gcs4EW90E5ZrFIG9xvXSpuZntpDLfpfh3uLCTc+gGEVaIRWZSBhyceXhlv8f3rwpW15ZJXzKnam35B0FfVJ4bGzmjjUK39Bwnqhng82WGiEAdMRwc5s9HrLj5koqNyKQswWvKyZwVrqo/1onkGKtj7/Xzr+Z443WG1yFZY3Rmky39DKvPZvjRP3r48f9E2qdJ+Tds70Pq7gEb3fHYw4R6fn/SkLYK7DMlprMek6MRcynGnLq4WdLTMZUjCcKsScxF4+nxbEnV4/C6cXaCwU8f4YJo5XMpkbs+rWaNL7TOP/lzbbErFg7dNsXtOy/D3HpbEy2///d48BPG7irDHc/qXZ2m3F4rZTdIc/VIDlMGrs6XsFCMSLdypjnfWMUY+q67EYLIuAMayZCl+ODOY1Y8h/H3g0mChsXjjIzFrggjvg5ie+SwPe79oqkQOyhOHny4wWz2E0RfnTJJ58jufYri8wpPjaWP+5Kux3aOTsKN+ZfZa7Xs8EnFxvMwRDdbkNJof+9pPsSm82vKWTbEPatK6qrgkJpA18smHtB9H7Ken3Ci20TjbNbhjHE2DXpqC6IgdCysRi/QuwglDRYFsvRjNPcfMu8opBiDXm+PbkWyigHSsrFwMvtpJF8vGGYXbI0uqRUufDr6ICHSkQr4qmfh4o1FzaT1fLeTw0KpTGu2IT6hk46jZ2IM2Rb1zOybSYLjyZhls8U9QvMRVZmI+JPJlHHvY3k5R5XVVmtwtxF38NTtm0hYANbLBc4vlmwkU0tRNMJQqwiRtCIB2O9ItZKzD884WgOm5OKKr9dXl6pRfBYPaUDlUEUOClN2O0aOf3zXk0Ie2pMfsgU3cfN0n7W8Qs9MbyVM2BAuFysWlJZqTp4WMXtF6iZydEpD+H5Bvz789D61tJRZKUSNKr1QkEsioprj+PiQKFfICbPo34IGemwaTMDKxoa3ZqWVjrxnzMhxq30aJVRoTzpNkgRyKmMksfKq0y/L8wVmq42egpeM7VYeFbiZuli4+mq1omb3bKvG25u05UY9ouxpkROFV3etPROjqBHP+RmpjMnz2ccP9FhXAt/zMk0GYRp5PCEMIoeIEQWPnIzKo7Kslfgu8PH9xzg7mJAl8opcWXiSC027bW3YNp3Xnbb9xvXsAxNne47L/0qtQo7Ge9dIOFB/RPZAXA7x5GzDp3ulOegIgBzI+PrMhLzd+IqwuzsOkFdj+0Z56NNz41IwGn0ARF5q9HEBFnP2c5zbzFa8edrsju8gx66CoujjjojXNNTzvO2Dlc5WQjnZpOs8I89Eet3EJiu3SSutDRdxHL2vIA1UIqkFGLl3+whp9xhNHgTZBrjQTmP3xMoaax8+yl8uSLMqO99957n+5JCKP6J2otqPaODTz95StSTopmSMY9Z2+V0W/PycdCUihIjJQV4iMUotIgctPWlnfr1SlOXUczQaUXz3/b0HV8vbh4OpyNY0zWhIrWiPmYjCHgsmshye1KxUk4Qsxc3VDCd5IKRHAPTm+flMTzENO9bVoqizcrlWYDu2/B/860c0OOjFjQu6R87dOsZUZKSHJpxyrMVLOoSYixZcYEhuKzjBKi21AxdZzA33ozhwySjeB/9bXglytZyhik5rWkfGCYq5nAVT48hjA8FTTjPLspW1mGwO9qdDjJO4358m4f8JMAA2X+jJFx/C2QAAAABJRU5ErkJggg==",jobTime:"data:image/png;base64,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",pinMini:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtpJREFUeNqsU0trE1EYPTOT9+TRpE1qYmlibAQ1BcGCVKStC0EQQdzoTvoDLIhLdwrdKC5c6Mqdr7pRqNCFILgQRVSsQhdqK5WURpvapOk0mcxMxnNtYlGpqdALh+/O/e537vkeI9m2ja1aMrZwOZqbcUlCQHHtjybjo/Ln2b4VG/m3wOgccHsn/QHiGHGBuNyKzBHfnu0+M/zKejoGQwG6yojU87j1DZin/Cf1/0mzs3/wulubgTb9EXYUKMWAoAfoAe5S1fkasEPaLJky8bB/dfwOnIyGRTQiDSDmBK4QM0zjXGkzZFpl1VBXAZsSbJOqFoHlKlCgL0/wGJ+Aq32qesIfi/2b7DlwM88CRRgRmSZJDpjkORWBx5glJoh+07xxMpmU5ERi4wa4gREG750q4jDrj3JDTfM1sRdNKOr6tmgud9DV1vbMW6mgWq2iQvubskFm1wvcT3HvaYxCGyFGWl977KdKQbii6/uMQsHn9Xp9mUxGymazcDqd68p610yVpUKGeEd8EIENYvGA3t4ONRisv5+bUyxFObIELFiWNZtOpwsDAwP6L2VHibPAAz+tEL2b2EN0cZhjRM3hwIGhIczE469f1GoLzG8X3QLZXC6X0jQtIDX/TUlam4VrwCmS3psSMkWNZBnz9CU9HiQDgfLxfP7SpLhr2xJTW1FVtRQOh78Gg8Gc48+OjABjIrVh4KKLL+v1OtKSVPuiaS9Pa9qjSVFG247wylKdPsMwJNM03bIsh/5S1lzdgOsQs2dnM5wz8zGDeRxt9EVjcFVRlIrP5yuHQqFiR0fH4oZk65Mod9LZRzU9vCzznkUim6gxTY1paiRbjkQiRUern9epKIscgTe6rheopJPwkUgmkelyuYQyze/3l4VtScZ6mFQzn0gkvnNAw/xsZ7Dq8Xhkklkk0amuKhS2JBNlKJVKoDo9lUrlaQucLQ8L7yaZ4na7bRLVaY0fAgwAsOEOz+nRA24AAAAASUVORK5CYII=",pinItems:"data:image/png;base64,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",duelMotBar:"data:image/png;base64,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",instanthotel:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOFJREFUeNp0VFlsVGUU/u46c2eflm4UmBFL2UVRo7IlQiwKGJYAUYghKgkYE014wfBoYgxPPmN4MBKiJMYABqSWBMHQiFLsQktpgDLTzkzbWe5sd+bu1zNjSwwJZ/LnnvmX7z//Od93mLDPh5o5joNQ0IuPtm2GyXHMgkjL0thEZp08nV3DcFxDVpanhx/G/5HLSq9uGuOFkoJVnVH0338Ey7LBEEZt8DUwuVyug+YVBT6fe9XCaNvRZStW7+uIlptHRu7CqDroaI+gY/4iVHQj/tfg4A93tfi3fSMPHmHWnNnBNPj8yJVL9cn3uza99/GBnV/7w1L06s0+3Bl8gMeJBDRVg9fjgdvtQWu4AVF/EEW1OnI7Pn7s74HRbvzPGJfAQzNM7O/asOPA9q6zkzMzgSu37uAhXc5aVahVFZLLDZfIwbQB1WGxoK0db6zshCcgpE+d6z4YS2V75gA5y7bRFPK3fHpo1+lSRY2eudiD9FQCIZeNaFsjli6JYM/uHehYvAjlQhYC40AuFpDMK1jYGPJ2RtpX990f76E8ynXApnAQ619eerhzcduHZ365hmQiBS/ngGNZ5EoaXl2/EZ8cPYy1L63E6INJumwKtuUgNZ0FFQuLmuc1T8ul4kyu8EctjVzHgpbA1o2vfRlL5qLXe/tQqVRg0ttqaTj4wQEc++wIHEuHrml48YUVmEwXceNmPwzTRLqgICgFGEO3QvFM5joxJc01+Hyrd+/YduLPgWExEY+hrSmAoM+N418cw6GD++GYKhzbBE/RcByLtQQabghgaPgeVE2nQkmY5w/445n0kKYb/bzIccuGB+96JyYnYVommhsbcOTIYWztevMJ2JyJglD/7t35NgTRhZPfnEJGzqHZL3lZhnmeljwsz/B8diaHdFYmHjnYt283ujavqxfAcSzk8kVMzWTpMqtO3YnENBJTM+jsiGLvrndo3oCLtcA5Vk0hEp8pFeOlSkUTed4luUScOv0d4hNJnP/1Gnp7zmFweAw9N25hOQHsefctJKcz+PzESWzfsg6Xu69B4AXkq6pumHalFj1frCgj5Wp1tKUxvGba1uiZOs5fuISyboHhXYhTRD/+dAkc6WrLm5tQJZIrpKyfL1yheB24gy7cjyUyZdV4TFsM1nacqdjU1NVadEQWeiYHygfFztefqBsGadWCJApgqTAMrTmzOhM4AX6JQVlThwhnjAArbKGi4l48dVZRtKRX8qJU1RHwCIi0eGHrCmwivkDV5YmbjqFCpQgZ+gmknNamEAKik86UtF4Ce0xCMpi5CkaaGo4vibR9lZJlTlVKCHtEcAKLbFknztkIed0wDAsFRUWtt8wn6oT8onJ7LHWxoOjfs8DvNWXS3f91iWKlOkLq8Efmt77CsQJTVDQCMCl3DAIE5pdEiC6OtMUj4Bbh9wjl0Qn5t2yxeokwegksX5ceMwtIpuaKykC+pBQDkvRcU6gxIEoexmZYioentuXANIhoAq+XytXxsWTuslzWugnsOp1NOHPdphahPfuHfIb8MLmvNwZ821rDwQ0eydPOMJyYzcuGrlcmi6o+VFC0IdozQPv76TtjP4npKcAnk0Qn2tFM7jKOZZazLNtI3cSiSqZo7iGtx2ik6JyGp8+yeLYRKEvDS66bACib0MmvtXfzWWf+FWAAEgZP3u0LJukAAAAASUVORK5CYII=",bestwear:"data:image/png;base64,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",lastpost:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAEASURBVChTY2hIjqlLiIy1NgKiZHuTJHuTBFsTHx3lAAM1oEictXGwqS5Dgb/9758/Pr17iRXtXTcj1MaAIcPD+uyBNX7GOk7aqkAyzs4UGa1b0O1jqs2Q4GgCVARU8f///4nNtQ5aKj6GWqlOFnBFbgZqDNk+IJMgiiCgp74GqNTPUAuiyN9CG6jIFk0RBACVBpvpgxXpMmR5oZsEAXBFfubaUIejWeekreKlr4Hd4X0NNS7aqkHGOjFW+qGm2giHp3pYAhXhCQIvUy2GJFeLtfO7l05vwYqmd1d6GGsyuOuq2aopminJApGVqpylqpyFspypooyFMkjEXFnOXFkOAHW5yBE3A5XXAAAAAElFTkSuQmCC"},TWDB.Util=function(v){var e={};e.addCss=function(e,t){return function(e,t){var i="twdb_css";void 0!==t&&"string"==typeof t&&(i+="_"+t.replace(/\W+/g,"")),1!==v("head style#"+i).append("\n"+e).length&&v("head").append(v('<style type="text/css" id="'+i+'">').text(e))}(e,t)};var t=null;e.isNewIDsystem=function(){return null===t&&(t=isDefined(ItemManager.getByBaseId)),t};e.backupData=function(){return function(){var e,t,i=[],a="twdb_"+Character.playerId+"_";if(!0!==localStorage.getItem(a+"embackup")){for(t=0;t<localStorage.length;t++)0===(e=localStorage.key(t)).search(a)&&-1!==e.search(/(marketreminder|notes|settings|statistic)$/i)&&i.push({key:e,newkey:"backup_"+e,val:localStorage.getItem(e)});for(t=0;t<i.length;t++)localStorage.setItem(i[t].newkey,i[t].val),console.log("key "+i[t].key.substr(a.length)+" saved.");localStorage.setItem(a+"embackup",!0)}}()},e.idMigrationDone=function(){var e=TWDB.Cache.load("migration")||{};return e.itemid=e.itemid||{},!0===e.itemid.migcomplete};e.idMigrator=function(){return function(){if(TWDB.Util.isNewIDsystem()){var e,t,i,a,n,o,r=["barracks","bonusdisplay","bonusjobs","chathistory","embackup","marketreminder","migration","msdsettings","notes","settings","statistic"],s={keys:!0},l=[],d="twdb_"+Character.playerId+"_",c=TWDB.Cache.load("migration")||{};if(c.itemid=c.itemid||{},!0!==c.itemid.migcomplete){function p(e){return JSON.parse(JSON.stringify(e))}function u(e){return 1e3*parseInt(e,10)}for(a=0;a<localStorage.length;a++)0===(e=localStorage.key(a)).search(d)&&l.push(e.substr(d.length));for(a=0;a<l.length;a++)if(e=l[a],-1===r.indexOf(e))localStorage.removeItem(d+e);else{if(!0===c.itemid[e]){s[e]=!0;continue}switch(e){case"marketreminder":for(n in t=TWDB.Cache.load(e)||{})t[n].item&&(t[n].item=u(t[n].item));TWDB.Cache.save(e,t),c.itemid[e]=!0,TWDB.Cache.save("migration",c);break;case"notes":(i=(t=TWDB.Cache.load(e)||"").replace(/\[item=(\d+)\]/gi,function(e,t){return"[item="+u(t)+"]"}))!==t&&TWDB.Cache.save(e,i),c.itemid[e]=!0,TWDB.Cache.save("migration",c);break;case"settings":if(t=TWDB.Cache.load(e),isDefined(t.pinnedItems)&&isDefined(t.pinnedItems.length)){for(n=0;n<t.pinnedItems.length;n++)t.pinnedItems[n]=u(t.pinnedItems[n]);TWDB.Cache.save(e,t)}c.itemid[e]=!0,TWDB.Cache.save("migration",c);break;case"statistic":var h,g,m,b,f,w;for(h in i={},(t=TWDB.Cache.load(e)).chest)for(g in i[o=u(h)]=p(t.chest[h]),i[o].items={},t.chest[h].items)i[o].items[u(g)]=t.chest[h].items[g];for(m in t.chest=p(i),t.job)if(JobList.getJobById(m)){for(b in i={},t.job[m])if(i[b]={},"products"===b)for(f in t.job[m][b])i[b][u(f)]=p(t.job[m][b][f]);else if(v.isNumeric(b)){for(w in t.job[m][b])if("items"===w||"extraitems"===w)for(g in i[b][w]={},t.job[m][b][w])i[b][w][u(g)]=t.job[m][b][w][g];else i[b][w]=p(t.job[m][b][w]);isDefined(i[b].duration)&&v.isNumeric(i[b].duration)||(i[b].duration=0)}else i[b]=p(t.job[m][b]);t.job[m]=p(i)}TWDB.Cache.save(e,t),c.itemid[e]=!0,TWDB.Cache.save("migration",c)}s[e]=!0}TWDB.Cache.save("keys",s),c.itemid.migcomplete=!0,TWDB.Cache.save("migration",c)}}}()};return e.simpleRestore=function(e){return function(e){if("TRUE"===localStorage.getItem("twdb_"+Character.playerId+"_embackup")){var t,i,a=[],n="backup_twdb_"+Character.playerId+"_";for(i=0;i<localStorage.length;i++)0===(t=localStorage.key(i)).search(n)&&a.push(t);if(!0===e){for(i=0;i<a.length;i++)localStorage.removeItem(a[i]);localStorage.removeItem("twdb_"+Character.playerId+"_embackup")}else for(i=0;i<a.length;i++)localStorage.setItem(a[i].substr(7),localStorage.getItem(a[i]))}}(e)},e.wrapBetaGetItem=function(){ItemManager.__twdb__get=ItemManager.__twdb__get||ItemManager.get,ItemManager.get=function(e){try{return ItemManager.__twdb__get(e)}catch(e){return console.log(e),void(TWDB.script.isDev()&&console.trace&&console.trace())}}},e}(jQuery),TWDB.ClothCalc={uid:"twdb_clothcalc",_sk4attr:{strength:[5,6,7,8,9],flexibility:[10,11,12,13,14],dexterity:[15,16,17,18,19],charisma:[20,21,22,23,24]},_type2id:{animal:1,body:2,foot:3,head:4,left_arm:5,neck:6,right_arm:7,yield:8,pants:9,belt:10},_id2type:{1:"animal",2:"body",3:"foot",4:"head",5:"left_arm",6:"neck",7:"right_arm",8:"yield",9:"pants",10:"belt"},_skill2id:{strength:1,flexibility:2,dexterity:3,charisma:4,build:5,punch:6,tough:7,endurance:8,health:9,ride:10,reflex:11,dodge:12,hide:13,swim:14,aim:15,shot:16,pitfall:17,finger_dexterity:18,repair:19,leadership:20,tactic:21,trade:22,animal:23,appearance:24},_id2skill:{1:"strength",2:"flexibility",3:"dexterity",4:"charisma",5:"build",6:"punch",7:"tough",8:"endurance",9:"health",10:"ride",11:"reflex",12:"dodge",13:"hide",14:"swim",15:"aim",16:"shot",17:"pitfall",18:"finger_dexterity",19:"repair",20:"leadership",21:"tactic",22:"trade",23:"animal",24:"appearance"},_class2id:{greenhorn:1,adventurer:2,duelist:3,worker:4,soldier:5},data:{skills:{},items:{},jobs:{},custom:{}},calcdata:{skills:{},items:{},jobs:{},custom:{},animals:[],buyTip:{},jobBoni:{},used:{},loaded:!1},ready:!1,loaded:!1,up2date:!0,gui:{job:{},custom:{}},bidsLoading:!1,bids:{},getBids:function(){if(!this.bidsLoading){this.bidsLoading=!0;var a=this;Ajax.remoteCall("building_market","fetch_bids",{},function(e){if(e.error)return new UserMessage(e.msg,UserMessage.TYPE_ERROR).show();for(var t=e.msg.search_result,i=0;i<t.length;i++)a.bids[t[i].item_id]=1;a.bidsLoading=!1})}},recLoading:!1,recipes:{},getLearned:function(){if(!this.recLoading){this.recLoading=!0;var a=this;Ajax.remoteCall("crafting","",{},function(e){var t=e.recipes_content;if(t)for(var i=0;i<t.length;i++)a.recipes[t[i].item_id]=1;a.recLoading=!1})}},init:function(){if(!this.ready){var e=this;if(this.jobs.setParent(this),(this.joblist.parent=this).customs.setParent(this),this.bag.setParent(this),this.getBids(),this.getLearned(),TWDB.Eventer.set("TWDBdataLoaded",function(){e.handleTWDBData()}),this.gui.copyright=jQuery('<div style="position:absolute;bottom:0px;left:0px;height:15px;display:block;font-size:10px;color:#000000;">.:powered by tw-db team:. | <a href="https://tw-db.info" style="font-weight:normal;color:#000000;" target="_blank">.:tw-db.info:.</a> | '+TWDB.script.version/100+" rev. "+TWDB.script.revision+"</div>"),this.gui.cache=jQuery('<div style="position:absolute;top:10px;right:8px;width:20px;height:20px;cursor:pointer;" />'),this.gui.bag=jQuery('<div style="position:absolute;top:95px;left:1px;width:252px;height:186px;" />'),this.BagInt=window.setInterval(function(){e.finishInit()},100),this.data.custom=TWDB.Settings.get("custom",{1:{id:1,type:"speed",para:{},name:"Speed"},2:{id:2,type:"custom",para:{9:1},name:"max Health"},3:{id:3,type:"regen",para:{},name:"Health Regeneration"},4:{id:4,type:"fort",para:{att:200,def:20,health:100,type:0},name:"Fortbattle Attacker (Att)"},5:{id:5,type:"fort",para:{att:20,def:200,health:100,type:0},name:"Fortbattle Attacker (Def)"},6:{id:6,type:"fort",para:{att:200,def:20,health:100,type:1},name:"Fortbattle Defender (Att)"},7:{id:7,type:"fort",para:{att:20,def:200,health:100,type:1},name:"Fortbattle Defender (Def)"},8:{id:8,type:"duel",para:{12:1,15:1,16:1,24:1},name:"Range Dueler (Att)"},9:{id:9,type:"duel",para:{12:1,15:1,16:1,21:1},name:"Range Dueler (Def)"},10:{id:10,type:"duel",para:{6:1,7:1,11:1,15:1},name:"Melee Dueler"}}),!TWDB.Updater.wasUpdated()){var t=TWDB.Cache.load("calcdata");"object"==typeof t&&null!==t&&isDefined(t.loaded)&&(this.calcdata=t)}}},finishInit:function(){if(void 0!==this.BagInt&&Bag.loaded){window.clearInterval(this.BagInt),delete this.BagInt,this.loaded=!0,this.ready=!0,this.addButton();var e=this;HotkeyManager.register(new Hotkey("twdbcc","","tw-db ClothCalc",function(){e.open()})),isDefined(this.open_param)&&(this.open(this.open_param[0],this.open_param[1]),delete this.open_param)}},addButton:function(){if(!1!==this.ready){var e=this,t=jQuery('<div title="tw-db.info ClothCalc " class="menulink" />').css("background-image","url("+TWDB.images.button+")").css("background-position","0px -25px").mouseenter(function(){jQuery(this).css("background-position","-25px -25px")}).mouseleave(function(){jQuery(this).css("background-position","0px -25px")}).click(function(){e.open()});jQuery("#TWDB_ClothCalc_menubuttons .menucontainer_bottom").before(t)}},isBetterItem:function(e){var t,i,a,n,o=ItemManager.get(e);if(isDefined(o)&&isDefined(o.set))return debLog("isBetterItem - ID",e,o,"is seen as new set item"),!0;for(t in this.calcdata.jobs){var r=this.getClothForJob(t);if(!isDefined(r))return debLog("isBetterItem - job ID",t,"has no Calc data"),!0;if(i=0,a=TWDB.Calc.getItemBonusForJob(e,t),isDefined(r[TWDB.ClothCalc._type2id[o.type]])){if(n=ItemManager.get(r[TWDB.ClothCalc._type2id[o.type]].id),isDefined(n)&&isDefined(n.set))continue;i=TWDB.Calc.getItemBonusForJob(n.item_id,t)}if(i<a)return debLog("isBetterItem - ID",e,o,"is seen as better than ID",n.item_id,ItemManager.get(n.item_id),"for job ID",t),!0}return!1},checkSkill:function(){var e;for(e in this.data.skills){if(void 0===this.calcdata.skills[e])return!0;if(this.data.skills[e].val!==this.calcdata.skills[e].val)return!0}return!1},checkItems:function(){var e;for(e in this.data.items)if(void 0===this.calcdata.items[e]&&this.isBetterItem(this.data.items[e].id))return debLog("checkItems -",this.data.items[e].id,"causes update"),!0;for(e in this.calcdata.items)if(void 0===this.data.items[e])return isDefined(ItemManager.get(e))||console.log("Item ID="+e+" seems to be no more defined..."),!0;return!1},checkCustom:function(){var e,t;for(e in this.data.custom){if(void 0===this.calcdata.custom[e])return!0;if(this.calcdata.custom[e].name!==this.data.custom[e].name)return!0;for(t in this.data.custom[e].para){if(void 0===this.calcdata.custom[e].para[t])return!0;if(this.calcdata.custom[e].para[t]!==this.data.custom[e].para[t])return!0}}return void 0!==this.calcdata.custom[Number(e)+1]},checkCache:function(){var e,t=this.checkItems(),i=this.checkCustom();if(this.gui.cache.children().remove(),t||i){var a="Les données ont expiré, cliquez pour mettre à jour";t&&(a+=" [Inventaire]"),i&&(a+=" [Personnaliser]"),e=jQuery('<div title="'+a+'" style="position:absolute;top:0px;right:0px;width:20px;height:20px;background: url('+TWDB.images.iconData+')no-repeat 0px 0px;" />'),this.up2date=!1}else e=jQuery('<div title="Les données sont correctement chargées" style="position:absolute;top:0px;right:0px;width:20px;height:20px;background: url('+TWDB.images.iconData+')no-repeat -20px 0px;" /></div>'),this.up2date=!0;this.gui.cache.append(e),e.click(function(){TWDB.DataManager.loadData(!0)})},openWear:function(){var e,t=wman.getById(Inventory.uid);TWDB.Settings.get("wear_openmin",!1)?isDefined(wman.getById(Wear.uid))||(Wear.open(),wman.minimize(Wear.uid,!0)):isDefined(wman.getById(Wear.uid))?wman.reopen(Wear.uid):Wear.open(),e=wman.getById(Inventory.uid),void 0===t&&void 0!==e&&e.fireEvent(TWE("WINDOW_CLOSE"),e)},open:function(e,t){var i=this;if(!1!==this.ready)if(wman.getById(this.uid)){if(wman.reopen(this.uid),this.openWear(),isDefined(e)&&isDefined(t)){switch(t){case"job":o=TWDB.Jobs.getJobById(e),o=isDefined(o)?o.name:null;break;case"item":o=e;break;case"default":o=null}null!==o&&(i.showTab(e,"Jobs"),i.joblist.open(o))}}else{void 0!==this.eventOpen&&TWDB.Eventer.remove("getGameData",this.eventOpen);var a,n=0;for(a in this.calcdata.jobs){n++;break}if(0===n?(this.eventOpen=TWDB.Eventer.set("getGameData",function(){TWDB.DataManager.loadData(!0)},1),this.up2date=!1):this.eventOpen=TWDB.Eventer.set("getGameData",function(){i.finishOpening()},1),this.getGameData(),this.openWear(),this.jobs.selected=0,this.gui.job.sort=jQuery('<div style="position:absolute;top:10px;left:0px;height:20px;" />').append('<img src="'+TWDB.images.iconName+'" title=" Classer par nom " alt=" Classer par nom " onclick="javascript:TWDB.ClothCalc.joblist.order(\'name\')" style="margin:0px 2px 0px 2px;cursor:pointer;" />').append('<img src="'+TWDB.images.iconExperience+'" title=" Classer par expérience " alt=" Classer par expérience " onclick="javascript:TWDB.ClothCalc.joblist.order(\'experience\')" style="margin:0px 2px 0px 2px;cursor:pointer;" />').append('<img src="'+TWDB.images.iconDollar+'" title=" Classer par salaire " alt=" Classer par salaire " onclick="javascript:TWDB.ClothCalc.joblist.order(\'wages\')" style="margin:0px 2px 0px 2px;cursor:pointer;" />').append('<img src="'+TWDB.images.iconLuck+'" title=" Classer par chance " alt=" Classer par chance " onclick="javascript:TWDB.ClothCalc.joblist.order(\'luck1\')" style="margin:0px 2px 0px 2px;cursor:pointer;" />').append('<img src="'+TWDB.images.iconLaborpoints+'" title=" Classer par points de travail " alt=" Classer par points de travail " onclick="javascript:TWDB.ClothCalc.joblist.order(\'laborpoints\')" style="margin:0px 2px 0px 2px;cursor:pointer;" />').append('<img src="'+TWDB.images.iconMoti+'" title=" Classer par motivation " alt=" Classer par motivation " onclick="javascript:TWDB.ClothCalc.joblist.order(\'motivation\')" style="margin:0px 2px 0px 2px;cursor:pointer;" />').append('<img src="'+TWDB.images.iconDanger+'" title=" Classer par danger " alt=" Classer par danger " onclick="javascript:TWDB.ClothCalc.joblist.order(\'danger\')" style="margin:0px 2px 0px 2px;cursor:pointer;" />'),this.gui.job.title=jQuery('<div style="position:absolute;top:37px;left:0px;width:187px;height:19px;font-weight:bold;text-align:center;white-space: nowrap;">Choisir une activité >></div>'),this.gui.job.mode=jQuery("<div style=\"position:absolute;top:10px;right:30px;width:20px;height:20px;background:url('"+TWDB.images.jobTime+'\') no-repeat scroll 0 0 transparent;cursor:pointer;display:block;" title=" Durée de travail " />'),this.gui.job.search=jQuery("<div style=\"position:absolute;top:35px;right:50px;width:20px;height:20px;background:url('"+TWDB.images.iconSearch+'\') no-repeat scroll 0 0 transparent;cursor:pointer;display:none;" title=" Trouver ce job sur la carte " />'),this.gui.job.checkbox=new west.gui.Checkbox("",this.joblist.all?"":"tw2gui_checkbox_checked",function(){i.joblist.all=!this.isSelected(),i.joblist.update()}),this.gui.job.checkbox.setTooltip("Cacher les jobs que vous ne pouvez pas faire"),this.gui.job.checkbox.getMainDiv().css({position:"absolute",top:"35px",right:"30px"}),this.gui.job.button=jQuery('<div style="position:absolute;top:35px;right:4px;width:26px;height:20px;background:url(\'/images/window/character/title_editbtn.jpg\') no-repeat scroll 0 0 transparent;cursor:pointer;" title=" Choisir une activité " />'),this.gui.job.skills=jQuery('<div style="position:absolute;top:60px;left:1px;width:170px;height:30px;display:block;" />'),this.gui.job.mainDiv=jQuery('<div style="position:absolute;top:0px;left:0px;height:100%;width:100%;" />'),this.gui.job.mainDiv.append(this.gui.job.sort),this.gui.job.mainDiv.append(this.gui.job.title),this.gui.job.mainDiv.append(this.gui.job.mode),this.gui.job.mainDiv.append(this.gui.job.search),this.gui.job.mainDiv.append(this.gui.job.checkbox.getMainDiv()),this.gui.job.mainDiv.append(this.gui.job.button),this.gui.job.mainDiv.append(this.joblist.getMainDiv()),this.gui.job.mainDiv.append(this.gui.job.skills),this.gui.job.calc=$('<div title=" Récompense actuelle " style="position:absolute;top:60px;width:100px;right:1px;height:30px;display:block;;font-weight:bold;text-align:center;" />'),this.gui.job.mainDiv.append(this.gui.job.calc),this.gui.job.button.click(function(){i.joblist.getMainDiv().is(":visible")?i.joblist.close():(i.joblist.open(),i.joblist.gui.input.focus())}.bind(this)),this.gui.job.search.click(function(){i.jobSearch()}.bind(this)),this.gui.job.searchDiv=jQuery("<div />"),i.joblist.getMainDiv().is(":visible")&&i.joblist.close(),i.joblist.name=null,isDefined(e)&&isDefined(t)){var o;switch(t){case"job":o=TWDB.Jobs.getJobById(e),o=isDefined(o)?o.name:null;break;case"item":o=e;break;case"default":o=null}null!==o&&(i.joblist.name=o)}this.customs.selected=0,this.gui.custom.title=jQuery('<div style="position:absolute;top:36px;left:0px;width:210px;height:19px;font-weight:bold;text-align:center;">Choisir une activité >></div>'),this.gui.custom.settings=jQuery('<div title="Réglages" style="position:absolute;top:35px;right:30px;width:20px;height:20px;background:url('+TWDB.images.iconSetting+');cursor:pointer;" />'),this.gui.custom.settings.click(function(){i.customs.showConfig()}),this.gui.custom.button=jQuery('<div style="position:absolute;top:35px;right:4px;width:26px;height:20px;background:url(\'/images/window/character/title_editbtn.jpg\') no-repeat scroll 0 0 transparent;cursor:pointer;" title=" Choisir une activité " />'),this.gui.custom.selectbox=new west.gui.Selectbox,this.gui.custom.selectbox.elContent.css("max-height","660px"),this.gui.custom.selectbox.setWidth(300).addListener(function(e){i.customs.switchCustomJob(e)}),this.gui.custom.skills=jQuery('<div style="position:absolute;top:60px;left:1px;width:252px;height:30px;display:block;" />'),this.gui.custom.mainDiv=jQuery('<div style="position:absolute;top:0px;left:0px;height:100%;width:100%;" />').hide(),this.gui.custom.mainDiv.append(this.gui.custom.title),this.gui.custom.mainDiv.append(this.gui.custom.settings),this.gui.custom.mainDiv.append(this.gui.custom.button),this.gui.custom.mainDiv.append(this.gui.custom.skills),this.gui.custom.mainDiv.append(this.gui.custom.calc),this.gui.custom.button.click(function(e){i.gui.custom.selectbox.show(e)}),this.gui.bag.children().remove();function r(e,t){i.showTab(e,t)}this.gui.window=wman.open(this.uid,null,"noreload").setMiniTitle("TWDB Cloth Calc").setTitle("tw-db.info Cloth Calc").addTab("Travail","Jobs",r).addTab("Personnaliser","Custom",r).appendToContentPane(this.gui.job.mainDiv).appendToContentPane(this.gui.custom.mainDiv).appendToContentPane(this.gui.cache).appendToContentPane(this.gui.bag).appendToContentPane(this.gui.copyright),this.gui.window.showLoader();var s=$('<div title="Sauvegarder la position" style="width:20px;height:20px;position:absolute;left:0px;top:0px;background:url(\''+TWDB.images.iconSave+"') no-repeat scroll 0px -20px transparent;cursor:pointer;display:block;\" />").hover(function(){$(this).css("background-position","0px 0px")},function(){$(this).css("background-position","0px -20px")}).click(function(){TWDB.Settings.set("clothPos","custom");var e=i.gui.window.saveAppearance();TWDB.Settings.set("clothPosition",{x:e.x,y:e.y}),new UserMessage("Sauvegarde réussie",UserMessage.TYPE_SUCCESS).show()});$(this.gui.window.divMain).find(".tw2gui_window_buttons").append(s),$(this.gui.window.divMain).children(".tw2gui_window_tabbar").css("right","22px");var l=this.gui.window.saveAppearance();switch(TWDB.Settings.get("clothPos","left")){case"left":l.x=Wear.window.divMain.offsetLeft-295;break;case"custom":l=TWDB.Settings.get("clothPosition",{x:0,y:0});break;case"default":l.x=Wear.window.divMain.offsetLeft+Wear.window.divMain.offsetWidth-15}l.x<-20?l.x=0:l.x>$("body").width()-150&&(l.x=$("body").width()-150),this.gui.window.restoreAppearance({h:410,w:310,x:l.x,y:l.y})}else isDefined(e)&&isDefined(t)&&(this.open_param=[e,t])},finishOpening:function(){if(this.jobs.mode(2),this.joblist.init(this),this.customs.createSelectbox(),void 0!==this.gui.window){this.checkCache(),delete this.eventOpen;function e(e){TWDB.ClothCalc.jobs.update()}EventHandler.unlisten("wear_changed",e),EventHandler.listen("wear_changed",e),this.gui.window.hideLoader()}},showTab:function(e,t){switch(this.gui.window.activateTab(t),this.gui.window.showLoader(),this.gui.bag.children().remove(),t){case"Jobs":this.gui.custom.mainDiv.hide(),0!==this.jobs.selected&&this.jobs.switchJob(this.jobs.selected),this.gui.job.mainDiv.show();break;case"Custom":this.gui.job.mainDiv.hide(),0!==this.customs.selected&&this.customs.switchCustomJob(this.customs.selected),this.gui.custom.mainDiv.show()}this.gui.window.hideLoader()},getGameData:function(e){var t=this;if(void 0===e)this.getState={skill:!1,items:!1,jobs:!1},TWDB.Eventer.set("getSkill",function(){t.getGameData("skill")},1),TWDB.Eventer.set("getItems",function(){t.getGameData("items")},1),TWDB.Eventer.set("getJobs",function(){t.getGameData("jobs")},1),TWDB.DataManager.loadData(),this.getSkill(),this.getJobs(),this.getItems();else{var i,a=this.getState[e]=!0;for(i in this.getState)if(!this.getState[i]){a=!1;break}a&&(delete this.getState,TWDB.Eventer.trigger("getGameData"))}},getSkill:function(e){if(void 0!==e){var t,i;for(t in this.data.skills={},e)i=TWDB.ClothCalc._skill2id[t],this.data.skills[i]={id:i,val:e[t].points};TWDB.Eventer.trigger("getSkill")}else{var a=this;setTimeout(function(){a.getSkill(CharacterSkills.skills)},10)}},getItems:function(e){if(void 0!==e){var t,i;for(this.data.items={},t=0;t<e.wear.length;t++)i=ItemManager.get(e.wear[t]),this.isItemUsable(i.item_id)&&(this.data.items[i.item_id]={id:i.item_id});for(t in Bag.items_by_id)i=Bag.items_by_id[t].obj,this.isItemUsable(i.item_id)&&(this.data.items[i.item_id]={id:i.item_id});TWDB.Eventer.trigger("getItems")}else{var a=this;jQuery.post("game.php?window=inventory",{},function(e){a.getItems(e)},"json")}},getJobs:function(e){if(void 0!==e)this.data.jobs=e,TWDB.Eventer.trigger("getJobs");else{var t=this;jQuery.post("game.php?window=work&mode=index",{},function(e){t.getJobs(e)},"json")}},isItemUsable:function(e,t){var i=ItemManager.get(e);if(void 0===i)return!1;return!!this.itemHasBonus(i)&&((null===i.characterClass||i.characterClass===Character.charClass)&&((null===i.characterSex||i.characterSex===Character.charSex)&&(!(null!==i.level&&i.level>Character.level+Character.itemLevelRequirementDecrease.all+(void 0!==Character.itemLevelRequirementDecrease[i.type]?Character.itemLevelRequirementDecrease[i.type]:0))||isDefined(t)&&t)))},itemHasBonus:function(e){if("left_arm"===e.type||"right_arm"===e.type)return!0;if(void 0!==e.set&&null!==e.set)return!0;if(void 0!==e.speed&&null!==e.speed)return!0;if(void 0===e.bonus)return!1;var t;if(void 0!==e.bonus.skills)for(t in e.bonus.skills)if(!jQuery.isFunction(e.bonus.skills[t]))return!0;if(void 0!==e.bonus.attributes)for(t in e.bonus.attributes)if(!jQuery.isFunction(e.bonus.attributes[t]))return!0;if(void 0!==e.bonus.item)for(t in e.bonus.item)if(!jQuery.isFunction(e.bonus.item[t]))return!0;if(void 0!==e.bonus.fortbattle)for(t in e.bonus.fortbattle)if(0<e.bonus.fortbattle[t])return!0;if(void 0!==e.bonus.fortbattlesector)for(t in e.bonus.fortbattlesector)if(0<e.bonus.fortbattle[t])return!0;return!1},handleTWDBData:function(){var e=TWDB.DataManager.getData("twdb");this.calcdata.items=jQuery.extend(!0,{},this.data.items),this.calcdata.skills=jQuery.extend(!0,{},this.data.skills),this.calcdata.time=e.time,this.calcdata.jobs=e.jobs,this.calcdata.custom=e.custom,this.calcdata.loaded=!0,this.calcdata.used={};try{this.jobs.init()}catch(e){TWDB.Error.report(e,"GENERICERROR#; handle Jobs")}try{this.joblist.reset()}catch(e){TWDB.Error.report(e,"GENERICERROR#; handle Jobslist")}try{this.customs.init()}catch(e){TWDB.Error.report(e,"GENERICERROR#; handle Customs")}try{this.setUsedItems()}catch(e){TWDB.Error.report(e,"GENERICERROR#; setUsedItems")}TWDB.Cache.save("calcdata",this.calcdata),this.finishOpening()},jobs:{selected:0,base:1,basetime:1,sort:{list:[],type:"name",order:1},setParent:function(e){this.parent=e},init:function(){for(var e,t,i,a=[],n=0,o=0;;)if(n++,t=JobList.getJobById(n))o=0,a[t.shortname]=t.id;else if(5<++o)break;for(e in this.parent.calcdata.jobs)void 0!==a[(t=this.parent.calcdata.jobs[e]).short_name]?(i=JobList.getJobById(a[t.short_name]),t.name=i.name,t.skills=i.skills,t.gameid=i.id,t.difficulty=i.malus,t.duration=0,t.energy=i.energy,t.laborpoints.current=0):"construction"===t.short_name?(t.name="Construction",t.skills={},t.gameid=0,t.laborpoints.current=0,t.duration=7200*Number(this.parent.data.jobs.workspeed),t.energy=24):(t.name="!!".job.short_name,t.skills={},t.gameid=0,t.laborpoints.current=0,t.duration=0,t.energy=0)},update:function(){if(isDefined(this.parent.calcdata.jobs[this.selected])){var e=this.calcJob(this.selected),t=e.name.substring(0,18)+" ["+e.laborpoints.current+"/"+e.laborpoints.sum+"]";this.parent.gui.job.title.html(t),this.parent.jobs.showCur()}},showCur:function(){if(isDefined(this.selected)){var e=this.parent.calcdata.jobs[this.selected];if(isDefined(e)){var t="";switch(this.parent.joblist.sort.type){case"luck1":t+='<img style="vertical-align: bottom;" src="'+TWDB.images.iconLuck+'"/> ',t+=" $"+e.values.cur_luck1+"-$"+e.values.cur_luck2;break;case"laborpoints":t+='<img style="vertical-align: bottom;" src="'+TWDB.images.iconLaborpoints+'"/> ',t+=e.laborpoints.current;break;case"experience":t+='<img style="vertical-align: bottom;" src="'+TWDB.images.iconExperience+'"/> ',t+=e.values.cur_experience+"exp";break;case"wages":t+='<img style="vertical-align: bottom;" src="'+TWDB.images.iconDollar+'"/> ',t+=" $"+e.values.cur_wages;break;case"danger":t+='<img style="vertical-align: bottom;" src="'+TWDB.images.iconDanger+'"/> ',t+=e.values.cur_danger+"%";break;case"motivation":t+='<img style="vertical-align: bottom;" src="'+TWDB.images.iconMoti+'"/> ',t+=100*e.values.resmotivation+" ("+Math.round(100*e.values.motivation)+")%"}this.parent.gui.job.calc.html(t)}}},switchJob:function(e){if(void 0!==this.parent.calcdata.jobs[e]&&void 0!==this.parent.calcdata.jobs[e].cloth){var t=this.parent,i=t.calcdata.jobs[e];0!==i.gameid?(TWDB.Map.setMinimapJob(i.name),t.gui.job.search.show()):t.gui.job.search.hide(),this.selected=e;var a,n,o,r=i.name.substring(0,18)+" ["+i.laborpoints.current+"/"+i.laborpoints.sum+"]";for(a in t.gui.job.title.html(r),t.bag.showItems(i.cloth,"jobs"),t.gui.job.skills.children().remove(),i.skills)for(n=0;n<i.skills[a];n++)o=jQuery('<div style="float:left;width;30px;height:30px;" />'),t.gui.job.skills.append(o.append(t.getSkillImg(a,30)));this.showCur()}},mode:function(e){var t,i=this,a=2,n=i.parent.data.jobs.jobs;for(t in i.parent.data.jobs.jobs)a=Math.min(n[t].durations.length-1,a);if(a<e)return i.mode(0);switch(i.parent.gui.job.mode.off("click"),e){case 1:i.base=1,i.basetime=600,i.parent.gui.job.mode.css("background-position","-20px 0px").click(function(){i.mode(2),i.parent.joblist.update()});break;case 2:i.base=2,i.basetime=3600,i.parent.gui.job.mode.css("background-position","-40px 0px").click(function(){i.mode(0),i.parent.joblist.update()});break;default:i.base=0,i.basetime=15,i.parent.gui.job.mode.css("background-position","0px 0px").click(function(){i.mode(1),i.parent.joblist.update()})}},_calcStepFormula:function(e,t,i,a,n,o,r,s,l){var d=Math.ceil((n+1)/5),c=Math.min(Math.floor(a/d),15),p=.25*Math.ceil(r/25);return a<5*d||a<=n?Math[e]({0:1,1:2,2:3,3:4,4:5,5:6.25}[l?0:c]*o*p*s):Math[t](i(a-n,c)*o*p*s)},calcWage:function(e,t,i,a,n){return this._calcStepFormula("ceil","round",function(e){return 6.25*Math.pow(e,.05)},e,t,i,a,n)},calcExp:function(e,t,i,a,n){return this._calcStepFormula("ceil","ceil",function(e){return 6.25},e,t,i,a,n)},calcLuck:function(e,t,i,a,n){return this._calcStepFormula("floor","floor",function(e){return 6.25*Math.pow(e,.2)},e,t,(.9*i+5)/1.25,100,n)},calcProductRate:function(e,t,i,a,n){return this._calcStepFormula("round","round",function(e,t){return t<15?6.25:9.375},e,t,i,100,n)},calcDanger:function(e,t,i,a,n){return this._calcStepFormula("floor","floor",function(e){return Math.pow(e,-.2)},e,t,i,100,n,!0)},addPremium:function(e){var t=Number(Premium.hasBonus("character")),i=1,a=1,n=1;return Number(Premium.hasBonus("money"))&&(i*=1.5),"worker"===Character.charClass&&(a=t?1.1:1.05),"adventurer"===Character.charClass&&(n=t?.8:.9),e.values.cur_wages=Math.round(e.values.cur_wages*i),e.values.cur_experience=Math.round(e.values.cur_experience*a),e.values.cur_luck2=Math.floor(e.values.cur_luck2*i),e.values.cur_danger=Math.round(e.values.cur_danger*n),e.values.wages=Math.round(e.values.wages*i),e.values.experience=Math.round(e.values.experience*a),e.values.luck2=Math.floor(e.values.luck2*i),e.values.danger=Math.round(e.values.danger*n),e},calcJob:function(e){var t,i=this.parent.calcdata.jobs[e],a=i.difficulty,n=JobList.getJobById(i.gameid);for(t in i.values={},i.sp=0,i.max_sp=0,i.laborpoints.skills=0,i.skills)i.laborpoints.skills+=Number(i.skills[t])*Number(CharacterSkills.skills[t].points);i.laborpoints.sum=i.laborpoints.cloth,i.laborpoints.sum+=i.laborpoints.skills,i.laborpoints.sum-=i.difficulty+1,isDefined(n)?(i.laborpoints.current=n.calcJobPoints()-(n.malus+1),i.sp=n.calcJobPoints(),i.max_sp=i.laborpoints.skills+i.laborpoints.cloth):i.laborpoints.current=0,0!==i.gameid?(i.values.motivation=this.parent.data.jobs.jobs[i.gameid].motivation,i.values.resmotivation=Math.ceil(4*this.parent.data.jobs.jobs[i.gameid].motivation)/4):(i.values.motivation=0,i.values.resmotivation=0),i.values.name=i.name,i.values.laborpoints=Number(i.laborpoints.sum),i.values.duration=Number(this.basetime);var o=1;switch(this.base){case 0:o=.1;break;case 1:o=.47}var r=100*i.values.motivation;return i.values.cur_wages=this.calcWage(i.sp,a,i.wages,r,o),i.values.cur_experience=this.calcExp(i.sp,a,i.experience,r,o),i.values.cur_luck1=this.calcLuck(i.sp,a,i.luck,r,1),i.values.cur_luck2=this.calcLuck(i.sp,a,i.luck,r,3),i.values.cur_danger=this.calcDanger(i.sp,a,i.danger,r,1),i.values.wages=this.calcWage(i.max_sp,a,i.wages,100*i.values.resmotivation,o),i.values.experience=this.calcExp(i.max_sp,a,i.experience,100*i.values.resmotivation,o),i.values.luck1=this.calcLuck(i.max_sp,a,i.luck,100*i.values.resmotivation,1),i.values.luck2=this.calcLuck(i.max_sp,a,i.luck,100*i.values.resmotivation,3),i.values.danger=this.calcDanger(i.max_sp,a,i.danger,100*i.values.resmotivation,1),this.addPremium(i)},getJobPopup:function(e){var t=this.parent.calcdata.jobs[e].values;return t.laborpoints=this.parent.calcdata.jobs[e].laborpoints.sum,'<table><tr><td colspan="4" style="font-weight:bold;text-align:center;font-size:11px;">'+this.parent.calcdata.jobs[e].name+'</td></tr><tr><td><img src="'+TWDB.images.iconExperience+'" title=" Expérience " height="15px" width="15px" /></td><td style="font-size:10px;vertical-align:bottom;">'+t.experience+'</td><td><img src="'+TWDB.images.iconDollar+'" title=" Salaire " height="15px" width="15px" /></td><td style="font-size:10px;vertical-align:bottom;">'+t.wages+'</td></tr><tr><td><img src="'+TWDB.images.iconLuck+'" title=" Chance " height="15px" width="15px" /></td><td style="font-size:10px;vertical-align:bottom;">'+t.luck1+"-"+t.luck2+'</td><td><img src="'+TWDB.images.iconDanger+'" title=" Danger " height="15px" width="15px" /></td><td style="font-size:10px;vertical-align:bottom;">'+t.danger+'</td></tr><tr><td><img src="'+TWDB.images.iconLaborpoints+'" title=" ?laborpoints " height="15px" width="15px" /></td><td style="font-size:10px;vertical-align:bottom;">'+t.laborpoints+'</td><td><img src="'+TWDB.images.iconClock+'" title=" Durée " height="15px" width="15px" /></td><td style="font-size:10px;vertical-align:bottom;">'+t.duration+'</td></tr><tr><td><img src="'+TWDB.images.iconMoti+'" title=" Motivation "  height="15px" width="15px" /></td><td style="font-size:10px;vertical-align:bottom;">'+100*t.resmotivation+" ("+Math.round(100*t.motivation)+")%</td><td></td><td></td></tr></table>"}},joblist:{ready:!1,gui:{},elements:[],focused:0,sort:{type:"name",order:1},all:!1,name:null,reset:function(){this.ready=!1,delete this.elements,this.elements=[],this.getMainDiv().children().remove(),this.getMainDiv().append('<style type="text/css">.TWDB_hide{display:none;}.TWDB_filter{display:none;}</style>'),this.init(this.parent)},init:function(e){if(!this.ready){var t,i,a,n;for(t in this.ready=!0,this.parent=e,this.gui.main||(this.gui.main=this.getMainDiv()),this.gui.result=$('<div class="tw2gui_jobsearchbar_allresults" style="width:285px;" />'),this.gui.input=(new west.gui.Textfield).maxlength(32).setClass4Input("tw2gui_jobsearch_string").setWidth(265),this.gui.button=$('<div class="tw2gui_jobsearch_showall" style="display:block;cursor:pointer;"></div>'),this.gui.scrollpane=new west.gui.Scrollpane,$(this.gui.scrollpane.getMainDiv()).css({width:"285px",height:"250px"}),e.calcdata.jobs){if(i=e.calcdata.jobs[t],a=$("<p>"+i.name+"</p>"),(n={}).dom=a,n.id=t,n.str="§"+i.name.toUpperCase()+"§",0!==i.gameid){var o,r=JobList.getJobById(i.gameid);for(o in r.yields)isNaN(o)||(n.str+=ItemManager.get(o).name.toUpperCase()+"§")}this.elements.push(n)}this.gui.main.append($('<div style="position:relative;top:0;left:0;width:305px" />').append(this.gui.input.getMainDiv()).append(this.gui.button)).append(this.gui.result),this.update(),this.name&&this.open(this.name)}},open:function(e){var a=this;this.gui.result.show(),$(this.gui.input.getMainDiv()).off().on("keyup",function(e){a.keyHandler(e)}),$(this.gui.input.getField()).off().on("focus",function(){a.gui.result.show()}),delete this.gui.scrollpane,this.gui.scrollpane=new west.gui.Scrollpane,$(this.gui.scrollpane.getMainDiv()).css({width:"285px",height:"250px"});var n=!0;$.each(this.elements,function(e,t){var i;t.dom.off(),a.updateJob(e),n&&t.dom.is(":visible")?(this.focused=e,t.dom.addClass("focused"),n=!1):t.dom.removeClass("focused"),t.dom.addMousePopup(TWDB.ClothCalc.jobs.getJobPopup(t.id)),t.dom.click((i=t.id,function(){a.close(),TWDB.ClothCalc.jobs.switchJob(i)})),a.gui.scrollpane.appendContent(t.dom)}),this.gui.result.children().remove(),this.gui.result.append(this.gui.scrollpane.getMainDiv()),this.gui.button.click(function(){a.gui.result.is(":visible")?a.gui.result.hide():a.gui.input.focus()}),this.gui.main.show(),isDefined(e)&&($(this.gui.input.getField()).attr("value",e),this.search(e,!0))},search:function(e,t){var i=new RegExp(isDefined(t)?"§"+e.toUpperCase()+"§":e.toUpperCase(),"i"),a=!0,n=this,o=[];$.each(this.elements,function(e,t){t.dom.removeClass("focused"),i.test(t.str)?(t.dom.removeClass("TWDB_filter"),t.dom.is(":visible")&&(o.push(t.dom),a&&(n.focused=e,t.dom.addClass("focused"),a=!1))):t.dom.addClass("TWDB_filter")}),1===o.length&&o[0].click()},keyHandler:function(e){var t,i=e.keyCode||e.which;if(38===i||40===i){if(38===i){for(this.elements[this.focused].dom.removeClass("focused"),t=0;t<this.elements.length;t++)if(this.focused--,this.focused<0&&(this.focused=this.elements.length-1),this.elements[this.focused].dom.is(":visible")){this.elements[this.focused].dom.addClass("focused");break}}else for(this.elements[this.focused].dom.removeClass("focused"),t=0;t<this.elements.length;t++)if(this.focused++,this.focused>=this.elements.length&&(this.focused=0),this.elements[this.focused].dom.is(":visible")){this.elements[this.focused].dom.addClass("focused");break}var a,n=this.elements[this.focused].dom.offset().top,o=jQuery(this.gui.scrollpane.clipPane).offset().top;(180<n-o||0<o-n)&&(a=(n-o-90)/16,this.gui.scrollpane.scrollTo(0,a))}else 13===i?this.elements[this.focused].dom.click():this.search(this.gui.input.getValue())},order:function(a){var i=!0;a&&(a===this.sort.type?this.sort.order*=-1:(i=!1,this.sort.order="danger"===a||"name"===a?1:-1,this.sort.type=a));var n=this.sort.order,o=(a=this.sort.type,this),r=!0;"name"===a?this.elements.sort(function(e,t){var i=TWDB.ClothCalc.calcdata.jobs[e.id].values[a];return TWDB.ClothCalc.calcdata.jobs[t.id].values[a]<i?n:-n}):this.elements.sort(function(e,t){var i=TWDB.ClothCalc.calcdata.jobs[e.id].values[a];return 1*TWDB.ClothCalc.calcdata.jobs[t.id].values[a]<1*i?n:-n}),jQuery.each(this.elements,function(e,t){i||o.updateJob(e),r&&t.dom.is(":visible")?(this.focused=e,t.dom.addClass("focused"),r=!1):t.dom.removeClass("focused"),o.gui.scrollpane.appendContent(t.dom)}),this.parent.jobs.showCur()},updateJob:function(e){var t=this.elements[e],i=TWDB.ClothCalc.jobs.calcJob(t.id),a=i.name;switch(t.dom.removeClass("TWDB_hide"),a+=" ["+i.laborpoints.current+"/"+i.laborpoints.sum+"] ",this.sort.type){case"luck1":a+=" $"+i.values.luck1+"-$"+i.values.luck2;break;case"laborpoints":break;case"experience":a+=i.values.experience+"exp";break;case"wages":a+="$"+i.values.wages;break;case"danger":a+=i.values.danger+"%";break;case"duration":a+=i.values.duration+" sec";break;case"motivation":a+=100*i.values.resmotivation+" ("+Math.round(100*i.values.motivation)+")%"}return t.dom.html(a),i.laborpoints.current<0?i.laborpoints.sum<0?JobList.getJobById(t.id).level<=Character.level?t.dom.css("color","blue"):(t.dom.css("color","red"),this.all||t.dom.addClass("TWDB_hide")):t.dom.css("color","orange"):t.dom.css("color","#333"),i},update:function(){var t=this;jQuery.each(this.elements,function(e){t.updateJob(e)}),this.order()},getMainDiv:function(){return this.gui.main||(this.gui.main=jQuery('<div style="position:absolute;left: 255px; top: 30px; display: none;" />').append('<style type="text/css">.TWDB_hide{display:none;}.TWDB_filter{display:none;}</style>')),this.gui.main},close:function(){this.gui.main.hide()}},customs:{selected:0,setParent:function(e){this.parent=e},init:function(){var e,t;for(e in this.parent.calcdata.custom)try{switch((t=this.parent.calcdata.custom[e]).type){case"speed":if(t.skills=["ride"],!t.laborpoints){var i=t.cloth&&t.cloth[1]&&t.cloth[1].other&&t.cloth[1].other[1]||0,a=t.boni&&t.boni.other&&t.boni.other[1]||0;a-=i,i+=t.boni&&t.boni.skill&&t.boni.skill[2]||0,i+=t.boni&&t.boni.skill&&t.boni.skill[10]||0,i+=CharacterSkills.skills.ride.points,t.laborpoints=Math.round((100+i)*(1+a/100))}t.laborpoints+="%";break;case"regen":t.skills=["health"],t.laborpoints="";break;case"fort":var n={},o="soldier"===Character.charClass?Premium.hasBonus("character")?1.5:1.25:1,r="worker"==Character.charClass?Premium.hasBonus("character")?1.4:1.2:1,s=(Number(t.boni.other[11])||0)+(Number(t.boni.other[17])||0),l=(Number(t.boni.other[12])||0)+(Number(t.boni.other[18])||0);0===t.para.type?(n.aim=CharacterSkills.skills.aim.points+(void 0!==t.boni.skill[3]?t.boni.skill[3]:0)+(void 0!==t.boni.skill[15]?t.boni.skill[15]:0),n.hide=CharacterSkills.skills.hide.points+(void 0!==t.boni.skill[2]?t.boni.skill[2]:0)+(void 0!==t.boni.skill[13]?t.boni.skill[13]:0),n.dodge=CharacterSkills.skills.dodge.points+(void 0!==t.boni.skill[2]?t.boni.skill[2]:0)+(void 0!==t.boni.skill[12]?t.boni.skill[12]:0),n.leadership=CharacterSkills.skills.leadership.points+(void 0!==t.boni.skill[4]?t.boni.skill[4]:0)+(void 0!==t.boni.skill[20]?t.boni.skill[20]:0),n.health=CharacterSkills.skills.health.points+(void 0!==t.boni.skill[1]?t.boni.skill[1]:0)+(void 0!==t.boni.skill[9]?t.boni.skill[9]:0),p=100+(Character.level-1)*Character.lifePointPerHealthSkill+n.health*(Character.lifePointPerHealthSkill+Character.lifePointPerHealthSkillBonus)+" | ",p+=Number((25+Math.pow(n.leadership*o,.5)+Math.pow(n.aim,.5)+Math.pow(n.hide,.6)+s)*r).round(2)+" | ",p+=Number((10+Math.pow(n.leadership*o,.5)+Math.pow(n.dodge,.5)+Math.pow(n.hide,.6)+l)*r).round(2)):(n.aim=CharacterSkills.skills.aim.points+(void 0!==t.boni.skill[3]?t.boni.skill[3]:0)+(void 0!==t.boni.skill[15]?t.boni.skill[15]:0),n.pitfall=CharacterSkills.skills.pitfall.points+(void 0!==t.boni.skill[3]?t.boni.skill[3]:0)+(void 0!==t.boni.skill[17]?t.boni.skill[17]:0),n.dodge=CharacterSkills.skills.dodge.points+(void 0!==t.boni.skill[2]?t.boni.skill[2]:0)+(void 0!==t.boni.skill[12]?t.boni.skill[12]:0),n.leadership=CharacterSkills.skills.leadership.points+(void 0!==t.boni.skill[4]?t.boni.skill[4]:0)+(void 0!==t.boni.skill[20]?t.boni.skill[20]:0),n.health=CharacterSkills.skills.health.points+(void 0!==t.boni.skill[1]?t.boni.skill[1]:0)+(void 0!==t.boni.skill[9]?t.boni.skill[9]:0),p=100+(Character.level-1)*Character.lifePointPerHealthSkill+n.health*(Character.lifePointPerHealthSkill+Character.lifePointPerHealthSkillBonus)+" | ",p+=Number((25+Math.pow(n.leadership*o,.5)+Math.pow(n.aim,.5)+Math.pow(n.pitfall,.6)+s)*r).round(2)+" | ",p+=Number((10+Math.pow(n.leadership*o,.5)+Math.pow(n.dodge,.5)+Math.pow(n.pitfall,.6)+l)*r).round(2)),t.skills=["health","attacker","defender"],t.laborpoints=p;break;case"duel":case"custom":t.skills=[];var d,c,p=0;for(d in t.para)c=Math.floor(d/5),void 0!==t.boni.skill[d]&&(p+=t.boni.skill[d]),void 0!==t.boni.skill[c]&&(p+=t.boni.skill[c]),void 0!==TWDB.ClothCalc._id2skill[d]&&(t.skills.push(TWDB.ClothCalc._id2skill[d]),void 0!==CharacterSkills.skills[TWDB.ClothCalc._id2skill[d]]?p+=CharacterSkills.skills[TWDB.ClothCalc._id2skill[d]].points:void 0!==CharacterSkills.attributes[TWDB.ClothCalc._id2skill[d]]&&(p+=CharacterSkills.attributes[TWDB.ClothCalc._id2skill[d]].points));t.laborpoints=p}}catch(e){TWDB.Error.report(e,"GENERICERROR#; handle Customs")}},calc:function(){var e=this.parent.calcdata.custom[this.selected];return isDefined(e)&&"fort"===e.type?"0|0|0":""},createSelectbox:function(){if(this.parent.gui.custom.selectbox){var e,t;for(e in this.parent.gui.custom.selectbox.elContent.empty(),this.parent.gui.custom.selectbox.value=null,this.parent.gui.custom.selectbox.items=[],this.parent.calcdata.custom)t=this.parent.calcdata.custom[e].name+" ["+this.parent.calcdata.custom[e].laborpoints+"]",this.parent.gui.custom.selectbox.addItem(e,t);this.switchCustomJob(this.selected)}},switchCustomJob:function(e){if(isDefined(this.parent.calcdata.custom[e])&&isDefined(this.parent.calcdata.custom[e].cloth)){this.parent.customs.selected=e;var t=" ["+this.parent.calcdata.custom[e].laborpoints+"]";t=this.parent.calcdata.custom[e].name.substring(0,35-t.length)+t,this.parent.gui.custom.title.html(t),this.parent.bag.showItems(this.parent.calcdata.custom[e].cloth,"custom"),this.showSkill()}},showSkill:function(){if(this.parent.gui.custom.skills.children().remove(),isDefined(this.parent.calcdata.custom[this.parent.customs.selected])&&"fort"!=this.parent.calcdata.custom[this.parent.customs.selected].type){for(var e=this.calc(),t=String(e).split("|"),i=0;i<this.parent.calcdata.custom[this.selected].skills.length;i++){var a=jQuery('<div style="float:left;width:30px;height:30px;" />');if(a.append(this.parent.getSkillImg(this.parent.calcdata.custom[this.selected].skills[i],30)),this.parent.gui.custom.skills.append(a),"fort"==this.parent.calcdata.custom[this.parent.customs.selected].type&&void 0!==t[i]){var n=jQuery('<div style="float:left;height:25px;padding:5px 10px 0px 5px ;font-weight:bold;">'+t[i]+"</div>");this.parent.gui.custom.skills.append(n)}}if("fort"!==this.parent.calcdata.custom[this.parent.customs.selected].type){n=jQuery('<div style="float:left;height:25px;padding:5px 0px 0px 5px ;font-weight:bold;">'+e+"</div>");this.parent.gui.custom.skills.append(n)}}},showConfig:function(){var t=this,e=jQuery('<div title="Éditer" style="display:inline-block;vertical-align:top;height:16px;width:16px;cursor:pointer;background:url(\''+Game.cdnURL+"/images/window/messages/head-icons.png') repeat scroll 0 16px transparent;\" />"),i=jQuery('<div title="Supprimer" style="display:inline-block;vertical-align:top;height:16px;width:16px;cursor:pointer;background:url(\''+Game.cdnURL+"/images/icons/delete.png') repeat scroll 0px 0px transparent;\" />"),a=jQuery('<div title="Ajouter" style="display:block;margin-top:2px;vertical-align:top;height:20px;width:25px;cursor:pointer;background:url(\''+Game.cdnURL+"/images/window/messages/icons.png') repeat scroll 72px -5px transparent;\" />"),n=jQuery("<div />");for(var o in this.parent.data.custom){var r=this.parent.data.custom[o],s=jQuery('<div style="display:inline-block;vertical-align:top;height:16px;width:300px;overflow:hidden;" />').html(r.name),l=e.clone(!1),d=i.clone(!1),c=jQuery('<div style="display:block;height:18px;padding: 3px 0px 0px 0px;border-bottom: 1px solid #666" />').append(s).append(l).append(d);n.append(c);var p=function(e){return function(){t.editConfig(e)}}(o);l.click(p);p=function(e){return function(){t.deleteConfig(e)}}(o);d.click(p)}var u=0;for(var o in this.parent.data.custom)u++;u<15&&(n.append(a),a.click(function(){t.addConfig()})),this.parent.gui.custom.config=new west.gui.Dialog("Personnaliser",n),this.parent.gui.custom.config.addButton("ok",function(){t.parent.checkCache()}),this.parent.gui.custom.config.show()},addConfig:function(){var e=0;for(var t in this.parent.data.custom)e++;15<=e?new UserMessage("Seulement 10 enregistrements sont possibles",UserMessage.TYPE_ERROR).show():(e++,this.editConfig(e))},htmlUnEscape:function(e){return String(e).replace(/&amp;/g,"&").replace(/&quot/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")},htmlEscape:function(e){return String(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},editConfig:function(e,t){if(void 0===t){var i,a=this,n="",o="",r="Ajouter - ";if(void 0!==this.parent.data.custom[e]){r="Éditer - ";n=this.parent.data.custom[e].name,o=JSON.stringify({type:this.parent.data.custom[e].type,para:this.parent.data.custom[e].para})}this.tmp={name:n,code:o},this.parent.gui.custom.name=new west.gui.Textfield("twdb_cc_custom_name").setSize(30).setValue(this.htmlUnEscape(n)),this.parent.gui.custom.code=new west.gui.Textfield("twdb_cc_custom_code").setSize(30).setValue(o),(i=jQuery('<table width="400px" />')).append(jQuery("<tr />").append('<td style="vertical-align:middle">Nom:</td>').append(jQuery("<td />").append(this.parent.gui.custom.name.getMainDiv()))),i.append(jQuery("<tr />").append('<td style="vertical-align:middle">Code:</td>').append(jQuery("<td />").append(this.parent.gui.custom.code.getMainDiv()))),i.append('<tr><td colspan="2">Rendez-vous sur tw-db.info et copiez/collez la ligne de code proposée <a href="https://tw-db.info/?strana=calc" target="_blank">tw-db.info Calculateur</a></td></tr>'),(i=new west.gui.Dialog(r+"Personnaliser",i)).addButton("ok",function(){return a.editConfig(e,!0)}),i.addButton("cancel"),i.show()}else{function s(e){return new UserMessage("La ligne de code insérée est incorrecte: "+e,UserMessage.TYPE_ERROR).show(),!1}if(""==this.parent.gui.custom.name.getValue())return s("Vide Nom");if(""==this.parent.gui.custom.code.getValue())return s("Vide Code [1]");if(this.parent.gui.custom.name.getValue()==this.tmp.name&&this.parent.gui.custom.code.getValue()==this.tmp.code)return!0;try{o=JSON.parse(this.parent.gui.custom.code.getValue())}catch(e){return s("faux Code [2]")}if(void 0===o.type||void 0===o.para)return s("faux Code [3]");var l=0;for(var d in o.para)l++;switch(o.type){case"speed":case"regen":if(0!==l)return s("faux Code [4]");break;case"fort":if(void 0===o.para.type||void 0===o.para.att||void 0===o.para.def||void 0===o.para.health)return s("faux Code [5]");if(1!==o.para.type&&0!==o.para.type)return s("faux Code [6]");if(!jQuery.isNumeric(o.para.att)||o.para.att<0)return s("faux Code [7]");if(!jQuery.isNumeric(o.para.def)||o.para.def<0)return s("faux Code [8]");if(!jQuery.isNumeric(o.para.health)||o.para.health<0)return s("faux Code [9]");break;case"duel":case"custom":if(l<=0)return s("faux Code [10]");break;default:return s("faux Code [11]")}delete this.tmp,this.parent.data.custom[e]={id:Number(e),type:o.type,para:o.para,name:this.htmlEscape(this.parent.gui.custom.name.getValue())},this.parent.gui.custom.config.hide(),this.showConfig(),TWDB.Settings.set("custom",this.parent.data.custom)}},deleteConfig:function(e,t){if(void 0===t){var i=this,a=new west.gui.Dialog("Supprimer - Personnaliser","Supprimer: "+this.parent.data.custom[e].name+"?");a.addButton("ok",function(){i.deleteConfig(e,!0)}),a.addButton("cancel"),a.show()}else{var n=this.parent.data.custom;delete n[e],this.parent.data.custom={};var o=0;for(var e in n)o++,this.parent.data.custom[o]=n[e],this.parent.data.custom[o].id=o;this.parent.gui.custom.config.hide(),this.showConfig(),TWDB.Settings.set("custom",this.parent.data.custom)}}},getSkillImg:function(e,t){var i=1,a=0;switch(e){case"build":var n=Game.cdnURL+"/images/skill/skills_strength.png";i=2;break;case"punch":n=Game.cdnURL+"/images/skill/skills_strength.png";a=1,i=2;break;case"tough":n=Game.cdnURL+"/images/skill/skills_strength.png";i=a=2;break;case"endurance":n=Game.cdnURL+"/images/skill/skills_strength.png";a=3,i=2;break;case"health":n=Game.cdnURL+"/images/skill/skills_strength.png";a=4,i=2;break;case"ride":n=Game.cdnURL+"/images/skill/skills_flexibility.png";i=2;break;case"reflex":n=Game.cdnURL+"/images/skill/skills_flexibility.png";a=1,i=2;break;case"dodge":n=Game.cdnURL+"/images/skill/skills_flexibility.png";i=a=2;break;case"hide":n=Game.cdnURL+"/images/skill/skills_flexibility.png";a=3,i=2;break;case"swim":n=Game.cdnURL+"/images/skill/skills_flexibility.png";a=4,i=2;break;case"aim":n=Game.cdnURL+"/images/skill/skills_dexterity.png";i=2;break;case"shot":n=Game.cdnURL+"/images/skill/skills_dexterity.png";a=1,i=2;break;case"pitfall":n=Game.cdnURL+"/images/skill/skills_dexterity.png";i=a=2;break;case"finger_dexterity":n=Game.cdnURL+"/images/skill/skills_dexterity.png";a=3,i=2;break;case"repair":n=Game.cdnURL+"/images/skill/skills_dexterity.png";a=4,i=2;break;case"leadership":n=Game.cdnURL+"/images/skill/skills_charisma.png";i=2;break;case"tactic":n=Game.cdnURL+"/images/skill/skills_charisma.png";a=1,i=2;break;case"trade":n=Game.cdnURL+"/images/skill/skills_charisma.png";i=a=2;break;case"animal":n=Game.cdnURL+"/images/skill/skills_charisma.png";a=3,i=2;break;case"appearance":n=Game.cdnURL+"/images/skill/skills_charisma.png";a=4,i=2;break;case"strength":n=Game.cdnURL+"/images/window/skills/circle_strength.png";break;case"flexibility":n=Game.cdnURL+"/images/window/skills/circle_flexibility.png";break;case"dexterity":n=Game.cdnURL+"/images/window/skills/circle_dexterity.png";break;case"charisma":n=Game.cdnURL+"/images/window/skills/circle_charisma.png";break;case"attacker":n=TWDB.images.attacker;break;case"defender":n=TWDB.images.defender;break;default:return jQuery("<div />")}var o="";if(void 0!==CharacterSkills.skills[e])o=CharacterSkills.skills[e].name;else if(void 0!==CharacterSkills.attributes[e])o=CharacterSkills.attributes[e].name;n='<img src="'+n+'" height="'+t*i+'" title="'+o+'" style="margin-left:-'+a*t+'px" />',n=jQuery(n);var r='<div style="display:block;overflow:hidden;width:'+1*t+"px;height:"+t+'px;"/>';return(r=jQuery(r)).append(n)},bag:{stack:{},interval:!1,setParent:function(e){this.parent=e},showItems:function(e,o){this.parent.gui.bag.children().remove(),this.items={};function t(e){var t,i=new tw2widget.InventoryItem(ItemManager.get(e)).setCharacter(Character),a=i.getMainDiv(),n=(t=e,function(){r.click(i,t,o)});jQuery(a).removeAttr("id").children(".TWDBbuyTip, .TWDBsellTip, .TWDBcollector").remove().end().children("img:first-child").removeAttr("id").end().click(n).appendTo(r.parent.gui.bag),r.items[e]=jQuery(a)}var i,a,r=this,n=!1;for(i in e){if("function"==typeof i)break;t(a=e[i].id),n=n||"animal"===ItemManager.get(a).type}this.parent.gui.bag.append(jQuery(new west.gui.Button(Inventory.guiElements.instantWearButton.caption.text,r.autoEquip,r,null).getMainDiv()).css({position:"absolute",right:"8px",bottom:"5px"}));var s=TWDB.DataManager.getAnimals();!n&&0<s.length&&t(s[0].id),this.wear()},autoEquip:function(){var e;for(e in this.items)this.items.hasOwnProperty(e)&&jQuery(this.items[e]).click()},click:function(e,t,i){if(void 0===Bag.getItemByItemId(t))return!1;Wear.carry(e),this.stack[t]=e;var a,n=this;if(!1===this.interval){switch(i){case"jobs":a=function(){n.wear(),n.parent.jobs.update(),n.parent.joblist.update()};break;case"custom":a=function(){n.wear(),n.parent.customs.showSkill()}}TWDB.Eventer.set("carryChecker",a,1),this.interval=setInterval(function(){n.carry()},100)}},carry:function(){var e,t,i=0;for(e in this.stack)void 0===(t=this.stack[e])||"1"===t.getImgEl().css("opacity")?delete this.stack[e]:i++;0===i&&(clearInterval(this.interval),this.interval=!1,TWDB.Eventer.trigger("carryChecker"))},wear:function(){var e,t;for(e in Wear.wear)t=Wear.wear[e].getId(),void 0!==this.items[t]&&this.items[t].css("opacity","0.5")}},setUsedItems:function(){for(var e in this.calcdata.jobs)for(var t in this.calcdata.jobs[e].cloth){var i=this.calcdata.jobs[e].cloth[t].id;this.calcdata.used[i],this.calcdata.used[i]=1}for(var a in this.calcdata.custom)for(var t in this.calcdata.custom[a].cloth){i=this.calcdata.custom[a].cloth[t].id;this.calcdata.used[i],this.calcdata.used[i]=1}},jobSearch:function(){var a=this;if(0!=this.jobs.selected)if(this.gui.job.searchDiv.parent().length)this.jobs.switchJob(this.jobs.selected);else{this.gui.bag.children().remove();for(var e=TWDB.Map.getNearestJob(this.jobs.selected),t=jQuery("<table />"),i=0;i<e.length&&4!==i;i++){var n=e[i],o="rotate("+n.angle+"deg);",r=jQuery("<tr />");r.append('<td style="text-align:left;vertical-align:middle">'+n.time.formatDuration()+"</td>"),r.append(jQuery('<td style="text-align:left;vertical-align:middle">').append(jQuery('<img src="'+TWDB.images.arrow+'" title="Direction" style="cursor:pointer;-moz-transform: '+o+"-webkit-transform:"+o+"-rotat-transform:"+o+"-ms-transform:"+o+"transform:"+o+'" />').click(function(e,t){return function(){Map.center(e,t)}}(n.x,n.y))));var s=jQuery("<td />"),l=new west.gui.Button("Ouvrir",function(e,t,i){return function(){TWDB.Jobs.openJob(e,t,i)}}(a.jobs.selected,n.x,n.y));if(jQuery(l.divMain).css({"min-width":"50px","max-width":"80px"}),jQuery(l.divMain).find(".textart_title").css({overflow:"hidden"}),l.appendTo(s),r.append(s),Premium.hasBonus("automation")){s=jQuery("<td />"),l=new west.gui.Button("Lancer",function(e,t,i){return function(){TWDB.Jobs.startJob(e,t,i,Number(a.jobs.basetime))}}(a.jobs.selected,n.x,n.y));jQuery(l.divMain).css({"min-width":"50px","max-width":"80px"}),jQuery(l.divMain).find(".textart_title").css({overflow:"hidden"}),l.appendTo(s),r.append(s)}t.append(r)}this.gui.job.searchDiv.children().remove(),this.gui.job.searchDiv.append(t),this.gui.bag.append(this.gui.job.searchDiv)}},isUsedItem:function(e){return!!this.calcdata.used[e]},getClothForJob:function(e){return isDefined(this.calcdata.jobs[e])&&isDefined(this.calcdata.jobs[e].cloth)?this.calcdata.jobs[e].cloth:null},getLPForJob:function(e){return isDefined(this.calcdata.jobs[e])&&isDefined(this.calcdata.jobs[e].laborpoints)?this.calcdata.jobs[e].laborpoints:null},getSelectedJob:function(){return this.jobs.selected},isLoaded:function(){return!!isDefined(this.calcdata.loaded)&&this.calcdata.loaded}},function($){var _base=TWDB,w=window,Images=_base.images,Script=_base.script,ClothCalc=_base.ClothCalc,Debugger={};_base.Debugger=Debugger;var Error=function(a){var e={},n=[],i=!0;e.report=function(e,t){isDefined(e.message)?n.push({msg:t+" "+(e.stack&&(e.stack.match(/:\d+:\d+/)||[])[0]||""),e:e.message}):n.push({msg:"failed to add error",e:t}),i&&(i=!1,WestUi.NotiBar.add(new OnGoingPermanentEntry(function(){o()},"tw-db.info: an error occured","tip")))};var o=function(){var e=new west.gui.Scrollpane;a(e.getMainDiv()).css("height","370px"),a(e.getMainDiv()).find(".tw2gui_scrollpane_clipper_contentpane").addClass("selectable");for(var t='<table border="1" cellpadding="3" cellspacing="1">',i=n.length-1;0<=i;i--)t+="<tr><td>"+i+"</td><td>"+n[i].msg+"</td><td>"+n[i].e+"</td></tr>";t+="</table>",e.appendContent(t);wman.open("twdb_error",null,"noreload").setMiniTitle("TWDB Errorlog").setTitle("tw-db.info Errorlog").appendToContentPane(e.getMainDiv())};return e}($);_base.Error=Error,Debugger.Error=Error;var Loader=function(i){var e,t={},o=[],a={},n={},r=!1,s=!1,l=!1,d=0;t.add=function(e,t,i,a){var n={ready:!1};return o.push({key:e,txt:t,call:i,dep:a||{},ready:n,count:0}),n},t.init=function(){e||(e=w.setInterval(function(){c()},500))};var c=function(){if(!s){if(!(s=!0)!==r)return isDefined(n[r.key])?h():r.ready.ready?(a[r.key]=!0,l=!1,h()):void(s=!1);if(!p())return void(s=!1);TWDB.Cache.init(),a.Cache=!0;try{Updater.query(),u()}catch(e){return Error.report(e,""),new UserMessage("Connexion impossible du script tw-db.info à TheWestApi",UserMessage.TYPE_FATAL).show(),g()}if(TWDB.Util.isNewIDsystem()&&TWDB.Util.wrapBetaGetItem(),TWDB.Util.isNewIDsystem()&&-1===window.location.href.indexOf(".beta.the-west.net")&&!TWDB.Util.idMigrationDone()){try{TWDB.Util.backupData()}catch(e){}try{TWDB.Util.idMigrator(),new UserMessage("Converting TW-DB data to new item ID system successful.",UserMessage.TYPE_SUCCESS).show(),TWDB.Util.simpleRestore(!0)}catch(e){Error.report(e,"Item ID conversion failed."),new UserMessage("Item ID conversion failed. Do not use the ANALYSERS if you want to save your data!",UserMessage.TYPE_FATAL).show(),TWDB.Util.simpleRestore()}}return h()}},p=function(){return!!(isDefined(w.jQuery)&&isDefined(w.TheWestApi)&&isDefined(w.TheWestApi.version)&&void 0!==w.ItemManager.get(2e3)&&isDefined(w.Character)&&0!==w.Character.playerId&&w.Bag.loaded)},u=function(){var e=w.TheWestApi.register("twdb_clothcalc","tw-db.info Cloth Calc","2.04",String(Script.gameversion),"scoobydoo, Dun, Petee, Bluep, Tom Robert, xShteff [tw-db.info]","https://tw-db.info"),t=i("<div style='font-family:comic sans ms; font-size:13pt; padding-top:10px; text-align:center;' />").append("Le script ClothCalc est un projet créé par l&#38;#39;équipe de TW-DB.info. Il offre de nombreux contenus et extensions qui vous offriront une meilleure expérience de jeu - vous feront gagner du temps et optimiseront certaines de vos activités.",'<br><br><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input name="cmd" value="_s-xclick" type="hidden"><input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----" type="hidden"><input type="image" src="https://www.paypalobjects.com/en_US/DE/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"><img width="1" border="0" height="1" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" alt=""></form><br>',"Merci !");e.setGui(t),e.isOutdated()&&w.TheWestApi.displayOutdated()},h=function(){if(0===o.length)return g();if((r=o.shift()).count++,r.count>d){if(l)return Error.report({message:"deadlock detected"},"failed to load module: "+r.key),n[r.key]=!0,h();d++,l=!0}for(var e in r.dep)if(!isDefined(a[e]))return TWDB.script.isDev()&&console.log(r.key,"needs ",e),o.push(r),h();try{r.call()}catch(e){return Error.report(e,"failed to load module: "+r.key),n[r.key]=!0,h()}s=!1,c()},g=function(){w.clearInterval(e),w.setTimeout(function(){delete t},1e3)};return t.stack=o,t.loaded=a,t.failed=n,t.current=r,t}($);Debugger.Loader=Loader;var Cache=(fh=$,gh={},hh={},ih="",jh={},gh.load=function(t){kh(t);try{return JSON.parse(decodeURIComponent(localStorage.getItem(ih+t)))}catch(e){return Error.report(e,"load "+t+" from cache"),gh.save(t,null),null}},gh.save=function(t,e){kh(t);try{return localStorage.setItem(ih+t,encodeURIComponent(JSON.stringify(e))),!0}catch(e){return Error.report(e,"save "+t+" to cache"),gh.save(t,null),!1}},gh.reset=function(e,t){try{if(e){if(isDefined(t))localStorage.removeItem(t);else for(var i in jh)localStorage.removeItem(ih+i);new UserMessage("Reset Done, page will now be reloaded",UserMessage.TYPE_SUCCESS).show(),location.href=location.href.replace(location.hash||"#","")}else{var a=fh("<div><h2>Veux-tu réellement réinitialiser le cache de tw-db ?</h2></div>"),n=new west.gui.Textfield("twdb_cache_key").setSize(40).setLabel("Key:");a.append(n.getMainDiv());var o=new west.gui.Checkbox("all Keys").setSelected(!0);o.setCallback(function(e){e&&n.setValue("")}),fh(n.getMainDiv()).find("span").css("font-size","12px"),fh(n.getMainDiv()).find("input").keyup(function(){o.setSelected(!1)}),a.append(fh('<div style="display:block;" />').append(o.getMainDiv())),new west.gui.Dialog("tw-db Cache Reset",a,west.gui.Dialog.SYS_QUESTION).addButton("ok",function(){o.isSelected()?gh.reset(!0):gh.reset(!0,n.getValue())}).addButton("cancel").show()}}catch(e){Error.report(e,"cache reset")}},gh.init=function(){hh.ready||(ih="twdb_"+Character.playerId+"_",(jh=gh.load("keys"))||(jh={keys:!0}),hh.ready=!0)},gh),fh,gh,hh,ih,jh;function kh(e){jh[e]||(jh[e]=!0,gh.save("keys",jh))}_base.Cache=Cache,Debugger.Cache=Cache;var Worker=function(){var e={},t=[],i=!1,a=!1;e.add=function(e){t.push(e),i||(i=w.setInterval(function(){n()},100))};var n=function(){if(!a){a=!0;var e=t.shift();try{e()}catch(e){Error.report(e,"Worker")}0==t.length&&(w.clearInterval(i),i=!1),a=!1}};return e}();Debugger.Worker=Worker;var Jobs=function(r){var s,n={},o={},l=[],d={},c={},p=[1828e3,1829e3,183e4,2e6,2003e3,2006e3,2009e3],u={};o=Loader.add("Jobs","tw-db Jobsystem",function(){if(!o.ready){for(var e=0,t=0,i={};;){e++;var a=w.JobList.getJobById(e);if(a)for(var n in t=0,l.push(a.id),d[a.name.toLowerCase()]=a.id,c[a.shortname.toLowerCase()]=a.id,a.yields)isNaN(n)||i[n]||(i[n]=!0,p.push(Number(n)));else if(5<++t)break}s={description:"",duration:1800,energy:6,groupid:null,id:255,malus:0,name:"Construction",randomyields:[],shortname:"construction",skills:{build:3,repair:1,leadership:1},yields:{},calcJobPoints:function(){return 0},canDo:function(){return!0}},l.push(255),d[s.name.toLowerCase()]=255,c[s.shortname.toLowerCase()]=255;l.sort(function(e,t){var i=255===e?s:w.JobList.getJobById(e),a=255===t?s:w.JobList.getJobById(t);return i.name>a.name}),p.sort(),null!==(u=Cache.load("jobdata"))&&"object"==typeof u||(u={}),Eventer.set("TWDBdataLoaded",function(){h()}),o.ready=!0}},{Cache:!0});var h=function(){u={},Cache.save("jobdata",u)};return n.getJobByName=function(e){return e=r.trim(e).toLowerCase(),isDefined(d[e])?n.getJobById(d[e]):null},n.getJobByShortname=function(e){return e=r.trim(e).toLowerCase(),isDefined(c[e])?n.getJobById(c[e]):null},n.getJobById=function(e){var t;if(255===e)t=s;else if(!(t=w.JobList.getJobById(e)))return t;var i=r.extend(!0,{},t),a=1;"adventurer"==w.Character.charClass&&(w.Premium.hasBonus("character")?a*=1.2:a*=1.1),w.Premium.hasBonus("money")&&(a*=1.5);for(var n=0;n<i.randomyields.length;n++)i.randomyields[n]=(i.randomyields[n]*a).round(2);if(void 0===i.yields.length)for(var o in i.yields)i.yields[o].prop=(i.yields[o].prop*a).round(2);return i},n.openJob=function(e,t,i){w.JobWindow.open(e,t,i)},n.startJob=function(e,t,i,a){w.JobWindow.startJob(e,t,i,Number(a)||3600)},n.getAllJobs=function(){return l},n.isProduct=function(e){return r.inArray(Number(e),p)},n.getPopup=function(e,t){var i='<div style="min-width:60px;text-align:center" >',a=n.getJobById(e);return isDefined(a)&&(i+='<span style="font-weight:bold;display:block;">'+a.name+'</span><div class="job" style="position:relative;left:50%;margin:10px -25px;"><div '+(isDefined(t)?'class="featured '+t+'"':"")+'></div><img src="'+Game.cdnURL+"/images/jobs/"+a.shortname+'.png" class="job_icon" ></div>'),i+"</div>"},n}($);_base.Jobs=Jobs,Debugger.Jobs=Jobs;var Window=function(n){var e={},a=null,o=null,r={},t={};t=Loader.add("Window","tw-db Scriptwindow",function(){if(!t.ready){var e=n('<div title="tw-db.info" class="menulink" />').css("background-image","url("+Images.button+")").mouseenter(function(){n(this).css("background-position","-25px 0px")}).mouseleave(function(){n(this).css("background-position","0px 0px")}).click(function(){i()});n("#ui_menubar").append(n('<div class="ui_menucontainer" id="TWDB_ClothCalc_menubuttons" />').append(e).append('<div class="menucontainer_bottom" />')),ready=!0,t.ready=!0}}),e.open=function(e){i(e)};var i=function(e){var t;for(var i in(a=wman.open("twdb_window",null).setMiniTitle("tw-db.info").setTitle("tw-db.info")).appendToContentPane(n('<div style="width:100%;text-align:center;position:absolute;bottom:0px;left:0px;height:15px;display:block;font-size:12px;color:#000000;">.:powered by tw-db team:. | <a href="https://tw-db.info" style="font-weight:normal;color:#000000;" target="_blank">.:tw-db.info:.</a> | '+Script.version/100+" rev. "+Script.revision+"</div>")),a.appendToContentPane(n('<div title=" tw-db support " style="width:19px;height:19px;position:absolute;bottom:-5px;right:5px;display:block;cursor:pointer;" />').append('<img src="'+Images.iconSupport+'" />').click(function(){Support.open()})),r)isDefined(t)||(t=i),e==i&&(t=i),a.addTab(r[i].name,i,function(e,t){s(t)}),r[i].gui.children().remove(),a.appendToContentPane(r[i].gui);isDefined(t)&&(o=r[t].gui,s(t))},s=function(e){o.hide(),a.showLoader(),a.activateTab(e),isDefined(r[e])&&(""!==r[e].title?a.setTitle("tw-db.info "+r[e].title):a.setTitle(""),(o=r[e].gui).show(),w.setTimeout(r[e].callback,10))};return e.addTab=function(e,t,i,a){return r[e]={title:i,name:t,callback:a,gui:null},r[e].gui=n('<div style="margin-top:10px;"/>').hide(),r[e].gui},e.hideLoader=function(){a.hideLoader()},e}($);Debugger.Window=Window;var Support=(Ui=$,Vi={},Xi={},Vi.addKey=function(e,t){Xi[e]=t},Vi.open=function(){var e=Ui('<p style="margin:10px;">Please include the text displayed below in a bug report sent using <a href="https://tw-db.info/?strana=contact" target="_blank">our contact form</a> and also try to describe how to reproduce this error (what did you do when it occured). Thanks!</p>'),t=Ui('<div style="margin:10px;"/>'),i="[CODE]";for(var a in Xi)i+=String(a)+"\n",i+=String(Xi[a])+"\n",i+="----------\n";i+="[/CODE]",t.append((new west.gui.Textarea).setContent(i).setWidth(600).setHeight(250).setReadonly().getMainDiv()),wman.open("twdb_support",null).setMiniTitle("tw-db.info Support").setTitle("tw-db.info Support").appendToContentPane(e).appendToContentPane(t)},Vi),Ui,Vi,Xi;Debugger.Support=Support;var Timer=(dj={},ej=0,fj=0,gj=0,dj.getTimeout=function(){var e=(new Date).getTime();e-ej<2e3?fj++:fj=0,e-ej<6e4?gj++:gj=0,ej=e;var t=0;return 50<gj&&(t=6e4),fj<20?t+200:t+2e3},dj),dj,ej,fj,gj;Debugger.Timer=Timer;var Eventer=(kj={},lj={},kj.set=function(e,t,i){isDefined(lj[e])||(lj[e]={}),isDefined(i)||(i=!1);for(var a=Number((new Date).getTime());lj[e][a];)a++;return lj[e][a]={id:a,call:t,count:i},a},kj.trigger=function(e){if(isDefined(lj[e])){var t=0;for(var i in lj[e])isDefined(lj[e][i].id)&&(w.setTimeout(lj[e][i].call,10),0!=lj[e][i].count?(lj[e][i].count--,0<lj[e][i].count&&t++):t++);0==t&&delete lj[e]}},kj.remove=function(e,t){if(!isDefined(lj[e])||!isDefined(lj[e][t]))return!1;delete lj[e][t]},kj),kj,lj;_base.Eventer=Eventer,Debugger.Eventer=Eventer;var Calc=function(){var e={},u={sets:{}},l={sets:{},items:{}},t={};t=Loader.add("Calc","tw-db Calculator",function(){t.ready||Worker.add(function(){u=function(e){for(set in e){var t=e[set],i={},a={},n={},o=0;for(level in t.bonus)if(t.bonus.hasOwnProperty(level)){if(i[level]={jobs:{},attributes:[],skills:[]},0<o)for(var r=parseInt(o,10)+1;r<=level;++r)i[r]=JSON.parse(JSON.stringify(i[o]));for(bonus in t.bonus[level])if(t.bonus[level].hasOwnProperty(bonus)){var s=t.bonus[level][bonus],l=TWDB.ClothCalc._skill2id[s.name];switch(s.type){case"job":isDefined(i[level].jobs[s.job])||(i[level].jobs[s.job]=0),i[level].jobs[s.job]+=s.value;break;case"attribute":for(isDefined(a[l])||(a[l]=0),a[l]+=s.value,i[level].attributes[l]=a[l],iT=0;iT<TWDB.ClothCalc._sk4attr[s.name].length;iT++){var d=TWDB.ClothCalc._sk4attr[s.name][iT];isDefined(n[d])||(n[d]=0),n[d]+=s.value,i[level].skills[d]=n[d]}break;case"skill":isDefined(n[l])||(n[l]=0),n[l]+=s.value,i[level].skills[l]=n[l];break;case"character":if(s.bonus&&"level"===s.key){var c=s.roundingMethod;if("skill"===s.bonus.type){var p=TWDB.ClothCalc._skill2id[s.bonus.name];isDefined(n[p])||(n[p]=0),n[p]+=Math[c](Character.level*s.bonus.value),i[level].skills[p]=n[p]}else if("attribute"==s.bonus.type)for(iT=0;iT<TWDB.ClothCalc._sk4attr[s.bonus.name].length;iT++)d=TWDB.ClothCalc._sk4attr[s.bonus.name][iT],isDefined(n[d])||(n[d]=0),n[d]+=Math[c](Character.level*s.bonus.value),i[level].skills[d]=n[d];else"job"==s.bonus.type&&(isDefined(i[level].jobs[s.bonus.job])||(i[level].jobs[s.bonus.job]=0),i[level].jobs[s.bonus.job]+=Math[c](Character.level*s.bonus.value))}}}o=level}u.sets[set]=i}return u.sets}(west.storage.ItemSetManager._setList),t.ready=!0,!0})},{}),e.getCcCache=function(){return l},e.getSetCache=function(){return u},e.getSetBonusForJob=function(t,i,a){if(isDefined(l.sets[t])&&isDefined(l.sets[t][i])&&isDefined(l.sets[t][i][a]))return l.sets[t][i][a];try{return n(t,i,a)}catch(e){Error.report(e,"calcSetBonusForJob ("+t+" "+i+" "+a+")")}return 0},e.getItemBonusForJob=function(t,i){try{return isDefined(l)&&isDefined(l.items)&&isDefined(l.items[t])&&isDefined(l.items[t][i])?l.items[t][i]:a(t,i)}catch(e){Error.report(e,"calcItemBonusForJob ("+t+" "+i+")")}return 0},e.isCached=function(e,t){return!(!isDefined(l.items[e])||!isDefined(l.items[e][t]))};var n=function(e,t,i){if(!isDefined(u[e]))return console.log({message:"unknown set "+e},"calcSetBonusForJob"),0;if(!isDefined(u[e][t]))return 0;var a=u[e][t],n=Jobs.getJobById(i);if(!n)return 0;var o=0;for(var r in isDefined(a.jobs.all)&&(o+=a.jobs.all),isDefined(a.jobs[i])&&(o+=a.jobs[i]),n.skills){var s=n.skills[r];isDefined(a.skills[TWDB.ClothCalc._skill2id[r]])&&(o+=a.skills[TWDB.ClothCalc._skill2id[r]]*s)}return isDefined(l.sets[e])||(l.sets[e]={}),isDefined(l.sets[e][t])||(l.sets[e][t]={}),l.sets[e][t][i]=o},a=function(e,t){var i=ItemManager.get(e);if(!i)return 0;var a=Jobs.getJobById(t);if(!a)return 0;var n=i.getValue(a.skills,t);return isDefined(l.items[e])||(l.items[e]={}),l.items[e][t]=n};return e}();_base.Calc=Calc,Debugger.Calc=Calc;var Importer=function(e){var t={},i={};t.div=null;i=Loader.add("Importer","tw-db Importersystem",function(){i.ready||(t.div=Window.addTab("importer","Importer","",function(){a()}),i.ready=!0)},{Window:!0});var a=function(){t.div.children().remove(),Window.hideLoader(),e.getScript(Script.protocol+"://"+Script.url+"/cache/js/sDoImport_"+Script.lang+".js")};return t}($);_base.Importer=Importer,Debugger.Importer=Importer;var Settings=function(g){var m={},b={},f=null,t={};t=Loader.add("Settings","tw-db Settingssystem",function(){if(!t.ready){var e=Cache.load("settings");b="object"==typeof e&&null!==e?e:{},TWDB.Util.addCss("span.twdb_sett_capt { font-size: 115%; font-weight: bold; font-style: italic; display: inline-block; margin-top: 8px; text-shadow: 2px 1px 2px #643; }"),f=Window.addTab("settings","Réglages","Réglages",i),t.ready=!0}},{Cache:!0,Window:!0});var i=function(){f.children().remove();var e=new west.gui.Scrollpane;g(e.getMainDiv()).css("height","300px"),f.append(e.getMainDiv());for(var t=[[9,"","Inventaire",!1],[0,"jobBoniTooltip","Montrer le nombre de points de travail apportés dans l`inventaire pour le job sélectionné",!1],[0,"collector","Montrer les items que vous ne possédez pas chez le marchand ambulant ou en boutique",!1],[0,"buyTip","Montrer les astuces dans les commerces",!1],[0,"sellTip","Montrer $ dans la fenêtre d`inventaire",!1],[0,"sellTip1","Vendre les items que vous possédez en plusieurs exemplaires","Paramètres pour les astuces de vente"],[0,"sellTip2","Vendre les items qui ne sont utilisés pour aucun job","Paramètres pour les astuces de vente"],[0,"sellTip3","Ne jamais vendre les objets nommés","Paramètres pour les astuces de vente"],[0,"sellTip4","Ne jamais vendre les objets qui peuvent seulement être trouvés","Paramètres pour les astuces de vente"],[0,"sellTip5","Ne jamais proposer de vendre les items des sets","Paramètres pour les astuces de vente"],[0,"pinitems","Enable pinning items in the recently used section of Inventory",!1],[0,"collectorsell","add a button to sell all but one of the selected item to the Mobile Trader",!1],[9,"","Quêtes",!1],[0,"questwiki","Inclure tw-db et ClothCalc dans la fenêtre des quêtes",!1],[0,"questcancle","Recevoir une confirmation d`annulation de quête",!1],[0,"qbswitch","Basculer entre le texte d&#38;#39;introduction et le texte de fin d&#38;#39;une quête",!1],[0,"qfulltext","Toujours montrer le texte complet des quêtes",!1],[9,"","Marché",!1],[0,"marketmap","Utiliser la carte du marché",!1],[0,"marketreminder","Ajouter un rappel pour les enchères du marché",!1],[0,"marketselldialog","Améliorer la boite de dialogue de vente",!1],[9,"","Travaux",!1],[0,"jobwin_ccbutton","Add ClothCalc to job windows",!1],[0,"jobwin_showlp","Show labor points in job windows",!1],[9,"","Task list",!1],[0,"tasklistpoints","show labor points and LP-hints on the task list",!1],[9,"","GUI",!1],[0,"duelmotivation","Afficher la motivation de duel de façon permanente",!1],[0,"directsleep","Ajouter un bouton pour se rendre directement à l`hôtel ou à la caserne",!1],[0,"deposit","Ajouter un bouton pour déposer l`argent en banque",!1],[0,"noshopsale","disable Shop SALE notification",!1],[0,"expbarvalues","show values on experience bar; Credits & thanks to Leones/Slygoxx",!1],[0,"mini_chatgui","allow Chat room GUI to be minimized",!1],[0,"customcounterpos","reposition event counters (event currency, Hiro&#38;#39;s script) on wide screens",!1],[0,"noscrollbars","disable scrollbars on small screens or when moving windows too far",!1],[9,"","Mini map",!1],[0,"showbonusjobs","Montrer les travaux cerclés sur la mini-map",!1],[0,"showscrollto","Ajouter un champ de saisie des coordonnées dans la fenêtre de la minimap",!1],[9,"","Fort",!1],[0,"fortrecruitment","Utiliser la fonction de recrutement pour les BDF",!1],[0,"enhancedfortrecruitment","Montrer les joueurs près du fort",!1],[9,"","Divers",!1],[0,"chat","Utiliser les options du chat",!1],[0,"notes","Utiliser le bloc-notes",!1],[0,"forumlastpage","Ajouter un bouton pour se rendre directement au dernier message sur le forum",!1],[0,"fastskillchange","Activer le changement rapide d`aptitudes (Rester cliqué pour faire défiler les points d`aptitudes)",!1],[0,"autodeposit","Obtenir un avertissement lorsque tu arrives dans ta ville avec de l`argent non déposé en banque.",!1],[0,"chestanalyser","Obtenir des statistiques à partir des caisses ouvertes.",!1],[0,"weeklycrafting","Être informé lorsque le temps d&#38;#39;attente pour l’artisanat expire.",!1],[0,"noworkqueuepa","Retirer la proposition d`automatisation au delà de 4 jobs","Réglages de premium"],[0,"nofetchallpa","Désactiver la fonction premium pour récupérer tous les items du marché","Réglages de premium"],[0,"nowofnuggets","Ne pas utiliser de pépites par moyen de paiement par défaut lors des événements (quand cela est possible)","Réglages de premium"],[0,"instanthotel","Add a hotel button to town signs",!1],[0,"telegramsource","add button to switch to unformatted text in telegrams",!1],[8,"clothPos"],[0,"wear_openmin","open Equipment window minimized when opening ClothCalc",!1]],i={},a=g("<table />"),n={},o=0;o<t.length;o++){var r=t[o][1];i[r]=m.get(r);var s=g("<tr />");if(9!==t[o][0])if(8!==t[o][0]){switch(t[o][0]){case 0:var l=function(e){return function(){i[e]=!i[e]}}(r),d=new west.gui.Checkbox("",i[r]?"tw2gui_checkbox_checked":"",l);s.append(g('<td style="width:25px;" />').append(d.getMainDiv()))}if(s.append(g("<td />").text((t[o][2]+"").twdb_twiceHTMLUnescape())),t[o][3]){var c=t[o][3];isDefined(n[c])||(n[c]=g("<table />").hide(),a.append(g('<tr><td style="width:25px;cursor:pointer;" /><td style="cursor:pointer;" class="item_sell"><span class="twdb_cat butMinus" style="margin-top: -3px;" />&nbsp;&nbsp;'+c.twdb_twiceHTMLUnescape()+"</td></tr>").click(function(e){return function(){g(n[e]).toggle(),g(this).find("span.twdb_cat").toggleClass("butMinus").toggleClass("butPlus")}}(c)),g("<tr>").append(g('<td style="width:25px;">'),g("<td>").append(n[c])))),n[c].append(s)}else a.append(s)}else s.addClass("placeholder_"+t[o][1]),a.append(s);else s.append(g('<td colspan="2" />').append(g('<span class="twdb_sett_capt" />').text((t[o][2]+"").twdb_twiceHTMLUnescape()))),a.append(s)}var p=new west.gui.Combobox;p.addItem("left","Gauche").addItem("right","Droite").addItem("custom","Position sauvegardée"),p.select(String(b.clothPos)),g("tr.placeholder_clothPos",a).removeClass("placeholder_clothPos").append(g('<td colspan="2" />').append(p.getMainDiv(),"<span>&nbsp;Position de la fenêtre Cloth Calc</span>")),a.append(g("<tr><td>&nbsp;</td></tr>"));var u=new west.gui.Button("Sauvegarder",function(){switch(p.getValue()){case"left":b.clothPos="left";break;case"right":b.clothPos="right";break;default:b.clothPos="custom"}w(i)}),h=g('<div style="width:100%;text-align:right;" />').append(g('<img style="position:relative;top:-20px;cursor:pointer;" title=" reset local Storage" src="'+Images.iconReset+'" />').click(function(){Cache.reset()}));e.appendContent(a),f.append(u.getMainDiv()).append(h),Window.hideLoader()};m.get=function(e,t){return isDefined(b[e])?b[e]:(m.set(e,t),t)},m.set=function(e,t){b[e]=t,Cache.save("settings",b)};var w=function(e){for(var t in e)b[t]=e[t];Cache.save("settings",b)?new UserMessage("Sauvegarde réussie",UserMessage.TYPE_SUCCESS).show():new UserMessage("?save_error",UserMessage.TYPE_ERROR).show()};return m}($);_base.Settings=Settings,Debugger.Settings=Settings;var JobWindowCC=(Wk=$,Yk={},$k=function(){try{JobWindow.prototype.__twdb__getBestWearButton=JobWindow.prototype.__twdb__getBestWearButton||JobWindow.prototype.getBestWearButton,JobWindow.prototype.getBestWearButton=function(){var e=JobWindow.prototype.__twdb__getBestWearButton.apply(this,arguments),t=this;return e.append(Wk('<div class="twdb_bestwear" title="Montrer ce job dans la fenêtre de ColthCalc">').click(function(e){e.stopImmediatePropagation(),TWDB.ClothCalc.open(t.job.id,"job")}))};var e="div.job_bestwearbutton {left: 15px!important; width: 210px;}\ndiv.twdb_bestwear {background: url('"+TWDB.images.bestwear+"') no-repeat top; height: 55px; width: 55px; position: relative; left: 195px; top: -15px;}\ndiv.job_bestwearbutton:hover .twdb_bestwear {background-position: bottom;}";TWDB.Util.addCss(e,"bestwear")}catch(e){Error.report(e,"manipulate JobWindow.prototype.getBestWearButton")}},_k=function(){try{JobWindow.prototype.__twdb__initView=JobWindow.prototype.__twdb__initView||JobWindow.prototype.initView,JobWindow.prototype.initView=function(){var e=JobWindow.prototype.__twdb__initView.apply(this,arguments),t="&nbsp;&nbsp;("+(this.currSkillpoints-this.job.workpoints)+"&nbsp;PT)";return Wk("div.tw2gui_inner_window_title > .textart_title",this.window.divMain).append(t),e}}catch(e){Error.report(e,"manipulate JobWindow.prototype.initView")}},Yk=Loader.add("JobWindowCC","tw-db Job window",function(){Yk.ready||(Settings.get("jobwin_ccbutton",!0)&&$k(),Settings.get("jobwin_showlp",!0)&&_k(),Yk.ready=!0)},{Settings:!0,ClothCalc:!0}),{}),Wk,Yk,$k,_k,Tools=function(t){var i,e={};e=Loader.add("Tools","tw-db Toolsystem",function(){e.ready||(i=Window.addTab("tools","Tools","",function(){a()}),e.ready=!0)},{Window:!0});var a=function(){i.children().remove(),new west.gui.Button("open Tool",function(){w.open("https://"+Script.url+"/?strana=politic_map&world="+location.hostname.split(".")[0])}).appendTo(i);var e=new west.gui.Button;e.setCaption("Alliance Import".escapeHTML()).click(function(){e.disable(),t.getScript(Script.protocol+"://"+Script.url+"/js/sDoAllianceImport.js")}).appendTo(i),Window.hideLoader()};return{}}($);Debugger.Tools=Tools;var Updater=function(o){var r,e={},t={},i=!1;t=Loader.add("Updater","tw-db Updater",function(){if(!t.ready){if(r=Window.addTab("notes","Release Notes","Release Notes",function(){a()}),Cache.load("version")){if(Script.version+" "+Script.revision!==Cache.load("version")){Cache.save("version",Script.version+" "+Script.revision),i=!0;var e='<div class="txcenter">Le script a été mis à jour. Veux-tu voir les dernières modifications apportées ?</div>';e=e.replace("=1=","<b>"+Script.name+"</b>"),new west.gui.Dialog("Le script a été mis à jour.",e,"warning").addButton("no").addButton("yes",function(){Window.open("notes")}).show()}}else Cache.save("version",Script.version+" "+Script.revision);t.ready=!0}},{Cache:!0,Window:!0});e.wasUpdated=function(){return i};var a=function(){r.children().remove();var e=new west.gui.Scrollpane;o(e.getMainDiv()).css("height","335px");for(var t=!1,i=0;i<Script.notes.length;i++){var a=o("<h3><a>Version "+String(Script.notes[i].version/100)+"</a></h3>").css("border-bottom","1px solid black").click(function(){o(this).next().toggle()}),n=o("<div>"+Script.notes[i].notes+"</div>");e.appendContent(a).appendContent(n),t&&n.hide(),t=!0}r.append(e.getMainDiv()),Window.hideLoader()};return e.query=function(){setTimeout(function(){o.getScript(Script.protocol+"://"+Script.check+"?"+(new Date).getTime())},500)},e.check=function(e,t,i){Script.version===e&&Script.revision===t||function(e,t){var i='<div class="txcenter">Une nouvelle version du script est disponible. Veuillez cliquer sur OK pour le mettre à jour.</div>';i=i.replace("=1=","<b>"+Script.name+"</b>"),i+="<div><br />current version: "+Script.version/100+" revision "+Script.revision+"<br />new version: "+e/100+" revision "+t+"</div>";var a=Script.protocol+"://"+Script.update;new west.gui.Dialog("Le script nécessite une mise à jour.",i,west.gui.Dialog.SYS_WARNING).addButton("Pas maintenant").addButton("ok",function(){window.open(a),new west.gui.Dialog(Script.name,"Merci de recharger la page après installation.","warning").setModal(!0,!1,!0).show()}).show()}(e,t)},e}($);_base.Updater=Updater,Debugger.Updater=Updater;var Sleep=function(o){var r,n=[],s=[],i={},e={},l=!1,d=0,c=[],a=["","cubby","bedroom","hotel_room","apartment","luxurious_apartment"];e=Loader.add("Sleep","tw-db DirectSleep",function(){if(!e.ready){if(Settings.get("directsleep",!0)){TWDB.Util.addCss("ul.tw2gui_selectbox_content.twdb_sleepmenu {max-width: 320px!important; white-space: nowrap; overflow-y: auto; overflow-x: hidden;}ul.tw2gui_selectbox_content.twdb_sleepmenu > div.tw2gui_scrollpane {width: 320px!important}ul.tw2gui_selectbox_content.twdb_sleepmenu > li {padding-right: 20px!important;}"),null!=(i=Cache.load("barracks"))&&"object"==typeof i||(i={}),t(),0!==Character.homeTown.town_id?f():b()}e.ready=!0}},{Cache:!0,Settings:!0});function p(e,t,i){var a=new west.gui.Selectbox(!0).addListener(function(e){switch(e){case"home":g();break;default:m(e)}});0!==w.Character.homeTown.town_id&&a.addItem("home","Hotel&nbsp;"+w.Map.calcWayTime(r,w.Character.homeTown).formatDuration());for(var n=0;n<i;n++)0!==e[n].stage&&a.addItem(n,"Niveau&nbsp;"+e[n].stage+"&nbsp;"+e[n].distance.formatDuration()+"&nbsp;|&nbsp;"+e[n].name);o(a.elContent).addClass("twdb_sleepmenu"),a.show(t),l=!1}function u(t,i,a){Ajax.remoteCallMode("building_hotel","get_data",{town_id:c[t].town_id},function(e){if(e.error)return new UserMessage(e.msg).show();c[t].stage=e.hotel_level,++d==i&&p(c,a,i)})}var t=function(){GameInject.CharacterButton.add(Images.buttonSleep).addMousePopup("Dormir").click(function(e){0!==w.Character.homeTown.town_id&&0==n.length?g():h(e)})},h=function(e){if(!l)if(l=!0,r=Map.getLastPosition(),0===w.Character.homeTown.town_id){for(var t=0;t<c.length;t++)c[t].distance=w.Map.calcWayTime(r,c[t]);c.sort(function(e,t){return e.distance-t.distance});for(var i=5<c.length?5:c.length,a=d=0;a<i;a++)c[a].hasOwnProperty("stage")?++d==i&&p(c,e,i):u(a,i,e)}else{for(t=0;t<n.length;t++)n[t].distance=w.Map.calcWayTime(r,n[t]);n.sort(function(e,t){return e.distance-t.distance}),p(n,e,n.length)}},g=function(){Ajax.remoteCallMode("building_hotel","get_data",{town_id:w.Character.homeTown.town_id},function(e){if(e.error)return new UserMessage(e.msg).show();var t=a[e.hotel_level];w.TaskQueue.add(new TaskSleep(w.Character.homeTown.town_id,t))})},m=function(e){isDefined(c[e])?w.TaskQueue.add(new TaskSleep(c[e].town_id,a[c[e].stage])):isDefined(n[e])&&w.TaskQueue.add(new TaskFortSleep(n[e].id,n[e].x,n[e].y))},b=function(){Ajax.get("map","get_minimap",{},function(e){if(e.error)return new UserMessage(e.msg).show();for(var t in e.towns)e.towns[t].member_count&&c.push(e.towns[t])})},f=function(){0==w.Character.homeTown.alliance_id?Ajax.remoteCall("fort_overview","",{},function(e){for(var t in e.js){var i=e.js[t],a=e.page.match(new RegExp('<div id="ownforts">[\\S\\s]+FortWindow.open\\(undefined, '+i[1]+", "+i[2]+'\\)\\)">(.+?)</a>[\\S\\s]+<div id="lastbattle">'));a&&s.push({fort_id:i[0],x:i[1],y:i[2],name:a[1]})}0<s.length&&w.setTimeout(function(){v()},Timer.getTimeout())}):Ajax.remoteCallMode("alliance","get_data",{alliance_id:w.Character.homeTown.alliance_id},function(e){if(e.error)return new UserMessage(e.error).show();0<(s=e.data.forts).length&&w.setTimeout(function(){v()},Timer.getTimeout())})},v=function(){try{if(s.length<=0)return;var e=s.pop(),t=e.fort_id;if(isDefined(i[t])||(i[t]={time:0,stage:0}),o.extend(i[t],{id:t,x:e.x,y:e.y,name:e.name}),5!==i[t].stage&&i[t].time+86400>(new Date).getTime()/1e3)return n.push(i[t]),void(0<s.length?w.setTimeout(function(){v()},Timer.getTimeout()):Cache.save("barracks",i));Ajax.remoteCallMode("fort_building_barracks","index",{fort_id:t},function(e){e.error?new UserMessage(e.error).show():(i[t].time=Number((new Date).getTime()/1e3).round(0),isDefined(e.barrackStage)&&(i[t].stage=e.barrackStage)),n.push(i[t]),0<s.length?w.setTimeout(function(){v()},Timer.getTimeout()):Cache.save("barracks",i)})}catch(e){Error.report(e,"getFortData")}};return{}}($);Debugger.Sleep=Sleep;var Analyser=function(b){var p={},f=null,t=null,a=!1,o=[],u=[],r=0,w={},v={};p.extra=!1;var n={};n=Loader.add("Analyser","tw-db Job-Analyser",function(){if(!n.ready){TWDB.Util.addCss(".messages-analyser-job .item img.tw_item { width: 30px; height: 27px; }.messages-analyser-job .item .count { bottom: -4px; }.messages-analyser-job .item span.usable { display: none; }div.tw2gui_window .messages-analyser-job div.fancytable .row > div { display: none; vertical-align: top; }.messages-analyser-job.view-rewards div.fancytable .row > div.view-rewards { display: inline-block; }.messages-analyser-job.view-items div.fancytable .row > div.view-items { display: inline-block; }div.tw2gui_window .messages-analyser-job div.fancytable div.trows div.tbody div.row { height: auto; }");var e=Cache.load("statistic");switch("object"==typeof e&&null!==e?f=e:A("all",!0),f.ver||A("all",!0),f.ver){case 1:A("job",!0,1),A("duel",!0,1),f.ver=2;case 2:A("job",!0,1),A("duel",!0,1),f.ver=3;case 3:A("chest",!0,1),f.ver=4}t=b.extend(!0,{},f),GameInject.addTabOnMessagesWindow("Stats des jobs","analyser-job",function(){x("job")}),Settings.get("chestanalyser",!0)&&(GameInject.ItemUse(s.add),GameInject.addTabOnMessagesWindow("Stats des caisses","analyser-chest",function(){s.show()})),n.ready=!0}},{Cache:!0,Settings:!0,Jobs:!0}),p.restore=function(){f=b.extend(!0,{},t)},p.debug=function(){console.log(f),console.log(v)};var l,A=function(e,t,i){if(1==t){if(i){var a=String(i).match(/\[report=([0-9]+)([A-Fa-f0-9]{10})\]/);if(a)i=a[1]}else var i=0;if(isNaN(parseInt(i,10)))var n=0;else n=parseInt(i,10)-1;switch(e){case"job":f[e]={last:n,items:{last:0}};break;case"duel":f[e]={last:n};break;case"chest":f[e]={};break;case"all":f={ver:4},A("job",!0,n+1),A("duel",!0,n+1),A("chest",!0,n+1)}}else{var o=b('<div><h2>Do you really want to reset the ReportAnalyser statistics?</h2><span style="font-size:12px"><br />Give Report-Link of first Report which should be read after Reset</span></div>'),r=new west.gui.Textfield("twdb_analyser_last").setSize(40);r.setLabel("Report-Link:"),o.append(r.getMainDiv());var s=new west.gui.Checkbox("or use all reports&nbsp;&nbsp;"),l=new west.gui.Checkbox("or use only future reports");s.setCallback(function(e){e&&(l.setSelected(!1),r.setValue(""))}),l.setCallback(function(e){e&&(s.setSelected(!1),r.setValue(""))}),b(r.getMainDiv()).find("span").css("font-size","12px"),b(r.getMainDiv()).find("input").keyup(function(){s.setSelected(!1),l.setSelected(!1)}),o.append(b('<div style="display:block;" />').append(s.getMainDiv()).append(l.getMainDiv()));var d=new west.gui.Dialog("ReportAnalyser - Reset",o);d.addButton("ok",function(){s.isSelected()?A(e,!0):l.isSelected()?A(e,!0,f[e].last+1):A(e,!0,r.getValue()),d.hide(),MessagesWindow.open("analyser-"+e)}),d.addButton("cancel"),d.show()}},s=(l=b,{add:function(e,t){var a=!1;for(i=0;i<t.msg.effects.length;i+=1){var n=t.msg.effects[i];if("lottery"==n.type||"content"==n.type){isDefined(f.chest[e])||(f.chest[e]={count:0,items:{}});var o=f.chest[e];a||(o.count++,a=!0),n.items.each(function(e){isDefined(o.items[e.item_id])||(o.items[e.item_id]=0),o.items[e.item_id]+=e.count})}else"learn_recipe"==n.type&&(TWDB.ClothCalc.recipes[n.recipe]=1)}Cache.save("statistic",f)},show:function(){if(MessagesWindow.window){var e=l(MessagesWindow.window.getContentPane()).find(".messages-analyser-chest");MessagesWindow.window.showLoader(),e.children().remove();var t=new west.gui.Scrollpane;for(var i in l(t.getMainDiv()).css("height","385px"),e.append(t.getMainDiv()),f.chest){var a=f.chest[i];(s=new tw2widget.Item(ItemManager.get(i),"item_inventory").setCount(a.count)).getImgEl().addClass("item_inventory_img"),t.appendContent(l('<div style="float:left;position:relative;height:61px;width:61px;" />').append(s.getMainDiv()));var n=0,o=l('<div style="float:left;position:relative;width:610px;" />');for(var r in a.items){var s;n++,(s=new tw2widget.Item(ItemManager.get(r),"item_inventory").setCount(a.items[r])).getImgEl().addClass("item_inventory_img"),o.append(s.getMainDiv())}t.appendContent('<div style="float:left;position:relative;width:10px;height:'+String(61*Math.ceil(n/10))+'px;background: url(/images/window/report/devider_report.png) repeat-y;" />').appendContent(o).appendContent('<div style="clear:both;position:relative;height:10px;display:block;background: url(/images/window/dailyactivity/wood_devider_horiz.png) repeat-x;" />')}MessagesWindow.window.hideLoader()}}}),d=function(t,e){e||(e=1),r=e,Ajax.remoteCall("reports","get_reports",{page:e,folder:t},function(e){c(t,e)})},c=function(e,t){var i=!0;"object"!=typeof t.reports&&(i=!(t.reports=[])),void 0!==t.page&&r===t.page||(i=!(t.reports=[]));for(var a=0;a<t.reports.length;a++){var n=t.reports[a];if(n.report_id<=f[e].last){i=!1;break}o.push({id:n.report_id,hash:n.hash,type:e})}w.bar.setMaxValue(o.length),i?window.setTimeout(function(){d(e,r+1)},Timer.getTimeout()):h(e)},h=function(e){0<o.length?(w.bar.setValue(w.bar.getValue()+1),g(o.pop())):(Cache.save("statistic",f),x(e,!(a=!1)))},g=function(t){b.post("game.php?window=reports&mode=show_report",{flash:null,hash:t.hash,report_id:t.id},function(e){m(t.type,e)},"json")},m=function(e,t){if(!t||!t.report_id||!t.publishHash)return new UserMessage("empty Server Response",UserMessage.TYPE_ERROR).show(),!1;if("string"!=typeof t.page||"string"!=typeof t.title||"string"!=typeof t.js)u.push(t.report_id);else{switch(e){case"job":k(t);break;case"duel":y(t)}f[e].last=t.report_id}window.setTimeout(function(){h(e)},Timer.getTimeout())},y=function(e){},k=function(e){try{data={id:null,hash:null,job:null,motivation:null,duration:null,wage:null,bond:null,experience:null,injury:0,killed:!1,date_received:null,items:{}},data.id=e.report_id,data.hash=e.publishHash;var t=Jobs.getJobByName(e.title.slice(e.title.indexOf(":")+1));if(!t)return u.push(data.id),!1;data.job=t.id,data.date_received=e.date_received,(i=b(e.page)).find(".rp_row_jobdata").each(function(e){var t=b.trim(b(this).children("span:last-child").html());switch(t=t.split("&nbsp;").join(" "),e){case 0:data.motivation=parseInt(t.slice(0,t.indexOf(" ")),10);break;case 1:var i=parseFloat(t);data.duration=1==i?3600:10==i?600:15==i?15:null,data.duration||Error.report({message:"Unrecognized time on report:"+t},"Job-Analyser");break;case 2:data.wage=parseInt(t.slice(t.indexOf(" ")+1),10);break;case 3:data.bond=parseInt(t,10);break;case 4:data.experience=parseInt(t.slice(0,t.indexOf(" ")),10)}}),i.find(".rp_hurtmessage_text").each(function(){var e=new RegExp("[0-9]+");data.injury=Number(e.exec(b(this).html()))}),i.find(".rp_row_killmessage").each(function(){data.killed=!0});var i=e.js.split(";");b(i).each(function(){var e=new RegExp(/\s*ItemManager\.get\(([0-9]+)\)\s*\)\.setCount\(([0-9]+)\)/m).exec(this);e&&(data.items[Number(e[1])]=Number(e[2]))}),f.job[data.job]||(f.job[data.job]={count:0,products:{}});var a=f.job[data.job];a.count++,a[data.motivation]||(a[data.motivation]={count:0,duration:0,wage:0,bond:0,experience:0,injury:{},killed:0,items:{},extraitems:{}});var n=a[data.motivation];for(var o in isDefined(n.duration)||(n.duration=0),n.count++,n.duration+=data.duration,n.wage+=data.wage,n.bond+=data.bond,n.experience+=data.experience,n.injury[data.injury]||(n.injury[data.injury]=0),n.injury[data.injury]++,data.killed&&n.killed++,data.items){var r=Number(o);138e3===r&&(isDefined(f.extra)||(f.extra={count:0},p.extra=!0),f.extra.count++,f.extra[f.extra.count]=data);var s=data.items[r],l=ItemManager.get(r);if(-1!==Jobs.isProduct(r)){a.products[r]||(a.products[r]={last:0});i=a.products[r];for(var d=0;d<s;d++){var c=a.count-i.last;i.last=a.count,i[c]||(i[c]=0),i[c]++}}else 0==l.price?(n.extraitems[r]||(n.extraitems[r]=0),n.extraitems[r]++):(luck=!0,n.items[r]||(n.items[r]=0),n.items[r]++)}}catch(e){return u.push(data.id),!1}},x=function(e,t){if(MessagesWindow.window)if(w.window=b(MessagesWindow.window.getContentPane()).find(".messages-analyser-"+e),void 0===t)MessagesWindow.window.showLoader(),w.bar=new west.gui.Progressbar(0,o.length),w.window.children().remove(),w.window.append(w.bar.getMainDiv()),function(e){a||(a=!0,o=[],d(e))}(e);else{switch(e){case"job":var i=B();break;case"duel":i=showDuels()}w.window.children().remove(),w.window.append(i),D(),C(),D(),MessagesWindow.window.hideLoader()}},D=function(n){try{if(void 0!==n)v.type==n?v.ord*=-1:(v.ord=1,v.type=n);else n=v.type;var o=v.ord;w.rows.sort(function(e,t){var i=b(e).find(".cell_"+n).html(),a=b(t).find(".cell_"+n).html();return Number(i)==i?1*a<1*i?o:-o:a<i?o:-o});for(var e=0;e<w.rows.length;e++)w.bodyscroll.appendContent(w.rows[e])}catch(e){Error.report(e,"Analyser sort")}},C=function(){switch(v.avg){case"avg":v.avg="sum";break;case"sum":v.avg="avg"}b(w.window).find("div.row div").each(function(e){var t=b(this).data(String(v.avg)),i=b(this).data(String(v.avg)+"-t");b(this).html(t).attr("title",i)})},B=function(){w.window.addClass("view-rewards"),v={ord:1,type:0,avg:"avg"};var e=b('<div class="fancytable"><div class="_bg tw2gui_bg_tl"></div><div class="_bg tw2gui_bg_tr"></div><div class="_bg tw2gui_bg_bl"></div><div class="_bg tw2gui_bg_br"></div><div class="trows"><div class="thead statics"><div class="row row_head"><div class="cell_0 view-rewards view-items" style="width:91px; text-align:center;"><span title="Nom" style="cursor:pointer, margin-bottom:3px;"><img src="'+Images.iconName+'" /></span></div><div class="cell_1 view-rewards view-items" style="width:50px; text-align:center;"><span title="Quantité"><img src="'+Images.iconCount+'" /></span></div><div class="cell_2 view-rewards view-items" style="width:50px; text-align:center;"><span title="Durée"><img src="'+Images.iconClock+'" /></span></div><div class="cell_3 view-rewards" style="width:50px; text-align:center;"><span title="Expérience"><img src="'+Images.iconExperience+'" /></span></div><div class="cell_4 view-rewards" style="width:50px; text-align:center;"><span title="Salaire"><img src="'+Images.iconDollar+'" /></span></div><div class="cell_5 view-rewards" style="width:50px; text-align:center;"><span title="UPB"><img src="'+Images.iconUpb+'" /></span></div><div class="cell_6 view-rewards" style="width:50px; text-align:center;"><span title="Motivation"><img src="'+Images.iconMoti+'" /></span></div><div class="cell_7 view-rewards" style="width:50px; text-align:center;"><span title="Danger"><img src="'+Images.iconDanger+'" /></span></div><div class="cell_8 view-rewards" style="width:50px; text-align:center;"><span title="Tué"><img src="'+Images.iconKilled+'" /></span></div><div class="cell_9 view-rewards" style="width:50px; text-align:center;"><span title="Produits"><img src="'+Images.iconYield+'" /></span></div><div class="cell_9 view-items" style="width:63px; text-align:center;"><span title="Produits"><img src="'+Images.iconYield+'" /></span></div><div class="cell_10 view-rewards" style="width:50px; text-align:center;"><span title="Objet"><img src="'+Images.iconItem+'" /></span></div><div class="cell_10 view-items" style="width:378px; text-align:center;"><span title="Objet"><img src="'+Images.iconItem+'" /></span></div><div class="cell_11 view-rewards" style="width:41px; text-align:center;"><span title="Chance"><img src="'+Images.iconLuck+'" /></span></div><div class="cell_reset view-rewards view-items" style="width:20px; text-align:right;"><span title="Reset"><img src="'+Images.iconReset+'" /></span></div></div></div><div class="tbody"><div class="_bg tw2gui_bg_l"></div><div class="_bg tw2gui_bg_r"></div></div><div class="tfoot statics"><div class="row row_foot"></div></div></div></div>');e.find(".row_head > div").each(function(){var e,t=b(this).attr("class").match(/cell_(\d+|reset)/)[1];b(this).find("img");"reset"==t?b(this).click(function(){A("job")}):b(this).click((e=1*t,function(){D(e)}))}),e.find(".row_head").find("img").css("cursor","pointer");var t=0,i={jobs:0,count:0,duration:0,experience:0,wage:0,bond:0,motivation:0,injury:0,killed:0,products:0,items:0,luck:0},a=f.job;b();for(var n in w.rows=[],a){var o=Jobs.getJobById(n);if(o){var r={count:0,duration:0,experience:0,wage:0,bond:0,motivation:0,injury:0,killed:0,products:0,items:0,luck:0,all_products:{},all_items:{}},s=a[n];r.count=s.count;var l=0;for(t=0;t<o.randomyields.length;t++)l+=o.randomyields[t];if(void 0===o.yields.length)for(var d in o.yields)l+=o.yields[d].prop;for(var d in s.products)for(var c in s.products[d])if("last"!=c){var p=ItemManager.get(d);r.products+=Number(s.products[d][c]),r.luck+=Number(p.price*s.products[d][c]),r.all_products[d]=(r.all_products[d]||0)+s.products[d][c]}for(var u in s)if("count"!=u&&"products"!=u){var c=s[u];for(var h in r.motivation+=u*c.count,r.bond+=c.bond,r.duration+=c.duration||0,r.experience+=c.experience,c.injury)r.injury+=h*c.injury[h];for(var d in c.items){p=ItemManager.get(d);r.items+=Number(c.items[d]),r.luck+=Number(p.price*c.items[d]),r.all_items[d]=(r.all_items[d]||0)+c.items[d]}r.killed+=c.killed,r.wage+=c.wage}var g=b('<div class="row row_'+t+'" />');(c=b('<div class="cell_0 view-rewards view-items" style="width:91px; text-align:left;cursor:pointer;font-size:11px;" ></div>')).data("sum",o.name),c.data("sum-t",o.name),c.data("avg",o.name),c.data("avg-t",o.name),g.append(c),i.jobs++,(c=b('<div class="cell_1 view-rewards view-items" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.count),c.data("sum-t",r.count),c.data("avg",r.count),c.data("avg-t",r.count),g.append(c),i.count+=r.count,(c=b('<div class="cell_2 view-rewards view-items" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",(r.duration/3600).round(2)),c.data("sum-t",String((r.duration/3600).round(2))+" Heures"),c.data("avg",(r.duration/(3600*r.count)).round(2)),c.data("avg-t","&Oslash; "+String((r.duration/(3600*r.count)).round(2))+" Heures"),g.append(c),i.duration+=r.duration,(c=b('<div class="cell_3 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.experience),c.data("sum-t",String(r.experience)),c.data("avg",(r.experience/r.count).round(2)),c.data("avg-t","&Oslash; "+String((r.experience/r.count).round(2))),g.append(c),i.experience+=r.experience,(c=b('<div class="cell_4 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.wage),c.data("sum-t","$"+String(r.wage)),c.data("avg",(r.wage/r.count).round(2)),c.data("avg-t","&Oslash; $"+String((r.wage/r.count).round(2))),g.append(c),i.wage+=r.wage,(c=b('<div class="cell_5 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.bond),c.data("sum-t",String(r.bond)),c.data("avg",(r.bond/r.count*100).round(2)),c.data("avg-t","&Oslash; "+String((r.bond/r.count*100).round(2))+"%"),g.append(c),i.bond+=r.bond,(c=b('<div class="cell_6 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.motivation),c.data("sum-t",String(r.motivation)+"%"),c.data("avg",(r.motivation/r.count).round(2)),c.data("avg-t","&Oslash; "+String((r.motivation/r.count).round(2))+"%"),g.append(c),i.motivation+=r.motivation,(c=b('<div class="cell_7 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.injury),c.data("sum-t",String(r.injury)),c.data("avg",(r.injury/r.count).round(2)),c.data("avg-t","&Oslash; "+String((r.injury/r.count).round(2))),g.append(c),i.injury+=r.injury,(c=b('<div class="cell_8 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.killed),c.data("sum-t",String(r.killed)),c.data("avg",(r.killed/r.count*100).round(2)),c.data("avg-t","&Oslash; "+String((r.killed/r.count*100).round(2))+"%"),g.append(c),i.killed+=r.killed,(c=b('<div class="cell_9 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.products),c.data("sum-t",String(r.products)),c.data("avg",(r.products/r.count*100).round(2)),c.data("avg-t","&Oslash; "+String((r.products/r.count*100).round(2))+"% ["+100*l+"%]"),g.append(c),i.products+=r.products;var c=b('<div class="cell_9 view-items" style="width:63px; text-align:center;cursor:pointer;" ></div>'),m=b.map(r.all_products,function(e,t){return new tw2widget.Item(ItemManager.get(t)).setCount(e).getMainDiv()});c.data("sum",m),c.data("avg",m),g.append(c),(c=b('<div class="cell_10 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.items),c.data("sum-t",String(r.items)),c.data("avg",(r.items/r.count*100).round(2)),c.data("avg-t","&Oslash; "+String((r.items/r.count*100).round(2))+"%"),g.append(c),i.items+=r.items;var c=b('<div class="cell_10 view-items" style="width:390px; text-align:center;cursor:pointer;" ></div>');m=b.map(r.all_items,function(e,t){return new tw2widget.Item(ItemManager.get(t)).setCount(e).getMainDiv()});c.data("sum",m),c.data("avg",m),g.append(c),(c=b('<div class="cell_11 view-rewards" style="width:50px; text-align:center;cursor:pointer;" ></div>')).data("sum",r.luck),c.data("sum-t","$"+String(r.luck)),c.data("avg",(r.luck/r.count).round(2)),c.data("avg-t","&Oslash; $"+String((r.luck/r.count).round(2))),g.append(c),i.luck+=r.luck,w.rows.push(g),g.click(function(){M(b(this).children(".cell_0").html())}),t++}}return w.bodyscroll=new west.gui.Scrollpane,b(w.bodyscroll.getMainDiv()).css("height","300px"),e.find(".tbody").append(w.bodyscroll.getMainDiv()),w.footer=e.find(".row_foot"),(c=b('<div class="cell_0" style="width:71px; text-align:center;" ></div>')).data("sum",i.jobs),c.data("sum-t",i.jobs+" Travaux"),c.data("avg",i.jobs),c.data("avg-t",i.jobs+" Travaux"),w.footer.append(c),(c=b('<div class="cell_0 view-rewards view-items" style="width:87px; text-align:center;cursor:pointer;color:#444;" ></div>')).mouseenter(function(){b(this).css("color","#888")}).mouseleave(function(){b(this).css("color","#444")}),c.click(function(){C()}),c.data("sum","&sum;"),c.data("sum-t","changer pour &Oslash;"),c.data("avg","&Oslash;"),c.data("avg-t","changer pour &sum;"),w.footer.append(c),(c=b('<div class="cell_1 view-rewards view-items" style="width:50px; text-align:center;" ></div>')).data("sum",i.count),c.data("sum-t",i.count),c.data("avg",i.count),c.data("avg-t",i.count),w.footer.append(c),(c=b('<div class="cell_2 view-rewards view-items" style="width:50px; text-align:center;" ></div>')).data("sum",(i.duration/3600).round(2)),c.data("sum-t",String((i.duration/3600).round(2))+"Heures"),c.data("avg",(i.duration/(3600*i.count)).round(2)),c.data("avg-t","&Oslash; "+String((i.duration/(3600*i.count)).round(2))+"Heures"),w.footer.append(c),(c=b('<div class="cell_3 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.experience),c.data("sum-t",String(i.experience)),c.data("avg",(i.experience/i.count).round(2)),c.data("avg-t","&Oslash; "+String((i.experience/i.count).round(2))),w.footer.append(c),(c=b('<div class="cell_4 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.wage),c.data("sum-t","$"+String(i.wage)),c.data("avg",(i.wage/i.count).round(2)),c.data("avg-t","&Oslash; $"+String((i.wage/i.count).round(2))),w.footer.append(c),(c=b('<div class="cell_5 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.bond),c.data("sum-t",String(i.bond)),c.data("avg",(i.bond/i.count*100).round(2)),c.data("avg-t","&Oslash; "+String((i.bond/i.count*100).round(2))+"%"),w.footer.append(c),(c=b('<div class="cell_6 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.motivation),c.data("sum-t",String(i.motivation)+"%"),c.data("avg",(i.motivation/i.count).round(2)),c.data("avg-t","&Oslash; "+String((i.motivation/i.count).round(2))+"%"),w.footer.append(c),(c=b('<div class="cell_7 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.injury),c.data("sum-t",String(i.injury)),c.data("avg",(i.injury/i.count).round(2)),c.data("avg-t","&Oslash; "+String((i.injury/i.count).round(2))),w.footer.append(c),(c=b('<div class="cell_8 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.killed),c.data("sum-t",String(i.killed)),c.data("avg",(i.killed/i.count*100).round(2)),c.data("avg-t","&Oslash; "+String((i.killed/i.count*100).round(2))+"%"),w.footer.append(c),(c=b('<div class="cell_9 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.products),c.data("sum-t",String(i.products)),c.data("avg",(i.products/i.count*100).round(2)),c.data("avg-t","&Oslash; "+String((i.products/i.count*100).round(2))+"%"),w.footer.append(c),(c=b('<div class="cell_9 view-items" style="width:63px; text-align:center;" ></div>')).data("sum",i.products),c.data("sum-t",String(i.products)),c.data("avg",(i.products/i.count*100).round(2)),c.data("avg-t","&Oslash; "+String((i.products/i.count*100).round(2))+"%"),w.footer.append(c),(c=b('<div class="cell_10 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.items),c.data("sum-t",String(i.items)),c.data("avg",(i.items/i.count*100).round(2)),c.data("avg-t","&Oslash; "+String((i.items/i.count*100).round(2))+"%"),w.footer.append(c),(c=b('<div class="cell_10 view-items" style="width:390px; text-align:center;" ></div>')).data("sum",i.items),c.data("sum-t",String(i.items)),c.data("avg",(i.items/i.count*100).round(2)),c.data("avg-t","&Oslash; "+String((i.items/i.count*100).round(2))+"%"),w.footer.append(c),(c=b('<div class="cell_11 view-rewards" style="width:50px; text-align:center;" ></div>')).data("sum",i.luck),c.data("sum-t","$"+String(i.luck)),c.data("avg",(i.luck/i.count).round(2)),c.data("avg-t","&Oslash; $"+String((i.luck/i.count).round(2))),w.footer.append(c),b('<div style="margin: 0px 6px 0px 6px;width:680px;" />').append(b('<a href="#">Basculer des récompenses aux items trouvés</a>').css({marginTop:"-8px",display:"block",textAlign:"center"}).click(function(){b(".messages-analyser-job").toggleClass("view-rewards view-items")})).append(e)},M=function(e){};return p.getExtra=function(){return isDefined(f.extra)?f.extra:null},p}($);Debugger.Analyser=Analyser;var Notes=function(i){var a=null,e={};e=Loader.add("Notes","tw-db Notes",function(){e.ready||e.ready||(Settings.get("notes",!0)&&GameInject.addTabOnMessagesWindow("Notes","notes",function(){t()}),e.ready=!0)},{Cache:!0,Settings:!0});function n(e){Cache.save("notes",e),new UserMessage("Sauvegarde réussie",UserMessage.TYPE_SUCCESS).show()}var t=function(){w.MessagesWindow.window&&((a=i(w.MessagesWindow.window.getContentPane()).find(".messages-notes")).css("width","680px").css("margin","0 auto").css("position","relative").css("top","0"),o(Cache.load("notes")))},o=function(e){a.children().remove();var t=new west.gui.Scrollpane;i(t.getMainDiv()).css("height","324px"),i(t.getMainDiv()).find(".tw2gui_scrollpane_clipper_contentpane").addClass("selectable"),a.append(i('<div style="margin:8px" />').append(t.getMainDiv())).append(i('<div style="margin-left:8px" />').append(new west.gui.Button("Sauvegarder".escapeHTML(),function(){n(e)}).getMainDiv()).append(new west.gui.Button("Éditer".escapeHTML(),function(){!function(e){a.children().remove(),w.MessagesWindow.window.showLoader();var t=(new west.gui.Textarea).setWidth(660).setHeight(300).setContent(e);a.append(i('<div style="margin-left:8px" />').append(new west.gui.Bbcodes(t).getMainDiv())).append(t.getMainDiv()).append(i('<div style="margin-left:8px" />').append(new west.gui.Button("Sauvegarder".escapeHTML(),function(){n(t.getContent()),o(t.getContent())}).getMainDiv()).append(new west.gui.Button("Aperçu".escapeHTML(),function(){o(t.getContent())}).getMainDiv())),w.MessagesWindow.window.hideLoader()}(e)}).getMainDiv())),e&&(w.MessagesWindow.window.showLoader(),Ajax.remoteCall("settings","get_parsed_text",{text:e},function(e){t.appendContent(w.Game.TextHandler.parse(e.parsed_text)),w.MessagesWindow.window.hideLoader()}))};return{}}($);Debugger.Notes=Notes;var Map=function(l){var p={},o=0,r=0,u={},t=null,i=null,a={};a=Loader.add("Map","tw-db Map",function(){a.ready||(Settings.get("showscrollto",!0)&&e(),Ajax.get("map","get_minimap",{},function(e){if(e.error)return a.failed=!0,new UserMessage(e.msg).show();u=e.job_groups,a.ready=!0}))},{Settings:!0}),p.getNearestJob=function(e){var t=JobList.getJobById(e),i=u[t.groupid];if(!i)return[];for(var a=[],n=p.getLastPosition(),o=0;o<i.length;o++){var r=i[o][0]-n.x,s=i[o][1]-n.y,l=Math.sqrt(r*r+s*s),d=window.Map.calcWayTime({x:i[o][0],y:i[o][1]},n),c=Number(180*Math.atan(s/r)/Math.PI).round(0);r<0&&(c-=180),a.push({dist:l,time:d,x:i[o][0],y:i[o][1],angle:c})}return a.sort(function(e,t){return 1*e.dist>1*t.dist?1:-1}),a},p.getLastPosition=function(){for(var e={x:Character.position.x,y:Character.position.y},t=TaskQueue.queue,i=0;i<t.length;i++){var a=t[i].wayData;a.x&&(e.x=a.x,e.y=a.y)}return e},p.setMinimapJob=function(e){t&&(window.clearInterval(i),window.clearInterval(t));i=setInterval(function(){window.clearInterval(t),window.clearInterval(i),i=t=null},3e5),t=setInterval(function(){!function(e){MinimapWindow.window&&0!=l(MinimapWindow.window.divMain).find(".tw2gui_jobsearch_string").length&&l(MinimapWindow.window.divMain).find(".tw2gui_jobsearch_string").is(":visible")&&(window.clearInterval(t),window.clearInterval(i),i=t=null,MinimapWindow.resetSearchContext(),l("input.tw2gui_jobsearch_string",MinimapWindow.DOM).val(e).keyup())}(e)},200)};p.loadMap=function(){!function(e){var t=!1,i=0,a=(e=[],o),n=r;for(a=o;a<=181;a++){for(n=r;n<=79;n++)if(i++,e.push([a,n]),299<i){t=!0;break}if(t)break;r=0}o=a,r=n+1,0<e.length&&window.Map.Data.Loader.load(e,function(){setTimeout(function(){p.loadMap()},Timer.getTimeout())})}()};var e=function(){TWDB.Util.addCss("div#mmap_twdb_coords {position: absolute; bottom: 35px; left: 1px; display: block;}\ndiv#mmap_twdb_coords > img {cursor:pointer; opacity:0.5; position:relative;}","minimap");GameInject.injectMinimap(function(){!function(){var e=l('<div id="mmap_twdb_coords" />'),i=new west.gui.Textfield,a=new west.gui.Textfield,n="",o="";i.setWidth(45),a.setWidth(45).setMaxLength(5);function r(){var e=Number(i.getValue()),t=Number(a.getValue());window.Map.center(e,t),i.setValue(""),a.setValue("")}l(i.getMainDiv()).find("input").keyup(function(t){window.setTimeout(function(){var e;if(t.ctrlKey&&86===t.keyCode&&!t.altKey){if(e=new RegExp("^([0-9]{1,5})([^0-9]+)([0-9]{1,5})$").exec(l.trim(i.getValue())))return i.setValue(e[1]),a.setValue(e[3]),l(a.getMainDiv()).find("input").focus(),n=i.getValue(),void(o=a.getValue());if(e=new RegExp("^([0-9]{1,5})$").exec(l.trim(i.getValue())))return i.setValue(e[1]),l(a.getMainDiv()).find("input").focus(),void(n=i.getValue());i.setValue(n)}if(13===t.keyCode)return r();if(0!==String(l.trim(i.getValue())).length){if(e=new RegExp("^([0-9]{1,5})$").exec(l.trim(i.getValue())))return i.setValue(e[1]),5===String(e[1]).length&&l(a.getMainDiv()).find("input").focus(),void(n=i.getValue());i.setValue(n)}else n=i.getValue()},100)}),l(a.getMainDiv()).find("input").keyup(function(t){window.setTimeout(function(){if(t.ctrlKey&&86==t.keyCode&&!t.altKey){if(e=new RegExp("^([0-9]{1,5})$").exec(l.trim(a.getValue())))return a.setValue(e[1]),l(a.getMainDiv()).find("input").focus(),void(o=a.getValue());a.setValue(o)}if(13!=t.keyCode)if(0!=String(l.trim(a.getValue())).length){var e;if(e=new RegExp("^([0-9]{1,5})$").exec(l.trim(a.getValue())))return a.setValue(e[1]),5==String(e[1]).length&&l(a.getMainDiv()).find("input").focus(),void(o=a.getValue());a.setValue(o)}else o=a.getValue();else r()},100)});var t=new west.gui.Button("Ok",function(){r()},null,null,"Centrer la mini-map sur les coordonnées insérées.").setWidth("48"),s=l('<img title="Montrer les coordonnées des secteurs sur la mini-map" src="'+Images.iconCount+'" />').click(function(){1===l(this).css("opacity")?(l(this).css("opacity","0.5"),window.Map.hideCoords()):(l(this).css("opacity","1"),window.Map.showCoords())});e.append(s,i.getMainDiv(),"<span>|</span>",a.getMainDiv(),l(t.getMainDiv()).css("top","6px")),l(".minimap-right",MinimapWindow.window.divMain).append(e)}()})};return p}($);_base.Map=Map,Debugger.Map=Map;var BonusJobs=function(p){var u,s={},d={gold:!1,silver:!1};s=Loader.add("BonusJobs","tw-db BonusJobs",function(){if(!s.ready)if(Settings.get("showbonusjobs",!0)){var e,t,i,a,n=get_server_date(),o=new Date;o.setUTCHours(1),o.setMinutes(15),o.setSeconds(0),o.setMilliseconds(0);var r=o.getTime();for(e in(n.getUTCHours()<1||1==n.getUTCHours()&&n.getMinutes()<15)&&(r-=864e5),u=Cache.load("bonusjobs")||{},d=Cache.load("bonusdisplay")||{gold:!1,silver:!1},u)if(u.hasOwnProperty(e)){for(a in i=0,t=u[e])t.hasOwnProperty(a)&&(t[a].gold?i++:t[a].time>r?i++:delete t[a]);0==i&&delete u[e]}c(),l(),s.ready=!0}else s.ready=!0},{Settings:!0,Cache:!0,Jobs:!0});var l=function(){GameInject.injectRadialmenu(function(e){!function(e){var t=window.Map.Helper.getPosition(e.parent);if(isDefined(t)&&isDefined(t.x)&&isDefined(t.y))if(isDefined(window.Map.JobHandler.Featured[t.x+"-"+t.y])){var i,a=window.Map.JobHandler.Featured[t.x+"-"+t.y];for(i in u[t.x+"-"+t.y]={},a)a.hasOwnProperty(i)&&(u[t.x+"-"+t.y][i]=a[i],u[t.x+"-"+t.y][i].time=(new Date).getTime());Cache.save("bonusjobs",u)}else isDefined(u[t.x+"-"+t.y])&&(delete u[t.x+"-"+t.y],Cache.save("bonusjobs",u))}(e)})},c=function(){TWDB.Util.addCss('div#mmap_twdb_bonusjobs {position:absolute; top:40px; right:10px;}\ndiv#mmap_twdb_bonusjobs > input[type="checkbox"] {margin-left:6px; cursor:pointer;}\ndiv#mmap_twdb_bonusjobs > div {position:relative; display:inline-block; height:9px; width:9px; margin:1px;}\ndiv#mmap_twdb_bonusjobs > img {margin-left:3px; cursor:pointer; position:relative; display:inline-block; height:16px; width:16px; top:-4px;}',"minimap");GameInject.injectMinimap(function(){!function(){var e=p('<div id="mmap_twdb_bonusjobs" />').append(p('<input title="Montrer les travaux cerclés d&#38;#39;or" type="checkbox" '+(d.gold?'checked="checked"':"")+" />").change(function(){d.gold=p(this).is(":checked"),h()})).append('<div title="Montrer les travaux cerclés d&#38;#39;or" style="background-color:yellow; border:1px solid red;" />').append(p('<input title="Montrer les travaux cerclés d&#38;#39;argent" type="checkbox" '+(d.silver?'checked="checked"':"")+" />").change(function(){d.silver=p(this).is(":checked"),h()})).append('<div title="Montrer les travaux cerclés d&#38;#39;argent" style="background-color:white; border:1px solid black;" />').append(p('<img title="travaux cerclés Exporter" src="'+Images.iconExport+'" />').click(function(){t()})).append(p('<img title="travaux cerclés Import" src="'+Images.iconImport+'" />').click(function(){i()})).append(p('<img title="travaux cerclés Reset" src="'+Images.iconReset2+'" />').click(function(){o()}));p(MinimapWindow.window.divMain).find(".minimap-right").append(e),h()}()})},h=function(){Cache.save("bonusdisplay",d),p("#minimap_worldmap > div.TWDBbonusjob",MinimapWindow.window.divMain).remove();function e(e,t,i,a,n){var o=parseInt(.00513*e,10)-3,r=parseInt(.00513*t,10)+2,s="";1<a&&(s="-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);");var l,d,c=p('<div class="TWDBbonusjob" style="z-index:7;position:absolute;display:block;width:4px;height:4px;background-color:'+(i?"yellow":"white")+";left:"+o+"px;top:"+r+"px;"+s+"border:1px solid "+(i?"red":"black")+';" />').click((l=e,d=t,function(){window.Map.center(l,d)})).addMousePopup('<div style="min-width:60px;text-align:center">'+n.join('<div class="marker_popup_divider"></div>')+"</div>");p(MinimapWindow.window.divMain).find("#minimap_worldmap").append(c)}var t=u;for(key in t)if(t.hasOwnProperty(key)){var i=t[key],a=!1,n=0,o=[];for(var r in i)if(i.hasOwnProperty(r)){if(i[r].gold){if(!d.gold)continue;a=!0,n++}if(i[r].silver){if(!d.silver)continue;n++}var s=i[r].x,l=i[r].y;job=JobList.getJobById(i[r].job_id),o.push(Jobs.getPopup(i[r].job_id,i[r].gold?"gold":"silver"))}0<n&&e(s,l,a,n,o)}},t=function(){var o=[];for(var e in u)if(u.hasOwnProperty(e)){var t=u[e];for(var i in t)if(t.hasOwnProperty(i)){var a=Jobs.getJobById(i),n=Math.ceil(t[i].x/6635)+(10176<t[i].y?7:0);o.push({name:a.name,bonus:t[i].gold?"gold":"silver",country:n,x:t[i].x,y:t[i].y,id:i})}}function r(e){l!==e?(l=e,d=1):d*=-1,o.sort(function(e,t){return e[l]>t[l]?d:-1*d});for(var t="",i="",a=0;a<o.length;a++){var n=o[a];"country"==l&&i!==n.country&&(t+="-- ?country "+(i=n.country)+" --\n"),t+=n.name+"; "+n.bonus+"; "+n.x+"-"+n.y+"; "+n.id+"\n"}s.val(t)}var s=p("<textarea />").css({width:"500px",height:"200px","background-color":"transparent","border-width":"0px"}).click(function(){this.select()}),l="",d=1;r("name");var c=p("<div />").css({width:"500px",height:"22px",position:"relative",display:"block"}).append(p('<img src="'+Images.iconName+'" title=" Classer par nom "  style="margin:0px 2px 0px 2px;cursor:pointer;" />').click(function(){r("name")})).append(p('<img src="'+Images.iconCount+'" title=" Classer par comté " style="margin:0px 2px 0px 2px;cursor:pointer;" />').click(function(){r("country")}));new west.gui.Dialog("travaux cerclés Exporter",p("<div />").append(c).append(s)).addButton("ok").show()},i=function(){var s=p("<textarea />").css({width:"400px",height:"100px"});new west.gui.Dialog("travaux cerclés Import",s).addButton("ok",function(){var e,t,i,a,n,o,r=s.val().split(/[\n,\r,\r\n]/);for(e=0;e<r.length;e++)4===(t=r[e].split(";",4)).length&&p.isNumeric(t[3])&&Jobs.getJobById(Number(t[3]))&&2===(i=String(t[2]).split("-",2)).length&&p.isNumeric(i[0])&&p.isNumeric(i[1])&&(a=Number(t[3]),n={gold:"gold"==p.trim(t[1]),group_id:Jobs.getJobById(a).groupid,job_id:a,silver:"gold"!=p.trim(t[1]),x:Number(i[0]),y:Number(i[1]),time:(new Date).getTime()},o=Number(i[0])+"-"+Number(i[1]),isDefined(u[o])||(u[o]={}),u[o][a]=n);Cache.save("bonusjobs",u),h()}).addButton("cancel").show()},o=function(e){try{if(e){for(var t in u)if(u.hasOwnProperty(t)){var i=u[t],a=0;for(var n in i)i.hasOwnProperty(n)&&("gold"==e&&i[n].gold?a++:"silver"==e&&i[n].silver?a++:delete i[n]);0==a&&delete u[t]}Cache.save("bonusjobs",u),h(),new UserMessage("travaux cerclés Reset",UserMessage.TYPE_SUCCESS).show()}else{new west.gui.Dialog("tw-db travaux cerclés Reset",'<div class="txcenter">travaux cerclés Reset</div>',west.gui.Dialog.SYS_QUESTION).addButton("Toutes",function(){o("all")}).addButton("Gold jobs",function(){o("silver")}).addButton("Silver jobs",function(){o("gold")}).addButton("cancel").show()}}catch(e){Error.report(e,"bonusjob reset")}};return{}}($);Debugger.BonusJobs=BonusJobs;var Chat=function(g){var o={":/":"sore","=:)":"invader",">:(":"angry",":'(":"cry",":)":"smile",":D":"grin",":(":"frown",";)":"smirk",":P":"tongue",":o":"ohmy",":x":"muted",":|":"silent",">.<":"palm","-.-":"nc","o.O":"oo","O.o":"oo","^_^":"happy",o_O:"oo","x.x":"xx","T.T":"cry","el pollo diablo!":"elpollodiablo","!el pollo diablo":"elpollodiablo_mirror","el pollo diablo?!":"elpollodiablo_front","add me":"sheep.gif","add me!":"sheep_rainbow.gif"},m=[],t={};t=Loader.add("Chat","tw-db Chat Enhancement",function(){if(!t.ready){if(Settings.get("chat",!0)){GameInject.ChatLayout(function(e){a(e)}),GameInject.ChatSend(function(e){i(e)});var e=Cache.load("chathistory");"object"==typeof e&&null!==e&&(e.color&&(e=e.color,Cache.save("chathistory",e)),m=e),0<$("div.tw2gui_window.chat.nominimize div.tw2gui_window_buttons_close").click().length&&ChatWindow.open()}t.ready=!0}},{Settings:!0,Cache:!0});function b(e){var t=e.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);return t?String(parseInt(9*t[1]/255+.5,10))+String(parseInt(9*t[2]/255+.5,10))+String(parseInt(9*t[3]/255+.5,10)):"000"}function f(e){return"rgb("+parseInt(255*e[0]/9,10)+","+parseInt(255*e[1]/9,10)+","+parseInt(255*e[2]/9,10)+")"}function w(e,t){if(isDefined(t.color)){for(var i=b(t.color),a=m.length,n=0;n<a;n++){var o=m.shift();o!==i&&m.push(o)}m.push(i),5<m.length&&m.shift(),Cache.save("chathistory",m),e._color=i}null===t.color&&(e._color=null),isDefined(t.bold)&&(e._bold=t.bold),isDefined(t.caps)&&(e._caps=t.caps),e._bold?e.mainDiv.find(".TWDBtext").css("font-weight","bold"):e.mainDiv.find(".TWDBtext").css("font-weight","normal"),e._caps?e.mainDiv.find(".TWDBtext").html("A"):e.mainDiv.find(".TWDBtext").html("a"),e._color?(e.mainDiv.find(".TWDBcolor").children("div").children("div").css("background-color",f(e._color)),4<=e._color[1]?e.mainDiv.find(".TWDBtext").css("color","#000"):e.mainDiv.find(".TWDBtext").css("color","#fff")):(e.mainDiv.find(".TWDBcolor").children("div").children("div").css("background-color","#e0e2e0"),e.mainDiv.find(".TWDBtext").css("color","#000")),e.input.focus()}function s(e){return g('<div style="position:absolute;display:block;width:15px;height:15px;"/>').append(g('<div style="position:absolute;width:15px;height:1px;top:7px;left:0px;background-color:'+e+';opacity:0.1;" />')).append(g('<div style="position:absolute;width:1px;height:15px;top:0px;left:7px;background-color:'+e+';opacity:0.1;" />')).append(g('<div style="position:absolute;width:15px;height:3px;top:6px;left:0px;background-color:'+e+';opacity:0.33;" />')).append(g('<div style="position:absolute;width:3px;height:15px;top:0px;left:6px;background-color:'+e+';opacity:0.33;" />')).append(g('<div style="position:absolute;width:15px;height:5px;top:5px;left:0px;background-color:'+e+';opacity:0.47;" />')).append(g('<div style="position:absolute;width:5px;height:15px;top:0px;left:5px;background-color:'+e+';opacity:0.47;" />')).append(g('<div style="position:absolute;width:13px;height:9px;top:3px;left:1px;background-color:'+e+';opacity:0.6;" />')).append(g('<div style="position:absolute;width:9px;height:13px;top:1px;left:3px;background-color:'+e+';opacity:0.6;" />')).append(g('<div style="position:absolute;width:11px;height:11px;top:2px;left:2px;background-color:'+e+';opacity:0.8;" />')).append(g('<div style="position:absolute;width:13px;height:7px;top:4px;left:1px;background-color:'+e+';" />')).append(g('<div style="position:absolute;width:7px;height:13px;top:1px;left:4px;background-color:'+e+';" />')).append(g('<div style="position:absolute;width:9px;height:11px;top:2px;left:3px;background-color:'+e+';" />')).append(g('<div style="position:absolute;width:11px;height:9px;top:3px;left:2px;background-color:'+e+';" />'))}var i=function(t){var e=t.input.val();if(e){function i(e){return t._caps&&(e=e.toUpperCase()),t._bold&&(e="*"+(e=e.replace(/\*/g,"~"))+"*"),e}if("/"==e.substr(0,1))return r=new RegExp("^\\/(tell|msg)\\s+([^:]+):(.+)$"),v=e.match(r),v&&(e=t._color?"/tell "+v[2]+":/"+t._color+i(v[3]):"/tell "+v[2]+":"+i(v[3])),void t.input.val(e);e=i(e),t._color&&(e="/"+t._color+e),t.input.val(e)}},a=function(e){0==e.mainDiv.find(".TWDBchat").length&&(e.mainDiv.find(".chat_input").find(".cbg").css("left","38px").addClass(".TWDBchat"),e._color=null,e._bold=!1,e._caps=!1,n(e),l(e))},n=function(t){var e,i=g('<span style="padding:3px;display:none;width:160px;position:absolute;bottom:20px;left:-3px;" />');for(var a in o)e=-1===o[a].indexOf(".gif")?o[a]+".png":o[a],i.append(g('<img src="'+Game.cdnURL+"/images/chat/emoticons/"+e+'?1" title="'+a+'" style="cursor:pointer;margin:1px;" />').click(function(e){return function(){t.input.val(t.input.val()+" "+e+" "),t.input.focus(),i.hide()}}(a)));var n=!1;t.mainDiv.find(".chat_input").append(g('<div style="position:absolute;width:15px;height:15px;bottom:7px;vertical-align:top;left:23px;cursor:pointer;" />').append(g('<img style="vertical-align:top;" src="'+Images.iconChatSM+'" />')).append(i).hover(function(){n=!0,i.show()},function(){n=!1,setTimeout(function(){n||i.hide()},200)}))},l=function(e){try{var t=g('<span style="position:relative;display:none;padding:3px;width:300px;position:absolute;bottom:17px;left:-5px;" />');t.append('<div style="position:absolute;height: 50px; width:25;display:block" />');var i=["black","red","blue","yellow","green","brown","magenta","gray"];t.append(g('<div style="display:inline-block;width:15px;height:15px;padding:2px;opacity:0.5;"/>').append(s("#e0e2e0")).append(g('<div style="position:absolute;width:15px;height:15px;" ><table border="0" cellspacing="0" cellpadding="0" style="padding:0px;margin:0px;border:0px;" ><tr><td style="display:block;width:15px;height:15px;vertical-align:top;text-align:center;font-size:11px;color:#000;font-weight:bold;">a</td></tr></table></div>')).click(function(){.5==g(this).css("opacity")?(w(e,{bold:!0}),g(this).css("opacity",1)):(w(e,{bold:!1}),g(this).css("opacity",.5)),t.hide()})),t.append(g('<div style="display:inline-block;width:15px;height:15px;padding:2px;opacity:0.5;"/>').append(s("#e0e2e0")).append(g('<div style="position:absolute;width:15px;height:15px;" ><table border="0" cellspacing="0" cellpadding="0" style="padding:0px;margin:0px;border:0px;" ><tr><td style="display:block;width:15px;height:15px;vertical-align:top;text-align:center;font-size:11px;color:#000;">A</td></tr></table></div>')).click(function(){.5==g(this).css("opacity")?(w(e,{caps:!0}),g(this).css("opacity",1)):(w(e,{caps:!1}),g(this).css("opacity",.5)),t.hide()}));for(var a=0;a<i.length;a++)t.append(g('<div style="display:inline-block;width:15px;height:15px;padding:2px;"/>').append(s(i[a])).click(function(){w(e,{color:g(this).children("div").children("div").css("background-color")}),t.hide()}));t.append(g('<div style="margin:2px;display:inline-block;vertical-align:top;width:15px;height:15px;background:url('+Images.iconChatNoColor+')no-repeat 0px 0px transparent;"/>').click(function(){w(e,{color:null}),t.hide()})),t.append(g('<div style="margin:3px;display:inline-block;vertical-align:top;width:13px;height:13px;background:url('+Images.iconChat+')no-repeat 0px 0px transparent;"/>').click(function(){d(e),t.hide()}));var n=!1;e.mainDiv.find(".chat_input").append(g('<div class="TWDBcolor" style="position:absolute;width:15px;height:15px;bottom:7px;vertical-align:top;left:5px;cursor:pointer;" />').append(s("#e0e2e0")).append(g('<div style="position:absolute;width:15px;height:15px;" ><table border="0" cellspacing="0" cellpadding="0" style="padding:0px;margin:0px;border:0px;" ><tr><td class="TWDBtext" style="display:block;width:15px;height:15px;vertical-align:top;text-align:center;font-size:11px;color:#000;">a</td></tr></table></div>')).append(t).hover(function(){n=!0,t.show()},function(){n=!1,setTimeout(function(){n||t.hide()},200)}))}catch(e){Error.report(e,"injectColor")}},d=function(e){var t=e.mainDiv.find(".TWDBcolor").children("div").children("div"),a=b(t.css("background-color")),n={};n.customColor=g('<div style="width:50px;height:50px;display:inline-block;vertical-align:top;margin: 5px;" />'),n.customColor.css("background-color",f(b(t.css("background-color"))));function i(e,t){if(!(t&&9==a[e]||!t&&0==a[e])){var i=[Number(a[0]),Number(a[1]),Number(a[2])];i[e]+=t?1:-1,a=String(i[0])+String(i[1])+String(i[2]),n.input.val(a),0==a[e]?n.plusminus[e].children(".butMinus").css("opacity",.3):n.plusminus[e].children(".butMinus").css("opacity",1),9==a[e]?n.plusminus[e].children(".butPlus").css("opacity",.3):n.plusminus[e].children(".butPlus").css("opacity",1),n.customColor.css("background-color",f(a))}}var o=g('<div style="width:42px;height:48px;display:inline-block;vertical-align:top;margin: 6px 5px 6px 5px;" />');n.plusminus=[];for(var r=0;r<3;r++){switch(r){case 0:var s="#f00";break;case 1:s="#0f0";break;case 2:s="#00f"}n.plusminus[r]=g('<div class="tw2gui_plusminus" style="display:inline-block;background-color:'+s+';width:12px;height:46px;padding:1px;"><span class="butPlus" style="cursor:pointer;"></span><span style="width:12px;height:10px;display:inline-block;"></span><span class="butMinus" style="cursor:pointer;"></span></div>'),n.plusminus[r].children(".butMinus").click(function(e){return function(){i(e,!1)}}(r)),n.plusminus[r].children(".butPlus").click(function(e){return function(){i(e,!0)}}(r)),0==a[r]&&n.plusminus[r].children(".butMinus").css("opacity",.3),9==a[r]&&n.plusminus[r].children(".butPlus").css("opacity",.3),o.append(n.plusminus[r])}o.append(n.plusminus[0]).append(n.plusminus[1]).append(n.plusminus[2]),n.input=g('<input maxLength="3" type="text" value="'+a+'" style="position: relative; top: -35px; left: 2px;color: rgb(255, 255, 255); font-weight: bold; letter-spacing: 6px; text-shadow: 1px 1px 1px rgb(0, 0, 0); width: 43px; background: none repeat scroll 0pt 0pt transparent; border: medium none; height: 18px; line-height: 18px; margin: 0pt; outline: medium none;" />'),n.input.keyup(function(){var e=n.input.val();if(!(e.length<3))if(e.match(/(\d){3}/)){a=e;for(var t=0;t<3;t++)0==a[t]?n.plusminus[t].children(".butMinus").css("opacity",.3):n.plusminus[t].children(".butMinus").css("opacity",1),9==a[t]?n.plusminus[t].children(".butPlus").css("opacity",.3):n.plusminus[t].children(".butPlus").css("opacity",1);n.customColor.css("background-color",f(a)),n.input.attr("value",a)}else n.input.val(a)}),o.append(n.input);var l={bold:e._bold,caps:e._caps},d=g('<div style="height:50px;display:inline-block;vertical-align:top;margin: 5px;" />'),c=new west.gui.Checkbox("*Gras*",l.bold?"tw2gui_checkbox_checked":"",function(){l.bold=!l.bold});g(c.getMainDiv()).css("display","block").css("margin-bottom","5px"),d.append(c.getMainDiv());c=new west.gui.Checkbox("MAJUSCULES",l.caps?"tw2gui_checkbox_checked":"",function(){l.caps=!l.caps});d.append(c.getMainDiv());var p=g('<div style="width:160px;height:50px;display:inline-block;vertical-align:top;border: 1px solid #000;padding: 0px;margin: 5px;" />');p.append('<span style="width:140px;height:15px;display:inline-block;text-align:center;padding: 4px 0px 2px 0px;font-size:11px;">Histoire</span>');for(r=0;r<m.length;r++){var u=g('<div style="width:20px;height:20px;display:inline-block;vertical-align:top;margin: 0px 0px 0px 10px;cursor:pointer;background-color:'+f(m[r])+';" />');u.click(function(){w(e,{color:g(this).css("background-color"),bold:l.bold,caps:l.caps}),n.colorBox.hide()}),p.append(u)}var h=g("<div />").append(n.customColor).append(o).append(d).append(p);n.colorBox=new west.gui.Dialog("Couleur",h),n.colorBox.addButton("ok",function(){w(e,{color:g(n.customColor).css("background-color"),bold:l.bold,caps:l.caps})}),n.colorBox.addButton("cancel"),n.colorBox.show()};return{}}(jQuery);Debugger.Chat=Chat;var SellTip=function(){var e={};e=Loader.add("sellTip","tw-db sellTip",function(){e.ready||(Settings.get("sellTip",!0)&&GameInject.injectItem("Inventory","sellTip",function(e){setTimeout(function(){return t(e)},0)}),e.ready=!0)},{Settings:!0,ClothCalc:!0});var t=function(e){var t=e.obj.item_id,i=w.ItemManager.get(t),a=!1,n="";if(i.sellable||i.auctionable){if(Settings.get("sellTip1",!0)){var o=w.Bag.getItemByItemId(i.item_id),r=w.Wear.wear[i.type];if(o||r&&r.obj.item_id==i.item_id)1<(void 0!==o?o.count:0)+(void 0!==r&&r.obj.item_id==i.item_id?1:0)&&(a=!0,n="Vous possédez cet item en plusieurs exemplaires".escapeHTML())}Settings.get("sellTip2",!0)&&ClothCalc.isLoaded()&&(ClothCalc.isUsedItem(i.item_id)||(a=!0,n="Cet item n&#38;#39;est utilisé par aucun job ou aucune activité personnalisée (ClothCalc)".escapeHTML())),Settings.get("sellTip3",!0)&&i.named&&(a=!1),Settings.get("sellTip4",!0)&&(null===i.traderlevel||20<i.traderlevel)&&(a=!1),Settings.get("sellTip5",!0)&&i.set&&(a=!1),e.divMain.find(".TWDBsellTip").remove(),a&&e.divMain.append('<img src="'+Images.iconSell+'" class="TWDBsellTip" title="'+n+'" title=" Vous ne possédez pas cet item " style="position:absolute;bottom:4px;right:0px;width:19px;height:19px;padding:0px;border:0px;margin:0px;" />')}};return{}}();Debugger.SellTip=SellTip;var Collector=function(){var t={},e={};e=Loader.add("Collector","tw-db Collector",function(){e.ready||(Settings.get("collector",!0)&&(GameInject.injectItem("Trader","collector",function(e){return i(e)}),GameInject.injectTrader("collector",function(e){return t.isNewItem(e.item_id)?'<img src="'+Images.iconNew+'" class="TWDBcollector" title=" Vous ne possédez pas cet item "  style="position:absolute;top:0px;left:0px;padding:0px;border:0px;margin:0px;" />':""}),GameInject.injectMarket("collector",function(e){return a(e)}),GameInject.injectGetBids()),e.ready=!0)},{Settings:!0}),t.isNewItem=function(e){var t=w.ItemManager.get(e),i=w.Bag.getItemsIdsByBaseItemId(t.item_base_id),a=w.Wear.wear[t.type],n=a&&a.obj.item_base_id==t.item_base_id,o=TWDB.ClothCalc.bids[t.item_id],r=TWDB.ClothCalc.recipes[t.item_id];return!(i.length||n||o||r)};var i=function(e){e.divMain.find(".TWDBcollector").remove(),t.isNewItem(e.obj.item_id)&&e.divMain.append('<img src="'+Images.iconNew+'" class="TWDBcollector" title=" Vous ne possédez pas cet item " style="position:absolute;top:-8px;left:-15px;padding:0px;border:0px;margin:0px;" />')},a=function(e){return t.isNewItem(e)?'<img src="'+Images.iconNew+'" class="TWDBcollector" title=" Vous ne possédez pas cet item " style="width:18px;height:18px;position:relative;top:0px;left:0px;padding:0px;border:0px;margin:0px;" />':""};return t}();Debugger.Collector=Collector;var BuyTip=function(i){var e={},s=!1,b={},l=0,d={},t={};t=Loader.add("BuyTip","tw-db BuyTip",function(){t.ready||(Settings.get("buyTip",!0)&&(GameInject.injectItem("Trader","buytip",function(e){return n(e,"trader")}),GameInject.injectTrader("buytip",function(e){return a(e)}),GameInject.injectMarket("buytip",function(e){return n(e,"market")})),Eventer.set("TWDBdataLoaded",function(){e.reset()}),Updater.wasUpdated()||null!=(b=Cache.load("betteritems"))&&"object"==typeof b||(b={}),t.ready=!0)},{Settings:!0,Cache:!0,Collector:!0,ClothCalc:!0,Calc:!0}),e.reset=function(){b={},Cache.save("betteritems",b)};var a=function(e){if(s=e.item_id,!Collector.isNewItem(s)||isDefined(b[s])&&0==b[s].length)return"";if(isDefined(b[s])){var t=u(s);return isDefined(t)&&t.css({bottom:"45px",right:"11px"}),t}c(s);t=u(s);return isDefined(t)&&t.css({bottom:"45px",right:"11px"}),t},n=function(e,t){if(s="shop"==t?e.item_id:"market"==t?e:e.obj.item_id,!Collector.isNewItem(s)||isDefined(b[s])&&0==b[s].length)return"";if("market"==t)return isDefined(b[s])?p(s):(l++,Worker.add((i=l,a=s,function(){c(a);var e=w.MarketWindow.DOM.find("#TWDBbuyTip"+i);e.after(p(a)),e.remove()})),'<img id="TWDBbuyTip'+l+'" src="'+Images.iconStar3+'" class="TWDBbuyTip" width="18px" height="18px" title="Calcul en cours, merci de patienter..." style="padding:0px;border:0px;margin:0px;" />');var i,a,n,o;if(isDefined(b[s])){if("shop"!=t)return e.divMain.find(".TWDBbuyTip").remove(),void e.divMain.append(u(s));var r=u(s);return r.css({bottom:"45px",right:"11px"}),r}isDefined(e.divMain)&&e.divMain.find(".TWDBbuyTip").remove(),e.divMain.append('<img src="'+Images.iconStar3+'" class="TWDBbuyTip" width="25px" height="25px"     title="Calcul en cours, merci de patienter..."  style="position:absolute;bottom:-8px;right:-5px;padding:0px;border:0px;margin:0px;" />'),Worker.add((n=e,o=s,function(){if(c(o),"shop"==o){var e=u(o);return e.css({bottom:"45px",right:"11px"}),e}n.divMain.find(".TWDBbuyTip").remove(),n.divMain.append(u(o))}))},c=function(e){if(ClothCalc.isLoaded()&&ClothCalc.isItemUsable(e,!0)&&!isDefined(b[e])){b[e]=[];for(var t=ItemManager.get(e),i=Jobs.getAllJobs(),a=0;a<i.length;a++){var n=i[a],o=ClothCalc.getClothForJob(n);if(isDefined(o)){var r=0,s=Calc.getItemBonusForJob(e,n);if(isDefined(o[TWDB.ClothCalc._type2id[t.type]])){var l=ItemManager.get(o[TWDB.ClothCalc._type2id[t.type]].id);r+=Calc.getItemBonusForJob(l.item_id,n)}if(isDefined(l)&&isDefined(l.set)||isDefined(t.set)){var d=isDefined(l)&&isDefined(l.set)?l.set:null,c=isDefined(t.set)?t.set:null,p={};for(var u in p[d]=0,p[c]=0,o){var h=ItemManager.get(o[u].id);isDefined(h)&&h.set&&(h.set==d&&p[d]++,h.set==c&&d!==c&&p[c]++)}d&&(r+=Calc.getSetBonusForJob(d,p[d],n),r-=Calc.getSetBonusForJob(d,p[d]-1,n)),c&&(s+=Calc.getSetBonusForJob(c,p[c]+1,n),s-=Calc.getSetBonusForJob(c,p[c],n))}if(r<s){var g=ClothCalc.getLPForJob(n);if(isDefined(g)){var m=g.sum-r+s;b[e].push({job:n,newlp:m,more:m-g.sum})}else b[e].push({job:n,newlp:s,more:s})}}}Cache.save("betteritems",b)}},p=function(e){return isDefined(b[e])?0==b[e].length?"":(d[e]=!1,"<img onload=\"$(this).next('.TWDBcollector').remove();$(this).addMousePopup('"+o(e).escapeHTML()+'\');" src="'+Images["iconStar"+(d[e]?"2":"")]+'" class="TWDBbuyTip" width="18px" height="18px" style="padding:0px;border:0px;margin:0px;" />'):""},u=function(e){if(isDefined(b[e])&&0!=b[e].length){d[e]=!1;var t=o(e);return i('<img src="'+Images["iconStar"+(d[e]?"2":"")]+'" class="TWDBbuyTip" width="25px" height="25px" title=\''+t+'\' style="position:absolute;bottom:-8px;right:-5px;padding:0px;border:0px;margin:0px;" />')}},o=function(e){if(!isDefined(b[e]))return"";var t='<table border="0" cellspacing="0" cellpadding="0"><tr>';ClothCalc.isItemUsable(e)||(t+='<td colspan="2" style="text-align:center; font-weight:bold;">Niveau '+ItemManager.get(e).level+"</td></tr><tr>");for(var i=0;i<b[e].length;i++){var a=b[e][i],n=Jobs.getJobById(a.job),o=" +"+a.more+" "+n.name.escapeHTML()+" ["+a.newlp+"]";if(a.job==ClothCalc.getSelectedJob()&&(o="<b>"+o+"</b>",d[e]=!0),a.newlp<0)var r="#FF0000";else if(a.newlp-a.more<0)r="#0000FF";else r="#008000";t+='<td style="color:'+r+';">'+o+"</td>",i%2&&(t+="</tr><tr>")}return i%2?t+="<td></td></tr>":t=t.substring(0,t.length-4),t+="</table>"};return e}($);Debugger.BuyTip=BuyTip;var LpInfo=function(){var e={};e=Loader.add("LpInfo","tw-db LpInfo",function(){e.ready||(Settings.get("jobBoniTooltip",!0)&&GameInject.injectItem("Inventory","lpInfo",function(e){return t(e)}),e.ready=!0)},{Settings:!0,Jobs:!0,Calc:!0});var t=function(e){e.divMain.find(".TWDBlpInfo").remove();var t=ClothCalc.getSelectedJob();if(isDefined(t)){var i,a,n,o=e.obj.item_id;e.divMain.find(".TWDBlpInfo").remove(),Calc.isCached(o,t)?e.divMain.append(r(o,t)):Worker.add((i=e,a=o,n=t,function(){i.divMain.find(".TWDBlpInfo").remove(),i.divMain.append(r(a,n))}))}},r=function(e,t){var i=Calc.getItemBonusForJob(e,t);if(!(isNaN(i)||i<=0)){t=Jobs.getJobById(t);return'<img src="'+Images.iconLaborpoints+'" title="+'+i+" "+t.name.escapeHTML()+'" class="TWDBlpInfo" style="position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border: 0px none; margin: 0px;"/>'}};return{}}();Debugger.LpInfo=LpInfo;var Snippets=function($){var _self={},timeout=null,interval=null,loader={},init=function(){if(!loader.ready){trustTWDB(),Settings.get("collectorsell",!0)&&GameInject.injectWanderingTraderSellDialog(),Settings.get("customcounterpos",!0)&&repositionEventCounters(),Settings.get("noscrollbars",!1)&&disableScrollbars(),Settings.get("instanthotel",!0)&&InstantHotel(),Settings.get("qbswitch",!0)&&QuestbookSwitch(),Settings.get("qfulltext",!1)&&QuestFullText(),Settings.get("fastskillchange",!0)&&fastSkillChange(),Settings.get("fortrecruitment",!0)&&activateFortRecruitment(),Settings.get("noworkqueuepa",!0)&&removeWorkQueuePA(),Settings.get("nofetchallpa",!1)&&removeVariousPA(),Settings.get("nowofnuggets",!1)&&changeWofNuggets(),Settings.get("marketselldialog",!0)&&enhanceMarketSellDialog(),Settings.get("weeklycrafting",!1)&&weeklyCrafting(),Settings.get("pinitems",!0)&&(GameInject.injectInventoryAddItemsPinItems(),GameInject.injectInventoryAddItemDivToInvPinItems()),Settings.get("telegramsource",!0)&&GameInject.injectTelegramWindowAppendTelegramDisplaySource(),Settings.get("noshopsale",!1)&&supressOnGoingEntries(),Settings.get("expbarvalues",!0)&&expBarValues(),Settings.get("mini_chatgui",!0)&&allowChatGuiMinimize(),Settings.get("tasklistpoints",!0)&&(addTaskJobsHints(),GameInject.injectTaskJobs());var e=(new ServerDate).date;"de_DE"==Game.locale&&e.getDate()<8&&3==e.getMonth()&&2017==e.getFullYear()&&GameInject.injectDontTellAnyone(),loader.ready=!0}};loader=Loader.add("Snippets","tw-db code Snippets",init,{Settings:!0});var trustTWDB=function(){try{var str=showlink.toString();str=str.replace("the-west","tw-db|the-west"),str=str.replace("|com|","|com|info|"),eval("showlink = "+str)}catch(e){}},repositionEventCounters=function(){TWDB.Util.addCss("@media (min-width: 1320px) { .custom_unit_counter {top: -1px!important; margin-left: 310px!important;} #hiro_friends_container {top: -1px!important; margin-right: 304px!important;} }")},disableScrollbars=function(){$("body").css({overflow:"hidden"})},allowChatGuiMinimize=function(){TWDB.Util.addCss('div#ui_bottomleft { width: auto; overflow: hidden; }div#ui_chat { margin-top: 12px; }div#ui_chat div#toggleMinChat { position: absolute; top: -14px; left: 5px; width: 27px; display: block; background-size: 108px 42px; border: 0px solid rgba(0, 0, 0, 0); background-clip: content-box; }div#ui_chat.minchat div#toggleMinChat { background-position: 0px 0px; border-width: 0px 8px 34px 0px; }div#ui_chat.minchat div#servertime { display: none; }div#ui_chat.minchat > div.tabs div { display: none; }div#ui_chat.minchat div.container div.friend { display: none!important; }div#ui_chat.minchat div.container div.general { display: block!important; }div#ui_chat.minchat div.container div.vertical_divider { display: none; }div#ui_chat.minchat img.leave_channel { display: none!important; }div#ui_chat div.minchat_tabr { display: none; }div#ui_chat.minchat div.minchat_tabr { display: block; position: absolute; left: 32px; top: 0px; width: 8px; height: 34px; background: url("'+to_cdn("images/interface/chat/chat-top.png?1")+'") top right; }div#ui_chat.minchat { position: relative; left: -10px; top: 4px; width: 39px; }div#ui_chat.minchat > div.tabs { width: 32px; background: url("'+to_cdn("images/interface/chat/chat-top.png?1")+'"); }div#ui_chat.minchat div.chat_channel { width: 24px; }div#ui_chat.minchat div.chat_channel .new_message { left: 2px; top: 0px; }div#ui_chat.minchat div.chat_channel div.online_count { background: none; position: absolute; right: 0px; top: -1px; width: auto; height: auto; line-height: normal; padding: 0px; font-size: 8pt; font-weight: bold; text-align: right; text-shadow: -1px 1px 1px #FFF, 0px 0px 2px #FFF; cursor: default; }div#ui_chat.minchat div.container { width: 40px; background-position-x: right; }div#ui_chat.minchat div.row_title { left: 5px; width: 32px; opacity: 0; }div#ui_chat.minchat div.tw2gui_scrollpane { width: 50px; }',"minchat"),$("div#ui_chat").append('<div class="minchat_tabr" />').toggleClass("minchat",Settings.get("mini_chatgui_min",!0)).children(".tabs").first().append($('<div id="toggleMinChat" class="tw2gui_arrow_up_top" />').on("click",function(e){return e.stopPropagation(),Settings.set("mini_chatgui_min",$("div#ui_chat").toggleClass("minchat").hasClass("minchat")),!1}))},addTaskJobsHints=function(){TWDB.Util.addCss("div#ui_workcontainer div.twdb_lp_hint { position: absolute; left: 2px; width: 18px; height: 18px; background-color: #432; border: 2px ridge #976; border-radius: 11px; background-blend-mode: soft-light; }div.twdb_lp_hint > img { position: absolute; left: 1px; top: 1px; }");EventHandler.listen(["taskqueue-updated","taskqueue-ready"],function(){if(TaskQueue.queue.length){var e,t,i,a=$("div#ui_workcontainer");for(e=0;e<TaskQueue.queue.length;e++)"job"===TaskQueue.queue[e].type&&(t=null,i=TWDB.ClothCalc.calcdata.loaded&&TaskQueue.queue[e].data.job_points<TWDB.ClothCalc.calcdata.jobs[TaskQueue.queue[e].data.job.id].laborpoints.sum-5,TaskQueue.queue[e].data.job_points<0?t=west.gui.Icon.get("exclamation-priority-3","negative labor points"):TaskQueue.queue[e].data.job_points<TaskQueue.queue[e].data.job.malus/5?t=west.gui.Icon.get("exclamation-priority-2","low labor points"):i&&(t=west.gui.Icon.get("exclamation-priority-1","not optimal labor points")),null!==t&&$(".task-queuePos-"+e+" > div.icon",a).children(".twdb_lp_hint").remove().end().append($('<div class="twdb_lp_hint" />').toggleClass("tw2gui-iconset tw2gui-icon-star",!i).append(t)))}})},expBarValues=function(){if(isDefined(w.SlySuite))TWDB.Settings.set("expbarvalues",!1);else{TWDB.Util.addCss("div#ui_experience_bar .label {text-shadow: 3px 1px 1px #000, 3px -1px 1px #000, -2px 1px 1px #000, -2px 0px 0px #000;}");function a(e){return 1e4<=Math.abs(e)?Math.round(e/1e3)+"k":e}function e(){var e=$("#ui_experience_bar"),t=void 0===Character.getTrackingAchievement()?WestUi.updateTrackXp(e):WestUi.updateTrackAchievement(e);$(".label",e).off("mouseenter mouseleave"),$(".label span",e).show();var i="";Character.level<150?(i=t.percent+"% - "+a(t.current)+" / "+a(t.required),i+=" ("+a(t.required-t.current)+")"):i=Character.experience.toLocaleString(),$(".label span",e).html(i)}EventHandler.listen("character_exp_changed",e),EventHandler.listen("character_tracking_achievement_changed",e),e()}},supressOnGoingEntries=function(){var e=["shop_sale"],a=function(e){if($.isArray(e))for(var t=0;t<e.length;t++)a(e[t]);else if("string"==typeof e){var i=WestUi.NotiBar.main.list;for(t=0;t<i.length;t++)$(i[t].element).children().is("div.image."+e)&&WestUi.NotiBar.remove(i[t])}};!function(a){try{WestUi.NotiBar.__twdb__add=WestUi.NotiBar.__twdb__add||WestUi.NotiBar.add,WestUi.NotiBar.add=function(e){for(var t=$(".image",e.element),i=0;i<a.length;i++)if(t.hasClass(a[i]))return;WestUi.NotiBar.__twdb__add.apply(this,arguments)}}catch(e){Error.report(e,"manipulate WestUi.NotiBar.add")}}(e),a(e)},InstantHotel=function(){try{w.Map.Component.Town.prototype.__twdb__getContent=w.Map.Component.Town.prototype.__twdb__getContent||w.Map.Component.Town.prototype.getContent,w.Map.Component.Town.prototype.getContent=function(){var e=this.__twdb__getContent();return""===e?e:e.replace(/\<\/div\>$/,"<div class='instanthotel needslistener' title='Hotel' tid='"+this.data[1].town_id+"'></div></div>")},w.Map.Draw.__twdb__checkDouble=w.Map.Draw.__twdb__checkDouble||w.Map.Draw.checkDouble,w.Map.Draw.checkDouble=function(){return $("#map div.instanthotel.needslistener").each(function(e,t){var i=$(t),a=parseInt(i.attr("tid"),10);i.click(function(e){return e.stopPropagation(),HotelWindow.open(a),!1}).removeClass("needslistener").removeAttr("tid")}),w.Map.Draw.__twdb__checkDouble()};var e="div.instanthotel { background-image: url('"+TWDB.images.instanthotel+"'); width: 20px; height: 20px; position: absolute; right: 10px; top: -8px; cursor: pointer; display: none; }\ndiv.townname:hover .instanthotel { z-index: 2; display: block; }";TWDB.Util.addCss(e),w.Map.refresh(!0)}catch(e){Error.report(e,"manipulate town signs")}},fastSkillChange=function(){try{west.gui.Plusminusfield.prototype.__twdb__init=west.gui.Plusminusfield.prototype.init,west.gui.Plusminusfield.prototype.init=function(e,t,i,a,n,o,r,s){this.__twdb__init.apply(this,arguments);var l={minus:$("span.butMinus",this.divMain),plus:$("span.butPlus",this.divMain)};$(this.divMain).off("mousewheel").on("mousewheel",function(e,t){return l[t<0?"minus":"plus"].click(),e.stopPropagation(),!1}),$.each(l,function(e,t){function i(e){-1!==n&&(clearTimeout(n),n=-1),a=400}var a=400,n=-1,o=function(){a=Math.max(Math.round(a*(a/200+1)/(a/133+1)),5),t.click(),n=setTimeout(o,a)};t.css("cursor","pointer").mousedown(function(){n=setTimeout(o,a)}).mouseup(i).mouseout(i)})}}catch(e){Error.report(e,"manipulate Plusminusfield")}},QuestbookSwitch=function(){try{QuestGroupWindowView.cc_showSolvedQuest=QuestGroupWindowView.showSolvedQuest,QuestGroupWindowView.showSolvedQuest=function(e){QuestGroupWindowView.cc_showSolvedQuest(e);var i=$("div.window-quest_group div.quest_description_container span").slice(1).hide(),a=$("<span><br>"+e.description+"</span>");$("div.window-quest_group div.quest_description_container").append(a);var t=$('<a href="#"> Montrer le texte de fin </a>').addClass("introshown").click(function(){var e=$(this),t=e.hasClass("introshown");i.toggle(t),a.toggle(!t),e.text(t?" Montrer le texte d&#38;#39;introduction ":" Montrer le texte de fin "),e.toggleClass("introshown")});$("div.window-quest_group div.solved_text_container").append($("<div style='text-align:center;margin-top:10px;'>").append(t))}}catch(e){Error.report(e,"manipulate showSolvedQuest")}},QuestFullText=function(){try{QuestWindowView.cc_showQuest=QuestWindowView.showQuest,QuestWindowView.showQuest=function(e){QuestWindowView.cc_showQuest(e),$("div.quest_description_container div#quest_shortd").hide(),$("div.quest_description_container div#quest_fulld").show()},QuestEmployerView.cc_showQuest=QuestEmployerView.showQuest,QuestEmployerView.showQuest=function(e){QuestEmployerView.cc_showQuest(e),$("div.quest_description_container div#quest_shortd").hide(),$("div.quest_description_container div#quest_fulld").show()}}catch(e){Error.report(e,"manipulate showQuest")}},removeWorkQueuePA=function(){try{TWDB.Util.addCss("#queuedTasks .buyPremiumTask {background: none!important}"),Premium.checkForAutomationPremium=function(e,t){if(void 0!==t)return t()}}catch(e){Error.report(e,"manipulate removeWorkQueuePA")}},changeWofNuggets=function(){try{west.gui.payHandler.prototype.__twdb__addPayOption=west.gui.payHandler.prototype.addPayOption,west.gui.payHandler.prototype.addPayOption=function(e){return this.__twdb__addPayOption.apply(this,arguments),!1===e||"nugget"===e||2==e||2==e.id||this.setSelectedPayId(e.id||e),this}}catch(e){Error.report(e,"manipulate changeWofNuggets")}},removeVariousPA=function(){var l,e=[];if(Settings.get("nofetchallpa",!1)&&e.push("marketdelivery all"),e.length){l=new RegExp(e.join("|"));try{Premium.twdb_confirmUse=Premium.confirmUse,Premium.confirmUse=function(e,t,i,a,n,o,r,s){return l.test(e)?void 0!==r?r():void 0:Premium.twdb_confirmUse(e,t,i,a,n,o,r,s)}}catch(e){Error.report(e,"manipulate removeVariousPA")}}},activateFortRecruitment=function(){try{FortBattleWindow.__twdb__getInfoArea=FortBattleWindow.__twdb__getInfoArea||FortBattleWindow.getInfoArea,FortBattleWindow.getInfoArea=function(){return this.preBattle.battleData.canSetPrivilege=!0,FortBattleWindow.__twdb__getInfoArea.apply(this,arguments)}}catch(e){Error.report(e,"manipulate FortBattleWindow.getInfoArea")}},enhanceMarketSellDialog=function(){var p,u=TWDB.Cache.load("msdsettings");"object"!=typeof u||null==u?u={cb:{}}:"object"==typeof u.cb&&null!=u.cb||(u.cb={});try{isDefined(west.gui.Dialog.prototype.__twdb__show)||(west.gui.Dialog.prototype.__twdb__show=west.gui.Dialog.prototype.show),TWDB.script.isDev()?west.gui.Dialog.prototype.show=function(){if("market_createoffer_window"===this.divMain.attr("id")){var e=this.__twdb__show();return w.setTimeout(function(){MarketWindow.TWDB_touchUpSellDialog(e)},25),e}var t=["div#equip_manager_list","span.twdb_banking"].join(", ");return $(this.divMain).find(t).addBack().is(t)?this.setModal(!1).setBlockGame(!1).setDraggable(!0).__twdb__show():this.__twdb__show()}:west.gui.Dialog.prototype.show=function(){if("market_createoffer_window"!==this.divMain.attr("id"))return this.__twdb__show();var e=this.__twdb__show();return w.setTimeout(function(){MarketWindow.TWDB_touchUpSellDialog(e)},25),e},isDefined(MarketWindow.TWDB_createMarketOffer)||(MarketWindow.TWDB_createMarketOffer=MarketWindow.createMarketOffer),MarketWindow.createMarketOffer=function(e){var t="number"==typeof e?e:$(e).data("itemId");void 0===t&&(t=$(this).data("dnd_droppedObj").data("itemId"));return p=w.ItemManager.get(t),MarketWindow.TWDB_createMarketOffer(t)}}catch(e){Error.report(e,"manipulate market sell dialog")}MarketWindow.TWDB_touchUpSellDialog=function(e){if("market_createoffer_window"===e.divMain.attr("id")){var i=$("div.tw2gui_dialog_content",e.divMain);if(""==i.find("#auction_item_slot",i).html())return w.setTimeout(function(){MarketWindow.TWDB_touchUpSellDialog(e)},25);$("div.tw2gui_dialog_framefix").css({left:"50%",top:"50%",width:"1px",height:"1px"}),$("textarea#auction_description",i).css("width","270px").closest("tr").append("<td id='twdb_msd_desc_cc'>");var t=$("table:nth-child(2)",i);$("tr:first-child",t).after($("<tr>").append("<td>",'<td id="twdb_msd_bid_cc" style="min-width: 90px;">',"<td>",'<td id="twdb_msd_buy_cc" style="min-width: 90px;">')),$("tr:nth-last-child(5) td:nth-child(2) span.tw2gui_textfield",t).after('<span id="twdb_msd_mult_cc" title="Multiplier le prix actuel par ce taux" style="background-image: url(&quot;/images/ranking/town_ranking_icons.png&quot;); display:inline-block; height:16px; width:16px; background-position:0px -80px; cursor:pointer;">&nbsp;</span>'),$("tr:last-child td:first-child",t).attr("colspan",3).before('<td id="twdb_msd_opt_cc">');function a(){e.divMain.css({"margin-top":"-"+e.divMain.height()/2+"px","margin-left":"-"+e.divMain.width()/2+"px"})}function n(){var e,t=this.groupClass;return $("div.tw2gui_checkbox."+t).not(this.divMain).removeClass("tw2gui_checkbox_checked"),this.isSelected()?(e=this.getValue(),this.divMain.next().click()):e=0,u.cb[t]=e,TWDB.Cache.save("msdsettings",u),new UserMessage("Sauvegarde réussie",UserMessage.TYPE_SUCCESS).show(),this}function o(e,t){u[e]=t,TWDB.Cache.save("msdsettings",u),new UserMessage("Sauvegarde réussie",UserMessage.TYPE_SUCCESS).show()}$("#twdb_msd_desc_cc",i).append($('<div class="tw2gui-iconset tw2gui-icon-save" title="Sauvegarder la description pour les enchères à venir">').click(function(){o("description",$("textarea#auction_description",i).val())}),$('<div class="tw2gui-iconset tw2gui-icon-abort" title="Reset description">').click(function(){o("description",""),$("textarea#auction_description",i).val("")})),$("#twdb_msd_buy_cc",i).append(new west.gui.Checkbox("","twdb_msd_buy_fix",n).setTitle("Utiliser comme prix par défaut").setValue(2).divMain).append($('<div class="tw2gui_checkbox" title="Choisir le prix d&#38;#39;achat de l&#38;#39;item">').append('<span class="invPopup_buyicon" style="height:20px;">').click(function(){$("#market_max_price",i).val(p.price||1).keyup()})).append("&nbsp;&nbsp;").append(new west.gui.Checkbox("","twdb_msd_buy_fix",n).setTitle("Utiliser comme prix par défaut").setValue(1).divMain).append($('<div class="tw2gui_checkbox" title="Choisir le prix de vente de l&#38;#39;item">').append('<span class="invPopup_sellicon" style="height:20px;">').click(function(){$("#market_max_price",i).val(p.sell_price||Math.round(p.price/2)).keyup()})),$("#twdb_msd_bid_cc",i).append(new west.gui.Checkbox("","twdb_msd_bid_fix",n).setTitle("Utiliser comme prix par défaut").setValue(2).divMain).append($('<div class="tw2gui_checkbox" title="Choisir le prix d&#38;#39;achat de l&#38;#39;item">').append('<span class="invPopup_buyicon" style="height:20px;">').click(function(){$("#market_min_bid",i).val(p.price||1).keyup()})).append("&nbsp;&nbsp;").append(new west.gui.Checkbox("","twdb_msd_bid_fix",n).setTitle("Utiliser comme prix par défaut").setValue(1).divMain).append($('<div class="tw2gui_checkbox" title="Choisir le prix de vente de l&#38;#39;item">').append('<span class="invPopup_sellicon" style="height:20px;">').click(function(){$("#market_min_bid",i).val(p.sell_price||Math.round(p.price/2)).keyup()})),$("#twdb_msd_mult_cc",i).click(function(){var e,t=parseInt($("#market_sell_itemStack",i).val(),10);0<t&&(0<(e=parseInt($("#market_min_bid",i).val(),10))&&$("#market_min_bid",i).val(t*e).keyup(),0<(e=parseInt($("#market_max_price",i).val(),10))&&$("#market_max_price",i).val(t*e).keyup())}),$("#twdb_msd_opt_cc",i).append($('<span class="tw2gui-iconset tw2gui-icon-save" title="Sauvegarder la durée et les droits pour les enchères à venir" style="display: inline-block;">').click(function(){o("duration",parseInt($("#market_days",i).data("value"),10)),o("rights",parseInt($("#market_rights",i).data("value"),10))}),$('<span class="tw2gui-iconset tw2gui-icon-abort" title="Options de remise à zéro" style="display: inline-block;">').click(function(){o("duration",1),$("span#market_days.tw2gui_combobox",i).guiElement().select(1),o("rights",2),$("span#market_rights.tw2gui_combobox",i).guiElement().select(2)}));var r=$("span#market_rights.tw2gui_combobox",i).guiElement().items;if(3===r.length)for(var s=["home","flag","world"],l=0;l<r.length;l++)r[l].node[0].innerHTML='<span class="tw2gui-iconset tw2gui-icon-'+s[r[l].value]+'" style="display: inline-block;position: relative;top: 4px;"></span>&nbsp;'+r[l].node[0].innerHTML;var d=$("h4",i),c=$("table#mps_otheroffers",i);2<$("tr",c).length||4!==$("tr:nth-child(2) > td",c).attr("colspan")?d.html(d.html()+"&nbsp;("+($("tr",c).length-1)+")").click(function(){c.toggle(),a()}).css({cursor:"pointer"}):(d.html(d.html()+"&nbsp;(0)"),c.hide()),a(),function(){var e,t;for(e in u.cb)u.cb.hasOwnProperty(e)&&$("div.tw2gui_checkbox."+e).each(function(){(t=$(this).guiElement()).getValue()===u.cb[e]&&(t.setSelected(!0,!0),$(this).next().click())});$("textarea#auction_description",i).val(u.description||""),$("span#market_days.tw2gui_combobox",i).guiElement().select(u.duration||1),$("span#market_rights.tw2gui_combobox",i).guiElement().select(isDefined(u.rights)?u.rights:2)}()}}},weeklyCrafting=function(){if(w.Character.professionId&&599<w.Character.professionSkill){function i(e){var t=new OnGoingEntry,i=ItemManager.get(ItemManager.get(e).craftitem),a='<div style=\'text-align:center;\'>Artisanat disponible<br /><div class="item  item_inventory" style="display:inline-block;float:none;"><img class="tw_item item_inventory_img" src="'+i.image+'"></div><br />'+i.name+"</div>";t.init("",function(){CharacterWindow.open("crafting"),TWDB.Cache.save("craftingCheck",{found:!1,date:null})},11),t.setTooltip(a),t.setImageClass("work"),t.highlightBorder(),WestUi.NotiBar.add(t),TitleTicker.setNotifyMessage("Artisanat")}var a=function(){var e=TWDB.Cache.load("craftingCheck")||{found:!1,date:null};if(!e.found)return n();var t=new Date(e.date).getTime()-(new ServerDate).getTime();if(t<0)return i(e.found);t<864e5&&(t<18e4?w.setTimeout(function(){i(e.found)},t):w.setTimeout(function(){a()},parseInt(t/2,10)))},n=function(){Ajax.remoteCall("crafting","",{},function(e){if(e.error)return new UserMessage(e.msg).show();if(e.hasOwnProperty("recipes_content")&&0<e.recipes_content.length){var t,i=[20099e3,20104e3,20109e3,20114e3];for(t=0;t<e.recipes_content.length;t++)if(-1!==i.indexOf(e.recipes_content[t].item_id))return e.recipes_content[t].last_craft?TWDB.Cache.save("craftingCheck",{found:e.recipes_content[t].item_id,date:new Date((new ServerDate).getTime()+parseInt(1e3*e.recipes_content[t].last_craft,10))}):TWDB.Cache.save("craftingCheck",{found:e.recipes_content[t].item_id,date:new Date(null)}),a()}TWDB.Cache.save("craftingCheck",{found:!1,date:null})})};a()}};return _self}($);Debugger.Snippets=Snippets;var GameInject=function($){var _self={},save={},minimap=[],questlog=[],radialmenu=[],quests=[],ready=!1,timeout=null,interval=null,_position=[],_reportreceived=[],Qx,Rx,Sx,Tx,by,hy,ny,uy,By,Iy;_self.CharacterButton=(Qx=$,Rx={},Sx=0,Tx=null,Rx.add=function(e){if(0==Sx){var t="div#twdb_characbut {width:36px; height:35px; position:absolute; left:141px; top:131px; border-bottom-left-radius:8px;background:url("+Game.cdnURL+"/images/interface/character/character.png?3) no-repeat -141px -105px transparent;}";TWDB.Util.addCss(t),Tx=Qx('<div id="twdb_characbut" />'),Qx("#ui_character_container").prepend(Tx)}Sx++,Tx.css({height:10+26*Sx+"px","background-position":"-141px "+(26*Sx-131)+"px"});var i=Qx('<div class="char_links" style="top:'+(6+26*(Sx-1))+"px;left:6px;background:url("+e+')no-repeat 0px 0px transparent;"/>');return i.hover(function(){Qx(this).css("background-position","-25px 0px")},function(){Qx(this).css("background-position","0px 0px")}),Tx.append(i),i},Rx),_self.injectTaskJobs=function(){try{var t=TaskJob;TaskJob=function(){var e=t.apply(this,arguments);return e.__twdb__getTitle=e.getTitle,e.getTitle=function(){return e.__twdb__getTitle()+"PT: "+(this.data.job_points<0?"<b class='text_red'>":"<b>")+this.data.job_points+"</b><br />"},e}}catch(e){Error.report(e,"manipulate TaskJob template")}try{if(TaskQueue.queue.length){var e=$("script:contains('TaskQueue.init')").text().match(/TaskQueue\.init\(\s*(\[[^\]]*\])/);2===e.length&&(e=JSON.parse(e[1]),TaskQueue.init(e,TaskQueue.limit))}}catch(e){Error.report(e,"manipulate existing Job tasks")}},_self.ChatLayout=(by=[],function(e){if(0==by.length)try{save["window.Chat.Layout.Tab.prototype.getMainDiv"]=window.Chat.Layout.Tab.prototype.getMainDiv,window.Chat.Layout.Tab.prototype.getMainDiv=function(){for(var e=0;e<by.length;e++)try{by[e](this)}catch(e){Error.report(e,"callbacks on Chat Layout")}return this.mainDiv}}catch(e){Error.report(e,"manipulate Chat Layout"),window.Chat.Layout.Tab.prototype.getMainDiv=save["window.Chat.Layout.Tab.prototype.getMainDiv"]}by.push(e)}),_self.ChatSend=(hy=[],function(e){if(0==hy.length)try{window.Chat.Layout.Tab.prototype.twdb_send=window.Chat.Layout.Tab.prototype.send,window.Chat.Layout.Tab.prototype.send=function(){for(var e=0;e<hy.length;e++)try{hy[e](this)}catch(e){Error.report(e,"callbacks on Chat Send")}this.twdb_send()}}catch(e){Error.report(e,"manipulate Chat Send"),window.Chat.Layout.Tab.prototype.send=window.Chat.Layout.Tab.prototype.twdb_send}hy.push(e)}),_self.MarketOfferTable=(ny=[],function(e){if(0==ny.length)try{save["MarketWindow.Offer.updateTable"]=MarketWindow.Offer.updateTable,MarketWindow.Offer.updateTable=function(e){save["MarketWindow.Offer.updateTable"](e);for(var t=0;t<ny.length;t++)try{ny[t](e)}catch(e){Error.report(e,"callbacks MarketOfferTable")}}}catch(e){Error.report(e,"manipulate MarketOfferTable"),MarketWindow.Offer.updateTable=save["MarketWindow.Offer.updateTable"]}ny.push(e)}),_self.MarketWatchlistTable=(uy=[],function(e){if(0==uy.length)try{save["MarketWindow.Watchlist.updateTable"]=MarketWindow.Watchlist.updateTable,MarketWindow.Watchlist.updateTable=function(e){save["MarketWindow.Watchlist.updateTable"](e);for(var t=0;t<uy.length;t++)try{uy[t](e)}catch(e){Error.report(e,"callbacks MarketWatchlistTable")}}}catch(e){Error.report(e,"manipulate MarketWatchlistTable"),MarketWindow.Watchlist.updateTable=save["MarketWindow.Watchlist.updateTable"]}uy.push(e)}),_self.MarketWhatIsHotTable=(By=[],function(e){if(0==By.length)try{save["MarketWindow.WhatIsHot.updateTable"]=MarketWindow.WhatIsHot.updateTable,MarketWindow.WhatIsHot.updateTable=function(e){save["MarketWindow.WhatIsHot.updateTable"](e);for(var t=0;t<By.length;t++)try{By[t](e)}catch(e){Error.report(e,"callbacks MarketWhatIsHotTable")}}}catch(e){Error.report(e,"manipulate MarketWhatIsHotTable"),MarketWindow.WhatIsHot.updateTable=save["MarketWindow.WhatIsHot.updateTable"]}By.push(e)}),_self.injectSetDuelMotivation=(Iy=[],function(e){if(0==Iy.length)try{Character.twdb_setDuelMotivation=Character.setDuelMotivation,Character.setDuelMotivation=function(e){this.twdb_setDuelMotivation(e);for(var t=0;t<Iy.length;t++)try{Iy[t](e)}catch(e){Error.report(e,"callbacks setDuelMotivation")}}}catch(e){Error.report(e,"manipulate setDuelMotivation"),Character.setDuelMotivation=twdb_Character.setDuelMotivation}Iy.push(e)}),_self.ItemUse=function($){var callbacks=[];return function(callback){if(0==callbacks.length){ItemUse.twdb=function(e,t){for(var i=0;i<callbacks.length;i++)try{callbacks[i](e,t)}catch(e){Error.report(e,"callbacks on ItemUse")}},save["ItemUse.doIt"]=ItemUse.doIt;try{var toolkit=ItemUse.doItOrigin?"doItOrigin":"doIt",str=ItemUse[toolkit].toString(),pos=str.indexOf("EventHandler.signal('item_used'"),inject=str.substr(0,pos)+"ItemUse.twdb(itemId,res);"+str.substr(pos);eval("ItemUse."+toolkit+" = "+inject)}catch(e){ItemUse.doIt=save["ItemUse.doIt"],Error.report(e,"manipulate ItemUse")}}callbacks.push(callback)}}($),_self.injectItem=function(type,name,callback){var item=type+"Item";void 0===save[item]&&(save[item]=tw2widget[item].prototype.getMainDiv);try{tw2widget[item].prototype["TWDB"+name]=function(t){try{return callback(t)}catch(e){return Error.report(e,"injected "+t+" function: "+name),""}}}catch(e){Error.report(e,"inject "+item+" function: "+name)}try{var inject="this.TWDB"+name+"(this);";inject.replace(/ /g,"");var newfunction=tw2widget[item].prototype.getMainDiv.toString().replace("return",inject+"\n return");eval("tw2widget['"+item+"'].prototype.getMainDiv = "+newfunction)}catch(e){Error.report(e,"manipulate "+item+".prototype.getMainDiv"),tw2widget[item].prototype.getMainDiv=save[item]}},_self.injectTrader=function(name,callback){void 0===save["west.game.shop.item.view.prototype.render"]&&(save["west.game.shop.item.view.prototype.render"]=west.game.shop.item.view.prototype.render);try{west.game.shop.item.view.prototype["TWDB"+name]=function(e){try{return callback(e)}catch(e){return Error.report(e,"callback on injectTrader, function: "+name),""}}}catch(e){Error.report(e,"injectTrader, creating callback function: "+name)}try{var str=west.game.shop.item.view.prototype.render.toString(),inject="window.setTimeout(function() {$item.append(that.TWDB"+name+"(model.getItemData()))}, 100);";inject.replace(/ /g,"");var newfunction=str.replace("return $item",inject+"\n return $item");eval("west.game.shop.item.view.prototype.render = "+newfunction)}catch(e){Error.report(e,"manipulate west.game.shop.item.view.prototype.render"),west.game.shop.item.view.prototype.render=save["west.game.shop.item.view.prototype.render"]}},_self.injectMarket=function(name,callback){void 0===save.MarketWindow&&(save.MarketWindow=MarketWindow.getClearName.toString());try{MarketWindow["TWDB"+name]=function(e){try{return callback(e)}catch(e){Error.report(e,"injected MarketWindow function:"+name)}return""}}catch(e){Error.report(e,"inject MarketWindow function:"+name)}try{var str=MarketWindow.getClearName.toString(),inject="this.TWDB"+name+"(obj.item_id)";inject.replace(/ /g,"");for(var newfunction="";-1!==str.indexOf("return");){var pos=str.indexOf("return");newfunction+=str.slice(0,pos+6)+" "+inject+" + String(",str=str.substr(pos+7);var pos=str.indexOf(";");newfunction+=str.slice(0,pos)+");",str=str.substr(pos+1)}newfunction+=str,eval("MarketWindow.getClearName = "+newfunction)}catch(e){Error.report(e,"manipulate MarketWindow.getClearName"),eval("MarketWindow.getClearName = "+save.MarketWindow)}},_self.injectGetBids=function(){try{MarketWindow.twdb_showTab2=MarketWindow.twdb_showTab2||MarketWindow.showTab,MarketWindow.showTab=function(e){"sell"!=e&&"marketmap"!=e&&TWDB.ClothCalc.getBids(),MarketWindow.twdb_showTab2.apply(this,arguments)}}catch(e){Error.report(e,"manipulate MarketWindow.showTab (2)")}},_self.addTabOnMessagesWindow=function(name,shortname,callback){void 0===save.MessagesWindowOpen&&(save.MessagesWindowOpen=MessagesWindow.open.toString(),save.MessagesWindowTab=MessagesWindow.showTab.toString());try{var inject="MessagesWindow.window.addTab('"+name+"', '"+shortname+"', tabclick).appendToContentPane($('<div class=\"messages-"+shortname+"\"/>'));",newfunction=MessagesWindow.open.toString().replace(/MessagesWindow.Telegram.DOM/g,inject+"MessagesWindow.Telegram.DOM");eval("(function ($) {MessagesWindow.open = "+newfunction+"})(jQuery);")}catch(e){Error.report(e,"manipulate MessagesWindow.open"),eval("(function ($) {MessagesWindow.open = "+save.MessagesWindowOpen+"})(jQuery);")}try{MessagesWindow["TWDB-"+shortname]=function(){callback()}}catch(e){Error.report(e,"add showTab to MessagesWindow")}try{var inject="case '"+shortname+"':MessagesWindow['TWDB-"+shortname+"']();break;",newfunction=MessagesWindow.showTab.toString().replace(/switch(\s)*\(id\)(\s)*{/g,"switch (id) { "+inject);eval("(function ($) {MessagesWindow.showTab = "+newfunction+"})(jQuery);")}catch(e){Error.report(e,"manipulate MessagesWindow.showTab"),eval("(function ($) {MessagesWindow.showTab = "+save.MessagesWindowTab+"})(jQuery);")}},_self.addTabOnMarketWindow=function(e,t,i){function a(e,i){MarketWindow.window&&(MarketWindow.window.activateTab(i).$("div.tw2gui_window_content_pane > *",MarketWindow.DOM).each(function(e,t){$(t).hasClass("marketplace-"+i)?($(t).children().fadeIn(),$(t).show()):($(t).children().fadeOut(),$(t).hide())}),MarketWindow["TWDB-"+t]())}try{MarketWindow.twdb_open=MarketWindow.twdb_open||MarketWindow.open,MarketWindow.open=function(){this.twdb_open.apply(this,arguments),MarketWindow.window.addTab(e,t,a).appendToContentPane($('<div class="marketplace-'+t+'"/>'))}}catch(e){Error.report(e,"manipulate MarketWindow.open")}try{MarketWindow["TWDB-"+t]=function(){i()}}catch(e){Error.report(e,"add showTab to MarketWindow")}try{MarketWindow.twdb_showTab=MarketWindow.twdb_showTab||MarketWindow.showTab,MarketWindow.showTab=function(){MarketWindow.window.setSize(748,471).removeClass("premium-buy"),this.twdb_showTab.apply(this,arguments)}}catch(e){Error.report(e,"manipulate MarketWindow.showTab (1)")}};var waitForMinimap=function(e){interval&&(window.clearInterval(timeout),window.clearInterval(interval));timeout=setInterval(function(){window.clearInterval(interval),window.clearInterval(timeout),timeout=interval=null},3e5),interval=setInterval(function(){!function(){if(MinimapWindow.window&&0!=$(MinimapWindow.window.divMain).find(".mmap_jobs").length&&!$(MinimapWindow.window).find(".loader").is(":visible")){window.clearInterval(timeout),window.clearInterval(interval),timeout=interval=null;for(var e=0;e<minimap.length;e++)try{minimap[e]()}catch(e){Error.report(e,"MinimapWindow inject")}}}()},200)};return _self.injectMinimap=function(e){try{MinimapWindow._open||(MinimapWindow._open=MinimapWindow.open,MinimapWindow.open=function(e){try{MinimapWindow._open(e),waitForMinimap()}catch(e){Error.report(e,"MinimapWindow.open")}})}catch(e){Error.report(e,"manipulate MinimapWindow.open")}try{MinimapWindow._refreshWindow||(MinimapWindow._refreshWindow=MinimapWindow.refreshWindow,MinimapWindow.refreshWindow=function(){try{MinimapWindow._refreshWindow(),window.setTimeout(function(){waitForMinimap()},2500)}catch(e){Error.report(e,"MinimapWindow.refreshWindow")}})}catch(e){Error.report(e,"manipulate MinimapWindow.refreshWindow")}minimap.push(function(){e()})},_self.injectRadialmenu=function(t){try{window.Map.Radialmenu.prototype._open||(window.Map.Radialmenu.prototype._open=window.Map.Radialmenu.prototype.open,window.Map.Radialmenu.prototype.open=function(e){try{this._open(e);for(var t=0;t<radialmenu.length;t++)radialmenu[t](this)}catch(e){Error.report(e,"Radialmenu.open")}})}catch(e){Error.report(e,"manipulate Radialmenu.open")}radialmenu.push(function(e){t(e)})},_self.injectQuestLog=function(t){try{QuestEmployerView._buildQuestLog||(QuestEmployerView._buildQuestLog=QuestEmployerView.buildQuestLog,QuestEmployerView.buildQuestLog=function(e){try{QuestEmployerView._buildQuestLog(e);for(var t=0;t<questlog.length;t++)questlog[t](e)}catch(e){Error.report(e,"QuestEmployerView.buildQuestLog")}}),questlog.push(function(e){t(e)})}catch(e){Error.report(e,"manipulate QuestEmployerView.buildQuestLog")}},_self.injectQuest=function(t){try{Quest.prototype._render||(Quest.prototype._render=Quest.render,Quest.prototype.render=function(){try{this._render();for(var e=0;e<quests.length;e++)quests[e](this)}catch(e){Error.report(e,"Quest.render")}}),quests.push(function(e){t(e)})}catch(e){Error.report(e,"manipulate Quest.render")}},_self.injectReportReceivedEntry=function(callback){try{if(0==_reportreceived.length)try{var inject="this._TWDB(msg);",newfunction=OnGoingReportReceivedEntry.toString().replace("{","{\n"+inject+"\n");eval("OnGoingReportReceivedEntry = "+newfunction),OnGoingReportReceivedEntry.prototype=new OnGoingEntry,OnGoingReportReceivedEntry.prototype._TWDB=function(e){try{for(var t=0;t<_reportreceived.length;t++)_reportreceived[t](e)}catch(e){Error.report(e,"OnGoingReportReceivedEntry")}}}catch(e){Error.report(e,"manipulate "+item+".prototype.getMainDiv"),eval(item+".prototype.getMainDiv = "+save[item])}}catch(e){Error.report(e,"manipulate OnGoingReportReceivedEntry")}_reportreceived.push(function(e){callback(e)})},_self.injectInventoryAddItemsPinItems=function(){try{Inventory.__CCPI__addItems=Inventory.__CCPI__addItems||Inventory.addItems,Inventory.addItems=function(e,t){Inventory.__CCPI__addItems.apply(this,arguments),$("#CC_pin_items").length||Inventory.DOM.children(".actions").append($('<div id="CC_pin_items" class="tw2gui_iconbutton" />').attr({title:"Toggle item pinning mode".twdb_twiceHTMLUnescape()}).toggleClass("pinact",1===TWDB.Settings.itemPinningMode)),$("#CC_pin_items").off("click").click(function(){TWDB.Settings.itemPinningMode^=!0,$(this).toggleClass("pinact",1===TWDB.Settings.itemPinningMode),Inventory.addItems(e,t)}),"new"==(e||Inventory.defaultCategory)&&$.each((TWDB.Settings.get("pinnedItems")||[]).slice().reverse(),function(e,t){var i=Bag.getItemByItemId(t);i&&Inventory.addItemDivToInv(i,!0)})};var e='div#CC_pin_items {background-image: url("'+Images.pinItems+'");background-position: top;width: 34px;height: 36px;position: absolute;left: 1px; }div#CC_pin_items.pinact { background-position: bottom; }';TWDB.Util.addCss(e,"pinning")}catch(e){Error.report(e,"manipulate Inventory.addItems (pin items)")}},_self.injectInventoryAddItemDivToInvPinItems=function(){try{Inventory.__CCPI__addItemDivToInv=Inventory.__CCPI__addItemDivToInv||Inventory.addItemDivToInv,Inventory.addItemDivToInv=function(t,e){if(TWDB.Settings.itemPinningMode||e){var i=TWDB.Settings.get("pinnedItems")||[],a=t.getId(),n=$("<div>").append(t.getMainDiv().data("itemId",t.getId()));n.find("img").off("click").click(TWDB.Settings.itemPinningMode?function(e){var t=i.indexOf(a);if(t<0){if(i.length>=Inventory.latestSize)return;i.push(a)}else i.splice(t,1);$(this).parent().parent().toggleClass("opacity05"),TWDB.Settings.set("pinnedItems",i)}:function(e){Inventory.clickHandler(t.getId(),e)}),TWDB.Settings.itemPinningMode?n.addClass(i.indexOf(a)<0?"opacity05":""):n.find("img").setDraggable(Inventory.announceDragStart,Inventory.announceDragStop),e?(n.addClass("pinned").prependTo($("#bag",Inventory.DOM)),$("#bag > div:empty",Inventory.DOM).remove(),$("#bag > div").length>Inventory.latestSize&&$("#bag > div:not(.pinned):first",Inventory.DOM).detach()):n.appendTo($("#bag",Inventory.DOM))}else Inventory.__CCPI__addItemDivToInv.apply(this,arguments)};var e='#bag > .pinned > .item {background: rgba(134, 93, 39, 0.4) url("'+Images.pinMini+'") -1px -1px no-repeat;border-radius: 4px;-webkit-box-shadow: inset 0px 0px 2px 1px #852;-moz-box-shadow: inset 0px 0px 2px 1px #852;box-shadow: inset 0px 0px 2px 1px #852; }#bag > .pinned > .item span.count { bottom: -1px; left: 1px; }#bag > .pinned > .item span.usable { right: -1px; }#bag > .pinned > .item span.item_level { opacity: 0.4; top: 1px; left: initial; right: 1px; background-color: rgba(0, 0, 0, 0); }#bag > .pinned > .item span.cooldown { top: 2px; left: 15px; }';TWDB.Util.addCss(e,"pinning")}catch(e){Error.report(e,"manipulate Inventory.addItemDivToInv (pin items)")}},_self.injectTelegramWindowAppendTelegramDisplaySource=function(e){try{TelegramWindow.__CCDTS__appendTelegram=TelegramWindow.__CCDTS__appendTelegram||TelegramWindow.appendTelegram,TelegramWindow.appendTelegram=function(t,e){TelegramWindow.__CCDTS__appendTelegram.apply(this,arguments),e.contentPane.find(".telegram-head:last .author").css({left:"81px",width:"140px",background:"url(/images/window/messages/post-head.jpg) -16px 0"}).before($('<div class="telegram-source"><div>BB</div></div>').attr("title","Switch between formatted telegram and source").click(function(){var e=$(this).toggleClass("active").hasClass("active");$(this).closest(".telegram-head").next(".telegram-post").html(e?t.text.replace(/<(\/?(b|i|u|del))>/g,"[$1]").replace(/<a href="[^"]+PlayerProfileWindow[^"]+">([^<]+)<\/a>/g,"[player]$1[/player]").replace(/<a href="[^"]+TownWindow[^"]+">([^<]+)<\/a>/g,"[town]$1[/town]").replace(/<a href="[^"]+FortWindow[^"]+">([^<]+)<\/a>/g,"[fort]$1[/fort]").replace(/<a href="[^"]+AllianceWindow[^"]+">([^<]+)<\/a>/g,"[alliance]$1[/alliance]").replace(/<a class="external_link" href="[^=]+=redirect[^=]+=([^"]+)" target="_blank">([^<]+)<\/a>/g,function(e,t,i){return"[url="+decodeURIComponent(t)+"]"+i+"[/url]"}):Game.TextHandler.parse(t.text))}))},TWDB.Util.addCss(".telegram-source { position: absolute; width: 24px; height: 24px; cursor: pointer; background: url(/images/window/messages/icons.png) 72px -3px; left: 52px; }\n.telegram-source div { display: inline-block; width: 14px; height: 11px; color: white; background: #523F30; font-size: 10px; margin: 4px; padding: 0px 0 5px 2px; line-height: 16px; font-family: Impact, sans-serif; font-weight: 300; }\n.telegram-source.active div { background: blue; }\n")}catch(e){Error.report(e,"manipulate TelegramWindow.appendTelegram (display telegram source)")}},_self.injectWanderingTraderSellDialog=function(){try{west.window.shop.view.__proto__.__twdb__showSellDialog=west.window.shop.view.__proto__.showSellDialog,west.window.shop.view.__proto__.showSellDialog=function(e){var t,i,a=this.getController(),n=Bag.getItemByItemId(e),o=n.count;this.__twdb__showSellDialog.apply(this,arguments),o<3||1===(t=$("div.tw2gui_dialog").has("div.textart_title:contains("+n.getName()+")")).length&&(i="Max-1 ("+--o+"x = $ "+o*n.getSellPrice()+")",t.children("div.tw2gui_dialog_actions").prepend(new west.gui.Button(i,function(){a.requestSell({inv_id:n.inv_id,count:o}),t.find("div.tw2gui_button").last().click()}.bind(this)).getMainDiv()))}}catch(e){Error.report(e,"manipulate .showSellDialog (wandering trader - sell all but one)")}},_self.injectDontTellAnyone=function(){function r(){return JSON.parse(localStorage.getItem(a))}var a="twdb_"+Character.playerId+"_april";try{OptionsButler.twdb_activateRedeem=OptionsButler.twdb_activateRedeem||OptionsButler.activateRedeem,OptionsButler.activateRedeem=function(e){"lo0fl1rPa"!=e||localStorage.getItem(a)?this.twdb_activateRedeem.apply(this,arguments):(new west.gui.Dialog("Bonuscode benutzt","Schau in deinen Berichten nach.","ok").addButton("ok").show(),Ajax.remoteCall("reports","get_reports",{},function(e){localStorage.setItem(a,JSON.stringify([{report_id:"01042017",title:"Bonuscode eingelöst: lo0fl1rPa",date:(new ServerDate).date,read:!1,publish_mode:0,data_id:e.reports[0]&&e.reports[0].data_id+1||1,hash:"lirpAfo1",popupData:"<table><tr><th>Titel:</th><td>Bonuscode eingelöst: lo0fl1rPa</td></tr><tr><th>Typ:</th><td>Sonstige</td></tr></table>"},{report_id:"01042017",publishMode:0,publishHash:"lirpAfo1",title:"Bonuscode eingelöst: lo0fl1rPa",reportType:"other",reportIcon:"",reportInfo:[],isOwnReport:!0,ownerId:Character.playerId,ownerName:Character.name,date:(new ServerDate).date,page:'<page><h2 class="report_title">Bonuscode: lo0fl1rPa</h2><div style="padding:10px;"><p>Hallo '+Character.name+", der Bondumtausch konnte bei dir leider nicht korrekt ausgeführt werden, da du keine 5.000 Bonds besitzt. Eine weitere Verwendung des Bonuscode ist nun leider nicht mehr möglich.</p></div></page>",animated:0},{upbs:Character.upb}])),Character.addUpb(-Character.upb),Character.setToRead("reports",!0)}))}}catch(e){Error.report(e,"manipulate OptionsButler.activateRedeem")}try{Date.prototype.toReportTime=function(){var e=new Date;return this.getDate()===e.getDate()&&this.getMonth()===e.getMonth()&&this.getFullYear()===e.getFullYear()?this.toTime().substring(0,5)+" Uhr":this.toDateString().replace("-04-20",". Apr ")},MessagesWindow.Report.twdb__initContent=MessagesWindow.Report.twdb__initContent||MessagesWindow.Report._initContent,MessagesWindow.Report._initContent=function(e){var t=r(),i=e.reports,a=i.length;if(t&&("all"==e.type||"other"==e.type)){var n=t[0];if(n.date_received=new Date(n.date).toReportTime(),0===a)i.push(n);else for(var o=0;o<a;o++){if((!(1<e.page)||i[Math.max(0,o-1)].data_id>n.data_id)&&i[o].data_id<n.data_id){i.splice(o,0,n),i.pop();break}o==a-1&&a<10&&i[o].data_id>n.data_id&&i.push(n)}}this.twdb__initContent.call(this,e)}}catch(e){Error.report(e,"manipulate MessagesWindow.Report._initContent")}try{ReportWindow.twdb_init=ReportWindow.twdb_init||ReportWindow.init,ReportWindow.init=function(e,t){if("01042017"==this.reportId){var i=r();i[0].read||(i[0].read=!0,localStorage.setItem(a,JSON.stringify(i))),i[1].date_received=new Date(i[1].date).toDateTimeStringNice(),i[1].publishData=ReportPublish.publishData,ReportWindow.init_content(i[1])}else this.twdb_init.apply(this,arguments)}}catch(e){Error.report(e,"manipulate ReportWindow.init")}var e=r();e&&Character.addUpb(-e[2].upbs)},_self}($);Debugger.GameInject=GameInject;var DataManager=function(u){var e={},a={},h={},g={},o=[],n=0,r={items:{},skills:{}},s={items:!0,skills:!0},m=null,l={};l=Loader.add("DataManager","tw-db DataManager",function(){if(!l.ready){var e=window.addEventListener?"addEventListener":"attachEvent";(0,window[e])("attachEvent"==e?"onmessage":"message",function(e){if(e.origin===Script.protocol+"://"+Script.url)try{var t=JSON.parse(e.data);isDefined(t.error)?new UserMessage(Script.url+": "+t.error,UserMessage.TYPE_ERROR).show():(new UserMessage(Script.url+": "+t.message,UserMessage.TYPE_SUCCESS).show(),a=t.data,r.skills=g,r.items=h,Cache.save("datamanager",r),s={items:!0,skills:!0},n++,Eventer.trigger("TWDBdataLoaded"))}catch(e){console.log(Script.url+": empty or corrupt data recieved")}},!1);var t=Cache.load("datamanager");isDefined(t)&&isDefined(t.skills)&&isDefined(t.items)&&(r=t),!window.Bag.loaded&&window.Bag.loadItems&&window.Bag.loadItems();var i=window.setInterval(function(){window.Bag.loaded&&(window.clearInterval(i),l.ready=!0)},100)}},{Cache:!0}),e.getData=function(e){return isDefined(a[e])?a[e]:a},e.getSkills=function(){return g},e.getItems=function(){return h},e.getAnimals=function(){return o},e.getVersion=function(){return n},e.getUp2Date=function(){return s};e.loadData=function(e){!function(){try{var e=u.extend(!0,{},r.skills);for(var t in g={},CharacterSkills.skills){var i=TWDB.ClothCalc._skill2id[t],a=CharacterSkills.skills[t].points;g[i]=a,isDefined(e[i])?(e[i]!==a&&(s.skills=!1),delete e[i]):s.skills=!1}u.isEmptyObject(e)||(s.skills=!1)}catch(e){Error.report(e,"DataManager loadSkill")}}(),function(){try{var e=u.extend(!0,{},r.items);for(var t in h={},o=[],Bag.items_by_id){var i=Bag.items_by_id[t].obj;ClothCalc.isItemUsable(i.item_id)&&(h[i.item_id]=!0,"animal"===i.type&&o.push({id:i.item_id,speed:i.speed}),isDefined(e[i.item_id])?delete e[i.item_id]:s.items=!1)}for(var a in Wear.wear){var n=Number(Wear.wear[a].getId());isDefined(h[n])||ClothCalc.isItemUsable(n)&&(h[n]=!0,"animal"==a&&o.push({id:n,speed:Wear.wear[a].obj.speed}),isDefined(e[n])?delete e[n]:s.items=!1)}u.isEmptyObject(e)||(s.items=!1);o.sort(function(e,t){return e.speed>t.speed})}catch(e){Error.report(e,"DataManager loadItems")}}(),!0===e&&t()};var t=function(){try{var e={},t={};for(var i in h){var a=ItemManager.get(i),n=Number(TWDB.ClothCalc._type2id[a.type]);isDefined(e[n])||(e[n]=[]),e[n].push(i),isDefined(a.set)&&(isDefined(t[n])||(t[n]=[]),t[n].push(i))}var o={0:Number(Premium.hasBonus("regen")),1:Number(Premium.hasBonus("automation")),2:Number(Premium.hasBonus("money")),3:Number(Premium.hasBonus("character"))},r='<form name="TWDB_CC_Form" action="'+Script.protocol+"://"+Script.url+'/ingame_calc_2.php" method="post">';r+='<input style="display:none" type="text" name="worldfull" value="'+window.location.host+'" />',r+='<input style="display:none" type="text" name="protocol" value="'+Script.protocol+'" />',r+='<input style="display:none" type="text" name="version" value="'+TheWestApi.version+'" />',r+='<input style="display:none" type="text" name="after_000_migration" value="'+TWDB.Util.isNewIDsystem()+'" />',r+='<input style="display:none" type="text" name="nick" value="'+Character.name+'" />',r+='<input style="display:none" type="text" name="level" value="'+Number(Character.level)+'" />',r+='<input style="display:none" type="text" name="class" value="'+Number(TWDB.ClothCalc._class2id[Character.charClass])+'" />',r+='<input style="display:none" type="text" name="premium" value=\''+JSON.stringify(o).replace(/'/g,"\\'")+"' />";for(var s=JSON.stringify(e).replace(/'/g,"\\'"),l=[5153e4,51531e3,51532e3,5155e4,51551e3,51552e3,51539e3,51541e3,5154e4],d=0;d<l.length;d++)s=s.replace(',"'+l[d]+'"',"");r+='<input style="display:none" type="text" name="items" value=\''+s+"' />",r+='<input style="display:none" type="text" name="setitems" value=\''+JSON.stringify(t).replace(/'/g,"\\'")+"' />",r+='<input style="display:none" type="text" name="skill" value=\''+JSON.stringify(g).replace(/'/g,"\\'")+"' />",r+='<input style="display:none" type="text" name="custom" value=\''+JSON.stringify(Customs.getCustoms()).replace(/'/g,"\\'")+"' />",Analyser.getExtra()&&(r+='<input style="display:none" type="text" name="report" value=\''+JSON.stringify(Analyser.getExtra()).replace(/'/g,"\\'")+"' />"),r+="</form>",r+='<script type="text/javascript">document.forms.TWDB_CC_Form.submit();<\/script>',r+="</body>",Support.addKey("world",window.location.host),Support.addKey("version",TheWestApi.version),Support.addKey("name",Character.name),Support.addKey("level",Number(Character.level)),Support.addKey("class",Number(TWDB.ClothCalc._class2id[Character.charClass])),Support.addKey("premium",JSON.stringify(o).replace(/'/g,"\\'")),Support.addKey("items",JSON.stringify(e).replace(/'/g,"\\'")),Support.addKey("setitems",JSON.stringify(t).replace(/'/g,"\\'")),Support.addKey("skill",JSON.stringify(g).replace(/'/g,"\\'")),Support.addKey("custom",JSON.stringify(Customs.getCustoms()).replace(/'/g,"\\'")),isDefined(m)&&u(m).remove(),m=u('<iframe width="1px" height="1px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" allowtransparency="false" style="display:none;" />'),u("body").append(m);var c=m.get(0),p=c.contentWindow||c.contentDocument;p.document&&(p=p.document),p.write(r)}catch(e){Error.report(e,"DataManager sendForm")}};return e.aktuell=s,e}($);_base.DataManager=DataManager,Debugger.DataManager=DataManager;var Quests=function(r){var e={};e=Loader.add("Quests","tw-db Quests",function(){e.ready||(Settings.get("questwiki",!0)&&t(),Settings.get("questcancle",!0)&&i(),e.ready=!0)},{Settings:!0});var t=function(){try{window.Quest.CCopen=function(e,t){try{ClothCalc.open(e,t)}catch(e){Error.report(e,"ClothCalc.open ")}}}catch(e){Error.report(e,"open ClothCalc from Quest")}GameInject.injectQuest(function(e){!function(o){0!==o.requirements.length&&o.el.find(".quest_requirement").each(function(e){if(isDefined(o.requirements[e])){var t=o.requirements[e];if(isDefined(t.jsInfo)&&isDefined(t.jsInfo.id))if("inventory_changed"==t.jsInfo.type){var i=Bag.getItemByItemId(t.jsInfo.id);i&&r(this).children(":last").before("<span> ["+i.count+"]</span>");var a=ItemManager.get(t.jsInfo.id);a&&r(this).children(".quest_mmaplink").after('<span title="Montrer ce job dans la fenêtre de ColthCalc" class="quest_mmaplink" title="" onclick="javascript:void(Quest.CCopen(\''+a.name+"','item'))\"><img src=\""+Images.iconLight+'" /></span>')}else if("task-finish-job"==t.jsInfo.type){var n=Jobs.getJobById(t.jsInfo.id);n&&r(this).children(".quest_mmaplink").after('<span title="Montrer ce job dans la fenêtre de ColthCalc" class="quest_mmaplink" title="" onclick="javascript:void(Quest.CCopen(\''+n.id+"','job'))\"><img src=\""+Images.iconLight+'" /></span>')}}}),(o.group<142&&(69!=o.group||2e4<=o.id)||-1<[200,201].indexOf(o.group))&&o.el.find(".questRequirementHelp").append('<a target="_blank" title="Montrer cette quête sur tw-db.info" href="'+Script.protocol+"://"+Script.url+"/quest_redirect.php?id="+o.id+'" style="margin-left:10px;"><img src="'+Images.questwiki+'" /></a>')}(e)})},i=function(){try{var t=QuestWindow.cancelQuest;QuestWindow.cancelQuest=function(e){new west.gui.Dialog("Annuler la quête ?","Veux-tu vraiment annuler la quête ?").setIcon(west.gui.Dialog.SYS_QUESTION).setModal(!0,!1,{bg:Game.cdnURL+"/images/curtain_bg.png",opacity:.4}).addButton("yes",function(){t(e)}).addButton("no",function(){}).show()}}catch(e){Error.report(e,"inject "+item+" function: "+name)}};return{}}($);Debugger.Quests=Quests;var Customs=function(s){var n={},m={},r=null,i={};i=Loader.add("Customs","tw-db Customs",function(){if(!i.ready){if(Eventer.set("TWDBdataLoaded",function(){o()}),!(t=Cache.load("customs"))||"object"!=typeof t)if((t=Settings.get("custom"))&&"object"==typeof t)for(var e in t)t.hasOwnProperty(e)&&(t[e].cloth={},t[e].ready=!1);else{a();var t=m}if(m=t,Updater.wasUpdated())for(var e in t)t.hasOwnProperty(e)&&(t[e].cloth={},t[e].ready=!1);i.ready=!0}},{Settings:!0,Cache:!0});var a=function(){m={1:{id:1,type:"speed",para:{},name:"Speed",cloth:{},ready:!1},2:{id:2,type:"custom",para:{9:1},name:"max Health",cloth:{},ready:!1},3:{id:3,type:"regen",para:{},name:"Health Regeneration",cloth:{},ready:!1},4:{id:4,type:"fort",para:{att:200,def:20,health:100,type:0},name:"Fortbattle Attacker (Att)",cloth:{},ready:!1},5:{id:5,type:"fort",para:{att:20,def:200,health:100,type:0},name:"Fortbattle Attacker (Def)",cloth:{},ready:!1},6:{id:6,type:"fort",para:{att:200,def:20,health:100,type:1},name:"Fortbattle Defender (Att)",cloth:{},ready:!1},7:{id:7,type:"fort",para:{att:20,def:200,health:100,type:1},name:"Fortbattle Defender (Def)",cloth:{},ready:!1},8:{id:8,type:"duel",para:{12:1,15:1,16:1,24:1},name:"Range Dueler (Att)",cloth:{},ready:!1},9:{id:9,type:"duel",para:{12:1,15:1,16:1,21:1},name:"Range Dueler (Def)",cloth:{},ready:!1},10:{id:10,type:"duel",para:{6:1,7:1,11:1,15:1},name:"Melee Dueler",cloth:{},ready:!1}}};n.isUp2Date=function(){for(var e in m)if(m.hasOwnProperty(e)&&!m[e].ready){update=!1;break}return!0};var o=function(){var e=DataManager.getData("custom");for(var t in e)try{if(!e.hasOwnProperty(t))continue;if(!isDefined(m[t]))continue;switch(m[t].cloth=e[t].cloth,m[t].boni=e[t].boni,(a=m[t]).type){case"speed":if(a.skills=["ride"],!a.laborpoints){var i=a.cloth&&a.cloth[1]&&a.cloth[1].other&&a.cloth[1].other[1]||0,a=a.boni&&a.boni.other&&a.boni.other[1]||0;i+=(a-=i).boni&&a.boni.skill&&a.boni.skill[2]||0,i+=a.boni&&a.boni.skill&&a.boni.skill[10]||0,i+=CharacterSkills.skills.ride.points,a.laborpoints=Math.round((100+i)*(1+a/100))}a.laborpoints+="%";break;case"regen":a.skills=["health"],a.laborpoints="";break;case"fort":var n={},o="soldier"==Character.charClass?Premium.hasBonus("character")?1.5:1.25:1,r="worker"==Character.charClass?Premium.hasBonus("character")?1.4:1.2:1,s=(Number(a.boni.other[11])||0)+(Number(a.boni.other[17])||0),l=(Number(a.boni.other[12])||0)+(Number(a.boni.other[18])||0);if(0==a.para.type){n.aim=CharacterSkills.skills.aim.points+(isDefined(a.boni.skill[3])?a.boni.skill[3]:0)+(isDefined(a.boni.skill[15])?a.boni.skill[15]:0),n.hide=CharacterSkills.skills.hide.points+(isDefined(a.boni.skill[2])?a.boni.skill[2]:0)+(isDefined(a.boni.skill[13])?a.boni.skill[13]:0),n.dodge=CharacterSkills.skills.dodge.points+(isDefined(a.boni.skill[2])?a.boni.skill[2]:0)+(isDefined(a.boni.skill[12])?a.boni.skill[12]:0),n.leadership=CharacterSkills.skills.leadership.points+(isDefined(a.boni.skill[4])?a.boni.skill[4]:0)+(isDefined(a.boni.skill[20])?a.boni.skill[20]:0),n.health=CharacterSkills.skills.health.points+(isDefined(a.boni.skill[1])?a.boni.skill[1]:0)+(isDefined(a.boni.skill[9])?a.boni.skill[9]:0);var d=100+(Character.level-1)*Character.lifePointPerHealthSkill+n.health*(Character.lifePointPerHealthSkill+Character.lifePointPerHealthSkillBonus),c=Number((25+Math.pow(n.leadership*o,.5)+Math.pow(n.aim,.5)+Math.pow(n.hide,.6)+s)*r).round(2),p=Number((10+Math.pow(n.leadership*o,.5)+Math.pow(n.dodge,.5)+Math.pow(n.hide,.6)+l)*r).round(2)}else{n.aim=CharacterSkills.skills.aim.points+(isDefined(a.boni.skill[3])?a.boni.skill[3]:0)+(isDefined(a.boni.skill[15])?a.boni.skill[15]:0),n.pitfall=CharacterSkills.skills.pitfall.points+(isDefined(a.boni.skill[3])?a.boni.skill[3]:0)+(isDefined(a.boni.skill[17])?a.boni.skill[17]:0),n.dodge=CharacterSkills.skills.dodge.points+(isDefined(a.boni.skill[2])?a.boni.skill[2]:0)+(isDefined(a.boni.skill[12])?a.boni.skill[12]:0),n.leadership=CharacterSkills.skills.leadership.points+(isDefined(a.boni.skill[4])?a.boni.skill[4]:0)+(isDefined(a.boni.skill[20])?a.boni.skill[20]:0),n.health=CharacterSkills.skills.health.points+(isDefined(a.boni.skill[1])?a.boni.skill[1]:0)+(isDefined(a.boni.skill[9])?a.boni.skill[9]:0);d=100+(Character.level-1)*Character.lifePointPerHealthSkill+n.health*(Character.lifePointPerHealthSkill+Character.lifePointPerHealthSkillBonus),c=Number((25+Math.pow(n.leadership*o,.5)+Math.pow(n.aim,.5)+Math.pow(n.pitfall,.6)+s)*r).round(2),p=Number((10+Math.pow(n.leadership*o,.5)+Math.pow(n.dodge,.5)+Math.pow(n.pitfall,.6)+l)*r).round(2)}a.skills=["health","attacker","defender"],a.laborpoints=d+" | "+c+" | "+p;break;case"duel":case"custom":a.skills=[];var u=0;for(var h in a.para){var g=Math.floor(h/5);u+=a.boni&&a.boni.skill&&a.boni.skill[h]||0,u+=a.boni&&a.boni.skill&&a.boni.skill[g]||0,isDefined(TWDB.ClothCalc._id2skill[h])&&(a.skills.push(TWDB.ClothCalc._id2skill[h]),isDefined(CharacterSkills.skills[TWDB.ClothCalc._id2skill[h]])?u+=CharacterSkills.skills[TWDB.ClothCalc._id2skill[h]].points:isDefined(CharacterSkills.attributes[TWDB.ClothCalc._id2skill[h]])&&(u+=CharacterSkills.attributes[TWDB.ClothCalc._id2skill[h]].points))}a.laborpoints=u;break;default:return}a.ready=!0}catch(e){Error.report(e,"GENERICERROR#; handle Customs")}};n.open=function(){var e=s("<div />"),t=0;for(var i in m)if(m.hasOwnProperty(i)){var a=m[i],n=s('<div title="Éditer" style="display:inline-block;vertical-align:top;height:16px;width:16px;cursor:pointer;background:url(\''+Game.cdnURL+"/images/window/messages/head-icons.png') repeat scroll 0 16px transparent;\" />").click(function(e){return function(){c(e)}}(i)),o=s('<div title="Supprimer" style="display:inline-block;vertical-align:top;height:16px;width:16px;cursor:pointer;background:url(\''+Game.cdnURL+"/images/icons/delete.png') repeat scroll 0px 0px transparent;\" />").click(function(e){return function(){l(e)}}(i));e.append(s('<div style="display:block;height:18px;padding: 3px 0px 0px 0px;border-bottom: 1px solid #666" />').append('<div style="display:inline-block;vertical-align:top;height:16px;width:300px;overflow:hidden;" title="'+String(a.name).escapeHTML()+'" >'+String(a.name).escapeHTML()+"</div>").append(n).append(o)),t++}t<15&&e.append(s('<div title="Ajouter" style="display:block;margin-top:2px;vertical-align:top;height:20px;width:25px;cursor:pointer;background:url(\''+Game.cdnURL+"/images/window/messages/icons.png') repeat scroll 72px -5px transparent;\" />").click(function(){d()})),r=new west.gui.Dialog("Personnaliser",e).addButton("ok",function(){DataManager.loadData()}).show()};var l=function(a){if(isDefined(m[a])){new west.gui.Dialog("Supprimer - Personnaliser","Supprimer: "+String(m[a].name).escapeHTML()+"?").addButton("ok",function(){var e=m,t=0;for(var i in m={},e)e.hasOwnProperty(i)&&i!=a&&(m[++t]=e[i],m[t].id=t);r.hide(),n.open()}).addButton("cancel").show()}},d=function(){var e=0;for(var t in m)m.hasOwnProperty(t)&&e++;15<=e?new UserMessage("Seulement 10 enregistrements sont possibles",UserMessage.TYPE_ERROR).show():c(++e)},c=function(e){if(isDefined(m[e]))var t=m[e].name,i=JSON.stringify({type:m[e].type,para:m[e].para}),a="Éditer - Personnaliser";else t="",i="",a="Ajouter - Personnaliser";var n=new west.gui.Textfield("twdb_cc_custom_name").setSize(30).setValue(t),o=new west.gui.Textfield("twdb_cc_custom_name").setSize(30).setValue(i),r=s('<table width="400px" />').append(s("<tr />").append('<td style="vertical-align:middle">Nom:</td>').append(s("<td />").append(n.getMainDiv()))).append(s("<tr />").append('<td style="vertical-align:middle">Code:</td>').append(s("<td />").append(o.getMainDiv()))).append(s('<tr><td colspan="2">Rendez-vous sur tw-db.info et copiez/collez la ligne de code proposée <a href="https://'+Script.url+'/?strana=calc" target="_blank">tw-db.info Calculateur</a></td></tr>'));new west.gui.Dialog(a,r).addButton("ok",function(){}).addButton("cancel").show()};return n.getCustoms=function(){return ClothCalc.data.custom},n.debug=function(){return m},n}($);Debugger.Customs=Customs;var Forum=function(a){var e={};e=Loader.add("Forum","tw-db Forum",function(){if(!e.ready){if(Settings.get("forumlastpage",!0))try{ForumWindow.twdb_open=ForumWindow.twdb_open||ForumWindow.open,ForumWindow.open=function(){ForumWindow.twdb_open.apply(this,arguments),$("iframe[src='forum.php']").on("load",0,i)}}catch(e){Error.report(e,"manipulate ForumWinow.open")}e.ready=!0}},{Settings:!0});var i=function(e){var t=a('iframe[src="forum.php"]').contents();1==t.find("#thread_overview").length&&0==t.find(".twdb_lastpost").length?t.find(".row").each(function(e){var t=Math.floor(a(this).find(".cell_4").html()/10)+1,i=a(this).find(".cell_1 a").attr("onclick").match(/\d+/);a(this).find(".cell_3").append('<img src="'+TWDB.images.lastpost+'" class="twdb_lastpost" style="position:absolute;cursor:pointer;margin-left:3px;" onclick="Forum.openThread('+i+", "+t+')"></img>')}):e.data++<3&&setTimeout(i,500,{data:e.data})};return{}}($);Debugger.Forum=Forum;var DuelMotivation=(wD=$,yD={},zD=null,AD=null,BD=null,CD=null,DD=0,ED="",FD=0,GD="",HD=!1,JD=function(){wD("#ui_character_container").css({"background-repeat":"no-repeat",height:"191px"}),wD(".energy_add").css({top:"161px"});var e=wD('<div class="twdb_charcont_ext" />').insertBefore(".energy_bar");zD=wD('<div id="duelmot_bar" class="duelmot_dim" />').appendTo(e),AD=wD('<div class="status_bar duelmot_warn" />').appendTo(e)},KD=function(e,t,i,a,n){void 0===e&&(e=""),void 0===t&&(t=!1),void 0===i&&(i=!1),void 0===a&&(a=!1),a?AD.fadeTo(400,1,function(){KD(e,t,i,!1),n&&n(),AD.fadeTo(400,0)}):("string"==typeof i&&zD.attr("class",i),zD.text(e),"string"==typeof t&&AD.addMousePopup(t))},LD=function(){BD!==Character.duelProtection&&(BD=Character.duelProtection,Character.getDuelProtection(!0)>(new ServerDate).getTime()?ND():0<DD?CD=666:MD())},MD=function(e){if(!(CD===Character.duelMotivation||0<DD)){CD=Character.duelMotivation;var t=Math.round(100*Character.duelMotivation);KD(t+"%","Motivation de duel:&nbsp;"+t+"%",e?"duelmot_dim":"")}},ND=function(e){FD&&w.clearInterval(FD);var t=(new ServerDate).getTime(),i=Character.getMandatoryDuelProtection(!0),a=Character.getDuelProtection(!0);ED="<div style='text-align:center;'>Durée de KO<br />",GD=!HD&&t<i&&!e?(ED+="Duel suspension until&nbsp;"+new Date(i).toLocaleString()+"<br />",DD=parseInt((i-t)/1e3,10),"getMandatoryDuelProtection"):(DD=parseInt((a-t)/1e3,10),"getDuelProtection"),DD=Math.max(0,DD),ED+="Protection de duel jusqu&#38;#39;à&nbsp;"+new Date(a).toLocaleString()+"</div>",KD(DD.formatDuration(),ED,"getDuelProtection"===GD?"duelmot_protect":"duelmot_ko",!0),AD.addClass("koblink").click(function(){AD.removeClass("koblink").stop(!0,!1).css({opacity:0})}),FD=w.setInterval(function(){OD()},1e3)},OD=function(){if(0<DD)return DD%180==0?DD=parseInt((Character[GD](!0)-(new ServerDate).getTime())/1e3,10)||0:DD--,DD<=0||666===CD?(w.clearInterval(FD),AD.stop(!0,!0),DD=0,"getDuelProtection"===GD||666===CD?KD("","","",!(CD=null),MD):ND(!0)):(KD(DD.formatDuration()),void(DD<=1800&&AD.hasClass("koblink")&&DD%8==0&&AD.fadeTo(500,.5).fadeTo(500,0)));CD=null,MD()},yD=Loader.add("DuelMotivation","tw-db DuelMotivation",function(){if(!yD.ready)if(Settings.get("duelmotivation",!0)){-1==Character.setDuelProtection.toString().search("duelprotection_changed")?(Character.twdb_setDuelProtection=Character.setDuelProtection,Character.setDuelProtection=function(e){0===e&&(e=1);var t=e!==Character.duelProtection;Character.twdb_setDuelProtection.apply(this,arguments),t&&EventHandler.signal("duelprotection_changed",[])}):TWDB.script.isDev()&&(console.log("setDuelProtection changed"),new UserMessage("setDuelProtection changed").show());var e="div#ui_character_container .twdb_charcont_ext {background-image:"+wD("#ui_character_container").css("background-image")+"; background-repeat:no-repeat; background-position:bottom left; width:143px; height:15px; position:absolute; left:0px; top:173px; padding-top:2px;}div#ui_character_container #duelmot_bar {background-image:url("+TWDB.images.duelMotBar+"); background-repeat:no-repeat; background-position:0px -26px; top:2px; left:3px; height:13px; width:137px; position:absolute; color:#FFF; text-align:center; font-size:8pt; line-height:12px; font-weight:bold; text-shadow: 1px 0px 1px #000, -1px 0px 1px #000;}div#ui_character_container .duelmot_ko {background-position:0px -13px!important;}div#ui_character_container .duelmot_protect {background-position:0px 0px!important;}div#ui_character_container .duelmot_warn {background-position:0px 0px; top:2px; left:3px; opacity:0;}div#ui_character_container .duelmot_dim {opacity:0.6;}";TWDB.Util.addCss(e,"duelmot"),HD=Game.duelProtectionEarly===Game.duelProtectionHours,JD(),EventHandler.listen("duelprotection_changed",function(){LD()}),EventHandler.listen("duelmotivation_changed",function(){MD()}),LD(),MD(!0),0!==Character.homeTown.town_id&&Ajax.remoteCallMode("building_saloon","get_data",{town_id:Character.homeTown.town_id},function(e){if(e.error)return new UserMessage(e.msg).show();Character.setDuelMotivation(e.motivation)}),yD.ready=!0}else yD.ready=!0},{Settings:!0}),{}),wD,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,JD,KD,LD,MD,ND,OD;Debugger.DuelMotivation=DuelMotivation;var Bank=function(e){var t=!0,i={};i=Loader.add("Bank","tw-db Bank",function(){i.ready||(Settings.get("autodeposit",!0)&&(EventHandler.listen("position_change",function(){o()}),o()),Settings.get("deposit",!0)&&a(),i.ready=!0)},{Settings:!0});var a=function(){btn=GameInject.CharacterButton.add(Images.buttonBank),btn.click(function(){n()}).addMousePopup("Déposer ton argent à la banque")},n=function(){new west.gui.Dialog("Déposer ton argent à la banque",e("<span class='twdb_banking'>Argent: "+w.Character.money+"</span>")).setIcon(west.gui.Dialog.SYS_QUESTION).setModal(!0,!1).addButton("yes",function(){r(1)}).addButton("no").show()},o=function(){try{if(0==w.Character.homeTown.town_id||w.Character.money<=10)return void(t=!0);w.Character.position.x==w.Character.homeTown.x&&w.Character.position.y==w.Character.homeTown.y?t&&(t=!1,new west.gui.Dialog("Déposer ton argent à la banque",e("<span class='twdb_banking'>Tu viens d`arriver dans ta ville. Veux-tu déposer ton argent à la banque ? <br />Argent: "+w.Character.money+"</span>")).setIcon(west.gui.Dialog.SYS_QUESTION).setModal(!0,!1).addButton("yes",function(){t=!0,r(w.Character.homeTown.town_id)}).addButton("no").show()):t=!0}catch(e){Error.report(e,"autoDeposit")}},r=function(e){w.Character.money<=0||(w.BankWindow.townid=e,w.BankWindow.DOM=new west.gui.Textfield("tb_balance_input_"+w.BankWindow.townid).setSize(10).setValue(w.Character.money).getMainDiv(),w.BankWindow.Balance.add())};return{}}($);Debugger.Bank=Bank;var Market=function(d){var c=!1,r=!1,p={},e={};e=Loader.add("Market","tw-db Market",function(){e.ready||(Settings.get("marketmap",!0)&&(GameInject.addTabOnMarketWindow("Carte du marché","marketmap",function(){a()}),TWDB.Util.addCss(".twdb_mmap_point { width: 7px;height: 7px;background-color: #F00;position: absolute;border: 1px solid #000;border-radius: 5px; }")),Settings.get("marketreminder",!0)&&(GameInject.MarketOfferTable(function(e){t(e)}),GameInject.MarketWatchlistTable(function(e){i(e)}),s.init()),e.ready=!0)},{Settings:!0});function o(e,t,i,a,n,o,r){isDefined(p[e])||(p[e]={name:t,town_id:e,x:i,y:a,count:0,offers_end:{},offers_unend:{},money:0,distance:window.Map.calcWayTime(window.Character.position,{x:i,y:a}).formatDuration()});var s=p[e];""!==n&&(isDefined(s.offers_end[n.item_id])?s.offers_end[n.item_id].count+=n.count:(s.count++,s.offers_end[n.item_id]=n)),""!==o&&(isDefined(s.offers_unend[o.item_id])?s.offers_unend[o.item_id].count+=o.count:(s.count++,s.offers_unend[o.item_id]=o)),0!==r&&(s.money+=r)}var t=function(e){for(var t=0;t<e.length;t++){var i=e[t],a=d('<div class="mpo_alert" />');d(MarketWindow.offerTable.getMainDiv()).children().find(".marketBidsData_"+i.market_offer_id).append(a),i.isFinished||a.append(n(i))}},i=function(e){for(var t=0;t<e.length;t++){var i=e[t],a=d('<div class="mpo_alert" />');d(MarketWindow.watchlistTable.getMainDiv()).children().find(".marketWatchData_"+i.market_offer_id).append(a),i.isFinished||a.append(n(i))}},n=function(e){var t,i,a=d('<img src="'+Images.iconAlarm+'" />').css({cursor:"pointer"});return a.click((t=e,i=a,function(){s.create(t,i)})),!1===s.exists(e.market_offer_id)&&a.css("opacity",.5),a},s=function(o){var r={},s={};r.init=function(){var e=Cache.load("marketreminder");for(var t in isDefined(e)&&(s=e),s)d(t)},r.exists=function(e){return isDefined(s[e])};function l(e){delete s[e],Cache.save("marketreminder",s)}var d=function(e){var t,i=s[e],a=Math.max(1e3*i.ends-(new Date).getTime()-60*i.reminder*1e3,100);i.timer=setTimeout((t=e,function(){n(t)}),a)},n=function(e){var t=s[e],i=ItemManager.get(t.item),a=new OnGoingEntry;a.init(),a.setTooltip("Enchère: "+i.name+", Fin: "+Number(t.ends-(new Date).getTime()/1e3).getTimeString4Timestamp()),a.setImage(o('<img src="'+Images.notiBell+'" />')),WestUi.NotiBar.add(a),TitleTicker.setNotifyMessage("Enchère: "+i.name+", Fin: "+Number(t.ends-(new Date).getTime()/1e3).getTimeString4Timestamp()),AudioController.play(AudioController.SOUND_NEWMSG),l(e)};return r.create=function(e,t){var i=o("<div />").append('<span style="position:relative; width:100%;display:block;">Fin d`enchère: '+e.auction_ends_in.getTimeString4Timestamp()+"</span>"),a=new west.gui.Textfield("twdb_analyser_last").maxlength(4).onlyNumeric().setLabel("Rappel avant la fin d`une enchère: ").setPlaceholder("Minutes");i.append(a.getMainDiv()),r.exists(e.market_offer_id)?(a.setValue(s[e.market_offer_id].reminder),t.css("opacity",1)):t.css("opacity",.5);var n=new west.gui.Dialog("Rappel d&#38;#39;enchères",i).setIcon(west.gui.Dialog.SYS_QUESTION).setModal(!0,!1,{bg:w.Game.cdnURL+"/images/curtain_bg.png",opacity:.4}).addButton("ok",function(){t.css("opacity",1),function(e,t,i){var a=parseInt(t.getValue(),10);if(isNaN(a)||a<1)r.create(e,i);else{if((new Date).getTime()/1e3+60*a>=e.auction_end_date)return new UserMessage("?remindertoolate").show(),r.create(e,i);r.exists(e.market_offer_id)&&(clearTimeout(s[e.market_offer_id].timer),delete s[e.market_offer_id].timer),s[e.market_offer_id]={ends:e.auction_end_date,reminder:a,id:e.market_offer_id,item:e.item_id},Cache.save("marketreminder",s),d(e.market_offer_id)}}(e,a,t)});r.exists(e.market_offer_id)&&n.addButton("Supprimer",function(){l(e.market_offer_id),t.css("opacity",.5)}),n.addButton("cancel",function(){}).show()},r}(d),a=function(){try{window.MarketWindow.window.showLoader(),window.MarketWindow.window.setTitle("Carte du marché").setSize(840,655).addClass("premium-buy");var e=-111,t=-1;r=d('<div style="position:relative;display:block;margin:10px 9px 10px 9px;width:770px;height:338px;" />');for(var i=1;i<16;i++){8==i&&(t+=169,e=-111);var a=d('<img style="position:absolute;border:1px solid #000;width:110px;height:169px;left:'+(e+=110)+"px;top:"+t+'px;" src="'+Game.cdnURL+"/images/map/minimap/county_"+i+'.jpg" />');4==i?a.css({height:"114px"}):11==i?a.css({height:"114px",top:t+55+"px"}):15==i&&a.css({height:"108px",width:"109px",left:"329px",top:"114px"}),r.append(a)}c=d("<div />").append(r),d(MarketWindow.window.getContentPane()).find(".marketplace-marketmap").children().remove(),d(MarketWindow.window.getContentPane()).find(".marketplace-marketmap").append(c),p={},l()}catch(e){Error.report(e,"Market map")}},l=function(){Ajax.remoteCall("building_market","fetch_bids",{},function(e){if(e.error)return new UserMessage(e.msg,UserMessage.TYPE_ERROR).show();for(var t=e.msg.search_result,i=0;i<t.length;i++){if(t[i].auction_ends_in<0||t[i].current_bid==t[i].max_price)var a={item_id:t[i].item_id,count:parseFloat(t[i].item_count)},n="";else n={item_id:t[i].item_id,count:parseFloat(t[i].item_count)},a="";o(t[i].market_town_id,t[i].market_town_name,t[i].market_town_x,t[i].market_town_y,a,n,0)}u()})},u=function(){Ajax.remoteCall("building_market","fetch_offers",{page:0},function(e){if(e.error)return new UserMessage(e.msg,UserMessage.TYPE_ERROR).show();for(var t=e.msg.search_result,i=0;i<t.length;i++){var a="";t[i].auction_ends_in<0&&!t[i].current_bid&&(a={item_id:t[i].item_id,count:parseFloat(t[i].item_count)}),o(t[i].market_town_id,t[i].market_town_name,t[i].market_town_x,t[i].market_town_y,a,"",t[i].current_bid)}h()})},h=function(){for(var e in p){var t,i=p[e],a='<div style="max-width: 305px;"><b>'+i.name+"</b>"+(0==i.money?"":" "+i.money+"$")+"<br/>",n=0;for(var o in i.offers_end){if(19<++n){a+=" ... ";break}t=i.offers_end[o],0!==i.offers_end[o]&&(a+='<div class="item item_inventory"><img width="53" height="53" src="'+ItemManager.get(o).image+'" class="tw_item item_inventory_img dnd_draggable dnd_dragElem" style="margin-left:3px;margin-top:4px;"><span class="count" style="display: block;"><p>'+t.count+"</p></span></div>")}for(o in i.offers_unend){if(19<++n){a+=" ... ";break}t=i.offers_unend[o],0!==i.offers_unend[o]&&(a+='<div style="opacity:0.35" class="item item_inventory"><img width="53" height="53" src="'+ItemManager.get(o).image+'" class="tw_item item_inventory_img dnd_draggable dnd_dragElem" style="margin-left:3px;margin-top:4px;"><span class="count" style="display: block;"><p>'+t.count+"</p></span></div>")}a+="</div>",d("<div />").css({left:i.x/(181*window.Map.tileSize)*770-5+"px",top:i.y/(79*window.Map.tileSize)*338-5+"px"}).attr({class:"twdb_mmap_point",id:e,title:a}).click(function(e){return function(){TownWindow.open(e.x,e.y)}}(i)).appendTo(r)}d("<img src='"+to_cdn("images/map/minimap/icons/miniicon_pos.png")+"' />").css({left:Character.position.x/(181*window.Map.tileSize)*770-8+"px",top:Character.position.y/(79*window.Map.tileSize)*338-8+"px",width:"16px",height:"16px"}).attr({class:"mmap_mappoint",id:"mmap_icon_pos",title:"Ta position"}).appendTo(r),g()},g=function(){try{var e,t,i,a=[];for(e in p)a.push({id:e,distance:p[e].distance});a.sort(function(e,t){return e.distance==t.distance?0:e.distance>t.distance?1:-1}),i="";for(var n=0;n<a.length;n++){var o=p[a[n].id];for(t in i+='<div><a onclick="TownWindow.open('+o.x+", "+o.y+');">'+o.name+'</a> <a title="Montrer la ville sur la carte" onclick="Map.center('+o.x+", "+o.y+')"><img src="'+Game.cdnURL+'/images/icons/center.png" /></a> Distance: '+o.distance+' <a title="Se rendre à la ville" onclick="TaskQueue.add(new TaskWalk('+o.town_id+",'town'))\"><img src=\""+Game.cdnURL+'/images/map/icons/instantwork.png"></a>'+(0==o.money?"":" "+o.money+"$")+"<br />",o.offers_end){var r=o.offers_end[t];if(0!==o.offers_end[t])i+='<div class="item item_inventory" title="'+new ItemPopup(ItemManager.get(t)).getXHTML().escapeHTML()+'"><img width="53" height="53" src="'+ItemManager.get(t).image+'" class="tw_item item_inventory_img dnd_draggable dnd_dragElem" style="margin-left:3px;margin-top:4px;"><span class="count" style="display: block;"><p>'+r.count+"</p></span></div>"}for(t in o.offers_unend){r=o.offers_unend[t];if(0!==o.offers_unend[t])i+='<div style="opacity:0.35" class="item item_inventory" title="'+new ItemPopup(ItemManager.get(t)).getXHTML().escapeHTML()+'"><img width="53" height="53" src="'+ItemManager.get(t).image+'" class="tw_item item_inventory_img dnd_draggable dnd_dragElem" style="margin-left:3px;margin-top:4px;"><span class="count" style="display: block;"><p>'+r.count+"</p></span></div>"}i+="</div>";for(var s=0;s<=(o.count-o.count%12)/12;s++)i+=0==o.count?"<br/>":"<br/><br/><br/><br/>"}var l=new west.gui.Scrollpane;d(l.getMainDiv()).css({height:"200px","margin-left":"8px"}),l.appendContent(i),c.append(l.getMainDiv())}catch(e){Error.report(e,"Market createTownList")}window.MarketWindow.window.hideLoader()};return{}}($);Debugger.Market=Market;var Fort=function($){var _self={},loader={},init=function(){loader.ready||(Settings.get("enhancedfortrecruitment",!0)&&inject(),loader.ready=!0)};loader=Loader.add("Fort","tw-db Fort",init,{Settings:!0});var inject=function(){try{var gradeValues={TRAITOR:"-2",RESERVIST:"-1",RECRUIT:"0",PRIVATE:"1",SERGEANT:"2",CAPTAIN:"3",GENERAL:"4"},gradeNames={"-2":"traitor","-1":"reservist",0:"recruit",1:"private",2:"sergeant",3:"captain",4:"general"},getGradeImg=function(e,t,i,a){try{return'<img class="'+(i||"")+'" src="'+window.Game.cdnURL+"/images/chat/servicegrade_"+gradeNames[e]+'.png" title="'+(t?window.Chat.rankTitles[gradeNames[e]].escapeHTML():"")+(isDefined(a)&&""!==a?" ("+a+")":"")+'" />'}catch(e){Error.report(e,"getGradeImg")}},newfunction=String(FortBattleWindow.updateRecruitlist);newfunction=newfunction.replace(/totalCnt\s{0,1}=\s{0,1}0;/,"totalCnt=0, totalCntTotal=0, gradeCountTotal={ '-2':0, '-1':0, '0':0, '1':0, '2':0, '3':0, '4':0 };").replace(/gradeCount\[g\]/,"gradeCount[g] + ' [' + gradeCountTotal[g] + ']'").replace(/\+\s{0,1}totalCnt\s{0,1}\+/,"+totalCnt+' ['+totalCntTotal+']'+").replace(/if\(this\.preBattle\.isHidden\(list\[i\]\['class'\], ?'rank_' ?\+ ?priv\)\)/,"totalCntTotal++;gradeCountTotal[priv]++;if(this.preBattle.isHidden(list[i]['class'],'rank_'+priv,list[i].coords.x,list[i].coords.y))").replace(/getGradeImg\(priv, ?true, ?'recruitplayer recruitplayer-'\+ ?i\)/,"getGradeImg(priv,true,'recruitplayer recruitplayer-'+i,list[i].officername||'')").replace(/\.addColumns\(\['count', ?'name', ?'town', ?'rank', ?'class', ?'status', ?'evaluated'\]\)/,".addColumns(['count','name','town','rank','class','status','healthpoints'])").replace(/\.appendToThCell\('head', ?'evaluated' ?,.*?,.*?\);/,".appendToThCell('head','healthpoints','Classer par PdV','<span class=\"sort sort-healthpoints\">'+'Lp'+'</span>');").replace(/evaluated ?: ?list\[i\]\.officername ?\|\| ?''/,"healthpoints:'<p style=\"font-weight: 700; color: '+((this.preBattle.battleData.fortCoords.x-list[i].coords.x==0&&this.preBattle.battleData.fortCoords.y-list[i].coords.y==0) ? 'rgb(0, 153, 0)' : ((Math.abs(this.preBattle.battleData.fortCoords.x-list[i].coords.x)<=500&&Math.abs(this.preBattle.battleData.fortCoords.y-list[i].coords.y)<=500) ? 'rgb(255, 119, 0)' : 'rgb(255, 0, 0)'))+'\">'+list[i].currhealth+'/'+list[i].maxhealth+'</p>'"),eval("FortBattleWindow.updateRecruitlist=(function(){ var lastStamp; return "+newfunction+"})();");var newfunction=String(PreBattle.getSortedPlayerlist);newfunction=newfunction.replace(/pa\s{0,1},\s{0,1}pb\s{0,1}\)/g,"pa,pb,that)"),eval("PreBattle.getSortedPlayerlist = "+newfunction);var fb_sort=String(FortBattleWindow.recruitListClick);fb_sort="FortBattleWindow.recruitListClick="+fb_sort,fb_sort=fb_sort.replace(/pp ?< ?ownPriv/,"pp<ownPriv&&ownPriv>gv.SERGEANT").replace(/var hidden ?= ?function\(classKey, ?privKey\) ?{ ?return that\.preBattle\.isHidden\(classKey, ?'rank_'\+ ?privKey\); ?};/,"var hidden=function(classKey,privKey, location){return that.preBattle.isHidden(classKey,'rank_'+privKey, null, null, location);};").replace(/return ?{message: ?sorting, ?title: ?title};/,"else if(key=='healthpoints'){title='Classer par PdV';sorting.append(getSortLink('+ à - PdV actuels','>currhealth'));sorting.append(getSortLink('- à + PdV actuels','<currhealth')); sorting.append(getSortLink('+ à - PdV max','>maxhealth'));sorting.append(getSortLink('- à + Max PdV','<maxhealth'));sorting.append('<br />');sorting.append(getSortLink('+ à - Distance','>distance'));sorting.append(getSortLink('- à + Distance','<distance'));sorting.append(getVisLink(hidden(null,'-3','atfort')?'Montrer les joueurs au fort':'Cacher les joueurs déjà au fort','atfort'));sorting.append(getVisLink(hidden(null,'-3','nearbyfort')?'Montrer les joueurs près du fort':'Cacher les joueurs près du fort','nearbyfort'));sorting.append(getVisLink(hidden(null,'-3','notatfort')?'Montrer les joueurs loin du fort':'Cacher les joueurs loin du fort','notatfort'));}return{message:sorting,title:title};"),eval(fb_sort),PreBattle.recruitSorting.currhealth=function(e,t,i){return i?e.currhealth==t.currhealth:e.currhealth<t.currhealth},PreBattle.recruitSorting.maxhealth=function(e,t,i){return i?e.maxhealth==t.maxhealth:e.maxhealth<t.maxhealth},PreBattle.recruitSorting.distance=function(e,t,i,a,n,o){},PreBattle.isHidden=function(e,t,i,a,n){if(null==n){var o=this.battleData.fortCoords.x-i,r=this.battleData.fortCoords.y-a,s="notatfort";0==o&&0==r?s="atfort":Math.abs(o)<=500&&Math.abs(r)<=500&&(s="nearbyfort")}else if(null!==n)s=n;return void 0!==e&&this.recruitlistVisibility[e]||void 0!==t&&this.recruitlistVisibility[t]||void 0!==s&&this.recruitlistVisibility[s]}}catch(e){Error.report(e,"Fort")}};return _self}($);Debugger.Fort=Fort;var CCstarter=(KG={},KG=Loader.add("ClothCalc","tw-db ClothCalc",function(){KG.ready||(ClothCalc.ready=KG.ready,ClothCalc.init(),KG.ready=!0)},{}),{}),KG;Debugger.CCstarter=CCstarter,-1===w.location.href.indexOf(".the-west.")&&-1===w.location.href.indexOf(".tw.innogames.")||-1===w.location.href.indexOf("game.php")||Loader.init()}(jQuery)}});