{"id":280,"date":"2026-06-19T14:28:29","date_gmt":"2026-06-19T14:28:29","guid":{"rendered":"http:\/\/100.60.175.29\/?page_id=280"},"modified":"2026-08-28T12:40:04","modified_gmt":"2026-08-28T12:40:04","slug":"animal-meds","status":"publish","type":"page","link":"https:\/\/foster.solasrescue.org\/?page_id=280","title":{"rendered":"Animal Meds"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"280\" class=\"elementor elementor-280\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ee17015 e-con-full e-flex e-con e-parent\" data-id=\"3ee17015\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-226511e6 elementor-widget elementor-widget-text-editor\" data-id=\"226511e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h1>Basic Vet Meds that Solas generally keeps on hand<\/h1>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-45d040c e-con e-atomic-element e-flexbox-base e-default-div e-ff19f16 \" data-id=\"45d040c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"45d040c\">\n    \t\t\t<img class=\"e-image-base e-default-img \" data-interaction-id=\"ccb483f\"\/>\t\t\t\t\t<h3 data-interaction-id=\"ad891d9\" class=\"e-heading-base e-default-h3\">In addition to this list, we often have fluids, antibiotics, antidiarrheals, and other assorted meds. Please reach out to Sarah or Dadie when a vet recommends a med to see if already have it.&nbsp;<\/h3>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b08b40d e-con e-atomic-element e-flexbox-base e-default-div \" data-id=\"b08b40d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b08b40d\">\n    \t\t\t<h2 data-interaction-id=\"5ccd187\" class=\"e-heading-base e-default-h2\">Common Medications Dose Calculator<\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b57946b e-con e-atomic-element e-flexbox-base e-default-div e-64b7ff9 \" data-id=\"b57946b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b57946b\">\n    \t\t<div class=\"elementor-element elementor-element-352f87e elementor-widget elementor-widget-html\" data-id=\"352f87e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"pet-calc-container\">\n  <!-- Line 1: Primary Inputs Side-by-Side -->\n  <div class=\"calc-row\">\n    <div class=\"calc-col-6\">\n      <div class=\"calc-field\">\n        <label>Select Medication<\/label>\n        <select id=\"calc-med\">\n          <option value=\"\" disabled selected>Choose a medication...<\/option>\n\n          <!-- Linear meds -> value format: \"multiplier|unit|instruction_text\" -->\n          <!-- Band meds   -> value format: \"bands:low-high:amt,low-high:amt,...|unit|instruction_text\" -->\n\n          <option value=\"0.05|ml|Once every 2 weeks until 8 weeks of age.\">Pyrantel Pamoate (0.5ml per 10 lbs)<\/option>\n\n                  <option value=\"0.5|ml|One time, repeat in 2 weeks.\">Praziquantel Liquid (0.5ml per 1 lb)<\/option>\n\n          <option value=\"bands:2-3:0.5,4-8:1,9-12:1.5,13-16:2|tablet|Give as a single oral dose. Confirm any repeat schedule with your vet.\">Drontal (dosed by weight chart \u2014 tablets)<\/option>\n\n          <option value=\"0.2|ml|Once a day for 5 days.\">Fenbendazole \/ Panacur (1ml per 5 lbs)<\/option>\n\n          <option value=\"0.3|ml|Twice a day for 7 days. NOTE: Divide the 'Calculated Dose Amount' display below in half for each individual morning\/night dose.\">Metronidazole (1.5ml per 5 lbs)<\/option>\n\n          <option value=\"0.1|ml|3 days in a row. Repeat course in 7 days.\">Ponazuril \/ Toltrazuril (treating coccidia) 10% (0.1ml per 1 lb)<\/option>\n\n          <option value=\"0.5|ml|Give ONCE today. Switch to the Days 2-5 option tomorrow.\">Albon \/ Sulfadimethoxine - DAY 1 ONLY (0.5ml per 1 lb)<\/option>\n\n          <option value=\"0.25|ml|Give once a day for 3 to 5 days following your initial Day 1 dose.\">Albon \/ Sulfadimethoxine - DAYS 2-5 (0.25ml per 1 lb)<\/option>\n\n          <option value=\"0.05|ml|Give once per month.\">Selamectin (Revolution \/ Synergy) Plus (0.25ml per 5 lbs)<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n    <div class=\"calc-col-6\">\n      <div class=\"calc-field\">\n        <label>Your Pet's Current Weight (lbs)<\/label>\n        <input type=\"number\" id=\"calc-pet\" placeholder=\"e.g., 15\">\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Reset Button Track -->\n  <div class=\"calc-actions\">\n    <button type=\"button\" id=\"calc-reset-btn\" class=\"reset-button\">\ud83d\udd04 Reset Calculator<\/button>\n  <\/div>\n\n  <!-- Line 2: Results & Output Fields Side-by-Side -->\n  <div class=\"calc-row output-row\">\n    <div class=\"calc-col-6\">\n      <div class=\"calc-field result-field\">\n        <label>Calculated Dose Amount<\/label>\n        <input type=\"text\" id=\"calc-total\" readonly placeholder=\"\">\n      <\/div>\n    <\/div>\n    <div class=\"calc-col-6\">\n      <!-- Dynamic Instructions Box -->\n      <div id=\"calc-instructions-container\" class=\"instructions-box\" style=\"display: none;\">\n        <strong>Dosing Schedule & Instructions:<\/strong>\n        <p id=\"calc-instructions-text\"><\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Full-Width Custom Disclaimer Box at Bottom -->\n  <div class=\"disclaimer-box\">\n    \u26a0\ufe0f <strong>Important Note:<\/strong> Please make sure you verify physical drug labels to confirm the actual concentrations and guidelines match these specifications exactly.\n  <\/div>\n<\/div>\n\n<style>\n\/* Base Form Layout Configuration *\/\n.pet-calc-container { max-width: 800px; margin: 0 auto; font-family: sans-serif; }\n\n\/* CSS Grid Rows & Columns *\/\n.calc-row { display: flex; gap: 20px; width: 100%; }\n.output-row { margin-top: 15px; margin-bottom: 25px; align-items: flex-start; }\n.calc-col-6 { flex: 1; display: flex; flex-direction: column; }\n\n\/* Structural Form Component Blocks *\/\n.calc-field { margin-bottom: 15px; display: flex; flex-direction: column; width: 100%; }\n.calc-field label { font-weight: 600; margin-bottom: 6px; font-size: 14px; color: #333; }\n.calc-field input, .calc-field select { padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; background-color: #fff; transition: all 0.3s ease; box-sizing: border-box; width: 100%; height: 46px; }\n\n\/* Interactive Reset Button Element *\/\n.calc-actions { margin-top: -5px; margin-bottom: 20px; }\n.reset-button { background: none; border: 1px solid #cbd5e0; color: #4a5568; padding: 6px 12px; font-size: 12px; font-weight: 600; border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.2s ease; }\n.reset-button:hover { background-color: #f7fafc; border-color: #a0aec0; color: #2d3748; }\n\n\/* Dynamic Design Parameters for output blocks *\/\n.result-field input { background-color: #f5f5f5; font-weight: bold; color: #222; border-color: #b5b5b5; cursor: not-allowed; }\n.result-field input.state-success { background-color: #f0fff4 !important; border-color: #38a169 !important; color: #22543d !important; }\n.result-field input.state-warning { background-color: #fff5f5 !important; border-color: #e53e3e !important; color: #742a2a !important; animation: shake 0.2s ease-in-out 2; }\n\n\/* Custom instructions box rules *\/\n.instructions-box { background-color: #eef2f7; border-left: 4px solid #3182ce; padding: 12px 15px; border-radius: 0 4px 4px 0; box-sizing: border-box; min-height: 72px; width: 100%; }\n.instructions-box strong { font-size: 13px; color: #2c5282; display: block; margin-bottom: 4px; }\n.instructions-box p { margin: 0; font-size: 13px; color: #4a5568; line-height: 1.4; }\n\n\/* Your custom disclaimer layout rules *\/\n.disclaimer-box { background-color: #fffaf0; border: 1px solid #feebc8; border-left: 4px solid #dd6b20; padding: 15px; border-radius: 4px; font-size: 13px; color: #7b341e; line-height: 1.5; clear: both; }\n.disclaimer-box strong { color: #dd6b20; }\n\n\/* Shaking animation script for over-weight constraints *\/\n@keyframes shake {\n  0%, 100% { transform: translateX(0); }\n  25% { transform: translateX(-4px); }\n  75% { transform: translateX(4px); }\n}\n\n\/* Responsive Structural Overrides (Transitions grid back into mobile block rows) *\/\n@media (max-width: 767px) {\n  .calc-row { flex-direction: column; gap: 0; }\n  .output-row { margin-top: 0; }\n  .calc-actions { margin-bottom: 15px; }\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const medDropdown = document.getElementById('calc-med');\n    const petWeightInput = document.getElementById('calc-pet');\n    const totalDoseOutput = document.getElementById('calc-total');\n    const instructionsContainer = document.getElementById('calc-instructions-container');\n    const instructionsText = document.getElementById('calc-instructions-text');\n    const resetBtn = document.getElementById('calc-reset-btn');\n\n    function calculatePredefinedDose() {\n        const petWeight = parseFloat(petWeightInput.value) || 0;\n\n        \/\/ Handle instructions text visibility transformations\n        if (medDropdown.value) {\n            const parts = medDropdown.value.split('|');\n            instructionsText.textContent = parts[2];\n            instructionsContainer.style.display = 'block';\n        } else {\n            instructionsContainer.style.display = 'none';\n        }\n\n        \/\/ Wipe standard formatting variables if active fields contain null values\n        if (!medDropdown.value || petWeight <= 0) {\n            totalDoseOutput.value = '';\n            totalDoseOutput.className = '';\n            return;\n        }\n\n        const [doseSpec, unit] = medDropdown.value.split('|');\n\n        \/\/ ---- Band-based dosing (e.g., Drontal) ----\n        \/\/ doseSpec looks like: \"bands:2-3:0.5,4-8:1,9-12:1.5,13-16:2\"\n        if (doseSpec.indexOf('bands:') === 0) {\n            const bands = doseSpec.slice(6).split(',').map(function(b) {\n                const seg = b.split(':');\n                const range = seg[0].split('-');\n                return { low: parseFloat(range[0]), high: parseFloat(range[1]), amt: parseFloat(seg[1]) };\n            });\n\n            let match = null;\n            for (let i = 0; i < bands.length; i++) {\n                if (petWeight >= bands[i].low && petWeight <= bands[i].high) { match = bands[i]; break; }\n            }\n\n            if (!match) {\n                const min = bands[0].low;\n                const max = bands[bands.length - 1].high;\n                if (petWeight < min) {\n                    totalDoseOutput.value = \"\u26a0\ufe0f Below chart (min \" + min + \" lbs). Consult vet.\";\n                } else if (petWeight > max) {\n                    totalDoseOutput.value = \"\u26a0\ufe0f Above chart (max \" + max + \" lbs). Consult vet.\";\n                } else {\n                    totalDoseOutput.value = \"\u26a0\ufe0f Between chart doses \u2014 round to nearest lb.\";\n                }\n                totalDoseOutput.className = 'state-warning';\n                return;\n            }\n\n            const label = (match.amt === 1) ? unit : unit + 's';\n            totalDoseOutput.value = match.amt + ' ' + label;\n            totalDoseOutput.className = 'state-success';\n            return;\n        }\n\n        \/\/ ---- Linear multiplier dosing (existing behavior) ----\n        \/\/ Establish defensive data constraints against heavy pet weight inputs (100 lbs cutoff)\n        if (petWeight > 100) {\n            totalDoseOutput.value = \"\u26a0\ufe0f Weight too high! Check entry.\";\n            totalDoseOutput.className = 'state-warning';\n            return;\n        }\n\n        const multiplier = parseFloat(doseSpec);\n        const result = multiplier * petWeight;\n\n        \/\/ Print standardized arithmetic result string and change layout classes\n        totalDoseOutput.value = result.toFixed(2) + ' ' + unit;\n        totalDoseOutput.className = 'state-success';\n    }\n\n    \/\/ Explicit field reset routing logic\n    function resetFormFields() {\n        medDropdown.value = \"\";\n        petWeightInput.value = \"\";\n        totalDoseOutput.value = \"\";\n        totalDoseOutput.className = \"\";\n        instructionsContainer.style.display = \"none\";\n        instructionsText.textContent = \"\";\n    }\n\n    \/\/ Initialize core event observer channels\n    medDropdown.addEventListener('change', calculatePredefinedDose);\n    petWeightInput.addEventListener('input', calculatePredefinedDose);\n    resetBtn.addEventListener('click', resetFormFields);\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3aec053 e-con e-atomic-element e-flexbox-base e-default-div e-b65c03e \" data-id=\"3aec053\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3aec053\">\n    \t\t\t<h2 data-interaction-id=\"f4ed318\" class=\"e-heading-base e-default-h2\"><\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"ef25612\" class=\"e-heading-base e-default-h2\"><\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-d09dd89 e-con e-atomic-element e-flexbox-base e-default-div e-cdfda69 \" data-id=\"d09dd89\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d09dd89\">\n    \t\t\t<h1 data-interaction-id=\"bad6326\" class=\"e-heading-base e-default-h1\">Details<\/h1>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-cbe36fc e-con e-atomic-element e-flexbox-base e-default-div e-50c06e8 \" data-id=\"cbe36fc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"cbe36fc\">\n    \t\t<div class=\"elementor-element elementor-element-0102a7e elementor-widget elementor-widget-text-editor\" data-id=\"0102a7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Quick Flea Kill<\/strong><\/p>\n<p><strong>Nitenpyram (Capstar)<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Form: Oral liquid or single pill<\/li>\n<li>Minimum Safe Age: 2 months<\/li>\n<li>What it does: Kills adult fleas quickly (works immediately)<\/li>\n<li>Repeat: May repeat in 24 hours if needed<\/li>\n<li>Note: First dose kills active fleas; second dose helps eliminate newly hatched fleas<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Monthly Flea &amp; Tick Prevention<\/strong><\/p>\n<p><strong>Selamectin (Revolution Plus, Stronghold Plus, Selarid)<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Form: Topical<\/li>\n<li>Application: 1 vial\/size appropriate dose on the back of the neck\u00a0<\/li>\n<li>Minimum Safe Age: 2 months<\/li>\n<li>What it does: Treats:\n<ul>\n<li>Fleas<\/li>\n<li>Ticks<\/li>\n<li>Roundworms<\/li>\n<li>Hookworms<\/li>\n<\/ul>\n<\/li>\n<li>Repeat: Monthly as needed<\/li>\n<li>NOTE: Also, if given this, it can also serve as one of the dewormer doses in adults<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Deworming<\/strong><\/p>\n<p><strong>Pyrantel Pamoate<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Form: Oral liquid<\/li>\n<li>Minimum Safe Age: 2 weeks<\/li>\n<li>Dose: Repeated every 2 weeks until 8 weeks<\/li>\n<li>Treats:\n<ul>\n<li>Roundworms<\/li>\n<li>Hookworms<\/li>\n<\/ul>\n<\/li>\n<li>Advantages:\n<ul>\n<li>Safe for kittens over 2 weeks<\/li>\n<li>Inexpensive<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p><strong>Praziquantel <\/strong><\/p>\n<ul>\n<li>Form: Oral liquid \/Oral Pill<\/li>\n<li>Dose: Given once<\/li>\n<li>Minimum Safe Age: 2 months<\/li>\n<li>Treats:\n<ul>\n<li>All Tapeworms<\/li>\n<\/ul>\n<\/li>\n<li>Advantages:\n<ul>\n<li>One time treatment<\/li>\n<li>Kills all tapeworms<\/li>\n<li>Combined with Pyrantel, creates broad spectrum deworming<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><\/p>\n<p><strong>Drontal\u00a0 -(Reserved for specific use cases due to cost)<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<ul>\n<li>Form: Pill<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Dose: See chart\u00a0 \u00a0<\/li>\n<li>Minimum Safe Age: 2 months<\/li>\n<li>Treats:\n<ul>\n<li>Roundworms<\/li>\n<li>Hookworms<\/li>\n<li>Whipworms<\/li>\n<li>*Some Tapeworms<\/li>\n<\/ul>\n<\/li>\n<li>Advantages:\n<ul>\n<li>Pill form<\/li>\n<\/ul>\n<\/li>\n<li>Disadvantages:\n<ul>\n<li>Very expensive<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Basic Vet Meds that Solas generally keeps on hand In addition to this list, we often have fluids, antibiotics, antidiarrheals, and other assorted meds. Please reach out to Sarah or Dadie when a vet recommends a med to see if already have it.&nbsp; Common Medications Dose Calculator Select Medication Choose a medication&#8230; Pyrantel Pamoate (0.5ml [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-280","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=\/wp\/v2\/pages\/280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280"}],"version-history":[{"count":38,"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=\/wp\/v2\/pages\/280\/revisions"}],"predecessor-version":[{"id":423,"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=\/wp\/v2\/pages\/280\/revisions\/423"}],"wp:attachment":[{"href":"https:\/\/foster.solasrescue.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}