Doublexp doubleskill.png Double Exp & Skill: Matar monstros rende o dobro de pontos de experiência. O progresso de skills é duas vezes mais rápido! Doublexp doubleskill.png
Bone Overlord.gif The Roost of the Graveborn Quest Spoiler!
Domine Graveborn: todos os bosses e mecânicas ilustradas!
Saiba mais ➔
Winter Tree.png Winter Update 2025
Acompanhe tudo sobre o Winter Update 2025!
Saiba mais ➔
Stag.gif The Order of the Stag Quest Spoiler!
Conheça Isle of Ada: sua quest, missões secundárias e todos os bosses!
Saiba mais ➔

Tibia Wiki:Imbuing/Codigo: mudanças entre as edições

De Tibia Wiki - A Enciclopédia do Tibia
Ir para navegação Ir para pesquisar
 
(115 revisões intermediárias por 10 usuários não estão sendo mostradas)
Linha 1: Linha 1:
<pre id="imbuing_html">
<pre id="imbuing_html">
<table class="imbuing_main_table">
<div class="imbuement-tool-panel">
  <tr>
     <label class="imbument-tool-version-label">v3.0.0</label>
     <td style="height: 30px;" colspan="2">
    <div class="imbument-tool-loading">
      <div class="titulo">Imbuing System</div>
        <img src="https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif" /><br />
    </td>
        <label>Loading...</label>
  </tr>
        <span>@TibiaWiki</span>
  <tr>
     </div>
     <td>
    <div class="imbument-tool-menu-side">
      <table style="width:100%;height:40px;">
         <h2>Imbuement Tool</h2>
         <tr>
        <div class="imbument-tool-radio-box">
          <td style="width:33%;">Categoria:
             <input type="radio" id="imbument-tool-items" value="Items" name="imbuement-options">
             <select id="categoria">
            <label for="imbument-tool-items">Items</label>
              <option value="nenhum"></option>
        </div>
              <option value="armadura">Armaduras</option>
        <div class="imbument-tool-radio-box">
              <option value="bota">Botas</option>
            <input type="radio" id="imbument-tool-scrolls" value="Scrolls" name="imbuement-options">
              <option value="capacete">Capacetes</option>
            <label for="imbument-tool-scrolls">Scrolls</label>
              <option value="clava">Clavas</option>
        </div>
              <option value="distancia">Distância</option>
        <span class="imbument-tool-divisor-line"></span>
              <option value="escudo">Escudos</option>
        <div id="imbument-tool-items-container">
              <option value="espada">Espadas</option>
             <div class="imbument-tool-category-box">
              <option value="machado">Machados</option>
                <label for="">Categoria:</label>
              <option value="spellbook">Spellbooks</option>
                <select id="imbuement-tool-items-category">
              <option value="wandrod">Wand e Rods</option>
                </select>
             </select>
            </div>
          </td>
            <div class="imbument-tool-category-box">
          <td class="no" id="armaduras" style="width:44%;">Item:
                <label for="">Items:</label>
            <select id="img">
                <div class="imbument-tool-search-box">
              <option value="none"></option>
                    <input id="imbument-tool-input-search" type="text" placeholder="buscar por item...">
              <option value="http://www.tibiawiki.com.br/images/9/98/Albino_Plate.gif">Albino Plate</option>
                    <div><i>&#x1F50D;</i></div>
              <option value="http://www.tibiawiki.com.br/images/8/8c/Amazon_Armor.gif">Amazon Armor</option>
                </div>
              <option value="http://www.tibiawiki.com.br/images/8/8f/Blue_Robe.gif">Blue Robe</option>
                <select id="imbuement-tool-items-list" size="10">
              <option value="http://www.tibiawiki.com.br/images/2/29/Chain_Armor.gif">Chain Armor</option>
                </select>
              <option value="http://www.tibiawiki.com.br/images/7/7c/Crown_Armor.gif">Crown Armor</option>
            </div>
              <option value="http://www.tibiawiki.com.br/images/e/e0/Demon_Armor.gif">Demon Armor</option>
        </div>
              <option value="http://www.tibiawiki.com.br/images/1/16/Dragon_Scale_Mail.gif">Dragon Scale Mail</option>
        <div class="imbument-tool-items">
              <option value="http://www.tibiawiki.com.br/images/0/01/Elven_Mail.gif">Elven Mail</option>
            <div class="imbument-tool-items-data-box">
              <option value="http://www.tibiawiki.com.br/images/d/d0/Golden_Armor.gif">Golden Armor</option>
                <div class="imbument-tool-items-data-image-box">
              <option value="http://www.tibiawiki.com.br/images/f/f2/Heat_Core.gif">Heat Core</option>
                    <img id="imbument-tool-items-image" src="" alt="item-image">
              <option value="http://www.tibiawiki.com.br/images/b/b7/Heavy_Metal_T-Shirt.gif">Heavy Metal T-Shirt</option>
                </div>
              <option value="http://www.tibiawiki.com.br/images/8/8e/Knight_Armor.gif">Knight Armor</option>
                <div class="imbument-tool-items-data-box-data">
              <option value="http://www.tibiawiki.com.br/images/9/98/Leopard_Armor.gif">Leopard Armor</option>
                    <label id="imbument-tool-items-name"><span class="label">Item:</span> Dauntless Dragon Scale Armor</label>
              <option value="http://www.tibiawiki.com.br/images/3/31/Magic_Plate_Armor.gif">Magic Plate Armor</option>
                    <label id="imbument-tool-items-slots"><span class="label">Slots:</span> 2</label>
              <option value="http://www.tibiawiki.com.br/images/4/4b/Mammoth_Fur_Cape.gif">Mammoth Fur Cape</option>
                </div>
              <option value="http://www.tibiawiki.com.br/images/2/23/Mooh%27tah_Plate.gif">Mooh'tah Plate</option>
            </div>
              <option value="http://www.tibiawiki.com.br/images/1/12/Noble_Armor.gif">Noble Armor</option>
        </div>
              <option value="http://www.tibiawiki.com.br/images/d/de/Ornate_Chestplate.gif">Ornate Chestplate</option>
    </div>
              <option value="http://www.tibiawiki.com.br/images/e/e2/The_Rain_Coat.gif">The Rain Coat</option>
    <div class="imbument-tool-imbuements-panel">
            </select>
        <div class="imbument-tool-imbuements-level-box">
          </td>
            <h2>Nível do Imbuement</h2>
          <td class="no" id="escudos" style="width:44%;">Item:
            <div class="imbuement-tool-level-list">
            <select id="img1">
            </div>
              <option value="none"></option>
        </div>
              <option value="http://www.tibiawiki.com.br/images/f/ff/Amazon_Shield.gif">Amazon Shield</option>
        <span class="imbument-tool-divisor-line"></span>
              <option value="http://www.tibiawiki.com.br/images/6/6a/Bonelord_Shield.gif">Bonelord Shield</option>
        <div class="imbument-tool-imbuements-data-box">
              <option value="http://www.tibiawiki.com.br/images/5/54/Carapace_Shield.gif">Carapace Shield</option>
            <h2>Imbuements</h2>
              <option value="http://www.tibiawiki.com.br/images/8/87/Castle_Shield.gif">Castle Shield</option>
            <div class="imbuement-tool-data-table">
              <option value="http://www.tibiawiki.com.br/images/4/41/Crown_Shield.gif">Crown Shield</option>
            </div>
              <option value="http://www.tibiawiki.com.br/images/2/2c/Death_Gaze.gif">Death Gaze</option>
        </div>
              <option value="http://www.tibiawiki.com.br/images/4/4f/Demon_Shield.gif">Demon Shield</option>
        <span class="imbument-tool-divisor-line"></span>
              <option value="http://www.tibiawiki.com.br/images/1/13/Dragon_Shield.gif">Dragon Shield</option>
        <div class="imbument-tool-imbuements-data-box">
              <option value="http://www.tibiawiki.com.br/images/4/43/Great_Shield.gif">Great Shield</option>
            <h2>Imbuements Items</h2>
              <option value="http://www.tibiawiki.com.br/images/f/fc/Griffin_Shield.gif">Griffin Shield</option>
            <h3 id="imbuement-tool-selected-imbuement-description"></h3>
              <option value="http://www.tibiawiki.com.br/images/6/6e/Haunted_Mirror_Piece.gif">Haunted Mirror Piece</option>
            <div class="imbuement-tool-list-items">
              <option value="http://www.tibiawiki.com.br/images/5/5c/Meat_Shield.gif">Meat Shield</option>
            </div>
              <option value="http://www.tibiawiki.com.br/images/f/fe/Medusa_Shield.gif">Medusa Shield</option>
        </div>
              <option value="http://www.tibiawiki.com.br/images/3/33/Necromancer_Shield.gif">Necromancer Shield</option>
        <span class="imbument-tool-divisor-line"></span>
              <option value="http://www.tibiawiki.com.br/images/d/d0/Nightmare_Shield.gif">Nightmare Shield</option>
        <div class="imbument-tool-imbuements-data-box">
              <option value="http://www.tibiawiki.com.br/images/f/f0/Norse_Shield.gif">Norse Shield</option>
            <h2>Informações</h2>
              <option value="http://www.tibiawiki.com.br/images/f/fb/Ornamented_Shield.gif">Ornamented Shield</option>
            <div class="imbuement-tool-prices">
              <option value="http://www.tibiawiki.com.br/images/4/41/Ornate_Shield.gif">Ornate Shield</option>
                <div class="imbuement-tool-prices-items">
              <option value="http://www.tibiawiki.com.br/images/e/ef/Phoenix_Shield.gif">Phoenix Shield</option>
                </div>
              <option value="http://www.tibiawiki.com.br/images/3/38/Rainbow_Shield.gif">Rainbow Shield</option>
                <div class="imbuement-tool-prices-taxas-info">
              <option value="http://www.tibiawiki.com.br/images/1/12/Rift_Shield.gif">Rift Shield</option>
                    <h3>Valores</h3>
              <option value="http://www.tibiawiki.com.br/images/7/72/Runic_Ice_Shield.gif">Runic Ice Shield</option>
                    <!-- <span class="imbument-tool-divisor-line"></span> -->
              <option value="http://www.tibiawiki.com.br/images/2/22/Sentinel_Shield.gif">Sentinel Shield</option>
                    <div class="imbuement-tool-prices-taxas-info-items"
              <option value="http://www.tibiawiki.com.br/images/4/4a/Shield_of_Care.gif">Shield of Care</option>
                    </div>
              <option value="http://www.tibiawiki.com.br/images/2/2b/Shield_of_Corruption.gif">Shield of Corruption</option>
                    <span class="imbument-tool-divisor-line"></span>
              <option value="http://www.tibiawiki.com.br/images/a/a5/Shield_of_the_White_Knight.gif">Shield of the White Knight</option>
                    <label id="lbl-total-gold-token">Total com Gold Token: 500000 GPs</label>
              <option value="http://www.tibiawiki.com.br/images/1/17/Steel_Shield.gif">Steel Shield</option>
                    <label id="lbl-total-items">Total com os Items: 0 GPs</label>
              <option value="http://www.tibiawiki.com.br/images/0/00/Tempest_Shield.gif">Tempest Shield</option>
                </div>
              <option value="http://www.tibiawiki.com.br/images/7/76/The_Shield_Nevermourn.gif">The Shield Nevermourn</option>
             </div>
              <option value="http://www.tibiawiki.com.br/images/4/4b/Tower_Shield.gif">Tower Shield</option>
         </div>
              <option value="http://www.tibiawiki.com.br/images/5/59/Vampire_Shield.gif">Vampire Shield</option>
    </div>
              <option value="http://www.tibiawiki.com.br/images/1/1c/Viking_Shield.gif">Viking Shield</option>
