Roktaal

v4.0.5

Jun 24th, 2011
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 456.98 KB | None | 0 0
  1. // ==UserScript==
  2. // @author Roktaal
  3. // @co-author asylume & frimen
  4. // @name eRepublik Advanced
  5. // @namespace eCompanyManager
  6. // @description eRepublik Advanced Tools
  7. // @version 4.0.5
  8. // @include http://www.erepublik.com/*
  9. // @include http://economy.erepublik.com/*
  10. // @include http://static.erepublik.com/*
  11. // @require http://sizzlemctwizzle.com/updater.php?id=80226&days=1&show
  12. // @require https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js
  13. // @require http://jquery-json.googlecode.com/files/jquery.json-2.2.min.js
  14. // @require https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js
  15. // @require http://www.bramstein.com/projects/text-overflow/jquery.text-overflow.min.js
  16. // ==/UserScript==
  17.  
  18. // ===============================================================================
  19. // License and Disclaimer (lets make it simple :))
  20. // ===============================================================================
  21. // This software is donationware. You are welcome to donate eRepublik in-game gold
  22. // to author of this script. Amount of gold is up to you and it reflects what you
  23. // think author deserves for the effort of contributing to the eRepublik community.
  24. // Software is provided 'AS IS' and without any warranty.
  25. // Use on your own responsibility.
  26. // ===============================================================================
  27.  
  28. // Changelog:
  29. // ===============================================================================
  30. // v4.0.1
  31. // - Added "Monetary market" to sidebar.
  32. // - Fixed currency display on sidebar in case user is in a different country than
  33. // his citizenship.
  34. // - Improved "On market" display on sidebar.
  35. // - Added tooltip to "Tomorrow health".
  36. // - Applied sidebar request timing to prevent triggering eRepublik DDoS attack
  37. // protection. Sidebar data is requested only if 30 seconds have passed from
  38. // last call.
  39. // - Added "All" and "Max" buttons to Monetary market pages.
  40. // - Moved "Price / Unit w/o tax" on Inventory page to appropriate column and added
  41. // gold value.
  42. // - Added "Value in citizenship currency" to "Total value column" on inventory
  43. // page in case the offer is posted in a different country than citizenship.
  44. // - Added Rank calculator to Profile page.
  45. // ===============================================================================
  46. // v4.0.2
  47. // - Improved Rank calculator by adding training effects to calculation.
  48. // - Made Currency on sidebar display additional currencies only when amount is
  49. // greater than 0.01.
  50. // - Added old style local and international "Top news" to home page.
  51. // - Fixed hits count catching. Hits amount column on profile page should from
  52. // now on display correct number of hits.
  53. // ===============================================================================
  54. // v4.0.3
  55. // - Added Latest to Old style news on main page.
  56. // - Added Military events to main page.
  57. // - Added an option do remove News categories from main page. By default this
  58. // option is disabled.
  59. // - Redesigned links under Battle listing to match the button under shouts.
  60. // - Added Subscription notification icon to sidebar.
  61. // - Added "Show less" button under shouts.
  62. // - Added "Total" rows on market pages.
  63. // - Redesigned skill selector on Job market pages.
  64. // ===============================================================================
  65. // v4.0.4
  66. // - Changed hits count catching to more reliable method. Thanks to coren.
  67. // - Added influence graph to Profile page.
  68. // - Added the ability to hide unwanted companies on My Land.
  69. // - Added company names to My Land.
  70. // - Added total row to market offers on Storage page.
  71. // - Redesigned Health icons on sidebar.
  72. // - Fixed bugs n profile pages caused by recent eRepublik changes.
  73. // - Removed redesigned skill selector on Job market pages. Become obsolete.
  74. // ===============================================================================
  75. // v4.0.5
  76. // - Fixed bugs still present on profile pages caused by recent eRepublik changes.
  77. // - Fixed a bug with multiple "Article translate" buttons.
  78. // - Moved "Show all buildings" button to the top right corner of the My Land page.
  79. // - Fixed positioning of "Health after daychange" tooltip.
  80. // - Fixed some bugs caused by eRepublik change of country flags locations.
  81. // ===============================================================================
  82.  
  83. // -- Images -----------------------------------------------------------------------------------------------------------
  84. var mainImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAAAjCAIAAAASU99wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAHSFJREFUeNrse1eQZNd53k2dc093T8/05Nmd3dmZHWwmuFgkgYQAkKIpqspUoAIVKL9YVHiQLVWxaEmu8ourSJWoVCWLLEEGVKRlUwIhyhRJAAQpLMJmzMxODh2mc843+Dvn3Hunp3uWtssu74vvbvXePn3uCX/4/u//z11+6RO/qWkaz/Ncz4UvGnf8hc5dRXn28Suz0WA0Gn3pm99fvX9fkiS0s1/Nbr2P9P565CdOJR/sD/0JK+kbxHx8cNjBRvZVVVU2zuC8+lQaz/7BDf2JLUZTyYI0uv3D7nRZXN9kGhuCZ4+rKmnmVU3t2TKHH9Gg6VOyBamGdDVzVn0W+hhPJ+ZFgXxVVSoe9cj+yLiH6pGwT0EQBvXED4iJXegsy90//4sXW/UGOg3HRkdiY4qiMHn1St98nKeX+Sv9pHsjOxPJWni6dF4XJs+2bNhR35jQzeD4vesc3NGREfCvQIclIhX0dpVns2FqgSPLI2Im6+DJN/1Of9hoJgulI5HxaQMRj6EsjvYgg3CsM+tHOtCpNE1v5Y0F0cewHofbpXBcp9ViC2cfzAANtfG6ejROEkWR7dCUwqAOeqVGpMMLXSze6RDQqmr4zrP9G06sGVevZAfdZdDPeNO09U+Nrbp3HCzYHLwXOXpHM7fQiytHvJk/Ype8qDsDEQyVqqDxzIM06kJM4PrvzGPY2LozEBXxRLfMfziVeDJTIDNO3WOwNMHYHvnH8F6u1SbepqicyynyfDNf5BSFc9o1QaDrYHvRbZuNxKY81N/x1trjdqZobHbb2Gi0WK4263XRYpFEyViINqgqfTQTdnr69Im+p11gHQ1L1REIZmLshGc/8wOA3Od2gxZp3vcukvbhmPnrYKADHu4FQdNR0ABc3hQY0bKq6cZrKgaoQh6iv5p2pN9qh3pnEKSqLrf7+eeenopFZsdHHA7XS69855PPP/72rfdffvW1UqEE0fO6WfCGN/OGtxr6G9x2r2TR0ut/9WYj4PdhT2q7Y5Msoij1upp59amQP4p1x3To8SdN65c+1ZzIGyDD8QqT2sCDR/RktpsYPvjroNmR/VJ9MQkLAs/sxwg+RviiOMozD+EOn+V192TdqIYBYKQnIiRvOpMZYKGD3/7VT7md9mqjcXNlq1xvQJHPXrt4Y3nj7XRWc9h5TXdVfRJeB1BiIVd/7nN9zscdF/nMTQpUf+sbmy6H4/TsDCdJna7cq48+J+sz815v6OszCKfHDGhyA04zfaUPD4+dfRBFH9Q4uCqNYZ0B5hQTSIBkXEgdfEp3l5716J/mjb5wGpg0h80W9PlLlYooSOVS0WK1dBtNp8fd6XZkWdGjaQ/L6okyvCRQ9zTin9n3CM70bgyOWCqWZqcnK+VKKp1uNBr+oSGv1zdowj3QxPf5Zb8rHMqJ++H+JBwOZVgjbwRLwQQojtAESkEHzeJBjYPRul8lqqbHICokQdVdgj/kIXoc1LdgsCXeYDKq4XDaIeNkA+NSALlWq3jx3OJuPFHsdBrVGmcRGVsy3I7ndNswwi/DT56iQC+L6UUYk7zoXzVNlmWX0+X2eHd3dpwOx9bm1pmFBYfDwbqZ3J2hrglfx5qCLj6DDwwKcYC4HrJZU7NHY5ghbkE3cSNWcsdGwcEYbEQ2ItYj6GreMx0K+lAiUZiuQrofTUdUPWrosmdkVb839K0a4fzK+fNul6vTbgb9/nK13m60ZUXugNarCscb6YLu+fyh84K/9PofJd4CQXSe7ZDyS41jN0QZHC9zWluRl5eXx8bHo9FhWIjNZqfP6QSH8cO++z4eoUOxIPT55QCn4AcbjwTFPtVS6agMpZhe9UhvuCYn9MW8AQhVdeJP/flYvmOaqRnAeINPijQT0W23xwt16om16fI/xDrMA0trtjrBgL9eb8QPsl1cqoLxFcJhBaJlnjeyKSM5MWCS8Rfe1KIkWXCRVYOVqDKIsEyuLs3wFLIMGZM14Xa1el1WVVDQWrF48swZkwc9KN02nbi3z4NQurfR7NOr7yMhWRBMR2cpGOM4mp6+aTrRYUGMPyQoRhbXUz/gRAPKtcMc/rjQwCY1l6Eyykpmx9CEPzM4Z8TVTLgF05EgaguoQ0eiCbAoCtlcHlINhwKrGxar1YoMpNts0e6ikR0aaN1jdfA/kaEmbiRJwpM2u+PquVMnxiJ7mdL1uxulYpEuT6VpJg89Oay20ZEorGQ/mcLDxUoFz5r+9yDuwKQ/qIO+vEWPc3S0Qxsf4I19U5gJe59H9iWXPRAqcHwf6zbyB5NrkC1rD0KI3oyZDE6XykIjr2p6HFR55jWqnskTffKEi2o2q2Xx9NxbN26JELso7sXjoeBQKp1ptNr5QqlWrRDzsli0w9X1QHdPkUwyHE+AYshIkhQOBT/5zLkhtxV9HDbLK6+9K8kyXZrM0ufQ0FAykfR4veGhIaskgj7BZc39DIqPMSUWElRaqRkEz8FMv1fZvVFqUDGD6fmxDOhBpYnBrNfIWJh3qpqewaqDQNJnnezSbYlEG14kkMnzet7Nq9QB5U57ZmLyox96evn+eq3exITwPI/HaZGEk1P+TrulKUpXllty1+CqPUSIF3RDoAuV6F+O4ieZAhGTOFa2OuQe2jyoxkI+JkcGj7Q0p9jt9sVTcy1FKZYrJ6Yny+Uqi5ps3YMqwU8er6daKU+Oj2/u7BKz1PhBmvq/WK9hnzIxKSQvYi/D6hvzWLUN0pYH8RrtkK6orILGkLCP2fWFgB6TNCCcoyI3qD8k7PN4pifGt5O5y+ce+dbrb1qtlp/82POj0UipUrNZhI2dPbgRNpjMpludDuEsKq27UVg24p8ua0kUdc/RPzgun8+9+PVvfyccsEhiDTxIkZnbUw3xFk07NTuDcPj+6n2X07m5vQcoCIWHETgRcSnSkmqukZ+y+MQvnT558/37JydH9hNJ2AfHc0cVrN8IPQEfUxxPagS+0+7ERiKQ3dbOPtkWL8B+taMl+H581ri+mtmxDs100ueUjBgZw6k8TaeZO/amRoNfVR1Ude+DE3AyWImyMHcyV8jnipXIUMBukdBrZWMbZMJisdqsLmgEIoJiLJKl3e3y1HuJZhj5UQ1bIFgooJugMyKiHpFF7paslertV/7ptQ8/ec1mkRqyDB1AuBh3c3ur0agpzRa8ezQa5RUlmTlot1uT0ycwlqrxhkliyQqNKCo4VDqT/tjTl8dHhq/fWimVygiXg+4FiyvXaphIkYGxnNvtYccaUGRvHbxWq2ayuUsLJyr1erlS6cgdiyQ5XU5JEI8UUFT1h0BuH5CaLUTiPZXCvpSRldN08sdUxbNEoz+7ZbP3gioFOYKfdrsNIFZtVPw+G6Ld5MT4biK1urFVazQKpXKlWktlctgXlAeBIDqyah60T11Q4wxwpkFXwa5FBq0CTQHp/MJePLmryjab9f2V+y5fiHItQmUVtR30+1wOx8VHFrDTe6vrC6dPjEUj8URyP1tGIORUlmGr9C/hO7KilkqlG6VyIpnoKmo6Vwz4/GYN2tTcvZVlmIQCpttsct0OJ0pOjxfAEgwOxWIx4tGGrIEti2fmf3BrxeF0fuDShXvLy4SuWa1Yf29kYrLrq+D0geognPaysB+SwNB7weyk16t7QiPT/Z/+3m+MRUNj0TB7ZHlj997a9l/+7T/CE90ur8fjrZVLyKNdztIjc5Of/9c/w7pVavXFF36p0WxCNaAnjAXrKSOvYxuJQFBfVxEXrn2MutZhDQZWv7W7u7K2DmuoN9vRyLBmHMoQMFVkEF94wEE6i/CDLL5ca2XyRTwFPzBKAWY6SSbstNvD4XA8eaCSbcIA7ehrzodeaMbN6DDhtAgVVy5fDIWGWu12sViA+sdiMa6Hsvu8Hmh0/uQMgsdHnri8mzwA6uxu72ABGJmwMEFA9qQoeu4qGYkN2wIL5yaHMu/7Pllnvlcu3OFPvRd9XjzaoHf7/V//tNftMm0oHPQvnJz6F89cdXkC6PPcU4+9d2fl/toafvrUx589PTPGutms1r1UdiueFox03ZiFo0Prq4Rr2sBd+05hsGu/zyN329lcNhgMgpEiIZSRUGosW5QgmGKpRMMzd25pwedxlas1n8fd6qhEW9T8RJL7CgxYYEN+n9/r9Txy9mxif9fjdioqSUIMvk3ZlNrB1Wq1m83mtUevBIOBuZmpar3x6rdfQ0glixSQhnYZLkFPCBuQy17i4CCdyhVLXq8Py240GqDE6NPqdM/NnxgOB9PZfK3RSmULLJTiEysMDwUL5QqBpuMq6RT8j1TP+2ruzXYH9xYSdoSjmCwYeSBFVE7TKSK9/tXnvoDPz/78J+ZnJ+Bu50+O/pdXv/Uvn3t8ciJWqpSSqeQTlxbQIZEpxiIB3FxcmPv+jZV6s1mtVQ1cNCk8WYyqW6Em9fB+ih4y9+6N9+w2+8mZ6VQ2B+nevHNzemIKzk45hby1s1Ov17H+Zru9f5CamRxz2B3Q78TkFC3FkaWTuo+qiTQpbLc7IDjAxkKhMDs1eZDNqR0iR3grliN3FQrYQqVa9bjdAb8/Njoa8Hs39pIir505dQowAAOChiEwFlnrjWbiIOuf84xHh3YSB+DPmM3qsLu87u3dnWqj3ul2M6n9UCjEKSBKwn4mZ7VYPW6Pw+k4MT2tyt356Fy71V7f3Ox9baCvRGByy54gzfv97g89+ggMa20ntba9L/YknWbuQI1A0KtjxvXu3ftYyee++Fdf/cPfxdfpWKglc1966dW9/T0g/7n5k0GfG+3fvX7n4898wO20P3ll6Q/+9K9hBhKJf+RYXzAOvTl28EyPqESB1q8N4qS2iJRzO9s7+XJpbnYGGeWQz/2D926NRkcD8DyN0EvoxufzwX7hnRDlycmxerOztZdEvIWldDrNQiGLoRvNerPeECTryMho0O+PhoNvZLPfe/OfAYmdZgtLCIRDGGd4NIYgB8W7wUAcDqvFgjmQEmElk7GRfHELdC2R2Id2JckaGxnBbrtydyQcaDbq8DNVlROpJALhQeogm82BTbS6HQSGPbRm83KjSdDGagXOt+p1l9f37GOXbi+v5krlJ65cWNvcMst7g2f6zNHZvULtEfexaPS5a5ciQe/L//Dmyta+lZrgR5+6/MKTl09Nx5KZwt9/962v/9NbhXK11WxKgmQO2EAe0GnfqdXMloXZCQjw9p27pXL5Iz/9UV3Nd1bgf09/YGl8JDw3FVtZ37VAf9CPYAHlhgWb5STifzypvEi0ZibF4/v3lt8HtQPfwK7C/kCxWI6EQzfeXwWEIj0nDqUqVqtt7sRJBBf488T4WLVeX99NwpOWFheZLTsctnA49Nj5RZHnNnf3K81Ordk5yGS3drbj+/F8KsVoG5aktFp7hcLIGHn3Am4NF7TabB4nogUPzYCYAeXAmZDGXj6/VKs3Gq2W3eFsd+T9+P7X/u4VsFOALU8MpQVTd7pdFlECI+VUmmSJgtztiA67AipETmH4fKuVT6f/8Et72IfV6fzQ1UvR8BDyLXa+TfFcrdXqsgwYbyHoDkcixVKxWq0CPafHx0K+QDyZSmdy/+YLLzpdbl5TXHYbRPfZn/2xF568xKQ/Ggn+6idfuHDmxM/92r8D++jNZh69eKFSb0T8TvYVQiuVCnaLUGs22932laXTaKzWm8tbiZMbu9Afvj5+8ezK+g7yf4/bGx0ebjTqe8kkfZdDVOk7OmSXVmJiBN9rjXqlUnZ7POAVkUg4ny8MR6O4AWP0ut3gBfQAktjpQSaNllodMNX6lZ/6iUfPnrCKykv/eH09XoQsOp1uwOvd2ot73Q6kjvOzU+/cWy2Wys1mA5NNzZ8uF0u1ei0SDMCRIadEIg509bhdcNl6rW4hCQ1PGLbqjYYCFpHP5Qv+QAAR89TsVFdWbi5vej3eYqlwcWmxCq222khvXE6Xy9mwO+z+RiMSCpP6LY1C9Ubd7XYD6rHarb19uyB26nWl3RRslomRcPwgDKbHwj+sExEaU8AKy9W6psrr2zvlahV4m8nlsJF2p+NwOO6urAAhwK0mJyZgB5fOzjLlXb9z/w++9Ne/9cuffOrywuWzcy/+yX94+84akMPU3xOPXggHvJfPTLKvf/7yK/d3km++e7fdadus0qPn5tG4tpsKDQU341nW57ELC3/51VeRD3YRtkXibNBClRicCkuV2y0LIWsSP3f109xDvNhLHYSY6Dwe3sxRh2CBGSwUPyCTYTQSSRLUA0NpUx6B0EjAgOMDfp9AOREep6UZlaYugHovNElyKYWe12tysVByuF1jo6Mk2arVzSqoxSJNT07Ab/LF0nhsNHlwoGi8w25DsosWu92hEYpUd7ucSFdmp9Cz9ekff/qD507h2aXnfiEZTz3/o0/91X/8t/i6spN548Y64tKvfPyxvu2C/rz0je9947W3pybHr9+4hbhw7cKZP/78Z/HTf/rbb/3NN96IjQz/+8/+9Eg4iJanfuY30/mCze5st5vAKKRtDpu1BFYDw0znIuOjNpdLeniaOzwSMVXJqgSqfv5C/hCWJQjNZguWqFAdoMWGRJNU0gWEFXZmgrhot1sLpQqiI/iLzWJptEj+BIxFLB0KBuHl0KvP44vHk6JFCgZ80HC10RDo+0Q0oiBKtdOZLKB6cnzc5/XWmm2nw1UhqbTV7XKVyqWhoaGRSGQvmZocjcDCzs3PsJXf+eaXj9RCeaVUrUn8MYVWKICksJIYHhq6tHS2VKk8c/U8++kXP/Fh/O3t/Oy1S1/5r/8de7l25RL4l9fjlAT+++/cyubzeZv98qXzxXJFeGj6o68e0LyXwJdeYNcIRIuSyE5KaLgGYezgr9KVSWWfnkhCx1AhOdyUCbUAvADf4BAIB4BTD8XTsdHo9HjM73F5XU7AT7FYdDnt2VwhFB6CIt++eRd6QtoDPGSZIdhyncQ/5czcyWq1QmKmplUqxVQ6VavVKuUKVhlPJlfX11VNTmQrr79zz2GzHLszBJFiufzO7btmy+986b/98VdfQ/CmenoG+c/61m4inb2zvPrhqxceJKGFuWkAQDAQSGUKosVWb8k3V7YqVUCoAEa2ubOLzE16qODJshmenpYL9GUgQligFD0F43noCJqDJ3W6HXZKgk+4G3qhg9/nJd4G4uNyNVtNCL3b7SKaIvrCP0GvoO1yrZbJF4iHShbwEfQHUUJ2iGnGRyL3N3dI6YknLylFwqRoEE9nHHY7ALlrkxuN5tzMjCQK2QJwzGW1WYB4Lt4JzwI5KNfbPheQgPvmW/df/NrXZ6ZnFF66cfs24NfmcG3Hk+ZGa83Wyk7irXtbT16YI3Rmae4/v/I6NoM81esmpCaZLb5+c7Neb/i9Loz54UcX0fgjjz7y+S+SOiIStv1Eguy620FEqFSqhCq63CDh0v/sfev/JwHw8C1JjlVP9LII/EySeJud0Xc4KyIZ/gATyRsoPE/qhBZrt1ZPpVJQHSDV5QIxtMIxU5l0KpuH/XoIhRHK5TIoSSDgdzsdoFdOuwPB787KGtAVaQw9XxE3t3czuWw4FGq3WqVSWYbndzsgpUhsJsZiQFfB6RBESaGlB2Rm6XyV6e/CqZj3F34KaU+2VD47HW6p0trugd/jNjc5FhmyWsVsscq+Ls5NnT65HxseGo/4WMu9jXgqV8Z8bo/v228vf3DpBLJAAMkHzy9kKh1Io1gouNxucGNS57JYEfXB8M+cPi1xh6+lPQT3o+RFoJUuvXysHj2OYFVUllYDLbF0VsMiCpY46MbjIerpBn2iJOULpWwhDw+u1GrQCGIM9aowdjsUUghfabTiyQMwundu3ALLhb+SrEhVqqRuLoAfNJCzRuDftuXVVeLo5O1IoWOx2Bz2makpv8+TLxTfu7vstNvyldq3390YDnp8blsk4MZfc1+f+fyfTU7NMobFLnhzpd7MVfWWc6cmv/J3bxQKxY8/pQe/jkx2nsjkeFLylG6tbl+7QEjptUtLf/LyKwBkwDswGYkWAiHwBi1r6xsg58JDhE+dOPQUnclrG0Y9QTQuUleVRFpfBUmUbLBk7EYUnE4QSXibPeDzjQwPx4YjUxPj47HY1PgYgt/YSDQWjUj0CAZ6k7syKIzX4wP1f2T+FCGlFslusYQDQYyN7BoOmsvneYEL+gMXFs8szs+LvDASHXE6kVt6RqOxqxfOWi0i9Wm7G01ud65Q/MKL//Ct6yu5coPtaDeV++b3bthBOaxkueZOwZlDAW+hXF/d1kHVa+dvvb88Ox5lX1PFZqZQCgeD0B4WtrKld3vyymKhVGJxBHmXIsulSjmby/KUk8O+pYcc/jjzP4GwkKerkFUdoS2VvsMCliGIfIXEPOPlOXJaRO4RLOvNNkQGLgpqTeoc7XbQ79d4Uhew2ex+rxe+BVDFgEihYOAjQ954OodfU/sb5y6eb3W7wGEwe6ATdOxw2POlqtfre+qJxxEpV+/f73ZlSeAUTdtNZLZ29pBCgC6FAn5JEm7f3ZwYGyu39+v1ZipXEHn1zX++Pjs7C93DS579xd/93K9/hhctfo+z1e5MjoRe/MYPbr+/LBH1Sipn+dnf+aP9RPLMicnFM/Nwqf1KGgvA3uIH2XdXv1KrVbd3NkOBICv8wrBa7SZ5uwnrsVjGYjGv1ys9pKB3pLAP42JEBsoQOHYaQo+99aN/ckDButC8UKAvqPMOm83rtlvIOzuQBjkIA/lUFVZQ5e1WK7wESoW/gtEg7JH0q9PVFGXvIOf3BxDbRiYnZQ3GYYPOkL/Pzc7cuHOXat1WTaViIyM+r2dnZ0dReSgMMyItm5qItTpKvdF0utywDBAocqaNqW2W4aEA0sfh4fDM2KjCCeVKFUJf3jmQFbILr8e9m0zeXl4FOUaWMhwK2ixCOn1QLpdu3mu6Pf6A1+PFgtttsEqACql3qSqwIRyONBoNxBaXy015ADnrI+WORpMckXIP96KeBzgkx+iCoL9hrP9/LA2RTKPH9xJFUPgW2sFQAE0CxZmuosJeEdVwtTvdeqsNek3eRCVHAKq9aJ2cGEcIkxQR1g0rCQQgJRdSjr1kGnQEegqHwkgZwSpDAd+PXL3kcLrtTgd8az9h2U/Eu3IEmg6G4P3ScNC9Bgyo1oN+H1wQMhV5DZ4EdgOuYSWo3kCi43J6i5XKcHQU0bfbbvld9s14GoNvr691BcuPf+T5bC63l0iFgn7s851bd+BJoJTk/FLgE+kcOAutSJNMCjt1OJxg2vhEGoo9wrasVoLOxVIJ4cPldDwc/R1WjVXjLWr9zQOVUU1yDiMTTo/kgfwqkQpSF9DIt/QXoMl/Y/OiMzh3vdnAUJ1Gg71TbrHb4U9IHmDFzTa4ZAupHkmrJfHk1ORwOLCxm+h0CceBL+9qmtPjjo1ET8+O5wqFg2wWGk4lE7fv3kUy4vEGPvWJFz762MKNjcwXv/zVjc0t6GZsdOTeyspINHJuaenHnrwc9Hn+/vX3qvUaAlKxVMnk8q2GI3GAnKUID4O2kom9776+U84XhqLD13nBZRHcbvfezq6EQGp3eJ0OLNFut6bSuWYTKN5xOpxIcmCdrQ45UAuFwlAheDJ7RxAXvBxGkzxIEyowNH7+f89Z/m8lDeyFG+MtS/0NVUpbEANoRs+7nM6uQt5Tgj6wcpbzgQug0Wm3Q8mpVBo5EKLUickJwSJB1RPjo9AcXATmOTsxhrBXrlZBZ/BULpU6KBSbrQ6S+jNzM9j82sYG7DoeT4yORIDBt5fX4qRGrESG/FaL9fzi/LnF+YsLJ2ZGfBD1q2/ejCfiSEiuXlyKDkfcbu9nfuLpi3Mjbqclniltbm5++eWvbWxv5rIZLOkgk54/Mb2xuw9sLxaK95ZXA1737u7exsoKjNLv8bzxne9mMojB3bFoZGt9c2trmx4lc+urq4mdnc3V+9VqxeW05jKZrftrtVrF7bLtbG23azUY5NhoZH9vP72zVy4UHnb98/9f/2fX/xBgAP5rdQtvgB/aAAAAAElFTkSuQmCC';
  85.  
  86. var mainImgOn = 'data:image/png;base64,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';
  87.  
  88. var mainImgSlider = 'data:image/png;base64,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';
  89.  
  90. var linksHeader = 'data:image/png;base64,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';
  91.  
  92. var authLogo = 'data:image/gif;base64,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';
  93.  
  94. var infoImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATZJREFUeNpc0j9IAnEUwPG7y6kGBwlcgghJWiTExaEgggpxbRChpTBoKRLFpaWGoJa2iraEhpx0FFxMkghEUBE0qLW2SFoazu+L96OjH3zu/fjde79/d7brupZppfqLj5DAOgIYorK5HHo2ObYpIDlGuMUCWvjAPOZwjwyFn78FJEcYeMIj9jCtiV3t32GAFYfkSTpFtJlhlZjGA87QxBdiquDwSEJW2KXYlllwQHGQ+Kb9V+Ip9uWQa3hHhxdyoCU9k0wyiws9bxlHsoIfI002FyD7r+Oa8Usd/paHFHQwQ5Lf+muLuuqhZyxsCkqYkGvzvOzpob0tj4bDkn06J5LAKkl9uYErTOkWzwlxZM13kNu5wbauWNWzyb53EMUWkxftf79GipDTry2T/KCGY5Ll61tjAQYAPOhoMJh/2+4AAAAASUVORK5CYII=';
  95.  
  96. var infoImg_hover = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATZJREFUeNpc0r9LQlEUwPH3nk02OIjgEkhDUYNIuBg0hFAR/gMRtBQFLYpRuLTUENjSpuGm0JBTjYGLRiKBBKZCDTVWWxgtDs/viXPx0YXPO5f7zrm/3rNd17VMe+h9TBDWsYogXnG7OB9+NDm2KSA5TihjDm18YQbTuMYuhd9/BSRHGWhJHfYR0sRn7V/hBcsOyX46FTwxQ5K4iQbyaGKAuMo5PFKQFfYotmUWZCgOE9+1/0Y8Q1oOuYJPdHghB1rSM8kkEVzoeW9wLCsE8KPJ5gJk/3VcMl7Q4V95SEEHUyQFrHGL6apZz9isKajCJ9fmednVQ3vbEe4dluzTOZUEVknpyzUUMalbPCckcGC+g9xOCdu64p2eTfa9gwVsMXnF/vdrbBAO9WvLJEPUcEKyfH1rJMAAiQVoa6h75xUAAAAASUVORK5CYII=';
  97.  
  98. var loadingImage = 'data:image/gif;base64,R0lGODlhIAAgALMAAP///7Ozs/v7+9bW1uHh4fLy8rq6uoGBgTQ0NAEBARsbG8TExJeXl/39/VRUVAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAAACwAAAAAIAAgAAAE5xDISSlLrOrNp0pKNRCdFhxVolJLEJQUoSgOpSYT4RowNSsvyW1icA16k8MMMRkCBjskBTFDAZyuAEkqCfxIQ2hgQRFvAQEEIjNxVDW6XNE4YagRjuBCwe60smQUDnd4Rz1ZAQZnFAGDd0hihh12CEE9kjAEVlycXIg7BAsMB6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YEvpJivxNaGmLHT0VnOgGYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHQjYKhKP1oZmADdEAAAh+QQFBQAAACwAAAAAGAAXAAAEchDISasKNeuJFKoHs4mUYlJIkmjIV54Soypsa0wmLSnqoTEtBw52mG0AjhYpBxioEqRNy8V0qFzNw+GGwlJki4lBqx1IBgjMkRIghwjrzcDti2/Gh7D9qN774wQGAYOEfwCChIV/gYmDho+QkZKTR3p7EQAh+QQFBQAAACwBAAAAHQAOAAAEchDISWdANesNHHJZwE2DUSEo5SjKKB2HOKGYFLD1CB/DnEoIlkti2PlyuKGEATMBaAACSyGbEDYD4zN1YIEmh0SCQQgYehNmTNNaKsQJXmBuuEYPi9ECAU/UFnNzeUp9VBQEBoFOLmFxWHNoQw6RWEocEQAh+QQFBQAAACwHAAAAGQARAAAEaRDICdZZNOvNDsvfBhBDdpwZgohBgE3nQaki0AYEjEqOGmqDlkEnAzBUjhrA0CoBYhLVSkm4SaAAWkahCFAWTU0A4RxzFWJnzXFWJJWb9pTihRu5dvghl+/7NQmBggo/fYKHCX8AiAmEEQAh+QQFBQAAACwOAAAAEgAYAAAEZXCwAaq9ODAMDOUAI17McYDhWA3mCYpb1RooXBktmsbt944BU6zCQCBQiwPB4jAihiCK86irTB20qvWp7Xq/FYV4TNWNz4oqWoEIgL0HX/eQSLi69boCikTkE2VVDAp5d1p0CW4RACH5BAUFAAAALA4AAAASAB4AAASAkBgCqr3YBIMXvkEIMsxXhcFFpiZqBaTXisBClibgAnd+ijYGq2I4HAamwXBgNHJ8BEbzgPNNjz7LwpnFDLvgLGJMdnw/5DRCrHaE3xbKm6FQwOt1xDnpwCvcJgcJMgEIeCYOCQlrF4YmBIoJVV2CCXZvCooHbwGRcAiKcmFUJhEAIfkEBQUAAAAsDwABABEAHwAABHsQyAkGoRivELInnOFlBjeM1BCiFBdcbMUtKQdTN0CUJru5NJQrYMh5VIFTTKJcOj2HqJQRhEqvqGuU+uw6AwgEwxkOO55lxIihoDjKY8pBoThPxmpAYi+hKzoeewkTdHkZghMIdCOIhIuHfBMOjxiNLR4KCW1ODAlxSxEAIfkEBQUAAAAsCAAOABgAEgAABGwQyEkrCDgbYvvMoOF5ILaNaIoGKroch9hacD3MFMHUBzMHiBtgwJMBFolDB4GoGGBCACKRcAAUWAmzOWJQExysQsJgWj0KqvKalTiYPhp1LBFTtp10Is6mT5gdVFx1bRN8FTsVCAqDOB9+KhEAIfkEBQUAAAAsAgASAB0ADgAABHgQyEmrBePS4bQdQZBdR5IcHmWEgUFQgWKaKbWwwSIhc4LonsXhBSCsQoOSScGQDJiWwOHQnAxWBIYJNXEoFCiEWDI9jCzESey7GwMM5doEwW4jJoypQQ743u1WcTV0CgFzbhJ5XClfHYd/EwZnHoYVDgiOfHKQNREAIfkEBQUAAAAsAAAPABkAEQAABGeQqUQruDjrW3vaYCZ5X2ie6EkcKaooTAsi7ytnTq046BBsNcTvItz4AotMwKZBIC6H6CVAJaCcT0CUBTgaTg5nTCu9GKiDEMPJg5YBBOpwlnVzLwtqyKnZagZWahoMB2M3GgsHSRsRACH5BAUFAAAALAEACAARABgAAARcMKR0gL34npkUyyCAcAmyhBijkGi2UW02VHFt33iu7yiDIDaD4/erEYGDlu/nuBAOJ9Dvc2EcDgFAYIuaXS3bbOh6MIC5IAP5Eh5fk2exC4tpgwZyiyFgvhEMBBEAIfkEBQUAAAAsAAACAA4AHQAABHMQyAnYoViSlFDGXBJ808Ep5KRwV8qEg+pRCOeoioKMwJK0Ekcu54h9AoghKgXIMZgAApQZcCCu2Ax2O6NUud2pmJcyHA4L0uDM/ljYDCnGfGakJQE5YH0wUBYBAUYfBIFkHwaBgxkDgX5lgXpHAXcpBIsRADs=';
  99.  
  100. var loadingBackImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P///02AAAMACdUD1968JMsAAAAASUVORK5CYII=';
  101.  
  102. var arrowLeft = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEFJREFUeNpkjgEKADAERc2Ox3Edw53+spqwX6j3FASAaokImEpUFTF5goQVRLa7N3A3zWx9MNoUeaiK9tITR4ABAI6FH2Y9eB0NAAAAAElFTkSuQmCC';
  103.  
  104. var arrowRight = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpki0EKADAIw1y/p8/1f84dOuoWECRRc/dqTAfWRESZAC4aoBcMQzJ8MjMXXjHeKa5UcdgCDAChvR3lc1C6AQAAAABJRU5ErkJggg==';
  105.  
  106. var arrowDown = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQ1JREFUeNpi/P//PwM5gAWZ8+DBYxsWFpYUIDMAiPmhwh+BeAMQN8jISD6AqWWE2Xjv3sNwNja2mUga0AHIgHSg5pVwjffuPbBhY2PfgkcTsmYfoOYjTCAeUFMKEZoYoGpAahmYoAIBJIRLAHLgwG379OkDw/fv3+CqPn/+DOT/YNDV1Ue2FW4jHPDxCTBwcnLh0gQHMI0f//37i6L5z5+/GJqgaj7CNf79+3cDEKOYKC0ti2ETSA1ILVzjnz+/G/79+/fx9+9fOEMEJAdSA1IL16isrPgAaJLDr18/P/748Z0B2XYQGyQGkmNmZk4HqUVJOSBw+/ZdG6ACrEmOi4t7jqKi/BGMJEcqAAgwAHD+ixkJKm2YAAAAAElFTkSuQmCC';
  107.  
  108. var arrowUp = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARBJREFUeNqckkuOgkAQQEu6F7pAZmdMNLoYx60H8BAcwoRreBAu4M4juOAAGpfGhETNbKddDEwbGqsMtA3i+KmkQlH9XlcCVUvTFN4Jbr6E4W7MOZ9g6WI6WVtgzjH9Tqcd5Gwtn7jff4/wsTCEctAFHsozLaLUx3r5j2TKI5RDK2tMn5AgY4iFXHTLxOGwg/V6VSW7pliYdjz+AOcMGo16leyYYkGKot9Lbdv2PVn/DqFU4lgWg2bz45J5tFpXGBlARuiJSZLMMR9+GWKI1aKUsa+UEqeTvCvRGTEAqa/FweAzwJs8Kf9EHEdgTqeaenTGGPN6vW5Q2ByKzWY7RqBy5XAVp8PhV3izcq/GWYABABOzgxBMXd69AAAAAElFTkSuQmCC';
  109.  
  110. var iconDonate = 'data:image/gif;base64,R0lGODlhEAAQANU%2FAOO8csOeX%2Ffbm%2FzmjPzRM%2F%2FrSPXaq%2F3lq%2BbAe7t0INmiOtCYPOmhLvPIY%2FTFVc2UMdejScOsh%2BatWO62Pdzc3Mm3mfrpV%2BahO%2F%2FyzFZYXN61avbUgWpscM6SKdeZK%2BOtPOy5Su7Cc%2B27QuqpOM7OzuWaKvC8Qu%2Fz%2Fc%2BwetqrWuy%2BXfLKjPHImtSoYvOsOt3k8P3VVc%2FU2%2BzMUs3DsPjWRNChXbS6w%2BehMOyoMuXp9fK3LPz%2F%2F%2FjqbOSxSMzMzP%2F%2F%2FyH5BAEAAD8ALAAAAAAQABAAAAaXwJ9wSCwai6HRZWQ4DlkinsUyOq5A2ImkQGAcb7SCuBTClY6XxgCmuwwItx8nRlwkahKda6PzcnYIKQgIGhAQCx4tMh0JPxknBwcCAgcYAhp2hh0aGTkODaAPCiEHGg8IBhgAGS8eCj0ODiAKDwsCGyoKKBk2MxU1oh8mJiIfDxE%2BPz4UQhQ%2BFQEP0hEkTs0%2BPtXW29xGQQA7';
  111.  
  112. var iconMessage = 'data:image/gif;base64,R0lGODlhEAAQANU%2FAKnS3PH%2B%2F%2B3%2B%2F12dANrt86LK1bvc5OT2%2BoS7AOP2%2B7PV3bLc49br78rl6vf%2B%2F%2Fr%2F%2F4S1wZ%2FR2pvG0dTx9dDr8Yy8yJ%2FP2cfp7MHi57bY37DW4ef9%2F%2BHh4WqmAI%2FIAIyxU5jMAJ7UAMzld3KuANHu8ozAALbf5eDz%2BYi4xKHGaMLe55O%2FzbrZ38fi69%2F1%2BtTtd7TT2oXBzMTfd%2Bn2%2BGSZPm%2BsU3KiRnatVJ%2FO13mzWZjEz6PP3bHW3czMzP%2F%2F%2F%2F%2F%2F%2FyH5BAEAAD8ALAAAAAAQABAAAAalwJ9wSCz%2BCBkFb8lsKjIMhW9KrVZZgAPpkegeDt3EgzTLFHwahi%2FAbvsYCx9A4tvsGtPHY9oAbHwFOj4CExEYVRgREwKAKz4OAgsxBlMGNQOYKRIVUy0aFxY4FjkjIS8hIzecKgYBJxcmJgMgHj4eIAMVDguQLgQUFAMiVCIDKFZUAyUIPgglAzAoENPUEDQdCDIIHTZGQxwfmAMfHN7fPejl5uZBADs%3D';
  113.  
  114. var iconRefresh = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASZJREFUeNqc0j1LA0EUheFEo1FBEP0BNoJYWGgjVoJYCFsnCBaCpBAFRbTwB6SzlCC2FoKlsCLaxEL8QAU/ioUES0u7gBGL9R0510wWYpGBB3Yzc+/MnE06juNUOyMdBEGruVEUEOEBLzYRhmEq80/THoxjGHMo4xBfbrLDW5hs8m2LGHW4o23bpBX24gx5r/ANOzjFgBpPq8Hviyve13EmUcGTdovENV5EN0ZsxxUsaZdBHGAocexzuPg7bUdXeIIrb1EJtWT66MMH7qzwHc/eohkvFBs5FU8o6b8kj7Cm52VUcamd57GOLO5R9FO91t3cuMUCbrCHXTyiH116bvp2G/hUcqv6ze46iy0cK6SmQnevTUzpu43hVYFc6DqNtNr9k/8IMAAWcT6NYrpfeAAAAABJRU5ErkJggg==';
  115.  
  116. var newspaperToolbar = 'data:image/png;base64,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';
  117.  
  118. var translateIcon = 'data:image/gif;base64,R0lGODlhHgAeAMQfAFNWWWeS5Kq3x5CbqZmltTIyM7fH3k160S1Uopat1mVobIGJlGhtdKGtvHR7hHx7fENDRXuEjoiIiEpLTGxze4yx9Ke62F5kalBSVIeRnVpcXkdJSzw9Pq++zk1PUP///yH5BAEAAB8ALAAAAAAeAB4AAAX/4CeOY3CcgUWubPsdiZEc1aG6uGvQh5H/JVoAcQL+DIEaAkEwfggMhQLDEIx2y6bRocmIGgpAYzRLOAkTjVVE0ThIPucCA1h/GAwNa8F5/xxeIxoPACwUHBROHwIDGQASGCwMEAtGDREUDh0XFIUrDBwDIx0NGRlxIo4aYx8XGhMfHREODhQMDxoYEBwFHBserE8QGB0jFxsQixweEwAPEhoe0hoMEQSoExgXJMfJHxEKeAoXGQ12LAV0JAAYHCsCGBsjDQyBJBCvFAIEhxoQA1oWebhAYIADAAo8ZDg3oAAzXw0WDEM0ggAGXL2eadhAx14DWwOKfchATuSANBoAkWTyACBagQn/nAzgwAGml4YcBHQYwLGAyBwCai64UMDLBQgMRkTY5SeHzTsF3kAocA6Zhx8ZOOj5sKDABQcckq7b9WNqIAIQYFJdoctdjgIFggHwACECCwgQtr1d+yRNgYBsporKgYwBP5q8BotwAMGDzx8CdvHisCDCAlKveBXYECxHBwYAIpzroPlCZ0VOQgAAOw==';
  119.  
  120. var resizeGrip = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAFCAMAAACD1meMAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURbu7u////3iwjPUAAAACdFJOU/8A5bcwSgAAABRJREFUeNpiYMADGHEDBhroAwgwAA9QADeT0qnSAAAAAElFTkSuQmCC';
  121.  
  122. var resizeGrip2 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAbCAYAAAC0s0UOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB1JREFUeNpi2L17938gYECmmRiwgFHBUUE4AAgwAAcTD7/Bo/NMAAAAAElFTkSuQmCC';
  123.  
  124. var horSliderButtons = 'data:image/png;base64,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';
  125.  
  126. var iconDonate = 'data:image/gif;base64,R0lGODlhEAAQANU%2FAOO8csOeX%2Ffbm%2FzmjPzRM%2F%2FrSPXaq%2F3lq%2BbAe7t0INmiOtCYPOmhLvPIY%2FTFVc2UMdejScOsh%2BatWO62Pdzc3Mm3mfrpV%2BahO%2F%2FyzFZYXN61avbUgWpscM6SKdeZK%2BOtPOy5Su7Cc%2B27QuqpOM7OzuWaKvC8Qu%2Fz%2Fc%2BwetqrWuy%2BXfLKjPHImtSoYvOsOt3k8P3VVc%2FU2%2BzMUs3DsPjWRNChXbS6w%2BehMOyoMuXp9fK3LPz%2F%2F%2FjqbOSxSMzMzP%2F%2F%2FyH5BAEAAD8ALAAAAAAQABAAAAaXwJ9wSCwai6HRZWQ4DlkinsUyOq5A2ImkQGAcb7SCuBTClY6XxgCmuwwItx8nRlwkahKda6PzcnYIKQgIGhAQCx4tMh0JPxknBwcCAgcYAhp2hh0aGTkODaAPCiEHGg8IBhgAGS8eCj0ODiAKDwsCGyoKKBk2MxU1oh8mJiIfDxE%2BPz4UQhQ%2BFQEP0hEkTs0%2BPtXW29xGQQA7';
  127.  
  128. var iconMessage = 'data:image/gif;base64,R0lGODlhEAAQANU%2FAKnS3PH%2B%2F%2B3%2B%2F12dANrt86LK1bvc5OT2%2BoS7AOP2%2B7PV3bLc49br78rl6vf%2B%2F%2Fr%2F%2F4S1wZ%2FR2pvG0dTx9dDr8Yy8yJ%2FP2cfp7MHi57bY37DW4ef9%2F%2BHh4WqmAI%2FIAIyxU5jMAJ7UAMzld3KuANHu8ozAALbf5eDz%2BYi4xKHGaMLe55O%2FzbrZ38fi69%2F1%2BtTtd7TT2oXBzMTfd%2Bn2%2BGSZPm%2BsU3KiRnatVJ%2FO13mzWZjEz6PP3bHW3czMzP%2F%2F%2F%2F%2F%2F%2FyH5BAEAAD8ALAAAAAAQABAAAAalwJ9wSCz%2BCBkFb8lsKjIMhW9KrVZZgAPpkegeDt3EgzTLFHwahi%2FAbvsYCx9A4tvsGtPHY9oAbHwFOj4CExEYVRgREwKAKz4OAgsxBlMGNQOYKRIVUy0aFxY4FjkjIS8hIzecKgYBJxcmJgMgHj4eIAMVDguQLgQUFAMiVCIDKFZUAyUIPgglAzAoENPUEDQdCDIIHTZGQxwfmAMfHN7fPejl5uZBADs%3D';
  129.  
  130. var iconList = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAQCAYAAADj5tSrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZVJREFUeNq0VEtOw0AM9XzapBC1CNFCJSQ2nINjcAMktizZcAduwQ04BksWCKl0hfpTRWnTkhkbz1A+TZoAVWvJURw7frafZ8Tb9PUeAOqsBOsXwdrX/Giy1mBDIkAE2lr7YIy9UkrNlgZxLUSLpX2ZNP+QY1uL/C9dMgiORuP4NtqucELxkYQKQFJ2VN0p7KTX7ZxpTiwQsTQcjhJagZbfQKQQ0nFStsYeI1G8ysxbrVauj0cFtWpU4U5gNwhK5zyFZN2ku7EqKQ81vzwz4oVUCsUKifYaB4X+Qa9748YlLFJIZCdE+ZykCf9zN0CeE94zmBhrAcmvXGYv/daxOl/W/6tYB1LjX085x0wKCYSUwmAAKdyWcBGU8bfbT+nSvV9Klwshirb2NdvlklJNdiSfFS/eMN8dLPcvuUk41hdE0sWHmsMHBvHaVcrg8yTZNUHuQMk5OT+k3mgWzqrf65xof14AQos4TQzmgHgCwbgqxb/vLuVAVMKs86nfyAXptkvE45e78SR+9Fu29sNIEAbB0bsAAwB5DMLwHkVPPwAAAABJRU5ErkJggg==';
  131.  
  132. var iconOffer = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABGdJREFUeNqsVU1sVUUYPTNz73uPttDSFmKEWIMYSdSICRWQgEFdaPAvxGhcqGsFVwZduHDLSmOIC4wL2ZjoApsYNRpLhCghRmhDrDSlxRSrNPSH1sfre/dnZjzf3PdqdyTWe3PfvDt37pnzne9831Xee7z9xVmfWQfrPFZ7WOLdTDJ88spjSr3x2Wmf5i5M5M7h/zjqmUUjSRBVGxlqKa8kh/OrZ654OWthkwYiYSuSCLDw1uHxfz986yRuBF9MuRWgjvdaRh+TSh7+1xcXYG3SZKfhvYXhqbSF1xVUurrgnOIMKTYViAQYK6R2zRd9ZODzDFopZFxz5Knd2NBRQhyXmDQFZTRHea4xdW0Ox8+NMeySMCrAeUXFHxfYCSfLAIzibmlEIAJQshL5XJi6gf47unH05CmU1q/lduQdlxlYA0effRhOTcB4FERlJGakuJMSvWUkSyM5qNeRL80hy5cQG0OLanw/PwVf34r3X34c7w0O4ToVUvUaELdjjc4DhneMxLsAvIK5cOYEQeThvq09OLjrUXS3t9G4BNcpaks5rZphHec2b+jB9NhlhtjBdxOUK50cM8YSQ+pGkaBsFglouKHXicxNNV7avQMnh8fxw9hkWOxzi+0b23Hkmf04dvoiLvw2gf5NGzE1P4+ZvIwyM6ddxAhtICfAwjUSy0gYKsgkJrLoWRfjx9FJRExQZBu4u7cLhw/sxbEzQ/hp5Hfs7OvBW889ghuNGl794HNUDH1NbxvtQkJ9UMOSuW+C8gbNtGplUOZlVIbbe9vwwr5tOH7mF1wa/wt7tvTgzaf3o8qK/ubin/j4tRe5PobgKFuAK1+MGkEfkcaGCzYvFjJJve0l7LqnD98OX8Xc7AJ2bOnGoSf2YGBoggwsvjp/GYNjVzFbYy1Q+0AwSFJIo4MvV14sGpGqTOf0dXdi9I8ZzNXq2NRZwYH+BzAwfAWfnh3B2rhCjev48udxvH5iACqjOcXHruUWsaJvMg9VxZ1zjYzU20sGc9UaEnp+DQvl3jvvwndDVzDIXEh+sjwnEVZwnlDriEXlkegMccYG0rR3YcUW61BGPJ1BmqaoGjGXRsf6NpwbncDw1DQD4/OsjlS5UEDKS8WmfJ9F12LuisKMWob3Li+SyfmZxb9x/+ZuDF+aDBMLs7PsdAluI0NiYft927Cw2OB77CQEVoxWKRecptkaPArdQ+MqEuqXe+bItet48qEH8fzendBG1jlGwI4gFcxl1UaCXyen6W1aMDQC/loWoEYhr7jGS+Na9qULyFQLJ74+D2d8uAvAqoRU2xCVrDWafTGPJD3sO+TLTbU0u2ZvkQ2WNQ+ByEtC2xeOYR8N/cdQB4eEHuZzz+XiUyuBN5gNU7xHwFyanVP/yiLgOX3tWPrGSSPIuGOrP7pm8y96uA4zNjS30Jq9bOyKqJtytT4VyEWmDNHizSWC09u+Bba6Q2rEZilrkcVYrVZx8N2PaJasYHGrD+StdvfFJ+7Uh++ofwQYAOiQsoUzvoqZAAAAAElFTkSuQmCC';
  133.  
  134. var topRatedCat = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIFSURBVHjajFPPaxNBGH2TbDab1ha61YKgoKQgSU1v3mzY7X8gQSyePehF6Ulv2dw8CYKgh54UFCO5ehG6aRUERQtWk4tFQU+FRm0J3a6zO843G6OTNuLAY7553/vezo9v2UYd/xqiN7NhAiOOgekLG/sSHx/nPfv0NRV33t/2pMY7QINUFB3sLPmqPXMVBIqHaHoGUVdD64H8evFKf00xcYM6qmVCyGOGzzXn9YdlUbq4OshBcvpdmHMw1pYYnU3b4tHSAsA7mvZIYQFr98ti4BQ19uouxJnL8hL3PgPBJ/zXsE4C2RN4fS8Pg3PUXt7JV2fmL4FFHcR8F0ZuEuboFAxzXOl5uI2wuwm+u4WUkYNI2/iwvJTsYOWW0jgS/qxbgQi+YGezDb63o793dgxjUwUw6zje+Q2iXIlmSu4A5UXRlLP79plMpA/ByGRlwagOyVGONKTt1UAZ0Jg/5ypC8G/IZDMwLUsDcZQjDWnV0f42ePrIdyjOZX7ANOU8YmpQnMyRhrRozyYGqpHWj1FTONOnxmGwLkZysQIPfyr8XlOONKSlZ6ZaQxmUviKqs6o9ESLNODpbMV6sBrSxZu8OnbNlC/ZkCvZEnLR29N37Y/CGKbfDdoB2C2i1VJFbqSQGjQacFT/wi0WgUEj+gX4r168D528KPLnR78iahDekhfZpfgkwANM6+xIg6Y1HAAAAAElFTkSuQmCC';
  135.  
  136. var latestCat = 'data:image/gif;base64,R0lGODlhEAAQAOYAAMHS0vtubqgxMcbX1/v9/dU9PcPU1MEvL/9+fr7Pz8zd3b+/v7/Q0DVX1F+B5/VkZMjZ2XNhYZmHh+9cXM00NIp4eN5GRjhaviNFr+n29vhjY4Z0dJF+fsDO94Bubsvc3PH6+uRKSv13d+x4eLGxsZmZmZOBgcna2ogREen5+fX7+8PDw/+Dg+b19edQUPttbY16etbW1tvb29U6Ov3+/paEhPn9/d5ERO34+H5yctDf38va2uROTuyhoc3b2/GoqOjExPvX1/X6+vBaWvD29ulQULzNzePz82lXV/T09P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAAAAfIgEmCCyULgoOFh0kjRQIxAkWRjY9FI4IhLAUkBQidCJoFLCGCNyIHKAcBqgGnByI3gjMvQT0/QA+4EzwTLzOCFBoWLi4WQ8bHGhSCEkrNzs/NEoI1NA4XGA0DBgAMCUY0NYImNg4dHQ0EBADpRjYmghwq1tjaPt1GKhyCMCAKQkIQ/gH4ZwQEDEEVcCj4cEKHth33cFQQtCGDAiJEIGAEgNFIhg2CPLRYeAKCNm7eWnhIIiNCiiMwY8pMEUHGihxIcurcmTPHikAAOw%3D%3D';
  137.  
  138. var internationalCat = 'data:image/png;base64,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';
  139.  
  140. var neIcon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjZJREFUeNqEk81PE1EUxc/Q0hZJa1HRQGttNFYhRg0YXbnRpUv9O/wHNC5MFFHiymCiW2NMNEZZVRIVrQurEfFr4RcxGpFQaIdapu1M8Xre9M1AGg1v8svMe2/OnTf3nmsAMEgbCZB2TYgE9Zoay6RBHGLru1r7E9TioBZFSAdZR8ItAeqkqqnpecP7SkiLYuuB+FngRAY42gmkeLyABXz/AkxcAm5/Awr6o+5Qx+/U4vgxYNdJ4Fwc2Ks22ru7YRgG7Lk5COcV4NN14PQt4A2nJllSQfg+UhuBg+PAuzwgb/v6pXjvvtjFktjmopSyWXk/OChq7zHwdSdwmJo06VIBNpPdl4HzL5Q4k5HazIyo4VTr4ixVm88lUz7oINeAK0qjtegl+7LApNpcuHPXFRRu3JSp7TvkdSols6NX3TVz4qm8DATkIfCRmv0koQJsJQM5YH4yFpN6YUEa/PJUT688Z0DFq2hU6vNFnqjG9R551vz/A+rX/WxyiHdTF0T8LLvP7txoebdZDlXjZabzh1Muo5LLIRgJIzEygkg6jVAyicSFYYQ2bYCVz8NhRerNUja01k/iUN5L4q/ZZuKsmtgVayWJA34SR6npI1u8Mm5jlEN+GftZxrExsSmyF8tiPhj3y/gImF5dxn8ZaYgR93hGopPcY2sjfaaRTq02kqFtHNaBojRU1xngOK18hE2R5AttNP/PaeDJxRUr/yaW6gdD90JrM3XooMG1msn4Tzt7rNnOfwUYABfEIDgXLDk7AAAAAElFTkSuQmCC';
  141.  
  142. var sideBack = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAGCAYAAADkOT91AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M0BrLToAAAAB5JREFUCFtjeP369X8QBgEQzQATgGFMAZhS3CrQBQANsFp5WDNrnwAAAABJRU5ErkJggg==';
  143.  
  144. var sideBoxes = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJkAAABXCAYAAAAXvud+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNrs1j1qxDAQgFH5hxQG43bPllOETZV+Id12gZwg1/ER3G4hF8bEnVfRniCNRSC8BwOqh49B1TiOTyGE9zzPeU4BjnHL85Xnra2q6jIMw7nrutA0jdVwiH3fT9u2nZdlCdU0Td9933fWQgnrum5VjDHla2YbFJFSCm1d1zZBMY8D1rpilCYyRIbI4PfIfPxxyRAZiAyR4eMPLhkiA5EhMv4Bv35cMlwyEBkiQ2QgMkQGIkNkiAxEhsgQGYgMkYHIEBkiA5EhMkQGIkNkIDJEhshAZIgMkYHIEBmIDJEhMhAZIkNkIDJEBiJDZIgMRIbIEBmIDJGByBAZIgORITJEBiJDZCAyRIbIQGSIDJGByBAZiIw/iSxZAwWl+n6/f9gDpeS+PusY42t+X/PcrIQDPXq6zvP88iPAAOC0Mc6dlDXaAAAAAElFTkSuQmCC';
  145.  
  146. var sideHealthBox = 'data:image/png;base64,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';
  147.  
  148. var mMarketButton = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAgCAYAAACvgw7DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAItJREFUeNrs2rsKgDAMQNEmVhBHB///+wQdVbBajQ+E0sHde6GQrmdNJMborH4Kcb3nPybHK1RcU3k5/wbTjct/RTK1dSk6zAGUJDPRsOGSZiYKQz5ggAEGGGCAAQYYYIABBhgCBhhggAEGGGCAAQYYYAiYTzBeBYUkM9Fnu09vZiKcgVylZyC7AAMAr9YpNbAaYhkAAAAASUVORK5CYII=';
  149.  
  150. var currentHealthIcon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABBJJREFUeNpslUtoXFUcxr/zmJmkoVYiCXFdsDsttLhSA2Jod8W4UYTS4kJxoYs2aBcuClLRunFjFy6K3RQVChHEligS3Emr4Ea6KFgQyXsed+beO+fpd84NQ1q8N//7mnN+5/u/TsQ3D7/CjD6MaTmDjuxAyzaUUHMC4nSMcdFFd8KE8dHaVyj98MHIFfdGbrA+cIPbhe1uX372Sxw89JQ8RNAU2oS1CNOi9YYU6jyBS1FEIAj+BWhYKKjjEvJ4jHgLMa4FxOtk3DwIlFq2EiSpghT6Eu/XJNRSfk+I/VMKCURBQ76H4Jd88Nfe/e21S48A0zTR2AqvV/jpCNXlb+mrEM3vQAOMSXQM8Hzw3h7xwV55/deXViZAIK0az/ByMebVkXFZSXpKqtIRmt8Y1wwMwcEFT2iA9Oriq2vPn8kx9NG3OeBsiHGewzgnXSXs2GB7axu7e7tw0aI1o9E6rOG0h/MOlkDvPYSnB1bOC6POnv7+uR8JdKeYyWUVLKSU2dGkzDmLftHHmy+fm8Tn27++btzNMAs4kS1mw7JwOKWtN4syMpKRK9GMNQgmwlQW9biewIqioFKDYTXEyIwIjOArjTCOp55ki7r25ckcrhzsiMHmCEW/QF2NGSM7Abbbbezs7mKvtwev6ENH0QvGcExLwGQeJ3XpymM+0A3JINOK0QDnXnkHjx+dTgfvvfjh5P2jX97PMJuBnGsZBueP6cL15sZimsVds7hrxJbE/x3WNmqNMeh2uznWrgowTJ6xhCbzfk732T5tUS20BdsObTz1xNPY2dlBv9/H1NQUZmdnM2iX7vZ6PdR1nUsnlZMzlrE2OYHW5zLa1gPbu8+CWEjdkjtGt/DD5nd5UjkY4u2FC1lVWZb4uViF8QaVrfKCZVnB1FTIWLNamH1/X/fMzt0WOoutOE19HXbsQ2zFDdYXE+EOQSmFqqqyy0VdYGtjA8OywJCZLm1JVa6BpWKHv6srU697xAspMaxHjP0YKupcX08yk8n9zc3NrLB2NbqDPRTjpoQsCz7N4cx9C+t67Oo7PsRb1vtlzWJVoQUZFISToHJ88efH0FyAHYVed4/ulgSNMyh1EHuG70mhv0Wld/SYPcZ+vGGde0F7NS8D1bGdJG00GkEEZp1w5ziV8UseuGAaIGyGErTF9xt/rPxrtLEc4P2q8u4Z69RnwjfqUjtxadYWC5YFnPeN1Hbp3HezUZbMfv77yj+reXMwKWYuNby9Kq1i98sPYOURzsvtxPG5jZozB34/AdnNPpV9StjVyY5tKZ/ppiqVEvEJ1f1NdedhuWO7ZgvDAVxsspme16juOt18ZMfWKQaCAUfeHBSiFzc5/if49D8Fi8SdoLtHkYHxAa/3uOOsE3qb9+3HO+o/AQYA8cX7oCfH14UAAAAASUVORK5CYII=';
  151.  
  152. var tomorrowHealthIcon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9lJREFUeNpslc2PFEUYxp/+mJ5hF51kw35cvEgiNySBo3ESdAN6Ie7NgySoJ08mQsj+AxDFxCNHEg7sjYgXd4Me5mgCiQc9kEjCDZeZZabns7vqrSqfqp4ZBmJn3q7q7rd+9X7WRPbZPSBdBZIVIM4oNfC2TrkI2BasOQurTsIUcGb8FDJ+DD1sQ4b7kLwTv38Ty1eKpMG1dSDKZpJ+zhdXONkGHIeIYimJ3+gMXHSGk6/g3ENYd4fzvWVgjKjmIdWCKN6lqbc5366el4SqhFWryIez286a2+aPr3dfB/pfkOgaxxscmxQECYAK5ObvKhhHipMmjNzQ7c+uLQG9grvE+1WO1Vs3/xy9Gv076xB0CKN1gDGcWiiJr+b7n16qYugMA2cvU2MjrPI7M25FUaLT6aL/sssQGjRXa1h7K8WxRKhGmBXmSwiLvGxoiS4///mjX1PudCGKzA5AxTheWGVEMBkMcPr8F4v4qL/3qgBaTSZhJg7AUkfQGjtG3IWUJdFySBYxK7VCqSzGUwVdThew4XCIFW5ajMdwakxHDL/TXeoq7Qh0EO1aKevrXBUzXyIOnRcD9PMRimkRrJhfWZahe3SEvP8StdhgtR4TYiqgMmFuxZ5LIZNTiL0bjEtEN0dDnP74S7x51et1bH74LTZnz/3fdzEgqCw0JAAtEfYUgYN1RGpR3Cs1h/+7NIMU4qgUer0ejrM2p4UHKrpKqGifpPXUqbyDaLoVuoStd+LtE+h2u8jzHI1GA2trawF0RHf7/T6zz1CwdN6lU5NSBaARFZLIBHdoYf4ELt0KHcMqqmcJsn9/QdNXUH+MdOubYNVkMsE7+QGt0DC6QI8VMJlOoUpaRutCKTnzJEXZe2SRtcTWYQk1UyrQWm0cq6OBzYSucaF3WcoR/nl+yISNoIoJrZrQKh8KU4mzj1KlirZx9jvhDmJrEEfzbYyS9XW8EQf3Dw8Pg4XestGwR9iIi/VMTNWKlYXtVEt5oI29r43seJiYhGCWBMeMFh/78ydsugSGCzosGdGsTeqxj5egoXvuM0gHqdal0sbcVZJ8oG2yITaB5ndhF4zGI4LZDdxci4T4OVMuWTZz18kLyt1Prv+lUtElF5kHWuL32Eo/iHjrMOtRxy6whNnZiTFzbz4Gy4L8SNiDcDgY41PO+El0izCGIL7OxDU9tPTtZOZ1aauTBnNgkJyw7wm7tTixfZZ8X1q6xgPkJsHP6N0V9ue2mOXSdq+AVRIecn6HsL3X/wJ82pkEZ3mI8nAge4/ymzXuIte2qHOWcrJi2qe8PeaCNmWfz503O+o/AQYAizO9tc/kS/UAAAAASUVORK5CYII=';
  153.  
  154. var dailyLossIcon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA6pJREFUeNqElT9oHEcUxr/Znd2zUIgIjoSrNIa4Fdhl4EghHAeDgzo3Jk5SpotNUBNIY5M4vUuDwQhSGOzC2DiNetmVCbgwBJzqTiLSSdrbnb/53syedXKR7PE0q5uZ3/vem/fmlHvwO/DBIrCwAAxqqKoCimIZSn2BGIfRu/Po7Fm0LeJR8wZHRy/i4eEWJodPMdkfV7d/xvyjcWqQQKirDNP6KsryOufWgAgovgWOtgTKYpWOVvnNt4jheQzxHt8354EFMiRbWW5Al3epcI0jZwUiYyEwwhWiOIh0EMMavL9rvvt+4yRQFhZp8c2o1C2+LKFQeXMaZV5AKquNWXH0AQQuReduTb+6evMYiOTxCu1Gek2fvA8zSE+KWRnHBANhCBxNoW7sXlq/koE+1AjhGm2F1oczZ72T7IV//BzMEUanpihWjMK1vz//stacuKicX4d2XFim8LL2Xrw4oUVCEsg7ROsSkJBs9GaBda64qGHtMJYzkOInZogciHwliqiE6xANtxkDdB065rGjYsPRcLRMg4thqDFtL6APTJL9djzC3sEBTGeSKlEkkMj/pRZrKvuQzhaV+KHKQOM6SxE+hAs6Ns25lDtRMXBoCFv95mv83zPe+AkHBHUM3/psIfhzGpODZYj3UyzuwQALIf4naDqdYnd3FwPmuKHazho4psNTEA9pWcf9yRh1fUY6RTrm49MfYWdnB6PRKG1+/wkSDZ9PmOAp1XUU4xPQSnrGGvuT11HrM6h4CLpCzUKvHz/BouYp+8iDZShWjEp4KIH5DDyUfyZ7aKYNDL+XOTipEv9ax7297VBVQzeoEOoa/i031WM4tmRg4q2cJr233NS2HSxhhofTNUfwTZPKJ9emlJff1mbabnnvf3DBMxcOvmvhCw1HgZaNayMTz/xMDUFU13H0Uj4Csv3oco0SuqVt1z6zwT10zq47XhCONelY/VZMCpY56xh2Z0SlzRsTRMzOQhV7SOAzAo1x3t83pfvM6nLF8fSshMqk54LNCo1s7LvmBNSmcUTY/ct/vjTaMyfWlY9sWXzKnvzVSqi8YVI7pU4ISWXq4wT0x93zDux/u/xq+1G6YNORc4Jh3nGF0rZQP/LMlhgMW0vaqa/LkG+arDDMwtzn+y+E3Xl3Y0cpAyoKUiWFuu2g/mLrXzcRaw5zRT67fY5VPqfdY5ibJ38CJAf9BSq3MYVsslz+CAj8TcGQN8R5ks7mXscbAl9Q6RYXPiV4/H7h/yvAAJapvXhAMpWEAAAAAElFTkSuQmCC';
  155.  
  156. var oldNewsVotesBack = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAmCAIAAAAN749WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAspJREFUeNq0mM9qFEEQxrO9O7vEIIgHPQjmkoP3vEEOXr0JPoE+jyDkGbzlmmdQcs0hlwiCmksgatg/s7Ggl7byVdXXPQtplmbona7+6ldV0z0z6vv+7OrT5c/T2/n1jtcm45k73k12pV+ubvMFtDwuvf1r1c/t4O7syf7z14fPPoy+/Ph4/u3zTtBAjbt2tVlZriZpr16+HR+9W6zv+qoakbJer8ap20KQzJKfTC8jKU3kZ9e9/n2RXLEiBdTY0Ewnj3Kvf3rcDTFvIiY1eqnNlcXsqqAGbhAj2g64vYFXjVQEpuoDuZPQSpGadh2z6WO4sMr0RLAMkFJLhUcB0grker64ySOushaofsisK2BLr+r2WZmVFXHSIFKUOi2eycLueJZSgA3SlAY9USBdoqSBe/ht9ZBxPGB9Ot7LfbmogiQJ/l8QT2cXRlkbLoo4PbcFUtaQGvH4CeHxIH8VCwRSGpo9XAfRlKuvKYfceGknrC1YrOu60pOSvOeVV7yipIkQ2Fr0fyI1oEnrbiGEm2u0xUC89DKWCuF0z6vV3y0JgWeAZ2gmVYs/DY0Xx2ObdsAtVfZgdI/AhNByufQ3QSV0aBo9CCEtFAhVD92tVRYRiiBFhLY/wuoqsIYgtbMs3ZfbIkKsyqKXEm0IIGm/IzUtB9ztD/kAqVr8hA0h5OSQzi89ByDZJeEvvpFpy1Daib9KVnfHLCsrg+tqcbmvs4kXIUByNWUYlkpYpwEe/zzU8kyysXMTK9/WjgcJ6ahFkGCZaLE87oc4zp76g7FMiCqCSLRFQNRoFin6SgJfF8QWQcWTrOqV/17GA8ftajDuFBKpkj1hyECTm088iIQrcXUjyB6oZcQ+logst3elgHvAZrOXHbx44xKy+QRuaQVlRHaoRiRi37IQMaO79eLrr+OL7ydWrJ3jfkqrfmC0ztgIyEKi5vDp+38CDAAlQEVjhM51egAAAABJRU5ErkJggg==';
  157.  
  158. var militaryEventsIcons = 'data:image/png;base64,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';
  159.  
  160. var greyButtonImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAABTCAIAAACqHK2CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+JJREFUeNrs3ctO40AQhWGnfScYEOx4/2djRwRyLrbbSeZ0KmSewN2R8n+LGQdYtXRU1XZcvTqfz1mW6d95no/H4/kiA7CM1UWe50VR6CL8RJE7nU7jOOqirmv9jmUCFqVqp8QpgUqcc26lBB4Oh6qqFD9qIBCtHiqK0zS1bevUhSp7JBCI6RY6BdB571UTSSAQP4eKngLoVBPVlbIiQHyKXgggNRBIWw+L2yMKlgOIbLUKjydoRIHUTSlLABBC4KEVtiFkTwhQCQFCCCBVO5rxiAJIwd6ioBICd9COUgaBJCx6VELgDiohAEIIPK7rlAu2hUB8Nm/G2Wv2LAcQn6IXQlgUxeFwsHoIIGYZVPQUQFeW5el0mueZHAIxE6jQKXoKYJi2Nk1T3/fOuaenJ0YeAhG60P1+r+h1XVdV1cpeofDeD8MwjiP7Q2BpKnV1XTdNE8qgvV2fXe6Oni4y7pQCCzei2WXEUxj7e5vAzboACV3forBJ+LSjQLR21GbgXyvhPM+/v7+6eH19VZPKGgGL8t4rcepFlbhwLIxK32azeX5+rqqKORdAnG2hTNO03W7f39+LYRjUiyqBdlcGwNKs2lnoFEC33+9fXl5IIBCZQqfoKYCFaqJ9aYZFASJT9BRAZ6fzshxAkr40HAjDQgBpMW0NSMa+McMEbiBlO5ox3gJIjhACd7AnpB0FaEcBKiGVEKASAo9bCTOeEwLpcCAMkLgdpRICd1AJARBC4HEVMk1Tnud0pEBMNuEijMFvmmaz2TADH4gfQkVPASzatv3+/h6Goa5rntoDceInCt08zwpgOIui7/uvr6+yLD8+PiyKLBOwXALHcVTl895/fn52XbeyAfi73e7n50dp1C8IIbBoCFXwlL23t7f1eh2G4d/OopgvmPgELE3BKy44iwK4C/+/MaMyaJPXiCWwaDsqeZ7fKmEIoZ0Gow2h4md/wUoBC7E6p5RpW2hnwhT6PAzDdrvV5/Dc8O/MNAALhdAOqLey17ZtoQ9KoK4UQpVIEghEyGGY+eucoleWZeG9139WBlkdIM620OKmEqgAhjH4VVXZYYUAolHoFL1QElUZ2QcCSeqhoqcAFrcHEjyZAJLsD+lCgdR9KUsAEELgoTHoCaASAoQQQOJ2lDcngCQ4iwKgHQVACAFCCBBCAEmFKRfcHQWSsDkX4SWm4/HIcgDxKXohhHYgDMsBxHc9EKYsS+ccOQTiJ1DRUwDDWRT60Pe9frper5k0AyxtnufdbqeLruuqqrrelfHeD8MwjiP7Q2BpeZ7Xdd00TSiDdms0+5uFaAdRcKcUWI7Nc3IXdv1PgAEAZrFvYm6DHroAAAAASUVORK5CYII=';
  161.  
  162. var greyButtonArrowUp = 'data:image/png;base64,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';
  163.  
  164. var subsIconOff = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAatJREFUeNqcU8tuwjAQHCcO5QIFwYEDkECAP+DGR/Ep/SbO5YYEVSkJ4iWkggAhCJTY9TrhIW5tpJXtzXh29mHW6XTaAMhs/O0bK3vj+rKUtiQXUyYfIM9ncpCPnBI2A2tzSZeljLAPYNPkYIzhEv7AMAyIUKizhBR3XnWyuRACMacGplIppNNpZLNZJBIJhGGIy+WC9XqN+XwOCiYflHEppKY0TQOu6yKfz4NzjuAU4Hg46n0mk0Eul0O9XsfY9zHyPIoOYuJCaSLCarWGQqGA7XaL4ecQloq+3++VKgZSmUwmUavVYDuOVuUrIiKJCBTTYPCBY3DCdrNBOvOKcqmkVJmwLAtBEGA6naL73kXZLmOi9pQKidApyDghzxvBrbhwKg52ux1Wq29Vhxctv9FoaIzvj6Ni3mpwK32U0/BriMPxoItG0Ul+v99HsVjEcrlEpPjeLUNXVYH0qk1gNpvpyjebTbRaLd2dyWSC0/kMiAgnYjy/XmS3ZkY9IvBisYDFLeVhmpgUiisihhIBjaR9H6K7vl6v9zS90b8rVq1jg+Y5nmv85y38CjAASr73luiS46AAAAAASUVORK5CYII=';
  165.  
  166. var subsIconOn = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd1JREFUeNqUU01LG1EUPW/mJaORiGPTuBEDNahp7a57QRd2UQqB/Ae3wV/gHyj0N3RhoYsuKgWFLkoaKBSULlKsIurYD0xiPhSjCcm8630vQ/yoCp3hznvzuPfce889T6x6i1kA2hL4v8djey2JKEscLMwZ7yDujbrioRNmpSJlMhMJCEG8dt1s22FHgY5qwhIhKGqbQArMwBASUqnukXYWJDHkjMHtSyDWPwlHDjJAi+0cpbNNeCd59lVXqhFgAN/8SBFGKpbGyMA0wnYE5+0qTtslhKwIhvuSiEeeYDqWwXZtDVuVlV47DNBFnIq/xGj0GWrNfRTK7+HYURy3/nD5ksvvoD/kMkAaE+48fL+FreqagegBfD98y1nrODrb4RYeIenOQloOQkE1e/UvyB28wrg7x/scfPINJ9JnABFwu1n+iNTDF5h88Bz15gEOT38wD1Fu6zGexjNcicJ25VOPTB0niQHIvF1mC8UPaLQqKDZ+chsRdJj9jb/LGB+ewa+TdWh/FQQHJKrLCevJ8LJbyyPM5M0nlwyh7woL2Kl8vqEF/pIGIHVdJUYThKZqwKt9RVgOwIINn8dJ/4hKt0Dk3S5jwrffbwLd0a2K1HK2tJ4DXd8j3rvvwoUAAwAXxtVKvx6uhgAAAABJRU5ErkJggg==';
  167.  
  168. var hideBuildingIcon = 'data:image/png;base64,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';
  169. // ---------------------------------------------------------------------------------------------------------------------
  170.  
  171. var oldFirefox = $.browser.mozilla && $.browser.version.slice(0,3) == "1.9";
  172.  
  173. // -- Overrides for chrome ---------------------------------------------------------------------------------------------
  174. if ($.browser.webkit) {
  175. if (jQuery('#large_sidebar').html() == undefined) {
  176. return;
  177. }
  178.  
  179. chrome.extension.sendRequest({action: 'tmpDS', data: JSON.stringify(window.localStorage)}, function(response){
  180. chrome.extension.sendRequest({action: 'getLD'}, function(response){
  181. window.localStorage.clear();
  182. for(var x in response = JSON.parse(response)) window.localStorage[x] = response[x];
  183. Main();
  184. });
  185. });
  186.  
  187. function GM_addStyle(css) {
  188. var style = document.createElement('style');
  189. style.textContent = css;
  190. document.getElementsByTagName('head')[0].appendChild(style);
  191. }
  192.  
  193. function GM_deleteValue(name) {
  194. chrome.extension.sendRequest({action: 'delValue', 'name': name});
  195. window.localStorage.removeItem(name);
  196. }
  197.  
  198. function GM_getValue(name, defaultValue) {
  199. var value = localStorage.getItem(name);
  200. if (value == 'false') {
  201. return false;
  202. }
  203. return value || defaultValue;
  204. }
  205.  
  206. function GM_log(message) {
  207. console.log(message);
  208. }
  209.  
  210. function GM_registerMenuCommand(name, funk) {
  211. //todo
  212. }
  213.  
  214. function GM_setValue(name, value) {
  215. chrome.extension.sendRequest({action: 'setValue', 'name': name, 'value': value});
  216. window.localStorage.setItem(name, value);
  217. }
  218.  
  219. function GM_xmlhttpRequest(data) {
  220. if (data.method == 'GET') {
  221. chrome.extension.sendRequest({'url' : data.url.toString()}, data.onload);
  222. }
  223. }
  224.  
  225. function GM_listValues() {
  226. var vals = [];
  227. for (var i in window.localStorage) {
  228. vals.push(i);
  229. }
  230. return vals;
  231. }
  232. } else {
  233. if (jQuery('#large_sidebar').html() == undefined) {
  234. return;
  235. }
  236.  
  237. window.addEventListener('load', function() {
  238. var checker = setInterval(function() {
  239. if(typeof ($ = jQuery.noConflict()) != 'undefined') {
  240. clearInterval(checker);
  241.  
  242. Main();
  243. }
  244. }, 100);
  245. }, false);
  246. }
  247. //----------------------------------------------------------------------------------------------------------------------
  248.  
  249. // -- Style variables --------------------------------------------------------------------------------------------------
  250. GM_addStyle(
  251. '.customMenuHolder { padding: 0px 2px 2px 2px; float: left; margin-left: 3px; width: 944px; }' +
  252. '.customMenuElemHolder { border-radius: 0px 0px 5px 5px; background-color: #eeeeee; float: left; width: 118px; height: 20px; text-align: center; color: #7F7F7F; cursor: default; vertical-align: middle; line-height: 20px; font-size: 11px; }' +
  253. '.customMenuElement { border-radius: 0px 0px 5px 5px; background-color: #eeeeee; padding: 2px; float: left; width: 114px; height: 16px; text-align: center; color: #7F7F7F; cursor: pointer; vertical-align: middle; line-height: 16px; font-size: 11px; }' +
  254. '.customMenuElement:hover { background: #505050; color: #D8D8D8; }' +
  255. '.customMenuElementAdd { border-radius: 0px 0px 5px 5px; background-color: #eeeeee; padding: 2px; float: left; width: 114px; height: 16px; text-align: center; color: #CCCCCC; cursor: pointer; vertical-align: middle; line-height: 16px; font-size: 11px; }' +
  256. '.customMenuElementAdd:hover { background: #CCCCCC; color: #D8D8D8; }' +
  257. '.customMenuPrompt { box-shadow: 0px 0px 5px #9F9F9F; border-radius: 5px 5px 5px 5px; background: url(' + loadingBackImg + ') repeat scroll 0 0 transparent; border: 1px solid #bbbbbb; display: none; height: 200px; position: absolute; margin-left: 10%; margin-right: auto; width: 400px; z-index: 999999; top: 250px; }' +
  258.  
  259. '.infoHolder { background: url(' + infoImg + ') no-repeat scroll 0px 0px transparent; height: 12px; width: 12px; display: inline; float: left; margin-left: 2px; margin-top: -34px; cursor: pointer; }' +
  260. '.infoHolder:hover { background: url(' + infoImg_hover + ') no-repeat scroll 0px 0px transparent; }' +
  261. '.infoHolder .infoContent { box-shadow: 0px 0px 5px #9F9F9F; border-radius: 7px 7px 7px 7px; background: url(' + loadingBackImg + ') repeat scroll 0 0 transparent; display: none; height: 310px; position: fixed; margin: -155px -150px; width: 300px; z-index: 999999; top: 50%; left: 50%; font-size: 11px; }' +
  262. '.infoHolder:hover .infoContent { display: inline; z-index: 9999; }' +
  263. '.infoHolder:hover .infoContent table tr td { padding: 5px 10px 5px 10px; }' +
  264.  
  265. '.optionsHolder { background-image: url(' + sideBack + '); background-repeat: repeat; border: 2px solid #EBEBEB; border-radius: 5px 5px 5px 5px; float: left; margin-right: 18px; padding: 11px 11px 8px; width: 149px; margin-top: 10px; clear: left; }' +
  266. '.optionsHolder .optionsContent { border-radius: 3px 3px 3px 3px; background: url(' + mainImg + ') no-repeat scroll 0 0 transparent; width: 149px; line-height: 35px; cursor: pointer; }' +
  267. '.optionsHolder .optionsContent:hover { background: url(' + mainImgOn + ') no-repeat scroll 0 0 transparent; }' +
  268. '.optionsHolder .versionHolder { color: #EDF4F9; cursor: default; font-size: 9px; font-weight: bold; margin-right: 108px; margin-top: -12px; padding: 0 0 2px; text-align: center; }' +
  269.  
  270. '#optionsContentMain { box-shadow: 0px 0px 5px #9F9F9F; border-radius: 7px 7px 7px 7px; background: url(' + loadingBackImg + ') repeat scroll 0 0 transparent; display: none; height: 500px; position: fixed; margin: -250px -275px; width: 550px; z-index: 999999; top: 50%; left: 50%; }' +
  271. '#optionsContentMain .optionsInnerHeader { border-radius: 7px 7px 0px 0px; background: url(' + linksHeader + ') no-repeat scroll 0 0 transparent; float: left; height: 35px; width: 100%; }' +
  272. '#optionsContentMain .optionsInnerContent { float: left; margin-top: 10px; margin-left: 10px; margin-right: 10px; width: 500px; padding: 0px 15px; }' +
  273. '#optionsContentMain .optionsInnerVersion { clear: both; bottom: -5px; font-size: 9px; margin-left: 10px; margin-right: 10px; padding: 0px 15px; position: relative; text-align: center; cursor: default; }' +
  274. '#optionsContentMain .optionsInnerFooter { border-top: 1px solid #CCCCCC; bottom: -10px; clear: both; font-size: 10px; margin-left: 10px; margin-right: 10px; padding: 10px 15px; position: relative; text-align: center; cursor: default; }' +
  275. '#optionsContentMain .optionsInnerItem { clear: both; float: left; width: 225px; }' +
  276. '#optionsContentMain .optionsInnerItem:hover { font-weight: bold; background: none repeat scroll 0 0 #FFFFCC; }' +
  277. '#optionsContentMain .optionsInnerItemRight { float: right; width: 225px; }' +
  278. '#optionsContentMain .optionsInnerItemRight:hover { font-weight: bold; background: none repeat scroll 0 0 #FFFFCC; }' +
  279. '#optionsContentMain .optionsInnerItemLabel { float: left; vertical-align: middle; line-height: 20px; margin-bottom: 5px; margin-right: 10px; margin-left: 10px; padding-top: 5px; width: 180px; cursor: default; }' +
  280. '#optionsContentMain .optionsInnerItemLabel_QuickLinks { float: left; vertical-align: middle; line-height: 20px; margin-bottom: 2px; padding-top: 3px; margin-right: 0px; margin-left: 0px; width: 100%; cursor: pointer; border-top: 1px solid #CCCCCC; }' +
  281. '#optionsContentMain .optionsInnerItemLabel_QuickLinks:hover { font-weight: bold; background: none repeat scroll 0 0 #FFFFCC; }' +
  282.  
  283. '.optionsLanguageTable { display: table; clear: both; margin: 0 auto; }' +
  284. '.optionsLanguageRow { display: table-row-group; width: 100%; cursor: default;}' +
  285. '.optionsLanguageCell { display: table-cell; padding: 3px; }' +
  286.  
  287. '.profitTable { background: url("http://www.erepublik.com/images/parts/back_el_secondh.png") repeat-x scroll left bottom transparent; cursor: default; border-top: 1px solid #eeeeee; border-bottom: 1px solid #dddddd; padding: 10px 0px 10px 0px; }' +
  288. '.dayProfitTable { background: url("http://www.erepublik.com/images/parts/bg_el_days.png") repeat-x scroll left bottom transparent; cursor: default; border-bottom: 1px solid #cccccc; padding: 7px 0px 7px 0px; }' +
  289.  
  290. '.menuRight { float: right; }' +
  291. '.menuItem:hover { background-color: #CCCCCC; }' +
  292.  
  293. '.menuWindow { box-shadow: 0px 0px 5px #9F9F9F; border-radius: 7px 7px 7px 7px; background: url(' + loadingBackImg + ') repeat scroll 0 0 transparent; display: none; height: 600px; position: fixed; margin: -300px -352px; width: 705px; z-index: 999999; top: 50%; left: 50%; }' +
  294. '.closeButton { background: url("http://www.erepublik.com/images/parts/remove_upper_inventory_hover.png") no-repeat scroll 0 0 transparent; float: right; height: 10px; margin: 5px; text-indent: -9999px; width: 10px; }' +
  295. '.menuWindowHeader { border-radius: 5px 0px 0px 0px; background: url(' + linksHeader + ') no-repeat scroll 0 0 transparent; float: left; height: 35px; width: 100%; }' +
  296. '.menuWindowContent { float: left; padding: 5px; }' +
  297. '.menuWindowContentTable { display: table; }' +
  298. '.menuWindowContentRow { display: table-row-group; }' +
  299. '.menuWindowContentCell { display: table-cell; padding: 3px; }' +
  300.  
  301. '.inventoryHolder { background-image: url(' + sideBack + '); background-repeat: repeat; border: 2px solid #EBEBEB; border-radius: 5px 5px 5px 5px; float: left; margin-right: 18px; padding: 11px 11px 8px; width: 149px; margin-top: 10px; clear: left; }' +
  302. '.inventoryHolder .inventoryContent { border-radius: 5px 5px 5px 5px; background: url(' + sideBack + ') repeat scroll 0 0 transparent; padding: 10px; width: 149px; }' +
  303. '.inventoryHolder .inventoryMain .inventoryInner { font-size: 12px; padding: 0px 0px 3px 3px; }' +
  304.  
  305. '.profitHolder { cursor: default; }' +
  306.  
  307. '.loadingHolder { box-shadow: 0px 0px 5px #9F9F9F; background: url(' + loadingBackImg + ') repeat scroll 0 0 transparent; border: 1px solid #CCCCCC; border-radius: 5px 5px 5px 5px; cursor: default; display: block; height: 180px; margin: 0 10% auto; opacity: 1; padding: 5px; position: absolute; top: 3px; width: 78%; z-index: 99999; }' +
  308.  
  309. '.grippie { background: url(' + resizeGrip + ') no-repeat scroll center 2px #EEEEEE; border-color: #DDDDDD; border-style: solid; border-width: 0pt 1px 1px; cursor: s-resize; height: 9px; overflow: hidden; margin-bottom: 10px; }' +
  310. '.resizable-textarea textarea { display: block; margin-bottom: 0px; }' +
  311.  
  312. '.miniInventoryHolder { background: url(' + sideBoxes + ') no-repeat scroll 0 0 #FFFFFF; float: left; margin-bottom: 7px; width: 153px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; height: auto !important; padding-top: 5px; }' +
  313. '.miniInventoryHolder .itemCountHolder { clear: both; float: left; line-height: 26px; margin-left: 6px; width: 142px; border-bottom: 1px solid #DEDEDE; }' +
  314. '.miniInventoryHolder .itemCountHolder img { float: left; width: 26px; height: 26px; margin-left: 1px; margin-right: 6px; }' +
  315. '.miniInventoryHolder .itemCountHolder .itemCount { text-align: center; color: grey; line-height: 30px; }' +
  316.  
  317. '.miniInventoryHolder .marketDropHolder { clear: both; float: left; line-height: 26px; margin-left: 6px; width: 142px; border-bottom: 1px solid #DEDEDE; display: none; }' +
  318. '.miniInventoryHolder .marketDropHolder img { float: left; width: 26px; height: 26px; margin-left: 1px; margin-right: 6px; }' +
  319. '.miniInventoryHolder .marketDropHolder .itemCount { text-align: center; color: grey; line-height: 30px; }' +
  320.  
  321. '.miniInventoryHolder .monCountHolder { clear: both; float: left; line-height: 26px; margin-left: 6px; width: 142px; border-bottom: 1px solid #DEDEDE; }' +
  322. '.miniInventoryHolder .monCountHolder img { float: left; margin-left: 1px; margin-right: 6px; margin-top: 6px; }' +
  323. '.miniInventoryHolder .monCountHolder .itemCount { text-align: center; color: grey; line-height: 30px; }' +
  324.  
  325. '.miniInventoryHolder .monDropHolder { clear: both; float: left; line-height: 26px; margin-left: 6px; width: 142px; border-bottom: 1px solid #DEDEDE; display: none; }' +
  326. '.miniInventoryHolder .monDropHolder img { float: left; margin-left: 1px; margin-right: 6px; margin-top: 6px; }' +
  327. '.miniInventoryHolder .monDropHolder .itemCount { text-align: center; color: grey; line-height: 30px; }' +
  328.  
  329. '.taxTbl { background-color: #CFEFFB; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; border-top-left-radius: 5px; display: block; float: left; margin-top: 11px; position: relative; width: 760px; }' +
  330. '.taxTbl table { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #B8E4F4; margin: 5px auto; width: 748px; }' +
  331. '.taxTbl table th { background: none repeat scroll 0 0 #F7FCFF; }' +
  332. '.taxTbl table tbody tr:hover td { background-color: #FFFFE7; }' +
  333. '.taxTbl table td { border-top: 1px solid #E2F3F9; color: #5E5E5E; padding-bottom: 5px; padding-left: 25px; padding-top: 5px; }' +
  334. '.taxLink { cursor: pointer; }' +
  335. '.taxLink .taxLinkHolder { border: 2px solid #CFEFFB; border-radius: 3px 3px 3px 3px; position: absolute; margin-top: -7px; display: none; }' +
  336. '.taxLink:hover .taxLinkHolder { display: block; }' +
  337. '.taxLink .taxLinkHolder .taxLinkItemTransparent { background: none repeat scroll 0 0 transparent; text-align: center; height: 25px; }' +
  338. '.taxLink .taxLinkHolder .taxLinkItem { background-color: #FFFFE7; text-align: center; }' +
  339. '.taxLink .taxLinkHolder .taxLinkItem:hover { background-color: #F7FCFF !important; }' +
  340.  
  341. '.battleHealth { color: #E3E3E3; font-size: 11px; font-weight: bold; position: absolute; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6); top: 0; width: 100%; opacity: 1; }' +
  342.  
  343. '#large_sidebar a.newLogout { background: none repeat scroll 0 0 #FF8888; border: 1px solid #FF0000; border-radius: 3px 3px 3px 3px; color: #FFFFFF; display: inline; float: left; font-weight: bold; padding: 4px; text-align: center; width: 58px; margin-left: 40px; }' +
  344. '#large_sidebar a.newLogout:hover { background: none repeat scroll 0 0 #FF6666; }' +
  345.  
  346. '#marketplace table tbody td.m_quantity { text-align: center; }' +
  347. '#marketplace table tbody td.m_provider { width: 138px; }' +
  348.  
  349. '.hitsNeededHolder { position: absolute; text-align: center; background-color: #333333; width: 82px; border-radius: 7px 0px 0px 7px; margin-top: 12px; margin-left: -85px; padding: 5px 0px 5px 5px; }' +
  350. '.hitsNeededTitle { font-weight: bold; color: white; }' +
  351. '.hitsNeededNumber { line-height: 13px; text-shadow: 0 -1px 0 #6E9C08; text-align: center; height: 16px; font-size: 10px; display: inline; padding: 0 4px 0 4px; background-color: #83b70b; border-radius: 3px; color: #FFFFFF; }' +
  352.  
  353. '.regionLink { background: none repeat scroll 0 0 transparent !important; height: auto !important; left: 0px !important; margin: 0 !important; }' +
  354.  
  355. '.influValueHolder { margin-left: 2px; float: left; margin-right: 5px; width: auto; display: inline; line-height: 44px; text-align: center; padding-right: 2px; }' +
  356. '.influValueHolder .influValue { background: url("/images/parts/shadow.gif") repeat-x scroll center top #FFFFFF; border-color: #AEAEAE #C8C8C8 #E3E3E3; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; color: #333333; padding: 4px; text-align: center; width: 35px; font-size: 10px; }' +
  357. '.influValueHolder .influValue:focus { background: none repeat scroll 0 0 #FFFFCC; }' +
  358.  
  359. '.influGoldHolder { margin-left: 2px; float: right; margin-right: 5px; width: 60px; display: inline; line-height: 44px; text-align: center; }' +
  360. '.influGoldHolder .influValue { background: url("/images/parts/shadow.gif") repeat-x scroll center top #FFFFFF; border-color: #AEAEAE #C8C8C8 #E3E3E3; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; color: #333333; padding: 4px; text-align: center; width: 40px; font-size: 10px; }' +
  361. '.influGoldHolder .influValue:focus { background: none repeat scroll 0 0 #FFFFCC; }' +
  362. '.influNaturalHolder { margin-left: 2px; float: left; margin-right: 5px; width: 20px; display: inline; line-height: 44px; text-align: center; }' +
  363. '.influNaturalHolder .influCheckbox { width: 13px; height: 13px; padding: 0; margin: 0; vertical-align: middle; position: relative; top: -1px; overflow: hidden; }' +
  364. '.influTable { width: 510px; }' +
  365. '.influTable .influImageCell { width: 40px; }' +
  366. '.influTable .influValueCell { width: 44px; font-size: 10px; font-weight: bold; color: #666666; }' +
  367. '.influTable .influImageCell .influImage { width: 30px; height: 35px; margin: 5px 0px 0px 0px; }' +
  368.  
  369. '.bodyImportant { background-position: center 22px !important }' +
  370. '.bodyImportant2 { background-position: center 11px !important }' +
  371.  
  372. '#large_sidebar .user_finances { background-image: url(' + sideBoxes + '); background-color: #ffffff; background-repeat: no-repeat; background-position: 0 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; height: auto !important; min-height: 50px; padding-top: 7px; float: left; margin-bottom: 7px; width: 153px; }' +
  373. '#large_sidebar .user_finances .currencyOther { clear: both; float: left; height: 22px; margin-left: 6px; width: 142px; margin-top: 5px; border-bottom: 1px solid #DEDEDE; display: none; }' +
  374. '#large_sidebar .user_finances:hover .currencyOther { display: block; }' +
  375. '#large_sidebar .user_finances .currencyOther a { color: #585858; font-size: 12px; text-shadow: 0 1px 0 #FFFFFF; }' +
  376. '#large_sidebar .user_finances .currencyOther img { margin-right: 5px; float: left; border: 0 none; }' +
  377.  
  378. '#large_sidebar .user_health { background-image: url(' + sideHealthBox + '); background-color: #ffffff; background-repeat: no-repeat; background-position: 0 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; height: auto !important; min-height: 37px; float: left; margin-bottom: 7px; width: 153px; }' +
  379. '#large_sidebar .user_health .user_health_tomorow { clear: both; float: left; width: 142px; margin-left: 6px; display: none; line-height: 37px; border-top: 1px solid #DEDEDE; }' +
  380. '#large_sidebar .user_health:hover .user_health_tomorow { display: block; }' +
  381.  
  382. '.mMarketButton { border-radius: 3px; background: none no-repeat scroll left center #e9f5fa; border: medium none; color: #3C8FA7; cursor: pointer; font-size: 12px; line-height: 32px; padding: 0 6px 1px 6px; text-align: left; height: 32px; }' +
  383.  
  384. '.topNewsItem { display: block; float: left; margin-bottom: 10px; width: 333px; border-bottom: 1px solid #E0E0E0; }' +
  385.  
  386. '.oldNewsSwitchHolder { border-bottom: 1px solid #E0E0E0; float: left; margin-bottom: 10px; padding: 0 2px 0; width: 333px; }' +
  387. '.oldNewsSwitch { background-color: #EEEEEE; border-radius: 5px 5px 0 0; color: #7F7F7F; cursor: pointer; float: left; font-size: 12px; font-weight: bold; height: 24px; line-height: 24px; margin: 0 1px; padding: 2px; text-align: center; vertical-align: middle; }' +
  388. '.oldNewsSwitch:hover { background-color: #505050; color: #D8D8D8; }' +
  389. '.oldNewsSwitchActive { background-color: #505050; border-radius: 5px 5px 0 0; color: #D8D8D8; cursor: pointer; float: left; font-size: 12px; font-weight: bold; height: 24px; line-height: 24px; margin: 0 1px; padding: 2px; text-align: center; vertical-align: middle; }' +
  390.  
  391. '.eventsHolder { display: block; float: left; width: 333px; }' +
  392. '.eventsItem { border-bottom: 1px solid #EFEDED; display: block; float: left; margin-bottom: 10px; padding-bottom: 10px; width: 333px; cursor: default; }' +
  393. '.eventsDetailHolder { display: block; float: left; margin-bottom: 0; padding-bottom: 0px; width: 273px; }' +
  394. '.eventsTitle { color: #7D7F81; display: block; line-height: 18px; width: 273px; font-size: 14px; margin-top: 2px; float: left; }' +
  395. '.eventsDetails { color: #999999; font-size: 11px; margin-top: 2px; width: 273px; float: left; }' +
  396. '.eventsIcon { background: url(' + militaryEventsIcons + ') no-repeat scroll 0 0 transparent; display: block; float: left; height: 30px; padding: 8px 9px 0 0; text-align: center; width: 48px; }' +
  397.  
  398. '.greyButton { background-image: url(' + greyButtonImg + '); background-position: right 0; background-repeat: no-repeat; color: #3B5B74; display: inline; float: left; font-size: 11px !important; height: 28px; line-height: 26px; margin-left: 5px; outline: medium none; position: relative; text-shadow: 0 1px 0 #FFFFFF; z-index: 100; text-decoration: none !important; }' +
  399. '.greyButton:hover { background-position: right -28px; }' +
  400. '.greyButton:active { background-position: right -56px; }' +
  401. '.greyButton span { background-image: url(' + greyButtonImg + '); background-position: left 0; background-repeat: no-repeat; color: #3B5B74; cursor: pointer; display: inline; float: left; font-size: 11px !important; position: relative; right: 5px; white-space: nowrap; font-weight: bold; line-height: 26px; margin-right: 8px; padding-left: 13px; text-decoration: none !important; }' +
  402. '.greyButton:hover span { background-position: left -28px; }' +
  403. '.greyButton:active span { background-position: left -56px; }' +
  404.  
  405. '.greyButtonArrowUp { background-image: url(' + greyButtonArrowUp + '); background-position: right 0; background-repeat: no-repeat; color: #3B5B74; display: inline; float: left; font-size: 11px !important; height: 28px; line-height: 26px; margin-left: 5px; outline: medium none; position: relative; text-shadow: 0 1px 0 #FFFFFF; z-index: 100; text-decoration: none !important; padding-left: 5px; }' +
  406. '.greyButtonArrowUp:hover { background-position: right -28px; }' +
  407. '.greyButtonArrowUp:active { background-position: right -56px; }' +
  408. '.greyButtonArrowUp span { background-image: url(' + greyButtonArrowUp + '); background-position: left 0; background-repeat: no-repeat; color: #3B5B74; cursor: pointer; display: inline; float: left; font-size: 11px !important; position: relative; right: 5px; white-space: nowrap; font-weight: bold; line-height: 26px; margin-right: 2px; padding-left: 18px; text-decoration: none !important; }' +
  409. '.greyButtonArrowUp:hover span { background-position: left -28px; }' +
  410. '.greyButtonArrowUp:active span { background-position: left -56px; }' +
  411.  
  412. '.horSliderLeft { border-radius: 3px 0px 0px 3px; background: url(' + horSliderButtons + ') no-repeat scroll left 0 transparent; cursor: pointer; line-height: 31px; float: left; width: 14px; border: 1px solid #FFFFFF; clear: both; }' +
  413. '.horSliderLeft:hover { background-position: left -31px; }' +
  414. '.horSliderLeft:active { background-position: left -62px; }' +
  415.  
  416. '.horSliderRight { border-radius: 0px 3px 3px 0px; background: url(' + horSliderButtons + ') no-repeat scroll right 0 transparent; cursor: pointer; line-height: 31px; float: left; width: 14px; border: 1px solid #FFFFFF; }' +
  417. '.horSliderRight:hover { background-position: right -31px; }' +
  418. '.horSliderRight:active { background-position: right -62px; }' +
  419.  
  420. '.horSelectHolder { background: none no-repeat scroll 0 0 #FFFFFF; padding: 1px; float: left; overflow: hidden; width: 700px; }' +
  421. '.horSelectBar { float: left; width: 1600px; position: relative; left: 0px; }' +
  422. '.horSelectItem { background: none no-repeat scroll 0 0 #FFFFFF; color: #666666; float: left; font-size: 12px; line-height: 28px; width: 98px; z-index: 100; border: 1px solid #FFFFFF; }' +
  423. '.horSelectItem:hover { background-color: #F6F6F6 !important; }' +
  424. '.horSelectItem span { color: #666666; cursor: pointer; float: left; height: 29px; line-height: 28px; padding-left: 5px; text-shadow: 0 1px 0 #FFFFFF; width: 93px; }' +
  425. '.horSelectItem:hover span { color: #333333; }' +
  426. '.horSelectItem span strong { margin-top: 7px; }' +
  427.  
  428. '.newTipsy { display: none; font-size: 10px; left: -33px; padding: 5px; position: relative; top: 25px; width: 80px; z-index: 999999; opacity: 0.8; }' +
  429. '.newTipsy-inner { background-color: #000000; color: #FFFFFF; max-width: 200px; padding: 5px 8px 4px; text-align: center; text-shadow: 0 1px 1px #000000; border-radius: 3px 3px 3px 3px; z-index: 999999; }' +
  430. '.newTipsy-arrow { background-image: url("http://www.erepublik.com/images/modules/_components/tipsy/tipsy.gif"); background-position: left top; background-repeat: no-repeat; height: 5px; position: absolute; width: 9px; left: 50%; margin-left: -4px; top: 0; z-index: 999999; }' +
  431.  
  432. '.hideBuildingButton { background-image: url(' + hideBuildingIcon + '); float: left; height: 25px; margin-left: 2px; width: 24px; cursor: pointer; }' +
  433. '.hideBuildingButton:hover { background-position: 0 -25px; }' +
  434. '.hideBuildingButton:hover .newTipsy { display: block; }' +
  435. '.hideBuildingButton:active { background-position: 0 -50px; }' +
  436.  
  437. '.nameTablet { background-color: #000000; border-radius: 3px 3px 3px 3px; color: #FFFFFF; cursor: pointer; font-size: 10px; margin: 35px auto 0; max-width: 200px; opacity: 0.5; padding: 5px 8px 4px; pointer-events: none; position: relative; text-align: center; width: 60%; z-index: 4; }' +
  438.  
  439. '#profitTable thead { display: table-header-group !important; }' +
  440. '#profitTable thead .profDays th { background: transparent url(http://www.erepublik.com/images/parts/back_el_secondh.png) repeat-x top left; height: 20px; line-height: 20px; border-bottom: 1px solid #EEE; color: #B5B5B5; text-shadow: 0 1px 0 white; text-align: center; width: 46px; font-weight: bold; font-size: 12px; }' +
  441. '#profitTable thead .profDays th span { border-left: 1px solid #EEE; background: transparent url(http://www.erepublik.com/images/parts/back_el_secondh_day.png) no-repeat top left; display: block; height: 20px; cursor: default; }' +
  442. '#profitTable tbody .profCell { border-left: 1px solid #EEE; height: 67px; background: transparent url(http://www.erepublik.com/images/parts/bg_el_days.png) repeat-x top left; width: 48px; border-bottom: 1px solid #EEE; }' +
  443. '#profitTable tbody .profCell div { background: transparent url(http://www.erepublik.com/images/parts/back_el_secondh_day.png) repeat-y left top; display: block; cursor: default; text-align: center; z-index: 20; position: relative; line-height: 20px; }'
  444. );
  445. // ---------------------------------------------------------------------------------------------------------------------
  446.  
  447. // -- Constants --------------------------------------------------------------------------------------------------------
  448. var VERSION = '4.0.5';
  449. var RELEASE_DAY = '24. Jun 2011.';
  450. var LANG = 'en';
  451.  
  452. var industry_id = {'food' : '1', 'weapons' : '2', 'moving tickets' : '3', 'house' : '4', 'hospital' : '5', 'defense system' : '6', 'food raw material' : '7', 'weapon raw material' : '12'};
  453. var id_industry = {'1' : 'food', '2' : 'weapons', '3' : 'moving tickets', '4' : 'house', '5' : 'hospital', '6' : 'defense system', '7' : 'food raw material', '12' : 'weapon raw material'};
  454. var country_id = {'romania' : '1', 'brazil' : '9', 'italy' : '10', 'france' : '11', 'germany' : '12', 'hungary' : '13', 'china' : '14', 'spain' : '15', 'canada' : '23', 'usa' : '24', 'mexico' : '26', 'argentina' : '27', 'venezuela' : '28', 'united-kingdom' : '29', 'switzerland' : '30', 'netherlands' : '31', 'belgium' : '32', 'austria' : '33', 'czech-republic' : '34', 'poland' : '35', 'slovakia' : '36', 'norway' : '37', 'sweden' : '38', 'finland' : '39', 'ukraine' : '40', 'russia' : '41', 'bulgaria' : '42', 'turkey' : '43', 'greece' : '44', 'japan' : '45', 'south-korea' : '47', 'india' : '48', 'indonesia' : '49', 'australia' : '50', 'south-africa' : '51', 'republic-of-moldova' : '52', 'portugal' : '53', 'ireland' : '54', 'denmark' : '55', 'iran' : '56', 'pakistan' : '57', 'israel' : '58', 'thailand' : '59', 'slovenia' : '61', 'gold' : '62', 'croatia' : '63', 'chile' : '64', 'serbia' : '65', 'malaysia' : '66', 'philippines' : '67', 'singapore' : '68', 'bosnia-herzegovina' : '69', 'estonia' : '70', 'latvia' : '71', 'lithuania' : '72', 'north-korea' : '73', 'uruguay' : '74', 'paraguay' : '75', 'bolivia' : '76', 'peru' : '77', 'colombia' : '78', 'republic-of-macedonia-fyrom' : '79', 'montenegro' : '80', 'republic-of-china-taiwan' : '81', 'cyprus' : '82', 'belarus' : '83', 'new-zealand' : '84', 'saudi-arabia' : '164', 'egypt' : '165', 'united-arab-emirates' : '166'};
  455. var id_country = {'1' : 'Romania', '9' : 'Brazil', '10' : 'Italy', '11' : 'France', '12' : 'Germany', '14' : 'China', '13' : 'Hungary', '15' : 'Spain', '23' : 'Canada', '24' : 'USA', '26' : 'Mexico', '27' : 'Argentina', '28' : 'Venezuela', '29' : 'United-Kingdom', '30' : 'Switzerland', '31' : 'Netherlands', '32' : 'Belgium', '33' : 'Austria', '34' : 'Czech-Republic', '35' : 'Poland', '36' : 'Slovakia', '37' : 'Norway', '38' : 'Sweden', '39' : 'Finland', '40' : 'Ukraine', '41' : 'Russia', '42' : 'Bulgaria', '43' : 'Turkey', '44' : 'Greece', '45' : 'Japan', '47' : 'South-Korea', '48' : 'India', '49' : 'Indonesia', '50' : 'Australia', '51' : 'South-Africa', '52' : 'Republic-of-Moldova', '53' : 'Portugal', '54' : 'Ireland', '55' : 'Denmark', '56' : 'Iran', '57' : 'Pakistan', '58' : 'Israel', '59' : 'Thailand', '61' : 'Slovenia', '62' : 'GOLD', '63' : 'Croatia', '65' : 'Serbia', '66' : 'Malaysia', '67' : 'Philippines', '68' : 'Singapore', '69' : 'Bosnia-Herzegovina', '70' : 'Estonia', '71' : 'Latvia', '72' : 'Lithuania', '73' : 'North-Korea', '64' : 'Chile', '74' : 'Uruguay', '75' : 'Paraguay', '76' : 'Bolivia', '77' : 'Peru', '78' : 'Colombia', '79' : 'Republic-of-Macedonia-FYROM', '80' : 'Montenegro', '81' : 'Republic-of-China-Taiwan', '82' : 'Cyprus', '83' : 'Belarus', '84' : 'New-Zealand', '164' : 'Saudi-Arabia', '165' : 'Egypt', '166' : 'United-Arab-Emirates'};
  456. var country_currency = {'Argentina' : 'ARS', 'Australia' : 'AUD', 'Austria' : 'ATS', 'Belarus' : 'BYR', 'Belgium' : 'BEF', 'Bolivia' : 'BOB', 'Bosnia-Herzegovina' : 'BAM', 'Brazil' : 'BRL', 'Bulgaria' : 'BGN', 'Canada' : 'CAD', 'Chile' : 'CLP', 'China' : 'CNY', 'Colombia' : 'COP', 'Croatia' : 'HRK', 'Cyprus' : 'CYP', 'Czech-Republic' : 'CZK', 'Denmark' : 'DKK', 'Egypt' : 'EGP', 'Estonia' : 'EEK', 'Finland' : 'FIM', 'France' : 'FRF', 'Germany' : 'DEM', 'GOLD' : 'GOLD', 'Greece' : 'GRD', 'Hungary' : 'HUF', 'India' : 'INR', 'Indonesia' : 'IDR', 'Iran' : 'IRR', 'Ireland' : 'IEP', 'Israel' : 'NIS', 'Italy' : 'ITL', 'Japan' : 'JPY', 'Latvia' : 'LVL', 'Lithuania' : 'LTL', 'Malaysia' : 'MYR', 'Mexico' : 'MXN', 'Montenegro' : 'MEP', 'Netherlands' : 'NLG', 'New-Zealand' : 'NZD', 'North-Korea' : 'KPW', 'Norway' : 'NOK', 'Pakistan' : 'PKR', 'Paraguay' : 'PYG', 'Peru' : 'PEN', 'Philippines' : 'PHP', 'Poland' : 'PLN', 'Portugal' : 'PTE', 'Republic-of-China-Taiwan' : 'TWD', 'Republic-of-Macedonia-FYROM' : 'MKD', 'Republic-of-Moldova' : 'MDL', 'Romania' : 'RON', 'Russia' : 'RUB', 'Saudi-Arabia' : 'SAR', 'Serbia' : 'RSD', 'Singapore' : 'SGD', 'Slovakia' : 'SKK', 'Slovenia' : 'SIT', 'South-Africa' : 'ZAR', 'South-Korea' : 'KRW', 'Spain' : 'ESP', 'Sweden' : 'SEK', 'Switzerland' : 'CHF', 'Thailand' : 'THB', 'Turkey' : 'TRY', 'Ukraine' : 'UAH', 'United-Arab-Emirates' : 'AED', 'United-Kingdom' : 'GBP', 'Uruguay' : 'UYU', 'USA' : 'USD', 'Venezuela' : 'VEB'};
  457. var currency_country = {'ARS' : 'Argentina', 'AUD' : 'Australia', 'ATS' : 'Austria', 'BYR' : 'Belarus', 'BEF' : 'Belgium', 'BOB' : 'Bolivia', 'BAM' : 'Bosnia-Herzegovina', 'BRL' : 'Brazil', 'BGN' : 'Bulgaria', 'CAD' : 'Canada', 'CLP' : 'Chile', 'CNY' : 'China', 'COP' : 'Colombia', 'HRK' : 'Croatia', 'CYP' : 'Cyprus', 'CZK' : 'Czech-Republic', 'DKK' : 'Denmark', 'EGP' : 'Egypt', 'EEK' : 'Estonia', 'FIM' : 'Finland', 'FRF' : 'France', 'DEM' : 'Germany', 'GOLD' : 'GOLD', 'GRD' : 'Greece', 'HUF' : 'Hungary', 'INR' : 'India', 'IDR' : 'Indonesia', 'IRR' : 'Iran', 'IEP' : 'Ireland', 'NIS' : 'Israel', 'ITL' : 'Italy', 'JPY' : 'Japan', 'LVL' : 'Latvia', 'LTL' : 'Lithuania', 'MYR' : 'Malaysia', 'MXN' : 'Mexico', 'MEP' : 'Montenegro', 'NLG' : 'Netherlands', 'NZD' : 'New-Zealand', 'KPW' : 'North-Korea', 'NOK' : 'Norway', 'PKR' : 'Pakistan', 'PYG' : 'Paraguay', 'PEN' : 'Peru', 'PHP' : 'Philippines', 'PLN' : 'Poland', 'PTE' : 'Portugal', 'TWD' : 'Republic-of-China-Taiwan', 'MKD' : 'Republic-of-Macedonia-FYROM', 'MDL' : 'Republic-of-Moldova', 'RON' : 'Romania', 'RUB' : 'Russia', 'SAR' : 'Saudi-Arabia', 'RSD' : 'Serbia', 'SGD' : 'Singapore', 'SKK' : 'Slovakia', 'SIT' : 'Slovenia', 'ZAR' : 'South-Africa', 'KRW' : 'South-Korea', 'ESP' : 'Spain', 'SEK' : 'Sweden', 'CHF' : 'Switzerland', 'THB' : 'Thailand', 'TRY' : 'Turkey', 'UAH' : 'Ukraine', 'AED' : 'United-Arab-Emirates', 'GBP' : 'United-Kingdom', 'UYU' : 'Uruguay', 'USD' : 'USA', 'VEB' : 'Venezuela'};
  458. var industry_raw = {'food' : {'1' : 'grain', '2' : 'fruit', '3' : 'cattle', '4' : 'fish', '5' : 'deer'}, 'weapons' : {'1' : 'iron', '2' : 'rubber', '3' : 'oil', '4' : 'aluminium', '5' : 'saltpeter'}};
  459. var id_rank = {'1' : 'recruit', '2' : 'private', '3' : 'private*', '4' : 'private**', '5' : 'private***', '6' : 'corporal', '7' : 'corporal*', '8' : 'corporal**', '9' : 'corporal***', '10' : 'sergeant', '11' : 'sergeant*', '12' : 'sergeant**', '13' : 'sergeant***', '14' : 'lieutenant', '15' : 'lieutenant*', '16' : 'lieutenant**', '17' : 'lieutenant***', '18' : 'captain', '19' : 'captain*', '20' : 'captain**', '21' : 'captain***', '22' : 'major', '23' : 'major*', '24' : 'major**', '25' : 'major***', '26' : 'commander', '27' : 'commander*', '28' : 'commander**', '29' : 'commander***', '30' : 'lt colonel', '31' : 'lt colonel*', '32' : 'lt colonel**', '33' : 'lt colonel***', '34' : 'colonel', '35' : 'colonel*', '36' : 'colonel**', '37' : 'colonel***', '38' : 'general', '39' : 'general*', '40' : 'general**', '41' : 'general***', '42' : 'field marshal', '43' : 'field marshal*', '44' : 'field marshal**', '45' : 'field marshal***', '46' : 'supreme marshal', '47' : 'supreme marshal*', '48' : 'supreme marshal**', '49' : 'supreme marshal***', '50' : 'national force', '51' : 'national force*', '52' : 'national force**', '53' : 'national force***', '54' : 'world class force', '55' : 'world class force*', '56' : 'world class force**', '57' : 'world class force***', '58' : 'legendary force', '59' : 'legendary force*', '60' : 'legendary force**', '61' : 'legendary force***', '62' : 'god of war'};
  460. var rank_id = {'recruit' : '1', 'private' : '2', 'private*' : '3', 'private**' : '4', 'private***' : '5', 'corporal' : '6', 'corporal*' : '7', 'corporal**' : '8', 'corporal***' : '9', 'sergeant' : '10', 'sergeant*' : '11', 'sergeant**' : '12', 'sergeant***' : '13', 'lieutenant' : '14', 'lieutenant*' : '15', 'lieutenant**' : '16', 'lieutenant***' : '17', 'captain' : '18', 'captain*' : '19', 'captain**' : '20', 'captain***' : '21', 'major' : '22', 'major*' : '23', 'major**' : '24', 'major***' : '25', 'commander' : '26', 'commander*' : '27', 'commander**' : '28', 'commander***' : '29', 'lt colonel' : '30', 'lt colonel*' : '31', 'lt colonel**' : '32', 'lt colonel***' : '33', 'colonel' : '34', 'colonel*' : '35', 'colonel**' : '36', 'colonel***' : '37', 'general' : '38', 'general*' : '39', 'general**' : '40', 'general***' : '41', 'field marshal' : '42', 'field marshal*' : '43', 'field marshal**' : '44', 'field marshal***' : '45', 'supreme marshal' : '46', 'supreme marshal*' : '47', 'supreme marshal**' : '48', 'supreme marshal***' : '49', 'national force' : '50', 'national force*' : '51', 'national force**' : '52', 'national force***' : '53', 'world class force' : '54', 'world class force*' : '55', 'world class force**' : '56', 'world class force***' : '57', 'legendary force' : '58', 'legendary force*' : '59', 'legendary force**' : '60', 'legendary force***' : '61', 'god of war' : '62'};
  461. var region_link = {"Abruzzo":"Abruzzo","Abu Dhabi":"Abu-Dhabi","Aegean Coast of Turkey":"Aegean-Coast-of-Turkey","Aegean Islands":"Aegean-Islands","Ajman":"Ajman","Al Bahah":"Al-Bahah","Al Jawf":"Al-Jawf","Al Madinah":"Al-Madinah","Al Qasim":"Al-Qasim","Al Riyadh":"Al-Riyadh","Alabama":"Alabama","Aland":"Aland","Alaska":"Alaska","Alberta":"Alberta","Alentejo":"Alentejo","Algarve":"Algarve","Alsace":"Alsace","Amazonica":"Amazonica","Andalucia":"Andalucia","Andhra Pradesh":"Andhra-Pradesh","Andina":"Andina","Anhui":"Anhui","Aosta Valley":"Aosta-Valley","Apulia":"Apulia","Aquitaine":"Aquitaine","Aragon":"Aragon","Argentine Northwest":"Argentine-Northwest","Arizona":"Arizona","Arkansas":"Arkansas","Asir":"Asir","Asturias":"Asturias","Attica":"Attica","Auckland":"Auckland","Auvergne":"Auvergne","Azores":"Azores","Baden-Wurttemberg":"Baden-Wurttemberg","Baja":"Baja","Balearic Islands":"Balearic-Islands","Balochistan":"Balochistan","Banat":"Banat","Basilicata":"Basilicata","Basque Country":"Basque-Country","Bassarabia":"Bassarabia","Bavaria":"Bavaria","Beersheba South District":"Beersheba-South-District","Beijing":"Beijing","Belgrade":"Belgrade","Beni and Cochabamba":"Beni-and-Cochabamba","Bihar":"Bihar","Black Sea Coast of Turkey":"Black-Sea-Coast-of-Turkey","Bohus":"Bohus","Bolivian Altiplano":"Bolivian-Altiplano","Brandenburg and Berlin":"Brandenburg-and-Berlin","Bratislava":"Bratislava","Brestskaya":"Brestskaya","British Columbia":"British-Columbia","Brittany":"Brittany","Brussels":"Brussels","Brčko District":"Brčko-District","Bucovina":"Bucovina","Bukovina":"Bukovina","Burgas":"Burgas","Burgenland":"Burgenland","Burgundy":"Burgundy","Calabria":"Calabria","California":"California","Campania":"Campania","Canary Islands":"Canary-Islands","Cantabria":"Cantabria","Canterbury":"Canterbury","Caribe e Insular":"Caribe-e-Insular","Carinthia":"Carinthia","Castilla La Mancha":"Castilla-La-Mancha","Castilla y Leon":"Castilla-Leon","Catalonia":"Catalonia","Center West of Brazil":"Center-West-of-Brazil","Central Anatolia":"Central-Anatolia","Central Black Earth":"Central-Black-Earth","Central Croatia":"Central-Croatia","Central East Chaco":"Central-East-Chaco","Central Greece":"Central-Greece","Central Hungary":"Central-Hungary","Central Montenegro":"Central-Montenegro","Central Slovakia":"Central-Slovakia","Central Taiwan":"Central-Taiwan","Central Thailand":"Central-Thailand","Central Transdanubia":"Central-Transdanubia","Central Venezuela":"Central-Venezuela","Central Western Venezuela":"Central-Western-Venezuela","Centro":"Centro","Chagang":"Chagang","Champagne Ardenne":"Champagne-Ardenne","Charrua":"Charrua","Chhattisgarh":"Chhattisgarh","Chimor":"Chimor","Chisinau":"Chisinau","Chongqing":"Chongqing","Chubu":"Chubu","Chugoku":"Chugoku","Chungcheongbuk-do":"Chungcheongbuk","Chungcheongnam-do":"Chungcheongnam","Chuquisaca and Tarija":"Chuquisaca-and-Tarija","Colorado":"Colorado","Connecticut":"Connecticut","Cork and Kerry":"Cork-and-Kerry","Corsica":"Corsica","Crete":"Crete","Crisana":"Crisana","Cundiboyacense":"Cundiboyacense","Cuyo":"Cuyo","Dainava":"Dainava","Delaware":"Delaware","Deutschschweiz":"Deutschschweiz","District of Columbia":"District-of-Columbia","Dnipro":"Dnipro","Dobrogea":"Dobrogea","Donbas":"Donbas","Dubai":"Dubai","Dublin":"Dublin","East Midlands":"East-Midlands","East Srpska Republic":"East-Srpska-Republic","East of England":"East-of-England","Eastern Anatolia":"Eastern-Anatolia","Eastern Cape":"Eastern-Cape","Eastern Finland":"Eastern-Finland","Eastern Macedonia":"Eastern-Macedonia","Eastern Netherlands":"Eastern-Netherlands","Eastern Province":"Eastern-Province","Eastern Serbia":"Eastern-Serbia","Eastern Siberia":"Eastern-Siberia","Eastern Slovakia":"Eastern-Slovakia","Eastern Taiwan":"Eastern-Taiwan","Eastern Thailand":"Eastern-Thailand","Emilia-Romagna":"Emilia-Romagna","Epirus":"Epirus","Esfahan":"Esfahan","Extremadura":"Extremadura","Far Eastern Russia":"Far-Eastern-Russia","Fars":"Fars","Federation of BiH":"Federation of BiH","Flanders":"Flanders","Florida":"Florida","Franche-comte":"Franche-comte","Free State":"Free-State","Friuli-Venezia Giulia":"Friuli-Venezia-Giulia","Fujairah":"Fujairah","Fujian":"Fujian","Galicia":"Galicia-Spain","Galicia and Lodomeria":"Galicia-and-Lodomeria","Gangwon-do":"Gangwon","Gansu":"Gansu","Gauteng":"Gauteng","Georgia":"Georgia","Gotaland":"Gotaland","Gotland":"Gotland","Graubunden":"Graubunden","Great Andes":"Great-Andes","Great Poland":"Great-Poland","Guangdong":"Guangdong","Guangxi":"Guangxi","Guayana":"Guayana","Guizhou":"Guizhou","Gujarat":"Gujarat","Gulf of Mexico":"Gulf-of-Mexico","Gyeonggi-do":"Gyeonggi","Gyeongsangbuk-do":"Gyeongsangbuk","Gyeongsangnam-do":"Gyeongsangnam","Ha'il":"Ha-il","Haifa district":"Haifa-district","Hainan":"Hainan","Hamgyong":"Hamgyong","Hawaii":"Hawaii","Heilongjiang":"Heilongjiang","Henan":"Henan","Hesse":"Hesse","Hokkaido":"Hokkaido","Homelskaya":"Homelskaya","Hormozgan":"Hormozgan","Hovedstaden":"Hovedstaden","Hrodzienskaya":"Hrodzienskaya","Hubei":"Hubei","Hunan":"Hunan","Hwangae":"Hwangae","Idaho":"Idaho","Illinois":"Illinois","Indiana":"Indiana","Inner Carniola":"Inner-Carniola","Inner Mongolia":"Inner-Mongolia","Ionian Islands":"Ionian-Islands","Iowa":"Iowa","Istria and Kvarner":"Istria-Kvarner","Jammu and Kashmir":"Jammu-Kashmir","Jamtland Harjedalen":"Jamtland-Harjedalen","Java":"Java","Jeju":"Jeju","Jeollabuk-do":"Jeollabuk","Jeollanam-do":"Jeollanam","Jerusalem district":"Jerusalem-district","Jharkhand":"Jharkhand","Jiangsu":"Jiangsu","Jiangxi":"Jiangxi","Jilin":"Jilin","Jizan":"Jizan","Kalimantan":"Kalimantan","Kaliningrad":"Kaliningrad","Kangwon":"Kangwon","Kansas":"Kansas","Kanto":"Kanto","Karnataka":"Karnataka","Kentucky":"Kentucky","Kerala":"Kerala","Kerman Province":"Kerman-Province","Kesk-Eesti":"Kesk-Eesti","Kinki":"Kinki","Kirde-Eesti":"Kirde-Eesti","Kurzeme":"Kurzeme","KwaZulu Natal":"KwaZulu-Natal","Kyushu":"Kyushu","La Rioja":"La-Rioja","Laane-Eesti":"Laane-Eesti","Languedoc Roussillon":"Languedoc-Roussillon","Lapland":"Lapland","Latgale":"Latgale","Lazio":"Lazio","Leningrad Oblast":"Leningrad-Oblast","Lesser Sunda Islands":"Lesser-Sunda-Islands","Liaoning":"Liaoning","Liguria":"Liguria","Lika and Gorski Kotar":"Lika-Gorski-Kotar","Lima":"Lima","Limousin":"Limousin","Limpopo":"Limpopo","Lisboa":"Lisboa","Lithuania Minor":"Lithuania-Minor","Lithuanian Highland":"Lithuanian-Highland","Little Poland":"Little-Poland","Llanos":"Llanos","Loire Valley":"Loire-Valley","Lombardy":"Lombardy","London":"London","Lorraine":"Lorraine","Louisiana":"Louisiana","Louna-Eesti":"Louna-Eesti","Low Andes":"Low-Andes","Lower Austria":"Lower-Austria","Lower Carniola":"Lower-Carniola","Lower Egypt":"Lower-Egypt","Lower Normandy":"Lower-Normandy","Lower Saxony and Bremen":"Lower-Saxony-and-Bremen","Luzon":"Luzon","Macedonia":"Macedonia","Madeira":"Madeira","Madhya Pradesh":"Madhya-Pradesh","Madrid":"Madrid","Maharashtra":"Maharashtra","Mahilyowskaya":"Mahilyowskaya","Maine":"Maine","Makkah":"Makkah","Maluku islands":"Maluku-islands","Manitoba":"Manitoba","Maramures":"Maramures","Marche":"Marche","Marmara":"Marmara","Maryland":"Maryland","Massachusetts":"Massachusetts","Mazandaran and Golistan":"Mazandaran-and-Golistan","Mazovia":"Mazovia","Mazuria":"Mazuria","Mecklenburg-Western Pomerania":"Mecklenburg","Mediterranean Coast of Turkey":"Mediterranean-Coast-of-Turkey","Mesopotamia":"Mesopotamia","Michigan":"Michigan","Mid Andes":"Mid-Andes","Middle Egypt":"Middle-Egypt","Midi-Pyrenees":"Midi-Pyrenees","Midtjylland":"Midtjylland","Mindanao":"Mindanao","Minnesota":"Minnesota","Minskaya":"Minskaya","Mississippi":"Mississippi","Missouri":"Missouri","Moldova":"Moldova","Molise":"Molise","Montana":"Montana","Montenegrin Coast":"Montenegrin-Coast","Moravia":"Moravia","Moscow and Central Russia":"Moscow-and-Central-Russia","Mpumalanga":"Mpumalanga","Muntenia":"Muntenia","Murcia":"Murcia","Najran":"Najran","Navarra":"Navarra","Nazareth North District":"Nazareth-North-District","Nebraska":"Nebraska","Nevada":"Nevada","New Brunswick":"New-Brunswick","New Hampshire":"New-Hampshire","New Jersey":"New-Jersey","New Mexico":"New-Mexico","New South Wales":"New-South-Wales","New York":"New-York","Newfoundland and Labrador":"Newfoundland","Ningxia":"Ningxia","Nord-Norge":"Nord-Norge","Nordjylland":"Nordjylland","Norrland and Sameland":"Norrland-Sameland","Norte":"Norte","Norte Chico":"Norte-Chico","Norte Grande":"Norte-Grande","North Calais":"North-Calais","North Carolina":"North-Carolina","North Caucasus":"North-Caucasus","North Dakota":"North-Dakota","North Dalmatia":"North-Dalmatia","North East of England":"North-East-of-England","North Eastern India":"North-Eastern-India","North Eastern Venezuela":"North-Eastern-Venezuela","North Montenegrin Mountains":"North-Montenegrin-Mountains","North Rhine-Westphalia":"North Rhine-Westphalia","North West Province":"North-West-Province","North West of England":"North-West-of-England","North of Brazil":"North-of-Brazil","North-Eastern Thailand":"North-Eastern-Thailand","North-West Frontier Province":"North-West-Frontier","Northeast of Brazil":"Northeast-of-Brazil","Northeast of Ireland":"Northeast-of-Ireland","Northeast of Mexico":"Northeast-of-Mexico","Northern Basarabia":"Northern-Basarabia","Northern Bohemia":"Northern-Bohemia","Northern Borders":"Northern-Borders","Northern Cape":"Northern-Cape","Northern Cyprus":"Northern-Cyprus","Northern Great Plain":"Northern-Great-Plain","Northern Hungary":"Northern-Hungary","Northern India":"Northern-India","Northern Ireland":"Northern-Ireland","Northern Low Amazon":"Northern-Low-Amazon","Northern Netherlands":"Northern-Netherlands","Northern Russia":"Northern-Russia","Northern Taiwan":"Northern-Taiwan","Northern Territory":"Northern-Territory","Northern Thailand":"Northern-Thailand","Northwest Croatia":"Northwest-Croatia","Northwest Territories":"Northwest-Territories","Northwest of Ireland":"Northwest-of-Ireland","Northwest of Mexico":"Northwest-of-Mexico","Northwestern Iran":"Northwestern-Iran","Nova Scotia":"Nova-Scotia","Nunavut":"Nunavut","Oaxaca":"Oaxaca","Ohio":"Ohio","Oklahoma":"Oklahoma","Oltenia":"Oltenia","Ontario":"Ontario","Oregon":"Oregon","Orinoquia":"Orinoquia","Orissa":"Orissa","Ostlandet":"Ostlandet","Otago":"Otago","Oulu":"Oulu","Pacific Coast of Mexico":"Pacific-Coast-of-Mexico","Pacifica":"Pacifica","Palawan":"Palawan","Pampas":"Pampas","Pando":"Pando","Papua":"Papua","Parana and Santa Catarina":"Parana-and-Santa-Catarina","Paranena":"Paranena","Paris Isle of France":"Paris-Isle-of-France","Patagonia":"Patagonia","Pays de la Loire":"Pays-de-la-Loire","Peloponnese":"Peloponnese","Peninsular Malaysia ":"Peninsular-Malaysia ","Pennsylvania":"Pennsylvania","Picardy":"Picardy","Piedmont":"Piedmont","Plovdiv":"Plovdiv","Podolia":"Podolia","Pohja-Eesti":"Pohja-Eesti","Poitou Charentes":"Poitou-Charentes","Polisia":"Polisia","Pomerania":"Pomerania","Povardarie":"Povardarie","Prekmurje":"Prekmurje","Prince Edward Island":"Prince-Edward-Island","Provence Alpes Azur":"Provence-Alpes-Azur","Punjab":"Punjab","Pyongan":"Pyongan","Qinghai":"Qinghai","Quebec":"Quebec","Queensland":"Queensland","Rajasthan":"Rajasthan","Ras al-Khaimah":"Ras-al-Khaimah","Raska":"Raska","Razavi Khorasan":"Razavi-Khorasan","Red Sea Coast":"Red-Sea-Coast","Rhineland-Palatinate":"Rhineland-Palatinate","Rhode Island":"Rhode-Island","Rhone Alps":"Rhone-Alps","Rio Grande do Sul":"Rio-Grande-do-Sul","Romandie":"Romandie","Ruse":"Ruse","Ryanggang":"Ryanggang","Saarland":"Saarland","Sabah":"Sabah","Salzburg":"Salzburg","Samogitia":"Samogitia","Santa Cruz":"Santa-Cruz","Sarawak":"Sarawak","Sardinia":"Sardinia","Saskatchewan":"Saskatchewan","Saxony":"Saxony","Saxony-Anhalt":"Saxony-Anhalt","Scania":"Scania","Schleswig-Holstein and Hamburg":"Schleswig-Holstein-and-Hamburg","Scotland":"Scotland","Semnan":"Semnan","Shaanxi":"Shaanxi","Shandong":"Shandong","Shanghai":"Shanghai","Shannon":"Shannon","Shanxi":"Shanxi","Sharjah":"Sharjah","Shikoku":"Shikoku","Sichuan":"Sichuan","Sicily":"Sicily","Silesia":"Silesia","Sinai":"Sinai","Sindh":"Sindh","Singapore City":"Singapore-City","Sistan and Baluchistan":"Sistan-Baluchistan","Siveria":"Siveria","Sjaelland":"Sjaelland","Slavonia":"Slavonia","Sloboda":"Sloboda","Slovenian Littoral":"Slovenian-Littoral","Smaland":"Smaland","Sofia":"Sofia","Sorlandet":"Sorlandet","South Australia":"South-Australia","South Carolina":"South-Carolina","South Dakota":"South-Dakota","South Dalmatia":"South-Dalmatia","South East Chaco":"South-East-Chaco","South East of England":"South-East-of-England","South Khorasan":"South-Khorasan","South West of England":"South-West-of-England","Southeast of Brazil":"Southeast-of-Brazil","Southeast of Ireland":"Southeast-of-Ireland","Southeast of Mexico":"Southeast-of-Mexico","Southeastern Anatolia":"Southeastern-Anatolia","Southern Basarabia":"Southern-Basarabia","Southern Bohemia":"Southern-Bohemia","Southern Cyprus":"Southern-Cyprus","Southern Finland":"Southern-Finland","Southern Great Plain":"Southern-Great-Plain","Southern Low Amazon":"Southern-Low-Amazon","Southern Netherlands":"Southern-Netherlands","Southern Serbia":"Southern-Serbia","Southern Taiwan":"Southern-Taiwan","Southern Thailand":"Southern-Thailand","Southern Transdanubia":"Southern-Transdanubia","Southwestern Iran":"Southwestern-Iran","Styria":"Styria","Styria and Carinthia":"Styria-Carinthia","Subcarpathia":"Subcarpathia","Sudovia":"Sudovia","Sulawesi":"Sulawesi","Sumadija":"Sumadija","Sumatra":"Sumatra","Svalbard & Jan Mayen":"Svalbard-Jan-Mayen","Svealand":"Svealand","Svizzera italiana":"Svizzera-italiana","Syddanmark":"Syddanmark","Tabuk":"Tabuk","Tamil Nadu":"Tamil-Nadu","Tasmania":"Tasmania","Taurida":"Taurida","Tel Aviv Center District":"Tel-Aviv-Center-District","Tennessee":"Tennessee","Texas":"Texas","Thessaly":"Thessaly","Thrace":"Thrace","Thuringia":"Thuringia","Tibet":"Tibet","Tohoku":"Tohoku","Transilvania":"Transilvania","Transnistria":"Transnistria","Trentino-South Tyrol":"Trentino-South-Tyrol","Trondelag":"Trondelag","Tuscany":"Tuscany","Tyrol":"Tyrol","Umbria":"Umbria","Umm al Quwain":"Umm-al-Quwain","Upper Austria":"Upper-Austria","Upper Carniola":"Upper-Carniola","Upper Egypt":"Upper-Egypt","Upper Normandy":"Upper-Normandy","Urals":"Urals","Utah":"Utah","Uttar Pradesh":"Uttar-Pradesh","Valencian Community":"Valencian","Valley of Mexico":"Valley-of-Mexico","Varna":"Varna","Veneto":"Veneto","Venezuelan Andean":"Venezuelan-Andean","Venezuelan Capital":"Venezuelan-Capital","Vermont":"Vermont","Vestlandet":"Vestlandet","Victoria":"Victoria","Vidin":"Vidin","Vidzeme":"Vidzeme","Virginia":"Virginia","Visayas":"Visayas","Vitsebskaya":"Vitsebskaya","Vojvodina":"Vojvodina","Volga":"Volga","Volga Vyatka":"Volga-Vyatka","Volhynia":"Volhynia","Vorarlberg":"Vorarlberg","Wales":"Wales","Wallonia":"Wallonia","Washington":"Washington","Wellington":"Wellington","West Bengal":"West-Bengal","West Midlands":"West-Midlands","West Srpska Republic":"West-Srpska-Republic","West Virginia":"West-Virginia","Western Australia":"Western-Australia","Western Cape":"Western-Cape","Western Desert":"Western-Desert","Western Finland":"Western-Finland","Western Macedonia":"Western-Macedonia","Western Netherlands":"Western-Netherlands","Western Serbia":"Western-Serbia","Western Siberia":"Western-Siberia","Western Slovakia":"Western-Slovakia","Western Transdanubia":"Western-Transdanubia","Wisconsin":"Wisconsin","Wyoming":"Wyoming","Xinjiang":"Xinjiang","Yazd":"Yazd","Yorkshire & Humberside":"Yorkshire-Humberside","Yukon":"Yukon","Yunnan":"Yunnan","Zaporozhia":"Zaporozhia","Zemgale":"Zemgale","Zhejiang":"Zhejiang","Zona Austral":"Zona-Austral","Zona Central":"Zona-Central","Zona Sur":"Zona-Sur","Zulian":"Zulian"};
  462. var link_region = {"Abruzzo":"Abruzzo","Abu-Dhabi":"Abu Dhabi","Aegean-Coast-of-Turkey":"Aegean Coast of Turkey","Aegean-Islands":"Aegean Islands","Ajman":"Ajman","Al-Bahah":"Al Bahah","Al-Jawf":"Al Jawf","Al-Madinah":"Al Madinah","Al-Qasim":"Al Qasim","Al-Riyadh":"Al Riyadh","Alabama":"Alabama","Aland":"Aland","Alaska":"Alaska","Alberta":"Alberta","Alentejo":"Alentejo","Algarve":"Algarve","Alsace":"Alsace","Amazonica":"Amazonica","Andalucia":"Andalucia","Andhra-Pradesh":"Andhra Pradesh","Andina":"Andina","Anhui":"Anhui","Aosta-Valley":"Aosta Valley","Apulia":"Apulia","Aquitaine":"Aquitaine","Aragon":"Aragon","Argentine-Northwest":"Argentine Northwest","Arizona":"Arizona","Arkansas":"Arkansas","Asir":"Asir","Asturias":"Asturias","Attica":"Attica","Auckland":"Auckland","Auvergne":"Auvergne","Azores":"Azores","Baden-Wurttemberg":"Baden-Wurttemberg","Baja":"Baja","Balearic-Islands":"Balearic Islands","Balochistan":"Balochistan","Banat":"Banat","Basilicata":"Basilicata","Basque-Country":"Basque Country","Bassarabia":"Bassarabia","Bavaria":"Bavaria","Beersheba-South-District":"Beersheba South District","Beijing":"Beijing","Belgrade":"Belgrade","Beni-and-Cochabamba":"Beni and Cochabamba","Bihar":"Bihar","Black-Sea-Coast-of-Turkey":"Black Sea Coast of Turkey","Bohus":"Bohus","Bolivian-Altiplano":"Bolivian Altiplano","Brandenburg-and-Berlin":"Brandenburg and Berlin","Bratislava":"Bratislava","Brestskaya":"Brestskaya","British-Columbia":"British Columbia","Brittany":"Brittany","Brussels":"Brussels","Brčko-District":"Brčko District","Bucovina":"Bucovina","Bukovina":"Bukovina","Burgas":"Burgas","Burgenland":"Burgenland","Burgundy":"Burgundy","Calabria":"Calabria","California":"California","Campania":"Campania","Canary-Islands":"Canary Islands","Cantabria":"Cantabria","Canterbury":"Canterbury","Caribe-e-Insular":"Caribe e Insular","Carinthia":"Carinthia","Castilla-La-Mancha":"Castilla La Mancha","Castilla-Leon":"Castilla y Leon","Catalonia":"Catalonia","Center-West-of-Brazil":"Center West of Brazil","Central-Anatolia":"Central Anatolia","Central-Black-Earth":"Central Black Earth","Central-Croatia":"Central Croatia","Central-East-Chaco":"Central East Chaco","Central-Greece":"Central Greece","Central-Hungary":"Central Hungary","Central-Montenegro":"Central Montenegro","Central-Slovakia":"Central Slovakia","Central-Taiwan":"Central Taiwan","Central-Thailand":"Central Thailand","Central-Transdanubia":"Central Transdanubia","Central-Venezuela":"Central Venezuela","Central-Western-Venezuela":"Central Western Venezuela","Centro":"Centro","Chagang":"Chagang","Champagne-Ardenne":"Champagne Ardenne","Charrua":"Charrua","Chhattisgarh":"Chhattisgarh","Chimor":"Chimor","Chisinau":"Chisinau","Chongqing":"Chongqing","Chubu":"Chubu","Chugoku":"Chugoku","Chungcheongbuk":"Chungcheongbuk-do","Chungcheongnam":"Chungcheongnam-do","Chuquisaca-and-Tarija":"Chuquisaca and Tarija","Colorado":"Colorado","Connecticut":"Connecticut","Cork-and-Kerry":"Cork and Kerry","Corsica":"Corsica","Crete":"Crete","Crisana":"Crisana","Cundiboyacense":"Cundiboyacense","Cuyo":"Cuyo","Dainava":"Dainava","Delaware":"Delaware","Deutschschweiz":"Deutschschweiz","District-of-Columbia":"District of Columbia","Dnipro":"Dnipro","Dobrogea":"Dobrogea","Donbas":"Donbas","Dubai":"Dubai","Dublin":"Dublin","East-Midlands":"East Midlands","East-Srpska-Republic":"East Srpska Republic","East-of-England":"East of England","Eastern-Anatolia":"Eastern Anatolia","Eastern-Cape":"Eastern Cape","Eastern-Finland":"Eastern Finland","Eastern-Macedonia":"Eastern Macedonia","Eastern-Netherlands":"Eastern Netherlands","Eastern-Province":"Eastern Province","Eastern-Serbia":"Eastern Serbia","Eastern-Siberia":"Eastern Siberia","Eastern-Slovakia":"Eastern Slovakia","Eastern-Taiwan":"Eastern Taiwan","Eastern-Thailand":"Eastern Thailand","Emilia-Romagna":"Emilia-Romagna","Epirus":"Epirus","Esfahan":"Esfahan","Extremadura":"Extremadura","Far-Eastern-Russia":"Far Eastern Russia","Fars":"Fars","Federation of BiH":"Federation of BiH","Flanders":"Flanders","Florida":"Florida","Franche-comte":"Franche-comte","Free-State":"Free State","Friuli-Venezia-Giulia":"Friuli-Venezia Giulia","Fujairah":"Fujairah","Fujian":"Fujian","Galicia-Spain":"Galicia","Galicia-and-Lodomeria":"Galicia and Lodomeria","Gangwon":"Gangwon-do","Gansu":"Gansu","Gauteng":"Gauteng","Georgia":"Georgia","Gotaland":"Gotaland","Gotland":"Gotland","Graubunden":"Graubunden","Great-Andes":"Great Andes","Great-Poland":"Great Poland","Guangdong":"Guangdong","Guangxi":"Guangxi","Guayana":"Guayana","Guizhou":"Guizhou","Gujarat":"Gujarat","Gulf-of-Mexico":"Gulf of Mexico","Gyeonggi":"Gyeonggi-do","Gyeongsangbuk":"Gyeongsangbuk-do","Gyeongsangnam":"Gyeongsangnam-do","Ha-il":"Ha'il","Haifa-district":"Haifa district","Hainan":"Hainan","Hamgyong":"Hamgyong","Hawaii":"Hawaii","Heilongjiang":"Heilongjiang","Henan":"Henan","Hesse":"Hesse","Hokkaido":"Hokkaido","Homelskaya":"Homelskaya","Hormozgan":"Hormozgan","Hovedstaden":"Hovedstaden","Hrodzienskaya":"Hrodzienskaya","Hubei":"Hubei","Hunan":"Hunan","Hwangae":"Hwangae","Idaho":"Idaho","Illinois":"Illinois","Indiana":"Indiana","Inner-Carniola":"Inner Carniola","Inner-Mongolia":"Inner Mongolia","Ionian-Islands":"Ionian Islands","Iowa":"Iowa","Istria-Kvarner":"Istria and Kvarner","Jammu-Kashmir":"Jammu and Kashmir","Jamtland-Harjedalen":"Jamtland Harjedalen","Java":"Java","Jeju":"Jeju","Jeollabuk":"Jeollabuk-do","Jeollanam":"Jeollanam-do","Jerusalem-district":"Jerusalem district","Jharkhand":"Jharkhand","Jiangsu":"Jiangsu","Jiangxi":"Jiangxi","Jilin":"Jilin","Jizan":"Jizan","Kalimantan":"Kalimantan","Kaliningrad":"Kaliningrad","Kangwon":"Kangwon","Kansas":"Kansas","Kanto":"Kanto","Karnataka":"Karnataka","Kentucky":"Kentucky","Kerala":"Kerala","Kerman-Province":"Kerman Province","Kesk-Eesti":"Kesk-Eesti","Kinki":"Kinki","Kirde-Eesti":"Kirde-Eesti","Kurzeme":"Kurzeme","KwaZulu-Natal":"KwaZulu Natal","Kyushu":"Kyushu","La-Rioja":"La Rioja","Laane-Eesti":"Laane-Eesti","Languedoc-Roussillon":"Languedoc Roussillon","Lapland":"Lapland","Latgale":"Latgale","Lazio":"Lazio","Leningrad-Oblast":"Leningrad Oblast","Lesser-Sunda-Islands":"Lesser Sunda Islands","Liaoning":"Liaoning","Liguria":"Liguria","Lika-Gorski-Kotar":"Lika and Gorski Kotar","Lima":"Lima","Limousin":"Limousin","Limpopo":"Limpopo","Lisboa":"Lisboa","Lithuania-Minor":"Lithuania Minor","Lithuanian-Highland":"Lithuanian Highland","Little-Poland":"Little Poland","Llanos":"Llanos","Loire-Valley":"Loire Valley","Lombardy":"Lombardy","London":"London","Lorraine":"Lorraine","Louisiana":"Louisiana","Louna-Eesti":"Louna-Eesti","Low-Andes":"Low Andes","Lower-Austria":"Lower Austria","Lower-Carniola":"Lower Carniola","Lower-Egypt":"Lower Egypt","Lower-Normandy":"Lower Normandy","Lower-Saxony-and-Bremen":"Lower Saxony and Bremen","Luzon":"Luzon","Macedonia":"Macedonia","Madeira":"Madeira","Madhya-Pradesh":"Madhya Pradesh","Madrid":"Madrid","Maharashtra":"Maharashtra","Mahilyowskaya":"Mahilyowskaya","Maine":"Maine","Makkah":"Makkah","Maluku-islands":"Maluku islands","Manitoba":"Manitoba","Maramures":"Maramures","Marche":"Marche","Marmara":"Marmara","Maryland":"Maryland","Massachusetts":"Massachusetts","Mazandaran-and-Golistan":"Mazandaran and Golistan","Mazovia":"Mazovia","Mazuria":"Mazuria","Mecklenburg":"Mecklenburg-Western Pomerania","Mediterranean-Coast-of-Turkey":"Mediterranean Coast of Turkey","Mesopotamia":"Mesopotamia","Michigan":"Michigan","Mid-Andes":"Mid Andes","Middle-Egypt":"Middle Egypt","Midi-Pyrenees":"Midi-Pyrenees","Midtjylland":"Midtjylland","Mindanao":"Mindanao","Minnesota":"Minnesota","Minskaya":"Minskaya","Mississippi":"Mississippi","Missouri":"Missouri","Moldova":"Moldova","Molise":"Molise","Montana":"Montana","Montenegrin-Coast":"Montenegrin Coast","Moravia":"Moravia","Moscow-and-Central-Russia":"Moscow and Central Russia","Mpumalanga":"Mpumalanga","Muntenia":"Muntenia","Murcia":"Murcia","Najran":"Najran","Navarra":"Navarra","Nazareth-North-District":"Nazareth North District","Nebraska":"Nebraska","Nevada":"Nevada","New-Brunswick":"New Brunswick","New-Hampshire":"New Hampshire","New-Jersey":"New Jersey","New-Mexico":"New Mexico","New-South-Wales":"New South Wales","New-York":"New York","Newfoundland":"Newfoundland and Labrador","Ningxia":"Ningxia","Nord-Norge":"Nord-Norge","Nordjylland":"Nordjylland","Norrland-Sameland":"Norrland and Sameland","Norte":"Norte","Norte-Chico":"Norte Chico","Norte-Grande":"Norte Grande","North Rhine-Westphalia":"North Rhine-Westphalia","North-Calais":"North Calais","North-Carolina":"North Carolina","North-Caucasus":"North Caucasus","North-Dakota":"North Dakota","North-Dalmatia":"North Dalmatia","North-East-of-England":"North East of England","North-Eastern-India":"North Eastern India","North-Eastern-Thailand":"North-Eastern Thailand","North-Eastern-Venezuela":"North Eastern Venezuela","North-Montenegrin-Mountains":"North Montenegrin Mountains","North-West-Frontier":"North-West Frontier Province","North-West-Province":"North West Province","North-West-of-England":"North West of England","North-of-Brazil":"North of Brazil","Northeast-of-Brazil":"Northeast of Brazil","Northeast-of-Ireland":"Northeast of Ireland","Northeast-of-Mexico":"Northeast of Mexico","Northern-Basarabia":"Northern Basarabia","Northern-Bohemia":"Northern Bohemia","Northern-Borders":"Northern Borders","Northern-Cape":"Northern Cape","Northern-Cyprus":"Northern Cyprus","Northern-Great-Plain":"Northern Great Plain","Northern-Hungary":"Northern Hungary","Northern-India":"Northern India","Northern-Ireland":"Northern Ireland","Northern-Low-Amazon":"Northern Low Amazon","Northern-Netherlands":"Northern Netherlands","Northern-Russia":"Northern Russia","Northern-Taiwan":"Northern Taiwan","Northern-Territory":"Northern Territory","Northern-Thailand":"Northern Thailand","Northwest-Croatia":"Northwest Croatia","Northwest-Territories":"Northwest Territories","Northwest-of-Ireland":"Northwest of Ireland","Northwest-of-Mexico":"Northwest of Mexico","Northwestern-Iran":"Northwestern Iran","Nova-Scotia":"Nova Scotia","Nunavut":"Nunavut","Oaxaca":"Oaxaca","Ohio":"Ohio","Oklahoma":"Oklahoma","Oltenia":"Oltenia","Ontario":"Ontario","Oregon":"Oregon","Orinoquia":"Orinoquia","Orissa":"Orissa","Ostlandet":"Ostlandet","Otago":"Otago","Oulu":"Oulu","Pacific-Coast-of-Mexico":"Pacific Coast of Mexico","Pacifica":"Pacifica","Palawan":"Palawan","Pampas":"Pampas","Pando":"Pando","Papua":"Papua","Parana-and-Santa-Catarina":"Parana and Santa Catarina","Paranena":"Paranena","Paris-Isle-of-France":"Paris Isle of France","Patagonia":"Patagonia","Pays-de-la-Loire":"Pays de la Loire","Peloponnese":"Peloponnese","Peninsular-Malaysia ":"Peninsular Malaysia ","Pennsylvania":"Pennsylvania","Picardy":"Picardy","Piedmont":"Piedmont","Plovdiv":"Plovdiv","Podolia":"Podolia","Pohja-Eesti":"Pohja-Eesti","Poitou-Charentes":"Poitou Charentes","Polisia":"Polisia","Pomerania":"Pomerania","Povardarie":"Povardarie","Prekmurje":"Prekmurje","Prince-Edward-Island":"Prince Edward Island","Provence-Alpes-Azur":"Provence Alpes Azur","Punjab":"Punjab","Pyongan":"Pyongan","Qinghai":"Qinghai","Quebec":"Quebec","Queensland":"Queensland","Rajasthan":"Rajasthan","Ras-al-Khaimah":"Ras al-Khaimah","Raska":"Raska","Razavi-Khorasan":"Razavi Khorasan","Red-Sea-Coast":"Red Sea Coast","Rhineland-Palatinate":"Rhineland-Palatinate","Rhode-Island":"Rhode Island","Rhone-Alps":"Rhone Alps","Rio-Grande-do-Sul":"Rio Grande do Sul","Romandie":"Romandie","Ruse":"Ruse","Ryanggang":"Ryanggang","Saarland":"Saarland","Sabah":"Sabah","Salzburg":"Salzburg","Samogitia":"Samogitia","Santa-Cruz":"Santa Cruz","Sarawak":"Sarawak","Sardinia":"Sardinia","Saskatchewan":"Saskatchewan","Saxony":"Saxony","Saxony-Anhalt":"Saxony-Anhalt","Scania":"Scania","Schleswig-Holstein-and-Hamburg":"Schleswig-Holstein and Hamburg","Scotland":"Scotland","Semnan":"Semnan","Shaanxi":"Shaanxi","Shandong":"Shandong","Shanghai":"Shanghai","Shannon":"Shannon","Shanxi":"Shanxi","Sharjah":"Sharjah","Shikoku":"Shikoku","Sichuan":"Sichuan","Sicily":"Sicily","Silesia":"Silesia","Sinai":"Sinai","Sindh":"Sindh","Singapore-City":"Singapore City","Sistan-Baluchistan":"Sistan and Baluchistan","Siveria":"Siveria","Sjaelland":"Sjaelland","Slavonia":"Slavonia","Sloboda":"Sloboda","Slovenian-Littoral":"Slovenian Littoral","Smaland":"Smaland","Sofia":"Sofia","Sorlandet":"Sorlandet","South-Australia":"South Australia","South-Carolina":"South Carolina","South-Dakota":"South Dakota","South-Dalmatia":"South Dalmatia","South-East-Chaco":"South East Chaco","South-East-of-England":"South East of England","South-Khorasan":"South Khorasan","South-West-of-England":"South West of England","Southeast-of-Brazil":"Southeast of Brazil","Southeast-of-Ireland":"Southeast of Ireland","Southeast-of-Mexico":"Southeast of Mexico","Southeastern-Anatolia":"Southeastern Anatolia","Southern-Basarabia":"Southern Basarabia","Southern-Bohemia":"Southern Bohemia","Southern-Cyprus":"Southern Cyprus","Southern-Finland":"Southern Finland","Southern-Great-Plain":"Southern Great Plain","Southern-Low-Amazon":"Southern Low Amazon","Southern-Netherlands":"Southern Netherlands","Southern-Serbia":"Southern Serbia","Southern-Taiwan":"Southern Taiwan","Southern-Thailand":"Southern Thailand","Southern-Transdanubia":"Southern Transdanubia","Southwestern-Iran":"Southwestern Iran","Styria":"Styria","Styria-Carinthia":"Styria and Carinthia","Subcarpathia":"Subcarpathia","Sudovia":"Sudovia","Sulawesi":"Sulawesi","Sumadija":"Sumadija","Sumatra":"Sumatra","Svalbard-Jan-Mayen":"Svalbard & Jan Mayen","Svealand":"Svealand","Svizzera-italiana":"Svizzera italiana","Syddanmark":"Syddanmark","Tabuk":"Tabuk","Tamil-Nadu":"Tamil Nadu","Tasmania":"Tasmania","Taurida":"Taurida","Tel-Aviv-Center-District":"Tel Aviv Center District","Tennessee":"Tennessee","Texas":"Texas","Thessaly":"Thessaly","Thrace":"Thrace","Thuringia":"Thuringia","Tibet":"Tibet","Tohoku":"Tohoku","Transilvania":"Transilvania","Transnistria":"Transnistria","Trentino-South-Tyrol":"Trentino-South Tyrol","Trondelag":"Trondelag","Tuscany":"Tuscany","Tyrol":"Tyrol","Umbria":"Umbria","Umm-al-Quwain":"Umm al Quwain","Upper-Austria":"Upper Austria","Upper-Carniola":"Upper Carniola","Upper-Egypt":"Upper Egypt","Upper-Normandy":"Upper Normandy","Urals":"Urals","Utah":"Utah","Uttar-Pradesh":"Uttar Pradesh","Valencian":"Valencian Community","Valley-of-Mexico":"Valley of Mexico","Varna":"Varna","Veneto":"Veneto","Venezuelan-Andean":"Venezuelan Andean","Venezuelan-Capital":"Venezuelan Capital","Vermont":"Vermont","Vestlandet":"Vestlandet","Victoria":"Victoria","Vidin":"Vidin","Vidzeme":"Vidzeme","Virginia":"Virginia","Visayas":"Visayas","Vitsebskaya":"Vitsebskaya","Vojvodina":"Vojvodina","Volga":"Volga","Volga-Vyatka":"Volga Vyatka","Volhynia":"Volhynia","Vorarlberg":"Vorarlberg","Wales":"Wales","Wallonia":"Wallonia","Washington":"Washington","Wellington":"Wellington","West-Bengal":"West Bengal","West-Midlands":"West Midlands","West-Srpska-Republic":"West Srpska Republic","West-Virginia":"West Virginia","Western-Australia":"Western Australia","Western-Cape":"Western Cape","Western-Desert":"Western Desert","Western-Finland":"Western Finland","Western-Macedonia":"Western Macedonia","Western-Netherlands":"Western Netherlands","Western-Serbia":"Western Serbia","Western-Siberia":"Western Siberia","Western-Slovakia":"Western Slovakia","Western-Transdanubia":"Western Transdanubia","Wisconsin":"Wisconsin","Wyoming":"Wyoming","Xinjiang":"Xinjiang","Yazd":"Yazd","Yorkshire-Humberside":"Yorkshire & Humberside","Yukon":"Yukon","Yunnan":"Yunnan","Zaporozhia":"Zaporozhia","Zemgale":"Zemgale","Zhejiang":"Zhejiang","Zona-Austral":"Zona Austral","Zona-Central":"Zona Central","Zona-Sur":"Zona Sur","Zulian":"Zulian"};
  463. var region_id = {"Abruzzo":"259","Abu Dhabi":"736","Aegean Coast of Turkey":"512","Aegean Islands":"420","Ajman":"739","Al Bahah":"718","Al Jawf":"720","Al Madinah":"721","Al Qasim":"722","Al Riyadh":"717","Alabama":"40","Aland":"242","Alaska":"41","Alberta":"97","Alentejo":"160","Algarve":"161","Alsace":"185","Amazonica":"689","Andalucia":"167","Andhra Pradesh":"450","Andina":"690","Anhui":"361","Aosta Valley":"260","Apulia":"261","Aquitaine":"186","Aragon":"168","Argentine Northwest":"152","Arizona":"42","Arkansas":"43","Asir":"724","Asturias":"169","Attica":"418","Auckland":"713","Auvergne":"187","Azores":"162","Baden-Wurttemberg":"243","Baja":"116","Balearic Islands":"184","Balochistan":"492","Banat":"11","Basilicata":"262","Basque Country":"170","Bassarabia":"140","Bavaria":"244","Beersheba South District":"471","Beijing":"395","Belgrade":"635","Beni and Cochabamba":"678","Bihar":"458","Black Sea Coast of Turkey":"513","Bohus":"323","Bolivian Altiplano":"680","Brandenburg and Berlin":"246","Bratislava":"312","Brestskaya":"707","British Columbia":"103","Brittany":"188","Brussels":"228","Brčko District":"651","Bucovina":"39","Bukovina":"137","Burgas":"349","Burgenland":"340","Burgundy":"189","Calabria":"263","California":"44","Campania":"264","Canary Islands":"183","Cantabria":"171","Canterbury":"715","Caribe e Insular":"691","Carinthia":"341","Castilla La Mancha":"181","Castilla y Leon":"173","Catalonia":"174","Center West of Brazil":"146","Central Anatolia":"514","Central Black Earth":"533","Central Croatia":"623","Central East Chaco":"676","Central Greece":"417","Central Hungary":"111","Central Montenegro":"699","Central Slovakia":"316","Central Taiwan":"702","Central Thailand":"507","Central Transdanubia":"110","Central Venezuela":"125","Central Western Venezuela":"126","Centro":"159","Chagang":"668","Champagne Ardenne":"191","Charrua":"674","Chhattisgarh":"455","Chimor":"685","Chisinau":"92","Chongqing":"396","Chubu":"487","Chugoku":"489","Chungcheongbuk-do":"521","Chungcheongnam-do":"522","Chuquisaca and Tarija":"677","Colorado":"45","Connecticut":"46","Cork and Kerry":"209","Corsica":"192","Crete":"422","Crisana":"36","Cundiboyacense":"694","Cuyo":"155","Dainava":"666","Delaware":"47","Deutschschweiz":"336","District of Columbia":"90","Dnipro":"138","Dobrogea":"3","Donbas":"143","Dubai":"737","Dublin":"208","East Midlands":"222","East Srpska Republic":"650","East of England":"224","Eastern Anatolia":"515","Eastern Cape":"497","Eastern Finland":"239","Eastern Macedonia":"697","Eastern Netherlands":"530","Eastern Province":"725","Eastern Serbia":"637","Eastern Siberia":"534","Eastern Slovakia":"319","Eastern Taiwan":"703","Eastern Thailand":"509","Emilia-Romagna":"265","Epirus":"416","Esfahan":"478","Extremadura":"175","Far Eastern Russia":"535","Fars":"479","Federation of BiH":"652","Flanders":"229","Florida":"48","Franche-comte":"193","Free State":"498","Friuli-Venezia Giulia":"266","Fujairah":"742","Fujian":"362","Galicia":"176","Galicia and Lodomeria":"133","Gangwon-do":"520","Gansu":"363","Gauteng":"499","Georgia":"49","Gotaland":"325","Gotland":"549","Graubunden":"339","Great Andes":"682","Great Poland":"426","Guangdong":"364","Guangxi":"390","Guayana":"127","Guizhou":"384","Gujarat":"448","Gulf of Mexico":"120","Gyeonggi-do":"519","Gyeongsangbuk-do":"525","Gyeongsangnam-do":"526","Ha'il":"723","Haifa district":"469","Hainan":"385","Hamgyong":"672","Hawaii":"50","Heilongjiang":"368","Henan":"386","Hesse":"249","Hokkaido":"484","Homelskaya":"708","Hormozgan":"480","Hovedstaden":"231","Hrodzienskaya":"709","Hubei":"370","Hunan":"371","Hwangae":"670","Idaho":"51","Illinois":"52","Indiana":"53","Inner Carniola":"581","Inner Mongolia":"391","Ionian Islands":"421","Iowa":"54","Istria and Kvarner":"626","Jammu and Kashmir":"561","Jamtland Harjedalen":"322","Java":"461","Jeju":"527","Jeollabuk-do":"523","Jeollanam-do":"524","Jerusalem district":"467","Jharkhand":"456","Jiangsu":"372","Jiangxi":"373","Jilin":"387","Jizan":"729","Kalimantan":"462","Kaliningrad":"543","Kangwon":"671","Kansas":"55","Kanto":"486","Karnataka":"451","Kentucky":"56","Kerala":"453","Kerman Province":"472","Kesk-Eesti":"656","Kinki":"488","Kirde-Eesti":"655","Kurzeme":"662","KwaZulu Natal":"500","Kyushu":"491","La Rioja":"179","Laane-Eesti":"657","Languedoc Roussillon":"194","Lapland":"241","Latgale":"660","Lazio":"267","Leningrad Oblast":"538","Lesser Sunda Islands":"463","Liaoning":"375","Liguria":"268","Lika and Gorski Kotar":"625","Lima":"688","Limousin":"195","Limpopo":"501","Lisboa":"157","Lithuania Minor":"663","Lithuanian Highland":"665","Little Poland":"425","Llanos":"129","Loire Valley":"190","Lombardy":"269","London":"216","Lorraine":"196","Louisiana":"57","Louna-Eesti":"658","Low Andes":"684","Lower Austria":"342","Lower Carniola":"611","Lower Egypt":"731","Lower Normandy":"197","Lower Saxony and Bremen":"251","Luzon":"644","Macedonia":"414","Madeira":"163","Madhya Pradesh":"447","Madrid":"166","Maharashtra":"449","Mahilyowskaya":"711","Maine":"58","Makkah":"728","Maluku islands":"465","Manitoba":"105","Maramures":"38","Marche":"270","Marmara":"516","Maryland":"59","Massachusetts":"60","Mazandaran and Golistan":"483","Mazovia":"424","Mazuria":"423","Mecklenburg-Western Pomerania":"250","Mediterranean Coast of Turkey":"517","Mesopotamia":"154","Michigan":"61","Mid Andes":"683","Middle Egypt":"733","Midi-Pyrenees":"198","Midtjylland":"232","Mindanao":"646","Minnesota":"62","Minskaya":"710","Mississippi":"63","Missouri":"64","Moldova":"37","Molise":"271","Montana":"65","Montenegrin Coast":"700","Moravia":"440","Moscow and Central Russia":"532","Mpumalanga":"502","Muntenia":"5","Murcia":"177","Najran":"727","Navarra":"178","Nazareth North District":"468","Nebraska":"66","Nevada":"67","New Brunswick":"98","New Hampshire":"68","New Jersey":"69","New Mexico":"70","New South Wales":"328","New York":"71","Newfoundland and Labrador":"102","Ningxia":"392","Nord-Norge":"291","Nordjylland":"233","Norrland and Sameland":"321","Norte":"158","Norte Chico":"630","Norte Grande":"629","North Calais":"207","North Carolina":"72","North Caucasus":"537","North Dakota":"73","North Dalmatia":"627","North East of England":"226","North Eastern India":"459","North Eastern Venezuela":"130","North Montenegrin Mountains":"698","North Rhine-Westphalia":"252","North West Province":"503","North West of England":"227","North of Brazil":"147","North-Eastern Thailand":"511","North-West Frontier Province":"493","Northeast of Brazil":"148","Northeast of Ireland":"215","Northeast of Mexico":"122","Northern Basarabia":"91","Northern Bohemia":"442","Northern Borders":"719","Northern Cape":"504","Northern Cyprus":"706","Northern Great Plain":"113","Northern Hungary":"112","Northern India":"443","Northern Ireland":"219","Northern Low Amazon":"686","Northern Netherlands":"531","Northern Russia":"536","Northern Taiwan":"701","Northern Territory":"334","Northern Thailand":"508","Northwest Croatia":"624","Northwest Territories":"106","Northwest of Ireland":"212","Northwest of Mexico":"117","Northwestern Iran":"482","Nova Scotia":"99","Nunavut":"107","Oaxaca":"119","Ohio":"74","Oklahoma":"75","Oltenia":"9","Ontario":"95","Oregon":"76","Orinoquia":"692","Orissa":"454","Ostlandet":"295","Otago":"716","Oulu":"240","Pacific Coast of Mexico":"118","Pacifica":"693","Palawan":"647","Pampas":"151","Pando":"681","Papua":"466","Parana and Santa Catarina":"150","Paranena":"675","Paris Isle of France":"199","Patagonia":"156","Pays de la Loire":"200","Peloponnese":"419","Peninsular Malaysia ":"643","Pennsylvania":"77","Picardy":"201","Piedmont":"272","Plovdiv":"353","Podolia":"136","Pohja-Eesti":"654","Poitou Charentes":"202","Polisia":"135","Pomerania":"306","Povardarie":"695","Prekmurje":"621","Prince Edward Island":"96","Provence Alpes Azur":"203","Punjab":"494","Pyongan":"669","Qinghai":"389","Quebec":"100","Queensland":"329","Rajasthan":"446","Ras al-Khaimah":"740","Raska":"639","Razavi Khorasan":"475","Red Sea Coast":"735","Rhineland-Palatinate":"253","Rhode Island":"78","Rhone Alps":"204","Rio Grande do Sul":"653","Romandie":"337","Ruse":"358","Ryanggang":"673","Saarland":"254","Sabah":"641","Salzburg":"344","Samogitia":"664","Santa Cruz":"679","Sarawak":"642","Sardinia":"273","Saskatchewan":"101","Saxony":"255","Saxony-Anhalt":"256","Scania":"324","Schleswig-Holstein and Hamburg":"257","Scotland":"217","Semnan":"477","Shaanxi":"377","Shandong":"378","Shanghai":"397","Shannon":"210","Shanxi":"379","Sharjah":"738","Shikoku":"490","Sichuan":"380","Sicily":"274","Silesia":"307","Sinai":"730","Sindh":"495","Singapore City":"648","Sistan and Baluchistan":"473","Siveria":"139","Sjaelland":"235","Slavonia":"622","Sloboda":"142","Slovenian Littoral":"571","Smaland":"326","Sofia":"355","Sorlandet":"292","South Australia":"330","South Carolina":"79","South Dakota":"80","South Dalmatia":"628","South East Chaco":"153","South East of England":"220","South Khorasan":"474","South West of England":"221","Southeast of Brazil":"149","Southeast of Ireland":"213","Southeast of Mexico":"121","Southeastern Anatolia":"518","Southern Basarabia":"93","Southern Bohemia":"437","Southern Cyprus":"705","Southern Finland":"237","Southern Great Plain":"114","Southern Low Amazon":"687","Southern Netherlands":"529","Southern Serbia":"640","Southern Taiwan":"704","Southern Thailand":"510","Southern Transdanubia":"109","Southwestern Iran":"481","Styria":"345","Styria and Carinthia":"601","Subcarpathia":"132","Sudovia":"667","Sulawesi":"464","Sumadija":"636","Sumatra":"460","Svalbard & Jan Mayen":"562","Svealand":"320","Svizzera italiana":"338","Syddanmark":"236","Tabuk":"726","Tamil Nadu":"452","Tasmania":"331","Taurida":"144","Tel Aviv Center District":"470","Tennessee":"81","Texas":"82","Thessaly":"415","Thrace":"413","Thuringia":"258","Tibet":"394","Tohoku":"485","Transilvania":"35","Transnistria":"94","Trentino-South Tyrol":"275","Trondelag":"293","Tuscany":"276","Tyrol":"346","Umbria":"277","Umm al Quwain":"741","Upper Austria":"343","Upper Carniola":"591","Upper Egypt":"734","Upper Normandy":"205","Urals":"540","Utah":"83","Uttar Pradesh":"445","Valencian Community":"180","Valley of Mexico":"115","Varna":"356","Veneto":"278","Venezuelan Andean":"123","Venezuelan Capital":"124","Vermont":"84","Vestlandet":"294","Victoria":"332","Vidin":"352","Vidzeme":"659","Virginia":"85","Visayas":"645","Vitsebskaya":"712","Vojvodina":"634","Volga":"544","Volga Vyatka":"541","Volhynia":"134","Vorarlberg":"347","Wales":"218","Wallonia":"230","Washington":"86","Wellington":"714","West Bengal":"457","West Midlands":"223","West Srpska Republic":"649","West Virginia":"87","Western Australia":"333","Western Cape":"505","Western Desert":"732","Western Finland":"238","Western Macedonia":"696","Western Netherlands":"528","Western Serbia":"638","Western Siberia":"542","Western Slovakia":"315","Western Transdanubia":"108","Wisconsin":"88","Wyoming":"89","Xinjiang":"393","Yazd":"476","Yorkshire & Humberside":"225","Yukon":"104","Yunnan":"381","Zaporozhia":"141","Zemgale":"661","Zhejiang":"382","Zona Austral":"633","Zona Central":"631","Zona Sur":"632","Zulian":"131"};
  464. var id_region = {"3":"Dobrogea","5":"Muntenia","9":"Oltenia","11":"Banat","35":"Transilvania","36":"Crisana","37":"Moldova","38":"Maramures","39":"Bucovina","40":"Alabama","41":"Alaska","42":"Arizona","43":"Arkansas","44":"California","45":"Colorado","46":"Connecticut","47":"Delaware","48":"Florida","49":"Georgia","50":"Hawaii","51":"Idaho","52":"Illinois","53":"Indiana","54":"Iowa","55":"Kansas","56":"Kentucky","57":"Louisiana","58":"Maine","59":"Maryland","60":"Massachusetts","61":"Michigan","62":"Minnesota","63":"Mississippi","64":"Missouri","65":"Montana","66":"Nebraska","67":"Nevada","68":"New Hampshire","69":"New Jersey","70":"New Mexico","71":"New York","72":"North Carolina","73":"North Dakota","74":"Ohio","75":"Oklahoma","76":"Oregon","77":"Pennsylvania","78":"Rhode Island","79":"South Carolina","80":"South Dakota","81":"Tennessee","82":"Texas","83":"Utah","84":"Vermont","85":"Virginia","86":"Washington","87":"West Virginia","88":"Wisconsin","89":"Wyoming","90":"District of Columbia","91":"Northern Basarabia","92":"Chisinau","93":"Southern Basarabia","94":"Transnistria","95":"Ontario","96":"Prince Edward Island","97":"Alberta","98":"New Brunswick","99":"Nova Scotia","100":"Quebec","101":"Saskatchewan","102":"Newfoundland and Labrador","103":"British Columbia","104":"Yukon","105":"Manitoba","106":"Northwest Territories","107":"Nunavut","108":"Western Transdanubia","109":"Southern Transdanubia","110":"Central Transdanubia","111":"Central Hungary","112":"Northern Hungary","113":"Northern Great Plain","114":"Southern Great Plain","115":"Valley of Mexico","116":"Baja","117":"Northwest of Mexico","118":"Pacific Coast of Mexico","119":"Oaxaca","120":"Gulf of Mexico","121":"Southeast of Mexico","122":"Northeast of Mexico","123":"Venezuelan Andean","124":"Venezuelan Capital","125":"Central Venezuela","126":"Central Western Venezuela","127":"Guayana","129":"Llanos","130":"North Eastern Venezuela","131":"Zulian","132":"Subcarpathia","133":"Galicia and Lodomeria","134":"Volhynia","135":"Polisia","136":"Podolia","137":"Bukovina","138":"Dnipro","139":"Siveria","140":"Bassarabia","141":"Zaporozhia","142":"Sloboda","143":"Donbas","144":"Taurida","146":"Center West of Brazil","147":"North of Brazil","148":"Northeast of Brazil","149":"Southeast of Brazil","150":"Parana and Santa Catarina","151":"Pampas","152":"Argentine Northwest","153":"South East Chaco","154":"Mesopotamia","155":"Cuyo","156":"Patagonia","157":"Lisboa","158":"Norte","159":"Centro","160":"Alentejo","161":"Algarve","162":"Azores","163":"Madeira","166":"Madrid","167":"Andalucia","168":"Aragon","169":"Asturias","170":"Basque Country","171":"Cantabria","173":"Castilla y Leon","174":"Catalonia","175":"Extremadura","176":"Galicia","177":"Murcia","178":"Navarra","179":"La Rioja","180":"Valencian Community","181":"Castilla La Mancha","183":"Canary Islands","184":"Balearic Islands","185":"Alsace","186":"Aquitaine","187":"Auvergne","188":"Brittany","189":"Burgundy","190":"Loire Valley","191":"Champagne Ardenne","192":"Corsica","193":"Franche-comte","194":"Languedoc Roussillon","195":"Limousin","196":"Lorraine","197":"Lower Normandy","198":"Midi-Pyrenees","199":"Paris Isle of France","200":"Pays de la Loire","201":"Picardy","202":"Poitou Charentes","203":"Provence Alpes Azur","204":"Rhone Alps","205":"Upper Normandy","207":"North Calais","208":"Dublin","209":"Cork and Kerry","210":"Shannon","212":"Northwest of Ireland","213":"Southeast of Ireland","215":"Northeast of Ireland","216":"London","217":"Scotland","218":"Wales","219":"Northern Ireland","220":"South East of England","221":"South West of England","222":"East Midlands","223":"West Midlands","224":"East of England","225":"Yorkshire & Humberside","226":"North East of England","227":"North West of England","228":"Brussels","229":"Flanders","230":"Wallonia","231":"Hovedstaden","232":"Midtjylland","233":"Nordjylland","235":"Sjaelland","236":"Syddanmark","237":"Southern Finland","238":"Western Finland","239":"Eastern Finland","240":"Oulu","241":"Lapland","242":"Aland","243":"Baden-Wurttemberg","244":"Bavaria","246":"Brandenburg and Berlin","249":"Hesse","250":"Mecklenburg-Western Pomerania","251":"Lower Saxony and Bremen","252":"North Rhine-Westphalia","253":"Rhineland-Palatinate","254":"Saarland","255":"Saxony","256":"Saxony-Anhalt","257":"Schleswig-Holstein and Hamburg","258":"Thuringia","259":"Abruzzo","260":"Aosta Valley","261":"Apulia","262":"Basilicata","263":"Calabria","264":"Campania","265":"Emilia-Romagna","266":"Friuli-Venezia Giulia","267":"Lazio","268":"Liguria","269":"Lombardy","270":"Marche","271":"Molise","272":"Piedmont","273":"Sardinia","274":"Sicily","275":"Trentino-South Tyrol","276":"Tuscany","277":"Umbria","278":"Veneto","291":"Nord-Norge","292":"Sorlandet","293":"Trondelag","294":"Vestlandet","295":"Ostlandet","306":"Pomerania","307":"Silesia","312":"Bratislava","315":"Western Slovakia","316":"Central Slovakia","319":"Eastern Slovakia","320":"Svealand","321":"Norrland and Sameland","322":"Jamtland Harjedalen","323":"Bohus","324":"Scania","325":"Gotaland","326":"Smaland","328":"New South Wales","329":"Queensland","330":"South Australia","331":"Tasmania","332":"Victoria","333":"Western Australia","334":"Northern Territory","336":"Deutschschweiz","337":"Romandie","338":"Svizzera italiana","339":"Graubunden","340":"Burgenland","341":"Carinthia","342":"Lower Austria","343":"Upper Austria","344":"Salzburg","345":"Styria","346":"Tyrol","347":"Vorarlberg","349":"Burgas","352":"Vidin","353":"Plovdiv","355":"Sofia","356":"Varna","358":"Ruse","361":"Anhui","362":"Fujian","363":"Gansu","364":"Guangdong","368":"Heilongjiang","370":"Hubei","371":"Hunan","372":"Jiangsu","373":"Jiangxi","375":"Liaoning","377":"Shaanxi","378":"Shandong","379":"Shanxi","380":"Sichuan","381":"Yunnan","382":"Zhejiang","384":"Guizhou","385":"Hainan","386":"Henan","387":"Jilin","389":"Qinghai","390":"Guangxi","391":"Inner Mongolia","392":"Ningxia","393":"Xinjiang","394":"Tibet","395":"Beijing","396":"Chongqing","397":"Shanghai","413":"Thrace","414":"Macedonia","415":"Thessaly","416":"Epirus","417":"Central Greece","418":"Attica","419":"Peloponnese","420":"Aegean Islands","421":"Ionian Islands","422":"Crete","423":"Mazuria","424":"Mazovia","425":"Little Poland","426":"Great Poland","437":"Southern Bohemia","440":"Moravia","442":"Northern Bohemia","443":"Northern India","445":"Uttar Pradesh","446":"Rajasthan","447":"Madhya Pradesh","448":"Gujarat","449":"Maharashtra","450":"Andhra Pradesh","451":"Karnataka","452":"Tamil Nadu","453":"Kerala","454":"Orissa","455":"Chhattisgarh","456":"Jharkhand","457":"West Bengal","458":"Bihar","459":"North Eastern India","460":"Sumatra","461":"Java","462":"Kalimantan","463":"Lesser Sunda Islands","464":"Sulawesi","465":"Maluku islands","466":"Papua","467":"Jerusalem district","468":"Nazareth North District","469":"Haifa district","470":"Tel Aviv Center District","471":"Beersheba South District","472":"Kerman Province","473":"Sistan and Baluchistan","474":"South Khorasan","475":"Razavi Khorasan","476":"Yazd","477":"Semnan","478":"Esfahan","479":"Fars","480":"Hormozgan","481":"Southwestern Iran","482":"Northwestern Iran","483":"Mazandaran and Golistan","484":"Hokkaido","485":"Tohoku","486":"Kanto","487":"Chubu","488":"Kinki","489":"Chugoku","490":"Shikoku","491":"Kyushu","492":"Balochistan","493":"North-West Frontier Province","494":"Punjab","495":"Sindh","497":"Eastern Cape","498":"Free State","499":"Gauteng","500":"KwaZulu Natal","501":"Limpopo","502":"Mpumalanga","503":"North West Province","504":"Northern Cape","505":"Western Cape","507":"Central Thailand","508":"Northern Thailand","509":"Eastern Thailand","510":"Southern Thailand","511":"North-Eastern Thailand","512":"Aegean Coast of Turkey","513":"Black Sea Coast of Turkey","514":"Central Anatolia","515":"Eastern Anatolia","516":"Marmara","517":"Mediterranean Coast of Turkey","518":"Southeastern Anatolia","519":"Gyeonggi-do","520":"Gangwon-do","521":"Chungcheongbuk-do","522":"Chungcheongnam-do","523":"Jeollabuk-do","524":"Jeollanam-do","525":"Gyeongsangbuk-do","526":"Gyeongsangnam-do","527":"Jeju","528":"Western Netherlands","529":"Southern Netherlands","530":"Eastern Netherlands","531":"Northern Netherlands","532":"Moscow and Central Russia","533":"Central Black Earth","534":"Eastern Siberia","535":"Far Eastern Russia","536":"Northern Russia","537":"North Caucasus","538":"Leningrad Oblast","540":"Urals","541":"Volga Vyatka","542":"Western Siberia","543":"Kaliningrad","544":"Volga","549":"Gotland","561":"Jammu and Kashmir","562":"Svalbard & Jan Mayen","571":"Slovenian Littoral","581":"Inner Carniola","591":"Upper Carniola","601":"Styria and Carinthia","611":"Lower Carniola","621":"Prekmurje","622":"Slavonia","623":"Central Croatia","624":"Northwest Croatia","625":"Lika and Gorski Kotar","626":"Istria and Kvarner","627":"North Dalmatia","628":"South Dalmatia","629":"Norte Grande","630":"Norte Chico","631":"Zona Central","632":"Zona Sur","633":"Zona Austral","634":"Vojvodina","635":"Belgrade","636":"Sumadija","637":"Eastern Serbia","638":"Western Serbia","639":"Raska","640":"Southern Serbia","641":"Sabah","642":"Sarawak","643":"Peninsular Malaysia ","644":"Luzon","645":"Visayas","646":"Mindanao","647":"Palawan","648":"Singapore City","649":"West Srpska Republic","650":"East Srpska Republic","651":"Brčko District","652":"Federation of BiH","653":"Rio Grande do Sul","654":"Pohja-Eesti","655":"Kirde-Eesti","656":"Kesk-Eesti","657":"Laane-Eesti","658":"Louna-Eesti","659":"Vidzeme","660":"Latgale","661":"Zemgale","662":"Kurzeme","663":"Lithuania Minor","664":"Samogitia","665":"Lithuanian Highland","666":"Dainava","667":"Sudovia","668":"Chagang","669":"Pyongan","670":"Hwangae","671":"Kangwon","672":"Hamgyong","673":"Ryanggang","674":"Charrua","675":"Paranena","676":"Central East Chaco","677":"Chuquisaca and Tarija","678":"Beni and Cochabamba","679":"Santa Cruz","680":"Bolivian Altiplano","681":"Pando","682":"Great Andes","683":"Mid Andes","684":"Low Andes","685":"Chimor","686":"Northern Low Amazon","687":"Southern Low Amazon","688":"Lima","689":"Amazonica","690":"Andina","691":"Caribe e Insular","692":"Orinoquia","693":"Pacifica","694":"Cundiboyacense","695":"Povardarie","696":"Western Macedonia","697":"Eastern Macedonia","698":"North Montenegrin Mountains","699":"Central Montenegro","700":"Montenegrin Coast","701":"Northern Taiwan","702":"Central Taiwan","703":"Eastern Taiwan","704":"Southern Taiwan","705":"Southern Cyprus","706":"Northern Cyprus","707":"Brestskaya","708":"Homelskaya","709":"Hrodzienskaya","710":"Minskaya","711":"Mahilyowskaya","712":"Vitsebskaya","713":"Auckland","714":"Wellington","715":"Canterbury","716":"Otago","717":"Al Riyadh","718":"Al Bahah","719":"Northern Borders","720":"Al Jawf","721":"Al Madinah","722":"Al Qasim","723":"Ha'il","724":"Asir","725":"Eastern Province","726":"Tabuk","727":"Najran","728":"Makkah","729":"Jizan","730":"Sinai","731":"Lower Egypt","732":"Western Desert","733":"Middle Egypt","734":"Upper Egypt","735":"Red Sea Coast","736":"Abu Dhabi","737":"Dubai","738":"Sharjah","739":"Ajman","740":"Ras al-Khaimah","741":"Umm al Quwain","742":"Fujairah"};
  465. var region_resource = {"Abruzzo":"oil","Abu Dhabi":"oil","Aegean Coast of Turkey":"fruit","Aegean Islands":"fish","Ajman":"fish","Al Bahah":"oil","Al Jawf":"aluminium","Al Madinah":"oil","Al Qasim":"grain","Al Riyadh":"grain","Alabama":"fruit","Aland":"fish","Alaska":"oil","Alberta":"cattle","Alentejo":"grain","Algarve":"grain","Alsace":"iron","Amazonica":"rubber","Andalucia":"saltpeter","Andhra Pradesh":"iron","Andina":"iron","Anhui":"cattle","Aosta Valley":"fruit","Apulia":"fish","Aquitaine":"rubber","Aragon":"deer","Argentine Northwest":"iron","Arizona":"cattle","Arkansas":"grain","Asir":"oil","Asturias":"iron","Attica":"fruit","Auckland":"grain","Auvergne":"grain","Azores":"fish","Baden-Wurttemberg":"iron","Baja":"saltpeter","Balearic Islands":"fish","Balochistan":"iron","Banat":"cattle","Basilicata":"fish","Basque Country":"fish","Bassarabia":"fish","Bavaria":"iron","Beersheba South District":"saltpeter","Beijing":"fish","Belgrade":"fruit","Beni and Cochabamba":"fruit","Bihar":"cattle","Black Sea Coast of Turkey":"deer","Bohus":"aluminium","Bolivian Altiplano":"iron","Brandenburg and Berlin":"fruit","Bratislava":"grain","Brestskaya":"grain","British Columbia":"deer","Brittany":"fish","Brussels":"fruit","Brčko District":"cattle","Bucovina":"deer","Bukovina":"iron","Burgas":"aluminium","Burgenland":"fruit","Burgundy":"grain","Calabria":"fish","California":"grain","Campania":"fish","Canary Islands":"fish","Cantabria":"fish","Canterbury":"iron","Caribe e Insular":"grain","Carinthia":"aluminium","Castilla La Mancha":"fruit","Castilla y Leon":"iron","Catalonia":"fish","Center West of Brazil":"grain","Central Anatolia":"saltpeter","Central Black Earth":"fruit","Central Croatia":"grain","Central East Chaco":"deer","Central Greece":"iron","Central Hungary":"aluminium","Central Montenegro":"fruit","Central Slovakia":"iron","Central Taiwan":"fish","Central Thailand":"fish","Central Transdanubia":"iron","Central Venezuela":"fish","Central Western Venezuela":"fish","Centro":"fruit","Chagang":"iron","Champagne Ardenne":"fruit","Charrua":"cattle","Chhattisgarh":"rubber","Chimor":"fish","Chisinau":"cattle","Chongqing":"cattle","Chubu":"deer","Chugoku":"fruit","Chungcheongbuk-do":"iron","Chungcheongnam-do":"grain","Chuquisaca and Tarija":"fruit","Colorado":"cattle","Connecticut":"aluminium","Cork and Kerry":"cattle","Corsica":"fish","Crete":"fish","Crisana":"grain","Cundiboyacense":"iron","Cuyo":"iron","Dainava":"iron","Delaware":"aluminium","Deutschschweiz":"iron","District of Columbia":"fruit","Dnipro":"grain","Dobrogea":"grain","Donbas":"iron","Dubai":"saltpeter","Dublin":"iron","East Midlands":"oil","East Srpska Republic":"cattle","East of England":"oil","Eastern Anatolia":"cattle","Eastern Cape":"deer","Eastern Finland":"aluminium","Eastern Macedonia":"cattle","Eastern Netherlands":"cattle","Eastern Province":"saltpeter","Eastern Serbia":"fruit","Eastern Siberia":"iron","Eastern Slovakia":"deer","Eastern Taiwan":"rubber","Eastern Thailand":"fish","Emilia-Romagna":"fruit","Epirus":"aluminium","Esfahan":"fruit","Extremadura":"fruit","Far Eastern Russia":"fish","Fars":"oil","Federation of BiH":"deer","Flanders":"fish","Florida":"fruit","Franche-comte":"fruit","Free State":"aluminium","Friuli-Venezia Giulia":"fruit","Fujairah":"fish","Fujian":"fish","Galicia":"fish","Galicia and Lodomeria":"iron","Gangwon-do":"iron","Gansu":"saltpeter","Gauteng":"fruit","Georgia":"fruit","Gotaland":"iron","Gotland":"cattle","Graubunden":"fruit","Great Andes":"iron","Great Poland":"grain","Guangdong":"oil","Guangxi":"fish","Guayana":"rubber","Guizhou":"cattle","Gujarat":"saltpeter","Gulf of Mexico":"fish","Gyeonggi-do":"grain","Gyeongsangbuk-do":"iron","Gyeongsangnam-do":"aluminium","Ha'il":"grain","Haifa district":"fish","Hainan":"fish","Hamgyong":"iron","Hawaii":"fruit","Heilongjiang":"iron","Henan":"cattle","Hesse":"aluminium","Hokkaido":"deer","Homelskaya":"deer","Hormozgan":"fish","Hovedstaden":"cattle","Hrodzienskaya":"fruit","Hubei":"cattle","Hunan":"cattle","Hwangae":"deer","Idaho":"cattle","Illinois":"oil","Indiana":"grain","Inner Carniola":"grain","Inner Mongolia":"cattle","Ionian Islands":"fish","Iowa":"grain","Istria and Kvarner":"grain","Jammu and Kashmir":"iron","Jamtland Harjedalen":"deer","Java":"cattle","Jeju":"grain","Jeollabuk-do":"grain","Jeollanam-do":"aluminium","Jerusalem district":"fruit","Jharkhand":"cattle","Jiangsu":"fish","Jiangxi":"cattle","Jilin":"cattle","Jizan":"oil","Kalimantan":"rubber","Kaliningrad":"fruit","Kangwon":"deer","Kansas":"cattle","Kanto":"aluminium","Karnataka":"rubber","Kentucky":"fruit","Kerala":"fish","Kerman Province":"fruit","Kesk-Eesti":"fruit","Kinki":"fruit","Kirde-Eesti":"oil","Kurzeme":"fish","KwaZulu Natal":"cattle","Kyushu":"fish","La Rioja":"deer","Laane-Eesti":"fish","Languedoc Roussillon":"fish","Lapland":"iron","Latgale":"cattle","Lazio":"fruit","Leningrad Oblast":"deer","Lesser Sunda Islands":"fish","Liaoning":"iron","Liguria":"fish","Lika and Gorski Kotar":"deer","Lima":"fish","Limousin":"grain","Limpopo":"fruit","Lisboa":"fish","Lithuania Minor":"fish","Lithuanian Highland":"grain","Little Poland":"deer","Llanos":"grain","Loire Valley":"grain","Lombardy":"fruit","London":"aluminium","Lorraine":"iron","Louisiana":"oil","Louna-Eesti":"fruit","Low Andes":"iron","Lower Austria":"fruit","Lower Carniola":"grain","Lower Egypt":"fruit","Lower Normandy":"fish","Lower Saxony and Bremen":"fish","Luzon":"fish","Macedonia":"fruit","Madeira":"fish","Madhya Pradesh":"cattle","Madrid":"fruit","Maharashtra":"fish","Mahilyowskaya":"fruit","Maine":"aluminium","Makkah":"oil","Maluku islands":"fish","Manitoba":"deer","Maramures":"deer","Marche":"oil","Marmara":"fruit","Maryland":"fruit","Massachusetts":"aluminium","Mazandaran and Golistan":"fruit","Mazovia":"deer","Mazuria":"grain","Mecklenburg-Western Pomerania":"fish","Mediterranean Coast of Turkey":"fruit","Mesopotamia":"aluminium","Michigan":"grain","Mid Andes":"fish","Middle Egypt":"cattle","Midi-Pyrenees":"grain","Midtjylland":"cattle","Mindanao":"iron","Minnesota":"grain","Minskaya":"grain","Mississippi":"fruit","Missouri":"cattle","Moldova":"cattle","Molise":"oil","Montana":"cattle","Montenegrin Coast":"fish","Moravia":"cattle","Moscow and Central Russia":"fruit","Mpumalanga":"cattle","Muntenia":"oil","Murcia":"fish","Najran":"saltpeter","Navarra":"deer","Nazareth North District":"fruit","Nebraska":"grain","Nevada":"cattle","New Brunswick":"cattle","New Hampshire":"aluminium","New Jersey":"aluminium","New Mexico":"cattle","New South Wales":"cattle","New York":"aluminium","Newfoundland and Labrador":"fish","Ningxia":"cattle","Nord-Norge":"fish","Nordjylland":"fish","Norrland and Sameland":"iron","Norte":"aluminium","Norte Chico":"iron","Norte Grande":"saltpeter","North Calais":"fruit","North Carolina":"fruit","North Caucasus":"oil","North Dakota":"cattle","North Dalmatia":"fish","North East of England":"fish","North Eastern India":"rubber","North Eastern Venezuela":"oil","North Montenegrin Mountains":"iron","North Rhine-Westphalia":"aluminium","North West Province":"saltpeter","North West of England":"iron","North of Brazil":"rubber","North-Eastern Thailand":"iron","North-West Frontier Province":"aluminium","Northeast of Brazil":"fish","Northeast of Ireland":"fruit","Northeast of Mexico":"fruit","Northern Basarabia":"deer","Northern Bohemia":"fruit","Northern Borders":"grain","Northern Cape":"saltpeter","Northern Cyprus":"grain","Northern Great Plain":"cattle","Northern Hungary":"iron","Northern India":"cattle","Northern Ireland":"fish","Northern Low Amazon":"oil","Northern Netherlands":"fish","Northern Russia":"fish","Northern Taiwan":"fish","Northern Territory":"saltpeter","Northern Thailand":"iron","Northwest Croatia":"grain","Northwest Territories":"fish","Northwest of Ireland":"cattle","Northwest of Mexico":"saltpeter","Northwestern Iran":"fruit","Nova Scotia":"fish","Nunavut":"fish","Oaxaca":"fish","Ohio":"grain","Oklahoma":"cattle","Oltenia":"grain","Ontario":"aluminium","Oregon":"cattle","Orinoquia":"fruit","Orissa":"fish","Ostlandet":"cattle","Otago":"iron","Oulu":"iron","Pacific Coast of Mexico":"fruit","Pacifica":"grain","Palawan":"oil","Pampas":"cattle","Pando":"fruit","Papua":"rubber","Parana and Santa Catarina":"iron","Paranena":"cattle","Paris Isle of France":"grain","Patagonia":"fish","Pays de la Loire":"fish","Peloponnese":"iron","Peninsular Malaysia ":"oil","Pennsylvania":"fruit","Picardy":"fruit","Piedmont":"fruit","Plovdiv":"iron","Podolia":"iron","Pohja-Eesti":"fish","Poitou Charentes":"rubber","Polisia":"grain","Pomerania":"fish","Povardarie":"aluminium","Prekmurje":"aluminium","Prince Edward Island":"deer","Provence Alpes Azur":"fish","Punjab":"grain","Pyongan":"cattle","Qinghai":"saltpeter","Quebec":"iron","Queensland":"rubber","Rajasthan":"saltpeter","Ras al-Khaimah":"fish","Raska":"aluminium","Razavi Khorasan":"fruit","Red Sea Coast":"fruit","Rhineland-Palatinate":"aluminium","Rhode Island":"aluminium","Rhone Alps":"fruit","Rio Grande do Sul":"iron","Romandie":"cattle","Ruse":"grain","Ryanggang":"iron","Saarland":"aluminium","Sabah":"fruit","Salzburg":"aluminium","Samogitia":"grain","Santa Cruz":"rubber","Sarawak":"rubber","Sardinia":"fish","Saskatchewan":"cattle","Saxony":"fruit","Saxony-Anhalt":"fruit","Scania":"aluminium","Schleswig-Holstein and Hamburg":"fish","Scotland":"cattle","Semnan":"saltpeter","Shaanxi":"cattle","Shandong":"oil","Shanghai":"fish","Shannon":"fruit","Shanxi":"cattle","Sharjah":"saltpeter","Shikoku":"aluminium","Sichuan":"cattle","Sicily":"fish","Silesia":"saltpeter","Sinai":"fruit","Sindh":"fruit","Singapore City":"fish","Sistan and Baluchistan":"oil","Siveria":"grain","Sjaelland":"fish","Slavonia":"cattle","Sloboda":"grain","Slovenian Littoral":"aluminium","Smaland":"cattle","Sofia":"iron","Sorlandet":"cattle","South Australia":"grain","South Carolina":"fruit","South Dakota":"cattle","South Dalmatia":"fish","South East Chaco":"cattle","South East of England":"cattle","South Khorasan":"saltpeter","South West of England":"fish","Southeast of Brazil":"fruit","Southeast of Ireland":"iron","Southeast of Mexico":"rubber","Southeastern Anatolia":"cattle","Southern Basarabia":"grain","Southern Bohemia":"iron","Southern Cyprus":"fish","Southern Finland":"aluminium","Southern Great Plain":"fruit","Southern Low Amazon":"oil","Southern Netherlands":"cattle","Southern Serbia":"aluminium","Southern Taiwan":"fish","Southern Thailand":"rubber","Southern Transdanubia":"fruit","Southwestern Iran":"oil","Styria":"aluminium","Styria and Carinthia":"deer","Subcarpathia":"iron","Sudovia":"grain","Sulawesi":"cattle","Sumadija":"iron","Sumatra":"oil","Svalbard & Jan Mayen":"fish","Svealand":"deer","Svizzera italiana":"cattle","Syddanmark":"aluminium","Tabuk":"aluminium","Tamil Nadu":"fish","Tasmania":"cattle","Taurida":"saltpeter","Tel Aviv Center District":"fish","Tennessee":"fruit","Texas":"oil","Thessaly":"aluminium","Thrace":"fruit","Thuringia":"aluminium","Tibet":"cattle","Tohoku":"fish","Transilvania":"cattle","Transnistria":"grain","Trentino-South Tyrol":"fruit","Trondelag":"oil","Tuscany":"saltpeter","Tyrol":"deer","Umbria":"fruit","Umm al Quwain":"iron","Upper Austria":"fruit","Upper Carniola":"aluminium","Upper Egypt":"iron","Upper Normandy":"fish","Urals":"iron","Utah":"cattle","Uttar Pradesh":"cattle","Valencian Community":"fish","Valley of Mexico":"fruit","Varna":"grain","Veneto":"fruit","Venezuelan Andean":"grain","Venezuelan Capital":"oil","Vermont":"aluminium","Vestlandet":"oil","Victoria":"aluminium","Vidin":"cattle","Vidzeme":"iron","Virginia":"fruit","Visayas":"fish","Vitsebskaya":"fruit","Vojvodina":"cattle","Volga":"fruit","Volga Vyatka":"deer","Volhynia":"grain","Vorarlberg":"deer","Wales":"iron","Wallonia":"iron","Washington":"cattle","Wellington":"deer","West Bengal":"cattle","West Midlands":"iron","West Srpska Republic":"grain","West Virginia":"grain","Western Australia":"saltpeter","Western Cape":"aluminium","Western Desert":"oil","Western Finland":"fish","Western Macedonia":"fruit","Western Netherlands":"oil","Western Serbia":"iron","Western Siberia":"oil","Western Slovakia":"grain","Western Transdanubia":"aluminium","Wisconsin":"grain","Wyoming":"cattle","Xinjiang":"saltpeter","Yazd":"fruit","Yorkshire & Humberside":"fish","Yukon":"aluminium","Yunnan":"cattle","Zaporozhia":"fish","Zemgale":"cattle","Zhejiang":"fish","Zona Austral":"fish","Zona Central":"deer","Zona Sur":"fish","Zulian":"oil"};
  466. var id_indtype = {'1' : 'food', '2' : 'weapon', '7' : 'grain', '8' : 'fruit', '9' : 'fish', '10' : 'cattle', '11' : 'deer', '12' : 'iron', '13' : 'oil', '14' : 'aluminium', '15' : 'saltpeter', '16' : 'rubber'};
  467. var business_modifier = {'food' : '40', 'weapon' : '40', 'grain' : '15', 'iron' : '15', 'fruit' : '30', 'oil' : '30', 'fish' : '50', 'aluminium' : '50', 'cattle' : '70', 'saltpeter' : '70', 'deer' : '100', 'rubber' : '100'};
  468.  
  469. var currentHealth = parseFloat($('#current_health').html());
  470.  
  471. var eRAopt = {'lang': 'en'};
  472. var eRAmenu = {'menu1': {'title': 'eRA', 'lnk': 'http://userscripts.org/scripts/show/80226', 'target': true}};
  473. var eRAacc = {'Gold': '0.00'};
  474. var eRAcomp = {'day': 0};
  475. var eRAexch = {'RSD': 0};
  476. var eRAinflu = {};
  477. var eRAtax = {'Serbia' : {'1' : {'vat' : '15', 'imp' : '5'}, '2' : {'vat' : '15', 'imp' : '5'}, '3' : {'vat' : '15', 'imp' : '5'}, '4' : {'vat' : '15', 'imp' : '5'}, '5' : {'vat' : '15', 'imp' : '5'}, '10' : {'vat' : '15', 'imp' : '5'}, '11' : {'vat' : '15', 'imp' : '5'}, '13' : {'vat' : '15', 'imp' : '5'}, '14' : {'vat' : '15', 'imp' : '5'}, '15' : {'vat' : '15', 'imp' : '5'}}};
  478. var eRAne = {};
  479. var eRAtime = {};
  480. var eRAdata = {};
  481. var eRAoldnews = {};
  482. var eRAsubs = {};
  483. var eRAland = {};
  484. // ---------------------------------------------------------------------------------------------------------------------
  485.  
  486. // -- Common functions -------------------------------------------------------------------------------------------------
  487. var getJSON = function(jsonstr,key) {
  488. var index = jsonstr.indexOf(key);
  489. if(index == -1) {
  490. return '';
  491. }
  492. var startIndex = index + key.length + 3;
  493. var endIndex = jsonstr.indexOf('\"' , startIndex);
  494. if(endIndex == -1) {
  495. return '';
  496. }
  497. return jsonstr.substring(startIndex,endIndex);
  498. };
  499.  
  500. Function.prototype.bind = function( thisObject ) {
  501. var method = this;
  502. var oldargs = [].slice.call( arguments, 1 );
  503. return function () {
  504. var newargs = [].slice.call( arguments );
  505. return method.apply( thisObject, oldargs.concat( newargs ));
  506. };
  507. }
  508.  
  509. Object.size = function(obj) {
  510. var size = 0, key;
  511. for (key in obj) {
  512. if (obj.hasOwnProperty(key)) size++;
  513. }
  514. return size;
  515. };
  516.  
  517. function contains(a, obj) {
  518. var e = a.length;
  519. while (e--) {
  520. if (a[e] === obj) {
  521. return true;
  522. }
  523. }
  524. return false;
  525. }
  526.  
  527. jQuery.fn.contentChange = function(callback) {
  528. var elms = jQuery(this);
  529. elms.each(
  530. function(i) {
  531. var elm = jQuery(this);
  532. elm.data("lastContents", elm.html());
  533. window.watchContentChange = window.watchContentChange ? window.watchContentChange : [];
  534. window.watchContentChange.push({"element": elm, "callback": callback});
  535. }
  536. )
  537. return elms;
  538. }
  539. setInterval(function() {
  540. if(window.watchContentChange) {
  541. for(i in window.watchContentChange) {
  542. if(window.watchContentChange[i].element.data("lastContents") != window.watchContentChange[i].element.html()) {
  543. window.watchContentChange[i].callback.apply(window.watchContentChange[i].element);
  544. window.watchContentChange[i].element.data("lastContents", window.watchContentChange[i].element.html())
  545. };
  546. }
  547. }
  548. },500);
  549.  
  550. jQuery.fn.attrChange = function(callback) {
  551. var elemen = jQuery(this);
  552. elemen.each(
  553. function(f) {
  554. var elmn = jQuery(this);
  555. elmn.data("lastAttribute", elmn.attr('original-title'));
  556. window.watchAttributeChange = window.watchAttributeChange ? window.watchAttributeChange : [];
  557. window.watchAttributeChange.push({"element": elmn, "callback": callback});
  558. }
  559. )
  560. return elemen;
  561. }
  562. setInterval(function() {
  563. if(window.watchAttributeChange) {
  564. for(f in window.watchAttributeChange) {
  565. if(window.watchAttributeChange[f].element.data("lastAttribute") != window.watchAttributeChange[f].element.attr('original-title')) {
  566. window.watchAttributeChange[f].callback.apply(window.watchAttributeChange[f].element);
  567. window.watchAttributeChange[f].element.data("lastAttribute", window.watchAttributeChange[f].element.attr('original-title'))
  568. };
  569. }
  570. }
  571. },500);
  572.  
  573. jQuery.fn.cssChange = function(callback) {
  574. var element = jQuery(this);
  575. element.each(
  576. function(e) {
  577. var elmnt = jQuery(this);
  578. elmnt.data("lastStyle", elmnt.css('background-position'));
  579. window.watchStyleChange = window.watchStyleChange ? window.watchStyleChange : [];
  580. window.watchStyleChange.push({"element": elmnt, "callback": callback});
  581. }
  582. )
  583. return element;
  584. }
  585. setInterval(function() {
  586. if(window.watchStyleChange) {
  587. for(e in window.watchStyleChange) {
  588. if(window.watchStyleChange[e].element.data("lastStyle") != window.watchStyleChange[e].element.css('background-position')) {
  589. window.watchStyleChange[e].callback.apply(window.watchStyleChange[e].element);
  590. window.watchStyleChange[e].element.data("lastStyle", window.watchStyleChange[e].element.css('background-position'))
  591. };
  592. }
  593. }
  594. },500);
  595.  
  596. jQuery.fn.visibilityChange = function(callback) {
  597. var ele = jQuery(this);
  598. ele.each(
  599. function(e) {
  600. var el = jQuery(this);
  601. el.data("lastStyle", el.css('display'));
  602. window.watchVisibilityChange = window.watchVisibilityChange ? window.watchVisibilityChange : [];
  603. window.watchVisibilityChange.push({"element": el, "callback": callback});
  604. }
  605. )
  606. return ele;
  607. }
  608. setInterval(function() {
  609. if(window.watchVisibilityChange) {
  610. for(e in window.watchVisibilityChange) {
  611. if(window.watchVisibilityChange[e].element.data("lastStyle") != window.watchVisibilityChange[e].element.css('display')) {
  612. window.watchVisibilityChange[e].callback.apply(window.watchVisibilityChange[e].element);
  613. window.watchVisibilityChange[e].element.data("lastStyle", window.watchVisibilityChange[e].element.css('display'))
  614. };
  615. }
  616. }
  617. },500);
  618.  
  619. function fixString(string) {
  620. string = new String(string);
  621. string = string.replace(/^\s+|\s+$/g, '');
  622. string = string.replace(/(\r\n|\n|\r)/gm,"");
  623. var intIndexOfMatch = string.indexOf(" ");
  624. while (intIndexOfMatch != -1) {
  625. string = string.replace( " ", " " )
  626. intIndexOfMatch = string.indexOf( " " );
  627. }
  628. string = string.replace(/ /g, "/");
  629.  
  630. return(string);
  631. }
  632.  
  633. function fixString2(string) {
  634. string = new String(string);
  635. string = string.replace(/^\s+|\s+$/g, '');
  636. string = string.replace(/(\r\n|\n|\r)/gm,"");
  637. var intIndexOfMatch = string.indexOf(" ");
  638. while (intIndexOfMatch != -1) {
  639. string = string.replace( " ", " " )
  640. intIndexOfMatch = string.indexOf( " " );
  641. }
  642. string = string.replace(/ /g, "");
  643.  
  644. return(string);
  645. }
  646.  
  647. function mathRound(number, decimal) {
  648. if (decimal == 0) {
  649. var value = Math.round(number);
  650. } else if (decimal == 1) {
  651. var value = Math.round(number * 10) / 10;
  652. } else if (decimal == 2) {
  653. var value = Math.round(number * 100) / 100;
  654. } else if (decimal == 3) {
  655. var value = Math.round(number * 1000) / 1000;
  656. } else if (decimal == 4) {
  657. var value = Math.round(number * 10000) / 10000;
  658. } else if (decimal == 5) {
  659. var value = Math.round(number * 100000) / 100000;
  660. }
  661. return (value);
  662. }
  663.  
  664. function mathFloor(number, decimal) {
  665. if (decimal == 0) {
  666. var value = Math.floor(number);
  667. } else if (decimal == 1) {
  668. var value = Math.floor(number * 10) / 10;
  669. } else if (decimal == 2) {
  670. var value = Math.floor(number * 100) / 100;
  671. } else if (decimal == 3) {
  672. var value = Math.floor(number * 1000) / 1000;
  673. } else if (decimal == 4) {
  674. var value = Math.floor(number * 10000) / 10000;
  675. } else if (decimal == 5) {
  676. var value = Math.floor(number * 100000) / 100000;
  677. }
  678. return (value);
  679. }
  680.  
  681. function formatNumber(num) {
  682. var x = Math.round(num);
  683.  
  684. var y = ('' + Math.abs(x)).split('');
  685. var z = y.length;
  686.  
  687. while (z > 3) {
  688. z -= 3;
  689. y.splice(z, 0, ',');
  690. }
  691.  
  692. var r = y.join('');
  693. return r;
  694. }
  695.  
  696. function colorChoose(number){
  697. if (parseFloat(number) < 0) {
  698. return 'red';
  699. } else {
  700. return '#87AE09';
  701. }
  702. }
  703.  
  704. function removeArrayElement(arrayName, arrayElement) {
  705. for (var i=0; i < arrayName.length; i++) {
  706. if (arrayName[i] == arrayElement) {
  707. arrayName.splice(i,1);
  708. }
  709. }
  710. }
  711.  
  712. function readSettings(name) {
  713. if (name == 'options') {
  714. var optionString = GM_getValue(document.userid + '.Options');
  715. if (optionString != null) {
  716. var options = eval('(' + optionString + ')');
  717. if (options['opt1'] == true || options['opt1'] == false) {
  718. GM_deleteValue(document.userid + '.Options');
  719. eRAopt['lang'] = LANG;
  720. } else {
  721. for(var op in options) {
  722. eRAopt[op] = options[op];
  723. }
  724. }
  725. } else {
  726. eRAopt['lang'] = LANG;
  727. }
  728. } else if (name == 'menu') {
  729. var optionString = GM_getValue(document.userid + '.Menu');
  730. if (optionString != null) {
  731. var options = eval('(' + optionString + ')');
  732. for(var op in options) {
  733. eRAmenu[op] = options[op];
  734. }
  735. } else {
  736. eRAmenu['menu1']['title'] = 'eRA';
  737. eRAmenu['menu1']['lnk'] = 'http://userscripts.org/scripts/show/80226';
  738. eRAmenu['menu1']['target'] = true
  739. }
  740. } else if (name == 'accounts') {
  741. var optionString = GM_getValue(document.userid + '.Accounts');
  742. if (optionString != null) {
  743. var options = eval('(' + optionString + ')');
  744. for(var op in options) {
  745. eRAacc[op] = options[op];
  746. }
  747. } else {
  748. eRAacc['Gold'] = '0.00';
  749. }
  750. } else if (name == 'company') {
  751. var optionString = GM_getValue(document.userid + '.Company');
  752. if (optionString != null) {
  753. var options = eval('(' + optionString + ')');
  754. for(var op in options) {
  755. eRAcomp[op] = options[op];
  756. }
  757. } else {
  758. eRAcomp['day'] = 1000;
  759. }
  760. } else if (name == 'exchange') {
  761. var optionString = GM_getValue(document.userid + '.exchangeRate');
  762. if (optionString != null) {
  763. var options = eval('(' + optionString + ')');
  764. for(var op in options) {
  765. eRAexch[op] = options[op];
  766. }
  767. } else {
  768. eRAexch['Gold'] = '0.00';
  769. }
  770. } else if (name == 'taxes') {
  771. var optionString = GM_getValue(document.userid + '.taxRates');
  772. if (optionString != null) {
  773. var options = eval('(' + optionString + ')');
  774. for(var op in options) {
  775. eRAtax[op] = options[op];
  776. }
  777. } else {
  778. eRAtax['Serbia'] = '0';
  779. }
  780. } else if (name == 'influence') {
  781. var optionString = GM_getValue(document.userid + '.Influence');
  782. if (optionString != null) {
  783. var options = eval('(' + optionString + ')');
  784. for(var op in options) {
  785. eRAinflu[op] = options[op];
  786. }
  787. } else {
  788. eRAinflu = {};
  789. }
  790. } else if (name == 'natural') {
  791. var optionString = GM_getValue(document.userid + '.Natural');
  792. if (optionString != null) {
  793. var options = eval('(' + optionString + ')');
  794. for(var op in options) {
  795. eRAne[op] = options[op];
  796. }
  797. } else {
  798. eRAne = {};
  799. }
  800. } else if (name == 'time') {
  801. var optionString = GM_getValue(document.userid + '.Time');
  802. if (optionString != null) {
  803. eRAtime = optionString;
  804. } else {
  805. eRAtime = 0;
  806. }
  807. } else if (name == 'data') {
  808. var optionString = GM_getValue(document.userid + '.Data');
  809. if (optionString != null) {
  810. var options = eval('(' + optionString + ')');
  811. for(var op in options) {
  812. eRAdata[op] = options[op];
  813. }
  814. } else {
  815. eRAdata = {};
  816. }
  817. } else if (name == 'newsdata') {
  818. var optionString = GM_getValue(document.userid + '.OldNews');
  819. if (optionString != null) {
  820. var options = eval('(' + optionString + ')');
  821. for(var op in options) {
  822. eRAoldnews[op] = options[op];
  823. }
  824. } else {
  825. eRAoldnews = {};
  826. }
  827. } else if (name == 'subscriptions') {
  828. var optionString = GM_getValue(document.userid + '.Subs');
  829. if (optionString != null) {
  830. var options = eval('(' + optionString + ')');
  831. for(var op in options) {
  832. eRAsubs[op] = options[op];
  833. }
  834. } else {
  835. eRAsubs = {};
  836. }
  837. } else if (name == 'myland') {
  838. var optionString = GM_getValue(document.userid + '.Land');
  839. if (optionString != null) {
  840. var options = eval('(' + optionString + ')');
  841. for(var op in options) {
  842. eRAland[op] = options[op];
  843. }
  844. } else {
  845. eRAland = {};
  846. }
  847. }
  848. }
  849.  
  850. function writeSettings(pref, value) {
  851. GM_setValue(pref, $.toJSON(value));
  852. }
  853.  
  854. function extractUrl(input) {
  855. return input.replace(/"/g,"").replace(/url\(|\)$/ig, "");
  856. }
  857.  
  858. function findElement(searchStr, arr) {
  859. for (var i in arr) {
  860. var sString = new RegExp('^' + searchStr, "g");
  861. if(i.match(sString) != null) {
  862. return (i);
  863. }
  864. }
  865. }
  866.  
  867. function sortObj(arr){
  868. var sortedKeys = new Array();
  869. var sortedObj = {};
  870.  
  871. for (var i in arr){
  872. sortedKeys.push(i);
  873. }
  874. sortedKeys.sort();
  875.  
  876. for (var i in sortedKeys){
  877. sortedObj[sortedKeys[i]] = arr[sortedKeys[i]];
  878. }
  879. return sortedObj;
  880. }
  881.  
  882. function geteDay() {
  883. var serverHours = $('#live_time').html().split(':')[0];
  884. var serverMinutes = $('#live_time').html().split(':')[1];
  885.  
  886. var todayDate = new Date()
  887. var todayYear = todayDate.getUTCFullYear();
  888. var todayMonth = todayDate.getUTCMonth();
  889. var todayDay = todayDate.getUTCDate();
  890. todayDate = Date.UTC(todayYear, todayMonth, todayDay, serverHours, serverMinutes, 0, 0);
  891.  
  892. var startDate = Date.UTC(2007, 10, 20, 0, 0, 0, 0);
  893.  
  894. var eDay = todayDate - startDate;
  895. eDay = Math.floor(eDay / 1000 / 60 / 60 / 24);
  896.  
  897. //alert(new Date(todayDate) + ' | ' + new Date(startDate) + ' | ' + eDay);
  898.  
  899. return (eDay);
  900. }
  901.  
  902. function cleanSettings() {
  903.  
  904. if (!$.browser.mozilla) {
  905. return;
  906. }
  907.  
  908. var keys = GM_listValues();
  909. for (var i = 0, key = null; key = keys[i]; i++) {
  910. if(key.indexOf('undefined') > -1) {
  911. GM_deleteValue(key);
  912. }
  913. var optionString = GM_getValue(key);
  914. if (optionString != null) {
  915. var options = eval('(' + optionString + ')');
  916. for (var op in options) {
  917. var eRAtemp = {};
  918. eRAtemp[op] = options[op];
  919.  
  920. if (op == 'undefined') {
  921. delete eRAtemp[op];
  922. writeSettings(key, eRAtemp);
  923. }
  924. }
  925. }
  926. }
  927. }
  928.  
  929. function clearSelection() {
  930. if(document.selection && document.selection.empty) {
  931. document.selection.empty();
  932. } else if(window.getSelection) {
  933. var sel = window.getSelection();
  934. sel.removeAllRanges();
  935. }
  936. }
  937. // ---------------------------------------------------------------------------------------------------------------------
  938.  
  939. // -- Options tool -----------------------------------------------------------------------------------------------------
  940. function getVersion() {
  941. if (!$.browser.mozilla) {
  942. return;
  943. }
  944.  
  945. GM_xmlhttpRequest({
  946. method: 'GET',
  947. url: 'http://userscripts.org/scripts/show/80226',
  948. onload: function(responseDetails) {
  949. var currVersion = VERSION.replace(/\./gi, '');
  950. var newVersion = $(responseDetails.responseText).find('#summary').html().split('<b>Version:</b>')[1].replace(/^\s+|\s+$/g, '').split('\n')[0];
  951. var nVersion = newVersion.replace(/\./gi, '');
  952. if (parseFloat(nVersion) > parseFloat(currVersion)) {
  953. $('.versionHolder').html('<a title="Update available! New version: v ' + newVersion + '" href="http://userscripts.org/scripts/show/80226" target="_blank" style="color: #ff0000; font-weight: bold;">v ' + VERSION + '</a>');
  954. }
  955. }
  956. });
  957. }
  958.  
  959. function createSidebar() {
  960. readSettings('options');
  961. readSettings('menu');
  962. readSettings('influence');
  963.  
  964. if (!eRAmenu['menu2']) {
  965. var menuTitle1 = GM_getValue(document.userid + '.menuTitle1', null);
  966. var menuLink1 = GM_getValue(document.userid + '.menuLink1', null);
  967. var menuTarget1 = GM_getValue(document.userid + '.menuTarget1', null);
  968. eRAmenu['menu1'] = {title: menuTitle1, lnk: menuLink1, target: menuTarget1};
  969. var menuTitle2 = GM_getValue(document.userid + '.menuTitle2', null);
  970. var menuLink2 = GM_getValue(document.userid + '.menuLink2', null);
  971. var menuTarget2 = GM_getValue(document.userid + '.menuTarget2', null);
  972. eRAmenu['menu2'] = {title: menuTitle2, lnk: menuLink2, target: menuTarget2};
  973. var menuTitle3 = GM_getValue(document.userid + '.menuTitle3', null);
  974. var menuLink3 = GM_getValue(document.userid + '.menuLink3', null);
  975. var menuTarget3 = GM_getValue(document.userid + '.menuTarget3', null);
  976. eRAmenu['menu3'] = {title: menuTitle3, lnk: menuLink3, target: menuTarget3};
  977. var menuTitle4 = GM_getValue(document.userid + '.menuTitle4', null);
  978. var menuLink4 = GM_getValue(document.userid + '.menuLink4', null);
  979. var menuTarget4 = GM_getValue(document.userid + '.menuTarget4', null);
  980. eRAmenu['menu4'] = {title: menuTitle4, lnk: menuLink4, target: menuTarget4};
  981. var menuTitle5 = GM_getValue(document.userid + '.menuTitle5', null);
  982. var menuLink5 = GM_getValue(document.userid + '.menuLink5', null);
  983. var menuTarget5 = GM_getValue(document.userid + '.menuTarget5', null);
  984. eRAmenu['menu5'] = {title: menuTitle5, lnk: menuLink5, target: menuTarget5};
  985. var menuTitle6 = GM_getValue(document.userid + '.menuTitle6', null);
  986. var menuLink6 = GM_getValue(document.userid + '.menuLink6', null);
  987. var menuTarget6 = GM_getValue(document.userid + '.menuTarget6', null);
  988. eRAmenu['menu6'] = {title: menuTitle6, lnk: menuLink6, target: menuTarget6};
  989. var menuTitle7 = GM_getValue(document.userid + '.menuTitle7', null);
  990. var menuLink7 = GM_getValue(document.userid + '.menuLink7', null);
  991. var menuTarget7 = GM_getValue(document.userid + '.menuTarget7', null);
  992. eRAmenu['menu7'] = {title: menuTitle7, lnk: menuLink7, target: menuTarget7};
  993. var menuTitle8 = GM_getValue(document.userid + '.menuTitle8', null);
  994. var menuLink8 = GM_getValue(document.userid + '.menuLink8', null);
  995. var menuTarget8 = GM_getValue(document.userid + '.menuTarget8', null);
  996. eRAmenu['menu8'] = {title: menuTitle8, lnk: menuLink8, target: menuTarget8};
  997.  
  998. var menuTopTitle1 = GM_getValue(document.userid + '.menuTopTitle1', null);
  999. var menuTopLink1 = GM_getValue(document.userid + '.menuTopLink1', null);
  1000. var menuTopTarget1 = GM_getValue(document.userid + '.menuTopTarget1', null);
  1001. eRAmenu['menutop1'] = {title: menuTopTitle1, lnk: menuTopLink1, target: menuTopTarget1};
  1002. var menuTopTitle2 = GM_getValue(document.userid + '.menuTopTitle2', null);
  1003. var menuTopLink2 = GM_getValue(document.userid + '.menuTopLink2', null);
  1004. var menuTopTarget2 = GM_getValue(document.userid + '.menuTopTarget2', null);
  1005. eRAmenu['menutop2'] = {title: menuTopTitle2, lnk: menuTopLink2, target: menuTopTarget2};
  1006. var menuTopTitle3 = GM_getValue(document.userid + '.menuTopTitle3', null);
  1007. var menuTopLink3 = GM_getValue(document.userid + '.menuTopLink3', null);
  1008. var menuTopTarget3 = GM_getValue(document.userid + '.menuTopTarget3', null);
  1009. eRAmenu['menutop3'] = {title: menuTopTitle3, lnk: menuTopLink3, target: menuTopTarget3};
  1010. var menuTopTitle4 = GM_getValue(document.userid + '.menuTopTitle4', null);
  1011. var menuTopLink4 = GM_getValue(document.userid + '.menuTopLink4', null);
  1012. var menuTopTarget4 = GM_getValue(document.userid + '.menuTopTarget4', null);
  1013. eRAmenu['menutop4'] = {title: menuTopTitle4, lnk: menuTopLink4, target: menuTopTarget4};
  1014. var menuTopTitle5 = GM_getValue(document.userid + '.menuTopTitle5', null);
  1015. var menuTopLink5 = GM_getValue(document.userid + '.menuTopLink5', null);
  1016. var menuTopTarget5 = GM_getValue(document.userid + '.menuTopTarget5', null);
  1017. eRAmenu['menutop5'] = {title: menuTopTitle5, lnk: menuTopLink5, target: menuTopTarget5};
  1018. var menuTopTitle6 = GM_getValue(document.userid + '.menuTopTitle6', null);
  1019. var menuTopLink6 = GM_getValue(document.userid + '.menuTopLink6', null);
  1020. var menuTopTarget6 = GM_getValue(document.userid + '.menuTopTarget6', null);
  1021. eRAmenu['menutop6'] = {title: menuTopTitle6, lnk: menuTopLink6, target: menuTopTarget6};
  1022. var menuTopTitle7 = GM_getValue(document.userid + '.menuTopTitle7', null);
  1023. var menuTopLink7 = GM_getValue(document.userid + '.menuTopLink7', null);
  1024. var menuTopTarget7 = GM_getValue(document.userid + '.menuTopTarget7', null);
  1025. eRAmenu['menutop7'] = {title: menuTopTitle7, lnk: menuTopLink7, target: menuTopTarget7};
  1026. var menuTopTitle8 = GM_getValue(document.userid + '.menuTopTitle8', null);
  1027. var menuTopLink8 = GM_getValue(document.userid + '.menuTopLink8', null);
  1028. var menuTopTarget8 = GM_getValue(document.userid + '.menuTopTarget8', null);
  1029. eRAmenu['menutop8'] = {title: menuTopTitle8, lnk: menuTopLink8, target: menuTopTarget8};
  1030.  
  1031. writeSettings(document.userid + '.Menu', eRAmenu);
  1032. }
  1033.  
  1034. if(eRAopt['lang'] == undefined) {
  1035. eRAopt['lang'] = 'en';
  1036. var langSelected = 'en';
  1037. } else {
  1038. var langSelected = eRAopt['lang'];
  1039. }
  1040.  
  1041. var isCit = $('.user_level b').html();
  1042.  
  1043. if (isCit != 'Or') {
  1044. var eToday = parseFloat($('.eday strong').html().replace(/,/gi, ''));
  1045.  
  1046. if (eRAinflu[eToday] == undefined) {
  1047. eRAinflu[eToday] = {};
  1048. eRAinflu[eToday]['Hits'] = 0;
  1049. eRAinflu[eToday]['Kills'] = 0;
  1050. eRAinflu[eToday]['Influence'] = 0;
  1051. }
  1052.  
  1053. for (var i = 1; i < 10; i++) {
  1054. var cDay = eToday - i;
  1055.  
  1056. if (eRAinflu[cDay] == undefined) {
  1057. eRAinflu[cDay] = {};
  1058. eRAinflu[cDay]['Hits'] = 0;
  1059. eRAinflu[cDay]['Kills'] = 0;
  1060. eRAinflu[cDay]['Influence'] = 0;
  1061. }
  1062. }
  1063.  
  1064. for (var i = eToday - 9; i < eToday; i++) {
  1065. if (eRAinflu[i]['Hits'] == undefined) {
  1066. eRAinflu[i]['Hits'] = 0;
  1067. }
  1068. }
  1069.  
  1070. for (var i = 0; i < eToday - 9; i++) {
  1071. if (eRAinflu[i] != undefined) {
  1072. delete eRAinflu[i];
  1073. }
  1074. }
  1075. writeSettings(document.userid + '.Influence', eRAinflu);
  1076. }
  1077.  
  1078. var infoContent = '<span class="menuWindowHeader">&nbsp;</span>' +
  1079. '<table border="0" cellspacing="5px" cellpadding="5px">' +
  1080. '<tr>' +
  1081. '<td>Author: <strong>Roktaal</strong><img src="' + authLogo + '"></td>' +
  1082. '</tr>' +
  1083. '<tr>' +
  1084. '<td>Co-authors: <strong>asylume & frimen</strong></td>' +
  1085. '</tr>' +
  1086. '<tr>' +
  1087. '<td>Tester: <strong>ThomasRed</strong></td>' +
  1088. '</tr>' +
  1089. '<tr>' +
  1090. '<td>Version: <strong>v' + VERSION + '</strong></td>' +
  1091. '</tr>' +
  1092. '<tr>' +
  1093. '<td>Release date: <strong>' + RELEASE_DAY + '</strong></td>' +
  1094. '</tr>' +
  1095. '<tr>' +
  1096. '<td>Special thanks to: <strong>SJeB, Veljkokg, nolf, ziloslav, Brdar Dragan, drcika, Boolee, Denis Cicic, hapf, Leroy Combs, Basowy and many others.</strong></td>' +
  1097. '</tr>' +
  1098. '<tr>' +
  1099. '<td align="center"><i>This software is donationware. You are welcome to donate eRepublik in-game gold to author of this script. Amount of gold is up to you and it reflects what you think author deserves for the effort of contributing to the eRepublik community. Software is provided \'AS IS\' and without any warranty. Use on your own responsibility.</i></td>' +
  1100. '</tr>' +
  1101. '</table>';
  1102.  
  1103. var optionsLanguage = '<div id="optionsLanguage" class="optionsLanguageTable">' +
  1104. '<div class="optionsLanguageRow">' +
  1105. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="en" id="en" style="cursor: pointer;"></div>' +
  1106. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="fr" id="fr" style="cursor: pointer;"></div>' +
  1107. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="de" id="de" style="cursor: pointer;"></div>' +
  1108. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="hu" id="hu" style="cursor: pointer;"></div>' +
  1109. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="it" id="it" style="cursor: pointer;"></div>' +
  1110. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="pt-pt" id="pt-pt" style="cursor: pointer;"></div>' +
  1111. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="ro" id="ro" style="cursor: pointer;"></div>' +
  1112. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="ru" id="ru" style="cursor: pointer;"></div>' +
  1113. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="es" id="es" style="cursor: pointer;"></div>' +
  1114. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="sv" id="sv" style="cursor: pointer;"></div>' +
  1115. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="pl" id="pl" style="cursor: pointer;"></div>' +
  1116. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="gr" id="gr" style="cursor: pointer;"></div>' +
  1117. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="hr" id="hr" style="cursor: pointer;"></div>' +
  1118. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="bg" id="bg" style="cursor: pointer;"></div>' +
  1119. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="sr" id="sr" style="cursor: pointer;"></div>' +
  1120. '<div class="optionsLanguageCell"><input type="radio" name="langSelGroup" value="tr" id="tr" style="cursor: pointer;"></div>' +
  1121. '</div>' +
  1122. '<div class="optionsLanguageRow">' +
  1123. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/United-Kingdom.png" alt="English" title="English"></div>' +
  1124. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/France.png" alt="Français" title="Français"></div>' +
  1125. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Germany.png" alt="Deutsch" title="Deutsch"></div>' +
  1126. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Hungary.png" alt="Magyar" title="Magyar"></div>' +
  1127. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Italy.png" alt="Italiano" title="Italiano"></div>' +
  1128. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Portugal.png" alt="Portugues" title="Portugues"></div>' +
  1129. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Romania.png" alt="Româna" title="Româna"></div>' +
  1130. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Russia.png" alt="Русский" title="Русский"></div>' +
  1131. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Spain.png" alt="Español" title="Español"></div>' +
  1132. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Sweden.png" alt="Svenska" title="Svenska"></div>' +
  1133. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Poland.png" alt="Polski" title="Polski"></div>' +
  1134. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Greece.png" alt="Ελληνικά" title="Ελληνικά"></div>' +
  1135. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Croatia.png" alt="Hrvatski" title="Hrvatski"></div>' +
  1136. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Bulgaria.png" alt="Български" title="Български"></div>' +
  1137. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Serbia.png" alt="Српски" title="Српски"></div>' +
  1138. '<div class="optionsLanguageCell"><img src="http://www.erepublik.com/images/flags_png/S/Turkey.png" alt="Türkçe" title="Türkçe"></div>' +
  1139. '</div>' +
  1140. '</div>';
  1141.  
  1142. var sizeFix = $.browser.mozilla ? (oldFirefox || navigator.oscpu.indexOf('NT') > -1 && navigator.oscpu.indexOf('5.1') > -1 ? 80 : 85) : 77;
  1143.  
  1144. function getTopMenu(number) {
  1145. string = '<div class="menuWindowContentRow">' +
  1146. '<div class="menuWindowContentCell">' + number + '</div>' +
  1147. '<div class="menuWindowContentCell"><input id="menuTopTitle_' + number + '" type="text" size="20"></div>' +
  1148. '<div class="menuWindowContentCell"><input id="menuTopLink_' + number + '" type="text" size="' + sizeFix + '"></div>' +
  1149. '<div class="menuWindowContentCell"><input id="menuTopTarget_' + number + '" type="checkbox" title="Open link in new tab?"></div>' +
  1150. '</div>';
  1151. return(string);
  1152. }
  1153.  
  1154. function getMenu(number) {
  1155. string = '<div class="menuWindowContentRow">' +
  1156. '<div class="menuWindowContentCell">' + number + '</div>' +
  1157. '<div class="menuWindowContentCell"><input id="menuTitle_' + number + '" type="text" size="20"></div>' +
  1158. '<div class="menuWindowContentCell"><input id="menuLink_' + number + '" type="text" size="' + sizeFix + '"></div>' +
  1159. '<div class="menuWindowContentCell"><input id="menuTarget_' + number + '" type="checkbox" title="Open link in new tab?"></div>' +
  1160. '</div>';
  1161. return(string);
  1162. }
  1163.  
  1164. $('#content').css('float', 'right');
  1165.  
  1166. $('#content').after('<div class="optionsHolder">' +
  1167. '<div id="optionsContent" class="optionsContent">&nbsp;</div>' +
  1168. '<div class="versionHolder">v ' + VERSION + '</div>' +
  1169. '<span class="infoHolder">' +
  1170. '<div class="infoContent">' + infoContent + '</div>' +
  1171. '</span>' +
  1172. '</div>');
  1173.  
  1174. $('#optionsContent').live('click', function(e) {
  1175. e.stopPropagation();
  1176.  
  1177. if($('#optionsContentMain').length == 0) {
  1178. $('body').append('<div id="optionsContentMain" class="optionsContentMain">' +
  1179. '<div class="optionsInnerHeader">' +
  1180. '<a id="optionsInnerClose" class="closeButton" title="Close" href="javascript:;">&nbsp;</a>' +
  1181. '</div>' +
  1182. '<div class="optionsInnerContent">' +
  1183. '<div class="optionsInnerItem">' +
  1184. '<div class="optionsInnerItemLabel">Company managing tools </div>' +
  1185. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1186. '<input desc="company" type="checkbox" id="opt1" style="margin-top: 7px; cursor: pointer;">' +
  1187. '</div>' +
  1188. '</div>' +
  1189. '<div class="optionsInnerItemRight">' +
  1190. '<div class="optionsInnerItemLabel">Monetary market tools </div>' +
  1191. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1192. '<input desc="mmarket" type="checkbox" id="opt2" style="margin-top: 7px; cursor: pointer;">' +
  1193. '</div>' +
  1194. '</div>' +
  1195. '<div class="optionsInnerItem">' +
  1196. '<div class="optionsInnerItemLabel">Market tools </div>' +
  1197. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1198. '<input desc="market" type="checkbox" id="opt3" style="margin-top: 7px; cursor: pointer;">' +
  1199. '</div>' +
  1200. '</div>' +
  1201. '<div class="optionsInnerItemRight">' +
  1202. '<div class="optionsInnerItemLabel">Automatic search redirection </div>' +
  1203. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1204. '<input desc="search" type="checkbox" id="opt4" style="margin-top: 7px; cursor: pointer;">' +
  1205. '</div>' +
  1206. '</div>' +
  1207. '<div class="optionsInnerItem">' +
  1208. '<div class="optionsInnerItemLabel">Battlefield improvements </div>' +
  1209. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1210. '<input desc="battlefield" type="checkbox" id="opt5" style="margin-top: 7px; cursor: pointer;">' +
  1211. '</div>' +
  1212. '</div>' +
  1213. '<div class="optionsInnerItemRight">' +
  1214. '<div class="optionsInnerItemLabel">Sidebar improvements </div>' +
  1215. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1216. '<input desc="sidebar" type="checkbox" id="opt6" style="margin-top: 7px; cursor: pointer;">' +
  1217. '</div>' +
  1218. '</div>' +
  1219. '<div class="optionsInnerItem">' +
  1220. '<div class="optionsInnerItemLabel">Profile page improvements </div>' +
  1221. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1222. '<input desc="profile" type="checkbox" id="opt7" style="margin-top: 7px; cursor: pointer;">' +
  1223. '</div>' +
  1224. '</div>' +
  1225. '<div class="optionsInnerItemRight">' +
  1226. '<div class="optionsInnerItemLabel">Elections page improvements </div>' +
  1227. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1228. '<input desc="elections" type="checkbox" id="opt8" style="margin-top: 7px; cursor: pointer;">' +
  1229. '</div>' +
  1230. '</div>' +
  1231. '<div class="optionsInnerItem">' +
  1232. '<div class="optionsInnerItemLabel">Inventory improvements </div>' +
  1233. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1234. '<input desc="inventory" type="checkbox" id="opt9" style="margin-top: 7px; cursor: pointer;">' +
  1235. '</div>' +
  1236. '</div>' +
  1237. '<div class="optionsInnerItemRight">' +
  1238. '<div class="optionsInnerItemLabel">Tax table on inventory page </div>' +
  1239. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1240. '<input desc="taxes" type="checkbox" id="opt10" style="margin-top: 7px; cursor: pointer;">' +
  1241. '</div>' +
  1242. '</div>' +
  1243. '<div class="optionsInnerItem">' +
  1244. '<div class="optionsInnerItemLabel">Redesign of logout button </div>' +
  1245. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1246. '<input desc="logout" type="checkbox" id="opt11" style="margin-top: 7px; cursor: pointer;">' +
  1247. '</div>' +
  1248. '</div>' +
  1249. '<div class="optionsInnerItemRight">' +
  1250. '<div class="optionsInnerItemLabel">Top news on main page </div>' +
  1251. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1252. '<input desc="topnews" type="checkbox" id="opt12" style="margin-top: 7px; cursor: pointer;">' +
  1253. '</div>' +
  1254. '</div>' +
  1255. '<div class="optionsInnerItem">' +
  1256. '<div class="optionsInnerItemLabel">Newspaper tools </div>' +
  1257. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1258. '<input desc="news" type="checkbox" id="opt13" style="margin-top: 7px; cursor: pointer;">' +
  1259. '</div>' +
  1260. '</div>' +
  1261. '<div class="optionsInnerItemRight">' +
  1262. '<div class="optionsInnerItemLabel">Additional news categories </div>' +
  1263. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1264. '<input desc="categories" type="checkbox" id="opt14" style="margin-top: 7px; cursor: pointer;">' +
  1265. '</div>' +
  1266. '</div>' +
  1267. '<div class="optionsInnerItem">' +
  1268. '<div class="optionsInnerItemLabel">Military events on main page </div>' +
  1269. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1270. '<input desc="milevents" type="checkbox" id="opt15" style="margin-top: 7px; cursor: pointer;">' +
  1271. '</div>' +
  1272. '</div>' +
  1273. '<div class="optionsInnerItemRight">' +
  1274. '<div class="optionsInnerItemLabel">Remove news categories </div>' +
  1275. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1276. '<input desc="removecat" type="checkbox" id="opt16" style="margin-top: 7px; cursor: pointer;">' +
  1277. '</div>' +
  1278. '</div>' +
  1279. '<div class="optionsInnerItem">' +
  1280. '<div class="optionsInnerItemLabel">Subscriptions icon on sidebar </div>' +
  1281. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1282. '<input desc="subs" type="checkbox" id="opt17" style="margin-top: 7px; cursor: pointer;">' +
  1283. '</div>' +
  1284. '</div>' +
  1285. '<div class="optionsInnerItemRight">' +
  1286. '<div class="optionsInnerItemLabel">Company names on My Land </div>' +
  1287. '<div style="float: left; line-height: 20px; margin-right: 10px;">' +
  1288. '<input desc="cnames" type="checkbox" id="opt18" style="margin-top: 7px; cursor: pointer;">' +
  1289. '</div>' +
  1290. '</div>' +
  1291. '<div class="optionsInnerItem" style="text-align: center; float: none; width: 100%;">' +
  1292. '<div id="customQuickLinks" class="optionsInnerItemLabel_QuickLinks">Custom quick links</div>' +
  1293. '</div>' +
  1294. '<div class="optionsInnerItem" style="text-align: center; float: none; width: 100%;">' +
  1295. '<div class="optionsInnerItemLabel" style="margin-right: 0; margin-bottom: 2px; margin-left: 0px; padding-top: 3px; width: 100%; border-top: 1px solid #CCCCCC;">Choose the language for article translation</div>' +
  1296. optionsLanguage +
  1297. '</div>' +
  1298. '</div>' +
  1299. '<div class="optionsInnerVersion">v' + VERSION + '</div>' +
  1300. '<div class="optionsInnerFooter">Note: After you change these settings reload current page in order for settings to take effect.</div>' +
  1301. '</div>');
  1302.  
  1303. $('#optionsContentMain').css('display', 'block');
  1304.  
  1305. $('#optionsInnerClose').live('click', function(e) {
  1306. e.stopPropagation();
  1307. $('#optionsContentMain').remove();
  1308. });
  1309.  
  1310. $('input[id*="opt"]').each(function() {
  1311. var numbId = $(this).attr('id').replace('opt', '');
  1312. var optName = $(this).attr('desc')
  1313. if (eRAopt[optName] == null) {
  1314. if (optName == 'removecat') {
  1315. eRAopt[optName] = false;
  1316. writeSettings(document.userid + '.Options', eRAopt);
  1317. $(this).attr('checked', false);
  1318. } else {
  1319. eRAopt[optName] = true;
  1320. writeSettings(document.userid + '.Options', eRAopt);
  1321. $(this).attr('checked', true);
  1322. }
  1323. } else {
  1324. $(this).attr('checked', eRAopt[optName]);
  1325. }
  1326. $(this).change(function() {
  1327. eRAopt[optName] = $(this).attr('checked');
  1328. writeSettings(document.userid + '.Options', eRAopt);
  1329. });
  1330. });
  1331.  
  1332. $('#optionsLanguage input[id^="' + langSelected + '"]').attr('checked', 'checked');
  1333.  
  1334. $('#optionsLanguage input').change(function() {
  1335. var newLangSelected = $(this).attr('id');
  1336. eRAopt['lang'] = newLangSelected
  1337. writeSettings(document.userid + '.Options', eRAopt);
  1338. });
  1339.  
  1340. $('#customQuickLinks').click(function() {
  1341. if ($('#menuWindow').length == 0) {
  1342. $('#optionsContentMain').remove();
  1343. $('#content').append('<div id="menuWindow" class="menuWindow">' +
  1344. '<span class="menuWindowHeader">' +
  1345. '<a id="windowClose" class="closeButton" title="Close" href="javascript:;">&nbsp;</a>' +
  1346. '</span>' +
  1347. '<span class="menuWindowContent">' +
  1348. '<div>' +
  1349. '<div style="background-color: #666666; color: #e2e2e2; padding: 2px;">' +
  1350. '<input desc="menu1" type="checkbox" id="opt6_1" style="margin-bottom: 2px; margin-left: 2px; vertical-align: middle;"> Custom links at the top of page' +
  1351. '</div>' +
  1352. '</div>' +
  1353. '<div class="menuWindowContentTable">' +
  1354. '<div class="menuWindowContentRow">' +
  1355. '<div class="menuWindowContentCell">&nbsp;</div>' +
  1356. '<div class="menuWindowContentCell">Title</div>' +
  1357. '<div class="menuWindowContentCell">Link</div>' +
  1358. '<div class="menuWindowContentCell">&nbsp;</div>' +
  1359. '</div>' +
  1360. getTopMenu('1') +
  1361. getTopMenu('2') +
  1362. getTopMenu('3') +
  1363. getTopMenu('4') +
  1364. getTopMenu('5') +
  1365. getTopMenu('6') +
  1366. getTopMenu('7') +
  1367. getTopMenu('8') +
  1368. '<div class="menuWindowContentRow">' +
  1369. '<div class="menuWindowContentCell"></div>' +
  1370. '<div class="menuWindowContentCell">&nbsp;</div>' +
  1371. '<div class="menuWindowContentCell">&nbsp;</div>' +
  1372. '<div class="menuWindowContentCell">&nbsp;</div>' +
  1373. '</div>' +
  1374. '</div>' +
  1375. '<div>' +
  1376. '<div style="background-color: #666666; color: #e2e2e2; margin-top: 5px; padding: 2px;">' +
  1377. '<input desc="menu2" type="checkbox" id="opt6_2" style="margin-bottom: 2px; margin-left: 2px; vertical-align: middle;"> Custom links below main menu' +
  1378. '</div>' +
  1379. '</div>' +
  1380. '<div class="menuWindowContentTable">' +
  1381. '<div class="menuWindowContentRow">' +
  1382. '<div class="menuWindowContentCell">&nbsp;</div>' +
  1383. '<div class="menuWindowContentCell">Title</div>' +
  1384. '<div class="menuWindowContentCell">Link</div>' +
  1385. '<div class="menuWindowContentCell">&nbsp;</div>' +
  1386. '</div>' +
  1387. getMenu('1') +
  1388. getMenu('2') +
  1389. getMenu('3') +
  1390. getMenu('4') +
  1391. getMenu('5') +
  1392. getMenu('6') +
  1393. getMenu('7') +
  1394. getMenu('8') +
  1395. '</div>' +
  1396. '</span>' +
  1397. '</div>');
  1398.  
  1399. $('#menuTitle_1').val(eRAmenu['menu1'].title);
  1400. $('#menuLink_1').val(eRAmenu['menu1'].lnk);
  1401. $('#menuTarget_1').attr('checked', eRAmenu['menu1'].target == null ? false : eRAmenu['menu1'].target);
  1402. $('#menuTitle_2').val(eRAmenu['menu2'].title);
  1403. $('#menuLink_2').val(eRAmenu['menu2'].lnk);
  1404. $('#menuTarget_2').attr('checked', eRAmenu['menu2'].target == null ? false : eRAmenu['menu2'].target);
  1405. $('#menuTitle_3').val(eRAmenu['menu3'].title);
  1406. $('#menuLink_3').val(eRAmenu['menu3'].lnk);
  1407. $('#menuTarget_3').attr('checked', eRAmenu['menu3'].target == null ? false : eRAmenu['menu3'].target);
  1408. $('#menuTitle_4').val(eRAmenu['menu4'].title);
  1409. $('#menuLink_4').val(eRAmenu['menu4'].lnk);
  1410. $('#menuTarget_4').attr('checked', eRAmenu['menu4'].target == null ? false : eRAmenu['menu4'].target);
  1411. $('#menuTitle_5').val(eRAmenu['menu5'].title);
  1412. $('#menuLink_5').val(eRAmenu['menu5'].lnk);
  1413. $('#menuTarget_5').attr('checked', eRAmenu['menu5'].target == null ? false : eRAmenu['menu5'].target);
  1414. $('#menuTitle_6').val(eRAmenu['menu6'].title);
  1415. $('#menuLink_6').val(eRAmenu['menu6'].lnk);
  1416. $('#menuTarget_6').attr('checked', eRAmenu['menu6'].target == null ? false : eRAmenu['menu6'].target);
  1417. $('#menuTitle_7').val(eRAmenu['menu7'].title);
  1418. $('#menuLink_7').val(eRAmenu['menu7'].lnk);
  1419. $('#menuTarget_7').attr('checked', eRAmenu['menu7'].target == null ? false : eRAmenu['menu7'].target);
  1420. $('#menuTitle_8').val(eRAmenu['menu8'].title);
  1421. $('#menuLink_8').val(eRAmenu['menu8'].lnk);
  1422. $('#menuTarget_8').attr('checked', eRAmenu['menu8'].target == null ? false : eRAmenu['menu8'].target);
  1423.  
  1424. $('#menuTopTitle_1').val(eRAmenu['menutop1'].title);
  1425. $('#menuTopLink_1').val(eRAmenu['menutop1'].lnk);
  1426. $('#menuTopTarget_1').attr('checked', eRAmenu['menutop1'].target == null ? false : eRAmenu['menutop1'].target);
  1427. $('#menuTopTitle_2').val(eRAmenu['menutop2'].title);
  1428. $('#menuTopLink_2').val(eRAmenu['menutop2'].lnk);
  1429. $('#menuTopTarget_2').attr('checked', eRAmenu['menutop2'].target == null ? false : eRAmenu['menutop2'].target);
  1430. $('#menuTopTitle_3').val(eRAmenu['menutop3'].title);
  1431. $('#menuTopLink_3').val(eRAmenu['menutop3'].lnk);
  1432. $('#menuTopTarget_3').attr('checked', eRAmenu['menutop3'].target == null ? false : eRAmenu['menutop3'].target);
  1433. $('#menuTopTitle_4').val(eRAmenu['menutop4'].title);
  1434. $('#menuTopLink_4').val(eRAmenu['menutop4'].lnk);
  1435. $('#menuTopTarget_4').attr('checked', eRAmenu['menutop4'].target == null ? false : eRAmenu['menutop4'].target);
  1436. $('#menuTopTitle_5').val(eRAmenu['menutop5'].title);
  1437. $('#menuTopLink_5').val(eRAmenu['menutop5'].lnk);
  1438. $('#menuTopTarget_5').attr('checked', eRAmenu['menutop5'].target == null ? false : eRAmenu['menutop5'].target);
  1439. $('#menuTopTitle_6').val(eRAmenu['menutop6'].title);
  1440. $('#menuTopLink_6').val(eRAmenu['menutop6'].lnk);
  1441. $('#menuTopTarget_6').attr('checked', eRAmenu['menutop6'].target == null ? false : eRAmenu['menutop6'].target);
  1442. $('#menuTopTitle_7').val(eRAmenu['menutop7'].title);
  1443. $('#menuTopLink_7').val(eRAmenu['menutop7'].lnk);
  1444. $('#menuTopTarget_7').attr('checked', eRAmenu['menutop7'].target == null ? false : eRAmenu['menutop7'].target);
  1445. $('#menuTopTitle_8').val(eRAmenu['menutop8'].title);
  1446. $('#menuTopLink_8').val(eRAmenu['menutop8'].lnk);
  1447. $('#menuTopTarget_8').attr('checked', eRAmenu['menutop8'].target == null ? false : eRAmenu['menutop8'].target);
  1448.  
  1449. $('input[id*="opt"]').each(function() {
  1450. var numbId = $(this).attr('id').replace('opt', '');
  1451. var optName = $(this).attr('desc')
  1452. if (eRAopt[optName] == null) {
  1453. eRAopt[optName] = true;
  1454. writeSettings(document.userid + '.Options', eRAopt);
  1455. $(this).attr('checked', true);
  1456. } else {
  1457. $(this).attr('checked', eRAopt[optName]);
  1458. }
  1459. $(this).change(function() {
  1460. eRAopt[optName] = $(this).attr('checked');
  1461. writeSettings(document.userid + '.Options', eRAopt);
  1462. });
  1463. });
  1464.  
  1465. $('input[id*="menuTitle"]').each(function() {
  1466. var numbId = $(this).attr('id').split('_')[1];
  1467. $(this).change(function() {
  1468. eRAmenu['menu' + numbId].title = $(this).val();
  1469. writeSettings(document.userid + '.Menu', eRAmenu);
  1470. });
  1471. });
  1472.  
  1473. $('input[id*="menuLink"]').each(function() {
  1474. var numbId = $(this).attr('id').split('_')[1];
  1475. $(this).change(function() {
  1476. eRAmenu['menu' + numbId].lnk = $(this).val();
  1477. writeSettings(document.userid + '.Menu', eRAmenu);
  1478. });
  1479. });
  1480.  
  1481. $('input[id*="menuTarget"]').each(function() {
  1482. var numbId = $(this).attr('id').split('_')[1];
  1483. $(this).change(function() {
  1484. eRAmenu['menu' + numbId].target = $(this).attr('checked');
  1485. writeSettings(document.userid + '.Menu', eRAmenu);
  1486. });
  1487. });
  1488.  
  1489. $('input[id*="menuTopTitle"]').each(function() {
  1490. var numbId = $(this).attr('id').split('_')[1];
  1491. $(this).change(function() {
  1492. eRAmenu['menutop' + numbId].title = $(this).val();
  1493. writeSettings(document.userid + '.Menu', eRAmenu);
  1494. });
  1495. });
  1496.  
  1497. $('input[id*="menuTopLink"]').each(function() {
  1498. var numbId = $(this).attr('id').split('_')[1];
  1499. $(this).change(function() {
  1500. eRAmenu['menutop' + numbId].lnk = $(this).val();
  1501. writeSettings(document.userid + '.Menu', eRAmenu);
  1502. });
  1503. });
  1504.  
  1505. $('input[id*="menuTopTarget"]').each(function() {
  1506. var numbId = $(this).attr('id').split('_')[1];
  1507. $(this).change(function() {
  1508. eRAmenu['menutop' + numbId].target = $(this).attr('checked');
  1509. writeSettings(document.userid + '.Menu', eRAmenu);
  1510. });
  1511. });
  1512.  
  1513. $('#windowClose').click(function() {
  1514. $('#menuWindow').remove();
  1515. });
  1516.  
  1517. $('#menuWindow').css('display', 'block');
  1518. } else {
  1519. $('#menuWindow').remove();
  1520. }
  1521. });
  1522. } else {
  1523. $('#optionsContentMain').remove();
  1524. }
  1525. });
  1526.  
  1527. getVersion();
  1528. }
  1529. // ---------------------------------------------------------------------------------------------------------------------
  1530.  
  1531. // -- Company ----------------------------------------------------------------------------------------------------------
  1532. function getCompanyData(){
  1533. if (eRAopt['company'] == false) {
  1534. return;
  1535. }
  1536.  
  1537. if ($('.manage_company').length == 0) {
  1538. return;
  1539. }
  1540.  
  1541. readSettings('company');
  1542.  
  1543. $('.ecur').css('margin-left', '-28px');
  1544. $('.internal_content').css('position', 'relative');
  1545.  
  1546. var cId = $('.product_attributes').attr('id').split('_')[1];
  1547. var compDetailUrl = $('#company_header a:eq(0)').attr('href');
  1548. var productType = $('#product_tooltip').attr('src').split('/')[6];
  1549. var c = $('.infos .country img').attr('src').split('/')[6].split('.')[0];
  1550. var ecur = country_currency[c];
  1551.  
  1552. $('.internal_content').prepend('<div id="loadingHolder" class="loadingHolder">' +
  1553. '<table width="100%">' +
  1554. '<tr height="180px" align="center">' +
  1555. '<td style="color: #666666; font-size: 14px; font-weight: bold;">Loading data, please wait...<br/><br/><br/><img src="http://www.erepublik.com/images/parts/ajax-loader.gif"/></td>' +
  1556. '</tr>' +
  1557. '</table>' +
  1558. '</div>');
  1559.  
  1560. if(productType == 7 || productType == 12) {
  1561. var raw_td = '<td valign="top" width="132px" style="border-bottom: 0px; padding: 0px !important;">' +
  1562. '<div class="left">' +
  1563. '<p class="regular">&nbsp;</p>' +
  1564. '</div>' +
  1565. '</td>';
  1566. } else {
  1567. var raw_td = '<td valign="top" width="132px" style="border-bottom: 0px; padding: 0px !important;">' +
  1568. '<div class="left">' +
  1569. '<p class="regular">Raw cost</p>' +
  1570. '<p class="special">' +
  1571. '<span id="raw_cost">0.00 ' + ecur + '</span>' +
  1572. '</p>' +
  1573. '<p class="currency" style="font-size: 12px;">' +
  1574. '<span id="raw_cost_gold">0.000</span>' +
  1575. '<span> GOLD</span>' +
  1576. '</p>' +
  1577. '<p class="currency" style="font-size: 12px;">' +
  1578. '<span id="raw_needed">0</span>' +
  1579. '<span> raw needed</span>' +
  1580. '</p>' +
  1581. '</div>' +
  1582. '</td>';
  1583. }
  1584.  
  1585. $('.internal_content').prepend('<div class="profitTable">' +
  1586. '<table>' +
  1587. '<tr height="100px" align="center">' +
  1588. '<td>' +
  1589. '<table style="margin-left: 30px">' +
  1590. '<tr>' +
  1591. '<td valign="top" width="132px" style="border-bottom: 0px; padding: 0px !important;">' +
  1592. '<div class="left">' +
  1593. '<p class="regular">Total productivity</p>' +
  1594. '<p class="special">' +
  1595. '<span id="total_productivity">0</span>' +
  1596. '<span> products</span>' +
  1597. '</p>' +
  1598. '</div>' +
  1599. '</td>' +
  1600. raw_td +
  1601. '<td valign="top" width="132px" style="border-bottom: 0px; padding: 0px !important;">' +
  1602. '<div class="left">' +
  1603. '<p class="regular">Salary cost</p>' +
  1604. '<p class="special">' +
  1605. '<span id="total_salary">0.00 ' + ecur + '</span>' +
  1606. '</p>' +
  1607. '<p class="currency" style="font-size: 12px;">' +
  1608. '<span id="total_salary_gold">0.000</span>' +
  1609. '<span> GOLD</span>' +
  1610. '</p>' +
  1611. '</div>' +
  1612. '</td>' +
  1613. '<td valign="top" width="142px" style="border-bottom: 0px; padding: 0px !important;">' +
  1614. '<div class="left">' +
  1615. '<p class="regular">Total cost</p>' +
  1616. '<p class="special">' +
  1617. '<span id="total_cost">0.00 ' + ecur + '</span>' +
  1618. '</p>' +
  1619. '<p class="currency" style="font-size: 12px;">' +
  1620. '<span id="total_cost_gold">0.000</span>' +
  1621. '<span> GOLD</span>' +
  1622. '</p>' +
  1623. '<p class="currency" style="font-size: 12px;">' +
  1624. '<span id="total_cost_per_product">0.00 ' + ecur + '</span>' +
  1625. '<span> / prod.</span>' +
  1626. '</p>' +
  1627. '<p class="currency" style="font-size: 12px;">' +
  1628. '<span id="total_cost_per_product_gold">0.000</span>' +
  1629. '<span> GOLD / prod.</span>' +
  1630. '</p>' +
  1631. '</div>' +
  1632. '</td>' +
  1633. '<td valign="top" width="132px" style="border-bottom: 0px; padding: 0px !important;">' +
  1634. '<div class="left">' +
  1635. '<p class="regular">Daily profit</p>' +
  1636. '<p class="special">' +
  1637. '<span id="profit">0.00 ' + ecur + '</span>' +
  1638. '</p>' +
  1639. '<p class="currency" style="font-size: 12px;">' +
  1640. '<span id="profit_gold">0.000</span>' +
  1641. '<span> GOLD</span>' +
  1642. '</p>' +
  1643. '<p class="currency" style="font-size: 12px;">' +
  1644. '<span id="per_product">0.00 ' + ecur + '</span>' +
  1645. '<span> / prod.</span>' +
  1646. '</p>' +
  1647. '<p class="currency" style="font-size: 12px;">' +
  1648. '<span id="per_product_gold">0.000</span>' +
  1649. '<span> GOLD / prod.</span>' +
  1650. '</p>' +
  1651. '</div>' +
  1652. '</td>' +
  1653. '</tr>' +
  1654. '</table>' +
  1655. '</td>' +
  1656. '</tr>' +
  1657. '</table>');
  1658.  
  1659. if(productType == 7 || productType == 12) {
  1660. $('.internal_content').prepend('<table>' +
  1661. '<tr height="80px">' +
  1662. '<td style="padding: 0px 0px 10px 0px !important;">' +
  1663. '<table>' +
  1664. '<tr>' +
  1665. '<td width="153px" style="border-bottom: 0px;">&nbsp;</td>' +
  1666. '<td width="172px" class="el_salary" style="font-size: 12px; text-align: center; border-bottom: 0px;">Product price</td>' +
  1667. '<td width="172px" class="el_salary" style="font-size: 12px; text-align: center; border-bottom: 0px;">&nbsp;</td>' +
  1668. '<td width="193px" style="border-bottom: 0px;">&nbsp;</td>' +
  1669. '</tr>' +
  1670. '<tr>' +
  1671. '<td style="border-bottom: 0px;">&nbsp;</td>' +
  1672. '<td class="el_salary" style="text-align: center; border-bottom: 0px;">' +
  1673. '<input type="text" id="real_price" class="sallary_field" style="float: none; font-size: 18px; width: 70px; padding: 2px 50px 2px 2px;"></input>' +
  1674. '<span class="ecur" style="float: none; font-size: 18px; margin-left: -47px;">' + ecur + '</span>' +
  1675. '<p class="currency" style="font-size: 12px;">' +
  1676. '<span id="real_price_gold">0.000</span>' +
  1677. '<span> GOLD</span>' +
  1678. '</p>' +
  1679. '</td>' +
  1680. '<td class="el_salary" style="text-align: center; border-bottom: 0px;">&nbsp;</td>' +
  1681. '<td style="border-bottom: 0px;">&nbsp;</td>' +
  1682. '</tr>' +
  1683. '</table>' +
  1684. '</td>' +
  1685. '</tr>' +
  1686. '</table>');
  1687. } else {
  1688. $('.internal_content').prepend('<table>' +
  1689. '<tr height="80px">' +
  1690. '<td colspan="6" style="padding: 0px 0px 10px 0px !important;">' +
  1691. '<table>' +
  1692. '<tr>' +
  1693. '<td width="153px" style="border-bottom: 0px;">&nbsp;</td>' +
  1694. '<td width="172px" class="el_salary" style="font-size: 12px; text-align: center; border-bottom: 0px;">Product price</td>' +
  1695. '<td width="172px" class="el_salary" style="font-size: 12px; text-align: center; border-bottom: 0px;">Raw price</td>' +
  1696. '<td width="193px" style="border-bottom: 0px;">&nbsp;</td>' +
  1697. '</tr>' +
  1698. '<tr>' +
  1699. '<td style="border-bottom: 0px;">&nbsp;</td>' +
  1700. '<td class="el_salary" style="text-align: center; border-bottom: 0px;">' +
  1701. '<input type="text" id="real_price" class="sallary_field" style="float: none; font-size: 18px; width: 70px; padding: 2px 50px 2px 2px;"></input>' +
  1702. '<span class="ecur" style="float: none; font-size: 18px; margin-left: -47px;">' + ecur + '</span>' +
  1703. '<p class="currency" style="font-size: 12px;">' +
  1704. '<span id="real_price_gold">0.000</span>' +
  1705. '<span> GOLD</span>' +
  1706. '</p>' +
  1707. '</td>' +
  1708. '<td class="el_salary" style="text-align:center; border-bottom: 0px;">' +
  1709. '<input type="text" id="real_raw_price" class="sallary_field" style="float: none; font-size: 18px; width: 70px; padding: 2px 50px 2px 2px;"></input>' +
  1710. '<span class="ecur" style="float: none; font-size: 18px; margin-left: -47px;">' + ecur + '</span>' +
  1711. '<p class="currency" style="font-size: 12px;">' +
  1712. '<span id="real_raw_price_gold">0.000</span>' +
  1713. '<span> GOLD</span>' +
  1714. '</p>' +
  1715. '</td>' +
  1716. '<td style="border-bottom: 0px;">&nbsp;</td>' +
  1717. '</tr>' +
  1718. '</table>' +
  1719. '</td>' +
  1720. '</tr>' +
  1721. '</table>');
  1722. }
  1723.  
  1724. var compData = null;
  1725.  
  1726. if (eRAcomp[cId] == undefined) {
  1727. eRAcomp[cId] = {};
  1728. }
  1729. eRAcomp[cId].exchange = {};
  1730. writeSettings(document.userid + '.Company', eRAcomp);
  1731.  
  1732. var prepared = new Array();
  1733.  
  1734. function run(variable) {
  1735. prepared[variable] = true;
  1736.  
  1737. if (prepared['exchange']) {
  1738. $('#loadingHolder').animate({ 'opacity': '0' }, 1000, function() {
  1739. $('.internal_content').css('position', '');
  1740. $('#loadingHolder').remove();
  1741. });
  1742.  
  1743. calcUserProfit();
  1744. }
  1745. }
  1746.  
  1747. GM_xmlhttpRequest({
  1748. method: 'GET',
  1749. url: 'http://www.erepublik.com/en/exchange/listOffers?select_page=select&buy_currency_history_id=buy_currencies=' + country_id[c.toLowerCase()] + '&sell_currency_history_id=sell_currencies=62&account_type=citizen-&action_path=listOffers&page=page=1',
  1750. onload: function(response) {
  1751. eRAcomp[cId].exchange[country_currency[c]] = $(response.responseText).find('.special').eq(2).text();
  1752. writeSettings(document.userid + '.Company', eRAcomp);
  1753.  
  1754. run('exchange');
  1755. }
  1756. });
  1757.  
  1758. if(!$.browser.mozilla) $('div[class="internal_content"] table:first span[class="ecur"]').css('font-size', '17px').css('margin-left', '-43px'); // frimen
  1759. }
  1760.  
  1761. function reCalc(prodLevel, f_total_productivity, product_price, f_total_salary, rawPerProd, f_total_salary, ecur, ex_rate, f_total_cost, raw_price, tax_rate) {
  1762. if (prodLevel == -1) {
  1763. var fProfit = f_total_productivity * (product_price / (1 + tax_rate / 100)) - f_total_salary;
  1764.  
  1765. $('#real_price_gold').html(mathRound((product_price / (1 + tax_rate / 100)) * ex_rate, 5).toFixed(5));
  1766.  
  1767. $('#total_productivity').html(mathRound(f_total_productivity, 0).toFixed(0));
  1768.  
  1769. $('#total_salary').html(mathRound(f_total_salary, 2).toFixed(2) + ' ' + ecur);
  1770. $('#total_salary_gold').html(mathRound(f_total_salary * ex_rate, 5).toFixed(5));
  1771.  
  1772. $('#profit').html(mathRound(fProfit, 2).toFixed(2) + ' ' + ecur);
  1773. $('#profit').css('color', colorChoose(mathRound(fProfit, 2).toFixed(2)));
  1774. $('#profit_gold').html(mathRound(fProfit * ex_rate, 5).toFixed(5));
  1775. $('#per_product').html(mathRound(f_total_productivity ? fProfit / f_total_productivity : 0, 2).toFixed(2) + ' ' + ecur); // frimen
  1776. $('#per_product_gold').html(mathRound((f_total_productivity ? fProfit / f_total_productivity : 0) * ex_rate, 5).toFixed(5)); // frimen
  1777.  
  1778. $('#total_cost').html(mathRound(f_total_cost, 2).toFixed(2) + ' ' + ecur);
  1779. $('#total_cost_gold').html(mathRound(f_total_cost * ex_rate, 5).toFixed(5));
  1780. $('#total_cost_per_product').html(mathRound(f_total_productivity ? f_total_cost / f_total_productivity : 0, 2).toFixed(2) + ' ' + ecur); // frimen
  1781. $('#total_cost_per_product_gold').html(mathRound((f_total_productivity ? f_total_cost / f_total_productivity : 0) * ex_rate, 5).toFixed(5)); // frimen
  1782. } else {
  1783. var pUnits = f_total_productivity
  1784. var rawCost = pUnits * rawPerProd * raw_price;
  1785. var fProfit = pUnits * (product_price / (1 + tax_rate / 100)) - f_total_salary - rawCost;
  1786.  
  1787. $('#real_price_gold').html(mathRound((product_price / (1 + tax_rate / 100)) * ex_rate, 5).toFixed(5));
  1788. $('#real_raw_price_gold').html(mathRound(raw_price * ex_rate, 5).toFixed(5));
  1789.  
  1790. $('#total_productivity').html(mathRound(f_total_productivity, 0).toFixed(0));
  1791.  
  1792. $('#raw_cost').html(mathRound(pUnits * rawPerProd * raw_price, 2).toFixed(2) + ' '+ecur);
  1793. $('#raw_cost_gold').html(mathRound(pUnits * rawPerProd * raw_price * ex_rate, 5).toFixed(5));
  1794. $('#raw_needed').html(mathRound(pUnits * rawPerProd, 2).toFixed(2));
  1795.  
  1796. $('#total_salary').html(mathRound(f_total_salary, 2).toFixed(2) + ' ' + ecur);
  1797. $('#total_salary_gold').html(mathRound(f_total_salary * ex_rate, 5).toFixed(5));
  1798.  
  1799. $('#profit').html(mathRound(fProfit, 2).toFixed(2) + ' ' + ecur);
  1800. $('#profit').css('color', colorChoose(mathRound(fProfit, 2).toFixed(2)));
  1801. $('#profit_gold').html(mathRound(fProfit * ex_rate, 5).toFixed(5));
  1802. $('#per_product').html(mathRound(pUnits ? fProfit / pUnits : 0, 2).toFixed(2) + ' ' + ecur); // frimen
  1803. $('#per_product_gold').html(mathRound((pUnits ? fProfit / pUnits : 0) * ex_rate, 5).toFixed(5)); // frimen
  1804.  
  1805. $('#total_cost').html(mathRound(f_total_cost, 2).toFixed(2) + ' ' + ecur);
  1806. $('#total_cost_gold').html(mathRound(f_total_cost * ex_rate, 5).toFixed(5));
  1807. $('#total_cost_per_product').html(mathRound(pUnits ? f_total_cost / pUnits : 0, 2).toFixed(2) + ' ' + ecur); // frimen
  1808. $('#total_cost_per_product_gold').html(mathRound((pUnits ? f_total_cost / pUnits : 0) * ex_rate, 5).toFixed(5)); // frimen
  1809. }
  1810. }
  1811.  
  1812. function calcUserProfit(){
  1813. readSettings('company');
  1814. readSettings('taxes');
  1815.  
  1816. var rowCount = $('#employee_list >table >tbody >tr').length;
  1817. var companyId = $('.product_attributes').attr('id').split('_')[1];
  1818. var ecur = $('.ecur').eq(0).text();
  1819.  
  1820. var prodType = $('#product_tooltip').attr('src').split('/')[6];
  1821.  
  1822. var eToday = parseFloat($('.eday strong').html().replace(/,/gi, ''));
  1823. var eTodayIndex = (eToday - 965) % 7;
  1824.  
  1825. var prodLevel = 1;
  1826. var rawPerProd = 1;
  1827.  
  1828. var tax_rate = parseFloat(eRAtax[currency_country[ecur]][prodType].vat); //Original Price = Total Price / (1 + Tax Rate / 100)
  1829.  
  1830. if (eRAcomp[companyId].unitprice == undefined) {
  1831. var product_price = 0;
  1832. } else {
  1833. var product_price = parseFloat(eRAcomp[companyId].unitprice);
  1834. }
  1835. if (eRAcomp[companyId].rawprice == undefined) {
  1836. var raw_price = 0;
  1837. } else {
  1838. var raw_price = parseFloat(eRAcomp[companyId].rawprice);
  1839. }
  1840. var ex_rate = eRAcomp[companyId].exchange[ecur];
  1841.  
  1842. var f_total_productivity = 0;
  1843. var f_salary = 0;
  1844. var f_total_salary = 0;
  1845. var f_profit = 0;
  1846. var f_total_profit = 0;
  1847. var f_prodCount = 0;
  1848. var f_cost = 0;
  1849. var f_total_cost = 0;
  1850.  
  1851. $('.el_mainh').append('<th class="el_employee" style="padding: 3px 10px 3px 5px; width: 50px;">Profit</th>');
  1852. $('.el_days').append('<th>&nbsp;</th>');
  1853. $('#employee_list table tbody tr .el_salary').each(function(index, ele) {
  1854. var profileId = $('.el_img').eq(index).attr('href');
  1855. profileId = profileId.substring(profileId.lastIndexOf('/') + 1);
  1856. $('.el_img').eq(index).after('<div style="padding-top: 6px;">' +
  1857. '<a href="http://economy.erepublik.com/' + document.language + '/citizen/donate/' + profileId + '" style="margin-right: 3px;">' +
  1858. '<img title="Donate" src="' + iconDonate + '" style="border: none;">' +
  1859. '</a>' +
  1860. '<a href="http://www.erepublik.com/' + document.language + '/main/messages-compose/' + profileId + '">' +
  1861. '<img title="Send message" src="' + iconMessage + '" style="border: none;">' +
  1862. '</a>' +
  1863. '</div>');
  1864. $(this).after('<td class="profitHolder" style="padding: 3px 0px 3px 5px;"></td>');
  1865. });
  1866.  
  1867. if(prodType == 7 || prodType == 12) {
  1868. prodLevel = -1;
  1869. } else {
  1870. prodLevel = $('.product_type').attr('quality')
  1871.  
  1872. if(prodType == 1) {
  1873. rawPerProd = parseFloat(prodLevel);
  1874. } else if(prodType == 2) {
  1875. rawPerProd = parseFloat(prodLevel) * 10;
  1876. }
  1877. }
  1878.  
  1879. if (eRAcomp['day'] != eToday) {
  1880. eRAcomp['day'] = eToday;
  1881. writeSettings(document.userid + '.Company', eRAcomp);
  1882. }
  1883.  
  1884. if(prodType == 7 || prodType == 12) {
  1885. $('#real_price').val(mathRound(product_price, 3).toFixed(3));
  1886. } else {
  1887. $('#real_price').val(mathRound(product_price, 3).toFixed(3));
  1888. $('#real_raw_price').val(mathRound(raw_price, 3).toFixed(3));
  1889. }
  1890.  
  1891. // calculate profit for each employee
  1892. $('#employee_list table tbody tr .el_salary').each(function(index, ele) {
  1893. var workerData = null;
  1894.  
  1895. $('.profitHolder').eq(index).html('');
  1896.  
  1897. var profileId = $('.el_img').eq(index).attr('href');
  1898. profileId = profileId.substring(profileId.lastIndexOf('/') + 1);
  1899. var salary = $(this).find('input').val();
  1900.  
  1901. if (eRAcomp[companyId].workersalary == undefined) {
  1902. eRAcomp[companyId].workersalary = {}
  1903. }
  1904. eRAcomp[companyId].workersalary[profileId] = salary;
  1905. writeSettings(document.userid + '.Company', eRAcomp);
  1906.  
  1907. if(prodLevel == -1) {
  1908. var workResultTD = $('.el_day').eq(index * 7 + eTodayIndex);
  1909.  
  1910. if (workResultTD.text() != '') {
  1911. f_prodCount = $('strong', workResultTD).text();
  1912. f_profit = f_prodCount * (product_price / (1 + tax_rate / 100)) - parseFloat(salary);
  1913. f_cost = parseFloat(salary);
  1914.  
  1915. $('.profitHolder').eq(index).append('<strong style="font-size: 11px; color:' + colorChoose(f_profit) + '" id="f_profit_' + profileId + '" title="Profit by the fact">&nbsp;&nbsp;' + mathRound(f_profit, 2).toFixed(2) + '</strong><br/>');
  1916.  
  1917. f_total_profit += f_profit;
  1918. f_total_productivity += parseFloat(f_prodCount);
  1919. f_total_salary += parseFloat(salary);
  1920. f_total_cost += f_cost;
  1921. } else {
  1922. $('.profitHolder').eq(index).append('&nbsp;&nbsp;&nbsp;&mdash;&nbsp;&nbsp;<br/>');
  1923. }
  1924. } else {
  1925. var workResultTD = $('.el_day').eq(index * 7 + eTodayIndex);
  1926.  
  1927. if(workResultTD.text() != '') {
  1928. f_prodCount = $('strong', workResultTD).text();
  1929. f_profit = f_prodCount * (product_price / (1 + tax_rate / 100)) - parseFloat(salary) - (f_prodCount * rawPerProd) * raw_price;
  1930. f_cost = parseFloat(salary) + (f_prodCount * rawPerProd) * raw_price;
  1931.  
  1932. $('.profitHolder').eq(index).append('<strong style="font-size: 11px; color:' + colorChoose(f_profit) + '" id="f_profit_' + profileId + '" title="Profit by the fact">&nbsp;&nbsp;' + mathRound(f_profit, 2).toFixed(2) + '</strong><br/>');
  1933.  
  1934. f_total_profit += f_profit;
  1935. f_total_productivity += parseFloat(f_prodCount);
  1936. f_total_salary += parseFloat(salary);
  1937. f_total_cost += f_cost
  1938. } else {
  1939. $('.profitHolder').eq(index).append('&nbsp;&nbsp;&nbsp;&mdash;&nbsp;&nbsp;<br/>');
  1940. }
  1941. }
  1942. reCalc(prodLevel, f_total_productivity, product_price, f_total_salary, rawPerProd, f_total_salary, ecur, ex_rate, f_total_cost, raw_price, tax_rate);
  1943. });
  1944.  
  1945. // Live functions
  1946. $('#employee_list table tbody tr .el_salary input[id^="salary_"]').live('keyup', function() {
  1947. product_price = parseFloat( $('#real_price').val() );
  1948. if (parseFloat( $('#real_raw_price').val() ) != null || parseFloat( $('#real_raw_price').val() ) != undefined || parseFloat( $('#real_raw_price').val() ) != '') {
  1949. raw_price = parseFloat( $('#real_raw_price').val() );
  1950. } else {
  1951. raw_price = 0;
  1952. }
  1953.  
  1954. var workerId = $(this).attr('id').split('_')[1];
  1955. var oldSalary = parseFloat(eRAcomp[companyId].workersalary[workerId]);
  1956. var newSalary = $(this).val();
  1957.  
  1958. if (isNaN($(this).val()) || $(this).val() == '') {
  1959. $(this).val(oldSalary);
  1960. newSalary = oldSalary;
  1961. }
  1962.  
  1963. eRAcomp[companyId].workersalary[workerId] = newSalary;
  1964. writeSettings(document.userid + '.Company', eRAcomp);
  1965.  
  1966. if (prodLevel == -1) {
  1967. var workResultTD = $(this).parent().parent().parent().find('.el_day').eq(eTodayIndex);
  1968.  
  1969. if(workResultTD.text() != '') {
  1970. f_prodCount = $('strong', workResultTD).text();
  1971. var old_f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(oldSalary);
  1972. f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(newSalary);
  1973.  
  1974. $('strong[id="f_profit_' + workerId + '"]').css('color', colorChoose(f_profit));
  1975. $('strong[id="f_profit_' + workerId + '"]').html('&nbsp;&nbsp;' + mathRound(f_profit, 2).toFixed(2));
  1976.  
  1977. f_total_profit = f_total_profit - old_f_profit + f_profit;
  1978. f_total_salary = f_total_salary - parseFloat(oldSalary) + parseFloat(newSalary);
  1979. f_total_cost = f_total_cost - parseFloat(oldSalary) + parseFloat(newSalary);
  1980. }
  1981. } else {
  1982. var workResultTD = $(this).parent().parent().parent().find('.el_day').eq(eTodayIndex);
  1983.  
  1984. if(workResultTD.text() != '') {
  1985. f_prodCount = $('strong', workResultTD).text();
  1986. var old_f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(oldSalary) - (f_prodCount * rawPerProd) * parseFloat( $('#real_raw_price').val() );
  1987. f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(newSalary) - (f_prodCount * rawPerProd) * parseFloat( $('#real_raw_price').val() );
  1988.  
  1989. $('strong[id="f_profit_' + workerId + '"]').css('color', colorChoose(f_profit));
  1990. $('strong[id="f_profit_' + workerId + '"]').html('&nbsp;&nbsp;' + mathRound(f_profit, 2).toFixed(2));
  1991.  
  1992. f_total_profit = f_total_profit - old_f_profit + f_profit;
  1993. f_total_salary = f_total_salary - parseFloat(oldSalary) + parseFloat(newSalary);
  1994. f_total_cost = f_total_cost - parseFloat(oldSalary) + parseFloat(newSalary);
  1995. }
  1996. }
  1997.  
  1998. reCalc(prodLevel, f_total_productivity, product_price, f_total_salary, rawPerProd, f_total_salary, ecur, ex_rate, f_total_cost, raw_price, tax_rate);
  1999.  
  2000. return false;
  2001. });
  2002.  
  2003. $('#real_price').live('keyup', function(){
  2004. if (isNaN($(this).val()) || $(this).val() == '') {
  2005. $(this).val(eRAcomp[companyId].unitprice);
  2006. }
  2007.  
  2008. product_price = parseFloat( $('#real_price').val() );
  2009. if (parseFloat( $('#real_raw_price').val() ) != null || parseFloat( $('#real_raw_price').val() ) != undefined || parseFloat( $('#real_raw_price').val() ) != '') {
  2010. raw_price = parseFloat( $('#real_raw_price').val() );
  2011. } else {
  2012. raw_price = 0;
  2013. }
  2014.  
  2015. eRAcomp[companyId].unitprice = $('#real_price').val();
  2016. writeSettings(document.userid + '.Company', eRAcomp);
  2017.  
  2018. $('#employee_list table tbody tr .el_salary').each(function(index, ele) {
  2019. var profileId = $('.el_img').eq(index).attr('href');
  2020. profileId = profileId.substring(profileId.lastIndexOf('/') + 1);
  2021. var salary = $(this).find('input').val();
  2022.  
  2023. if (prodLevel == -1) {
  2024. var workResultTD = $('.el_day').eq(index * 7 + eTodayIndex);
  2025.  
  2026. if(workResultTD.text() != '') {
  2027. f_prodCount = $('strong', workResultTD).text();
  2028. f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(salary);
  2029.  
  2030. $('strong[id="f_profit_' + profileId + '"]').css('color', colorChoose(f_profit));
  2031. $('strong[id="f_profit_' + profileId + '"]').html('&nbsp;&nbsp;' + mathRound(f_profit, 2).toFixed(2));
  2032. }
  2033. } else {
  2034. var workResultTD = $('.el_day').eq(index * 7 + eTodayIndex);
  2035.  
  2036. if(workResultTD.text() != '') {
  2037. f_prodCount = $('strong', workResultTD).text();
  2038. f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(salary) - (f_prodCount * rawPerProd) * parseFloat( $('#real_raw_price').val() );
  2039.  
  2040. $('strong[id="f_profit_' + profileId + '"]').css('color', colorChoose(f_profit));
  2041. $('strong[id="f_profit_' + profileId + '"]').html('&nbsp;&nbsp;' + mathRound(f_profit, 2).toFixed(2));
  2042. }
  2043. }
  2044. });
  2045.  
  2046. reCalc(prodLevel, f_total_productivity, product_price, f_total_salary, rawPerProd, f_total_salary, ecur, ex_rate, f_total_cost, raw_price, tax_rate);
  2047.  
  2048. return false;
  2049. });
  2050.  
  2051. $('#real_raw_price').live('keyup', function(){
  2052. if (isNaN($(this).val()) || $(this).val() == '') {
  2053. $(this).val(eRAcomp[companyId].rawprice);
  2054. }
  2055.  
  2056. var old_raw_price = parseFloat(eRAcomp[companyId].rawprice);
  2057. product_price = parseFloat( $('#real_price').val() );
  2058. if (parseFloat( $('#real_raw_price').val() ) != null || parseFloat( $('#real_raw_price').val() ) != undefined || parseFloat( $('#real_raw_price').val() ) != '') {
  2059. raw_price = parseFloat( $('#real_raw_price').val() );
  2060. } else {
  2061. raw_price = 0;
  2062. }
  2063.  
  2064. eRAcomp[companyId].rawprice = $('#real_raw_price').val();
  2065. writeSettings(document.userid + '.Company', eRAcomp);
  2066.  
  2067. $('#employee_list table tbody tr .el_salary').each(function(index, ele) {
  2068. var profileId = $('.el_img').eq(index).attr('href');
  2069. profileId = profileId.substring(profileId.lastIndexOf('/') + 1);
  2070. var salary = $(this).find('input').val();
  2071.  
  2072. var workResultTD = $('.el_day').eq(index * 7 + eTodayIndex);
  2073.  
  2074. if(workResultTD.text() != '') {
  2075. f_prodCount = $('strong', workResultTD).text();
  2076. var old_f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(salary) - (f_prodCount * rawPerProd) * old_raw_price;
  2077. f_profit = f_prodCount * (parseFloat( $('#real_price').val() ) / (1 + tax_rate / 100)) - parseFloat(salary) - (f_prodCount * rawPerProd) * parseFloat( $('#real_raw_price').val() );
  2078. var old_f_cost = parseFloat(salary) + (f_prodCount * rawPerProd) * old_raw_price;
  2079. f_cost = parseFloat(salary) + (f_prodCount * rawPerProd) * raw_price;
  2080.  
  2081. $('strong[id="f_profit_' + profileId + '"]').css('color', colorChoose(f_profit));
  2082. $('strong[id="f_profit_' + profileId + '"]').html('&nbsp;&nbsp;' + mathRound(f_profit, 2).toFixed(2));
  2083.  
  2084. f_total_profit = f_total_profit - old_f_profit + f_profit;
  2085. f_total_cost = f_total_cost - parseFloat(old_f_cost) + parseFloat(f_cost);
  2086. }
  2087. });
  2088.  
  2089. reCalc(prodLevel, f_total_productivity, product_price, f_total_salary, rawPerProd, f_total_salary, ecur, ex_rate, f_total_cost, raw_price, tax_rate);
  2090.  
  2091. return false;
  2092. });
  2093. }
  2094. // ---------------------------------------------------------------------------------------------------------------------
  2095.  
  2096. // -- Monetary market --------------------------------------------------------------------------------------------------
  2097. function createMonMarketSwitch() {
  2098. if (eRAopt['mmarket'] == false) {
  2099. return;
  2100. }
  2101.  
  2102. if($('#currency_switch').size() <= 0) {
  2103. var changeLink = '<a id="currency_switch" href="javascript:void(0)" style="display: block; position: relative; left: 10px; top: -20px;"><img src="http://www.erepublik.com/images/parts/icon_show-off.gif"/>&nbsp;&nbsp;Swap currency</a>';
  2104. $('#filters .rightfilters').append(changeLink);
  2105. var startingLink = window.location.href.split('#')[0];
  2106. var curLink = $('#buy_selector').attr('href').split('=');
  2107. var newLink = startingLink + '#buy_currencies=' + curLink[2].substring(0, curLink[2].indexOf(';')) + ';sell_currencies=' + curLink[1].substring(0, curLink[1].indexOf(';')) + ';page=1';
  2108. $.browser.mozilla ? $('#currency_switch').attr('href', newLink) : $('#currency_switch').attr('href', newLink.replace('http://www.', 'http://')); // frimen
  2109. }
  2110.  
  2111. window.setTimeout(createMonMarketSwitch, 500);
  2112. calculateCounterExchangeRate();
  2113. createButtons()
  2114. calculateTotals();
  2115. }
  2116.  
  2117. function createButtons() {
  2118. if ($('input[id*="allButton_"]').size() <= 0) {
  2119. if (location.href.split('/')[5] == undefined) {
  2120. $('#table_list_offers th:eq(0)').attr('width', '180');
  2121. $('#table_list_offers th:last').attr('width', '270');
  2122. $('input[id*="submit_form_accept_"]').each(function() {
  2123. var mmId = $(this).attr('id').split('_')[3];
  2124.  
  2125. $(this).before('<input type="button" class="mMarketButton" value="All" id="allButton_' + mmId + '">&nbsp;<input type="button" class="mMarketButton" value="Max" id="maxButton_' + mmId + '">&nbsp;');
  2126. });
  2127.  
  2128. $('input[id^="allButton_"]').click(function() {
  2129. var allAmount = parseFloat($(this).parent().parent().find('span[id*="initial_amount_"]').text());
  2130. var exRate = parseFloat($(this).parent().parent().find('span[id^="exchange_value_amount_"]').text());
  2131. var currToBuy = $('#currency_account_for_buy').html();
  2132. var currToSell = $('#currency_account_for_sell').html();
  2133.  
  2134. if(currToBuy == 'GOLD' && allAmount > 10) allAmount = 10;
  2135. else if(currToSell == 'GOLD' && allAmount > 10 / exRate) allAmount = 10 / exRate;
  2136. $(this).parent().find('input[id*="form_amount_accept_"]').attr('value', allAmount);
  2137. });
  2138.  
  2139. $('input[id^="maxButton_"]').click(function() {
  2140. var currToBuy = $('#currency_account_for_buy').html();
  2141. var currToSell = $('#currency_account_for_sell').html();
  2142. var mmCurrency = $(this).parent().parent().find('.currency').eq(2).text()
  2143. if (mmCurrency == 'GOLD') {
  2144. mmCurrency = 'Gold';
  2145. }
  2146. var userMoney = eRAacc[mmCurrency];
  2147. var maxAmount = parseFloat($(this).parent().parent().find('span[id*="initial_amount_"]').text());
  2148. var exRate = parseFloat($(this).parent().parent().find('span[id^="exchange_value_amount_"]').text());
  2149.  
  2150. var finalAmount = mathFloor(parseFloat(userMoney) / parseFloat(exRate), 2).toFixed(2);
  2151.  
  2152. if(currToBuy == 'GOLD' && maxAmount > 10) maxAmount = 10;
  2153. else if(currToSell == 'GOLD' && maxAmount > 10 / exRate) maxAmount = 10 / exRate;
  2154.  
  2155. if (finalAmount > maxAmount) {
  2156. $(this).parent().find('input[id*="form_amount_accept_"]').attr('value', maxAmount);
  2157. } else {
  2158. $(this).parent().find('input[id*="form_amount_accept_"]').attr('value', finalAmount);
  2159. }
  2160. });
  2161. }
  2162. }
  2163. }
  2164.  
  2165. function calculateCounterExchangeRate() {
  2166. $('span[id^="exchange_value_amount_"]').each(function(i) {
  2167. var xChangeRate = $(this).text();
  2168. var counterXRate = Math.round(100000 / xChangeRate) / 100000;
  2169.  
  2170. $(this).attr('title', '1 ' + $(this).parent().find('.currency').eq(1).text() + ' = ' + counterXRate + ' ' + $(this).parent().find('.currency').eq(0).text());
  2171. $(this).css('cursor', 'default');
  2172. });
  2173. }
  2174.  
  2175. function calculateTotals() {
  2176. var totalAmmount = 0;
  2177. var offerList = $('span[id^="initial_amount_"]');
  2178.  
  2179. for (var i = 0; i < offerList.length; i++) {
  2180. totalAmmount += parseFloat(offerList[i].innerHTML);
  2181. }
  2182.  
  2183. if (totalAmmount > 0) {
  2184. var currencyTag = $('span[id^="initial_amount_"]').eq(0).parent().find('.currency').html();
  2185. if ($('#totalHolder').length == 0) {
  2186. $('#table_list_offers tr:last').after('<tr><td id="totalHolder"><span class="fakeheight">Total</span></td><td id="totalValue" colspan="3"><span class="special green">' + mathRound(totalAmmount, 2).toFixed(2) + '</span><span class="currency"> ' + currencyTag + '</span></td></tr>');
  2187. } else {
  2188. $('#totalValue').html('<span class="special green">' + mathRound(totalAmmount, 2).toFixed(2) + '</span><span class="currency"> ' + currencyTag + '</span>');
  2189. }
  2190. }
  2191. }
  2192.  
  2193. function exchangeLink() {
  2194. $('input[id^="submit_form_edit"]').click(function() {
  2195. window.setTimeout(exchangeLink, 2000);
  2196. });
  2197.  
  2198. $('a[id^="delete_form_edit"]').click(function() {
  2199. window.setTimeout(exchangeLink, 2000);
  2200. });
  2201.  
  2202. // frimen - start
  2203. var cycles = 0;
  2204. var exchInt = setInterval(function(){
  2205. cycles += 1;
  2206.  
  2207. $('#table_list_offers tbody tr').each(function(e) {
  2208. currency1 = fixString2($(this).find('span.currency.forminfo').eq(0).text());
  2209. currency2 = fixString2($(this).find('span.currency.forminfo').eq(1).text());
  2210. if (currency1.length > 0) {
  2211. currency1id = country_id[currency_country[currency1].toLowerCase()];
  2212. currency2id = country_id[currency_country[currency2].toLowerCase()];
  2213. if ($(this).find('a#exchButt').length < 1) {
  2214. $(this).find('input:eq(0)').parent().prev().append('<a id="exchButt" href="http://www.erepublik.com/' + document.language + '/exchange?account_type=citizen-#buy_currencies=' + currency1id + ';sell_currencies=' + currency2id + ';page=1" title="Check market" style="float: right; margin: 2px;" class="marketbtn">Check</a>');
  2215. }
  2216. }
  2217. });
  2218.  
  2219. if(cycles == 4){clearInterval(exchInt);}
  2220. }, 1000);
  2221. // frimen - end
  2222. }
  2223. // ---------------------------------------------------------------------------------------------------------------------
  2224.  
  2225. // -- Improved sidebar -------------------------------------------------------------------------------------------------
  2226. var storageMain;
  2227. var inventoryMain;
  2228. var rawMain;
  2229. var marketMain;
  2230. var marketMa;
  2231. var taxMain;
  2232. var citizenMain;
  2233. var monetaryMain;
  2234. var accountHolder;
  2235.  
  2236. function prepareSidebarData() {
  2237. readSettings('time');
  2238. readSettings('data');
  2239.  
  2240. if (eRAopt['sidebar'] == false) {
  2241. return;
  2242. }
  2243.  
  2244. var currentTime = new Date();
  2245.  
  2246. $('#point').remove();
  2247.  
  2248. var prepared = new Array();
  2249.  
  2250. function run(variable) {
  2251. prepared[variable] = true;
  2252.  
  2253. if (prepared['inventory'] && prepared['accountHolder'] && prepared['monetary']) {
  2254. getHealth();
  2255. improveMoneyDisplay();
  2256. miniInventory();
  2257. miniMonetary();
  2258. saveTaxes();
  2259. }
  2260. }
  2261.  
  2262. function runRequests() {
  2263. GM_xmlhttpRequest({
  2264. method: 'GET',
  2265. url: 'http://www.erepublik.com/en/economy/inventory',
  2266. onload: function(response) {
  2267. try {
  2268. storageMain = $(response.responseText).find('#inventory_overview strong:eq(0)').html();
  2269.  
  2270. inventoryMain = response.responseText;
  2271. inventoryMain = fixString2(inventoryMain.split('class="product_list">')[1].split('</ul>')[0].replace(/style=\"display:none\"/gi, '').replace(/<img.*?\/>/gi, '').replace(/<strong.*?>/gi, '').replace(/<\/strong.*?>/gi, ''));
  2272. inventoryMain = inventoryMain.replace(/<li industry=\"/gi, '').replace(/\" quality=\"/gi, '|').replace(/\" >/gi, '|').replace(/<\/li>/gi, '/').replace('&nbsp;&nbsp;', '').replace(/ /gi, '').replace(/,/gi, '');
  2273. inventoryMain = inventoryMain.substr(0, inventoryMain.length - 1);
  2274.  
  2275. rawMain = response.responseText;
  2276. rawMain = fixString2(rawMain.split('class="item_mask">')[2].split('</ul>')[0].replace(/<img.*?\/>/gi, '').replace(/<ul>/gi, '').replace(/<li.*?>/gi, '').replace(/<\/li>/gi, '').replace(/<\/strong>/gi, '/').replace(/<strong id="stock_/gi, '').replace(/_.*?>/gi, '|').replace(/,/gi, ''));
  2277. rawMain = rawMain.substr(0, rawMain.length - 1);
  2278.  
  2279. marketMain = $(response.responseText).find('#sell_offers').html();
  2280.  
  2281. taxMain = response.responseText;
  2282. taxMain = fixString2(taxMain.split('countryList = ')[1].split(';')[0]);
  2283.  
  2284. citizenMain = response.responseText;
  2285. citizenMain = fixString2(citizenMain.split('citizenshipCountry = ')[1].split(';')[0]);
  2286.  
  2287. eRAdata['storageMain'] = storageMain;
  2288. eRAdata['inventoryMain'] = inventoryMain;
  2289. eRAdata['rawMain'] = rawMain;
  2290. eRAdata['marketMain'] = marketMain;
  2291. eRAdata['taxMain'] = taxMain;
  2292. eRAdata['citizenMain'] = citizenMain;
  2293. writeSettings(document.userid + '.Data', eRAdata);
  2294.  
  2295. run('inventory');
  2296. } catch(err) { }
  2297. }
  2298. });
  2299.  
  2300. GM_xmlhttpRequest({
  2301. method: 'GET',
  2302. url: 'http://economy.erepublik.com/en/accounts/' + document.userid,
  2303. onload: function(response) {
  2304. try {
  2305. accountHolder = response.responseText;
  2306. accountHolder = fixString2(accountHolder.split('id="allaccounts">')[1].split(' </div>')[0].replace(/<.*?push_left">/gi, '/').replace(/<.*?push_right">/gi, '|'));
  2307. accountHolder = accountHolder.replace(/<a.*?\/a>/gi, '');
  2308. accountHolder = accountHolder.replace(/<.*?>/gi, '').replace('&nbsp;&nbsp;', '').replace(/ /gi, '');
  2309. accountHolder = accountHolder.substr(1, accountHolder.length);
  2310. accountHolder = accountHolder.split('&nbsp;')[0];
  2311.  
  2312. eRAdata['accountHolder'] = accountHolder;
  2313. writeSettings(document.userid + '.Data', eRAdata);
  2314.  
  2315. run('accountHolder');
  2316. } catch(err) { }
  2317. }
  2318. });
  2319.  
  2320. GM_xmlhttpRequest({
  2321. method: 'GET',
  2322. url: 'http://www.erepublik.com/en/exchange/listMyOffers?select_page=select_my_offers&buy_currency_history_id=0&sell_currency_history_id=0&account_type=citizen-&action_path=listMyOffers&page=page%3D1',
  2323. onload: function(response) {
  2324. monetaryMain = $(response.responseText).find('#table_list_offers').html();
  2325.  
  2326. eRAdata['monetaryMain'] = monetaryMain;
  2327. writeSettings(document.userid + '.Data', eRAdata);
  2328.  
  2329. run('monetary')
  2330. }
  2331. });
  2332. }
  2333.  
  2334. if (eRAtime == undefined) {
  2335. eRAtime = currentTime.getTime();
  2336. writeSettings(document.userid + '.Time', eRAtime);
  2337.  
  2338. runRequests();
  2339. } else {
  2340. var currTimeStamp = currentTime.getTime();
  2341. var timeStamp = parseFloat(eRAtime) + 30000;
  2342.  
  2343. if (currTimeStamp >= timeStamp || eRAdata['storageMain'] == undefined || eRAdata['storageMain'] == '') {
  2344. eRAtime = currentTime.getTime();
  2345. writeSettings(document.userid + '.Time', eRAtime);
  2346.  
  2347. runRequests();
  2348. } else {
  2349. storageMain = eRAdata['storageMain'];
  2350. inventoryMain = eRAdata['inventoryMain'];
  2351. rawMain = eRAdata['rawMain'];
  2352. marketMain = eRAdata['marketMain'];
  2353. taxMain = eRAdata['taxMain'];
  2354. accountHolder = eRAdata['accountHolder'];
  2355. monetaryMain = eRAdata['monetaryMain'];
  2356. citizenMain = eRAdata['citizenMain'];
  2357.  
  2358. saveTaxes();
  2359. getHealth();
  2360. improveMoneyDisplay();
  2361. miniInventory();
  2362. miniMonetary();
  2363. }
  2364. }
  2365. }
  2366.  
  2367. var healthGain = 0;
  2368.  
  2369. function getHealth() {
  2370. var healthHouseGain = 0;
  2371. var dailyLoss = 0;
  2372. var newHealth = 0;
  2373. var houseImg = 'http://www.erepublik.com/images/icons/industry/4/default.png'
  2374.  
  2375. var isCit = $('.user_level b').html();
  2376.  
  2377. if (isCit != 'Or') {
  2378. var objectIndustry;
  2379. var objectQuality;
  2380. var objectCount;
  2381. var oldObjectQuality = 0;
  2382.  
  2383. var gotHouseData = false;
  2384.  
  2385. for (var a = 0; a < inventoryMain.split('/').length; a++) {
  2386. objectIndustry = inventoryMain.split('/')[a].split('|')[0];
  2387. objectQuality = inventoryMain.split('/')[a].split('|')[1];
  2388. objectCount = inventoryMain.split('/')[a].split('|')[2];
  2389.  
  2390. if (objectIndustry == '4') {
  2391. if (objectCount > 0) {
  2392. if (objectQuality > oldObjectQuality) {
  2393. oldObjectQuality = objectQuality;
  2394. houseImg = 'http://www.erepublik.com/images/icons/industry/4/q' + objectQuality + '.png'
  2395. healthHouseGain = parseFloat(objectQuality) * 10;
  2396. gotHouseData = true;
  2397. }
  2398. }
  2399. }
  2400. }
  2401.  
  2402. if(gotHouseData == false) {
  2403. healthHouseGain = 0;
  2404. }
  2405.  
  2406. function preformatData() {
  2407. if(currentHealth <= 10) {
  2408. healthGain = mathRound(parseFloat(healthHouseGain) - 1, 0).toFixed(0);
  2409. dailyLoss = '-' + 1;
  2410. } else if (currentHealth > 10 && currentHealth <= 50) {
  2411. healthGain = mathRound(parseFloat(healthHouseGain) - 2, 0).toFixed(0);
  2412. dailyLoss = '-' + 2;
  2413. } else if (currentHealth > 50 && currentHealth <= 80) {
  2414. healthGain = mathRound(parseFloat(healthHouseGain) - 3, 0).toFixed(0);
  2415. dailyLoss = '-' + 3;
  2416. } else if (currentHealth > 80 && currentHealth <= 100) {
  2417. healthGain = mathRound(parseFloat(healthHouseGain) - 4, 0).toFixed(0);
  2418. dailyLoss = '-' + 4;
  2419. }
  2420.  
  2421. newHealth = mathRound(currentHealth + parseFloat(healthGain), 0).toFixed(0);
  2422.  
  2423. if(newHealth > 100) {
  2424. newHealth = '100';
  2425. }
  2426.  
  2427. if(healthGain < 0) {
  2428. healthGain = parseFloat(healthGain).toFixed(0);
  2429. } else {
  2430. healthGain = '+' + parseFloat(healthGain).toFixed(0);
  2431. }
  2432.  
  2433. if(healthHouseGain > 0) {
  2434. healthHouseGain = '+' + parseFloat(healthHouseGain).toFixed(0);
  2435. } else {
  2436. healthHouseGain = parseFloat(healthHouseGain).toFixed(0);
  2437. }
  2438. }
  2439. preformatData();
  2440.  
  2441. $('.user_health').append('<div class="user_health_tomorow">' +
  2442. '<strong id="newHealth" style="color: #585858; font-size: 12px; text-shadow: 0 1px 0 #FFFFFF; margin-left: 29px;">' + newHealth + '</strong>' +
  2443. '</div>');
  2444.  
  2445. $('.user_health').append('<div id="hTooltip" class="simple_yellow" style="display: none; width: 125px; position: fixed;">' +
  2446. '<img src="http://www.erepublik.com/images/modules/sidebar/yellow_arrow_tip.png" class="tip" alt="" />' +
  2447. '<p style="font-weight: bold;">Health after day change</p>' +
  2448. '<div style="line-height: 30px; margin-top: 5px;"><img width="30px" height="30px" src="' + houseImg + '" style="vertical-align: top; margin-left: -5px; margin-right: 10px;">&nbsp;' + healthHouseGain + '</div>' +
  2449. '<div id="tDailyLoss" style="line-height: 30px; margin-top: 5px;"><img src="' + dailyLossIcon + '" style="vertical-align: middle; margin-bottom: 1px; margin-right: 15px;">&nbsp;' + dailyLoss + '</div>' +
  2450. '<div id="tTomorrowHealth" style="line-height: 30px; margin-top: 5px; padding-top: 5px; border-top: 1px solid #F9D872;"><img src="' + tomorrowHealthIcon + '" style="vertical-align: middle; margin-bottom: 1px; margin-right: 15px;">&nbsp;' + healthGain + '</div>' +
  2451. '</div>');
  2452.  
  2453. function sidebarTooltip(trigg, toolt){
  2454. $(trigg).hover(
  2455. function() { $(toolt).css({ display: "block" }); },
  2456. function() { $(toolt).css({ display: "none" }); }
  2457. );
  2458. $(trigg).mousemove(function(e) {
  2459. var mx = e.pageX - 10;
  2460. var my = e.pageY + 25;
  2461. $(toolt).css({ top: my, left: mx });
  2462. });
  2463. }
  2464.  
  2465. sidebarTooltip('#newHealth', '#hTooltip');
  2466.  
  2467. $('#current_health').contentChange(function() {
  2468. currentHealth = parseFloat($('#current_health').html());
  2469.  
  2470. preformatData();
  2471.  
  2472. $('#newHealth').html(newHealth);
  2473. $('#tDailyLoss').html('<img src="' + dailyLossIcon + '" style="vertical-align: middle; margin-bottom: 1px; margin-right: 15px;">&nbsp;' + dailyLoss);
  2474. $('#tTomorrowHealth').html('<img src="' + tomorrowHealthIcon + '" style="vertical-align: middle; margin-bottom: 1px; margin-right: 15px;">&nbsp;' + healthGain);
  2475. });
  2476. }
  2477. }
  2478.  
  2479. function improveMoneyDisplay() {
  2480. var goldAmmount;
  2481. var naturalAmmount;
  2482. var accountCurr;
  2483. var accountAmmount;
  2484.  
  2485. if ($('.currency_amount a img').attr('title') != '') {
  2486. var naturalCurrency = $('.currency_amount a img').attr('title');
  2487. } else {
  2488. var naturalCurrency = country_currency[$('.currency_amount a img').attr('src').split('/')[6].split('.')[0]];
  2489. }
  2490.  
  2491. var citizenCurrency = country_currency[id_country[fixString2(eRAdata['citizenMain'])]];
  2492.  
  2493. for(var x = 0; x < accountHolder.split('/').length; x++) {
  2494. accountCurr = accountHolder.split('/')[x].split('|')[0];
  2495. accountAmmount = accountHolder.split('/')[x].split('|')[1];
  2496.  
  2497. eRAacc[accountCurr] = accountAmmount;
  2498. writeSettings(document.userid + '.Accounts', eRAacc);
  2499. }
  2500.  
  2501. $('#side_bar_gold_account_value').html(eRAacc['Gold']);
  2502. $('.currency_amount strong').html(eRAacc[naturalCurrency]);
  2503. if ($('.citizenship_currency_amount').length > 0) {
  2504. $('.citizenship_currency_amount strong').html(eRAacc[citizenCurrency]);
  2505. }
  2506.  
  2507. for (var x = 0; x < accountHolder.split('/').length; x++) {
  2508. accountCurr = accountHolder.split('/')[x].split('|')[0];
  2509. accountAmmount = accountHolder.split('/')[x].split('|')[1];
  2510.  
  2511. if(accountCurr != "Gold" && accountAmmount > 0.01) {
  2512. if(accountCurr != naturalCurrency && accountCurr != citizenCurrency) {
  2513.  
  2514. $('.user_finances').append('<div class="currencyOther">' +
  2515. '<a href="http://economy.erepublik.com/' + document.language + '/accounts/' + document.userid + '">' +
  2516. '<img title="' + accountCurr + '" alt="' + accountCurr + '" src="http://www.erepublik.com/images/flags_png/S/' + currency_country[accountCurr] + '.png">' +
  2517. '<strong>' + accountAmmount + '</strong>&nbsp;<span>' + accountCurr + '</span>' +
  2518. '</a>' +
  2519. '</div>');
  2520. }
  2521. }
  2522. }
  2523.  
  2524. $('.currencyOther:last').css('border-bottom', 'none');
  2525.  
  2526. $('#side_bar_gold_account_value').contentChange(function() {
  2527. $(this).html(eRAacc['Gold']);
  2528. });
  2529.  
  2530. $('.user_finances').live('mouseover mouseout', function(event) {
  2531. if (event.type == 'mouseover') {
  2532. if ($('.citizenship_currency_amount').length > 0) {
  2533. $('.citizenship_currency_amount').css('border-bottom', '1px solid #DEDEDE');
  2534. } else {
  2535. $('.currency_amount').css('border-bottom', '1px solid #DEDEDE');
  2536. }
  2537. } else {
  2538. if ($('.citizenship_currency_amount').length > 0) {
  2539. $('.citizenship_currency_amount').css('border-bottom', 'none');
  2540. } else {
  2541. $('.currency_amount').css('border-bottom', 'none');
  2542. }
  2543. }
  2544. });
  2545. }
  2546.  
  2547. function miniInventory() {
  2548. var itemIndustry;
  2549. var itemQuality;
  2550. var itemCount;
  2551. var itemPresent = false;
  2552.  
  2553. var rawIndustry;
  2554. var rawCount;
  2555. var rawPresent = false;
  2556.  
  2557. var marketPresent = false;
  2558.  
  2559. for (var a = 0; a < inventoryMain.split('/').length; a++) {
  2560. itemCount = inventoryMain.split('/')[a].split('|')[2];
  2561.  
  2562. if (itemCount > 0) {
  2563. itemPresent = true;
  2564. }
  2565. }
  2566.  
  2567. for (var a = 0; a < rawMain.split('/').length; a++) {
  2568. rawCount = rawMain.split('/')[a].split('|')[1];
  2569.  
  2570. if (rawCount > 0) {
  2571. itemPresent = true;
  2572. }
  2573. }
  2574.  
  2575. if ($(marketMain).find('[id*="offer_"]').html() != undefined) {
  2576. marketPresent = true;
  2577. }
  2578.  
  2579. $('.optionsHolder').before('<a href="http://www.erepublik.com/' + document.language + '/economy/inventory"><div class="inventoryHolder"><div style="text-align: center; display: block; float: left; color: #b4b4b4; width: 100%; margin-bottom: 3px;">Storage ' + fixString2(storageMain) + '</div></div></a>');
  2580.  
  2581. if (itemPresent == true) {
  2582. $('.inventoryHolder').append('<div id="miniInventory1" class="miniInventoryHolder"></div>');
  2583. }
  2584.  
  2585. if (marketPresent == true) {
  2586. $('.inventoryHolder').append('<div style="text-align: center; display: block; float: left; color: #b4b4b4; width: 100%; margin-bottom: 3px;">On market</div>' +
  2587. '<div id="miniInventory3" class="miniInventoryHolder"></div>');
  2588. }
  2589.  
  2590. for (var a = 0; a < inventoryMain.split('/').length; a++) {
  2591. itemIndustry = inventoryMain.split('/')[a].split('|')[0];
  2592. itemQuality = inventoryMain.split('/')[a].split('|')[1];
  2593. itemCount = inventoryMain.split('/')[a].split('|')[2];
  2594.  
  2595. if (itemCount > 0) {
  2596. $('#miniInventory1').append('<div class="itemCountHolder">' +
  2597. '<img src="http://www.erepublik.com/images/icons/industry/' + itemIndustry + '/q' + itemQuality + '.png">' +
  2598. '<strong style="color: #585858; font-size: 12px; text-shadow: 0 1px 0 #FFFFFF; font-weight: bold;">' + itemCount + '</strong>' +
  2599. '</div>');
  2600. }
  2601. }
  2602.  
  2603. for (var a = 0; a < rawMain.split('/').length; a++) {
  2604. rawIndustry = rawMain.split('/')[a].split('|')[0];
  2605. rawCount = rawMain.split('/')[a].split('|')[1];
  2606.  
  2607. if (rawCount > 0) {
  2608. $('#miniInventory1').append('<div class="itemCountHolder">' +
  2609. '<img src="http://www.erepublik.com/images/icons/industry/' + rawIndustry + '/default.png">' +
  2610. '<strong style="color: #585858; font-size: 12px; text-shadow: 0 1px 0 #FFFFFF; font-weight: bold;">' + rawCount + '</strong>' +
  2611. '</div>');
  2612. }
  2613. }
  2614.  
  2615. var citizenshipCountry = id_country[fixString2(eRAdata['citizenMain'])];
  2616. readSettings('exchange');
  2617. readSettings('taxes');
  2618.  
  2619. $(marketMain).find('[id*="offer_"]').each(function() {
  2620. var marIdent = $(this).attr('id').split('_')[1];
  2621. var offImage = $(this).find('.offer_image').attr('src');
  2622. var offInd = offImage.split('/')[6];
  2623. var offQual = offImage.split('/')[7].split('_')[0];
  2624. if (offQual != 'default') {
  2625. offQual = offQual.replace('q', '');
  2626. } else {
  2627. offQual = '0';
  2628. }
  2629. var offQuant = $(this).find('.offer_amount').html().replace(/,/gi, '');
  2630. var offPrice = $(this).find('.offer_price strong').html().replace(/,/gi, '');
  2631. var offCountr = $(this).find('.offer_flag').attr('src').split('/')[6].split('.')[0];
  2632.  
  2633. var offVat = parseFloat(eRAtax[offCountr][offInd].vat);
  2634. var offImp = parseFloat(eRAtax[offCountr][offInd].imp);
  2635. var offExch = parseFloat(eRAexch[country_currency[offCountr]]);
  2636.  
  2637. if (offCountr == citizenshipCountry) {
  2638. var offPriceTax = mathRound(parseFloat(offPrice) / (1 + offVat / 100), 2).toFixed(2);
  2639. var tOfferVal = mathRound(offQuant * mathRound(parseFloat(offPrice) / (1 + offVat / 100), 2).toFixed(2), 2).toFixed(2);
  2640. } else {
  2641. var offPriceTax = mathRound(parseFloat(offPrice) / (1 + (offVat + offImp) / 100), 2).toFixed(2);
  2642. var tOfferVal = mathRound(offQuant * mathRound(parseFloat(offPrice) / (1 + (offVat + offImp) / 100), 2).toFixed(2), 2).toFixed(2);
  2643. }
  2644.  
  2645. var offPriceTaxG = mathRound(offPriceTax * offExch, 4).toFixed(4);
  2646. var tOfferValG = mathRound(tOfferVal * offExch, 4).toFixed(4);
  2647.  
  2648. if (offQual > 0) {
  2649. offImage = '<img src="http://www.erepublik.com/images/icons/industry/' + offInd + '/q' + offQual + '.png">';
  2650. } else {
  2651. offImage = '<img src="http://www.erepublik.com/images/icons/industry/' + offInd + '/default.png">';
  2652. }
  2653.  
  2654. $('#miniInventory3').append('<div id="itemCountHolder_' + marIdent + '" class="itemCountHolder">' +
  2655. offImage +
  2656. '<strong style="color: #585858; font-size: 12px; text-shadow: 0 1px 0 #FFFFFF; font-weight: bold;">' + offQuant + '</strong>' +
  2657. '<img style="float: right; margin-right: 3px; margin-left: 3px; margin-top: 5px; height: 16px; width: 16px;" title="' + country_currency[offCountr] + '" alt="' + country_currency[offCountr] + '" src="http://www.erepublik.com/images/flags_png/S/' + offCountr + '.png">' +
  2658. '<span style="float: right; font-size: 11px; color: grey;">' + offPrice + '</span>' +
  2659. '</div>' +
  2660. '<div id="marketDropHolder_' + marIdent + '" class="marketDropHolder">' +
  2661.  
  2662. '<img style="float: right; margin-right: 3px; margin-left: 3px; margin-top: 5px; height: 16px; width: 16px;" title="Gold" alt="Gold" src="http://www.erepublik.com/images/modules/_icons/gold.png">' +
  2663. '<span style="float: right; font-size: 11px; color: grey; margin-left: 5px;">' + offPriceTaxG + '</span>' +
  2664. '<img style="float: right; margin-right: 3px; margin-left: 3px; margin-top: 5px; height: 16px; width: 16px;" title="' + country_currency[offCountr] + '" alt="' + country_currency[offCountr] + '" src="http://www.erepublik.com/images/flags_png/S/' + offCountr + '.png">' +
  2665. '<span style="float: right; font-size: 11px; color: grey;">' + offPriceTax + '</span>' +
  2666.  
  2667. '<img style="float: right; margin-right: 3px; margin-left: 3px; margin-top: 5px; height: 16px; width: 16px; clear: both;" title="Gold" alt="Gold" src="http://www.erepublik.com/images/modules/_icons/gold.png">' +
  2668. '<span style="float: right; font-size: 11px; color: grey; margin-left: 5px;">' + tOfferValG + '</span>' +
  2669. '<img style="float: right; margin-right: 3px; margin-left: 3px; margin-top: 5px; height: 16px; width: 16px;" title="' + country_currency[offCountr] + '" alt="' + country_currency[offCountr] + '" src="http://www.erepublik.com/images/flags_png/S/' + offCountr + '.png">' +
  2670. '<span style="float: right; font-size: 11px; color: grey;">' + tOfferVal + '</span>' +
  2671.  
  2672. '</div>');
  2673. });
  2674.  
  2675. $('#miniInventory1 div:last').css('border-bottom', 'none');
  2676. $('#miniInventory3 .itemCountHolder:last').css('border-bottom', 'none');
  2677. $('#miniInventory3 .marketDropHolder:last').css('border-bottom', 'none');
  2678.  
  2679. $('div[id*="itemCountHolder_"]').live('mouseover mouseout', function(event) {
  2680. var thisId = $(this).attr('id').split('_')[1];
  2681. if (event.type == 'mouseover') {
  2682. $(this).css('border-bottom', '1px solid #DEDEDE');
  2683. $(this).parent().find('div[id*="marketDropHolder_' + thisId + '"]').css('display', 'block');
  2684. } else {
  2685. $('#miniInventory3 .itemCountHolder:last').css('border-bottom', 'none');
  2686. $('#miniInventory3 .marketDropHolder:last').css('border-bottom', 'none');
  2687. $(this).parent().find('div[id*="marketDropHolder_' + thisId + '"]').css('display', 'none');
  2688. }
  2689. });
  2690. }
  2691.  
  2692. function miniMonetary() {
  2693. if(!$(monetaryMain).find('input[id*="form_amount_edit_"]').length) {
  2694. return;
  2695. }
  2696.  
  2697. var monAmount;
  2698. var monCurr;
  2699. var monExchAmount;
  2700. var monExchCurr;
  2701.  
  2702. $('.optionsHolder').before('<a href="http://www.erepublik.com/' + document.language + '/exchange"><div class="inventoryHolder"><div style="text-align: center; display: block; float: left; color: #b4b4b4; width: 100%; margin-bottom: 3px;">Monetary market</div><div id="miniMonetary1" class="miniInventoryHolder"></div></div></a>');
  2703.  
  2704. $(monetaryMain).find('input[id*="form_amount_edit_"]').each(function() {
  2705. monId = $(this).attr('id').split('_')[3];
  2706. monAmount = $(this).val();
  2707. monCurr = fixString2($(this).parent().find('.currency.forminfo').html());
  2708. monExchAmount = $(this).parent().next().find('input[id*="form_exchange_rate_edit_"]').val();
  2709. monExchCurr = fixString2($(this).parent().next().find('.currency.forminfo').html());
  2710.  
  2711. monAmount = parseFloat(monAmount).toFixed(2);
  2712. monExchAmount = parseFloat(monExchAmount).toFixed(3);
  2713.  
  2714. monTotalValue = mathRound(monAmount * monExchAmount, 3).toFixed(3);
  2715.  
  2716. if (monCurr == 'GOLD') {
  2717. var monCurrIcon = '<img title="Gold" alt="Gold" src="http://www.erepublik.com/images/modules/_icons/gold.png">';
  2718. } else {
  2719. var monCurrIcon = '<img title="' + monCurr + '" alt="' + monCurr + '" src="http://www.erepublik.com/images/flags_png/S/' + currency_country[monCurr] + '.png">';
  2720. }
  2721.  
  2722. if (monExchCurr == 'GOLD') {
  2723. var monExchCurrIcon = '<img title="Gold" alt="Gold" src="http://www.erepublik.com/images/modules/_icons/gold.png" style="float: right; margin-left: 6px; margin-right: 1px; margin-top: 6px;">';
  2724. } else {
  2725. var monExchCurrIcon = '<img title="' + monExchCurr + '" alt="' + monExchCurr + '" src="http://www.erepublik.com/images/flags_png/S/' + currency_country[monExchCurr] + '.png" style="float: right; margin-left: 6px; margin-right: 1px; margin-top: 6px;">';
  2726. }
  2727.  
  2728. $('#miniMonetary1').append('<div id="monCountHolder_' + monId + '" class="monCountHolder">' +
  2729. monCurrIcon +
  2730. '<strong style="color: #585858; font-size: 12px; text-shadow: 0 1px 0 #FFFFFF; font-weight: bold; float: left;">' + monAmount + '</strong>' +
  2731. monExchCurrIcon +
  2732. '<span style="color: grey; font-size: 11px; text-shadow: 0 1px 0 #FFFFFF; float: right;">' + monExchAmount + '</strong>' +
  2733. '</div>' +
  2734. '<div id="monDropHolder_' + monId + '" class="monDropHolder">' +
  2735. monExchCurrIcon +
  2736. '<span style="float: right; font-size: 11px; color: grey; margin-left: 5px;">' + monTotalValue + '</span>' +
  2737. '</div>');
  2738. });
  2739.  
  2740. $('#miniMonetary1 .monCountHolder:last').css('border-bottom', 'none');
  2741. $('#miniMonetary1 .monDropHolder:last').css('border-bottom', 'none');
  2742.  
  2743. $('div[id*="monCountHolder_"]').live('mouseover mouseout', function(event) {
  2744. var thisId = $(this).attr('id').split('_')[1];
  2745. if (event.type == 'mouseover') {
  2746. $(this).css('border-bottom', '1px solid #DEDEDE');
  2747. $(this).parent().find('div[id*="monDropHolder_' + thisId + '"]').css('display', 'block');
  2748. } else {
  2749. $('#miniMonetary1 .monCountHolder:last').css('border-bottom', 'none');
  2750. $('#miniMonetary1 .monDropHolder:last').css('border-bottom', 'none');
  2751. $(this).parent().find('div[id*="monDropHolder_' + thisId + '"]').css('display', 'none');
  2752. }
  2753. });
  2754. }
  2755.  
  2756. function saveTaxes() {
  2757. var taxInfo = eval('(' + taxMain + ')');
  2758. var countryIdent;
  2759.  
  2760. eRAtax = {}
  2761.  
  2762. for (x in country_id) {
  2763. countryIdent = country_id[x] + '';
  2764.  
  2765. if (countryIdent != "62") {
  2766. if (taxInfo[countryIdent].taxes != '0') {
  2767. eRAtax[id_country[countryIdent]] = {}
  2768. eRAtax[id_country[countryIdent]]['1'] = {}
  2769. eRAtax[id_country[countryIdent]]['2'] = {}
  2770. eRAtax[id_country[countryIdent]]['3'] = {}
  2771. eRAtax[id_country[countryIdent]]['4'] = {}
  2772. eRAtax[id_country[countryIdent]]['5'] = {}
  2773. eRAtax[id_country[countryIdent]]['6'] = {}
  2774. eRAtax[id_country[countryIdent]]['7'] = {}
  2775. eRAtax[id_country[countryIdent]]['12'] = {}
  2776. eRAtax[id_country[countryIdent]]['1'].vat = taxInfo[countryIdent].taxes['1'].value_added_tax;
  2777. eRAtax[id_country[countryIdent]]['1'].imp = taxInfo[countryIdent].taxes['1'].import_tax;
  2778. eRAtax[id_country[countryIdent]]['2'].vat = taxInfo[countryIdent].taxes['2'].value_added_tax;
  2779. eRAtax[id_country[countryIdent]]['2'].imp = taxInfo[countryIdent].taxes['2'].import_tax;
  2780. eRAtax[id_country[countryIdent]]['3'].vat = taxInfo[countryIdent].taxes['3'].value_added_tax;
  2781. eRAtax[id_country[countryIdent]]['3'].imp = taxInfo[countryIdent].taxes['3'].import_tax;
  2782. eRAtax[id_country[countryIdent]]['4'].vat = taxInfo[countryIdent].taxes['4'].value_added_tax;
  2783. eRAtax[id_country[countryIdent]]['4'].imp = taxInfo[countryIdent].taxes['4'].import_tax;
  2784. eRAtax[id_country[countryIdent]]['5'].vat = taxInfo[countryIdent].taxes['5'].value_added_tax;
  2785. eRAtax[id_country[countryIdent]]['5'].imp = taxInfo[countryIdent].taxes['5'].import_tax;
  2786. eRAtax[id_country[countryIdent]]['6'].vat = taxInfo[countryIdent].taxes['6'].value_added_tax;
  2787. eRAtax[id_country[countryIdent]]['6'].imp = taxInfo[countryIdent].taxes['6'].import_tax;
  2788. eRAtax[id_country[countryIdent]]['7'].vat = taxInfo[countryIdent].taxes['7'].value_added_tax;
  2789. eRAtax[id_country[countryIdent]]['7'].imp = taxInfo[countryIdent].taxes['7'].import_tax;
  2790. eRAtax[id_country[countryIdent]]['12'].vat = taxInfo[countryIdent].taxes['12'].value_added_tax;
  2791. eRAtax[id_country[countryIdent]]['12'].imp = taxInfo[countryIdent].taxes['12'].import_tax;
  2792. writeSettings(document.userid + '.taxRates', eRAtax);
  2793. }
  2794. }
  2795. }
  2796. }
  2797. // ---------------------------------------------------------------------------------------------------------------------
  2798.  
  2799. // -- Market -----------------------------------------------------------------------------------------------------------
  2800. function enchanceMarket() {
  2801. if (eRAopt['market'] == false || location.href.split('/')[5] == 'company') {
  2802. return;
  2803. }
  2804.  
  2805. readSettings('accounts');
  2806.  
  2807. var marketLocation = country_id[$('.textTitle img:eq(0)').attr('src').split('/')[6].split('.')[0].toLowerCase()];
  2808.  
  2809. var country = id_country[marketLocation];
  2810. var currency = country_currency[country];
  2811. var recItem;
  2812. var basePrice;
  2813. var newPrice;
  2814. var marketIndustry = window.location.href.split('/')[6];
  2815. var marketQuality = window.location.href.split('/')[7];
  2816.  
  2817. if (marketIndustry == "1") {
  2818. $('th[class*="m_price"]').after('<th>Price/1HP </th>');
  2819. }
  2820.  
  2821. if (!marketQuality) {
  2822. marketQuality = parseFloat($('span[class="solid health"] strong').html()) / 2;
  2823. }
  2824.  
  2825. GM_xmlhttpRequest({
  2826. method: 'GET',
  2827. url: 'http://www.erepublik.com/en/exchange/listOffers?select_page=select&buy_currency_history_id=buy_currencies=' + marketLocation + '&sell_currency_history_id=sell_currencies=62&account_type=citizen-&action_path=listOffers&page=page=1',
  2828. onload: function(response) {
  2829. recItem = $(response.responseText).find('.special').eq(2).text();
  2830.  
  2831. if (window.location.href.split('/')[5] != 'company') {
  2832. $('td[class*="m_price"], td[class*="jm_salary"]').each(function() {
  2833. basePrice = $(this).find('strong').eq(0).text() + $(this).find('sup').text();
  2834.  
  2835. newPrice = parseFloat(basePrice.split(' ')[0]) * parseFloat(recItem);
  2836. newPrice = mathRound(newPrice, 5).toFixed(5);
  2837. newPrice = newPrice + '';
  2838. newPrice = newPrice.split('.');
  2839.  
  2840. //alert(newPrice);
  2841.  
  2842. hpPrice = parseFloat(basePrice.split(' ')[0]) / (parseFloat(marketQuality) * 2);
  2843. hpPrice = mathRound(hpPrice, 5).toFixed(5);
  2844. hpPrice = hpPrice + '';
  2845. hpPrice = hpPrice.split('.');
  2846.  
  2847. hpPriceG = parseFloat(newPrice[0] + '.' + newPrice[1]) / (parseFloat(marketQuality) * 2);
  2848. hpPriceG = mathRound(hpPriceG, 5).toFixed(5);
  2849. hpPriceG = hpPriceG + '';
  2850. hpPriceG = hpPriceG.split('.');
  2851.  
  2852. $(this).append('<br/>' +
  2853. '<strong style="color: #a2a2a2;">' + newPrice[0] + '</strong>' +
  2854. '<sup style="color: #a2a2a2;">.' + newPrice[1] + ' <strong>GOLD</strong></sup>');
  2855.  
  2856. if (marketIndustry == "1") {
  2857. $(this).after('<td class="m_price stprice">' +
  2858. '<strong>' + hpPrice[0] + '</strong>' +
  2859. '<sup>.' + hpPrice[1] + ' <strong>' + basePrice.split(' ')[1] +'</strong></sup>' +
  2860. '<br/>' +
  2861. '<strong style="color: #a2a2a2;">' + hpPriceG[0] + '</strong>' +
  2862. '<sup style="color: #a2a2a2;">.' + hpPriceG[1] + ' <strong>GOLD</strong></sup>' +
  2863. '</td>');
  2864. }
  2865. });
  2866.  
  2867. var completeArray = {};
  2868. var tAm = 0;
  2869. var tVal = 0;
  2870. $('td[class*="m_stock"]').each(function() {
  2871. var tPrice = $(this).parent().find('.m_price strong:eq(0)').text() + $(this).parent().find('.m_price sup:eq(0)').text().split(' ')[0];
  2872. var tQuant = fixString2($(this).text());
  2873.  
  2874. if (completeArray[tPrice] != undefined) {
  2875. completeArray[tPrice] = parseFloat(completeArray[tPrice]) + parseFloat(tQuant);
  2876. } else {
  2877. completeArray[tPrice] = tQuant;
  2878. }
  2879. });
  2880.  
  2881. sortObj(completeArray);
  2882. var tableAddendum = '';
  2883. for (var x in completeArray) {
  2884. tAm += parseFloat(completeArray[x]);
  2885. tVal += parseFloat(x) * parseFloat(completeArray[x]);
  2886.  
  2887. if (marketIndustry == "1") {
  2888. if ($('th[class*="m_quantity"]').length == 0) {
  2889. tableAddendum += '<tr>' +
  2890. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2891. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 10px 5px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none;">' + completeArray[x] + '</td>' +
  2892. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; padding: 5px 0px 5px 10px; width: 100px; cursor: default;">' +
  2893. '<strong style="font-size: 18px; font-weight: normal;">' + x.split('.')[0] + '</strong>' +
  2894. '<sup>.' + x.split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2895. '</td>' +
  2896. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2897. '</tr>';
  2898. } else {
  2899. tableAddendum += '<tr>' +
  2900. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2901. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 10px 5px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none;">' + completeArray[x] + '</td>' +
  2902. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; padding: 5px 0px 5px 10px; width: 100px; cursor: default;">' +
  2903. '<strong style="font-size: 18px; font-weight: normal;">' + x.split('.')[0] + '</strong>' +
  2904. '<sup>.' + x.split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2905. '</td>' +
  2906. '<td colspan="3" style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2907. '</tr>';
  2908. }
  2909. } else {
  2910. if ($('th[class*="m_quantity"]').length == 0) {
  2911. tableAddendum += '<tr>' +
  2912. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2913. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 10px 5px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none;">' + completeArray[x] + '</td>' +
  2914. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; padding: 5px 0px 5px 10px; width: 100px; cursor: default;">' +
  2915. '<strong style="font-size: 18px; font-weight: normal;">' + x.split('.')[0] + '</strong>' +
  2916. '<sup>.' + x.split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2917. '</td>' +
  2918. //'<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2919. '</tr>';
  2920. } else {
  2921. tableAddendum += '<tr>' +
  2922. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2923. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 10px 5px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none;">' + completeArray[x] + '</td>' +
  2924. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; padding: 5px 0px 5px 10px; width: 100px; cursor: default;">' +
  2925. '<strong style="font-size: 18px; font-weight: normal;">' + x.split('.')[0] + '</strong>' +
  2926. '<sup>.' + x.split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2927. '</td>' +
  2928. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 2px 0; cursor: default; border-bottom: none;">&nbsp;</td>' +
  2929. '</tr>';
  2930. }
  2931. }
  2932. }
  2933. if (marketIndustry == "1") {
  2934. if ($('th[class*="m_quantity"]').length == 0) {
  2935. tableAddendum += '<tr>' +
  2936. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2937. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 10px 10px 10px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">' + tAm + '</td>' +
  2938. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; border-top: 1px solid #CCCCCC; padding: 10px 0px 10px 10px; width: 100px; cursor: default;">' +
  2939. '<strong style="font-size: 18px; font-weight: normal;">' + mathRound(tVal, 2).toFixed(2).split('.')[0] + '</strong>' +
  2940. '<sup>.' + mathRound(tVal, 2).toFixed(2).split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2941. '<br/>' +
  2942. '<strong style="font-size: 18px; font-weight: normal; color: #a2a2a2;">' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[0] + '</strong>' +
  2943. '<sup style="color: #a2a2a2;">.' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[1] + ' <strong>GOLD</strong></sup>' +
  2944. '</td>' +
  2945. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2946. '</tr>';
  2947. } else {
  2948. tableAddendum += '<tr>' +
  2949. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2950. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 10px 10px 10px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">' + tAm + '</td>' +
  2951. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; border-top: 1px solid #CCCCCC; padding: 10px 0px 10px 10px; width: 100px; cursor: default;">' +
  2952. '<strong style="font-size: 18px; font-weight: normal;">' + mathRound(tVal, 2).toFixed(2).split('.')[0] + '</strong>' +
  2953. '<sup>.' + mathRound(tVal, 2).toFixed(2).split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2954. '<br/>' +
  2955. '<strong style="font-size: 18px; font-weight: normal; color: #a2a2a2;">' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[0] + '</strong>' +
  2956. '<sup style="color: #a2a2a2;">.' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[1] + ' <strong>GOLD</strong></sup>' +
  2957. '</td>' +
  2958. '<td colspan="3" style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2959. '</tr>';
  2960. }
  2961. } else {
  2962. if ($('th[class*="m_quantity"]').length == 0) {
  2963. tableAddendum += '<tr>' +
  2964. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2965. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 10px 10px 10px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">' + tAm + '</td>' +
  2966. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; border-top: 1px solid #CCCCCC; padding: 10px 0px 10px 10px; width: 100px; cursor: default;">' +
  2967. '<strong style="font-size: 18px; font-weight: normal;">' + mathRound(tVal, 2).toFixed(2).split('.')[0] + '</strong>' +
  2968. '<sup>.' + mathRound(tVal, 2).toFixed(2).split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2969. '<br/>' +
  2970. '<strong style="font-size: 18px; font-weight: normal; color: #a2a2a2;">' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[0] + '</strong>' +
  2971. '<sup style="color: #a2a2a2;">.' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[1] + ' <strong>GOLD</strong></sup>' +
  2972. '</td>' +
  2973. //'<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2974. '</tr>';
  2975. } else {
  2976. tableAddendum += '<tr>' +
  2977. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2978. '<td style="background: none repeat scroll 0 0 #FFFFEC; padding: 10px 10px 10px 0px; text-indent: 5px; width: 50px; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">' + tAm + '</td>' +
  2979. '<td style="background: none repeat scroll 0 0 #FFFFEC; border-left: 1px solid #F7F4E1; border-bottom: none; border-top: 1px solid #CCCCCC; padding: 10px 0px 10px 10px; width: 100px; cursor: default;">' +
  2980. '<strong style="font-size: 18px; font-weight: normal;">' + mathRound(tVal, 2).toFixed(2).split('.')[0] + '</strong>' +
  2981. '<sup>.' + mathRound(tVal, 2).toFixed(2).split('.')[1] + ' <strong>' + $('td.m_price:eq(0) sup:eq(0)').text().split(' ')[1] + '</strong></sup>' +
  2982. '<br/>' +
  2983. '<strong style="font-size: 18px; font-weight: normal; color: #a2a2a2;">' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[0] + '</strong>' +
  2984. '<sup style="color: #a2a2a2;">.' + mathRound(tVal * parseFloat(recItem), 5).toFixed(5).split('.')[1] + ' <strong>GOLD</strong></sup>' +
  2985. '</td>' +
  2986. '<td colspan="2" style="background: none repeat scroll 0 0 #FFFFEC; padding: 5px 0; cursor: default; border-bottom: none; border-top: 1px solid #CCCCCC;">&nbsp;</td>' +
  2987. '</tr>';
  2988. }
  2989. }
  2990.  
  2991. $('td[id*="productId_"]:last').parent().after(tableAddendum);
  2992. }
  2993. }
  2994. });
  2995.  
  2996. $('td[class*="m_price"]').each(function() {
  2997. var marketId = $(this).parent().find('.m_buy a').attr('id');
  2998.  
  2999. $(this).parent().find('.m_buy').prepend('<a id="allButton_' + marketId + '" title="Select all" class="f_light_blue_big buyOffer" href="javascript:;"><span style="margin-right: 8px; padding-left: 8px;">All</span></a>&nbsp;&nbsp;<a id="maxButton_' + marketId + '" title="Select max" class="f_light_blue_big buyOffer" href="javascript:;" style="margin-left: 2px; margin-bottom: 2px;"><span style="margin-right: 8px; padding-left: 8px;">Max</span></a>&nbsp;');
  3000. });
  3001.  
  3002. $('td[class*="m_quantity"]').each(function() {
  3003. var quantityId = $(this).find('input').attr('id').split('_')[1];
  3004. var quantityPrice = $(this).parent().find('.m_price strong:eq(0)').text() + $(this).parent().find('.m_price sup:eq(0)').text().split(' ')[0];
  3005.  
  3006. $(this).append('<br/><span style="font-size: 10px;" id="value_' + quantityId + '">' + parseFloat(quantityPrice).toFixed(2) + '</span>');
  3007. });
  3008.  
  3009. $('td[class*="m_quantity"] input').live('keyup', function() {
  3010. var quantId = $(this).attr('id').split('_')[1];
  3011. var quantValue = $(this).val();
  3012. var quantPrice = $(this).parent().parent().find('.m_price strong:eq(0)').text() + $(this).parent().parent().find('.m_price sup:eq(0)').text().split(' ')[0];
  3013.  
  3014. $('#value_' + quantId).html(mathRound(quantValue * parseFloat(quantPrice), 2).toFixed(2));
  3015. });
  3016.  
  3017. $('a[id^="allButton_"]').click(function() {
  3018. var marId = $(this).attr('id').split('_')[1];
  3019. var allAmount = fixString2($(this).parent().parent().find('.m_stock').text());
  3020. var unitPrice = $(this).parent().parent().find('.m_price strong:eq(0)').text() + $(this).parent().parent().find('.m_price sup:eq(0)').text().split(' ')[0];
  3021.  
  3022. $(this).parent().parent().find('.m_quantity input').attr('value', allAmount);
  3023. $('#value_' + marId).html(mathRound(allAmount * parseFloat(unitPrice), 2).toFixed(2));
  3024. });
  3025.  
  3026. $('a[id^="maxButton_"]').click(function() {
  3027. var userMoney = eRAacc[currency];
  3028. var marId = $(this).attr('id').split('_')[1];
  3029. var maxAmount = fixString2($(this).parent().parent().find('.m_stock').text());
  3030. var unitPrice = $(this).parent().parent().find('.m_price strong:eq(0)').text() + $(this).parent().parent().find('.m_price sup:eq(0)').text().split(' ')[0];
  3031.  
  3032. var finalAmount = Math.floor(parseFloat(userMoney) / parseFloat(unitPrice));
  3033.  
  3034. if (finalAmount > parseFloat(maxAmount)) {
  3035. $(this).parent().parent().find('.m_quantity input').attr('value', maxAmount);
  3036. $('#value_' + marId).html(mathRound(maxAmount * parseFloat(unitPrice), 2).toFixed(2));
  3037. } else {
  3038. $(this).parent().parent().find('.m_quantity input').attr('value', finalAmount);
  3039. $('#value_' + marId).html(mathRound(finalAmount * parseFloat(unitPrice), 2).toFixed(2));
  3040. }
  3041. });
  3042. }
  3043. // ---------------------------------------------------------------------------------------------------------------------
  3044.  
  3045. // -- Custom menu ------------------------------------------------------------------------------------------------------
  3046. function createMenu() {
  3047. readSettings('menu');
  3048.  
  3049. if (eRAopt['menu1'] == true) {
  3050. $('body').addClass('bodyImportant');
  3051.  
  3052. $('#container').prepend('<div id="customTopMenu" class="customMenuHolder">' +
  3053. '<div id="menuTopElement1" class="customMenuElemHolder"></div>' +
  3054. '<div id="menuTopElement2" class="customMenuElemHolder"></div>' +
  3055. '<div id="menuTopElement3" class="customMenuElemHolder"></div>' +
  3056. '<div id="menuTopElement4" class="customMenuElemHolder"></div>' +
  3057. '<div id="menuTopElement5" class="customMenuElemHolder"></div>' +
  3058. '<div id="menuTopElement6" class="customMenuElemHolder"></div>' +
  3059. '<div id="menuTopElement7" class="customMenuElemHolder"></div>' +
  3060. '<div id="menuTopElement8" class="customMenuElemHolder"></div>' +
  3061. '</div>');
  3062.  
  3063. if (eRAmenu['menutop1'].title != null && eRAmenu['menutop1'].title.length > 1 && eRAmenu['menutop1'].lnk != null && eRAmenu['menutop1'].lnk.length > 1) {
  3064. if (eRAmenu['menutop1'].target == true) {
  3065. $('#menuTopElement1').html('<a href="' + eRAmenu['menutop1'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop1'].title + '</div></a>');
  3066. } else {
  3067. $('#menuTopElement1').html('<a href="' + eRAmenu['menutop1'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop1'].title + '</div></a>');
  3068. }
  3069. } else {
  3070. $('#menuTopElement1').html('<a id="addTopLinkHere_1" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3071. }
  3072. if (eRAmenu['menutop2'].title != null && eRAmenu['menutop2'].title.length > 1 && eRAmenu['menutop2'].lnk != null && eRAmenu['menutop2'].lnk.length > 1) {
  3073. if (eRAmenu['menutop2'].target == true) {
  3074. $('#menuTopElement2').html('<a href="' + eRAmenu['menutop2'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop2'].title + '</div></a>');
  3075. } else {
  3076. $('#menuTopElement2').html('<a href="' + eRAmenu['menutop2'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop2'].title + '</div></a>');
  3077. }
  3078. } else {
  3079. $('#menuTopElement2').html('<a id="addTopLinkHere_2" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3080. }
  3081. if (eRAmenu['menutop3'].title != null && eRAmenu['menutop3'].title.length > 1 && eRAmenu['menutop3'].lnk != null && eRAmenu['menutop3'].lnk.length > 1) {
  3082. if (eRAmenu['menutop3'].target == true) {
  3083. $('#menuTopElement3').html('<a href="' + eRAmenu['menutop3'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop3'].title + '</div></a>');
  3084. } else {
  3085. $('#menuTopElement3').html('<a href="' + eRAmenu['menutop3'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop3'].title + '</div></a>');
  3086. }
  3087. } else {
  3088. $('#menuTopElement3').html('<a id="addTopLinkHere_3" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3089. }
  3090. if (eRAmenu['menutop4'].title != null && eRAmenu['menutop4'].title.length > 1 && eRAmenu['menutop4'].lnk != null && eRAmenu['menutop4'].lnk.length > 1) {
  3091. if (eRAmenu['menutop4'].target == true) {
  3092. $('#menuTopElement4').html('<a href="' + eRAmenu['menutop4'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop4'].title + '</div></a>');
  3093. } else {
  3094. $('#menuTopElement4').html('<a href="' + eRAmenu['menutop4'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop4'].title + '</div></a>');
  3095. }
  3096. } else {
  3097. $('#menuTopElement4').html('<a id="addTopLinkHere_4" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3098. }
  3099. if (eRAmenu['menutop5'].title != null && eRAmenu['menutop5'].title.length > 1 && eRAmenu['menutop5'].lnk != null && eRAmenu['menutop5'].lnk.length > 1) {
  3100. if (eRAmenu['menutop5'].target == true) {
  3101. $('#menuTopElement5').html('<a href="' + eRAmenu['menutop5'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop5'].title + '</div></a>');
  3102. } else {
  3103. $('#menuTopElement5').html('<a href="' + eRAmenu['menutop5'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop5'].title + '</div></a>');
  3104. }
  3105. } else {
  3106. $('#menuTopElement5').html('<a id="addTopLinkHere_5" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3107. }
  3108. if (eRAmenu['menutop6'].title != null && eRAmenu['menutop6'].title.length > 1 && eRAmenu['menutop6'].lnk != null && eRAmenu['menutop6'].lnk.length > 1) {
  3109. if (eRAmenu['menutop6'].target == true) {
  3110. $('#menuTopElement6').html('<a href="' + eRAmenu['menutop6'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop6'].title + '</div></a>');
  3111. } else {
  3112. $('#menuTopElement6').html('<a href="' + eRAmenu['menutop6'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop6'].title + '</div></a>');
  3113. }
  3114. } else {
  3115. $('#menuTopElement6').html('<a id="addTopLinkHere_6" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3116. }
  3117. if (eRAmenu['menutop7'].title != null && eRAmenu['menutop7'].title.length > 1 && eRAmenu['menutop7'].lnk != null && eRAmenu['menutop7'].lnk.length > 1) {
  3118. if (eRAmenu['menutop7'].target == true) {
  3119. $('#menuTopElement7').html('<a href="' + eRAmenu['menutop7'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop7'].title + '</div></a>');
  3120. } else {
  3121. $('#menuTopElement7').html('<a href="' + eRAmenu['menutop7'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop7'].title + '</div></a>');
  3122. }
  3123. } else {
  3124. $('#menuTopElement7').html('<a id="addTopLinkHere_7" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3125. }
  3126. if (eRAmenu['menutop8'].title != null && eRAmenu['menutop8'].title.length > 1 && eRAmenu['menutop8'].lnk != null && eRAmenu['menutop8'].lnk.length > 1) {
  3127. if (eRAmenu['menutop8'].target == true) {
  3128. $('#menuTopElement8').html('<a href="' + eRAmenu['menutop8'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menutop8'].title + '</div></a>');
  3129. } else {
  3130. $('#menuTopElement8').html('<a href="' + eRAmenu['menutop8'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menutop8'].title + '</div></a>');
  3131. }
  3132. } else {
  3133. $('#menuTopElement8').html('<a id="addTopLinkHere_8" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3134. }
  3135.  
  3136. $('a[id*="addTopLinkHere"]').live('click', function() {
  3137. var linkIdNumber = $(this).attr('id').split('_')[1];
  3138.  
  3139. $('#content').append('<div id="customMenuTopPrompt_' + linkIdNumber + '" class="customMenuPrompt">' +
  3140. '<span class="menuWindowHeader">' +
  3141. '<a id="customMenuTopPromptClose_' + linkIdNumber + '" class="closeButton" title="Close" href="javascript:;">&nbsp;</a>' +
  3142. '</span>' +
  3143. '<span style="float: left; margin-left: 5%; margin-right: 5%; margin-top: 10px; padding: 5px; width: 90%;">' +
  3144. '<div style="display: block; font-size: 16px; height: 35px; padding-bottom: 10px; text-align: center; vertical-align: middle; width: 100%;">Please enter desired link title<br>and choose if you want to open it in new tab.</div>' +
  3145. '<div class="menuWindowContentTable">' +
  3146. '<div class="menuWindowContentRow">' +
  3147. '<div class="menuWindowContentCell">Title</div>' +
  3148. '<div class="menuWindowContentCell">&nbsp;</div>' +
  3149. '</div>' +
  3150. '<div class="menuWindowContentRow">' +
  3151. '<div class="menuWindowContentCell"><input id="customMenuTopPromptName_' + linkIdNumber + '" type="text" size="50"></div>' +
  3152. '<div class="menuWindowContentCell"><input id="customMenuTopPromptTarget_' + linkIdNumber + '" type="checkbox" title="Open link in new tab?"></div>' +
  3153. '</div>' +
  3154. '</div>' +
  3155. '<div style="display: block; font-size: 16px; height: 35px; padding-bottom: 10px; text-align: center; vertical-align: middle; width: 100%;">' +
  3156. '<a id="customMenuTopPromptSubmit_' + linkIdNumber + '" title="Submit" class="fluid_blue_raised_medium" style="display: inline; left: 95px; margin-top: 15px; margin-right: 15px;">' +
  3157. '<span style="font-size: 10px; text-align: center;">Submit</span>' +
  3158. '</a>' +
  3159. '<a id="customMenuTopPromptCancel_' + linkIdNumber + '" title="Cancel" class="fluid_red_small" style="display: inline; left: 95px; margin-top: 15px;">' +
  3160. '<span style="font-size: 10px; text-align: center;">Cancel</span>' +
  3161. '</a>' +
  3162. '</div>' +
  3163. '</span>' +
  3164. '</div>');
  3165.  
  3166. $('#customMenuTopPrompt_' + linkIdNumber).css('display', 'block');
  3167.  
  3168. $('a[id*="customMenuTopPromptClose"]').each(function() {
  3169. var closeId = $(this).attr('id').split('_')[1];
  3170. $(this).click(function() {
  3171. $('#customMenuTopPromptName_' + closeId).val('');
  3172. $('#customMenuTopPromptTarget_' + closeId).attr('checked', false);
  3173.  
  3174. $('#customMenuTopPrompt_' + closeId).remove();
  3175. });
  3176. });
  3177.  
  3178. $('a[id*="customMenuTopPromptSubmit"]').live('click', function() {
  3179. var linkIdNumber = $(this).attr('id').split('_')[1];
  3180. var thisLink = document.location.href;
  3181. var thisName = null;
  3182. var thisTarget = null;
  3183.  
  3184. if($('#customMenuTopPromptName_' + linkIdNumber) != null) {
  3185. thisName = $('#customMenuTopPromptName_' + linkIdNumber).val();
  3186. thisTarget = $('#customMenuTopPromptTarget_' + linkIdNumber).attr('checked');
  3187.  
  3188. eRAmenu['menutop' + linkIdNumber] = {title: thisName, lnk: thisLink, target: thisTarget};
  3189. writeSettings(document.userid + '.Menu', eRAmenu);
  3190.  
  3191. $('#customMenuTopPrompt_' + linkIdNumber).remove();
  3192. }
  3193. });
  3194.  
  3195. $('a[id*="customMenuTopPromptCancel"]').live('click', function() {
  3196. var linkIdNumber = $(this).attr('id').split('_')[1];
  3197.  
  3198. $('#customMenuTopPromptName_' + linkIdNumber).val('');
  3199. $('#customMenuTopPromptTarget_' + linkIdNumber).attr('checked', false);
  3200.  
  3201. $('#customMenuTopPrompt_' + linkIdNumber).remove();
  3202. });
  3203. });
  3204. }
  3205.  
  3206. if (eRAopt['menu2'] == true) {
  3207.  
  3208. $('#menu').append('<div id="customBottomMenu" class="customMenuHolder">' +
  3209. '<div id="menuElement1" class="customMenuElemHolder"></div>' +
  3210. '<div id="menuElement2" class="customMenuElemHolder"></div>' +
  3211. '<div id="menuElement3" class="customMenuElemHolder"></div>' +
  3212. '<div id="menuElement4" class="customMenuElemHolder"></div>' +
  3213. '<div id="menuElement5" class="customMenuElemHolder"></div>' +
  3214. '<div id="menuElement6" class="customMenuElemHolder"></div>' +
  3215. '<div id="menuElement7" class="customMenuElemHolder"></div>' +
  3216. '<div id="menuElement8" class="customMenuElemHolder"></div>' +
  3217. '</div>');
  3218.  
  3219. if (eRAmenu['menu1'].title != null && eRAmenu['menu1'].title.length > 1 && eRAmenu['menu1'].lnk != null && eRAmenu['menu1'].lnk.length > 1) {
  3220. if (eRAmenu['menu1'].target == true) {
  3221. $('#menuElement1').html('<a href="' + eRAmenu['menu1'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu1'].title + '</div></a>');
  3222. } else {
  3223. $('#menuElement1').html('<a href="' + eRAmenu['menu1'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu1'].title + '</div></a>');
  3224. }
  3225. } else {
  3226. $('#menuElement1').html('<a id="addLinkHere_1" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3227. }
  3228. if (eRAmenu['menu2'].title != null && eRAmenu['menu2'].title.length > 1 && eRAmenu['menu2'].lnk != null && eRAmenu['menu2'].lnk.length > 1) {
  3229. if (eRAmenu['menu2'].target == true) {
  3230. $('#menuElement2').html('<a href="' + eRAmenu['menu2'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu2'].title + '</div></a>');
  3231. } else {
  3232. $('#menuElement2').html('<a href="' + eRAmenu['menu2'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu2'].title + '</div></a>');
  3233. }
  3234. } else {
  3235. $('#menuElement2').html('<a id="addLinkHere_2" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3236. }
  3237. if (eRAmenu['menu3'].title != null && eRAmenu['menu3'].title.length > 1 && eRAmenu['menu3'].lnk != null && eRAmenu['menu3'].lnk.length > 1) {
  3238. if (eRAmenu['menu3'].target == true) {
  3239. $('#menuElement3').html('<a href="' + eRAmenu['menu3'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu3'].title + '</div></a>');
  3240. } else {
  3241. $('#menuElement3').html('<a href="' + eRAmenu['menu3'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu3'].title + '</div></a>');
  3242. }
  3243. } else {
  3244. $('#menuElement3').html('<a id="addLinkHere_3" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3245. }
  3246. if (eRAmenu['menu4'].title != null && eRAmenu['menu4'].title.length > 1 && eRAmenu['menu4'].lnk != null && eRAmenu['menu4'].lnk.length > 1) {
  3247. if (eRAmenu['menu4'].target == true) {
  3248. $('#menuElement4').html('<a href="' + eRAmenu['menu4'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu4'].title + '</div></a>');
  3249. } else {
  3250. $('#menuElement4').html('<a href="' + eRAmenu['menu4'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu4'].title + '</div></a>');
  3251. }
  3252. } else {
  3253. $('#menuElement4').html('<a id="addLinkHere_4" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3254. }
  3255. if (eRAmenu['menu5'].title != null && eRAmenu['menu5'].title.length > 1 && eRAmenu['menu5'].lnk != null && eRAmenu['menu5'].lnk.length > 1) {
  3256. if (eRAmenu['menu5'].target == true) {
  3257. $('#menuElement5').html('<a href="' + eRAmenu['menu5'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu5'].title + '</div></a>');
  3258. } else {
  3259. $('#menuElement5').html('<a href="' + eRAmenu['menu5'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu5'].title + '</div></a>');
  3260. }
  3261. } else {
  3262. $('#menuElement5').html('<a id="addLinkHere_5" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3263. }
  3264. if (eRAmenu['menu6'].title != null && eRAmenu['menu6'].title.length > 1 && eRAmenu['menu6'].lnk != null && eRAmenu['menu6'].lnk.length > 1) {
  3265. if (eRAmenu['menu6'].target == true) {
  3266. $('#menuElement6').html('<a href="' + eRAmenu['menu6'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu6'].title + '</div></a>');
  3267. } else {
  3268. $('#menuElement6').html('<a href="' + eRAmenu['menu6'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu6'].title + '</div></a>');
  3269. }
  3270. } else {
  3271. $('#menuElement6').html('<a id="addLinkHere_6" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3272. }
  3273. if (eRAmenu['menu7'].title != null && eRAmenu['menu7'].title.length > 1 && eRAmenu['menu7'].lnk != null && eRAmenu['menu7'].lnk.length > 1) {
  3274. if (eRAmenu['menu7'].target == true) {
  3275. $('#menuElement7').html('<a href="' + eRAmenu['menu7'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu7'].title + '</div></a>');
  3276. } else {
  3277. $('#menuElement7').html('<a href="' + eRAmenu['menu7'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu7'].title + '</div></a>');
  3278. }
  3279. } else {
  3280. $('#menuElement7').html('<a id="addLinkHere_7" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3281. }
  3282. if (eRAmenu['menu8'].title != null && eRAmenu['menu8'].title.length > 1 && eRAmenu['menu8'].lnk != null && eRAmenu['menu8'].lnk.length > 1) {
  3283. if (eRAmenu['menu8'].target == true) {
  3284. $('#menuElement8').html('<a href="' + eRAmenu['menu8'].lnk + '" target="_blank"><div class="customMenuElement">' + eRAmenu['menu8'].title + '</div></a>');
  3285. } else {
  3286. $('#menuElement8').html('<a href="' + eRAmenu['menu8'].lnk + '" target="_self"><div class="customMenuElement">' + eRAmenu['menu8'].title + '</div></a>');
  3287. }
  3288. } else {
  3289. $('#menuElement8').html('<a id="addLinkHere_8" title="Add current page" href="javascript:;" target="_self"><div class="customMenuElementAdd">+</div></a>');
  3290. }
  3291.  
  3292. $('a[id*="addLinkHere"]').live('click', function() {
  3293. var linkIdNumber = $(this).attr('id').split('_')[1];
  3294.  
  3295. $('#content').append('<div id="customMenuPrompt_' + linkIdNumber + '" class="customMenuPrompt">' +
  3296. '<span class="menuWindowHeader">' +
  3297. '<a id="customMenuPromptClose_' + linkIdNumber + '" class="closeButton" title="Close" href="javascript:;">&nbsp;</a>' +
  3298. '</span>' +
  3299. '<span style="float: left; margin-left: 5%; margin-right: 5%; margin-top: 10px; padding: 5px; width: 90%;">' +
  3300. '<div style="display: block; font-size: 16px; height: 35px; padding-bottom: 10px; text-align: center; vertical-align: middle; width: 100%;">Please enter desired link title<br>and choose if you want to open it in new tab.</div>' +
  3301. '<div class="menuWindowContentTable">' +
  3302. '<div class="menuWindowContentRow">' +
  3303. '<div class="menuWindowContentCell">Title</div>' +
  3304. '<div class="menuWindowContentCell">&nbsp;</div>' +
  3305. '</div>' +
  3306. '<div class="menuWindowContentRow">' +
  3307. '<div class="menuWindowContentCell"><input id="customMenuPromptName_' + linkIdNumber + '" type="text" size="50"></div>' +
  3308. '<div class="menuWindowContentCell"><input id="customMenuPromptTarget_' + linkIdNumber + '" type="checkbox" title="Open link in new tab?"></div>' +
  3309. '</div>' +
  3310. '</div>' +
  3311. '<div style="display: block; font-size: 16px; height: 35px; padding-bottom: 10px; text-align: center; vertical-align: middle; width: 100%;">' +
  3312. '<a id="customMenuPromptSubmit_' + linkIdNumber + '" title="Submit" class="fluid_blue_raised_medium" style="display: inline; left: 95px; margin-top: 15px; margin-right: 15px;">' +
  3313. '<span style="font-size: 10px; text-align: center;">Submit</span>' +
  3314. '</a>' +
  3315. '<a id="customMenuPromptCancel_' + linkIdNumber + '" title="Cancel" class="fluid_red_small" style="display: inline; left: 95px; margin-top: 15px;">' +
  3316. '<span style="font-size: 10px; text-align: center;">Cancel</span>' +
  3317. '</a>' +
  3318. '</div>' +
  3319. '</span>' +
  3320. '</div>');
  3321.  
  3322. $('#customMenuPrompt_' + linkIdNumber).css('display', 'block');
  3323.  
  3324. $('a[id*="customMenuPromptClose"]').each(function() {
  3325. var closeId = $(this).attr('id').split('_')[1];
  3326. $(this).click(function() {
  3327. $('#customMenuPromptName_' + closeId).val('');
  3328. $('#customMenuPromptTarget_' + closeId).attr('checked', false);
  3329.  
  3330. $('#customMenuPrompt_' + closeId).remove();
  3331. });
  3332. });
  3333.  
  3334. $('a[id*="customMenuPromptSubmit"]').live('click', function() {
  3335. var linkIdNumber = $(this).attr('id').split('_')[1];
  3336. var thisLink = document.location.href;
  3337. var thisName = null;
  3338. var thisTarget = null;
  3339.  
  3340. if($('#customMenuPromptName_' + linkIdNumber) != null) {
  3341. thisName = $('#customMenuPromptName_' + linkIdNumber).val();
  3342. thisTarget = $('#customMenuPromptTarget_' + linkIdNumber).attr('checked');
  3343.  
  3344. eRAmenu['menu' + linkIdNumber] = {title: thisName, lnk: thisLink, target: thisTarget};
  3345. writeSettings(document.userid + '.Menu', eRAmenu);
  3346.  
  3347. $('#customMenuPrompt_' + linkIdNumber).remove();
  3348. }
  3349. });
  3350.  
  3351. $('a[id*="customMenuPromptCancel"]').live('click', function() {
  3352. var linkIdNumber = $(this).attr('id').split('_')[1];
  3353.  
  3354. $('#customMenuPromptName_' + linkIdNumber).val('');
  3355. $('#customMenuPromptTarget_' + linkIdNumber).attr('checked', false);
  3356.  
  3357. $('#customMenuPrompt_' + linkIdNumber).remove();
  3358. });
  3359. });
  3360. }
  3361. }
  3362. // ---------------------------------------------------------------------------------------------------------------------
  3363.  
  3364. // -- Search redirect --------------------------------------------------------------------------------------------------
  3365. function searchRedirect() {
  3366. if (eRAopt['search'] == false) {
  3367. return;
  3368. }
  3369.  
  3370. var entities = document.getElementsByClassName("entity")
  3371. if (entities.length == 1) {
  3372. entities[0].parentNode.parentNode.parentNode.innerHTML += "<tr><td colspan='4' style='text-align:center;padding:10px'>Redirecting...</td></tr>"
  3373. location.assign(entities[0].getElementsByTagName("a")[0].href);
  3374. }
  3375. }
  3376. // ---------------------------------------------------------------------------------------------------------------------
  3377.  
  3378. // -- Article comments -------------------------------------------------------------------------------------------------
  3379. function changeComments() {
  3380. if (eRAopt['news'] == false) {
  3381. return;
  3382. }
  3383.  
  3384. var removedCount = 0;
  3385.  
  3386. $('body#newspaper ul.tabs li a span').css('padding', '0px 10px');
  3387. $('body#newspaper ul.tabs li a span').css('width', '150px');
  3388.  
  3389. var commentsText = $('#comments_button_on span').text();
  3390. commentsText = commentsText.replace(/\s/g, '/');
  3391. var numberOfComments = commentsText.split('/')[1];
  3392. numberOfComments = numberOfComments.substring(1, numberOfComments.length - 1);
  3393.  
  3394. /*var trackbacksText = $('#trackbacks_button_on span').text();
  3395. trackbacksText = trackbacksText.replace(/\s/g, '/');
  3396. var numberOfTrackbacks = trackbacksText.split('/')[1];
  3397. numberOfTrackbacks = numberOfTrackbacks.substring(1, numberOfTrackbacks.length - 1);*/
  3398. // frimen
  3399.  
  3400. var currNumComments = $('input#NumberOfComments').val();
  3401. $('input#NumberOfComments').val(currNumComments - removedCount);
  3402.  
  3403. $('#comments_button_on span').html(numberOfComments + ' Comments');
  3404. $('#comments_button_off span').html(numberOfComments + ' Comments');
  3405.  
  3406. /*$('#trackbacks_button_on span').html(numberOfTrackbacks + ' Trackbacks');
  3407. $('#trackbacks_button_off span').html(numberOfTrackbacks + ' Trackbacks');*/
  3408. // frimen
  3409.  
  3410. var oldWidth = $('#article_comment').css('width');
  3411. var oldHeight = $('#article_comment').css('height');
  3412. $('#article_comment').css('margin-bottom', '0px');
  3413. $('#article_comment').attr('class', 'resizable');
  3414. $('#article_comment').parent().css('height', 'auto');
  3415. $('#article_comment').css('width', oldWidth);
  3416. $('#article_comment').css('height', oldHeight);
  3417. $('#article_comment').css('font-family', 'Arial,Helvetica,sans-serif');
  3418. $('#article_comment').css('font-size', '13px');
  3419.  
  3420. textareaAttach();
  3421.  
  3422. // time stamp
  3423.  
  3424. var today = $('.eday strong').html().replace(/,/gi, '');
  3425. if (today) {
  3426. var timeNow = $('#live_time').text().split(':');
  3427. var totalTimeNow = (parseInt(today, 10) * 1440) + (parseInt(timeNow[0], 10) * 60) + parseInt(timeNow[1], 10);
  3428.  
  3429. $('#comments_div .articlecomments').each(function() {
  3430. var commentTimestamp = $(this).find('.article_comment_posted_at').text().split(' ');
  3431.  
  3432. var commentDay = commentTimestamp[1].replace(/,/gi, '');
  3433. var commentTime = commentTimestamp[2].split(':');
  3434.  
  3435. var totalTimeCom = (parseInt(commentDay, 10) * 1440) + (parseInt(commentTime[0], 10) * 60) + parseInt(commentTime[1], 10);
  3436. var totalMinutes = totalTimeNow - totalTimeCom;
  3437.  
  3438. var showText = '';
  3439. var comYears = Math.floor(totalMinutes / 525600);
  3440. if (comYears > 0) {
  3441. showText = 'more than one year';
  3442. } else {
  3443. var comDays = Math.floor(totalMinutes / 1440);
  3444. showText = (comDays > 0) ? comDays + 'd ' : '';
  3445. var comHours = Math.floor((totalMinutes - (comDays * 1440)) / 60);
  3446. showText += (comHours > 0) ? comHours + 'h ' : '';
  3447. var comMinutes = Math.floor(totalMinutes - (comDays * 1440) - (comHours * 60));
  3448. if (totalMinutes > 0) {
  3449. showText += (comMinutes > 0) ? comMinutes + 'm' : '';
  3450. } else {
  3451. showText += 'less then min.';
  3452. }
  3453. }
  3454. $(this).find('.article_comment_posted_at').css({'display':'block','float':'left'}).append('<br /><div style="font-size: 10px; padding-top: 3px;"> ' + showText + ' ago</div>');
  3455. });
  3456. }
  3457. }
  3458.  
  3459. function textareaAttach() {
  3460. var iLastMousePos = 0;
  3461. var iMin = 115;
  3462. var grip;
  3463.  
  3464. $('textarea.resizable:not(.processed)').each(function() {
  3465. var textarea = $(this).addClass('processed'), staticOffset = null;
  3466.  
  3467. $(this).wrap('<div class="resizable-textarea"><span></span></div>')
  3468. .parent().append($('<div class="grippie"></div>').mousedown(startDrag));
  3469.  
  3470. var grippie = $('div.grippie', $(this).parent())[0];
  3471. grippie.style.marginRight = (grippie.offsetWidth - $(this)[0].offsetWidth) + 'px';
  3472.  
  3473. function startDrag(e) {
  3474. iLastMousePos = mousePosition(e).y;
  3475. staticOffset = textarea.height() - iLastMousePos;
  3476. textarea.css('opacity', 0.25);
  3477. $(document).mousemove(performDrag).mouseup(endDrag);
  3478. return false;
  3479. }
  3480.  
  3481. function performDrag(e) {
  3482. var iThisMousePos = mousePosition(e).y;
  3483. var iMousePos = staticOffset + iThisMousePos;
  3484. if (iLastMousePos >= (iThisMousePos)) {
  3485. iMousePos -= 5;
  3486. }
  3487. iLastMousePos = iThisMousePos;
  3488. iMousePos = Math.max(iMin, iMousePos);
  3489. textarea.height(iMousePos + 'px');
  3490. if (iMousePos < iMin) {
  3491. endDrag(e);
  3492. }
  3493. return false;
  3494. }
  3495.  
  3496. function endDrag(e) {
  3497. $(document).unbind('mousemove', performDrag).unbind('mouseup', endDrag);
  3498. textarea.css('opacity', 1);
  3499. textarea.focus();
  3500. textarea = null;
  3501. staticOffset = null;
  3502. iLastMousePos = 0;
  3503. return false;
  3504. }
  3505.  
  3506. function mousePosition(e) {
  3507. return { x: e.clientX + document.documentElement.scrollLeft, y: e.clientY + document.documentElement.scrollTop };
  3508. };
  3509. });
  3510. }
  3511. // ---------------------------------------------------------------------------------------------------------------------
  3512.  
  3513. // -- Translator -------------------------------------------------------------------------------------------------------
  3514. function addTranslate() {
  3515. if (eRAopt['news'] == false) {
  3516. return;
  3517. }
  3518.  
  3519. var translated = '';
  3520. var arrToTranslate = null;
  3521.  
  3522. var tr = null;
  3523.  
  3524. var langTransCountry = eRAopt['lang']
  3525.  
  3526. var langTransArray = {"en":"United-Kingdom", "fr":"France", "de":"Germany", "hu":"Hungary", "it":"Italy", "pt-pt":"Portugal", "ro":"Romania", "ru":"Russia", "es":"Spain", "sv":"Sweden", "pl":"Poland", "gr":"Greece", "hr":"Croatia", "bg":"Bulgaria", "sr":"Serbia", "tr":"Turkey"};
  3527.  
  3528. $('.article .articlecontent .largepadded').each(function(i) {
  3529. $(this).append('<a title="Translate" id="translate_news_' + i + '" href="#" style="border-radius: 5px 5px 5px 5px; border: 1px solid darkGray; float: right; margin-top: 5px; padding: 5px;"><img src="' + translateIcon + '"><div id="transLangFlag" style="margin-top: 2px; text-align: center;"><img src="http://www.erepublik.com/images/flags/S/' + langTransArray[langTransCountry] + '.gif"></div></a>');
  3530.  
  3531. $('#translate_news_' + i).click(function() {
  3532. $('#translate_news_' + i).attr('title', 'Undo translate');
  3533. $('#translate_news_' + i).click(function() { location.reload(); });
  3534.  
  3535. tr = new Translator(doTranslate);
  3536. tr.sync = false;
  3537. tr.traverse($("div.article div.articlecontent")[i]);
  3538. if($.browser.mozilla) tr.traverse($("#comments_div")[i]); // frimen;
  3539. });
  3540. });
  3541. }
  3542.  
  3543. function arrSplit(strToSplit, arrToSave) {
  3544. var arr = strToSplit.split(" ");
  3545. var str500 = '';
  3546. for (var i = 0; i < arr.length; i++) {
  3547. arr[i] = encodeURIComponent(arr[i]);
  3548. if (str500.length + arr[i].length < 497) {
  3549. str500 += '%20' + arr[i];
  3550. if (i == arr.length - 1) {
  3551. arrToSave.push(str500);
  3552. }
  3553. } else {
  3554. arrToSave.push(str500);
  3555. str500 = arr[i];
  3556. }
  3557. }
  3558. return (arrToSave.length);
  3559. }
  3560.  
  3561. function doTranslate(text, replace) {
  3562. var strArray = new Array();
  3563. var arrSize = arrSplit(text, strArray);
  3564.  
  3565. langTranslate = eRAopt['lang']
  3566.  
  3567. doRequest(strArray, 0, 0, replace, langTranslate);
  3568. }
  3569.  
  3570. function doRequest(arr, i, count, rep, lang) {
  3571.  
  3572. if (arr[i] == undefined) {
  3573. return;
  3574. }
  3575.  
  3576. GM_xmlhttpRequest({
  3577. method: 'GET',
  3578. url: 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=%7C' + lang + '&q=' + arr[i],
  3579. onload: function(response) {
  3580. var jsonObj = eval('(' + decodeURIComponent(response.responseText.replace(/%/g, "%25")) + ')');
  3581.  
  3582. if (jsonObj["responseData"] != null) {
  3583. arr[i] = ' ' + ((jsonObj["responseData"]["translatedText"])) + ' ';
  3584. } else {
  3585. arr[i] = ' ';
  3586. }
  3587.  
  3588. count++;
  3589.  
  3590. if (count < arr.length) {
  3591. doRequest(arr, i + 1, count, rep, lang);
  3592. } else {
  3593. rep(decodeHTMLEntities(arr.join(' ')));
  3594. }
  3595. }
  3596. });
  3597. }
  3598.  
  3599. function decodeHTMLEntities(strToDecode) {
  3600. var entities = [
  3601. {e: /&quot;/g, r: '"'},
  3602. {e: /&apos;/g, r: "'"},
  3603. {e: /&gt;/g, r: ">"},
  3604. {e: /&lt;/g, r: "<"},
  3605. {e: /&#39;/g, r: "'"},
  3606. {e: /&amp;/g, r: '&'} ];
  3607.  
  3608. entities.forEach(function (p) {
  3609. strToDecode = strToDecode.replace(p.e, p.r);
  3610. });
  3611.  
  3612. return (strToDecode);
  3613. }
  3614.  
  3615. /**
  3616. * Translator
  3617. * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
  3618. * Licensed under BSD (http://www.opensource.org/licenses/bsd-license.php)
  3619. * Date: 5/26/2008
  3620. *
  3621. * @projectDescription JS Class to translate text nodes.
  3622. * @author Ariel Flesler
  3623. * @version 1.0.1
  3624. */
  3625.  
  3626. /**
  3627. * The constructor must receive the parsing function, which will get the text as parameter
  3628. * To use it, call the method .traverse() on the starting (root) node.
  3629. * If the parsing is asynchronous (f.e AJAX), set sync to false on the instance.
  3630. * When doing so, the parser function receives an extra argument, which is a function
  3631. * that must be called passing it the parsed text.
  3632. */
  3633. function Translator( parser, filter ) {
  3634. this.parse = parser; // function that parses the original string
  3635. this.filter = filter; // optional filtering function that receives the node, and returns true/false
  3636. };
  3637. Translator.prototype = {
  3638. translate:function( old ) { // translates a text node
  3639. if( this.sync ) {
  3640. this.replace( old, this.parse(old.nodeValue) );
  3641. } else {
  3642. var self = this;
  3643. this.parse( old.nodeValue, function( text ) {
  3644. self.replace( old, text );
  3645. });
  3646. }
  3647. },
  3648. makeNode:function( data ) {
  3649. if( data && data.split ) { // replacing for a string
  3650. data = document.createTextNode(data);
  3651. }
  3652. return data;
  3653. },
  3654. replace:function( old, text ) { // Replaces a text node with a new (string) text or another node
  3655. if( text != null && text != old.nodeValue ) {
  3656. var parent = old.parentNode;
  3657. if ( text.splice ) { // Array
  3658. for( var i = 0, l = text.length - 1; i < l; ) {
  3659. parent.insertBefore( this.makeNode(text[i++]), old );
  3660. }
  3661. text = this.makeNode(text[l] || ''); // Last
  3662. } else {
  3663. text = this.makeNode(text);
  3664. }
  3665. parent.replaceChild( text, old );
  3666. }
  3667. },
  3668. valid:/\S/, // Used to skip empty text nodes (modify at your own risk)
  3669. sync:true, // If the parsing requires a callback, set to false
  3670. traverse:function( root ) { // Goes (recursively) thru the text nodes of the root, translating
  3671. var children = root.childNodes,
  3672. l = children.length,
  3673. c = children.length,
  3674. node;
  3675.  
  3676. while( l-- ) {
  3677. node = children[c - l - 1];
  3678. if( node.nodeType == 3 ) { // Text node
  3679. if( this.valid.test(node.nodeValue) ) { // Skip empty text nodes
  3680. this.translate( node );
  3681. }
  3682. } else if( node.nodeType == 1 && (!this.filter || this.filter(node)) ) { // Element node
  3683. this.traverse( node );
  3684. }
  3685. }
  3686. }
  3687. };
  3688. // ---------------------------------------------------------------------------------------------------------------------
  3689.  
  3690. // -- Better messages --------------------------------------------------------------------------------------------------
  3691. function fixMessages() {
  3692. $('.message_listing .break-word').each(function() {
  3693. $(this).css('width', '531px');
  3694. if ($.browser.mozilla) {
  3695. $(this).textOverflow();
  3696. } else {
  3697. $(this).css({'whiteSpace' : 'nowrap', 'overflow' : 'hidden', 'textOverflow' : 'ellipsis'});
  3698. }
  3699. });
  3700. }
  3701. // ---------------------------------------------------------------------------------------------------------------------
  3702.  
  3703. // -- Elections --------------------------------------------------------------------------------------------------------
  3704. function improveElections() {
  3705. if (eRAopt['elections'] == false) {
  3706. return;
  3707. }
  3708.  
  3709. var voteWinnerCount = $('.vote_block:eq(0) p').html().split('<br>');
  3710. var voteWinnerNumber = voteWinnerCount[0].split(' ')[0];
  3711.  
  3712. $('.vote_block').each(function() {
  3713. $(this).find('p').css('margin-top', '9px');
  3714. var voteCount = $(this).find('p').html().split('<br>');
  3715. var voteNumber = voteCount[0].split(' ')[0];
  3716. var voteDiff = parseFloat(voteNumber) - parseFloat(voteWinnerNumber);
  3717. if (voteDiff < 0) {
  3718. $(this).find('p').html(voteCount[0] + '<br><small>' + voteDiff + '</small><br>' + voteCount[1])
  3719. } else {
  3720. $(this).find('p').html(voteCount[0] + '<br><small>&mdash;</small><br>' + voteCount[1])
  3721. }
  3722. });
  3723. }
  3724. // ---------------------------------------------------------------------------------------------------------------------
  3725.  
  3726. // -- Battlefield ------------------------------------------------------------------------------------------------------
  3727. function improveBattlefield() {
  3728. if (eRAopt['battlefield'] == false) {
  3729. return;
  3730. }
  3731.  
  3732. var script = document.createElement('script');
  3733. script.type = 'text/javascript';
  3734. script.text = 'function globalTick() { }';
  3735. document.getElementsByTagName('head')[0].appendChild(script);
  3736.  
  3737. var eToday = parseFloat($('.eday strong').html().replace(/,/gi, ''));
  3738.  
  3739. var userCountry = id_country[fixString2(citizenMain)];
  3740. readSettings('influence');
  3741. readSettings('natural');
  3742.  
  3743. if (eRAinflu[eToday] == undefined) {
  3744. eRAinflu[eToday] = {};
  3745. eRAinflu[eToday]['Hits'] = 0;
  3746. eRAinflu[eToday]['Kills'] = 0;
  3747. eRAinflu[eToday]['Influence'] = 0;
  3748. }
  3749.  
  3750. var regionName = $('#pvp_header h2:eq(0)').text();
  3751. var regionFullName = findElement(regionName.replace(/\./gi, ''), region_link)
  3752.  
  3753. $('#pvp_header h2:eq(0)').replaceWith('<a class="regionLink" title="' + regionFullName + '" href="http://www.erepublik.com/' + document.language + '/region/' + region_link[regionFullName] + '" target="_blank"><h2 style="color: #3C8FA7 !important;">' + regionName + '</h2></a>');
  3754.  
  3755. var myCountry = $('div[class*="country left_side"] h3').html();
  3756. var vsCountry = $('div[class*="country right_side"] h3').html();
  3757.  
  3758. if (myCountry.indexOf('Resistance') == -1 && vsCountry.indexOf('Resistance') == -1 && myCountry == userCountry && vsCountry == eRAne['Enemy']) {
  3759. $('div[class*="country right_side"] a img').after('<img alt="" title="Natural enemy" src="' + neIcon + '" style="margin-top: -2px; position: absolute; margin-left: -9px;">');
  3760. }
  3761.  
  3762. $('#blue_domination').css('opacity', '0'); // frimen
  3763. $('#red_domination').css('opacity', '0'); // frimen
  3764.  
  3765. $('.progress').each(function() {
  3766. $(this).css({'text-align': 'center', 'overflow': 'visible'});
  3767. });
  3768.  
  3769. $('#player_loss').css('top', '-25px');
  3770. $('#enemy_loss').css('top', '-25px');
  3771.  
  3772. if($('#player_life').length) {
  3773. var playerHealth = $('#player_life').attr('title').split(' ')[2];
  3774.  
  3775. var playerStrength = mathRound(parseFloat($('#pvp_battle_area .player.left_side .info #fighter_skill').text().replace(/,/gi, '')), 0).toFixed(0);
  3776. var enemyStrength = mathRound(parseFloat($('#pvp_battle_area .player.right_side .info #enemy_skill').text().replace(/,/gi, '')), 0).toFixed(0);
  3777. var playerWeaponPower = parseFloat($('#scroller div span img').attr('src').split('/')[5].split('_q')[1].split('.')[0]) * 20;
  3778. var enemyWeaponPower = parseFloat($('#enemy_weapon').attr('src').split('/')[5].split('_q')[1].split('.')[0]) * 20;
  3779.  
  3780. if ($('#enemy_life').attr('title').split(' ')[2].length == 0) {
  3781. var enemyHealth = $('#enemy_life').attr('original-title').split(' ')[2];
  3782. } else {
  3783. var enemyHealth = $('#enemy_life').attr('title').split(' ')[2];
  3784. }
  3785. $('#player_life').after('<div id="playerHealth" class="battleHealth">' + parseFloat(playerHealth).toFixed(2) + '</div>');
  3786. $('#enemy_life').after('<div id="enemyHealth" class="battleHealth">' + parseFloat(enemyHealth).toFixed(2) + '</div>');
  3787.  
  3788. var hitsNeeded = Math.ceil(parseFloat(enemyHealth) / mathRound((60 + ((playerStrength - enemyStrength) / 10)) * (0.5 + (playerWeaponPower - enemyWeaponPower) / 400), 0));
  3789.  
  3790. $('#pvp_battle_area .player.right_side').prepend('<div class="hitsNeededHolder"><div class="hitsNeededTitle">Hits needed</div><div id="hitsNeeded" class="hitsNeededNumber">' + hitsNeeded + '</div></div>');
  3791.  
  3792. $('#player_life, #enemy_life').attrChange(function() {
  3793. if($('#player_life').attr('original-title') != undefined) {
  3794. playerHealth = $('#player_life').attr('original-title').split(' ')[2];
  3795. } else {
  3796. playerHealth = $('#player_life').attr('title').split(' ')[2];
  3797. }
  3798. if ($('#enemy_life').attr('original-title') != undefined) {
  3799. enemyHealth = $('#enemy_life').attr('original-title').split(' ')[2];
  3800. } else {
  3801. enemyHealth = $('#enemy_life').attr('title').split(' ')[2];
  3802. }
  3803. $('#playerHealth').animate({'opacity': '0'}, 'fast').text(parseFloat(playerHealth).toFixed(2)).animate({'opacity': '1'}, 'fast');
  3804. $('#enemyHealth').animate({'opacity': '0'}, 'fast').text(parseFloat(enemyHealth).toFixed(2)).animate({'opacity': '1'}, 'fast');
  3805.  
  3806. setTimeout(function(){
  3807. playerWeaponPower = parseFloat($('#scroller div span img').attr('src').split('/')[5].split('_q')[1].split('.')[0]) * 20;
  3808. enemyWeaponPower = parseFloat($('#enemy_weapon').attr('src').split('/')[5].split('_q')[1].split('.')[0]) * 20;
  3809.  
  3810. hitsNeeded = Math.ceil(parseFloat(enemyHealth) / mathRound((60 + ((playerStrength - enemyStrength) / 10)) * (0.5 + (playerWeaponPower - enemyWeaponPower) / 400), 0));
  3811.  
  3812. $('#hitsNeeded').html(hitsNeeded);
  3813. }, 1000);
  3814. });
  3815. }
  3816.  
  3817. //show exact percentages
  3818. // frimen - start
  3819. setTimeout(function(){
  3820. $('.domibar').prepend('<strong id="blue_domination_f" class="left_side"></strong><strong id="red_domination_f" class="right_side"></strong>');
  3821. exactDomination = parseFloat($('.domibar').css('background-position'));
  3822. $('#blue_domination_f').text(mathRound(100 - exactDomination, 2).toFixed(2) + '%');
  3823. $('#red_domination_f').text(mathRound(exactDomination, 2).toFixed(2) + '%');
  3824. $('#blue_domination_f').css('opacity', '0').animate({'opacity': '1'}, 'fast');
  3825. $('#red_domination_f').css('opacity', '0').animate({'opacity': '1'}, 'fast');
  3826. }, 1000);
  3827.  
  3828. $('.domibar').cssChange(function(){
  3829. exactDomination = parseFloat($('.domibar').css('background-position'));
  3830. $('#blue_domination_f').text(mathRound(100 - exactDomination, 2).toFixed(2) + '%');
  3831. $('#red_domination_f').text(mathRound(exactDomination, 2).toFixed(2) + '%');
  3832. });
  3833. // frimen - end
  3834.  
  3835. saveInfluence();
  3836. }
  3837.  
  3838. function saveInfluence() {
  3839. var eToday = parseFloat($('.eday strong').html().replace(/,/gi, ''));
  3840. $('#enemy_defeated a#add_damage_btn').live('mouseup', function() {
  3841. readSettings('influence');
  3842.  
  3843. if($('#enemy_defeated .content #war_influence_natural_enemy').text().split(' ')[1] != '10%') {
  3844. var fightInfluence = parseFloat($('#enemy_defeated .content #war_influence').text().split(' ')[1]) + parseFloat($('#enemy_defeated .content #war_influence_natural_enemy').text().split(' ')[1]);
  3845. } else {
  3846. var fightInfluence = parseFloat($('#enemy_defeated .content #war_influence').text().split(' ')[1]);
  3847. }
  3848. eRAinflu[eToday]['Hits'] = parseFloat(eRAinflu[eToday]['Hits']) + parseFloat($('#enemy_defeated .content #xp_points').text().split(' ')[1]) + '';
  3849. eRAinflu[eToday]['Kills'] = parseFloat(eRAinflu[eToday]['Kills']) + 1 + '';
  3850. eRAinflu[eToday]['Influence'] = parseFloat(eRAinflu[eToday]['Influence']) + fightInfluence + '';
  3851.  
  3852. writeSettings(document.userid + '.Influence', eRAinflu);
  3853.  
  3854. $('#enemy_defeated a#add_damage_btn').die('mouseup');
  3855. setTimeout(saveInfluence, 2000);
  3856. });
  3857. }
  3858. // ---------------------------------------------------------------------------------------------------------------------
  3859.  
  3860. // -- Inventory --------------------------------------------------------------------------------------------------------
  3861. function prepareInventory() {
  3862. document.countries = []
  3863. $('#market_licenses_select .ml_repeat li').each(function() {
  3864. var c = $(this).find('img').attr('src').split('/')[6].split('.')[0];
  3865. document.countries.push(c);
  3866. });
  3867. getInvExchange()
  3868. betterInventory();
  3869. }
  3870.  
  3871. function getInvExchange() {
  3872. var exchItem;
  3873.  
  3874. eRAexch = {};
  3875.  
  3876. for (var x = 0; x < document.countries.length; x++) {
  3877. GM_xmlhttpRequest({
  3878. method: 'GET',
  3879. url: 'http://www.erepublik.com/en/exchange/listOffers?select_page=select&buy_currency_history_id=buy_currencies=' + country_id[document.countries[x].toLowerCase()] + '&sell_currency_history_id=sell_currencies=62&account_type=citizen-&action_path=listOffers&page=page=1',
  3880. onload: function(response) {
  3881. exchItem = $(response.responseText).find('.special').eq(2).text();
  3882.  
  3883. eRAexch[country_currency[document.countries[this.idx]]] = exchItem;
  3884. writeSettings(document.userid + '.exchangeRate', eRAexch);
  3885. }.bind({idx:x})
  3886. });
  3887. }
  3888. }
  3889.  
  3890. function betterInventory() {
  3891. if (eRAopt['inventory'] == false) {
  3892. return;
  3893. }
  3894.  
  3895. readSettings('exchange');
  3896. readSettings('taxes');
  3897.  
  3898. var citCountry = fixString2($('#content script:last').text().split('var ')[5].replace('citizenshipCountry = ', '').replace(';', ''));
  3899.  
  3900. $('.ml_selector, .sell_selector').live('click', function() {
  3901. $('#sell_price').trigger('recalc');
  3902. totalRow();
  3903. });
  3904.  
  3905. // initialize w/o Tax below unit price input
  3906. $('.offers_price').css('height', '110px');
  3907. // $('#tax').css('top', '57px');
  3908.  
  3909. var initValue = parseFloat($('#sell_price').val());
  3910. var initTax = parseFloat($('#tax').text().split(' ')[3]);
  3911. var initCurr = $('#sell_currency').text();
  3912. var initPrice = mathRound(isNaN(initValue) ? 0 : initValue - initTax, 2).toFixed(2);
  3913. // end;
  3914.  
  3915. // initialize Pirce / unit w/o Tax column
  3916. $('.offers_product').css('width', '70px');
  3917. $('.offers_quantity').css('width', '100px');
  3918. $('.offers_price').css('width', '150px');
  3919. $('.offers_markete').css('width', '70px');
  3920. $('.buy_market_license td').attr('colspan', '7');
  3921. $('.offers_price').after(
  3922. '<th id="priceWithoutTax" class="offers_price" style="width: 100px; padding-left: 0px;">' +
  3923. '<div class="relative">' +
  3924. '<strong style="text-align: center; margin-bottom: 3px; margin-top: -45px;">Price / unit<br/>w/o Tax</strong>' +
  3925. '</div>' +
  3926. '</th>'
  3927. );
  3928.  
  3929. $('#priceWithoutTax div').append('<small id="wtax" style="top: -7px;">' + initPrice + ' ' + initCurr + '</small><small id="wtaxG" style="font-size: 10px; top: -7px;"><br />' + mathRound(initPrice * parseFloat(eRAexch[initCurr]), 4).toFixed(4) + ' GOLD</small>');
  3930.  
  3931. // initialize Total value w/o Tax column
  3932. $('#priceWithoutTax').after(
  3933. '<th id="totalValue" class="offers_price" style="width: 110px; padding-left: 0px;">' +
  3934. '<div class="relative">' +
  3935. '<strong style="text-align: center; margin-bottom: 3px; margin-top: -45px;">Total value<br/>w/o Tax</strong>' +
  3936. '</div>' +
  3937. '</th>'
  3938. );
  3939.  
  3940. // initialize live Total value w/o Tax calculation
  3941. var initAmount = parseFloat($('#sell_amount').val());
  3942. var initTotalPrice = mathRound(isNaN(initAmount) ? initPrice : initAmount * initPrice, 2).toFixed(2);
  3943.  
  3944. $('#totalValue div').append('<small id="tvwotax" style="top: -7px;">' + initTotalPrice + ' ' + initCurr + '</small><small id="tvwotaxG" style="font-size: 10px; top: -7px;"><br />' + mathRound(initTotalPrice * parseFloat(eRAexch[initCurr]), 4).toFixed(4) + ' GOLD</small>');
  3945. // end;
  3946.  
  3947. // recalculate w/o Tax below unit price input
  3948. $('#sell_price').live('keyup recalc', function() {
  3949. var itmValue = parseFloat($(this).val());
  3950. var itmTax = parseFloat($('#tax').text().split(' ')[3]);
  3951. var itmCurr = $('#sell_currency').text();
  3952. var itmPrice = mathRound(isNaN(itmValue) ? 0 : itmValue - itmTax, 2).toFixed(2);
  3953.  
  3954. $('#wtax').html(itmPrice + ' ' + itmCurr);
  3955. $('#wtaxG').html('<br />' + mathRound(itmPrice * parseFloat(eRAexch[itmCurr]), 4).toFixed(4) + ' GOLD');
  3956. $('#sell_amount').trigger('recalc');
  3957. });
  3958.  
  3959. // recalculate live Total value w/o Tax
  3960. $('#sell_amount').live('keyup recalc', function() {
  3961. var itmAmount = parseFloat($('#sell_amount').val());
  3962. var itmPrice = parseFloat($('#wtax').html().split(' ')[0]);
  3963. var itmCurr = $('#sell_currency').text();
  3964. var itmTotalPrice = mathRound((isNaN(itmAmount) ? 0 : itmAmount) * (isNaN(itmPrice) ? 0 : itmPrice), 2).toFixed(2);
  3965.  
  3966. $('#tvwotax').html(itmTotalPrice + ' ' + itmCurr);
  3967. $('#tvwotaxG').html('<br />' + mathRound(itmTotalPrice * parseFloat(eRAexch[itmCurr]), 4).toFixed(4) + ' GOLD');
  3968. });
  3969.  
  3970. $('#big_notifiers').css('padding-top', '15px').css('padding-bottom', '5px'); // frimen
  3971.  
  3972. // frimen - start
  3973. setInterval(function(){
  3974. var exchRateCit = parseFloat(eRAexch[country_currency[id_country[citCountry]]]);
  3975.  
  3976. $('.delete_offer').css('opacity', '1');
  3977.  
  3978. $('#sell_offers table tbody tr:gt(0)').each(function() {
  3979. var offId = $(this).attr('id').split('_')[1];
  3980. $('#' + $(this).attr('id') + ' [id^="gPrice_"], #' + $(this).attr('id') + ' [id^="priceCit_"], #' + $(this).attr('id') + ' [id^="basePrice_"], #' + $(this).attr('id') + ' [id^="basePriceG_"], #' + $(this).attr('id') + ' [id^="basePriceC_"], #' + $(this).attr('id') + ' [id^="totValue_"], #' + $(this).attr('id') + ' [id^="totValueG_"]').attr('id', function(index, attr){return $(this).attr('id').split('_')[0] + '_' + offId;});
  3981. var offCountryCode = country_currency[$(this).find('.offer_flag').attr('src').split('/')[6].split('.')[0]];
  3982. var offCountry = country_id[$(this).find('.offer_flag').attr('src').split('/')[6].split('.')[0].toLowerCase()];
  3983. var offIndustry = $(this).find('.offer_image').attr('src').split('/')[6];
  3984.  
  3985. if (parseFloat(offIndustry) > 0 && parseFloat(offIndustry) < 7) {
  3986. var offQuality = $(this).find('.offer_image').attr('src').split('/')[7].split('_')[0].replace('q', '');
  3987. } else {
  3988. var offQuality = "1";
  3989. }
  3990.  
  3991. var taxVat = parseFloat(eRAtax[id_country[offCountry]][offIndustry].vat); //Original Price = Total Price / (1 + Tax Rate / 100)
  3992. var taxImp = parseFloat(eRAtax[id_country[offCountry]][offIndustry].imp); //Original Price = Total Price / (1 + Tax Rate / 100)
  3993. var exchRate = parseFloat(eRAexch[offCountryCode]);
  3994.  
  3995. var buttPresent = $(this).find('#goto_offer');
  3996. var basePrice = parseFloat($(this).find('.offer_price strong').text().replace(/,/gi, ''));
  3997. var goldPrice = mathRound(parseFloat(basePrice) * exchRate, 4).toFixed(4);
  3998.  
  3999. var offAmount = parseFloat($(this).find('.offer_amount').text().replace(/,/gi, ''));
  4000.  
  4001. if (buttPresent.length == 0) {
  4002. $(this).find('.delete_offer').before('<a title="Visit market" target="_blank" class="fluid_blue_dark_small" style="padding-left: 3px;" id="visit_market" href="http://economy.erepublik.com/' + document.language + '/market/' + offCountry + '/' + offIndustry + '/' + offQuality + '/citizen/0/price_asc/1">' +
  4003. '<span>M</span>' +
  4004. '</a>' +
  4005. '<a title="Show offer on market" id="goto_offer" href="http://economy.erepublik.com/' + document.language + '/market/offer/' + offId + '">' +
  4006. '<img style="padding-left: 10px;" src="' + iconOffer + '">' +
  4007. '</a>');
  4008. } else {
  4009. $(this).find('#goto_offer').attr('href', 'http://economy.erepublik.com/' + document.language + '/market/offer/' + offId);
  4010. }
  4011.  
  4012. if(offCountry == citCountry) {
  4013. if ($('#gPrice_' + offId).length == 0) {
  4014. $(this).find('.offer_price').append('<br/>' +
  4015. '<strong id="gPrice_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + goldPrice + '</strong>' +
  4016. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>');
  4017. } else {
  4018. $('#gPrice_' + offId).html(goldPrice);
  4019. }
  4020. } else {
  4021. if ($('#gPrice_' + offId).length == 0) {
  4022. $(this).find('.offer_price').append('<br/>' +
  4023. '<strong id="gPrice_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + goldPrice + '</strong>' +
  4024. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>' +
  4025. '<br/>' +
  4026. '<strong id="priceCit_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + mathRound(goldPrice / exchRateCit, 2).toFixed(2) + '</strong>' +
  4027. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;' + country_currency[id_country[citCountry]] + '</span>');
  4028. } else {
  4029. $('#gPrice_' + offId).html(goldPrice);
  4030. $('#priceCit_' + offId).html(mathRound(goldPrice / exchRateCit, 2).toFixed(2));
  4031. }
  4032. }
  4033.  
  4034. if(offCountry == citCountry) {
  4035. if ($('#basePrice_' + offId).length == 0) {
  4036. $(this).find('.offer_price').after('<td style="border-top: 1px solid #E2F3F9; color: #5E5E5E; padding: 5px 0px 5px 0px;">' +
  4037. '<strong id="basePrice_' + offId + '">' + mathRound(basePrice / (1 + taxVat / 100), 2).toFixed(2) + '</strong>&nbsp;' + offCountryCode + '<br>' +
  4038. '<strong id="basePriceG_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + mathRound((basePrice / (1 + taxVat / 100)) * exchRate, 4).toFixed(4) + '</strong>' +
  4039. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>' +
  4040. '</td>');
  4041. } else {
  4042. $('#basePrice_' + offId).html(mathRound(basePrice / (1 + taxVat / 100), 2).toFixed(2));
  4043. $('#basePriceG_' + offId).html(mathRound((basePrice / (1 + taxVat / 100)) * exchRate, 4).toFixed(4));
  4044. }
  4045. } else {
  4046. if ($('#basePrice_' + offId).length == 0) {
  4047. $(this).find('.offer_price').after('<td style="border-top: 1px solid #E2F3F9; color: #5E5E5E; padding: 5px 0px 5px 0px;">' +
  4048. '<strong id="basePrice_' + offId + '">' + mathRound(basePrice / (1 + (taxVat + taxImp) / 100), 2).toFixed(2) + '</strong>&nbsp;' + offCountryCode + '<br>' +
  4049. '<strong id="basePriceG_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + mathRound((basePrice / (1 + (taxVat + taxImp) / 100)) * exchRate, 4).toFixed(4) + '</strong>' +
  4050. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>' +
  4051. '<br>' +
  4052. '<strong id="basePriceC_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + mathRound(((basePrice / (1 + (taxVat + taxImp) / 100)) * exchRate) / exchRateCit, 4).toFixed(4) + '</strong>' +
  4053. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;' + country_currency[id_country[citCountry]] + '</span>' +
  4054. '</td>');
  4055. } else {
  4056. $('#basePrice_' + offId).html(mathRound(basePrice / (1 + (taxVat + taxImp) / 100), 2).toFixed(2));
  4057. $('#basePriceG_' + offId).html(mathRound((basePrice / (1 + (taxVat + taxImp) / 100)) * exchRate, 4).toFixed(4));
  4058. $('#basePriceC_' + offId).html(mathRound(((basePrice / (1 + (taxVat + taxImp) / 100)) * exchRate) / exchRateCit, 2).toFixed(2));
  4059. }
  4060. }
  4061.  
  4062. if(offCountry == citCountry) {
  4063. if ($('#totValue_' + offId).length == 0) {
  4064. $(this).find('#basePrice_' + offId).parent().after('<td style="border-top: 1px solid #E2F3F9; color: #5E5E5E; padding: 5px 0px 5px 0px;">' +
  4065. '<strong id="totValue_' + offId + '">' + mathRound(offAmount * (basePrice / (1 + taxVat / 100)), 2).toFixed(2) + '</strong>&nbsp;' + offCountryCode + '<br>' +
  4066. '<strong id="totValueG_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + mathRound(offAmount * (basePrice / (1 + taxVat / 100) * exchRate), 4).toFixed(4) + '</strong>' +
  4067. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>' +
  4068. '</td>');
  4069. } else {
  4070. $('#totValue_' + offId).html(mathRound(offAmount * (basePrice / (1 + taxVat / 100)), 2).toFixed(2));
  4071. $('#totValueG_' + offId).html(mathRound(offAmount * (basePrice / (1 + taxVat / 100) * exchRate), 4).toFixed(4));
  4072. }
  4073. } else {
  4074. if ($('#totValue_' + offId).length == 0) {
  4075. $(this).find('#basePrice_' + offId).parent().after('<td style="border-top: 1px solid #E2F3F9; color: #5E5E5E; padding: 5px 0px 5px 0px;">' +
  4076. '<strong id="totValue_' + offId + '">' + mathRound(offAmount * (basePrice / (1 + (taxVat + taxImp) / 100)), 2).toFixed(2) + '</strong>&nbsp;' + offCountryCode + '<br>' +
  4077. '<strong id="totValueG_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + mathRound(offAmount * (basePrice / (1 + (taxVat + taxImp) / 100) * exchRate), 4).toFixed(4) + '</strong>' +
  4078. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>' +
  4079. '<br>' +
  4080. '<strong id="totValueC_' + offId + '" style="color: #B2B2B2; font-size: 10px;">' + mathRound((offAmount * (basePrice / (1 + (taxVat + taxImp) / 100) * exchRate) / exchRateCit), 2).toFixed(2) + '</strong>' +
  4081. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;' + country_currency[id_country[citCountry]] + '</span>' +
  4082. '</td>');
  4083. } else {
  4084. $('#totValue_' + offId).html(mathRound(offAmount * (basePrice / (1 + (taxVat + taxImp) / 100)), 2).toFixed(2));
  4085. $('#totValueG_' + offId).html(mathRound(offAmount * (basePrice / (1 + (taxVat + taxImp) / 100) * exchRate), 4).toFixed(4));
  4086. $('#totValueC_' + offId).html(mathRound((offAmount * (basePrice / (1 + (taxVat + taxImp) / 100) * exchRate) / exchRateCit), 2).toFixed(2));
  4087. }
  4088. }
  4089. });
  4090. totalRow();
  4091. }, 500);
  4092. // frimen - end
  4093. $('.delete_offer').live('click', function() {
  4094. totalRow();
  4095. });
  4096. }
  4097.  
  4098. function totalRow() {
  4099. var cCountry = fixString2($('#content script:last').text().split('var ')[5].replace('citizenshipCountry = ', '').replace(';', ''));
  4100. var eRateCit = parseFloat(eRAexch[country_currency[id_country[cCountry]]]);
  4101. var sumValue = 0;
  4102.  
  4103. $('#sell_offers table tbody tr:gt(0)').each(function() {
  4104. var oCountryCode = country_currency[$(this).find('.offer_flag').attr('src').split('/')[6].split('.')[0]];
  4105. var oCountry = country_id[$(this).find('.offer_flag').attr('src').split('/')[6].split('.')[0].toLowerCase()];
  4106. var oIndustry = $(this).find('.offer_image').attr('src').split('/')[6];
  4107. var tVat = parseFloat(eRAtax[id_country[oCountry]][oIndustry].vat);
  4108. var tImp = parseFloat(eRAtax[id_country[oCountry]][oIndustry].imp);
  4109. var eRate = parseFloat(eRAexch[oCountryCode]);
  4110. var bPrice = parseFloat($(this).find('.offer_price strong').text().replace(/,/gi, ''));
  4111. var oAmount = parseFloat($(this).find('.offer_amount').text().replace(/,/gi, ''));
  4112.  
  4113. if ($(this).css('display') != 'none') {
  4114. if (oCountry == cCountry) {
  4115. sumValue += mathRound(oAmount * (bPrice / (1 + tVat / 100)), 2);
  4116. } else {
  4117. sumValue += mathRound((oAmount * (bPrice / (1 + (tVat + tImp) / 100) * eRate) / eRateCit), 2);
  4118. }
  4119. }
  4120. });
  4121.  
  4122. if ($('#marketTotals').length == 0) {
  4123. $('#sell_offers table').append('<tfoot>' +
  4124. '<tr style="background: none repeat scroll 0 0 #F7FCFF;">' +
  4125. '<td colspan="4">&nbsp;</td>' +
  4126. '<td id="marketTotals" style="border-top: 1px solid #E2F3F9; color: #5E5E5E; padding: 5px 0;">' +
  4127. '<strong>' + mathRound(sumValue, 2).toFixed(2) + '</strong>&nbsp;' + country_currency[id_country[cCountry]] + '<br>' +
  4128. '<strong style="color: #B2B2B2; font-size: 10px;">' + mathRound(sumValue * eRateCit, 4).toFixed(4) + '</strong>' +
  4129. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>' +
  4130. '</td>' +
  4131. '<td colspan="2">&nbsp;</td>' +
  4132. '</tr>' +
  4133. '</tfoot>');
  4134. } else {
  4135. $('#marketTotals').html('<strong>' + mathRound(sumValue, 2).toFixed(2) + '</strong>&nbsp;' + country_currency[id_country[cCountry]] + '<br>' +
  4136. '<strong style="color: #B2B2B2; font-size: 10px;">' + mathRound(sumValue * eRateCit, 4).toFixed(4) + '</strong>' +
  4137. '<span style="color: #B2B2B2; font-size: 10px;">&nbsp;GOLD</span>');
  4138. }
  4139. }
  4140.  
  4141. function taxTable() {
  4142. if (eRAopt['taxes'] == false) {
  4143. return;
  4144. }
  4145.  
  4146. var taxData = fixString2($('#content script:last').text().split('var ')[4].replace('countryList = ', '').replace(';', ''));
  4147. taxData = eval('(' + taxData + ')');
  4148. var citizenCountry = fixString2($('#content script:last').text().split('var ')[5].replace('citizenshipCountry = ', '').replace(';', ''));
  4149.  
  4150. $('#sell_offers').after('<div class="taxTbl" style="display: block;">' +
  4151. '<table id="taxTable" width="100%">' +
  4152. '<thead>' +
  4153. '<tr>' +
  4154. '<th style="height: 40px; text-align: center; padding-left: 0px;">&nbsp;</th>' +
  4155. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/1/q5.png"></th>' +
  4156. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/2/q5.png"></th>' +
  4157. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/3/q5.png"></th>' +
  4158. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/4/q5.png"></th>' +
  4159. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/5/q5.png"></th>' +
  4160. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/6/default.png"></th>' +
  4161. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/7/default.png"></th>' +
  4162. '<th style="height: 40px; text-align: center; padding-left: 0px;"><img width="35px" height="35px" src="http://www.erepublik.com/images/icons/industry/12/default.png"></th>' +
  4163. '</tr>' +
  4164. '</thead>' +
  4165. '<tbody></tbody>' +
  4166. '</table>' +
  4167. '</div>');
  4168.  
  4169. $('#market_licenses_select .ml_repeat li').each(function() {
  4170. var countrCode = country_id[$(this).find('img').attr('src').split('/')[6].split('.')[0].toLowerCase()];
  4171. var countrName = $(this).find('img').attr('alt');
  4172. var countrFlag = $(this).find('img').attr('src');
  4173.  
  4174. if (countrCode == citizenCountry) {
  4175. var taxSum1 = parseFloat(taxData[countrCode].taxes["1"].value_added_tax);
  4176. var taxSum2 = parseFloat(taxData[countrCode].taxes["2"].value_added_tax);
  4177. var taxSum3 = parseFloat(taxData[countrCode].taxes["3"].value_added_tax);
  4178. var taxSum4 = parseFloat(taxData[countrCode].taxes["4"].value_added_tax);
  4179. var taxSum5 = parseFloat(taxData[countrCode].taxes["5"].value_added_tax);
  4180. var taxSum6 = parseFloat(taxData[countrCode].taxes["6"].value_added_tax);
  4181. var taxSum7 = parseFloat(taxData[countrCode].taxes["7"].value_added_tax);
  4182. var taxSum12 = parseFloat(taxData[countrCode].taxes["12"].value_added_tax);
  4183. } else {
  4184. var taxSum1 = parseFloat(taxData[countrCode].taxes["1"].value_added_tax) + parseFloat(taxData[countrCode].taxes["1"].import_tax);
  4185. var taxSum2 = parseFloat(taxData[countrCode].taxes["2"].value_added_tax) + parseFloat(taxData[countrCode].taxes["2"].import_tax);
  4186. var taxSum3 = parseFloat(taxData[countrCode].taxes["3"].value_added_tax) + parseFloat(taxData[countrCode].taxes["3"].import_tax);
  4187. var taxSum4 = parseFloat(taxData[countrCode].taxes["4"].value_added_tax) + parseFloat(taxData[countrCode].taxes["4"].import_tax);
  4188. var taxSum5 = parseFloat(taxData[countrCode].taxes["5"].value_added_tax) + parseFloat(taxData[countrCode].taxes["5"].import_tax);
  4189. var taxSum6 = parseFloat(taxData[countrCode].taxes["6"].value_added_tax) + parseFloat(taxData[countrCode].taxes["6"].import_tax);
  4190. var taxSum7 = parseFloat(taxData[countrCode].taxes["7"].value_added_tax) + parseFloat(taxData[countrCode].taxes["7"].import_tax);
  4191. var taxSum12 = parseFloat(taxData[countrCode].taxes["12"].value_added_tax) + parseFloat(taxData[countrCode].taxes["12"].import_tax);
  4192. }
  4193.  
  4194. function generateItem(industry, quality) {
  4195. var genItem = '<a href="http://economy.erepublik.com/' + document.language + '/market/' + countrCode + '/' + industry + '/' + quality + '/citizen/0/price_asc/1" target="_blank"><div class="taxLinkItem">Q' + quality + '</div></a>';
  4196. return (genItem);
  4197. }
  4198.  
  4199. $('#taxTable tbody').append('<tr>' +
  4200. '<td style="padding-left: 5px;"><img style="vertical-align: top;" src="' + countrFlag + '"> ' + countrName + '</td>' +
  4201. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4202. '<div class="taxLinkHolder">' +
  4203. '<div class="taxLinkItemTransparent">&nbsp;</div>' +
  4204. generateItem(1, 1) +
  4205. generateItem(1, 2) +
  4206. generateItem(1, 3) +
  4207. generateItem(1, 4) +
  4208. generateItem(1, 5) +
  4209. '</div>' +
  4210. '<span>' + taxSum1 + '%</span>' +
  4211. '</td>' +
  4212. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4213. '<div class="taxLinkHolder">' +
  4214. '<div class="taxLinkItemTransparent">&nbsp;</div>' +
  4215. generateItem(2, 1) +
  4216. generateItem(2, 2) +
  4217. generateItem(2, 3) +
  4218. generateItem(2, 4) +
  4219. generateItem(2, 5) +
  4220. '</div>' +
  4221. '<span>' + taxSum2 + '%</span>' +
  4222. '</td>' +
  4223. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4224. '<div class="taxLinkHolder">' +
  4225. '<div class="taxLinkItemTransparent">&nbsp;</div>' +
  4226. generateItem(3, 1) +
  4227. generateItem(3, 2) +
  4228. generateItem(3, 3) +
  4229. generateItem(3, 4) +
  4230. generateItem(3, 5) +
  4231. '</div>' +
  4232.  
  4233. '<span>' + taxSum3 + '%</span>' +
  4234. '</td>' +
  4235. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4236. '<div class="taxLinkHolder">' +
  4237. '<div class="taxLinkItemTransparent">&nbsp;</div>' +
  4238. generateItem(4, 1) +
  4239. generateItem(4, 2) +
  4240. generateItem(4, 3) +
  4241. generateItem(4, 4) +
  4242. generateItem(4, 5) +
  4243. '</div>' +
  4244. '<span>' + taxSum4 + '%</span>' +
  4245. '</td>' +
  4246. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4247. '<div class="taxLinkHolder">' +
  4248. '<div class="taxLinkItemTransparent">&nbsp;</div>' +
  4249. generateItem(5, 1) +
  4250. generateItem(5, 2) +
  4251. generateItem(5, 3) +
  4252. generateItem(5, 4) +
  4253. generateItem(5, 5) +
  4254. '</div>' +
  4255. '<span>' + taxSum5 + '%</span>' +
  4256. '</td>' +
  4257. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4258. '<div class="taxLinkHolder">' +
  4259. '<div class="taxLinkItemTransparent">&nbsp;</div>' +
  4260. generateItem(6, 1) +
  4261. generateItem(6, 2) +
  4262. generateItem(6, 3) +
  4263. generateItem(6, 4) +
  4264. generateItem(6, 5) +
  4265. '</div>' +
  4266. '<span>' + taxSum6 + '%</span>' +
  4267. '</td>' +
  4268. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4269. '<a href="http://economy.erepublik.com/' + document.language + '/market/' + countrCode + '/7/1/citizen/0/price_asc/1" target="_blank">' + taxSum7 + '%</a>' +
  4270. '</td>' +
  4271. '<td class="taxLink" style="text-align: center; padding-left: 0px;">' +
  4272. '<a href="http://economy.erepublik.com/' + document.language + '/market/' + countrCode + '/12/1/citizen/0/price_asc/1" target="_blank">' + taxSum12 + '%</a>' +
  4273. '</td>' +
  4274. '</tr>');
  4275. });
  4276.  
  4277. $('#taxTable tbody td').each(function() {
  4278. var cellWidth = $(this).width();
  4279. $(this).find('.taxLinkHolder').width(cellWidth - 4);
  4280. });
  4281. }
  4282. // ---------------------------------------------------------------------------------------------------------------------
  4283.  
  4284. // -- Profile ----------------------------------------------------------------------------------------------------------
  4285. function calcInflu(rank, strength, weapon) {
  4286. var totalInflu = Math.floor(((rank - 1) / 20 + 0.3) * ((strength / 10) + 40) * (1 + weapon / 100));
  4287.  
  4288. return (totalInflu);
  4289. }
  4290.  
  4291. function calcTraining(current, next, booster, friends, nenemy) {
  4292. if (nenemy == true) {
  4293. nenemy = 1;
  4294. } else {
  4295. nenemy = 0;
  4296. }
  4297.  
  4298. var gainAmount = 6 + (5 * (parseFloat(booster) / 100)) + (5 * (parseFloat(friends) * 0.1)) + (5 * (nenemy / 10));
  4299. var amountLeft = parseFloat(next) - parseFloat(current);
  4300.  
  4301. return(Math.floor(amountLeft / gainAmount) + 1);
  4302. }
  4303.  
  4304. function calcRank(rankleft, rank, strength, numhits, natenemy, weapon, booster, friends) {
  4305. if (natenemy) {
  4306. var rankGain = numhits * Math.floor(((rank - 1) / 20 + 0.3) * ((strength / 10) + 40) * (1 + weapon * 20 / 100)) * 1.1 * 0.1;
  4307. } else {
  4308. var rankGain = numhits * Math.floor(((rank - 1) / 20 + 0.3) * ((strength / 10) + 40) * (1 + weapon * 20 / 100)) * 0.1;
  4309. }
  4310.  
  4311. var dLeft = Math.ceil(rankleft / rankGain) - 1;
  4312.  
  4313. var nextDayStrength = strength;
  4314. if (natenemy) {
  4315. var nenemy = 1;
  4316. } else {
  4317. var nenemy = 0;
  4318. }
  4319. var dayGet = 0;
  4320. var rPointsNeeded = rankleft;
  4321. var lastHitsNeeded;
  4322.  
  4323. for (var x = 0; x <= dLeft; x++) {
  4324. if (x > 0) {
  4325. nextDayStrength += 6 + (5 * (parseFloat(booster) / 100)) + (5 * (parseFloat(friends) * 0.1)) + (5 * (nenemy / 10));
  4326. }
  4327.  
  4328. if (natenemy) {
  4329. rankGain = numhits * Math.floor(((rank - 1) / 20 + 0.3) * ((nextDayStrength / 10) + 40) * (1 + weapon * 20 / 100)) * 1.1 * 0.1;
  4330. } else {
  4331. rankGain = numhits * Math.floor(((rank - 1) / 20 + 0.3) * ((nextDayStrength / 10) + 40) * (1 + weapon * 20 / 100)) * 0.1;
  4332. }
  4333.  
  4334. if (rankGain > rPointsNeeded) {
  4335. if (natenemy) {
  4336. lastHitsNeeded = Math.ceil(rPointsNeeded / (Math.floor(((rank - 1) / 20 + 0.3) * ((nextDayStrength / 10) + 40) * (1 + weapon * 20 / 100)) * 1.1 * 0.1));
  4337. dayGet = x;
  4338. break;
  4339. } else {
  4340. lastHitsNeeded = Math.ceil(rPointsNeeded / (Math.floor(((rank - 1) / 20 + 0.3) * ((nextDayStrength / 10) + 40) * (1 + weapon * 20 / 100)) * 0.1));
  4341. dayGet = x;
  4342. break;
  4343. }
  4344. } else {
  4345. rPointsNeeded = rPointsNeeded - rankGain;
  4346. }
  4347. }
  4348.  
  4349. var hitsNeeded = dayGet * numhits + lastHitsNeeded;
  4350.  
  4351. return [dayGet, hitsNeeded];
  4352. }
  4353.  
  4354. function improveProfile() {
  4355. if (eRAopt['profile'] == false) {
  4356. return;
  4357. }
  4358.  
  4359. $('.citizen_military:eq(1)').after('<div class="clear"></div>' +
  4360. '<h3 style="margin-bottom: 0px">Super soldier calculator</h3>' +
  4361.  
  4362. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px; margin-left: 10px;">Booster</div>' +
  4363. '<div class="influValueHolder"><select id="strBooster" name="strBooster" class="influValue" style="text-align: left; width: 60px; margin-left: 4px; height: 24px; padding-left: 2px;"><option value="10" selected="selected" style="padding: 4px;">10%</option><option value="50" style="padding: 4px;">50%</option><option value="100" style="padding: 4px;">100%</option><option value="200" style="padding: 4px;">200%</option></select></div>' +
  4364.  
  4365. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px; margin-left: 10px;">Friends</div>' +
  4366. '<div class="influValueHolder"><select id="strFriends" name="strFriends" class="influValue" style="text-align: left; width: 50px; margin-left: 4px; height: 24px; padding-left: 4px;"><option value="0" selected="selected" style="padding: 4px;">0</option><option value="1" style="padding: 4px;">1</option><option value="2" style="padding: 4px;">2</option></select></div>' +
  4367.  
  4368. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px; margin-left: 10px;">Natural enemy</div>' +
  4369. '<div class="influNaturalHolder"><input type="checkbox" id="strNatural" class="influCheckbox"></div>' +
  4370.  
  4371. '<div id="daysLeft" style="line-height: 44px; color: #666666; float: right; font-size: 11px; margin-right: 5px;">SS medal in 0 days (0.00 Gold)</div>');
  4372.  
  4373. var currentStr = $('.citizen_military:eq(0) h4').text().replace(/,/gi, '').replace(/^\s+|\s+$/g, '');
  4374. var nextStr = $('.citizen_military:eq(0) .stat strong:eq(0)').text().split(' / ')[1].replace(/,/gi, '');
  4375. var boosterStr = $('#strBooster').val();
  4376. var friendsStr = $('#strFriends').val();
  4377. var naturalStr = $('#strNatural').attr('checked');
  4378.  
  4379. var boosterCost = {'10':'0', '50':'0.19', '100':'1.49', '200':'1.79'};
  4380.  
  4381. var daysLeft = calcTraining(currentStr, nextStr, boosterStr, friendsStr, naturalStr);
  4382. var trainCost = mathRound(parseFloat(boosterCost[boosterStr]) * daysLeft, 2).toFixed(2);
  4383.  
  4384. $('#daysLeft').html('SS medal in ' + daysLeft + ' days (' + trainCost + ' Gold)');
  4385.  
  4386. $('#strBooster').change(function() {
  4387. boosterStr = $(this).val();
  4388. friendsStr = $('#strFriends').val();
  4389. naturalStr = $('#strNatural').attr('checked');
  4390.  
  4391. daysLeft = calcTraining(currentStr, nextStr, boosterStr, friendsStr, naturalStr);
  4392. trainCost = mathRound(parseFloat(boosterCost[boosterStr]) * daysLeft, 2).toFixed(2);
  4393.  
  4394. $('#daysLeft').html('SS medal in ' + daysLeft + ' days (' + trainCost + ' Gold)');
  4395. });
  4396.  
  4397. $('#strFriends').change(function() {
  4398. boosterStr = $('#strBooster').val();
  4399. friendsStr = $(this).val();
  4400. naturalStr = $('#strNatural').attr('checked');
  4401.  
  4402. daysLeft = calcTraining(currentStr, nextStr, boosterStr, friendsStr, naturalStr);
  4403. trainCost = mathRound(parseFloat(boosterCost[boosterStr]) * daysLeft, 2).toFixed(2);
  4404.  
  4405. $('#daysLeft').html('SS medal in ' + daysLeft + ' days (' + trainCost + ' Gold)');
  4406. });
  4407.  
  4408. $('#strNatural').change(function() {
  4409. boosterStr = $('#strBooster').val();
  4410. friendsStr = $('#strFriends').val();
  4411. naturalStr = $(this).attr('checked');
  4412.  
  4413. daysLeft = calcTraining(currentStr, nextStr, boosterStr, friendsStr, naturalStr);
  4414. trainCost = mathRound(parseFloat(boosterCost[boosterStr]) * daysLeft, 2).toFixed(2);
  4415.  
  4416. $('#daysLeft').html('SS medal in ' + daysLeft + ' days (' + trainCost + ' Gold)');
  4417. });
  4418.  
  4419. var citizenStrength = parseFloat($('.citizen_military:eq(0) h4').text().replace(/,/gi, '').replace(/^\s+|\s+$/g, ''));
  4420. var currentRank = parseFloat($('.citizen_military:eq(1) .stat small:eq(1) strong').html().split(' / ')[0].replace(/,/gi, ''));
  4421. var nextRank = parseFloat($('.citizen_military:eq(1) .stat small:eq(1) strong').html().split(' / ')[1].replace(/,/gi, ''));
  4422. var citizenRank = rank_id[$('.citizen_military:eq(1) h4 a').text().replace(' *', '*').replace(/^\s+|\s+$/g, '').toLowerCase()];
  4423.  
  4424. var rankPointsLeft = nextRank - currentRank;
  4425.  
  4426. var totalInf0 = calcInflu(citizenRank, citizenStrength, 0);
  4427. var totalInf1 = calcInflu(citizenRank, citizenStrength, 20);
  4428. var totalInf2 = calcInflu(citizenRank, citizenStrength, 40);
  4429. var totalInf3 = calcInflu(citizenRank, citizenStrength, 60);
  4430. var totalInf4 = calcInflu(citizenRank, citizenStrength, 80);
  4431. var totalInf5 = calcInflu(citizenRank, citizenStrength, 100);
  4432.  
  4433. $('#daysLeft').after('<div class="clear"></div>' +
  4434. '<h3 style="margin-bottom: 0px; margin-top: 15px;">Rank calculator</h3>' +
  4435.  
  4436. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px; margin-left: 10px;">Hits / day</div>' +
  4437. '<div class="influValueHolder"><input type="text" id="rankHits" value="1" class="influValue"></div>' +
  4438.  
  4439. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px;">Weapon</div>' +
  4440. '<div class="influValueHolder"><select id="rankWeapon" name="rankWeapon" class="influValue" style="text-align: left; width: 50px; margin-left: 4px; height: 24px; padding-left: 4px;"><option value="0" selected="selected" style="padding: 4px;">Q0</option><option value="1" style="padding: 4px;">Q1</option><option value="2" style="padding: 4px;">Q2</option><option value="3" style="padding: 4px;">Q3</option><option value="4" style="padding: 4px;">Q4</option><option value="5" style="padding: 4px;">Q5</option></select></div>' +
  4441.  
  4442. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px;">Booster</div>' +
  4443. '<div class="influValueHolder"><select id="rankBooster" name="rankBooster" class="influValue" style="text-align: left; width: 60px; margin-left: 4px; height: 24px; padding-left: 2px;"><option value="10" selected="selected" style="padding: 4px;">10%</option><option value="50" style="padding: 4px;">50%</option><option value="100" style="padding: 4px;">100%</option><option value="200" style="padding: 4px;">200%</option></select></div>' +
  4444.  
  4445. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px;">Friends</div>' +
  4446. '<div id="rankFriendsHolder" class="influValueHolder"><select id="rankFriends" name="rankFriends" class="influValue" style="text-align: left; width: 50px; margin-left: 4px; height: 24px; padding-left: 4px;"><option value="0" selected="selected" style="padding: 4px;">0</option><option value="1" style="padding: 4px;">1</option><option value="2" style="padding: 4px;">2</option></select></div>' +
  4447.  
  4448. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px;">Nat. enemy</div>' +
  4449. '<div class="influNaturalHolder"><input type="checkbox" id="rankNatural" class="influCheckbox"></div>' +
  4450.  
  4451. '<div id="rankDaysLeft" style="line-height: 44px; color: #666666; float: right; font-size: 11px; margin-right: 5px;">Next rank in 0 days. Hits needed 0. Training cost 0.00 Gold</div>');
  4452.  
  4453. var rankBooster = $('#rankBooster').val();
  4454. var rankFriends = $('#rankFriends').val();
  4455.  
  4456. var rankDays = calcRank(rankPointsLeft, citizenRank, citizenStrength, 1, false, 0, rankBooster, rankFriends);
  4457.  
  4458. if (rankDays[0] == 0) {
  4459. $('#rankDaysLeft').html('Next rank today. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rankBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4460. } else {
  4461. $('#rankDaysLeft').html('Next rank in ' + rankDays[0] + ' days. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rankBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4462. }
  4463.  
  4464. $('#rankWeapon').change(function() {
  4465. var nHits = parseFloat($('#rankHits').val());
  4466. if (isNaN(nHits) || nHits == '') {
  4467. nHits = 1;
  4468. }
  4469. var cStatus = $('#rankNatural').attr('checked');
  4470. var rWeapon = parseFloat($(this).val());
  4471. var rBooster = $('#rankBooster').val();
  4472. var rFriends = $('#rankFriends').val();
  4473.  
  4474. var rankDays = calcRank(rankPointsLeft, citizenRank, citizenStrength, nHits, cStatus, rWeapon, rBooster, rFriends);
  4475.  
  4476. if (rankDays[0] == 0) {
  4477. $('#rankDaysLeft').html('Next rank today. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4478. } else {
  4479. $('#rankDaysLeft').html('Next rank in ' + rankDays[0] + ' days. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4480. }
  4481. });
  4482.  
  4483. $('#rankNatural').change(function() {
  4484. var nHits = parseFloat($('#rankHits').val());
  4485. if (isNaN(nHits) || nHits == '') {
  4486. nHits = 1;
  4487. }
  4488. var cStatus = $(this).attr('checked');
  4489. var rWeapon = parseFloat($('#rankWeapon').val());
  4490. var rBooster = $('#rankBooster').val();
  4491. var rFriends = $('#rankFriends').val();
  4492.  
  4493. var rankDays = calcRank(rankPointsLeft, citizenRank, citizenStrength, nHits, cStatus, rWeapon, rBooster, rFriends);
  4494.  
  4495. if (rankDays[0] == 0) {
  4496. $('#rankDaysLeft').html('Next rank today. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4497. } else {
  4498. $('#rankDaysLeft').html('Next rank in ' + rankDays[0] + ' days. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4499. }
  4500. });
  4501.  
  4502. $('#rankHits').live('keyup', function() {
  4503. var nHits = parseFloat($(this).val());
  4504. if (isNaN(nHits) || nHits == '') {
  4505. nHits = 1;
  4506. }
  4507. var cStatus = $('#rankNatural').attr('checked');
  4508. var rWeapon = parseFloat($('#rankWeapon').val());
  4509. var rBooster = $('#rankBooster').val();
  4510. var rFriends = $('#rankFriends').val();
  4511.  
  4512. var rankDays = calcRank(rankPointsLeft, citizenRank, citizenStrength, nHits, cStatus, rWeapon, rBooster, rFriends);
  4513.  
  4514. if (rankDays[0] == 0) {
  4515. $('#rankDaysLeft').html('Next rank today. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4516. } else {
  4517. $('#rankDaysLeft').html('Next rank in ' + rankDays[0] + ' days. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4518. }
  4519. });
  4520.  
  4521. $('#rankBooster').change(function() {
  4522. var nHits = parseFloat($('#rankHits').val());
  4523. if (isNaN(nHits) || nHits == '') {
  4524. nHits = 1;
  4525. }
  4526. var cStatus = $('#rankNatural').attr('checked');
  4527. var rWeapon = parseFloat($('#rankWeapon').val());
  4528. var rBooster = $(this).val();
  4529. var rFriends = $('#rankFriends').val();
  4530.  
  4531. var rankDays = calcRank(rankPointsLeft, citizenRank, citizenStrength, nHits, cStatus, rWeapon, rBooster, rFriends);
  4532.  
  4533. if (rankDays[0] == 0) {
  4534. $('#rankDaysLeft').html('Next rank today. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4535. } else {
  4536. $('#rankDaysLeft').html('Next rank in ' + rankDays[0] + ' days. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4537. }
  4538. });
  4539.  
  4540. $('#rankFriends').change(function() {
  4541. var nHits = parseFloat($('#rankHits').val());
  4542. if (isNaN(nHits) || nHits == '') {
  4543. nHits = 1;
  4544. }
  4545. var cStatus = $('#rankNatural').attr('checked');
  4546. var rWeapon = parseFloat($('#rankWeapon').val());
  4547. var rBooster = $('#rankBooster').val();
  4548. var rFriends = $(this).val();
  4549.  
  4550. var rankDays = calcRank(rankPointsLeft, citizenRank, citizenStrength, nHits, cStatus, rWeapon, rBooster, rFriends);
  4551.  
  4552. if (rankDays[0] == 0) {
  4553. $('#rankDaysLeft').html('Next rank today. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4554. } else {
  4555. $('#rankDaysLeft').html('Next rank in ' + rankDays[0] + ' days. Hits needed ' + rankDays[1] + '. Training cost ' + mathRound(parseFloat(boosterCost[rBooster]) * rankDays[0], 2).toFixed(2) + ' Gold');
  4556. }
  4557. });
  4558.  
  4559. $('#rankDaysLeft').after('<div class="clear"></div>' +
  4560. '<h3 style="margin-bottom: 0px; margin-top: 15px;">Influence calculator</h3>' +
  4561.  
  4562. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px; margin-left: 10px;">Number of hits</div>' +
  4563. '<div class="influValueHolder"><input type="text" id="influValue" value="1" class="influValue"></div>' +
  4564. '<div style="line-height: 44px; color: #666666; float: left; font-size: 11px; margin-left: 10px;">Natural enemy</div>' +
  4565. '<div class="influNaturalHolder"><input type="checkbox" id="influNatural" class="influCheckbox"></div>' +
  4566.  
  4567. '<div style="line-height: 44px; color: #666666; float: right; font-size: 11px; margin-right: 5px;">Gold</div>' +
  4568. '<div class="influGoldHolder"><input type="text" id="influGoldValue" value="0.00" class="influValue"></div>' +
  4569. '<div style="margin-top: 15px; color: #666666; float: right; font-size: 11px; margin-left: 3px; margin-right: 5px;">Cost of Health Kit\'s' +
  4570. '<div id="influNote" style="line-height: 9px; color: #bbbbbb; font-size: 9px; text-align: center;">(Based on 37 ff hits)</div></div>' +
  4571.  
  4572. '<div id="influResults" class="citizen_military">' +
  4573. '<table class="influTable">' +
  4574. '<tr>' +
  4575. '<td class="influImageCell" style="width: 46px;"><img class="influImage" src="http://www.erepublik.com/images/icons/industry/2/q1.png" style="opacity: 0.3; margin-left: 6px;"></td>' +
  4576. '<td id="influValueCell_0" class="influValueCell">' + totalInf0 + '</td>' +
  4577. '<td class="influImageCell"><img class="influImage" src="http://www.erepublik.com/images/icons/industry/2/q1.png"></td>' +
  4578. '<td id="influValueCell_1" class="influValueCell">' + totalInf1 + '</td>' +
  4579. '<td class="influImageCell"><img class="influImage" src="http://www.erepublik.com/images/icons/industry/2/q2.png"></td>' +
  4580. '<td id="influValueCell_2" class="influValueCell">' + totalInf2 + '</td>' +
  4581. '<td class="influImageCell"><img class="influImage" src="http://www.erepublik.com/images/icons/industry/2/q3.png"></td>' +
  4582. '<td id="influValueCell_3" class="influValueCell">' + totalInf3 + '</td>' +
  4583. '<td class="influImageCell"><img class="influImage" src="http://www.erepublik.com/images/icons/industry/2/q4.png"></td>' +
  4584. '<td id="influValueCell_4" class="influValueCell">' + totalInf4 + '</td>' +
  4585. '<td class="influImageCell"><img class="influImage" src="http://www.erepublik.com/images/icons/industry/2/q5.png"></td>' +
  4586. '<td id="influValueCell_5" class="influValueCell">' + totalInf5 + '</td>' +
  4587. '</tr>' +
  4588. '</table>' +
  4589. '</div>');
  4590.  
  4591. $('#influNatural').change(function() {
  4592. var numHits = parseFloat($('#influValue').val());
  4593. if (isNaN(numHits) || numHits == '') {
  4594. numHits = 1;
  4595. }
  4596. var checkStatus = $(this).attr('checked');
  4597. if (checkStatus == true) {
  4598. $('#influValueCell_0').text(mathRound(totalInf0 * numHits * 1.1, 0));
  4599. $('#influValueCell_1').text(mathRound(totalInf1 * numHits * 1.1, 0));
  4600. $('#influValueCell_2').text(mathRound(totalInf2 * numHits * 1.1, 0));
  4601. $('#influValueCell_3').text(mathRound(totalInf3 * numHits * 1.1, 0));
  4602. $('#influValueCell_4').text(mathRound(totalInf4 * numHits * 1.1, 0));
  4603. $('#influValueCell_5').text(mathRound(totalInf5 * numHits * 1.1, 0));
  4604. } else {
  4605. $('#influValueCell_0').text(totalInf0 * numHits);
  4606. $('#influValueCell_1').text(totalInf1 * numHits);
  4607. $('#influValueCell_2').text(totalInf2 * numHits);
  4608. $('#influValueCell_3').text(totalInf3 * numHits);
  4609. $('#influValueCell_4').text(totalInf4 * numHits);
  4610. $('#influValueCell_5').text(totalInf5 * numHits);
  4611. }
  4612. });
  4613.  
  4614. $('#influValue').live('keyup', function() {
  4615. var numHits = parseFloat($(this).val());
  4616. if (isNaN(numHits) || numHits == '') {
  4617. numHits = 1;
  4618. }
  4619. var checkStatus = $('#influNatural').attr('checked');
  4620. if (checkStatus == true) {
  4621. $('#influValueCell_0').text(mathRound(totalInf0 * numHits * 1.1, 0));
  4622. $('#influValueCell_1').text(mathRound(totalInf1 * numHits * 1.1, 0));
  4623. $('#influValueCell_2').text(mathRound(totalInf2 * numHits * 1.1, 0));
  4624. $('#influValueCell_3').text(mathRound(totalInf3 * numHits * 1.1, 0));
  4625. $('#influValueCell_4').text(mathRound(totalInf4 * numHits * 1.1, 0));
  4626. $('#influValueCell_5').text(mathRound(totalInf5 * numHits * 1.1, 0));
  4627. } else {
  4628. $('#influValueCell_0').text(totalInf0 * numHits);
  4629. $('#influValueCell_1').text(totalInf1 * numHits);
  4630. $('#influValueCell_2').text(totalInf2 * numHits);
  4631. $('#influValueCell_3').text(totalInf3 * numHits);
  4632. $('#influValueCell_4').text(totalInf4 * numHits);
  4633. $('#influValueCell_5').text(totalInf5 * numHits);
  4634. }
  4635.  
  4636. if (numHits > 37) {
  4637. $('#influGoldValue').val(mathRound((numHits - 37) * 0.5, 2).toFixed(2));
  4638. } else {
  4639. $('#influGoldValue').val('0.00');
  4640. }
  4641. });
  4642.  
  4643. $('#influGoldValue').live('keyup', function() {
  4644. if (isNaN($(this).val()) || $(this).val() == '') {
  4645. $(this).val('0.00')
  4646. }
  4647.  
  4648. var numHits = 1;
  4649. if (mathRound($(this).val(), 2) > 0.49) {
  4650. numHits = Math.floor(parseFloat($(this).val()) / 0.5 + 37);
  4651. }
  4652. if (isNaN(numHits) || numHits == '') {
  4653. numHits = 1;
  4654. }
  4655. var checkStatus = $('#influNatural').attr('checked');
  4656. if (checkStatus == true) {
  4657. $('#influValueCell_0').text(mathRound(totalInf0 * numHits * 1.1, 0));
  4658. $('#influValueCell_1').text(mathRound(totalInf1 * numHits * 1.1, 0));
  4659. $('#influValueCell_2').text(mathRound(totalInf2 * numHits * 1.1, 0));
  4660. $('#influValueCell_3').text(mathRound(totalInf3 * numHits * 1.1, 0));
  4661. $('#influValueCell_4').text(mathRound(totalInf4 * numHits * 1.1, 0));
  4662. $('#influValueCell_5').text(mathRound(totalInf5 * numHits * 1.1, 0));
  4663. } else {
  4664. $('#influValueCell_0').text(totalInf0 * numHits);
  4665. $('#influValueCell_1').text(totalInf1 * numHits);
  4666. $('#influValueCell_2').text(totalInf2 * numHits);
  4667. $('#influValueCell_3').text(totalInf3 * numHits);
  4668. $('#influValueCell_4').text(totalInf4 * numHits);
  4669. $('#influValueCell_5').text(totalInf5 * numHits);
  4670. }
  4671.  
  4672. $('#influValue').val(numHits);
  4673. });
  4674.  
  4675. $('#influGoldValue').live('focusout', function() {
  4676. if (isNaN($(this).val()) || $(this).val() == '') {
  4677. $(this).val('0.00')
  4678. }
  4679. $(this).val(mathRound($(this).val(), 2).toFixed(2))
  4680. });
  4681.  
  4682. if(document.userid == window.location.href.split('/')[6]) {
  4683. var eToday = parseFloat($('.eday strong').html().replace(/,/gi, ''));
  4684. var hitsTotal = 0;
  4685. var killsTotal = 0;
  4686. var influTotal = 0;
  4687. var rankTotal = 0;
  4688. readSettings('influence');
  4689.  
  4690. if (eRAinflu[eToday] == undefined) {
  4691. eRAinflu[eToday] = {};
  4692. eRAinflu[eToday]['Hits'] = 0;
  4693. eRAinflu[eToday]['Kills'] = 0;
  4694. eRAinflu[eToday]['Influence'] = 0;
  4695. }
  4696.  
  4697. if (parseFloat(eRAinflu[eToday]['Influence']) != 0 && parseFloat(eRAinflu[eToday]['Influence']) != undefined) {
  4698. var avHit = mathRound(parseFloat(eRAinflu[eToday]['Influence']) / parseFloat(eRAinflu[eToday]['Hits']), 0).toFixed(0);
  4699. } else {
  4700. var avHit = 0;
  4701. }
  4702.  
  4703. var influRow0 = '<tr class="current">' +
  4704. '<td style="color: #666666; font-size: 11px; width: 230px; padding-left: 10px;">' + eToday + '</td>' +
  4705. '<td style="color: #666666; font-size: 11px; width: 50px;">' + eRAinflu[eToday]['Hits'] + '</td>' +
  4706. '<td style="color: #666666; font-size: 11px; width: 50px;">' + eRAinflu[eToday]['Kills'] + '</td>' +
  4707. '<td style="color: #666666; font-size: 11px; width: 70px;">' + eRAinflu[eToday]['Influence'] + '</td>' +
  4708. '<td style="color: #666666; font-size: 11px; width: 50px;">' + mathRound(parseFloat(eRAinflu[eToday]['Influence']) * 0.1, 0).toFixed(0) + '</td>' +
  4709. '<td style="color: #666666; font-size: 11px; width: 50px;">' + avHit + '</td>' +
  4710. '</tr>';
  4711.  
  4712. var influ0 = eRAinflu[eToday]['Influence'];
  4713. var influ1 = eRAinflu[eToday - 1]['Influence'];
  4714. var influ2 = eRAinflu[eToday - 2]['Influence'];
  4715. var influ3 = eRAinflu[eToday - 3]['Influence'];
  4716. var influ4 = eRAinflu[eToday - 4]['Influence'];
  4717. var influ5 = eRAinflu[eToday - 5]['Influence'];
  4718. var influ6 = eRAinflu[eToday - 6]['Influence'];
  4719. var influ7 = eRAinflu[eToday - 7]['Influence'];
  4720. var influ8 = eRAinflu[eToday - 8]['Influence'];
  4721. var influ9 = eRAinflu[eToday - 9]['Influence'];
  4722.  
  4723. var influArray = [influ0, influ1, influ2, influ3, influ4, influ5, influ6, influ7, influ8, influ9];
  4724.  
  4725. var min_value = parseFloat(influ0);
  4726. for(var i = 0; i < influArray.length; i++) {
  4727. if(parseFloat(influArray[i]) <= min_value) {
  4728. min_value = parseFloat(influArray[i]);
  4729. }
  4730. }
  4731.  
  4732. if (min_value > 0) {
  4733. min_value = (Math.floor(min_value * 0.95 / 1000) * 1000).toFixed(0);
  4734. }
  4735.  
  4736. influ0 = parseFloat(influ0) - min_value;
  4737. influ1 = parseFloat(influ1) - min_value;
  4738. influ2 = parseFloat(influ2) - min_value;
  4739. influ3 = parseFloat(influ3) - min_value;
  4740. influ4 = parseFloat(influ4) - min_value;
  4741. influ5 = parseFloat(influ5) - min_value;
  4742. influ6 = parseFloat(influ6) - min_value;
  4743. influ7 = parseFloat(influ7) - min_value;
  4744. influ8 = parseFloat(influ8) - min_value;
  4745. influ9 = parseFloat(influ9) - min_value;
  4746.  
  4747. influArray = [influ0, influ1, influ2, influ3, influ4, influ5, influ6, influ7, influ8, influ9];
  4748.  
  4749. var max_value = parseFloat(influ0);
  4750. for(var i = 0; i < influArray.length; i++) {
  4751. if (parseFloat(influArray[i]) >= max_value) {
  4752. max_value = parseFloat(influArray[i]);
  4753. }
  4754. }
  4755.  
  4756. if (max_value > 0) {
  4757. max_value = (Math.floor(max_value * 1.2 / 1000) * 1000).toFixed(0);
  4758. }
  4759.  
  4760. influ0 = mathRound((influ0 / max_value) * 100, 0).toFixed(0);
  4761. influ1 = mathRound((influ1 / max_value) * 100, 0).toFixed(0);
  4762. influ2 = mathRound((influ2 / max_value) * 100, 0).toFixed(0);
  4763. influ3 = mathRound((influ3 / max_value) * 100, 0).toFixed(0);
  4764. influ4 = mathRound((influ4 / max_value) * 100, 0).toFixed(0);
  4765. influ5 = mathRound((influ5 / max_value) * 100, 0).toFixed(0);
  4766. influ6 = mathRound((influ6 / max_value) * 100, 0).toFixed(0);
  4767. influ7 = mathRound((influ7 / max_value) * 100, 0).toFixed(0);
  4768. influ8 = mathRound((influ8 / max_value) * 100, 0).toFixed(0);
  4769. influ9 = mathRound((influ9 / max_value) * 100, 0).toFixed(0);
  4770.  
  4771. var mInflu0 = eRAinflu[eToday]['Influence'];
  4772. var mInflu1 = eRAinflu[eToday - 1]['Influence'];
  4773. var mInflu2 = eRAinflu[eToday - 2]['Influence'];
  4774. var mInflu3 = eRAinflu[eToday - 3]['Influence'];
  4775. var mInflu4 = eRAinflu[eToday - 4]['Influence'];
  4776. var mInflu5 = eRAinflu[eToday - 5]['Influence'];
  4777. var mInflu6 = eRAinflu[eToday - 6]['Influence'];
  4778. var mInflu7 = eRAinflu[eToday - 7]['Influence'];
  4779. var mInflu8 = eRAinflu[eToday - 8]['Influence'];
  4780. var mInflu9 = eRAinflu[eToday - 9]['Influence'];
  4781.  
  4782. influArray = [mInflu0, mInflu1, mInflu2, mInflu3, mInflu4, mInflu5, mInflu6, mInflu7, mInflu8, mInflu9];
  4783.  
  4784. var max_value = parseFloat(mInflu0);
  4785. for(var i = 0; i < influArray.length; i++) {
  4786. if(parseFloat(influArray[i]) >= max_value) {
  4787. max_value = parseFloat(influArray[i]);
  4788. }
  4789. }
  4790.  
  4791. if (max_value > 0) {
  4792. max_value = (Math.floor(max_value * 1.2 / 1000) * 1000).toFixed(0);
  4793. }
  4794.  
  4795. var tInflu0 = eRAinflu[eToday]['Influence'];
  4796. var tInflu1 = eRAinflu[eToday - 1]['Influence'];
  4797. var tInflu2 = eRAinflu[eToday - 2]['Influence'];
  4798. var tInflu3 = eRAinflu[eToday - 3]['Influence'];
  4799. var tInflu4 = eRAinflu[eToday - 4]['Influence'];
  4800. var tInflu5 = eRAinflu[eToday - 5]['Influence'];
  4801. var tInflu6 = eRAinflu[eToday - 6]['Influence'];
  4802. var tInflu7 = eRAinflu[eToday - 7]['Influence'];
  4803. var tInflu8 = eRAinflu[eToday - 8]['Influence'];
  4804. var tInflu9 = eRAinflu[eToday - 9]['Influence'];
  4805.  
  4806. $('#influResults').after('<div class="clear"></div>' +
  4807. '<h3>Influence done</h3>' +
  4808. '<table id="influTable" border="0" width="100%" class="details">' +
  4809. '<thead>' +
  4810. '<tr>' +
  4811. '<th style="padding-left: 10px;">eDay</th>' +
  4812. '<th>Hits</th>' +
  4813. '<th>Kills</th>' +
  4814. '<th>Influence</th>' +
  4815. '<th>Rank</th>' +
  4816. '<th>Av. hit</th>' +
  4817. '</tr>' +
  4818. '</thead>' +
  4819. '<tbody>' +
  4820. influRow0 +
  4821. '</tbody>' +
  4822. '</table>' +
  4823. '<div class="clear"></div>' +
  4824. '<div id="influChart">' +
  4825. '<img src="http://chart.googleapis.com/chart?cht=lc&chs=504x100&chd=t:' + influ9 + ',' + influ8 + ',' + influ7 + ',' + influ6 + ',' + influ5 + ',' + influ4 + ',' + influ3 + ',' + influ2 + ',' + influ1 + ',' + influ0 + '&chco=999999&chf=c,s,fafcf7&chxs=0,999999,10,0,lt,999999,e4fad3|1,999999,10,0,lt,999999,e4fad3&chm=t' + tInflu9 + ',999999,0,0,9,,hv|t' + tInflu8 + ',999999,0,1,9,,hv|t' + tInflu7 + ',999999,0,2,9,,hv|t' + tInflu6 + ',999999,0,3,9,,hv|t' + tInflu5 + ',999999,0,4,9,,hv|t' + tInflu4 + ',999999,0,5,9,,hv|t' + tInflu3 + ',999999,0,6,9,,hv|t' + tInflu2 + ',999999,0,7,9,,hv|t' + tInflu1 + ',999999,0,8,9,,hv|t' + tInflu0 + ',999999,0,9,9,,hv|o,999999,0,-1,4&chxt=x,y&chxl=0:|' + parseFloat(eToday - 9) + '|' + parseFloat(eToday - 8) + '|' + parseFloat(eToday - 7) + '|' + parseFloat(eToday - 6) + '|' + parseFloat(eToday - 5) + '|' + parseFloat(eToday - 4) + '|' + parseFloat(eToday - 3) + '|' + parseFloat(eToday - 2) + '|' + parseFloat(eToday - 1) + '|' + parseFloat(eToday) + '|1:|' + mathRound(min_value, 0).toFixed(0) + '|' + mathRound(max_value, 0).toFixed(0) + '" style="float: left; border: 1px solid #e4fad3; padding: 15px 2px 2px; border-radius: 5px 5px 5px 5px;">' +
  4826. '</div>');
  4827.  
  4828. hitsTotal += parseFloat(eRAinflu[eToday]['Hits']);
  4829. killsTotal += parseFloat(eRAinflu[eToday]['Kills']);
  4830. influTotal += parseFloat(eRAinflu[eToday]['Influence']);
  4831. rankTotal += parseFloat(eRAinflu[eToday]['Influence']) * 0.1;
  4832.  
  4833. var influRow1 = ''
  4834.  
  4835. for (var i = 1; i < 5; i++) {
  4836. var cDay = eToday - i;
  4837.  
  4838. if (eRAinflu[cDay] == undefined) {
  4839. eRAinflu[cDay] = {};
  4840. eRAinflu[cDay]['Hits'] = 0;
  4841. eRAinflu[cDay]['Kills'] = 0;
  4842. eRAinflu[cDay]['Influence'] = 0;
  4843. }
  4844.  
  4845. if (parseFloat(eRAinflu[cDay]['Influence']) != 0 && parseFloat(eRAinflu[cDay]['Influence']) != undefined) {
  4846. var avHitB = mathRound(parseFloat(eRAinflu[cDay]['Influence']) / parseFloat(eRAinflu[cDay]['Hits']), 0).toFixed(0);
  4847. } else {
  4848. var avHitB = 0;
  4849. }
  4850.  
  4851. influRow1 += '<tr class="current">' +
  4852. '<td style="color: #999999; font-size: 11px; width: 230px; padding-left: 10px;">' + cDay + '</td>' +
  4853. '<td style="color: #999999; font-size: 11px;">' + eRAinflu[cDay]['Hits'] + '</td>' +
  4854. '<td style="color: #999999; font-size: 11px;">' + eRAinflu[cDay]['Kills'] + '</td>' +
  4855. '<td style="color: #999999; font-size: 11px; width: 70px;">' + eRAinflu[cDay]['Influence'] + '</td>' +
  4856. '<td style="color: #999999; font-size: 11px; width: 50px;">' + mathRound(parseFloat(eRAinflu[cDay]['Influence']) * 0.1, 0).toFixed(0) + '</td>' +
  4857. '<td style="color: #999999; font-size: 11px; width: 50px;">' + avHitB + '</td>' +
  4858. '</tr>';
  4859.  
  4860. hitsTotal += parseFloat(eRAinflu[cDay]['Hits']);
  4861. killsTotal += parseFloat(eRAinflu[cDay]['Kills']);
  4862. influTotal += parseFloat(eRAinflu[cDay]['Influence']);
  4863. rankTotal += parseFloat(eRAinflu[cDay]['Influence']) * 0.1;
  4864. }
  4865.  
  4866. influRow1 += '<tr class="current" style="font-weight: bold;">' +
  4867. '<td style="color: #999999; font-size: 11px; width: 230px; padding-right: 30px; text-align: right;">Total</td>' +
  4868. '<td style="color: #999999; font-size: 11px;">' + hitsTotal + '</td>' +
  4869. '<td style="color: #999999; font-size: 11px;">' + killsTotal + '</td>' +
  4870. '<td style="color: #999999; font-size: 11px; width: 70px;">' + influTotal + '</td>' +
  4871. '<td style="color: #999999; font-size: 11px; width: 50px;">' + mathRound(rankTotal, 0).toFixed(0) + '</td>' +
  4872. '<td style="color: #999999; font-size: 11px; width: 50px;">&nbsp;</td>' +
  4873. '</tr>' +
  4874. '<tr class="current" style="font-weight: bold;">' +
  4875. '<td style="color: #999999; font-size: 11px; width: 230px; padding-right: 30px; text-align: right;">Average</td>' +
  4876. '<td style="color: #999999; font-size: 11px;">' + mathRound(hitsTotal / 5, 0).toFixed(0) + '</td>' +
  4877. '<td style="color: #999999; font-size: 11px;">' + mathRound(killsTotal / 5, 0).toFixed(0) + '</td>' +
  4878. '<td style="color: #999999; font-size: 11px; width: 70px;">' + mathRound(influTotal / 5, 0).toFixed(0) + '</td>' +
  4879. '<td style="color: #999999; font-size: 11px; width: 50px;">' + mathRound(rankTotal / 5, 0).toFixed(0) + '</td>' +
  4880. '<td style="color: #999999; font-size: 11px; width: 50px;">&nbsp;</td>' +
  4881. '</tr>';
  4882.  
  4883. $('#influTable > tbody:last').append(influRow1);
  4884. }
  4885.  
  4886. fixAvatar();
  4887. }
  4888.  
  4889. function fixAvatar() {
  4890. var avatarLink = extractUrl($('.citizen_avatar').css('background-image')).split('_')[0] + '.jpg';
  4891. $('.citizen_avatar').wrap('<a href="' + avatarLink + '" target="_blank" />');
  4892. }
  4893. // ---------------------------------------------------------------------------------------------------------------------
  4894.  
  4895. // -- Logout button ----------------------------------------------------------------------------------------------------
  4896. function changeLogout() {
  4897. if (eRAopt['logout'] == false) {
  4898. return;
  4899. }
  4900.  
  4901. $('a[class*="logout"]').removeClass('logout').addClass('newLogout');
  4902. }
  4903. // ---------------------------------------------------------------------------------------------------------------------
  4904.  
  4905. // -- Work -------------------------------------------------------------------------------------------------------------
  4906. function improveWork() {
  4907. if (window.location.href.split('/')[5] == 'results') {
  4908. return;
  4909. }
  4910.  
  4911. var barWidth = $('.skill_tracker .tracks .progress').css('width').split('px')[0];//489
  4912.  
  4913. if(barWidth > 489) {
  4914. $('.skill_tracker .tracks .progress').css('width', '489px');
  4915. }
  4916. }
  4917. // ---------------------------------------------------------------------------------------------------------------------
  4918.  
  4919. // -- News Categories --------------------------------------------------------------------------------------------------
  4920. function newsCategories() {
  4921. if ($('#news').html() == undefined) {
  4922. return;
  4923. }
  4924.  
  4925. if (eRAopt['removecat'] == true) {
  4926. $('#news').remove();
  4927. return;
  4928. }
  4929.  
  4930. if (eRAopt['categories'] == false) {
  4931. return;
  4932. }
  4933.  
  4934. var countryName = $('.user_country img').attr('src').split('/')[4].split('.')[0];
  4935.  
  4936. $('#articles div:eq(0)').append('<a class="mbutton" href="/' + document.language + '/news/rated/all">' +
  4937. '<img alt="" src="' + topRatedCat + '">' +
  4938. '<span>Top rated</span>' +
  4939. '</a>' +
  4940. '<a class="mbutton" href="/' + document.language + '/news/latest/all/' + countryName + '/1">' +
  4941. '<img alt="" src="' + latestCat + '">' +
  4942. '<span>Latest news</span>' +
  4943. '</a>' +
  4944. '<a class="mbutton" href="/' + document.language + '/news/international">' +
  4945. '<img alt="" src="' + internationalCat +'">' +
  4946. '<span>International</span>' +
  4947. '</a>');
  4948. }
  4949. // ---------------------------------------------------------------------------------------------------------------------
  4950.  
  4951. // -- Region Links -----------------------------------------------------------------------------------------------------
  4952. function linkRegions() {
  4953. $('#battle_listing li').each(function() {
  4954. var regionName = $(this).find('strong').eq(0).text();
  4955. var regionFullName = findElement(regionName.replace(/\./gi, ''), region_link)
  4956.  
  4957. $(this).find('strong').eq(0).html('<a class="regionLink" title="' + regionFullName + '" href="http://www.erepublik.com/' + document.language + '/region/' + region_link[regionFullName] + '" target="_blank">' + regionName + '</a>');
  4958. });
  4959. }
  4960.  
  4961. function linksOnShow() {
  4962. var regionName = $('[class="listing resistance"] strong').text();
  4963. var regionFullName = findElement(regionName.replace(/\./gi, ''), region_link);
  4964.  
  4965. $('[class="listing resistance"] strong').html('<a style="color: #0084C0;" title="' + regionFullName + '" href="http://www.erepublik.com/' + document.language + '/region/' + region_link[regionFullName] + '" target="_blank">' + regionName + '</a>');
  4966. }
  4967. // ---------------------------------------------------------------------------------------------------------------------
  4968.  
  4969. // -- Natural enemy ----------------------------------------------------------------------------------------------------
  4970. var neCountry;
  4971.  
  4972. function getNaturalEnemy() {
  4973. readSettings('natural');
  4974. readSettings('time');
  4975. readSettings('data');
  4976.  
  4977. var userCountry = id_country[fixString2(eRAdata['citizenMain'])];
  4978. var currentTime = new Date();
  4979.  
  4980. var prepared = new Array();
  4981.  
  4982. function run(variable) {
  4983. prepared[variable] = true;
  4984.  
  4985. if (prepared['natural']) {
  4986. changeFlags();
  4987. }
  4988. }
  4989.  
  4990. function dataGet() {
  4991. GM_xmlhttpRequest({
  4992. method: 'GET',
  4993. url: 'http://www.erepublik.com/' + document.language + '/country/military/' + userCountry,
  4994. onload: function(response) {
  4995. neCountry = fixString2($(response.responseText).find('.indent:eq(0) .attacker .nameholder a').text());
  4996.  
  4997. eRAne = {};
  4998. eRAne['Time'] = currentTime.getTime();
  4999. eRAne['Enemy'] = neCountry;
  5000. writeSettings(document.userid + '.Natural', eRAne);
  5001.  
  5002. run('natural');
  5003. }
  5004. });
  5005. }
  5006.  
  5007. if (eRAne['Time'] == undefined) {
  5008. eRAne['Time'] = currentTime.getTime();
  5009. writeSettings(document.userid + '.Natural', eRAne);
  5010.  
  5011. dataGet();
  5012. } else {
  5013. var currTimeStamp = currentTime.getTime();
  5014. var timeStamp = parseFloat(eRAne['Time']) + 3600000;
  5015.  
  5016. if (currTimeStamp >= timeStamp || eRAne['Enemy'] == undefined || eRAne['Enemy'] == '') {
  5017. dataGet();
  5018. } else {
  5019. neCountry = eRAne['Enemy'];
  5020.  
  5021. changeFlags();
  5022. }
  5023. }
  5024. }
  5025.  
  5026. function changeFlags() {
  5027. readSettings('data');
  5028. var userCountry = id_country[fixString2(eRAdata['citizenMain'])];
  5029. $('.side_flags').each(function() {
  5030. var flagName = $(this).attr('title');
  5031. if (flagName == userCountry) {
  5032. $(this).parent().find('img[title*="' + neCountry + '"]').each(function() {
  5033. if ($(this).parent().find('img[class*="resistance_sign"]').attr('title') == undefined) {
  5034. $(this).after('<img alt="" title="Natural enemy" src="' + neIcon + '" style="margin-top: 8px; margin-left: -30px;">');
  5035. }
  5036. });
  5037. }
  5038. });
  5039. }
  5040. // ---------------------------------------------------------------------------------------------------------------------
  5041.  
  5042. // -- Top news ---------------------------------------------------------------------------------------------------------
  5043. var localNewsMain;
  5044. var interNewsMain;
  5045. var latestNewsMain;
  5046.  
  5047. function getOldLatest() {
  5048. if (eRAopt['topnews'] == false || $('#battle_listing').html() == undefined || window.location.href.split('/')[5] == 'campaigns') {
  5049. return;
  5050. }
  5051.  
  5052. readSettings('newsdata');
  5053.  
  5054. var currentTime = new Date();
  5055. var countryName = id_country[fixString2(eRAdata['citizenMain'])];
  5056. //var countryName = $('.user_country img').attr('src').split('/')[4].split('.')[0];
  5057.  
  5058. var prepared = new Array();
  5059.  
  5060. function run(variable) {
  5061. prepared[variable] = true;
  5062.  
  5063. if (prepared['localnews'] && prepared['internews'] && prepared['latestnews']) {
  5064. addOldNews();
  5065. }
  5066. }
  5067.  
  5068. function newsGet() {
  5069. if (!prepared['localnews']) {
  5070. GM_xmlhttpRequest({
  5071. method: 'GET',
  5072. url: 'http://www.erepublik.com/' + document.language + '/news/rated/all',
  5073. onload: function(response) {
  5074. localNewsMain = $(response.responseText).find('#content').html();
  5075.  
  5076. if ($(localNewsMain).find('.errtxt .title').html() == 'Oops, something went wrong.') {
  5077. newsGet();
  5078. } else {
  5079. eRAoldnews['Local'] = localNewsMain;
  5080. writeSettings(document.userid + '.OldNews', eRAoldnews);
  5081.  
  5082. run('localnews');
  5083. }
  5084. }
  5085. });
  5086. }
  5087.  
  5088. if (!prepared['internews']) {
  5089. GM_xmlhttpRequest({
  5090. method: 'GET',
  5091. url: 'http://www.erepublik.com/' + document.language + '/news/international',
  5092. onload: function(response) {
  5093. interNewsMain = $(response.responseText).find('#content').html();
  5094.  
  5095. if ($(interNewsMain).find('.errtxt .title').html() == 'Oops, something went wrong.') {
  5096. newsGet();
  5097. } else {
  5098. eRAoldnews['International'] = interNewsMain;
  5099. writeSettings(document.userid + '.OldNews', eRAoldnews);
  5100.  
  5101. run('internews');
  5102. }
  5103. }
  5104. });
  5105. }
  5106.  
  5107. if (!prepared['latestnews']) {
  5108. GM_xmlhttpRequest({
  5109. method: 'GET',
  5110. url: 'http://www.erepublik.com/' + document.language + '/news/latest/all/' + countryName + '/1',
  5111. onload: function(response) {
  5112. latestNewsMain = $(response.responseText).find('#content').html();
  5113.  
  5114. if ($(latestNewsMain).find('.errtxt .title').html() == 'Oops, something went wrong.') {
  5115. newsGet();
  5116. } else {
  5117. eRAoldnews['Latest'] = latestNewsMain;
  5118. writeSettings(document.userid + '.OldNews', eRAoldnews);
  5119.  
  5120. run('latestnews');
  5121. }
  5122. }
  5123. });
  5124. }
  5125. }
  5126.  
  5127. if (eRAoldnews['Time'] == undefined) {
  5128. eRAoldnews = {};
  5129. eRAoldnews['Time'] = currentTime.getTime();
  5130. writeSettings(document.userid + '.OldNews', eRAoldnews);
  5131.  
  5132. newsGet();
  5133. } else {
  5134. var currTimeStamp = currentTime.getTime();
  5135. var timeStamp = parseFloat(eRAoldnews['Time']) + 600000;
  5136.  
  5137. if (currTimeStamp >= timeStamp || eRAoldnews['Latest'] == undefined || eRAoldnews['Latest'] == '') {
  5138. eRAoldnews = {};
  5139. eRAoldnews['Time'] = currentTime.getTime();
  5140. writeSettings(document.userid + '.OldNews', eRAoldnews);
  5141.  
  5142. newsGet();
  5143. } else {
  5144. localNewsMain = eRAoldnews['Local'];
  5145. interNewsMain = eRAoldnews['International'];
  5146. latestNewsMain = eRAoldnews['Latest'];
  5147.  
  5148. addOldNews();
  5149. }
  5150. }
  5151. }
  5152.  
  5153. function addOldNews() {
  5154. var countryName = id_country[fixString2(eRAdata['citizenMain'])];
  5155. // var countryName = $('.user_country img').attr('src').split('/')[4].split('.')[0];
  5156. var newsItem;
  5157. var newsColection = '<div id="topnews" class="box" style="margin-bottom: 0px;">' +
  5158. '<div class="title" style="border-bottom: none; margin-bottom: 0px;">' +
  5159. '<h1 class="sIFR-replaced">' +
  5160. '<span class="sIFR-alternate">News</span>' +
  5161. '</h1>' +
  5162. '</div>' +
  5163. '<div class="oldNewsSwitchHolder">' +
  5164. '<div id="localSwitch" class="oldNewsSwitchActive" style="width: 95px;">Local</div>' +
  5165. '<div id="interSwitch" class="oldNewsSwitch" style="width: 120px;">International</div>' +
  5166. '<div id="latestSwitch" class="oldNewsSwitch" style="width: 100px;">Latest</div>' +
  5167. '</div>' +
  5168. '<div id="localNewsHolder" style="display: block;">';
  5169. var newsCount = 1;
  5170.  
  5171. $(localNewsMain).filter('[class="holder bordersep"]').each(function() {
  5172. if (newsCount < 6) {
  5173. newsItem = '<div class="topNewsItem">' + $(this).html().split('<div class="newspaperinf goright">')[0] + '</div>';
  5174. newsColection += newsItem;
  5175. newsCount++
  5176. }
  5177. });
  5178.  
  5179. newsColection += '<div style="float: left; margin: 0 0 15px;"><a id="topLocalNews" class="greyButton" title="Top local news" href="http://www.erepublik.com/' + document.language + '/news/rated/all"><span>Top local news</span></a></div></div><div id="interNewsHolder" style="display: none;">';
  5180.  
  5181. var interCount = 1;
  5182.  
  5183. $(interNewsMain).filter('[class="holder bordersep"]').each(function() {
  5184. if (interCount < 6) {
  5185. newsItem = '<div class="topNewsItem">' + $(this).html().split('<div class="newspaperinf goright">')[0] + '</div>';
  5186. newsColection += newsItem;
  5187. interCount++
  5188. }
  5189. });
  5190.  
  5191. newsColection += '<div style="float: left; margin: 0 0 15px;"><a id="topInterNews" class="greyButton" title="Top international news" href="http://www.erepublik.com/' + document.language + '/news/international"><span>Top international news</span></a></div></div><div id="latestNewsHolder" style="display: none;">';
  5192.  
  5193. var latestCount = 1;
  5194.  
  5195. $(latestNewsMain).filter('[class="holder bordersep"]').each(function() {
  5196. if (latestCount < 6) {
  5197. newsItem = '<div class="topNewsItem">' + $(this).html().split('<div class="newspaperinf goright">')[0] + '</div>';
  5198. newsColection += newsItem;
  5199. latestCount++
  5200. }
  5201. });
  5202.  
  5203. newsColection += '<div style="float: left; margin: 0 0 15px;"><a id="latestNews" class="greyButton" title="Latest news" href="http://www.erepublik.com/' + document.language + '/news/latest/all/' + countryName + '/1"><span>Latest news</span></a></div></div>';
  5204.  
  5205. if ($('#militaryEvents').html() != undefined) {
  5206. $('#militaryEvents').after(newsColection);
  5207. } else {
  5208. $('#battle_listing').after(newsColection);
  5209. }
  5210.  
  5211. $('#localSwitch').click(function() {
  5212. $('#interNewsHolder').css('display', 'none');
  5213. $('#latestNewsHolder').css('display', 'none');
  5214. $('#localNewsHolder').css('display', 'block');
  5215.  
  5216. $(this).removeClass('oldNewsSwitch');
  5217. $(this).addClass('oldNewsSwitchActive');
  5218. $('#interSwitch').removeClass('oldNewsSwitchActive');
  5219. $('#interSwitch').addClass('oldNewsSwitch');
  5220. $('#latestSwitch').removeClass('oldNewsSwitchActive');
  5221. $('#latestSwitch').addClass('oldNewsSwitch');
  5222.  
  5223. $('#localNewsHolder div[class*="box goleft"]').each(function() {
  5224. if ($.browser.mozilla) {
  5225. $(this).find('.item .holder p a').textOverflow();
  5226. } else {
  5227. $(this).find('.item .holder p').css({'whiteSpace' : 'nowrap', 'overflow' : 'hidden', 'textOverflow' : 'ellipsis'});
  5228. }
  5229. });
  5230. });
  5231.  
  5232. $('#interSwitch').click(function() {
  5233. $('#localNewsHolder').css('display', 'none');
  5234. $('#latestNewsHolder').css('display', 'none');
  5235. $('#interNewsHolder').css('display', 'block');
  5236.  
  5237. $(this).removeClass('oldNewsSwitch');
  5238. $(this).addClass('oldNewsSwitchActive');
  5239. $('#localSwitch').removeClass('oldNewsSwitchActive');
  5240. $('#localSwitch').addClass('oldNewsSwitch');
  5241. $('#latestSwitch').removeClass('oldNewsSwitchActive');
  5242. $('#latestSwitch').addClass('oldNewsSwitch');
  5243.  
  5244. $('#interNewsHolder div[class*="box goleft"]').each(function() {
  5245. if ($.browser.mozilla) {
  5246. $(this).find('.item .holder p a').textOverflow();
  5247. } else {
  5248. $(this).find('.item .holder p').css({'whiteSpace' : 'nowrap', 'overflow' : 'hidden', 'textOverflow' : 'ellipsis'});
  5249. }
  5250. });
  5251. });
  5252.  
  5253. $('#latestSwitch').click(function() {
  5254. $('#interNewsHolder').css('display', 'none');
  5255. $('#localNewsHolder').css('display', 'none');
  5256. $('#latestNewsHolder').css('display', 'block');
  5257.  
  5258. $(this).removeClass('oldNewsSwitch');
  5259. $(this).addClass('oldNewsSwitchActive');
  5260. $('#interSwitch').removeClass('oldNewsSwitchActive');
  5261. $('#interSwitch').addClass('oldNewsSwitch');
  5262. $('#localSwitch').removeClass('oldNewsSwitchActive');
  5263. $('#localSwitch').addClass('oldNewsSwitch');
  5264.  
  5265. $('#latestNewsHolder div[class*="box goleft"]').each(function() {
  5266. if ($.browser.mozilla) {
  5267. $(this).find('.item .holder p a').textOverflow();
  5268. } else {
  5269. $(this).find('.item .holder p').css({'whiteSpace' : 'nowrap', 'overflow' : 'hidden', 'textOverflow' : 'ellipsis'});
  5270. }
  5271. });
  5272. });
  5273.  
  5274. $('#localNewsHolder div[class*="box goleft"]').each(function() {
  5275. $(this).css('width', '333px');
  5276. $(this).css('margin-bottom', '0px');
  5277. $(this).css('padding-bottom', '0px');
  5278. $(this).find('.item').css('width', '333px');
  5279. $(this).find('.item').css('margin-bottom', '0px');
  5280. $(this).find('.item .rankholder').css('background', 'url("' + oldNewsVotesBack + '") no-repeat scroll 0 0px transparent');
  5281. $(this).find('.item .holder').css('width', '273px');
  5282. $(this).find('.item .holder p').css('width', '273px');
  5283. if ($.browser.mozilla) {
  5284. $(this).find('.item .holder p a').textOverflow();
  5285. } else {
  5286. $(this).find('.item .holder p').css({'whiteSpace' : 'nowrap', 'overflow' : 'hidden', 'textOverflow' : 'ellipsis'});
  5287. }
  5288. $(this).find('.item .holder .article_details').css('width', '273px');
  5289. $(this).find('.item .holder .article_details small:eq(2)').remove();
  5290. $(this).find('.item .holder .article_details small:eq(1)').remove();
  5291. $(this).find('.item .holder .article_details span:eq(2)').remove();
  5292. $(this).find('.item .holder .article_details span:eq(1)').remove();
  5293. $(this).find('.item .holder .article_details span:eq(0)').remove();
  5294. });
  5295.  
  5296. $('#interNewsHolder div[class*="box goleft"]').each(function() {
  5297. $(this).css('width', '333px');
  5298. $(this).css('margin-bottom', '0px');
  5299. $(this).css('padding-bottom', '0px');
  5300. $(this).find('.item').css('width', '333px');
  5301. $(this).find('.item').css('margin-bottom', '0px');
  5302. $(this).find('.item .rankholder').css('background', 'url("' + oldNewsVotesBack + '") no-repeat scroll 0 0px transparent');
  5303. $(this).find('.item .holder').css('width', '273px');
  5304. $(this).find('.item .holder p').css('width', '273px');
  5305. if ($.browser.mozilla) {
  5306. $(this).find('.item .holder p a').textOverflow();
  5307. } else {
  5308. $(this).find('.item .holder p').css({'whiteSpace' : 'nowrap', 'overflow' : 'hidden', 'textOverflow' : 'ellipsis'});
  5309. }
  5310. $(this).find('.item .holder .article_details').css('width', '273px');
  5311. $(this).find('.item .holder .article_details small:eq(1)').remove();
  5312. $(this).find('.item .holder .article_details span:eq(1)').remove();
  5313. });
  5314.  
  5315. $('#latestNewsHolder div[class*="box goleft"]').each(function() {
  5316. $(this).css('width', '333px');
  5317. $(this).css('margin-bottom', '0px');
  5318. $(this).css('padding-bottom', '0px');
  5319. $(this).find('.item').css('width', '333px');
  5320. $(this).find('.item').css('margin-bottom', '0px');
  5321. $(this).find('.item .rankholder').css('background', 'url("' + oldNewsVotesBack + '") no-repeat scroll 0 0px transparent');
  5322. $(this).find('.item .holder').css('width', '273px');
  5323. $(this).find('.item .holder p').css('width', '273px');
  5324. if ($.browser.mozilla) {
  5325. $(this).find('.item .holder p a').textOverflow();
  5326. } else {
  5327. $(this).find('.item .holder p').css({'whiteSpace' : 'nowrap', 'overflow' : 'hidden', 'textOverflow' : 'ellipsis'});
  5328. }
  5329. $(this).find('.item .holder .article_details').css('width', '273px');
  5330. $(this).find('.item .holder .article_details small:eq(2)').remove();
  5331. $(this).find('.item .holder .article_details small:eq(1)').remove();
  5332. $(this).find('.item .holder .article_details span:eq(2)').remove();
  5333. $(this).find('.item .holder .article_details span:eq(1)').remove();
  5334. $(this).find('.item .holder .article_details span:eq(0)').remove();
  5335. });
  5336. }
  5337. // ---------------------------------------------------------------------------------------------------------------------
  5338.  
  5339. // -- Military events feeds --------------------------------------------------------------------------------------------
  5340. function getMilitaryEvents() {
  5341. if (eRAopt['milevents'] == false || $('#battle_listing').html() == undefined || window.location.href.split('/')[5] == 'campaigns') {
  5342. return;
  5343. }
  5344.  
  5345. GM_xmlhttpRequest({
  5346. method: 'GET',
  5347. url: 'http://www.erepublik.com/rss/allMilitaryEvents',
  5348. onload: function(response) {
  5349. var eventsData = $(response.responseText);
  5350.  
  5351. var dataColection = '<div id="militaryEvents" style="clear: both; float: left; margin-bottom: 10px;">' +
  5352. '<div class="title" style="border-bottom: none; margin-bottom: 10px;">' +
  5353. '<h1 class="sIFR-replaced">' +
  5354. '<span class="sIFR-alternate">Military events</span>' +
  5355. '</h1>' +
  5356. '</div>' +
  5357. '<div id="eventsHolder" class="eventsHolder" style="display: block;">';
  5358.  
  5359. $(eventsData).find('entry').each(function() {
  5360. var eventTitle = $(this).find('title').html();
  5361.  
  5362. var serverDay = $('.eday strong').html().replace(/,/gi, '');
  5363. var serverHours = $('#live_time').html().split(':')[0];
  5364. var serverMinutes = $('#live_time').html().split(':')[1];
  5365. var startDate = Date.UTC(2007, 10, 20, 0, 0, 0, 0);
  5366. var serverDate = startDate + serverDay * 86400000 + serverHours * 3600000 + serverMinutes * 60000;
  5367.  
  5368. var eventYear = $(this).find('updated').html().split('T')[0].split('-')[0];
  5369. var eventMonth = $(this).find('updated').html().split('T')[0].split('-')[1];
  5370. var eventDay = $(this).find('updated').html().split('T')[0].split('-')[2];
  5371. var eventHours = $(this).find('updated').html().split('T')[1].split('Z')[0].split(':')[0];
  5372. var eventMinutes = $(this).find('updated').html().split('T')[1].split('Z')[0].split(':')[1];
  5373. var eventDate = Date.UTC(eventYear, parseFloat(eventMonth) - 1, eventDay, eventHours, eventMinutes, 0, 0);
  5374.  
  5375. var timePassed = serverDate - eventDate;
  5376.  
  5377. var minutesPassed = Math.floor(timePassed / 60000);
  5378. var hoursPassed = Math.floor(timePassed / 3600000);
  5379.  
  5380. if (hoursPassed > 24) {
  5381. if (hoursPassed < 48) {
  5382. var timeString = 'yesterday';
  5383. } else {
  5384. var timeString = 'more than a day ago';
  5385. }
  5386. } else {
  5387. if (hoursPassed > 0) {
  5388. if (hoursPassed < 2) {
  5389. var timeString = hoursPassed + ' hour ago';
  5390. } else {
  5391. var timeString = hoursPassed + ' hours ago';
  5392. }
  5393. } else {
  5394. if (minutesPassed > 0) {
  5395. if (minutesPassed < 2) {
  5396. var timeString = minutesPassed + ' minute ago';
  5397. } else {
  5398. var timeString = minutesPassed + ' minutes ago';
  5399. }
  5400. } else {
  5401. var timeString = 'less than min. ago';
  5402. }
  5403. }
  5404. }
  5405.  
  5406. var eventsItem = '<div class="eventsItem"><div class="eventsIcon">&nbsp;</div><div class="eventsDetailHolder"><p class="eventsTitle">' + eventTitle + '</p><div class="eventsDetails">' + timeString + '</div></div></div>';
  5407. dataColection += eventsItem;
  5408. });
  5409.  
  5410. dataColection += '</div><div style="clear: both; float: left;"><a id="moreEvents" class="grey_arrow_down_medium" title="More events"><span>More events</span></a><a id="lessEvents" class="greyButtonArrowUp" title=""><span>&nbsp;</span></a></div>';
  5411.  
  5412. if ($('#topnews').html() != undefined) {
  5413. $('#topnews').before(dataColection);
  5414. } else {
  5415. $('#battle_listing').after(dataColection);
  5416. }
  5417.  
  5418. $('#militaryEvents .eventsItem').each(function() {
  5419. var eventTitle = $(this).find('.eventsTitle').html();
  5420. if (eventTitle.indexOf('signed an alliance') != -1) {
  5421. $(this).find('.eventsIcon').css('background-position', '0 -39px');
  5422. } else if (eventTitle.indexOf('signed peace') != -1) {
  5423. $(this).find('.eventsIcon').css('background-position', '0 -117px');
  5424. } else if (eventTitle.indexOf('was conquered') != -1) {
  5425. $(this).find('.eventsIcon').css('background-position', '0 -156px');
  5426. } else if (eventTitle.indexOf('was secured') != -1) {
  5427. $(this).find('.eventsIcon').css('background-position', '0 -195px');
  5428. } else if (eventTitle.indexOf('A resistance') != -1) {
  5429. $(this).find('.eventsIcon').css('background-position', '0 -234px');
  5430. } else if (eventTitle.indexOf('attacked') != -1) {
  5431. $(this).find('.eventsIcon').css('background-position', '0 -273px');
  5432. }
  5433. });
  5434.  
  5435. $('#militaryEvents .eventsItem:gt(2)').each(function() {
  5436. $(this).css('display', 'none');
  5437. });
  5438.  
  5439. $('#moreEvents').click(function() {
  5440. var itemCount = 0;
  5441. $('#militaryEvents .eventsItem[style*="display: none"]').each(function() {
  5442. if (itemCount < 5) {
  5443. $(this).show();
  5444. itemCount++
  5445. }
  5446. });
  5447. });
  5448.  
  5449. $('#lessEvents').click(function() {
  5450. $('#militaryEvents .eventsItem:gt(2)').each(function() {
  5451. $(this).hide();
  5452. });
  5453. });
  5454. }
  5455. });
  5456. }
  5457. // ---------------------------------------------------------------------------------------------------------------------
  5458.  
  5459. // -- Subscriptions icon -----------------------------------------------------------------------------------------------
  5460. var subsMain;
  5461. var oldSubsMain;
  5462.  
  5463. function getSubs() {
  5464. if (eRAopt['subs'] == false) {
  5465. return;
  5466. }
  5467.  
  5468. readSettings('subscriptions');
  5469.  
  5470. if (eRAsubs['Subs'] == undefined || eRAsubs['Subs'] == '') {
  5471. oldSubsMain = '';
  5472. } else {
  5473. oldSubsMain = eRAsubs['Subs'];
  5474. }
  5475.  
  5476. var currentTime = new Date();
  5477.  
  5478. var prepared = new Array();
  5479.  
  5480. function run(variable) {
  5481. prepared[variable] = true;
  5482.  
  5483. if (prepared['subs']) {
  5484. addSubsIcon();
  5485. }
  5486. }
  5487.  
  5488. function subsGet() {
  5489. if (!prepared['localnews']) {
  5490. GM_xmlhttpRequest({
  5491. method: 'GET',
  5492. url: 'http://www.erepublik.com/' + document.language + '/news/subscriptions',
  5493. onload: function(response) {
  5494. subsMain = $(response.responseText).find('#content').html();
  5495.  
  5496. if ($(subsMain).find('.errtxt .title').html() == 'Oops, something went wrong.') {
  5497. subsGet();
  5498. } else {
  5499. subsMain = $(subsMain).filter('[class="holder bordersep"]').eq(0).find('.holder:eq(0) p a').html();
  5500. if (subsMain == null) {
  5501. subsMain = '';
  5502. }
  5503. eRAsubs['Subs'] = subsMain;
  5504. writeSettings(document.userid + '.Subs', eRAsubs);
  5505.  
  5506. run('subs');
  5507. }
  5508.  
  5509. }
  5510. });
  5511. }
  5512. }
  5513.  
  5514. if (eRAsubs['Time'] == undefined) {
  5515. eRAsubs = {};
  5516. eRAsubs['Time'] = currentTime.getTime();
  5517. writeSettings(document.userid + '.Subs', eRAsubs);
  5518.  
  5519. subsGet();
  5520. } else {
  5521. var currTimeStamp = currentTime.getTime();
  5522. var timeStamp = parseFloat(eRAsubs['Time']) + 300000;
  5523.  
  5524. if (currTimeStamp >= timeStamp || eRAsubs['Subs'] == undefined || eRAsubs['Subs'] == '') {
  5525. eRAsubs = {};
  5526. eRAsubs['Time'] = currentTime.getTime();
  5527. writeSettings(document.userid + '.Subs', eRAsubs);
  5528.  
  5529. subsGet();
  5530. } else {
  5531. subsMain = eRAsubs['Subs'];
  5532.  
  5533. addSubsIcon();
  5534. }
  5535. }
  5536. }
  5537.  
  5538. function addSubsIcon() {
  5539. $('.user_notify a:eq(0)').css('left', '15px');
  5540. $('.user_notify a:eq(1)').css('left', '68px');
  5541.  
  5542. if(oldSubsMain == subsMain) {
  5543. $('.user_notify').append('<a class="notify" title="Subscriptions" href="http://www.erepublik.com/' + document.language + '/news/subscriptions" style="left: 121px;"><img alt="" src="' + subsIconOff + '"></a>');
  5544. } else {
  5545. $('.user_notify').append('<a class="notify" title="Subscriptions" href="http://www.erepublik.com/' + document.language + '/news/subscriptions" style="left: 121px;"><img alt="" src="' + subsIconOn + '"></a>');
  5546. }
  5547. }
  5548. // ---------------------------------------------------------------------------------------------------------------------
  5549.  
  5550. // -- Improve shouts ---------------------------------------------------------------------------------------------------
  5551. function improveShouts() {
  5552. /*
  5553. if (eRAopt['shouts'] == false) {
  5554. return;
  5555. }
  5556. */
  5557. $('.previous_posts').append('<a id="lessPosts" class="greyButtonArrowUp" title=""><span>&nbsp;</span></a>');
  5558.  
  5559. $('#lessPosts').click(function() {
  5560. $('.wall_post_list li:gt(9)').each(function() {
  5561. $(this).hide();
  5562. });
  5563. });
  5564. }
  5565. // ---------------------------------------------------------------------------------------------------------------------
  5566.  
  5567. // -- My land ----------------------------------------------------------------------------------------------------------
  5568. function improveLand() {
  5569. if (document.location.href.split('/')[6] != document.userid) {
  5570. return;
  5571. }
  5572.  
  5573. readSettings('myland');
  5574.  
  5575. $('.land_holder li:gt(2)').each(function() {
  5576. var buildingId = $(this).find('.detail_holder .detail_content .inside a:eq(0)').attr('companyid');
  5577. if (buildingId != undefined) {
  5578. $(this).find('.detail_holder .detail_content .inside').append('<a id="hideBuilding_' + buildingId + '" class="hideBuildingButton"><div class="newTipsy"><div class="newTipsy-arrow">&nbsp;</div><div class="newTipsy-inner">Hide building</div></div></a>');
  5579.  
  5580. if (eRAopt['cnames'] != false) {
  5581. var buildingName = $(this).find('.detail_holder .detail_content .inside a:eq(0)').attr('original-title').replace('Work at ', '').replace('View results for ', '');
  5582. $(this).append('<div class="nameTablet">' + buildingName + '</div>');
  5583. }
  5584. }
  5585. });
  5586.  
  5587. $('a[id*="hideBuilding_"]').live('mouseup', function() {
  5588. var buildId = $(this).attr('id').split('_')[1];
  5589. eRAland[buildId] = true;
  5590. writeSettings(document.userid + '.Land', eRAland);
  5591.  
  5592. $(this).parent().parent().parent().parent().parent().parent().parent().parent().hide();
  5593. });
  5594.  
  5595. $('#content h1').after('<div style="float: right; position: relative; margin-top: -35px;"><a id="showAllBuildings" class="greyButton"><span>Show all buildings</span></a></div>');
  5596.  
  5597. $('#showAllBuildings').click(function() {
  5598. $('.land_holder li:gt(2)').each(function() {
  5599. eRAland = {};
  5600. writeSettings(document.userid + '.Land', eRAland);
  5601.  
  5602. $(this).show();
  5603. });
  5604. });
  5605.  
  5606. for (var x in eRAland) {
  5607. if (eRAland[x] == true) {
  5608. $('a[id*="hideBuilding_' + x + '"]').parent().parent().parent().parent().parent().parent().parent().parent().hide();
  5609. }
  5610. }
  5611. }
  5612. // ---------------------------------------------------------------------------------------------------------------------
  5613.  
  5614. function Main() {
  5615. //alert("eRepublik policy toward any type of script is the same: we don't approve with their usage. The penalty applied to the creators are in general according to the damage the script brings to our site. Any player that decides to use any type of script, does this on his own risk and we cannot assure you that measures won't be taken and also we cannot tell you for sure that it will.");
  5616.  
  5617. document.language = window.location.href.split('/')[3].split('?')[0];
  5618.  
  5619. $('#miniprofile .avatarholder .backwhite').css('background-color', 'white');
  5620. $('#account_validation').css('display', 'none');
  5621. $('#citizen_feed h6 em').css('color', 'black');
  5622.  
  5623. if($('#battle_listing .victory_listing').html() != undefined) {
  5624. $('#battle_listing .victory_listing .victory_flag').each(function() {
  5625. $(this).css('padding-left', '57px');
  5626. });
  5627.  
  5628. $('#battle_listing .rest').html('<a id="militaryCampaigns" class="greyButton" title="Military campaigns" href="http://www.erepublik.com/' + document.language + '/military/campaigns"><span>Military campaigns</span></a>' +
  5629. '<a id="latestEvents" class="greyButton" title="Latest events" href="http://www.erepublik.com/' + document.language + '/news/military"><span>Latest events</span></a>');
  5630. }
  5631.  
  5632. document.userid = $('#large_sidebar .user_section a:eq(0)').attr('href').split('/')[6] != undefined ? $('#large_sidebar .user_section a:eq(0)').attr('href').split('/')[6] : $('#large_sidebar .user_section a:eq(0)').attr('href').split('/')[4];
  5633.  
  5634. // alert(geteDay());
  5635.  
  5636. cleanSettings();
  5637. createSidebar();
  5638. createMenu();
  5639. prepareSidebarData();
  5640. changeLogout();
  5641. linkRegions();
  5642. getNaturalEnemy();
  5643. newsCategories();
  5644. getOldLatest();
  5645. getMilitaryEvents();
  5646. getSubs();
  5647. improveShouts()
  5648.  
  5649. var pagesFunctions = [
  5650. {p: 'company/employees/', f: getCompanyData},
  5651. {p: 'exchange', f: createMonMarketSwitch},
  5652. {p: 'exchange/myOffers', f: exchangeLink},
  5653. {p: 'market', f: enchanceMarket},
  5654. {p: 'search/', f: searchRedirect},
  5655. {p: 'economy/inventory', f: prepareInventory},
  5656. {p: 'economy/inventory', f: taxTable},
  5657. {p: 'article/', f: changeComments},
  5658. {p: 'article/', f: addTranslate},
  5659. {p: 'newspaper/', f: addTranslate},
  5660. {p: 'elections/', f: improveElections},
  5661. {p: 'military/battlefield/', f: improveBattlefield},
  5662. {p: 'citizen/profile/', f: improveProfile},
  5663. {p: 'work', f: improveWork},
  5664. {p: 'wars/show', f: linksOnShow},
  5665. {p: 'main/messages-inbox', f: fixMessages},
  5666. {p: 'land/overview', f: improveLand}
  5667. ];
  5668.  
  5669. pagesFunctions.forEach(function(v) {
  5670. if (location.href.substr(location.href.indexOf('/', location.href.indexOf('/') + 2) + 1 + document.language.length + 1).substr(0, v.p.length) == v.p) {
  5671. v.f();
  5672. }
  5673. });
  5674. }
Add Comment
Please, Sign In to add comment