</div>   
              <option value="http://www.tibiawiki.com.br/images/5/51/Warrior%27s_Shield.gif">Warrior's Shield</option>
            </select>
          </td>
          <td class="no" id="botas" style="width:44%;">Item:
            <select id="img2">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/4/4f/Coconut_Shoes.gif">Coconut Shoes</option>
              <option value="http://www.tibiawiki.com.br/images/3/3e/Crocodile_Boots.gif">Crocodile Boots</option>
              <option value="http://www.tibiawiki.com.br/images/e/e7/Depth_Calcei.gif">Depth Calcei</option>
              <option value="http://www.tibiawiki.com.br/images/0/0d/Oriental_Shoes.gif">Oriental Shoes</option>
              <option value="http://www.tibiawiki.com.br/images/5/54/Pirate_Boots.gif">Pirate Boots</option>
              <option value="http://www.tibiawiki.com.br/images/d/d7/Steel_Boots.gif">Steel Boots</option>
              <option value="http://www.tibiawiki.com.br/images/0/0c/Treader_of_Torment.gif">Treader of Torment</option>
              <option value="http://www.tibiawiki.com.br/images/0/00/Vampire_Silk_Slippers.gif">Vampire Silk Slippers</option>
            </select>
          </td>
          <td class="no" id="espadas" style="width:44%;">Item:
            <select id="img3">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/7/76/Assassin_Dagger.gif">Assassin Dagger</option>
              <option value="http://www.tibiawiki.com.br/images/0/0a/Berserker.gif">Berserker</option>
              <option value="http://www.tibiawiki.com.br/images/3/39/Blade_of_Corruption.gif">Blade of Corruption</option>
              <option value="http://www.tibiawiki.com.br/images/6/65/Bloody_Edge.gif">Bloody Edge</option>
              <option value="http://www.tibiawiki.com.br/images/1/18/Bright_Sword.gif">Bright Sword</option>
              <option value="http://www.tibiawiki.com.br/images/8/87/Broadsword.gif">Broadsword</option>
              <option value="http://www.tibiawiki.com.br/images/c/cb/Crimson_Sword.gif">Crimson Sword</option>
              <option value="http://www.tibiawiki.com.br/images/5/55/Demonrage_Sword.gif">Demonrage Sword</option>
              <option value="http://www.tibiawiki.com.br/images/d/d9/Djinn_Blade.gif">Djinn Blade</option>
              <option value="http://www.tibiawiki.com.br/images/e/eb/Energy_Spike_Sword.gif">Energy Spike Sword</option>
              <option value="http://www.tibiawiki.com.br/images/d/d1/Epee.gif">Epee</option>
              <option value="http://www.tibiawiki.com.br/images/1/1b/Giant_Sword.gif">Giant Sword</option>
              <option value="http://www.tibiawiki.com.br/images/f/f4/Haunted_Blade.gif">Haunted Blade</option>
              <option value="http://www.tibiawiki.com.br/images/e/e8/Havoc_Blade.gif">Havoc Blade</option>
              <option value="http://www.tibiawiki.com.br/images/f/fd/Magic_Sword.gif">Magic Sword</option>
              <option value="http://www.tibiawiki.com.br/images/1/1a/Nightmare_Blade.gif">Nightmare Blade</option>
              <option value="http://www.tibiawiki.com.br/images/6/6f/Runed_Sword.gif">Runed Sword</option>
              <option value="http://www.tibiawiki.com.br/images/1/1f/Sword.gif">Sword</option>
              <option value="http://www.tibiawiki.com.br/images/6/6f/Thaian_Sword.gif">Thaian Sword</option>
              <option value="http://www.tibiawiki.com.br/images/b/ba/The_Epiphany.gif">The Epiphany</option>
              <option value="http://www.tibiawiki.com.br/images/8/83/Twiceslicer.gif">Twiceslicer</option>
              <option value="http://www.tibiawiki.com.br/images/3/3e/Twin_Hooks.gif">Twin Hooks</option>
              <option value="http://www.tibiawiki.com.br/images/7/71/Wyvern_Fang.gif">Wyvern Fang</option>
              <option value="http://www.tibiawiki.com.br/images/6/63/Zaoan_Sword.gif">Zaoan Sword</option>
            </select>
          </td>
          <td class="no" id="machados" style="width:44%;">Item:
            <select id="img4">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/f/fb/Beastslayer_Axe.gif">Beastslayer Axe</option>
              <option value="http://www.tibiawiki.com.br/images/b/bc/Butcher%27s_Axe.gif">Butcher's Axe</option>
              <option value="http://www.tibiawiki.com.br/images/1/1e/Demonwing_Axe.gif">Demonwing Axe</option>
              <option value="http://www.tibiawiki.com.br/images/2/2c/Dragon_Lance.gif">Dragon Lance</option>
              <option value="http://www.tibiawiki.com.br/images/9/9d/Drakinata.gif">Drakinata</option>
              <option value="http://www.tibiawiki.com.br/images/8/8e/Dreaded_Cleaver.gif">Dreaded Cleaver</option>
              <option value="http://www.tibiawiki.com.br/images/5/5e/Dwarven_Axe.gif">Dwarven Axe</option>
              <option value="http://www.tibiawiki.com.br/images/c/cb/Executioner.gif">Executioner</option>
              <option value="http://www.tibiawiki.com.br/images/b/b8/Great_Axe.gif">Great Axe</option>
              <option value="http://www.tibiawiki.com.br/images/7/72/Guardian_Halberd.gif">Guardian Halberd</option>
              <option value="http://www.tibiawiki.com.br/images/1/1e/Hellforged_Axe.gif">Hellforged Axe</option>
              <option value="http://www.tibiawiki.com.br/images/d/d4/Hive_Scythe.gif">Hive Scythe</option>
              <option value="http://www.tibiawiki.com.br/images/1/12/Mythril_Axe.gif">Mythril Axe</option>
              <option value="http://www.tibiawiki.com.br/images/1/17/Noble_Axe.gif">Noble Axe</option>
              <option value="http://www.tibiawiki.com.br/images/f/fe/Ravager%27s_Axe.gif">Ravager's Axe</option>
              <option value="http://www.tibiawiki.com.br/images/0/03/Rift_Lance.gif">Rift Lance</option>
              <option value="http://www.tibiawiki.com.br/images/4/4d/Royal_Axe.gif">Royal Axe</option>
              <option value="http://www.tibiawiki.com.br/images/c/c2/Ruthless_Axe.gif">Ruthless Axe</option>
              <option value="http://www.tibiawiki.com.br/images/a/af/Solar_Axe.gif">Solar Axe</option>
              <option value="http://www.tibiawiki.com.br/images/a/a8/Twin_Axe.gif">Twin Axe</option>
              <option value="http://www.tibiawiki.com.br/images/d/d2/Warrior%27s_Axe.gif">Warrior's Axe</option>
              <option value="http://www.tibiawiki.com.br/images/a/a8/Zaoan_Halberd.gif">Zaoan Halberd</option>
            </select>
          </td>
          <td class="no" id="clavas" style="width:44%;">Item:
            <select id="img5">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/8/87/Abyss_Hammer.gif">Abyss Hammer</option>
              <option value="http://www.tibiawiki.com.br/images/7/77/Amber_Staff.gif">Amber Staff</option>
              <option value="http://www.tibiawiki.com.br/images/d/da/Arcane_Staff.gif">Arcane Staff</option>
              <option value="http://www.tibiawiki.com.br/images/a/a9/Blessed_Sceptre.gif">Blessed Sceptre</option>
              <option value="http://www.tibiawiki.com.br/images/c/ca/Deepling_Squelcher.gif">Deepling Squelcher</option>
              <option value="http://www.tibiawiki.com.br/images/4/47/Demonbone.gif">Demonbone</option>
              <option value="http://www.tibiawiki.com.br/images/f/f0/Dragonbone_Staff.gif">Dragonbone Staff</option>
              <option value="http://www.tibiawiki.com.br/images/1/1f/Glooth_Whip.gif">Glooth Whip</option>
              <option value="http://www.tibiawiki.com.br/images/1/13/Hammer_of_Wrath.gif">Hammer of Wrath</option>
              <option value="http://www.tibiawiki.com.br/images/c/c8/Life_Preserver.gif">Life Preserver</option>
              <option value="http://www.tibiawiki.com.br/images/f/f6/Lunar_Staff.gif">Lunar Staff</option>
              <option value="http://www.tibiawiki.com.br/images/1/12/Maimer.gif">Maimer</option>
              <option value="http://www.tibiawiki.com.br/images/b/bd/Northern_Star.gif">Northern Star</option>
              <option value="http://www.tibiawiki.com.br/images/8/86/Obsidian_Truncheon.gif">Obsidian Truncheon</option>
              <option value="http://www.tibiawiki.com.br/images/9/95/Onyx_Flail.gif">Onyx Flail</option>
              <option value="http://www.tibiawiki.com.br/images/f/f8/Ornate_Mace.gif">Ornate Mace</option>
              <option value="http://www.tibiawiki.com.br/images/5/5b/Queen%27s_Sceptre.gif">Queen's Sceptre</option>
              <option value="http://www.tibiawiki.com.br/images/c/c2/Sapphire_Hammer.gif">Sapphire Hammer</option>
              <option value="http://www.tibiawiki.com.br/images/3/35/Shadow_Sceptre.gif">Shadow Sceptre</option>
              <option value="http://www.tibiawiki.com.br/images/f/fc/Silver_Mace.gif">Silver Mace</option>
              <option value="http://www.tibiawiki.com.br/images/5/54/Skull_Staff.gif">Skull Staff</option>
              <option value="http://www.tibiawiki.com.br/images/3/3d/Skullcrusher.gif">Skullcrusher</option>
              <option value="http://www.tibiawiki.com.br/images/4/4d/Snake_God%27s_Sceptre.gif">Snake God's Sceptre</option>
              <option value="http://www.tibiawiki.com.br/images/8/81/Spiked_Squelcher.gif">Spiked Squelcher</option>
              <option value="http://www.tibiawiki.com.br/images/a/a0/The_Stomper.gif">The Stomper</option>
              <option value="http://www.tibiawiki.com.br/images/e/e1/Thunder_Hammer.gif">Thunder Hammer</option>
            </select>
          </td>
          <td class="no" id="capacetes" style="width:44%;">Item:
            <select id="img6">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/b/bd/Amazon_Helmet.gif">Amazon Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/b/bb/Ancient_Tiara.gif">Ancient Tiara</option>
              <option value="http://www.tibiawiki.com.br/images/4/47/Batwing_Hat.gif">Batwing Hat</option>
              <option value="http://www.tibiawiki.com.br/images/b/b0/Bonelord_Helmet.gif">Bonelord Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/8/88/Chain_Helmet.gif">Chain Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/c/cc/Crown_Helmet.gif">Crown Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/6/6a/Crusader_Helmet.gif">Crusader Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/4/4e/Demon_Helmet.gif">Demon Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/1/13/Fur_Cap.gif">Fur Cap</option>
              <option value="http://www.tibiawiki.com.br/images/6/60/Golden_Helmet.gif">Golden Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/c/c7/Hat_of_the_Mad.gif">Hat of the Mad</option>
              <option value="http://www.tibiawiki.com.br/images/6/65/Helmet_of_Nature.gif">Helmet of Nature</option>
              <option value="http://www.tibiawiki.com.br/images/6/6f/Helmet_of_The_Lost.gif">Helmet of The Lost</option>
              <option value="http://www.tibiawiki.com.br/images/0/09/Helmet_of_Ultimate_Terror.gif">Helmet of Ultimate Terror</option>
              <option value="http://www.tibiawiki.com.br/images/5/52/Jade_Hat.gif">Jade Hat</option>
              <option value="http://www.tibiawiki.com.br/images/d/d9/Mage_Hat.gif">Mage Hat</option>
              <option value="http://www.tibiawiki.com.br/images/6/6a/Magician_Hat.gif">Magician Hat</option>
              <option value="http://www.tibiawiki.com.br/images/f/fc/Odd_Hat.gif">Odd Hat</option>
              <option value="http://www.tibiawiki.com.br/images/9/9e/Royal_Helmet.gif">Royal Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/4/40/Shamanic_Mask.gif">Shamanic Mask</option>
              <option value="http://www.tibiawiki.com.br/images/1/11/Skull_Helmet.gif">Skull Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/1/13/Visage_of_the_End_Days.gif">Visage of the End Days</option>
              <option value="http://www.tibiawiki.com.br/images/d/de/Warrior_Helmet.gif">Warrior Helmet</option>
              <option value="http://www.tibiawiki.com.br/images/4/4b/Witch_Hat.gif">Witch Hat</option>
            </select>
          </td>
          <td class="no" id="wandrod" style="width:44%;">Item:
            <select id="img7">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/6/6f/Northwind_Rod.gif">Northwind Rod</option>
              <option value="http://www.tibiawiki.com.br/images/b/b4/Ogre_Scepta.gif">Ogre Scepta</option>
              <option value="http://www.tibiawiki.com.br/images/d/d9/Wand_of_Draconia.gif">Wand of Draconia</option>
              <option value="http://www.tibiawiki.com.br/images/a/a2/Wand_of_Dragonbreath.gif">Wand of Dragonbreath</option>
              <option value="http://www.tibiawiki.com.br/images/8/8e/Wand_of_Starstorm.gif">Wand of Starstorm</option>
            </select>
          </td>
          <td class="no" id="distancias" style="width:44%;">Item:
            <select id="img8">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/0/06/Chain_Bolter.gif">Chain Bolter</option>
              <option value="http://www.tibiawiki.com.br/images/5/51/Crossbow.gif">Crossbow</option>
              <option value="http://www.tibiawiki.com.br/images/d/d3/Hive_Bow.gif">Hive Bow</option>
              <option value="http://www.tibiawiki.com.br/images/0/0d/Icicle_Bow.gif">Icicle Bow</option>
              <option value="http://www.tibiawiki.com.br/images/4/4c/Modified_Crossbow.gif">Modified Crossbow</option>
              <option value="http://www.tibiawiki.com.br/images/f/f6/Musician%27s_Bow.gif">Musician's Bow</option>
              <option value="http://www.tibiawiki.com.br/images/8/8d/Royal_Crossbow.gif">Royal Crossbow</option>
              <option value="http://www.tibiawiki.com.br/images/5/5e/Silkweaver_Bow.gif">Silkweaver Bow</option>
              <option value="http://www.tibiawiki.com.br/images/0/0b/The_Devileye.gif">The Devileye</option>
              <option value="http://www.tibiawiki.com.br/images/d/d8/The_Ironworker.gif">The Ironworker</option>
              <option value="http://www.tibiawiki.com.br/images/5/5f/Thorn_Spitter.gif">Thorn Spitter</option>
              <option value="http://www.tibiawiki.com.br/images/3/3e/Triple_Bolt_Crossbow.gif">Triple Bolt Crossbow</option>
              <option value="http://www.tibiawiki.com.br/images/f/f8/Warsinger_Bow.gif">Warsinger Bow</option>
            </select>
          </td>
          <td class="no" id="spellbooks" style="width:44%;">Item:
            <select id="img9">
              <option value="none"></option>
              <option value="http://www.tibiawiki.com.br/images/7/7e/Spellbook.gif">Spellbook</option>
              <option value="http://www.tibiawiki.com.br/images/f/f3/Spellbook_of_Enlightenment.gif">Spellbook of Enlightenment</option>
              <option value="http://www.tibiawiki.com.br/images/d/df/Spellbook_of_Warding.gif">Spellbook of Warding</option>
            </select>
          </td>
          <td style="width:23%;">
            <img src="" id="imagem" align="right" />
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td style="height: 30px;" colspan="2">
      <div class="titulo">Opções para Imbuir</div>
    </td>
  </tr>
  <tr>
    <td style="vertical-align: top; height: 127px;">
      <table>
        <tr style="height:104px">
          <td>
            <table class="tabela_opcoes">
              <tr>
                <td>
                  <select name="elemento" multiple>
                    <option value="death">Elemental Protection (Death)</option>
                    <option value="earth">Elemental Protection (Earth)</option>
                    <option value="fire">Elemental Protection (Fire)</option>
                    <option value="ice">Elemental Protection (Ice)</option>
                    <option value="energy">Elemental Protection (Energy)</option>
                    <option value="holy">Elemental Protection (Holy)</option>
                  </select>
                </td>
              </tr>
            </table>
          </td>
          <td>
            <table class="tabela_opcoes">
              <tr>
                <td>
                  <select id="tipo" multiple="multiple" style="overflow:hidden;">
                    <option value="1" selected>Basic Lich Shroud</option>
                    <option value="2">Intricate Lich Shroud (premium)</option>
                    <option value="3">Powerful Lich Shroud (premium)</option>
                  </select>
                </td>
              </tr>
            </table>
          </td>
        </tr>
        <tr>
          <td>Reduces death damage by 3%.
            <br /> Lasts for 20h 0min while equipped.
            <br /><span id="test">no</span>
            <br /> Requires the following astral sources:
          </td>
          <td valign="bottom" style="text-align:right;">
            Sucess rate: <span id="chance">90%</span><span class="no" id="chancecharm" style="color:green;">100%</span>
            <br />
          </td>
        </tr>
      </table>
  </tr>
  <tr>
    <td>
      <table style="width:100%;">
        <tr>
          <td style="width:50%;">
            <table style="width:100%;">
              <tr>
                <td>
                  <span class="item"><img src="http://www.tibiawiki.com.br/images/c/c2/Flask_of_Embalming_Fluid.gif" /></span>
                </td>
                <td>
                  <span class="item"><img src="http://www.tibiawiki.com.br/images/c/c2/Flask_of_Embalming_Fluid.gif" /></span>
                </td>
                <td>
                  <span class="item"><img src="http://www.tibiawiki.com.br/images/c/c2/Flask_of_Embalming_Fluid.gif" /></span>
                </td>
              </tr>
            </table>
          </td>
          <td>
            <table style="width:100%;text-align:center;">
              <tr>
                <td>
                  <button id="charm" type="button">Protection Charm</button>
                </td>
                <td>
                  Total cost:
                </td>
              </tr>
              <tr>
                <td class="titulo" style="width:50%;">
                  <span id="preco">10,000</span> gps
                </td>
                <td class="titulo">
                  <span id="total">5,000</span><span class="no" id="totalcharm">15,000</span> gps
                </td>
              </tr>
             </table>
         </tr>
      </table>
      </td>
   </tr>
</table>
</pre>
</pre>
<pre id="imbuing_css">
<pre id="imbuing_css">
.imbuing_main_table {
    .imbuement-tool-panel {
  border: #7B6E4C 1px solid;
        display: flex;
  background: #181E23;
        max-width: 870px;
  margin: 5px;
        position: relative;
  -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
        border: 2px solid #a2a9b1;
  -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
        background: #ffffff;
  box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
        border-radius: 5px;
  font-family: Verdana, Arial, Times New Roman, sans-serif;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
  font-size: 13px;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
  color: #B2A898;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
}
        font-family: Verdana, Arial, Times New Roman, sans-serif;
        font-size: 13px;
        color: black;
    }
    .imbument-tool-loading {
        z-index: 9999;
        background-color: rgba(255, 255, 255, 0.98);
        display: inline-block;
        border-radius: 3px;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        align-content: center;
        text-align: center;
    }


.titulo {
    .imbument-tool-loading>label {
  position: relative;
        position: relative;
  margin: 1px 2px 0 2px;
        bottom: 0px;
  border: #7B6E4C 1px solid;
        text-align: center;   
  background: #11161A;
        font-size: math;
  padding: 0 auto;
        background: transparent;
  height: 24px;
    }
  line-height: 24px;
    .imbument-tool-loading > span {
  text-align: center;
        text-align: center;
  font-weight: bold;
        align-content: center;
  font-size: 12px;
        background-color: #c7451d;
  cursor: default;
        height: 32px;
}
        width: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
        text-align: center;   
        font-size: math;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }
    .imbument-tool-menu-side {
        width: 320px;
        background-color: #c7451d;
        padding: 5px;
        color: white;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }
    .imbument-tool-menu-side > h2 {
        width: 100%;
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 1px solid black;
        font-family: Verdana, Arial, Times New Roman, sans-serif;
        font-weight: bold;
        color: white;
    }
    .imbument-tool-radio-box {
        margin-top: 15px;
        display: flex;
        margin-top: 2px;
    }
    .imbument-tool-radio-box > label {
        font-size: 15px;
        font-weight: bold;
    }
    .imbument-tool-category-box {
        margin-top: 15px;
        width: 100%;
        display: block;
    }
    .imbument-tool-category-box > label {
        width: 100%;
        margin-left: 2px;
        font-weight: bold;
    }
    .imbument-tool-category-box > select {
        margin-top: 5px;
        width: 100%;
        min-height: 32px;
        font-weight: bold;
        border-radius: 5px;
        border: 1px solid black;
    }
    .imbument-tool-search-box {
        margin-top: 5px;
        width: 100%;
        display: flex;
    }
    .imbument-tool-search-box > input {
        width: calc(100% - 25px);
        height: 28px;
        border: 1px solid black;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
    }
    .imbument-tool-search-box > div {
        width: 25px;
        height: 30px;
        background-color: white;
        border-left: none;
        border-right: 1px solid black;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
        align-content: center;
        text-align: center;
    }
    .imbument-tool-imbuements-panel {
        display: block;
        width: calc(100% - 330px);
        padding: 5px;
    }
    .imbument-tool-items {
        width: 100%;
        margin-top: 15px;
    }
    .imbument-tool-items-data-box {
        display: flex;
    }
    .imbument-tool-items-data-box > .imbument-tool-items-data-image-box {
        width: 50px;
        height: 50px;
        background-color: white;
        border: 1px solid black;
        border-radius: 5px;
        align-content: center;
        text-align: center;
    }
    .imbument-tool-items-data-box-data {
        margin-left: 5px;
    }
    .imbument-tool-items-data-box-data > label {
        width: 100%;
        display: block;
        margin-bottom: 7px;
        font-weight: bold;
        font-size: 15px;
        text-align: left;
    }
    .imbument-tool-divisor-line {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        border-bottom: 1px solid black;
        padding: 0.25rem;
        width: calc(100% - 15px);
    }


table.tabela_opcoes select {
    .imbument-tool-version-label {
  background: #11161A;
        font-size: 14px;
  width: 272px;
        font-weight: bold;
  height: 90px;
        text-align: center;
  margin-top: -2px;
        display: block;
  padding: 1px 1px 1px 1px;
        position: absolute;
  border: #CBB47A 1px solid;
        top: 5px;
  border-collapse: separate;
        left: 5px;
  font-family: Verdana, Arial, Times New Roman, sans-serif;
        color: white;
  font-size: 13px;
    }
  color: #B2A898;
    #imbument-tool-items-container {
}
        display: block;
    }


table.tabela_opcoes td {
    .imbument-tool-imbuements-level-box {
  width: 10px;
        width: 100%;
  height: 10px;
    }
}
    .imbument-tool-imbuements-level-box > h2 {
        width: 100%;
        text-align: center;
        font-family: Verdana, Arial, Times New Roman, sans-serif;
        font-weight: bold;
        border: none;
    }
    .imbuement-tool-level-list {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }


.tabela_opcoes option:hover {
    .imbuement-tool-level-list-item {
  -webkit-box-shadow: inset 0 0 0 1px rgba(200, 188, 170, 1), inset 0 0 0 2px rgba(34, 34, 34, 0.65);
        display: flex;
  -moz-box-shadow: inset 0 0 0 1px rgba(200, 188, 170, 1), inset 0 0 0 2px rgba(34, 34, 34, 0.65);
        width: 100px;
  box-shadow: inset 0 0 0 1px rgba(200, 188, 170, 1), inset 0 0 0 2px rgba(34, 34, 34, 0.65);
        height: 50px;
}
        margin: 5px;
        flex-shrink: 0;
        align-content: center;
        text-align: center;
        border-radius: 5px;
        border: 1px solid black;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-level-list-item:hover {
        background-color: #c04e2b;
    }
    .imbuement-tool-level-list-item.selected {
        background-color: #c7451d;
    }
    .imbuement-tool-level-list-item > label {
        font-weight: bold;
        flex-shrink: 0;
        margin-right: 5px;
    }
    .imbuement-tool-level-list-item > div {
        font-weight: bold;
        flex-shrink: 0;
    }
    .imbuement-tool-level-list-item-level {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-level-list-item-level > img {
        flex-shrink: 0;
        width: 10px;
        scale: 150%;
    }


.item img {
    .imbument-tool-imbuements-data-box {
  position: relative;
        width: 100%;
  margin: 1px 2px 0 2px;
        min-height: 140px;
  border: #7B6E4C 1px solid;
        display: block;
  background: #11161A;
    }
  padding: 0 auto;
    .imbument-tool-imbuements-data-box > h2, .imbument-tool-imbuements-data-box > h3 {
  height: 32px;
        width: 100%;
  width: 32px;
        text-align: center;
  text-align: center;
        align-content: center;
  cursor: default;
        font-family: Verdana, Arial, Times New Roman, sans-serif;
}
        font-weight: bold;
        border: none;
    }
    .imbuement-tool-data-table {
        display: block;
        width: 100%;
        max-height: 200px;
        overflow-y: auto;
    }
    .imbuement-tool-data-table-line {
        display: block;
        width: 100%;
    }
    .imbuement-tool-data-list {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-data-list-item {
        width: 64px;
        height: 64px;
        margin: 5px;
        border-radius: 5px;
        /* border: 2px solid black; */
    }
    .imbuement-tool-data-list-item.selected {
        width: 66px;
        height: 66px;
        filter: brightness(1.75);
        border: 0.15rem solid chocolate;
    }
    .imbuement-tool-data-list-item.selected > img {
        border-radius: 2px;
    }
    .imbuement-tool-data-list-item > img {
        width: 100%;
        scale: 100%;
        border-radius: 5px;
    }
    .imbuement-tool-data-list-item:hover {
        width: 66px;
        height: 66px;
        filter: brightness(1.25);
    }
    .imbuement-tool-list-items {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-list-items-box {
        background-color: #f3f3f3;
        margin: 5px;
        width: 64px;
        height: 64px;
        border: 1px solid black;
        border-radius: 5px;
        display: block;
        flex-shrink: 0;
        text-align: center;
        align-content: center;
    }
    .imbuement-tool-list-items-box > div {
        width: 100%;
        height: 44px;
        text-align: center;
        align-content: center;
    }
    .imbuement-tool-list-items-box > div > img {
        width: 32px;
    }
    .imbuement-tool-list-items-box > label {
        display: block;
        font-weight: bold;
        color: white;
        width: 100%;
        height: 20px;
        text-align: center;
        align-content: center;
        border-top: 1px solid black;
        background-color: #c7451d;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }


.no {
    .imbuement-tool-prices {
  display: none;
        width: 100%;
}
        display: flex;
        justify-content: center;
        align-items: center;
    }
 
    .imbuement-tool-prices-items {
        width: 50%;
        margin-left: 10px;
        display: block;
        flex-shrink: 0;
    }
 
    .imbuement-tool-prices-items-box {
        width: 100%;
        height: 55px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
 
    .imbuement-tool-prices-items-box > a {
        height: 100%;
        text-align: center;
        align-content: end;
    }
    .imbuement-tool-prices-items-box > a > img {
        width: 32px;
        border: 1px solid black;
        border-radius: 5px;
    }
    .imbuement-tool-prices-items-box > div {
        height: 40px;
      margin: 0px 5px 0px 5px;   
    }
    .imbuement-tool-prices-items-box > div > label {
        font-weight: bold;
        font-size: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .imbuement-tool-prices-items-box > div > input {
        width: 90%;
        text-align: center;
        border: 1px solid black;
        border-radius: 3px;
        height: 23px;
    }
 
    .imbuement-tool-prices-taxas-info {
        width: 50%;
        min-height: 200px;
        padding: 5px;
        border-left: 1px solid black;
        display: block;
        flex-shrink: 0;
    }
 
    .imbuement-tool-prices-taxas-info > h3 {
        width: 100%;
        margin: 0px 0px 15px 0px;
        text-align: center;
        align-content: center;
    }
    .imbuement-tool-prices-taxas-info > div {
        width: 100%;
        display: block;
        margin-top: 5px;
    }
    .imbuement-tool-prices-taxas-info > label {
        display: block;
        width: 100%;
        height: 20px;
        margin-top: 5px;
        font-weight: bold;
        text-align: left;
    }
    .imbuement-tool-prices-taxas-info > div > label {
        display: block;
        width: 100%;
        height: 20px;
        font-weight: bold;
        text-align: left;
    }
 
    .mg-top-35px {
        margin-top: 35px;
    }
    .label {
        font-weight: bold;
        font-size: 15px;
    }
    /* Extra small devices (phones, less than 576px) */
    @media (max-width: 575.98px) {
        .imbuement-tool-panel {
            width: calc(100% - 5px);
            display: block;
        }
 
        .imbument-tool-menu-side {
            width: calc(100% - 10px);
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }
 
        .imbument-tool-imbuements-panel {
            width: 100%;
        }
 
        .imbuement-tool-prices {
            display: block;
        }
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {
            width: calc(100% - 20px);
            border-left: none;
        }
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {
            height: 100%;
        }
    }
</pre>
</pre>
<pre id="imbuing_js">
<pre id="imbuing_js">
$(document).ready(function() {
const version = "3.0.1";
  function setImg() {
    var categories = new Object();
     var img = document.getElementById("imagem");
    var selectedImbuementLevel = "";
     img.src = this.value;
    var imbuementScrolls = {
     return false;
        "Blank Imbuement Scroll": {
  }
            "slots": 1,
  document.getElementById("img").onchange = setImg;
            "imbuements": {
  document.getElementById("img1").onchange = setImg;
                "Vampirism": ["Intricate", "Powerful"],
  document.getElementById("img2").onchange = setImg;
                "Void": ["Intricate", "Powerful"],
  document.getElementById("img3").onchange = setImg;
                "Strike": ["Intricate", "Powerful"],
  document.getElementById("img4").onchange = setImg;
                "Featherweight": ["Intricate", "Powerful"],
  document.getElementById("img5").onchange = setImg;
                "Swiftness": ["Intricate", "Powerful"],
  document.getElementById("img6").onchange = setImg;
                "Vibrancy": ["Intricate", "Powerful"],
  document.getElementById("img7").onchange = setImg;
                "Reap": ["Intricate", "Powerful"],
  document.getElementById("img8").onchange = setImg;
                "Venom": ["Intricate", "Powerful"],
  document.getElementById("img9").onchange = setImg;
                "Scorch": ["Intricate", "Powerful"],
  $("#categoria").change(function() {
                "Frost": ["Intricate", "Powerful"],
     var cat = $("#categoria").children("option").filter(":selected").val();
                "Electrify": ["Intricate", "Powerful"],
    if (cat == 'escudo') {
                "Cloud Fabric": ["Intricate", "Powerful"],
      $('#escudos').removeClass("no");
                "Demon Presence": ["Intricate", "Powerful"],
      $('#armaduras, #botas, #capacetes, #clavas, #distancias, #espadas, #machados, #spellbooks, #wandrod').addClass("no");
                "Dragon Hide": ["Intricate", "Powerful"],
    } else if (cat == 'armadura') {
                "Lich Shroud": ["Intricate", "Powerful"],
      $('#armaduras').removeClass("no");
                "Quara Scale": ["Intricate", "Powerful"],
      $('#botas, #capacetes, #clavas, #distancias, #escudos, #espadas, #machados, #spellbooks, #wandrod').addClass("no");
                "Snake Skin": ["Intricate", "Powerful"],
    } else if (cat == 'bota') {
                "Bash": ["Intricate", "Powerful"],
      $('#botas').removeClass("no");
                "Blockade": ["Intricate", "Powerful"],
      $('#armaduras, #capacetes, #clavas, #distancias, #escudos, #espadas, #machados, #spellbooks, #wandrod').addClass("no");
                "Chop": ["Intricate", "Powerful"],
     } else if (cat == 'capacete') {
                "Epiphany": ["Intricate", "Powerful"],
      $('#capacetes').removeClass("no");
                "Precision": ["Intricate", "Powerful"],
      $('#armaduras, #botas, #clavas, #distancias, #escudos, #espadas, #machados, #spellbooks, #wandrod').addClass("no");
                "Slash": ["Intricate", "Powerful"],
    } else if (cat == 'clava') {
                "Punch": ["Intricate", "Powerful"]
      $('#clavas').removeClass("no");
            }
      $('#armaduras, #capacetes, #botas, #distancias, #escudos, #espadas, #machados, #spellbooks, #wandrod').addClass("no");
        }
     } else if (cat == 'distancia') {
    }
      $('#distancias').removeClass("no");
    var goldToken = {
      $('#armaduras, #capacetes, #clavas, #botas, #escudos, #espadas, #machados, #spellbooks, #wandrod').addClass("no");
        "name": "Gold Token",
    } else if (cat == 'espada') {
        "quantity": 6,
      $('#espadas').removeClass("no");
        "link": "https://www.tibiawiki.com.br/wiki/Gold_Token",
      $('#armaduras, #capacetes, #clavas, #distancias, #escudos, #botas, #machados, #spellbooks, #wandrod').addClass("no");
        "image": "https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif"
    } else if (cat == 'machado') {
    }
      $('#machados').removeClass("no");
 
      $('#armaduras, #capacetes, #clavas, #distancias, #escudos, #espadas, #botas, #spellbooks, #wandrod').addClass("no");
    var loadAllItens = async () => {
     } else if (cat == 'spellbook') {
        let baseURL = '';
      $('#spellbooks').removeClass("no");
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');
      $('#armaduras, #capacetes, #clavas, #distancias, #escudos, #espadas, #machados, #botas, #wandrod').addClass("no");
        await Promise.all([
    } else if (cat == 'wandrod') {
            loadData(baseURL, 'imbuements', 'Imbuements'),
      $('#wandrod').removeClass("no");
            loadData(baseURL, 'armors', 'Armors'),
      $('#armaduras, #capacetes, #clavas, #distancias, #escudos, #espadas, #machados, #spellbooks, #botas').addClass("no");
            loadData(baseURL, 'backpacks', 'Backpacks'),
    } else if (cat == 'nenhum') {
            loadData(baseURL, 'boots', 'Boots'),
      $('#armaduras, #capacetes, #clavas, #distancias, #escudos, #espadas, #machados, #spellbooks, #botas, #wandrod').addClass("no");
            loadData(baseURL, 'fists', 'Fists'),
            loadData(baseURL, 'helmets', 'Helmets'),
            loadData(baseURL, 'clubs', 'Clubs'),
            loadData(baseURL, 'distance', 'Distance'),
            loadData(baseURL, 'shields', 'Shields'),
            loadData(baseURL, 'swords', 'Swords'),
            loadData(baseURL, 'axes', 'Axes'),
            loadData(baseURL, 'spellbooks', 'Spellbooks'),
            loadData(baseURL, 'wandsRods', 'WandsRods')
        ]).then((results) => {
            categories = {
                "Armaduras": armors,
                "Backpacks": backpacks,
                "Botas": boots,
                "Capacetes": helmets,
                "Clavas": clubs,
                "Distância": distance,
                "Escudos": shields,
                "Espadas": swords,
                "Machados": axes,
                "Punhos": fists,
                "Spellbooks": spellbooks,
                "Wands e Rods": wandsRods
            }
            loadCategories();
            $('.imbument-tool-loading')[0].style.display = 'none';
            console.log("Load Done!");
        }).catch((error) => {
            showAlert();
            console.error('Error:', error);
        });
    }
 
     var loadData = async (baseURL, varName, path) => {
        return new Promise((resolve, reject) => {
            $.ajax({
                contentType: 'text/plain; charset=utf-8',
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&action=raw',
                type: 'GET',
                success: function(data) {
                    callbacks(data.replace(/<pre id="[^"]*">/gi, '').replace(/<\/pre>/gi, ''), varName);
                    resolve('Loaded: ' + varName);
                },
                error: function(error) {
                    console.error(error);
                    callbacks(null, varName);
                }
            });
        });
    }
 
     var callbacks = (codigo, varName) => {
        if (codigo == null) {
            codigo = "";
        } else {
            console.log('Loaded:', varName);
            window[varName] = JSON.parse(codigo);
        }
     }
 
    var loadCategories = () => {
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {
            showAlert();
            return;
        }
        Object.keys(categories).forEach(category => {
            let option = document.createElement('option');
            option.value = category;
            option.innerHTML = category;
            categoriesSelect.appendChild(option);
        });
        if (categoriesSelect.children.length > 0) {
            categoriesSelect.children[0].setAttribute('selected', true);
            loadItemList();
        }
    }
 
    var loadItemList = (listItems) => {
        const category = getSelectedCategory();
        const itemsList = document.getElementById('imbuement-tool-items-list');
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {
            showAlert();
            return;
        }       
        itemsList.innerHTML = '';
        const listOfItems = (listItems == null) ? categories[category] : listItems;
        Object.keys(listOfItems).forEach(item => {
            let option = document.createElement('option');
            option.value = item;
            option.innerHTML = item;
            itemsList.appendChild(option);
        });
 
        if (itemsList.children.length > 0) {
            itemsList.children[0].setAttribute('selected', true);
            selectItem();
        }
    }
 
    var selectItem = () => {
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;
 
        const itemNameLabel = document.getElementById('imbument-tool-items-name');
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');
        const itemImage = document.getElementById('imbument-tool-items-image');
 
        itemNameLabel.innerHTML = `<span class="label">Item:</span> ${getSelectedItemName()}`;
        itemSlotsLabel.innerHTML = `<span class="label">Slots:</span> ${getSelectedItemObject().slots}`;
        itemImage.setAttribute('src', "https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/" + getSelectedItemName() + ".gif");
 
        loadImbuementsLevel();
        createImbuementsLine();
    }
 
    var selectImbuementLevel = (component) => {
        cleanSelectedImbuementLevel();
        component.classList.add("selected");
        selectedImbuementLevel = component.getAttribute('level');
        createImbuementsLine();
    }
 
     var loadImbuementsLevel = () => {
       
        const imbuementLevelLists = document.getElementsByClassName("imbuement-tool-level-list");
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {
            showAlert();
            return;
        }
        const componentList = imbuementLevelLists[0];
        componentList.innerHTML = "";
 
        const selectedItem = getSelectedItemObject();
        const selectedItemImbuements = selectedItem.imbuements;
 
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level => {
            const componentLevel = createImbuementLevelButton(level);
            componentList.appendChild(componentLevel);
        });
        const mostLevelImbuement = document.getElementsByClassName("imbuement-tool-level-list-item");
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {
            showAlert();
            return;
        }
        if (selectedImbuementLevel.length === 0) {
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add("selected");
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');
        } else {
            const indexes = Object.keys(mostLevelImbuement).filter(index => mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);
            mostLevelImbuement[indexes[0]].classList.add('selected');
        }
    }
 
    var createImbuementLevelButton = (level) => {
 
        const btn = document.createElement("div");
        btn.classList.add("imbuement-tool-level-list-item");
        btn.setAttribute("level", level);
        btn.addEventListener('click', function() {
            selectImbuementLevel(this);
        }, false);
 
        const imgBox = document.createElement("div");
        imgBox.classList.add("imbuement-tool-level-list-item-level");
 
        const label = document.createElement("label");
        label.innerText = level;
 
        let indexLevel = 1;
        switch (level) {
            case("Intricate"): {
                indexLevel = 2;
                break;
            }
            case("Powerful"): {
                indexLevel = 3;
                break;
            }
            default: {
                indexLevel = 1;
                break;
            }
        }
        for(let i = 0; i < indexLevel; i++) {
            const img = document.createElement('img');
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');
            img.setAttribute('alt', 'level');
            imgBox.appendChild(img);
        }
        btn.appendChild(imgBox);
        btn.appendChild(label);
        return btn;
     }
 
    var createImbuementsLine = () => {
        const selectedItem = getSelectedItemObject();
        const selectedItemImbuements = selectedItem.imbuements;
 
        const tables = document.getElementsByClassName('imbuement-tool-data-table');
        if (tables == null || tables.length === 0) {
            showAlert();
            return;
        }
        const table = tables[0];
        table.innerHTML = "";
        let indexLine = 0;
        let tableLine = null;
        let tableDataLineList = null;
        Object.keys(selectedItemImbuements).forEach(imbuement => {
            if (indexLine === 0) {
                tableLine = document.createElement("div");
                tableLine.classList.add("imbuement-tool-data-table-line");
 
                tableDataLineList = document.createElement("div");
                tableDataLineList.classList.add("imbuement-tool-data-list");
 
                tableLine.appendChild(tableDataLineList);
            }
 
            const itemList = createImbuementsItem(imbuement);
            if (itemList) {
                tableDataLineList.appendChild(itemList);
            }
 
            indexLine++;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {
                table.append(tableLine);
                indexLine = 0;
            }
        });
 
        const imbuementComponent = document.getElementsByClassName("imbuement-tool-data-list-item")[0];
        selectImbuementCell(imbuementComponent);
     }
 
    var createImbuementsItem = (imbuementName) => {
        const imbuement = imbuements[imbuementName];
        const imbuementLevel = getSelectedImbuementLevel();
        const selectedItem = getSelectedItemObject();
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {
            return;
        }
 
        const divItem = document.createElement('div');
        divItem.classList.add("imbuement-tool-data-list-item");
        divItem.setAttribute("imbuement-name", imbuementName);
        divItem.setAttribute("imbuement-level", imbuementLevel);
        divItem.setAttribute("title", imbuementName.concat(" | ").concat(imbuement.name));
 
        const img = document.createElement('img');
        img.setAttribute('src', imbuement.level[imbuementLevel].image);
 
        divItem.appendChild(img);
 
        divItem.addEventListener('click', function() {
            selectImbuementCell(this);
        }, false);
 
        return divItem;
    }
 
    var loadImbuementsItems = () => {
        const listItems = document.getElementsByClassName("imbuement-tool-list-items");
        if (listItems == null || Object.keys(listItems).length === 0) {
            showAlert();
            return;
        }
        const itemList = listItems[0];
        itemList.innerHTML = "";
 
        const imbuement = getSelectedImbuementObject();
        imbuement.itens.forEach(item => {
            const itemSlot = createImbuementItemSlot(item);
            itemList.appendChild(itemSlot);
        });
     }
 
    var createImbuementItemSlot = (imbuementItem) => {
 
        const divBox = document.createElement("div");
        divBox.classList.add("imbuement-tool-list-items-box");
        divBox.setAttribute("title", new String(imbuementItem.quantity).concat("x ").concat(imbuementItem.name));
 
        const divImg = document.createElement("div");
        const a = document.createElement("a");
        a.setAttribute('href', imbuementItem.link);
        a.setAttribute('target', "_blank");
        const img = document.createElement("img");
        img.setAttribute('src', imbuementItem.image);
        const label = document.createElement("label");
        label.innerText = imbuementItem.quantity;
 
        a.appendChild(img);
        divImg.appendChild(a);
        divBox.appendChild(divImg);
        divBox.appendChild(label);
 
        return divBox;
     }
     }
    $("#imagem").removeAttr("src");
 
    $("#img, #img1, #img2, #img3, #img4, #img5, #img6, #img7, #img8, #img9").children("option[value='none']").prop('selected',true);
     var selectImbuementCell = (component) => {
  });
        cleanSelectedImbuementCell();
  $("#tipo").change(function() {
         component.classList.add('selected');
     var tipo = $("#tipo").children("option").filter(":selected").val();
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');
    if (tipo == 1) {
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;
      $('#chance').text('90%').css({
 
         "color": "#B2A898"
        loadImbuementsItems();
      });
         loadImbuementItemsInfos();
      $('#preco').text('10,000');
        loadItemsInfosLine();
      $('#total').text('5,000');
        updateTotal();
      $('#totalcharm').text('15,000');
    } else if (tipo == 2) {
      $('#chance').text('70%').css({
        "color": "#B2A898"
      });
      $('#preco').text('30,000');
      $('#total').text('25,000');
      $('#totalcharm').text('55,000');
    } else if (tipo == 3) {
      $('#chance').text('50%').css({
         "color": "red"
      });
      $('#preco').text('50,000');
      $('#total').text('100,000');
      $('#totalcharm').text('150,000');
     }
     }
  });
 
  $("#charm").click(function() {
    var loadImbuementItemsInfos = () => {
     $('#chance, #chancecharm, #total, #totalcharm').toggleClass("no");
 
  });
 
});
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {
            showAlert();
            return;
        }
        const itemsInfosListComponent = itemsInfosList[0];
        itemsInfosListComponent.innerHTML = "";
 
        const imbuement = getSelectedImbuementObject();
        if (imbuement.gold_token) {
            goldToken.quantity = getGoldTokenQuantity();
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);
            itemsInfosListComponent.appendChild(goldTokenBox);
        }
        let index = 1;
        imbuement.itens.forEach(item => {
            const itemInfoBox = createImbuementItemInfoBox(item, index);
            itemsInfosListComponent.appendChild(itemInfoBox);
            index++;
        });
    }
 
    var createImbuementItemInfoBox = (item, indexId) => {
 
        const img = document.createElement('img');
        img.setAttribute('src', item.image);
        img.setAttribute('alt', 'imbuement item');
 
        const a = document.createElement('a');
        a.setAttribute('href', item.link);
        a.setAttribute('target', '_blank');
        a.setAttribute('title', item.name);
        a.appendChild(img);
 
        const labelQuantity = document.createElement('label');
        labelQuantity.innerText = "Quantidade:";
 
        const inputQuantity = document.createElement('input');
        inputQuantity.setAttribute('value', item.quantity);
        inputQuantity.setAttribute('min', '0');
        inputQuantity.setAttribute('type', 'number');
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));
        inputQuantity.addEventListener('input', function () {
            updateValues(this, 'quantity', indexId);
        });
 
        const divQuantity = document.createElement('div');
        divQuantity.appendChild(labelQuantity);
        divQuantity.appendChild(inputQuantity);
 
        const labelPrice = document.createElement('label');
        labelPrice.innerText = "Valor Unitário (GPs):";
 
        const inputPrice = document.createElement('input');
        inputPrice.setAttribute('value', 0);
        inputPrice.setAttribute('min', '0');
        inputPrice.setAttribute('type', 'number');
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));
        inputPrice.addEventListener('input', function () {
            updateValues(this, 'price', indexId);
        });
 
        const divPrice = document.createElement('div');
        divPrice.appendChild(labelPrice);
        divPrice.appendChild(inputPrice);
 
        const divBox = document.createElement('div');
        divBox.classList.add('imbuement-tool-prices-items-box');
        divBox.appendChild(a);
        divBox.appendChild(divQuantity);
        divBox.appendChild(divPrice);
       
        return divBox;
    }
 
    var loadItemsInfosLine = () => {
 
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {
            showAlert();
            return;
        }
        const itemsInfo = itemsInfoDivs[0];
        itemsInfo.innerHTML = "";
 
        const imbuement = getSelectedImbuementObject();
        if (imbuement.gold_token) {
            const goldTokenBox = createItemInfoLabel(goldToken, 0);
            itemsInfo.appendChild(goldTokenBox);
        }
        document.getElementById("lbl-total-gold-token").style.display = imbuement.gold_token ? 'block' : 'none';
        let index = 1;
        imbuement.itens.forEach(item => {
            const itemLabel = createItemInfoLabel(item, index);
            itemsInfo.appendChild(itemLabel);
            index++;
        });
    }
 
    var createItemInfoLabel = (item, indexId) => {
        const label = document.createElement('label');
        label.setAttribute('id', "lbl-item-".concat(indexId));
        label.innerText = "Total ".concat(item.name).concat(": 0 GPs");
        return label;
    }
 
    var getGoldTokenQuantity = () => {
        switch(getSelectedImbuementLevel()) {
            case ("Powerful"): {
                return 6;
            }
            case ("Intricate"): {
                return 4;
            }
            default: {
                return 2;
            }
        }
    }
    var getSelectedImbuementLevel = () => {
        return selectedImbuementLevel;
    }
 
    var getSelectedCategory = () => {
        return document.getElementById('imbuement-tool-items-category').value;
    }
    var getSelectedItemName = () => {
        return (getSelectedImbuementOption() === "Items") ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];
    }
    var getSelectedItemObject = () => {
        return (getSelectedImbuementOption() === "Items") ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];
    }
    var getItemList = () => {
        return categories[getSelectedCategory()];
    }
    var getSelectedImbuementObject = () => {
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');
        const imbuementName = selectedComponent.getAttribute('imbuement-name');
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');
        imbuements[imbuementName].level[imbuementLevel]["gold_token"] = imbuements[imbuementName].gold_token;
        return imbuements[imbuementName].level[imbuementLevel];
    }
 
    // Limpa Campos.
    var cleanSearchField = () => {
        let searchInput = document.getElementById('imbument-tool-input-search');
        searchInput.value = '';
    }
    var cleanSelectedImbuementLevel = () => {
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');
        if (selectedComponent == null) {
            return;
        }
        selectedComponent.classList.remove("selected");
        selectedImbuementLevel = "";
 
        cleanSelectedImbuementCell();
    }
    var cleanSelectedImbuementCell = () => {
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');
        if (selectedComponent == null) {
            return;
        }
        selectedComponent.classList.remove("selected");
 
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');
        imbuementDescription.innerText = "";
 
        const listItems = document.getElementsByClassName("imbuement-tool-list-items");
        if (listItems == null || Object.keys(listItems).length === 0) {
            showAlert();
            return;
        }
        const itemList = listItems[0];
        itemList.innerHTML = "";
    }
 
    var showSelectedOption = () => {
        const selectedImbuementOption = getSelectedImbuementOption();
        const itemsContainer = document.getElementById('imbument-tool-items-container');
        if (itemsContainer == null) {
            showAlert();
            return;
        }
        itemsContainer.style.display = (selectedImbuementOption === "Items") ? 'block' : 'none';
        cleanSelectedImbuementLevel();
    }
 
    // Busca Item na lista de Items.
    var searchItems = (input) => {
        let items = getItemList();
        let filteredKeys = Object.keys(items).filter(name => name.toLowerCase().includes(input.value.toLowerCase()));
        if (filteredKeys.length === 0) {
            return
        }
        let filteredItems = new Object();
        filteredKeys.forEach(itemName => {
            filteredItems[itemName] = items[itemName];
        });
        loadItemList(filteredItems);
    }
 
    var updateValues = (component, type, indexId) => {
        const value = component.value;
 
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;
 
        const total = value * multiplier;
        const imbuement = getSelectedImbuementObject();
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} GPs`;
 
        updateTotal();
    }
 
    var updateTotal = () => {
        const imbuement = getSelectedImbuementObject();
 
        let totalGoldTotken = 0;
        if (imbuement.gold_token) {
            const quantityGoldToken = document.getElementById('input-quantity-0').value;
            const priceGoldToken = document.getElementById('input-price-0').value;
            totalGoldTotken = quantityGoldToken * priceGoldToken;
        }
 
        let totalItens = 0;
        for (let i = 1; i <= imbuement.itens.length; i++) {
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;
            const priceItem = document.getElementById(`input-price-${i}`).value;
            totalItens += quantityItem * priceItem;
        }
        const taxa = getTaxPrice();
        if (imbuement.gold_token) {
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} GPs`;
        }
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} GPs`;
    }
 
    var getTaxPrice = () => {
        switch(getSelectedImbuementLevel()) {
            case('Powerful'): {
                return 250000;
            }
            case('Intricate'): {
                return 60000;
            }
            default: {
                return 7500;
            }
        }
    }
 
    /**
    * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.
    */
    var addEventListeners = () => {
        // Category Select
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {
            cleanSearchField();
            loadItemList();
            createImbuementsLine();
        }, false);
 
        // Item Select
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {
            selectItem();
        }, false);
 
        // Imbuement Option Select
        document.getElementById('imbument-tool-items').addEventListener('click', function() {
            showSelectedOption();
            selectItem();
        }, false);
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {
            showSelectedOption();
            selectItem();
        }, false);
 
        let searchInput = document.getElementById('imbument-tool-input-search');
        searchInput.addEventListener('input', () => {
            searchItems(searchInput);
        });
 
        // // ImbuementSelect
        // document.getElementById('imbuementSelect').addEventListener('change', function() {
        //    let option = getSelectedValueFromSelect('imbuementSelect');
        //     selectImbuement(option);
        //    loadSelectImbuementLevel(option);
        // }, false);
 
        // // Imbuement Level Select
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {
        //    let option = getSelectedValueFromSelect('imbuementLevelSelect');
        //    selectImbuementLevel(option);
        // }, false);
    }
 
    var showAlert = (message) => {
        alert(message || "Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.");
    }
 
    var getSelectedImbuementOption = () => {
        return document.querySelector('input[name="imbuement-options"]:checked').value;
    }
 
    $(document).ready(function () {
 
        $(".imbument-tool-version-label").text("v" + version);
        const radioItems = document.getElementById('imbument-tool-items');
        if (radioItems == null) {
            showAlert();
            return;
        }
        radioItems.setAttribute('checked', true);
        // Adiona os eventos aos componentes.
        addEventListeners();
 
        loadAllItens();
 
        showSelectedOption();
    });
</pre>
</pre>

Edição atual tal como às 03h11min de 28 de julho de 2025

<div class="imbuement-tool-panel">
    <label class="imbument-tool-version-label">v3.0.0</label>
    <div class="imbument-tool-loading">
        <img src="https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif" /><br />
        <label>Loading...</label>
        <span>@TibiaWiki</span>
    </div>
    <div class="imbument-tool-menu-side">
        <h2>Imbuement Tool</h2>
        <div class="imbument-tool-radio-box">
            <input type="radio" id="imbument-tool-items" value="Items" name="imbuement-options">
            <label for="imbument-tool-items">Items</label>
        </div>
        <div class="imbument-tool-radio-box">
            <input type="radio" id="imbument-tool-scrolls" value="Scrolls" name="imbuement-options">
            <label for="imbument-tool-scrolls">Scrolls</label>
        </div>
        <span class="imbument-tool-divisor-line"></span>
        <div id="imbument-tool-items-container">
            <div class="imbument-tool-category-box">
                <label for="">Categoria:</label>
                <select id="imbuement-tool-items-category">
                </select>
            </div>
            <div class="imbument-tool-category-box">
                <label for="">Items:</label>
                <div class="imbument-tool-search-box">
                    <input id="imbument-tool-input-search" type="text" placeholder="buscar por item...">
                    <div><i>🔍</i></div>
                </div>
                <select id="imbuement-tool-items-list" size="10">
                </select>
            </div>
        </div>
        <div class="imbument-tool-items">
            <div class="imbument-tool-items-data-box">
                <div class="imbument-tool-items-data-image-box">
                    <img id="imbument-tool-items-image" src="" alt="item-image">
                </div>
                <div class="imbument-tool-items-data-box-data">
                    <label id="imbument-tool-items-name"><span class="label">Item:</span> Dauntless Dragon Scale Armor</label>
                    <label id="imbument-tool-items-slots"><span class="label">Slots:</span> 2</label>
                </div>
            </div>
        </div>
    </div>
    <div class="imbument-tool-imbuements-panel">
        <div class="imbument-tool-imbuements-level-box">
            <h2>Nível do Imbuement</h2>
            <div class="imbuement-tool-level-list">
            </div>
        </div>
        <span class="imbument-tool-divisor-line"></span>
        <div class="imbument-tool-imbuements-data-box">
            <h2>Imbuements</h2>
            <div class="imbuement-tool-data-table">
            </div>
        </div>
        <span class="imbument-tool-divisor-line"></span>
        <div class="imbument-tool-imbuements-data-box">
            <h2>Imbuements Items</h2>
            <h3 id="imbuement-tool-selected-imbuement-description"></h3>
            <div class="imbuement-tool-list-items">
            </div>
        </div>
        <span class="imbument-tool-divisor-line"></span>
        <div class="imbument-tool-imbuements-data-box">
            <h2>Informações</h2>
            <div class="imbuement-tool-prices">
                <div class="imbuement-tool-prices-items">
                </div>
                <div class="imbuement-tool-prices-taxas-info">
                    <h3>Valores</h3>
                    <!-- <span class="imbument-tool-divisor-line"></span> -->
                    <div class="imbuement-tool-prices-taxas-info-items">   
                    </div>
                    <span class="imbument-tool-divisor-line"></span>
                    <label id="lbl-total-gold-token">Total com Gold Token: 500000 GPs</label>
                    <label id="lbl-total-items">Total com os Items: 0 GPs</label>
                </div>
            </div>
        </div>
    </div>
</div>   
    .imbuement-tool-panel {
        display: flex;
        max-width: 870px;
        position: relative;
        border: 2px solid #a2a9b1;
        background: #ffffff;
        border-radius: 5px;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);
        font-family: Verdana, Arial, Times New Roman, sans-serif;
        font-size: 13px;
        color: black;
    }
    .imbument-tool-loading {
        z-index: 9999;
        background-color: rgba(255, 255, 255, 0.98);
        display: inline-block;
        border-radius: 3px;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        align-content: center;
        text-align: center;
    }

    .imbument-tool-loading>label {
        position: relative;
        bottom: 0px;
        text-align: center;     
        font-size: math;
        background: transparent;
    }
    .imbument-tool-loading > span {
        text-align: center;
        align-content: center;
        background-color: #c7451d;
        height: 32px;
        width: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
        text-align: center;     
        font-size: math;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }
    .imbument-tool-menu-side {
        width: 320px;
        background-color: #c7451d;
        padding: 5px;
        color: white;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }
    .imbument-tool-menu-side > h2 {
        width: 100%;
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 1px solid black;
        font-family: Verdana, Arial, Times New Roman, sans-serif;
        font-weight: bold;
        color: white;
    }
    .imbument-tool-radio-box {
        margin-top: 15px;
        display: flex;
        margin-top: 2px;
    }
    .imbument-tool-radio-box > label {
        font-size: 15px;
        font-weight: bold;
    }
    .imbument-tool-category-box {
        margin-top: 15px;
        width: 100%;
        display: block;
    }
    .imbument-tool-category-box > label {
        width: 100%;
        margin-left: 2px;
        font-weight: bold;
    }
    .imbument-tool-category-box > select {
        margin-top: 5px;
        width: 100%;
        min-height: 32px;
        font-weight: bold;
        border-radius: 5px;
        border: 1px solid black;
    }
    .imbument-tool-search-box {
        margin-top: 5px;
        width: 100%;
        display: flex;
    }
    .imbument-tool-search-box > input {
        width: calc(100% - 25px);
        height: 28px;
        border: 1px solid black;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
    }
    .imbument-tool-search-box > div {
        width: 25px;
        height: 30px;
        background-color: white;
        border-left: none;
        border-right: 1px solid black;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
        align-content: center;
        text-align: center;
    }
    .imbument-tool-imbuements-panel {
        display: block;
        width: calc(100% - 330px);
        padding: 5px;
    }
    .imbument-tool-items {
        width: 100%;
        margin-top: 15px;
    }
    .imbument-tool-items-data-box {
        display: flex;
    }
    .imbument-tool-items-data-box > .imbument-tool-items-data-image-box {
        width: 50px;
        height: 50px;
        background-color: white;
        border: 1px solid black;
        border-radius: 5px;
        align-content: center;
        text-align: center;
    }
    .imbument-tool-items-data-box-data {
        margin-left: 5px;
    }
    .imbument-tool-items-data-box-data > label {
        width: 100%;
        display: block;
        margin-bottom: 7px;
        font-weight: bold;
        font-size: 15px;
        text-align: left;
    }
    .imbument-tool-divisor-line {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        border-bottom: 1px solid black;
        padding: 0.25rem;
        width: calc(100% - 15px);
    }

    .imbument-tool-version-label {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        color: white;
    }
    #imbument-tool-items-container {
        display: block;
    }

    .imbument-tool-imbuements-level-box {
        width: 100%;
    }
    .imbument-tool-imbuements-level-box > h2 {
        width: 100%;
        text-align: center;
        font-family: Verdana, Arial, Times New Roman, sans-serif;
        font-weight: bold;
        border: none;
    }
    .imbuement-tool-level-list {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .imbuement-tool-level-list-item {
        display: flex;
        width: 100px;
        height: 50px;
        margin: 5px;
        flex-shrink: 0;
        align-content: center;
        text-align: center;
        border-radius: 5px;
        border: 1px solid black;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-level-list-item:hover {
        background-color: #c04e2b;
    }
    .imbuement-tool-level-list-item.selected {
        background-color: #c7451d;
    }
    .imbuement-tool-level-list-item > label {
        font-weight: bold;
        flex-shrink: 0;
        margin-right: 5px;
    }
    .imbuement-tool-level-list-item > div {
        font-weight: bold;
        flex-shrink: 0;
    }
    .imbuement-tool-level-list-item-level {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-level-list-item-level > img {
        flex-shrink: 0;
        width: 10px;
        scale: 150%;
    }

    .imbument-tool-imbuements-data-box {
        width: 100%;
        min-height: 140px;
        display: block;
    }
    .imbument-tool-imbuements-data-box > h2, .imbument-tool-imbuements-data-box > h3 {
        width: 100%;
        text-align: center;
        align-content: center;
        font-family: Verdana, Arial, Times New Roman, sans-serif;
        font-weight: bold;
        border: none;
    }
    .imbuement-tool-data-table {
        display: block;
        width: 100%;
        max-height: 200px;
        overflow-y: auto;
    }
    .imbuement-tool-data-table-line {
        display: block;
        width: 100%;
    }
    .imbuement-tool-data-list {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-data-list-item {
        width: 64px;
        height: 64px;
        margin: 5px;
        border-radius: 5px;
        /* border: 2px solid black; */
    }
    .imbuement-tool-data-list-item.selected {
        width: 66px;
        height: 66px;
        filter: brightness(1.75);
        border: 0.15rem solid chocolate;
    }
    .imbuement-tool-data-list-item.selected > img {
        border-radius: 2px;
    }
    .imbuement-tool-data-list-item > img {
        width: 100%;
        scale: 100%;
        border-radius: 5px;
    }
    .imbuement-tool-data-list-item:hover {
        width: 66px;
        height: 66px;
        filter: brightness(1.25);
    }
    .imbuement-tool-list-items {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .imbuement-tool-list-items-box {
        background-color: #f3f3f3;
        margin: 5px;
        width: 64px;
        height: 64px;
        border: 1px solid black;
        border-radius: 5px;
        display: block;
        flex-shrink: 0;
        text-align: center;
        align-content: center;
    }
    .imbuement-tool-list-items-box > div {
        width: 100%;
        height: 44px;
        text-align: center;
        align-content: center;
    }
    .imbuement-tool-list-items-box > div > img {
        width: 32px;
    }
    .imbuement-tool-list-items-box > label {
        display: block;
        font-weight: bold;
        color: white;
        width: 100%;
        height: 20px;
        text-align: center;
        align-content: center;
        border-top: 1px solid black;
        background-color: #c7451d;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .imbuement-tool-prices {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .imbuement-tool-prices-items {
        width: 50%;
        margin-left: 10px;
        display: block;
        flex-shrink: 0;
    }

    .imbuement-tool-prices-items-box {
        width: 100%;
        height: 55px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .imbuement-tool-prices-items-box > a {
        height: 100%;
        text-align: center;
        align-content: end;
    }
    .imbuement-tool-prices-items-box > a > img {
        width: 32px;
        border: 1px solid black;
        border-radius: 5px;
    }
    .imbuement-tool-prices-items-box > div {
        height: 40px;
       margin: 0px 5px 0px 5px;    
    }
    .imbuement-tool-prices-items-box > div > label {
        font-weight: bold;
        font-size: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; 
    }
    .imbuement-tool-prices-items-box > div > input {
        width: 90%;
        text-align: center;
        border: 1px solid black;
        border-radius: 3px;
        height: 23px;
    }

    .imbuement-tool-prices-taxas-info {
        width: 50%;
        min-height: 200px;
        padding: 5px;
        border-left: 1px solid black;
        display: block;
        flex-shrink: 0;
    }

    .imbuement-tool-prices-taxas-info > h3 {
        width: 100%;
        margin: 0px 0px 15px 0px;
        text-align: center;
        align-content: center;
    }
    .imbuement-tool-prices-taxas-info > div {
        width: 100%;
        display: block;
        margin-top: 5px;
    }
    .imbuement-tool-prices-taxas-info > label {
        display: block;
        width: 100%;
        height: 20px;
        margin-top: 5px;
        font-weight: bold;
        text-align: left;
    }
    .imbuement-tool-prices-taxas-info > div > label {
        display: block;
        width: 100%;
        height: 20px;
        font-weight: bold;
        text-align: left;
    }

    .mg-top-35px {
        margin-top: 35px;
    }
    .label {
        font-weight: bold;
        font-size: 15px;
    }
    /* Extra small devices (phones, less than 576px) */
    @media (max-width: 575.98px) {
        .imbuement-tool-panel {
            width: calc(100% - 5px);
            display: block;
        }

        .imbument-tool-menu-side {
            width: calc(100% - 10px);
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

        .imbument-tool-imbuements-panel {
            width: 100%;
        }

        .imbuement-tool-prices {
            display: block;
        }
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {
            width: calc(100% - 20px);
            border-left: none;
        }
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {
            height: 100%;
        }
    }
const version = "3.0.1";
    var categories = new Object();
    var selectedImbuementLevel = "";
    var imbuementScrolls = {
        "Blank Imbuement Scroll": {
            "slots": 1,
            "imbuements": {
                "Vampirism": ["Intricate", "Powerful"],
                "Void": ["Intricate", "Powerful"],
                "Strike": ["Intricate", "Powerful"],
                "Featherweight": ["Intricate", "Powerful"],
                "Swiftness": ["Intricate", "Powerful"],
                "Vibrancy": ["Intricate", "Powerful"],
                "Reap": ["Intricate", "Powerful"],
                "Venom": ["Intricate", "Powerful"],
                "Scorch": ["Intricate", "Powerful"],
                "Frost": ["Intricate", "Powerful"],
                "Electrify": ["Intricate", "Powerful"],
                "Cloud Fabric": ["Intricate", "Powerful"],
                "Demon Presence": ["Intricate", "Powerful"],
                "Dragon Hide": ["Intricate", "Powerful"],
                "Lich Shroud": ["Intricate", "Powerful"],
                "Quara Scale": ["Intricate", "Powerful"],
                "Snake Skin": ["Intricate", "Powerful"],
                "Bash": ["Intricate", "Powerful"],
                "Blockade": ["Intricate", "Powerful"],
                "Chop": ["Intricate", "Powerful"],
                "Epiphany": ["Intricate", "Powerful"],
                "Precision": ["Intricate", "Powerful"],
                "Slash": ["Intricate", "Powerful"],
                "Punch": ["Intricate", "Powerful"]
            }
        }
    }
    var goldToken = {
        "name": "Gold Token",
        "quantity": 6,
        "link": "https://www.tibiawiki.com.br/wiki/Gold_Token",
        "image": "https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif"
    }

    var loadAllItens = async () => {
        let baseURL = '';
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');
        await Promise.all([
            loadData(baseURL, 'imbuements', 'Imbuements'),
            loadData(baseURL, 'armors', 'Armors'),
            loadData(baseURL, 'backpacks', 'Backpacks'),
            loadData(baseURL, 'boots', 'Boots'),
            loadData(baseURL, 'fists', 'Fists'),
            loadData(baseURL, 'helmets', 'Helmets'),
            loadData(baseURL, 'clubs', 'Clubs'),
            loadData(baseURL, 'distance', 'Distance'),
            loadData(baseURL, 'shields', 'Shields'),
            loadData(baseURL, 'swords', 'Swords'),
            loadData(baseURL, 'axes', 'Axes'),
            loadData(baseURL, 'spellbooks', 'Spellbooks'),
            loadData(baseURL, 'wandsRods', 'WandsRods')
        ]).then((results) => {
            categories = {
                "Armaduras": armors,
                "Backpacks": backpacks,
                "Botas": boots,
                "Capacetes": helmets,
                "Clavas": clubs,
                "Distância": distance,
                "Escudos": shields,
                "Espadas": swords,
                "Machados": axes,
                "Punhos": fists,
                "Spellbooks": spellbooks,
                "Wands e Rods": wandsRods
            }
            loadCategories();
            $('.imbument-tool-loading')[0].style.display = 'none';
            console.log("Load Done!");
        }).catch((error) => {
            showAlert();
            console.error('Error:', error);
        });
    }

    var loadData = async (baseURL, varName, path) => {
        return new Promise((resolve, reject) => {
            $.ajax({
                contentType: 'text/plain; charset=utf-8',
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&action=raw',
                type: 'GET',
                success: function(data) {
                    callbacks(data.replace(/<pre id="[^"]*">/gi, '').replace(/<\/pre>/gi, ''), varName);
                    resolve('Loaded: ' + varName);
                },
                error: function(error) {
                    console.error(error);
                    callbacks(null, varName);
                }
            });
        });
    }

    var callbacks = (codigo, varName) => {
        if (codigo == null) {
            codigo = "";
        } else {
            console.log('Loaded:', varName);
            window[varName] = JSON.parse(codigo);
        }
    }

    var loadCategories = () => {
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {
            showAlert();
            return;
        }
        Object.keys(categories).forEach(category => {
            let option = document.createElement('option');
            option.value = category;
            option.innerHTML = category;
            categoriesSelect.appendChild(option);
        });
        if (categoriesSelect.children.length > 0) {
            categoriesSelect.children[0].setAttribute('selected', true);
            loadItemList();
        }
    }

    var loadItemList = (listItems) => {
        const category = getSelectedCategory();
        const itemsList = document.getElementById('imbuement-tool-items-list');
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {
            showAlert();
            return;
        }        
        itemsList.innerHTML = '';
        const listOfItems = (listItems == null) ? categories[category] : listItems;
        Object.keys(listOfItems).forEach(item => {
            let option = document.createElement('option');
            option.value = item;
            option.innerHTML = item;
            itemsList.appendChild(option);
        });

        if (itemsList.children.length > 0) {
            itemsList.children[0].setAttribute('selected', true);
            selectItem();
        }
    }

    var selectItem = () => {
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;

        const itemNameLabel = document.getElementById('imbument-tool-items-name');
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');
        const itemImage = document.getElementById('imbument-tool-items-image');

        itemNameLabel.innerHTML = `<span class="label">Item:</span> ${getSelectedItemName()}`;
        itemSlotsLabel.innerHTML = `<span class="label">Slots:</span> ${getSelectedItemObject().slots}`;
        itemImage.setAttribute('src', "https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/" + getSelectedItemName() + ".gif");

        loadImbuementsLevel();
        createImbuementsLine();
    }

    var selectImbuementLevel = (component) => {
        cleanSelectedImbuementLevel();
        component.classList.add("selected");
        selectedImbuementLevel = component.getAttribute('level');
        createImbuementsLine();
    }

    var loadImbuementsLevel = () => {
        
        const imbuementLevelLists = document.getElementsByClassName("imbuement-tool-level-list");
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {
            showAlert();
            return;
        }
        const componentList = imbuementLevelLists[0];
        componentList.innerHTML = "";

        const selectedItem = getSelectedItemObject();
        const selectedItemImbuements = selectedItem.imbuements;

        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level => {
            const componentLevel = createImbuementLevelButton(level);
            componentList.appendChild(componentLevel);
        });
        const mostLevelImbuement = document.getElementsByClassName("imbuement-tool-level-list-item");
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {
            showAlert();
            return;
        }
        if (selectedImbuementLevel.length === 0) {
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add("selected");
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');
        } else {
            const indexes = Object.keys(mostLevelImbuement).filter(index => mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);
            mostLevelImbuement[indexes[0]].classList.add('selected');
        }
    }

    var createImbuementLevelButton = (level) => {

        const btn = document.createElement("div");
        btn.classList.add("imbuement-tool-level-list-item");
        btn.setAttribute("level", level);
        btn.addEventListener('click', function() {
            selectImbuementLevel(this);
        }, false);

        const imgBox = document.createElement("div");
        imgBox.classList.add("imbuement-tool-level-list-item-level");

        const label = document.createElement("label");
        label.innerText = level;

        let indexLevel = 1;
        switch (level) {
            case("Intricate"): {
                indexLevel = 2;
                break;
            }
            case("Powerful"): {
                indexLevel = 3;
                break;
            }
            default: {
                indexLevel = 1;
                break;
            }
        }
        for(let i = 0; i < indexLevel; i++) {
            const img = document.createElement('img');
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');
            img.setAttribute('alt', 'level');
            imgBox.appendChild(img);
        }
        btn.appendChild(imgBox);
        btn.appendChild(label);
        return btn;
    }

    var createImbuementsLine = () => {
        const selectedItem = getSelectedItemObject();
        const selectedItemImbuements = selectedItem.imbuements;

        const tables = document.getElementsByClassName('imbuement-tool-data-table');
        if (tables == null || tables.length === 0) {
            showAlert();
            return;
        }
        const table = tables[0];
        table.innerHTML = "";
        let indexLine = 0;
        let tableLine = null;
        let tableDataLineList = null;
        Object.keys(selectedItemImbuements).forEach(imbuement => {
            if (indexLine === 0) {
                tableLine = document.createElement("div");
                tableLine.classList.add("imbuement-tool-data-table-line");

                tableDataLineList = document.createElement("div");
                tableDataLineList.classList.add("imbuement-tool-data-list");

                tableLine.appendChild(tableDataLineList);
            }

            const itemList = createImbuementsItem(imbuement);
            if (itemList) {
                tableDataLineList.appendChild(itemList);
            }

            indexLine++;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {
                table.append(tableLine);
                indexLine = 0;
            }
        });

        const imbuementComponent = document.getElementsByClassName("imbuement-tool-data-list-item")[0];
        selectImbuementCell(imbuementComponent);
    }

    var createImbuementsItem = (imbuementName) => {
        const imbuement = imbuements[imbuementName];
        const imbuementLevel = getSelectedImbuementLevel();
        const selectedItem = getSelectedItemObject();
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {
            return;
        }

        const divItem = document.createElement('div');
        divItem.classList.add("imbuement-tool-data-list-item");
        divItem.setAttribute("imbuement-name", imbuementName);
        divItem.setAttribute("imbuement-level", imbuementLevel);
        divItem.setAttribute("title", imbuementName.concat(" | ").concat(imbuement.name));

        const img = document.createElement('img');
        img.setAttribute('src', imbuement.level[imbuementLevel].image);

        divItem.appendChild(img);

        divItem.addEventListener('click', function() {
            selectImbuementCell(this);
        }, false);

        return divItem;
    }

    var loadImbuementsItems = () => {
        const listItems = document.getElementsByClassName("imbuement-tool-list-items");
        if (listItems == null || Object.keys(listItems).length === 0) {
            showAlert();
            return;
        }
        const itemList = listItems[0];
        itemList.innerHTML = "";

        const imbuement = getSelectedImbuementObject();
        imbuement.itens.forEach(item => {
            const itemSlot = createImbuementItemSlot(item);
            itemList.appendChild(itemSlot);
        });
    }

    var createImbuementItemSlot = (imbuementItem) => {

        const divBox = document.createElement("div");
        divBox.classList.add("imbuement-tool-list-items-box");
        divBox.setAttribute("title", new String(imbuementItem.quantity).concat("x ").concat(imbuementItem.name));

        const divImg = document.createElement("div");
        const a = document.createElement("a");
        a.setAttribute('href', imbuementItem.link);
        a.setAttribute('target', "_blank");
        const img = document.createElement("img");
        img.setAttribute('src', imbuementItem.image);
        const label = document.createElement("label");
        label.innerText = imbuementItem.quantity;

        a.appendChild(img);
        divImg.appendChild(a);
        divBox.appendChild(divImg);
        divBox.appendChild(label);

        return divBox;
    }

    var selectImbuementCell = (component) => {
        cleanSelectedImbuementCell();
        component.classList.add('selected');
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;

        loadImbuementsItems();
        loadImbuementItemsInfos();
        loadItemsInfosLine();
        updateTotal();
    }

    var loadImbuementItemsInfos = () => {


        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {
            showAlert();
            return;
        }
        const itemsInfosListComponent = itemsInfosList[0];
        itemsInfosListComponent.innerHTML = "";

        const imbuement = getSelectedImbuementObject();
        if (imbuement.gold_token) {
            goldToken.quantity = getGoldTokenQuantity();
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);
            itemsInfosListComponent.appendChild(goldTokenBox);
        }
        let index = 1;
        imbuement.itens.forEach(item => {
            const itemInfoBox = createImbuementItemInfoBox(item, index);
            itemsInfosListComponent.appendChild(itemInfoBox);
            index++;
        });
    }

    var createImbuementItemInfoBox = (item, indexId) => {

        const img = document.createElement('img');
        img.setAttribute('src', item.image);
        img.setAttribute('alt', 'imbuement item');

        const a = document.createElement('a');
        a.setAttribute('href', item.link);
        a.setAttribute('target', '_blank');
        a.setAttribute('title', item.name);
        a.appendChild(img);

        const labelQuantity = document.createElement('label');
        labelQuantity.innerText = "Quantidade:";

        const inputQuantity = document.createElement('input');
        inputQuantity.setAttribute('value', item.quantity);
        inputQuantity.setAttribute('min', '0');
        inputQuantity.setAttribute('type', 'number');
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));
        inputQuantity.addEventListener('input', function () {
            updateValues(this, 'quantity', indexId);
        });

        const divQuantity = document.createElement('div');
        divQuantity.appendChild(labelQuantity);
        divQuantity.appendChild(inputQuantity);

        const labelPrice = document.createElement('label');
        labelPrice.innerText = "Valor Unitário (GPs):";

        const inputPrice = document.createElement('input');
        inputPrice.setAttribute('value', 0);
        inputPrice.setAttribute('min', '0');
        inputPrice.setAttribute('type', 'number');
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));
        inputPrice.addEventListener('input', function () {
            updateValues(this, 'price', indexId);
        });

        const divPrice = document.createElement('div');
        divPrice.appendChild(labelPrice);
        divPrice.appendChild(inputPrice);

        const divBox = document.createElement('div');
        divBox.classList.add('imbuement-tool-prices-items-box');
        divBox.appendChild(a);
        divBox.appendChild(divQuantity);
        divBox.appendChild(divPrice);
        
        return divBox;
    }

    var loadItemsInfosLine = () => {

        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {
            showAlert();
            return;
        }
        const itemsInfo = itemsInfoDivs[0];
        itemsInfo.innerHTML = "";

        const imbuement = getSelectedImbuementObject();
        if (imbuement.gold_token) {
            const goldTokenBox = createItemInfoLabel(goldToken, 0);
            itemsInfo.appendChild(goldTokenBox);
        }
        document.getElementById("lbl-total-gold-token").style.display = imbuement.gold_token ? 'block' : 'none';
        let index = 1;
        imbuement.itens.forEach(item => {
            const itemLabel = createItemInfoLabel(item, index);
            itemsInfo.appendChild(itemLabel);
            index++;
        });
    }

    var createItemInfoLabel = (item, indexId) => {
        const label = document.createElement('label');
        label.setAttribute('id', "lbl-item-".concat(indexId));
        label.innerText = "Total ".concat(item.name).concat(": 0 GPs");
        return label;
    }

    var getGoldTokenQuantity = () => {
        switch(getSelectedImbuementLevel()) {
            case ("Powerful"): {
                return 6;
            }
            case ("Intricate"): {
                return 4;
            }
            default: {
                return 2;
            }
        }
    }
    var getSelectedImbuementLevel = () => {
        return selectedImbuementLevel;
    }

    var getSelectedCategory = () => {
        return document.getElementById('imbuement-tool-items-category').value;
    }
    var getSelectedItemName = () => {
        return (getSelectedImbuementOption() === "Items") ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];
    }
    var getSelectedItemObject = () => {
        return (getSelectedImbuementOption() === "Items") ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];
    }
    var getItemList = () => {
        return categories[getSelectedCategory()];
    }
    var getSelectedImbuementObject = () => {
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');
        const imbuementName = selectedComponent.getAttribute('imbuement-name');
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');
        imbuements[imbuementName].level[imbuementLevel]["gold_token"] = imbuements[imbuementName].gold_token;
        return imbuements[imbuementName].level[imbuementLevel];
    }

    // Limpa Campos.
    var cleanSearchField = () => {
        let searchInput = document.getElementById('imbument-tool-input-search');
        searchInput.value = '';
    }
    var cleanSelectedImbuementLevel = () => {
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');
        if (selectedComponent == null) {
            return;
        }
        selectedComponent.classList.remove("selected");
        selectedImbuementLevel = "";

        cleanSelectedImbuementCell();
    }
    var cleanSelectedImbuementCell = () => {
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');
        if (selectedComponent == null) {
            return;
        }
        selectedComponent.classList.remove("selected");

        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');
        imbuementDescription.innerText = "";

        const listItems = document.getElementsByClassName("imbuement-tool-list-items");
        if (listItems == null || Object.keys(listItems).length === 0) {
            showAlert();
            return;
        }
        const itemList = listItems[0];
        itemList.innerHTML = "";
    }

    var showSelectedOption = () => {
        const selectedImbuementOption = getSelectedImbuementOption();
        const itemsContainer = document.getElementById('imbument-tool-items-container');
        if (itemsContainer == null) {
            showAlert();
            return;
        }
        itemsContainer.style.display = (selectedImbuementOption === "Items") ? 'block' : 'none';
        cleanSelectedImbuementLevel();
    }

    // Busca Item na lista de Items.
    var searchItems = (input) => {
        let items = getItemList();
        let filteredKeys = Object.keys(items).filter(name => name.toLowerCase().includes(input.value.toLowerCase()));
        if (filteredKeys.length === 0) {
            return
        }
        let filteredItems = new Object();
        filteredKeys.forEach(itemName => {
            filteredItems[itemName] = items[itemName];
        });
        loadItemList(filteredItems);
    }

    var updateValues = (component, type, indexId) => {
        const value = component.value;

        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;

        const total = value * multiplier;
        const imbuement = getSelectedImbuementObject();
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} GPs`;

        updateTotal();
    }

    var updateTotal = () => {
        const imbuement = getSelectedImbuementObject();

        let totalGoldTotken = 0;
        if (imbuement.gold_token) {
            const quantityGoldToken = document.getElementById('input-quantity-0').value;
            const priceGoldToken = document.getElementById('input-price-0').value;
            totalGoldTotken = quantityGoldToken * priceGoldToken;
        }

        let totalItens = 0;
        for (let i = 1; i <= imbuement.itens.length; i++) {
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;
            const priceItem = document.getElementById(`input-price-${i}`).value;
            totalItens += quantityItem * priceItem;
        }
        const taxa = getTaxPrice();
        if (imbuement.gold_token) {
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} GPs`;
        }
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} GPs`;
    }

    var getTaxPrice = () => {
        switch(getSelectedImbuementLevel()) {
            case('Powerful'): {
                return 250000;
            }
            case('Intricate'): {
                return 60000;
            }
            default: {
                return 7500;
            }
        }
    }

    /**
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.
     */
    var addEventListeners = () => {
        // Category Select
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {
            cleanSearchField();
            loadItemList();
            createImbuementsLine();
        }, false);

        // Item Select
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {
            selectItem();
        }, false);

        // Imbuement Option Select
        document.getElementById('imbument-tool-items').addEventListener('click', function() {
            showSelectedOption();
            selectItem();
        }, false);
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {
            showSelectedOption();
            selectItem();
        }, false);

        let searchInput = document.getElementById('imbument-tool-input-search');
        searchInput.addEventListener('input', () => {
            searchItems(searchInput);
        });

        // // ImbuementSelect
        // document.getElementById('imbuementSelect').addEventListener('change', function() {
        //     let option = getSelectedValueFromSelect('imbuementSelect');
        //     selectImbuement(option);
        //     loadSelectImbuementLevel(option);
        // }, false);

        // // Imbuement Level Select
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');
        //     selectImbuementLevel(option);
        // }, false);
    }

    var showAlert = (message) => {
        alert(message || "Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.");
    }

    var getSelectedImbuementOption = () => {
        return document.querySelector('input[name="imbuement-options"]:checked').value;
    }

    $(document).ready(function () {

        $(".imbument-tool-version-label").text("v" + version);
        const radioItems = document.getElementById('imbument-tool-items');
        if (radioItems == null) {
            showAlert();
            return;
        }
        radioItems.setAttribute('checked', true);
        // Adiona os eventos aos componentes.
        addEventListeners();

        loadAllItens();

        showSelectedOption();
    });