{"id":2231,"date":"2025-10-11T23:54:49","date_gmt":"2025-10-11T19:54:49","guid":{"rendered":"https:\/\/busmasoftware.com\/?page_id=2231"},"modified":"2026-02-23T11:25:00","modified_gmt":"2026-02-23T07:25:00","slug":"seeb-polyclinic-dose-calculator","status":"publish","type":"page","link":"https:\/\/busmasoftware.com\/ar\/seeb-polyclinic-dose-calculator\/","title":{"rendered":"Seeb Polyclinic Dose Calculator"},"content":{"rendered":"<div id=\"features_section\" data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" class=\"vc_row wpb_row vc_row-fluid padding_top40 vc_custom_1760625442163 vc_row-has-fill bbhd-overflow\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner vc_custom_1554294364103\"><div class=\"wpb_wrapper\">\n\t<div  class=\"wpb_single_image wpb_content_element vc_align_center\">\n\t\t\n\t\t<figure class=\"wpb_wrapper vc_figure\">\n\t\t\t<div class=\"vc_single_image-wrapper   vc_box_border_grey\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"291\" src=\"https:\/\/busmasoftware.com\/wp-content\/uploads\/2025\/10\/Ministry-of-Health-ne-Logo-1024x465.png\" class=\"vc_single_image-img attachment-large\" alt=\"\" srcset=\"https:\/\/busmasoftware.com\/wp-content\/uploads\/2025\/10\/Ministry-of-Health-ne-Logo-1024x465.png 1024w, https:\/\/busmasoftware.com\/wp-content\/uploads\/2025\/10\/Ministry-of-Health-ne-Logo-300x136.png 300w, https:\/\/busmasoftware.com\/wp-content\/uploads\/2025\/10\/Ministry-of-Health-ne-Logo-768x348.png 768w, https:\/\/busmasoftware.com\/wp-content\/uploads\/2025\/10\/Ministry-of-Health-ne-Logo-18x8.png 18w, https:\/\/busmasoftware.com\/wp-content\/uploads\/2025\/10\/Ministry-of-Health-ne-Logo-600x272.png 600w, https:\/\/busmasoftware.com\/wp-content\/uploads\/2025\/10\/Ministry-of-Health-ne-Logo.png 1080w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/div>\n\t\t<\/figure>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 5px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><h3 style=\"color: #000000;text-align: center;font-family:Adamina;font-weight:400;font-style:normal\" class=\"vc_custom_heading\" >Seeb Polyclinic Dose Calculator<\/h3><div class=\"vc_empty_space\"   style=\"height: 10px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div class=\"vc_row wpb_row vc_row-fluid padding_bottom100 vc_custom_1760625489721\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- Final bilingual Medicine Dose Calculator\n     - Tajawal font (Google Fonts)\n     - English default \/ Arabic RTL\n     - Adult tablet counts per dose added for all meds\n     - Pediatric paracetamol = 15 mg\/kg (10 kg => 6 mL)\n     - Arabic numeric order fixed for volumes (numbers forced LTR)\n     - Centered layout, Omani flag, light-blue active language highlight\n-->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Tajawal:wght@400;700&display=swap\" rel=\"stylesheet\">\n\n<style>\n  :root{\n    --card-bg:#fff; --accent:#0073aa; --muted:#666; --pill-bg:#e7f4ff; --pill-text:#0366a6;\n    --lang-active-bg:#e0f2ff;\n    font-family: 'Tajawal', Arial, Helvetica, sans-serif;\n  }\n\n  \/* Wrapper to avoid WPBakery float\/align issues *\/\n  .mdcalc-wrapper {\n    display:flex;\n    justify-content:center;\n    padding:12px;\n    box-sizing:border-box;\n  }\n\n  .mdcalc {\n    width:100%;\n    max-width:880px;\n    font-family:'Tajawal', Arial, Helvetica, sans-serif;\n  }\n\n  .card {\n    background:var(--card-bg);\n    border-radius:12px;\n    box-shadow:0 8px 30px rgba(2,6,23,.06);\n    padding:18px;\n    box-sizing:border-box;\n  }\n\n  .lang-switcher-wrap{display:flex;justify-content:center;margin-bottom:12px}\n  .lang-switcher{display:inline-flex;border-radius:14px;overflow:hidden;border:1px solid #ddd;background:#fff}\n  .langbtn{padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#000;font-weight:700;font-size:15px}\n  .langbtn .flag{font-size:18px}\n  .langbtn.active{background:var(--lang-active-bg);font-weight:900;border-color:var(--accent)}\n  .topbar{text-align:center;margin-bottom:6px}\n  #title{margin:0;font-size:20px}\n  #subtitle{color:var(--muted);font-size:13px;margin-top:6px}\n\n  .controls{margin-top:12px}\n  label{display:block;font-size:14px;color:var(--muted);margin-top:8px}\n  select,input[type=number]{width:100%;padding:10px;border-radius:8px;border:1px solid #ddd;font-size:15px;box-sizing:border-box}\n  button.calc{width:100%;padding:12px;background:var(--accent);color:#fff;border:0;border-radius:8px;font-weight:700;cursor:pointer;margin-top:12px}\n  button.calc:active{transform:translateY(1px)}\n  #result{margin-top:16px;display:none;padding:16px;border-radius:10px;background:#fff;box-shadow:0 6px 20px rgba(2,6,23,.06);border-left:6px solid var(--accent);color:#222;font-size:15px;line-height:1.45}\n  .pill{display:inline-block;background:var(--pill-bg);color:var(--pill-text);padding:8px 10px;border-radius:9px;font-weight:700}\n  .muted{color:var(--muted);font-size:13px}\n  \/* RTL when Arabic *\/\n  .rtl{direction:rtl;text-align:right}\n  .rtl .pill{direction:ltr} \/* keep numbers LTR inside pill *\/\n  .ltr-num{direction:ltr;unicode-bidi:embed;display:inline-block} \/* force LTR for numbers+units *\/\n  @media(max-width:640px){ .mdcalc{padding:8px} .langbtn{padding:8px 10px;font-size:14px} }\n<\/style>\n\n<div class=\"mdcalc-wrapper\">\n  <div id=\"mdcalcRoot\" class=\"mdcalc\" role=\"application\" aria-label=\"Medicine Dose Calculator\">\n    <div class=\"card\" id=\"cardMain\">\n\n      <!-- Language switcher centered above title -->\n      <div class=\"lang-switcher-wrap\" role=\"region\" aria-label=\"language switcher\">\n        <div class=\"lang-switcher\" id=\"langSwitcher\">\n          <button id=\"btnEn\" class=\"langbtn\" aria-pressed=\"true\"><span class=\"flag\">\ud83c\uddec\ud83c\udde7<\/span><span class=\"langLabel\">English<\/span><\/button>\n          <button id=\"btnAr\" class=\"langbtn\" aria-pressed=\"false\"><span class=\"flag\">\ud83c\uddf4\ud83c\uddf2<\/span><span class=\"langLabel\">\u0627\u0644\u0639\u0631\u0628\u064a\u0629<\/span><\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"topbar\" role=\"banner\">\n        <h2 id=\"title\">Medicine Dose Calculator<\/h2>\n        <div id=\"subtitle\" class=\"muted\">Choose medicine \u2192 age \u2192 weight (child)<\/div>\n      <\/div>\n\n      <div class=\"controls\" role=\"form\" aria-labelledby=\"title\">\n        <label id=\"lblMedicine\">Select medicine:<\/label>\n        <select id=\"medicine\" aria-label=\"Medicine list\"><\/select>\n\n        <label id=\"lblAge\">Select age group:<\/label>\n        <select id=\"ageGroup\" aria-label=\"Age group\">\n          <option value=\"\">{-- Choose age group --}<\/option>\n          <option value=\"child\">Child<\/option>\n          <option value=\"adult\">Adult<\/option>\n        <\/select>\n\n        <div id=\"weightDiv\" style=\"display:none\">\n          <label id=\"lblWeight\">Enter weight (kg):<\/label>\n          <input id=\"weight\" type=\"number\" step=\"0.1\" min=\"0\" placeholder=\"e.g. 18.5\" aria-label=\"Weight in kilograms\" \/>\n        <\/div>\n\n        <button id=\"calcBtn\" class=\"calc\" aria-label=\"Calculate Dose\">Calculate Dose<\/button>\n\n        <div id=\"result\" role=\"status\" aria-live=\"polite\"><\/div>\n        <div id=\"disclaimer\" class=\"muted\" style=\"margin-top:10px\">This tool calculates dosing guidance only. Verify clinically before use.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  \/\/ ---------- Translations ----------\n  const T = {\n    en: {\n      title: 'Medicine Dose Calculator',\n      subtitle: 'Choose medicine \u2192 age \u2192 weight (child)',\n      selectMedicine: 'Select medicine:',\n      selectAge: 'Select age group:',\n      chooseAge: '-- Choose age group --',\n      child: 'Child',\n      adult: 'Adult',\n      enterWeight: 'Enter weight (kg):',\n      calcBtn: 'Calculate Dose',\n      warningFill: '\u26a0\ufe0f Please select medicine, age group, and enter weight for children.',\n      recommended: '\ud83d\udc8a Recommended dose',\n      clinicSyrup: '\ud83c\udfe5 Available at Seeb Poly Clinic (syrup)',\n      clinicTablets: '\ud83c\udfe5 Available at Seeb Poly Clinic (adult tablets\/capsules)',\n      equivalentVolume: '\ud83d\udd2c Equivalent volume',\n      unknownMed: 'Unknown medication',\n      tablet: 'tablet',\n      perDay: 'per day',\n      perDose: 'per dose',\n      disclaimer: 'This tool calculates dosing guidance only. Verify clinically before use.'\n    },\n    ar: {\n      title: '\u062d\u0627\u0633\u0628\u0629 \u062c\u0631\u0639\u0627\u062a \u0627\u0644\u0623\u062f\u0648\u064a\u0629',\n      subtitle: '\u0627\u062e\u062a\u0631 \u0627\u0644\u062f\u0648\u0627\u0621 \u2192 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0639\u0645\u0631\u064a\u0629 \u2192 \u0627\u0644\u0648\u0632\u0646 (\u0644\u0644\u0623\u0637\u0641\u0627\u0644)',\n      selectMedicine: '\u0627\u062e\u062a\u0631 \u0627\u0644\u062f\u0648\u0627\u0621:',\n      selectAge: '\u0627\u062e\u062a\u0631 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0639\u0645\u0631\u064a\u0629:',\n      chooseAge: '-- \u0627\u062e\u062a\u0631 \u0627\u0644\u0641\u0626\u0629 --',\n      child: '\u0637\u0641\u0644',\n      adult: '\u0628\u0627\u0644\u063a',\n      enterWeight: '\u0623\u062f\u062e\u0644 \u0627\u0644\u0648\u0632\u0646 (\u0643\u062c\u0645):',\n      calcBtn: '\u0627\u062d\u0633\u0628 \u0627\u0644\u062c\u0631\u0639\u0629',\n      warningFill: '\u26a0\ufe0f \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u062f\u0648\u0627\u0621 \u0648 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0639\u0645\u0631\u064a\u0629 \u0648 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0648\u0632\u0646 \u0644\u0644\u0623\u0637\u0641\u0627\u0644.',\n      recommended: '\ud83d\udc8a \u0627\u0644\u062c\u0631\u0639\u0629 \u0627\u0644\u0645\u0648\u0635\u0649 \u0628\u0647\u0627',\n      clinicSyrup: '\ud83c\udfe5 \u0645\u062a\u0648\u0641\u0631 \u0641\u064a \u0645\u062c\u0645\u0639 \u0627\u0644\u0633\u064a\u0628 \u0627\u0644\u062a\u062e\u0635\u0635\u064a (\u0634\u0631\u0627\u0628)',\n      clinicTablets: '\ud83c\udfe5 \u0645\u062a\u0648\u0641\u0631 \u0641\u064a \u0645\u062c\u0645\u0639 \u0627\u0644\u0633\u064a\u0628 \u0627\u0644\u062a\u062e\u0635\u0635\u064a (\u0623\u0642\u0631\u0627\u0635\/\u0643\u0628\u0633\u0648\u0644\u0627\u062a \u0644\u0644\u0628\u0627\u0644\u063a\u064a\u0646)',\n      equivalentVolume: '\ud83d\udd2c \u0627\u0644\u062d\u062c\u0645 \u0627\u0644\u0645\u0639\u0627\u062f\u0644',\n      unknownMed: '\u062f\u0648\u0627\u0621 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n      tablet: '\u0642\u0631\u0635',\n      perDay: '\u0641\u064a \u0627\u0644\u064a\u0648\u0645',\n      perDose: '\u0644\u0643\u0644 \u062c\u0631\u0639\u0629',\n      disclaimer: '\u0647\u0630\u0647 \u0627\u0644\u0623\u062f\u0627\u0629 \u062a\u062d\u0633\u0628 \u0625\u0631\u0634\u0627\u062f\u0627\u062a \u0627\u0644\u062c\u0631\u0639\u0627\u062a \u0641\u0642\u0637. \u062a\u0623\u0643\u062f \u0633\u0631\u064a\u0631\u064a\u0627\u064b \u0642\u0628\u0644 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645.'\n    }\n  };\n\n  \/\/ ---------- Medicine list (alphabetical) with Arabic names ----------\n  const meds = [\n    { key:'albendazole', en:'Albendazole', ar:'\u0623\u0644\u0628\u064a\u0646\u062f\u0627\u0632\u0648\u0644' },\n    { key:'amoxicillin', en:'Amoxicillin', ar:'\u0623\u0645\u0648\u0643\u0633\u064a\u0633\u064a\u0644\u064a\u0646' },\n    { key:'augmentin', en:'Amoxicillin + Clavulanic acid (Augmentin)', ar:'\u0623\u0645\u0648\u0643\u0633\u064a\u0633\u064a\u0644\u064a\u0646 + \u062d\u0645\u0636 \u0627\u0644\u0643\u0644\u0627\u0641\u0648\u0644\u0627\u0646\u064a\u0643 (\u0623\u0648\u062c\u0645\u0646\u062a\u064a\u0646)' },\n    { key:'azithromycin', en:'Azithromycin', ar:'\u0623\u0632\u064a\u062b\u0631\u0648\u0645\u0627\u064a\u0633\u064a\u0646' },\n    { key:'chlorphenamine', en:'Chlorpheniramine', ar:'\u0643\u0644\u0648\u0631\u0641\u064a\u0646\u064a\u0631\u0627\u0645\u064a\u0646' },\n    { key:'cloxacillin', en:'Cloxacillin', ar:'\u0643\u0644\u0648\u0643\u0633\u0627\u0633\u064a\u0644\u064a\u0646' },\n    { key:'erythromycin', en:'Erythromycin', ar:'\u0625\u0631\u064a\u062b\u0631\u0648\u0645\u0627\u064a\u0633\u064a\u0646' },\n    { key:'ferrous', en:'Ferrous Sulphate', ar:'\u0643\u0628\u0631\u064a\u062a\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062f' },\n    { key:'ibuprofen', en:'Ibuprofen', ar:'\u0625\u064a\u0628\u0648\u0628\u0631\u0648\u0641\u064a\u0646' },\n    { key:'lactulose', en:'Lactulose', ar:'\u0644\u0627\u0643\u062a\u0648\u0644\u0648\u0632' },\n    { key:'loratadine', en:'Loratadine', ar:'\u0644\u0648\u0631\u0627\u062a\u0627\u062f\u064a\u0646' },\n    { key:'paracetamol', en:'Paracetamol', ar:'\u0628\u0627\u0631\u0627\u0633\u064a\u062a\u0627\u0645\u0648\u0644' },\n    { key:'prednisolone', en:'Prednisolone', ar:'\u0628\u0631\u064a\u062f\u0646\u064a\u0632\u0648\u0644\u0648\u0646' }\n  ];\n\n  \/\/ ---------- Clinic formulations and preferred adult tablet strengths ----------\n  const clinicSyrup = {\n    amoxicillin:   {label_en:\"Amoxicillin 125 mg\/5 mL suspension\", label_ar:\"\u0623\u0645\u0648\u0643\u0633\u064a\u0633\u064a\u0644\u064a\u0646 125 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:125},\n    augmentin:     {label_en:\"Amoxicillin 125 mg + Clavulanic Acid 31 mg\/5 mL suspension\", label_ar:\"\u0623\u0645\u0648\u0643\u0633\u064a\u0633\u064a\u0644\u064a\u0646 125 \u0645\u0644\u063a + \u062d\u0645\u0636 \u0627\u0644\u0643\u0644\u0627\u0641\u0648\u0644\u0627\u0646\u064a\u0643 31 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:125},\n    prednisolone:  {label_en:\"Prednisolone 15 mg\/5 mL syrup\", label_ar:\"\u0628\u0631\u064a\u062f\u0646\u064a\u0632\u0648\u0644\u0648\u0646 15 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:15},\n    chlorphenamine:{label_en:\"Chlorpheniramine 2 mg\/5 mL syrup\", label_ar:\"\u0643\u0644\u0648\u0631\u0641\u064a\u0646\u064a\u0631\u0627\u0645\u064a\u0646 2 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:2},\n    erythromycin:  {label_en:\"Erythromycin 200 mg\/5 mL suspension\", label_ar:\"\u0625\u0631\u064a\u062b\u0631\u0648\u0645\u0627\u064a\u0633\u064a\u0646 200 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:200},\n    cloxacillin:   {label_en:\"Cloxacillin 125 mg\/5 mL suspension\", label_ar:\"\u0643\u0644\u0648\u0643\u0633\u0627\u0633\u064a\u0644\u064a\u0646 125 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:125},\n    loratadine:    {label_en:\"Loratadine 5 mg\/5 mL syrup\", label_ar:\"\u0644\u0648\u0631\u0627\u062a\u0627\u062f\u064a\u0646 5 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:5},\n    paracetamol:   {label_en:\"Paracetamol 125 mg\/5 mL suspension\", label_ar:\"\u0628\u0627\u0631\u0627\u0633\u064a\u062a\u0627\u0645\u0648\u0644 125 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:125},\n    ferrous:       {label_en:\"Ferrous Sulphate 200 mg\/5 mL (40 mg elemental\/5 mL)\", label_ar:\"\u0643\u0628\u0631\u064a\u062a\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062f 200 \u0645\u0644\u063a \/ 5 \u0645\u0644 (40 \u0645\u0644\u063a \u0639\u0646\u0635\u0631\u0649\/5 \u0645\u0644)\", conc_mg_per_5ml:200, elemental_mg_per_5ml:40},\n    ibuprofen:     {label_en:\"Ibuprofen 100 mg\/5 mL suspension\", label_ar:\"\u0625\u064a\u0628\u0648\u0628\u0631\u0648\u0641\u064a\u0646 100 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:100},\n    lactulose:     {label_en:\"Lactulose 3.35 mg\/5 mL syrup\", label_ar:\"\u0644\u0627\u0643\u062a\u0648\u0644\u0648\u0632 3.35 \u0645\u0644\u063a \/ 5 \u0645\u0644 (\u0634\u0631\u0627\u0628)\", conc_mg_per_5ml:3.35},\n    azithromycin:  {label_en:\"Azithromycin 40 mg\/1 mL suspension (200 mg\/5 mL)\", label_ar:\"\u0623\u0632\u064a\u062b\u0631\u0648\u0645\u0627\u064a\u0633\u064a\u0646 40 \u0645\u0644\u063a \/ 1 \u0645\u0644 (200 \u0645\u0644\u063a \/ 5 \u0645\u0644)\", conc_mg_per_5ml:200},\n    albendazole:   {label_en:\"Albendazole 20 mg\/1 mL suspension (100 mg\/5 mL)\", label_ar:\"\u0623\u0644\u0628\u064a\u0646\u062f\u0627\u0632\u0648\u0644 20 \u0645\u0644\u063a \/ 1 \u0645\u0644 (100 \u0645\u0644\u063a \/ 5 \u0645\u0644)\", conc_mg_per_5ml:100}\n  };\n\n  const clinicTablets = {\n    amoxicillin: {en:\"Amoxicillin 250 mg or 500 mg capsules\", ar:\"\u0623\u0645\u0648\u0643\u0633\u064a\u0633\u064a\u0644\u064a\u0646 \u0643\u0628\u0633\u0648\u0644\u0627\u062a 250 \u0645\u0644\u063a \u0623\u0648 500 \u0645\u0644\u063a\"},\n    augmentin:   {en:\"Augmentin 375 mg tablets or 625 mg tablets\", ar:\"\u0623\u0648\u062c\u0645\u0646\u062a\u064a\u0646 \u0623\u0642\u0631\u0627\u0635 375 \u0645\u0644\u063a \u0623\u0648 625 \u0645\u0644\u063a\"},\n    prednisolone:{en:\"Prednisolone 5 mg or 20 mg tablets\", ar:\"\u0628\u0631\u064a\u062f\u0646\u064a\u0632\u0648\u0644\u0648\u0646 \u0623\u0642\u0631\u0627\u0635 5 \u0645\u0644\u063a \u0623\u0648 20 \u0645\u0644\u063a\"},\n    chlorphenamine:{en:\"Chlorpheniramine 4 mg tablets\", ar:\"\u0643\u0644\u0648\u0631\u0641\u064a\u0646\u064a\u0631\u0627\u0645\u064a\u0646 \u0623\u0642\u0631\u0627\u0635 4 \u0645\u0644\u063a\"},\n    erythromycin:{en:\"Erythromycin 250 mg tablets\", ar:\"\u0625\u0631\u064a\u062b\u0631\u0648\u0645\u0627\u064a\u0633\u064a\u0646 \u0623\u0642\u0631\u0627\u0635 250 \u0645\u0644\u063a\"},\n    cloxacillin: {en:\"Cloxacillin 250 mg capsules\", ar:\"\u0643\u0644\u0648\u0643\u0633\u0627\u0633\u064a\u0644\u064a\u0646 \u0643\u0628\u0633\u0648\u0644\u0627\u062a 250 \u0645\u0644\u063a\"},\n    loratadine:  {en:\"Loratadine 10 mg tablets\", ar:\"\u0644\u0648\u0631\u0627\u062a\u0627\u062f\u064a\u0646 \u0623\u0642\u0631\u0627\u0635 10 \u0645\u0644\u063a\"},\n    paracetamol: {en:\"Paracetamol 500 mg tablets\", ar:\"\u0628\u0627\u0631\u0627\u0633\u064a\u062a\u0627\u0645\u0648\u0644 \u0623\u0642\u0631\u0627\u0635 500 \u0645\u0644\u063a\"},\n    ferrous:     {en:\"Ferrous Sulphate 200 mg tablets\", ar:\"\u0643\u0628\u0631\u064a\u062a\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062f \u0623\u0642\u0631\u0627\u0635 200 \u0645\u0644\u063a\"},\n    ibuprofen:   {en:\"Ibuprofen 400 mg tablets\", ar:\"\u0625\u064a\u0628\u0648\u0628\u0631\u0648\u0641\u064a\u0646 \u0623\u0642\u0631\u0627\u0635 400 \u0645\u0644\u063a\"},\n    lactulose:   {en:\"Lactulose oral solution (adult dosing in mL)\", ar:\"\u0645\u062d\u0644\u0648\u0644 \u0644\u0627\u0643\u062a\u0648\u0644\u0648\u0632 \u0641\u0645\u0648\u064a\u0627\u064b (\u062c\u0631\u0639\u0627\u062a \u0644\u0644\u0643\u0628\u0627\u0631 \u0628\u0627\u0644\u0645\u0644)\"},\n    azithromycin:{en:\"Azithromycin 500 mg tablets\", ar:\"\u0623\u0632\u064a\u062b\u0631\u0648\u0645\u0627\u064a\u0633\u064a\u0646 \u0623\u0642\u0631\u0627\u0635 500 \u0645\u0644\u063a\"},\n    albendazole: {en:\"Albendazole 400 mg tablets\", ar:\"\u0623\u0644\u0628\u064a\u0646\u062f\u0627\u0632\u0648\u0644 \u0623\u0642\u0631\u0627\u0635 400 \u0645\u0644\u063a\"}\n  };\n\n  \/\/ Preferred tablet strength for counting tablets (common strengths)\n  const preferredTabletStrength = {\n    amoxicillin: 500,\n    augmentin: 625,\n    prednisolone: 5,\n    chlorphenamine: 4,\n    erythromycin: 250,\n    cloxacillin: 250,\n    loratadine: 10,\n    paracetamol: 500,\n    ferrous: 200,\n    ibuprofen: 400,\n    azithromycin: 500,\n    albendazole: 400\n  };\n\n  \/\/ ---------- Dosing rules (paediatric paracetamol adjusted to 15 mg\/kg) ----------\n  const dosing = {\n    amoxicillin:{ paed_mg_per_kg:15, paed_freq_en:\"every 8 hours\", paed_freq_ar:\"\u0643\u0644 8 \u0633\u0627\u0639\u0627\u062a\", adult_mg:500, adult_freq_en:\"every 8 hours\", adult_freq_ar:\"\u0643\u0644 8 \u0633\u0627\u0639\u0627\u062a\" },\n    augmentin:  { paed_mg_per_kg:15, paed_freq_en:\"every 8 hours\", paed_freq_ar:\"\u0643\u0644 8 \u0633\u0627\u0639\u0627\u062a\", adult_mg:625, adult_freq_en:\"every 8 hours\", adult_freq_ar:\"\u0643\u0644 8 \u0633\u0627\u0639\u0627\u062a\" },\n    prednisolone:{ paed_mg_per_kg_per_day:0.5, paed_freq_en:\"once daily\", paed_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b\", adult_mg:10, adult_freq_en:\"once daily\", adult_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b\" },\n    chlorphenamine:{ paed_age_rules:[ {maxAge:2,dose_mg:1,freq_en:\"twice daily\",freq_ar:\"\u0645\u0631\u062a\u064a\u0646 \u064a\u0648\u0645\u064a\u0627\u064b\"}, {maxAge:5,dose_mg:1,freq_en:\"every 4\u20136 hours\",freq_ar:\"\u0643\u0644 4\u20136 \u0633\u0627\u0639\u0627\u062a\"}, {maxAge:12,dose_mg:2,freq_en:\"every 4\u20136 hours\",freq_ar:\"\u0643\u0644 4\u20136 \u0633\u0627\u0639\u0627\u062a\"} ], adult_mg:4, adult_freq_en:\"every 4\u20136 hours\", adult_freq_ar:\"\u0643\u0644 4\u20136 \u0633\u0627\u0639\u0627\u062a\" },\n    erythromycin:{ paed_mg_per_kg:10, paed_freq_en:\"every 6 hours\", paed_freq_ar:\"\u0643\u0644 6 \u0633\u0627\u0639\u0627\u062a\", adult_mg:250, adult_freq_en:\"every 6 hours\", adult_freq_ar:\"\u0643\u0644 6 \u0633\u0627\u0639\u0627\u062a\" },\n    cloxacillin:{ paed_total_mg_per_kg_per_day:50, paed_divisions_per_day:4, paed_freq_en:\"every 6 hours\", paed_freq_ar:\"\u0643\u0644 6 \u0633\u0627\u0639\u0627\u062a\", adult_mg:500, adult_freq_en:\"every 6 hours\", adult_freq_ar:\"\u0643\u0644 6 \u0633\u0627\u0639\u0627\u062a\" },\n    loratadine:{ paed_threshold_kg:31, paed_lower_mg:5, paed_higher_mg:10, paed_freq_en:\"once daily\", paed_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b\", adult_mg:10, adult_freq_en:\"once daily\", adult_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b\" },\n    paracetamol:{ paed_mg_per_kg:15, paed_freq_en:\"every 4\u20136 hours\", paed_freq_ar:\"\u0643\u0644 4\u20136 \u0633\u0627\u0639\u0627\u062a\", adult_mg_range:[500,1000], adult_freq_en:\"every 4\u20136 hours\", adult_freq_ar:\"\u0643\u0644 4\u20136 \u0633\u0627\u0639\u0627\u062a\", adult_max_per_day_mg:4000 },\n    ferrous:{ paed_elemental_mg_per_kg_per_day:3, paed_freq_en:\"once daily (or divided)\", paed_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b (\u0623\u0648 \u0645\u0642\u0633\u0645\u0629)\", adult_elemental_mg_per_day:65, adult_freq_en:\"once daily\", adult_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b\" },\n    ibuprofen:{ paed_mg_per_kg:5, paed_freq_en:\"every 6\u20138 hours\", paed_freq_ar:\"\u0643\u0644 6\u20138 \u0633\u0627\u0639\u0627\u062a\", adult_mg:400, adult_freq_en:\"every 6\u20138 hours\", adult_freq_ar:\"\u0643\u0644 6\u20138 \u0633\u0627\u0639\u0627\u062a\", adult_max_per_day_mg:2400 },\n    lactulose:{ paed_ml_per_kg_per_day_avg:0.75, paed_freq_en:\"daily (divide as needed)\", paed_freq_ar:\"\u064a\u0648\u0645\u064a\u0627\u064b (\u0642\u0633\u0645 \u062d\u0633\u0628 \u0627\u0644\u062d\u0627\u062c\u0629)\", adult_ml_per_day_avg:30, adult_freq_en:\"daily\", adult_freq_ar:\"\u064a\u0648\u0645\u064a\u0627\u064b\" },\n    azithromycin:{ paed_mg_per_kg:10, paed_freq_en:\"once daily for 3 days\", paed_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b \u0644\u0645\u062f\u0629 3 \u0623\u064a\u0627\u0645\", adult_mg:500, adult_freq_en:\"once daily for 3 days\", adult_freq_ar:\"\u0645\u0631\u0629 \u064a\u0648\u0645\u064a\u0627\u064b \u0644\u0645\u062f\u0629 3 \u0623\u064a\u0627\u0645\" },\n    albendazole:{ paed_rules:{threshold_kg:12, dose_under_threshold_mg:200, dose_over_mg:400, freq_en:\"single dose\", freq_ar:\"\u062c\u0631\u0639\u0629 \u0648\u0627\u062d\u062f\u0629\"}, adult_mg:400, adult_freq_en:\"single dose\", adult_freq_ar:\"\u062c\u0631\u0639\u0629 \u0648\u0627\u062d\u062f\u0629\" }\n  };\n\n  \/\/ ---------- Helpers ----------\n  function toMl(mg, conc_mg_per_5ml){ if(!conc_mg_per_5ml) return null; return Math.round( (mg \/ (conc_mg_per_5ml\/5)) * 10 )\/10; }\n  function safeRound(n){ return Math.round(n*10)\/10; }\n  function tabletCountHtml(mg, medKey, lang){\n    const strength = preferredTabletStrength[medKey];\n    if(!strength) return '';\n    const count = Math.ceil(mg \/ strength);\n    if(lang==='ar'){\n      return `${count} \u00d7 ${strength} \u0645\u0644\u063a (${T.ar.tablet})`;\n    } else {\n      return `${count} \u00d7 ${strength} mg (${T.en.tablet})`;\n    }\n  }\n\n  \/\/ ---------- DOM ----------\n  const root = document.getElementById('mdcalcRoot');\n  const medicineSelect = document.getElementById('medicine');\n  const ageSelect = document.getElementById('ageGroup');\n  const weightDiv = document.getElementById('weightDiv');\n  const weightInput = document.getElementById('weight');\n  const calcBtn = document.getElementById('calcBtn');\n  const resultBox = document.getElementById('result');\n  const lblMedicine = document.getElementById('lblMedicine');\n  const lblAge = document.getElementById('lblAge');\n  const lblWeight = document.getElementById('lblWeight');\n  const titleEl = document.getElementById('title');\n  const subtitleEl = document.getElementById('subtitle');\n  const disclaimerEl = document.getElementById('disclaimer');\n  const btnEn = document.getElementById('btnEn');\n  const btnAr = document.getElementById('btnAr');\n\n  let LANG = 'en';\n\n  function buildMedicineOptions(){\n    medicineSelect.innerHTML = '';\n    const opt0 = document.createElement('option');\n    opt0.value = '';\n    opt0.textContent = LANG === 'ar' ? '-- \u0627\u062e\u062a\u0631 \u0627\u0644\u062f\u0648\u0627\u0621 --' : '-- Choose medicine --';\n    medicineSelect.appendChild(opt0);\n    meds.forEach(m=>{\n      const o = document.createElement('option');\n      o.value = m.key;\n      o.textContent = LANG === 'ar' ? m.ar : m.en;\n      medicineSelect.appendChild(o);\n    });\n  }\n\n  function setLanguage(lang){\n    LANG = lang;\n    const tr = T[lang];\n\n    titleEl.textContent = tr.title;\n    subtitleEl.textContent = tr.subtitle;\n    lblMedicine.textContent = tr.selectMedicine;\n    lblAge.textContent = tr.selectAge;\n\n    ageSelect.innerHTML = '';\n    const o0 = document.createElement('option'); o0.value=''; o0.textContent = tr.chooseAge; ageSelect.appendChild(o0);\n    const oc = document.createElement('option'); oc.value='child'; oc.textContent = tr.child; ageSelect.appendChild(oc);\n    const oa = document.createElement('option'); oa.value='adult'; oa.textContent = tr.adult; ageSelect.appendChild(oa);\n\n    lblWeight.textContent = tr.enterWeight;\n    calcBtn.textContent = tr.calcBtn;\n    disclaimerEl.textContent = tr.disclaimer;\n\n    buildMedicineOptions();\n\n    if(lang==='ar'){\n      root.classList.add('rtl');\n      root.setAttribute('dir','rtl');\n      btnAr.classList.add('active'); btnAr.setAttribute('aria-pressed','true');\n      btnEn.classList.remove('active'); btnEn.setAttribute('aria-pressed','false');\n      document.querySelector('.mdcalc-wrapper').style.justifyContent = 'center';\n    } else {\n      root.classList.remove('rtl');\n      root.setAttribute('dir','ltr');\n      btnEn.classList.add('active'); btnEn.setAttribute('aria-pressed','true');\n      btnAr.classList.remove('active'); btnAr.setAttribute('aria-pressed','false');\n      document.querySelector('.mdcalc-wrapper').style.justifyContent = 'center';\n    }\n\n    resultBox.style.display='none';\n  }\n\n  setLanguage('en');\n\n  btnEn.addEventListener('click', ()=> setLanguage('en'));\n  btnAr.addEventListener('click', ()=> setLanguage('ar'));\n\n  ageSelect.addEventListener('change', ()=>{\n    if(ageSelect.value === 'child'){ weightDiv.style.display='block'; }\n    else { weightDiv.style.display='none'; }\n    resultBox.style.display='none';\n  });\n\n  medicineSelect.addEventListener('change', ()=> resultBox.style.display='none');\n  weightInput.addEventListener('input', ()=> resultBox.style.display='none');\n\n  calcBtn.addEventListener('click', ()=>{\n    const med = medicineSelect.value;\n    const age = ageSelect.value;\n    const weight = parseFloat(weightInput.value);\n    const tr = T[LANG];\n\n    if(!med || !age || (age==='child' && (!weight || weight <= 0))){\n      resultBox.style.borderLeftColor = '#e67e22';\n      resultBox.innerHTML = `<strong>${tr.warningFill}<\/strong>`;\n      resultBox.style.display='block';\n      return;\n    }\n\n    const d = dosing[med];\n    const s = clinicSyrup[med];\n    const t = clinicTablets[med];\n    let recText = '', doseMg=null, freqText='', freqTextAr='';\n\n    function numWithUnit(n, unit, lang){\n      const text = `${n} ${unit}`;\n      return `<span class=\"ltr-num\">${n} ${unit}<\/span>`;\n    }\n\n    switch(med){\n      case 'amoxicillin':\n        if(age==='child'){\n          doseMg = d.paed_mg_per_kg * weight;\n          freqText = d.paed_freq_en; freqTextAr = d.paed_freq_ar;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a ${freqTextAr}` : `${Math.round(doseMg)} mg ${freqText}`;\n        } else {\n          doseMg = d.adult_mg; freqText = d.adult_freq_en; freqTextAr = d.adult_freq_ar;\n          const tabletHtml = tabletCountHtml(doseMg, 'amoxicillin', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${freqTextAr}` : `Take ${tabletHtml} ${freqText}`;\n        }\n        break;\n\n      case 'augmentin':\n        if(age==='child'){\n          doseMg = d.paed_mg_per_kg * weight;\n          freqText = d.paed_freq_en; freqTextAr = d.paed_freq_ar;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a (\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u0645\u0648\u0643\u0633\u064a\u0633\u064a\u0644\u064a\u0646) ${freqTextAr}` : `${Math.round(doseMg)} mg (amoxicillin component) ${freqText}`;\n        } else {\n          doseMg = d.adult_mg; freqText = d.adult_freq_en; freqTextAr = d.adult_freq_ar;\n          const tabletHtml = tabletCountHtml(doseMg, 'augmentin', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${freqTextAr}` : `Take ${tabletHtml} ${freqText}`;\n        }\n        break;\n\n      case 'prednisolone':\n        if(age==='child'){\n          const daily = d.paed_mg_per_kg_per_day * weight;\n          doseMg = daily;\n          recText = LANG==='ar' ? `${safeRound(doseMg)} \u0645\u0644\u063a ${d.paed_freq_ar} (\u0645\u062c\u0645\u0648\u0639 \u064a\u0648\u0645\u064a)` : `${safeRound(doseMg)} mg ${d.paed_freq_en} (total daily)`;\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'prednisolone', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'chlorphenamine':\n        if(age==='child'){\n          recText = LANG==='ar'\n            ? '\u062c\u0631\u0639\u0627\u062a \u0627\u0644\u0623\u0637\u0641\u0627\u0644: \u22642 \u0633\u0646\u0648\u0627\u062a: 1 \u0645\u0644\u063a \u0645\u0631\u062a\u064a\u0646 \u064a\u0648\u0645\u064a\u0627\u064b\u061b 2\u20135 \u0633\u0646\u0648\u0627\u062a: 1 \u0645\u0644\u063a \u0643\u0644 4\u20136 \u0633\u0627\u0639\u0627\u062a\u061b 6\u201312 \u0633\u0646\u0648\u0627\u062a: 2 \u0645\u0644\u063a \u0643\u0644 4\u20136 \u0633\u0627\u0639\u0627\u062a.'\n            : 'Pediatric dosing: \u22642 yrs: 1 mg twice daily; 2\u20135 yrs: 1 mg every 4\u20136 h; 6\u201312 yrs: 2 mg every 4\u20136 h.';\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'chlorphenamine', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'erythromycin':\n        if(age==='child'){\n          doseMg = d.paed_mg_per_kg * weight;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a ${d.paed_freq_ar}` : `${Math.round(doseMg)} mg ${d.paed_freq_en}`;\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'erythromycin', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'cloxacillin':\n        if(age==='child'){\n          const total = d.paed_total_mg_per_kg_per_day * weight;\n          doseMg = total \/ d.paed_divisions_per_day;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a ${d.paed_freq_ar} (\u0645\u062c\u0645\u0648\u0639 \u064a\u0648\u0645\u064a ${Math.round(total)} \u0645\u0644\u063a)` : `${Math.round(doseMg)} mg ${d.paed_freq_en} (total daily ${Math.round(total)} mg)`;\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'cloxacillin', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'ferrous':\n        if(age==='child'){\n          const elem = d.paed_elemental_mg_per_kg_per_day * weight;\n          doseMg = elem;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a \u0639\u0646\u0635\u0631\u0649 ${d.paed_freq_ar}` : `${Math.round(doseMg)} mg elemental ${d.paed_freq_en}`;\n        } else {\n          doseMg = d.adult_elemental_mg_per_day;\n          const tabletHtml = tabletCountHtml(200, 'ferrous', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} \u2014 ${doseMg} \u0645\u0644\u063a \u0639\u0646\u0635\u0631\u0649 ${d.adult_freq_ar}` : `Take ${tabletHtml} \u2014 ${doseMg} mg elemental ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'ibuprofen':\n        if(age==='child'){\n          doseMg = d.paed_mg_per_kg * weight;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a ${d.paed_freq_ar}` : `${Math.round(doseMg)} mg ${d.paed_freq_en}`;\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'ibuprofen', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'lactulose':\n        if(age==='child'){\n          const mlPerDay = safeRound(d.paed_ml_per_kg_per_day_avg * weight);\n          const perDose = safeRound(mlPerDay\/2);\n          recText = LANG==='ar' ? `${safeRound(d.paed_ml_per_kg_per_day_avg)} \u0645\u0644\/\u0643\u062c\u0645\/\u064a\u0648\u0645 \u2192 ${mlPerDay} \u0645\u0644 \u064a\u0648\u0645\u064a\u0627\u064b (\u2248 ${perDose} \u0645\u0644 \u0645\u0631\u062a\u064a\u0646 \u064a\u0648\u0645\u064a\u0627\u064b)` : `${safeRound(d.paed_ml_per_kg_per_day_avg)} mL\/kg\/day \u2192 ${mlPerDay} mL per day (\u2248 ${perDose} mL twice daily)`;\n        } else {\n          recText = LANG==='ar' ? `${d.adult_ml_per_day_avg} \u0645\u0644 \u064a\u0648\u0645\u064a\u0627\u064b` : `${d.adult_ml_per_day_avg} mL per day`;\n        }\n        break;\n\n      case 'loratadine':\n        if(age==='child'){\n          doseMg = weight < d.paed_threshold_kg ? d.paed_lower_mg : d.paed_higher_mg;\n          recText = LANG==='ar' ? `${doseMg} \u0645\u0644\u063a ${d.paed_freq_ar}` : `${doseMg} mg ${d.paed_freq_en}`;\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'loratadine', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'paracetamol':\n        if(age==='child'){\n          doseMg = d.paed_mg_per_kg * weight;\n          const ml = toMl(doseMg, clinicSyrup.paracetamol.conc_mg_per_5ml);\n          const freq = d.paed_freq_en;\n          const freqAr = d.paed_freq_ar;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a ${freqAr} (\u2248 <span class=\"ltr-num\">${ml} \u0645\u0644<\/span>)` : `${Math.round(doseMg)} mg ${freq} (\u2248 ${ml} mL)`;\n        } else {\n          const low = d.adult_mg_range[0], high = d.adult_mg_range[1];\n          const strength = preferredTabletStrength.paracetamol;\n          const lowTabs = Math.ceil(low\/strength);\n          const highTabs = Math.ceil(high\/strength);\n          const freq = d.adult_freq_en; const freqAr = d.adult_freq_ar;\n          if(LANG==='ar'){\n            recText = `${low}\u2013${high} \u0645\u0644\u063a ${freqAr} \u2014 ${lowTabs}\u2013${highTabs} \u00d7 ${strength} \u0645\u0644\u063a (${T.ar.tablet})`;\n          } else {\n            recText = `${low}\u2013${high} mg ${freq} \u2014 ${lowTabs}\u2013${highTabs} \u00d7 ${strength} mg (${T.en.tablet})`;\n          }\n        }\n        break;\n\n      case 'azithromycin':\n        if(age==='child'){\n          doseMg = d.paed_mg_per_kg * weight;\n          recText = LANG==='ar' ? `${Math.round(doseMg)} \u0645\u0644\u063a ${d.paed_freq_ar}` : `${Math.round(doseMg)} mg ${d.paed_freq_en}`;\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'azithromycin', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      case 'albendazole':\n        if(age==='child'){\n          const thr = d.paed_rules.threshold_kg;\n          const chosen = weight < thr ? d.paed_rules.dose_under_threshold_mg : d.paed_rules.dose_over_mg;\n          doseMg = chosen;\n          recText = LANG==='ar' ? `${doseMg} \u0645\u0644\u063a ${d.paed_rules.freq_ar || d.paed_rules.freq_en}` : `${doseMg} mg ${d.paed_rules.freq_en}`;\n        } else {\n          doseMg = d.adult_mg;\n          const tabletHtml = tabletCountHtml(doseMg, 'albendazole', LANG);\n          recText = LANG==='ar' ? `\u062a\u0646\u0627\u0648\u0644 ${tabletHtml} ${d.adult_freq_ar}` : `Take ${tabletHtml} ${d.adult_freq_en}`;\n        }\n        break;\n\n      default:\n        recText = LANG==='ar' ? T.ar.unknownMed : T.en.unknownMed;\n    }\n\n    let html = `<div style=\"margin-bottom:10px;\"><strong>${LANG==='ar' ? T.ar.recommended : T.en.recommended}<\/strong><br>${recText}<\/div>`;\n\n    if(age === 'child'){\n      const label = s ? (LANG==='ar' ? s.label_ar : s.label_en) : (LANG==='ar' ? '\u2014' : '\u2014');\n      html += `<div style=\"border-top:1px solid #eee;padding-top:10px;\"><strong>${LANG==='ar' ? T.ar.clinicSyrup : T.en.clinicSyrup}<\/strong><br>${label}<\/div>`;\n\n      \/\/ compute equivalent mL or guidance\n      let mlText = '';\n\n      \/\/ Special handling: pediatric chlorpheniramine is age-based, not weight-based\n      if(med === 'chlorphenamine'){\n        mlText = LANG==='ar'\n          ? `\u062a\u0639\u062a\u0645\u062f \u062c\u0631\u0639\u0629 \u0627\u0644\u0634\u0631\u0627\u0628 \u0639\u0644\u0649 \u0639\u0645\u0631 \u0627\u0644\u0637\u0641\u0644\u061b \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0625\u0631\u0634\u0627\u062f\u0627\u062a \u0627\u0644\u0646\u0635\u064a\u0629 \u0623\u0639\u0644\u0627\u0647 \u0645\u0639 \u0634\u0631\u0627\u0628: ${label}`\n          : `Dose in mL depends on the child\u2019s age; use the text dosing above with syrup: ${label}`;\n      } else if(med === 'lactulose'){\n        const mlPerDay = safeRound(d.paed_ml_per_kg_per_day_avg * weight);\n        const perDose = safeRound(mlPerDay\/2);\n        mlText = LANG==='ar'\n          ? `${mlPerDay} \u0645\u0644 \u064a\u0648\u0645\u064a\u0627\u064b (\u2248 ${perDose} \u0645\u0644 \u0645\u0631\u062a\u064a\u0646 \u064a\u0648\u0645\u064a\u0627\u064b)`\n          : `${mlPerDay} mL per day (\u2248 ${perDose} mL twice daily)`;\n      } else if(med === 'ferrous'){\n        if(typeof doseMg === 'number' && s && s.elemental_mg_per_5ml){\n          const ml = safeRound(doseMg \/ s.elemental_mg_per_5ml);\n          mlText = LANG==='ar'\n            ? `<span class=\"ltr-num\">${ml} \u0645\u0644<\/span> \u064a\u0648\u0645\u064a\u0627\u064b (\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 ${label})`\n            : `${ml} mL per day (using ${label})`;\n        } else if(s){\n          mlText = LANG==='ar'\n            ? `\u0644\u0627 \u064a\u0645\u0643\u0646 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b`\n            : `Cannot compute mL automatically`;\n        }\n      } else if(typeof doseMg === 'number' && s && s.conc_mg_per_5ml){\n        const ml = toMl(doseMg, s.conc_mg_per_5ml);\n        if(LANG==='ar'){\n          mlText = `<span class=\"ltr-num\">${ml} \u0645\u0644<\/span> ${dosing[med] && dosing[med].paed_freq_ar ? dosing[med].paed_freq_ar : ''} (\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 ${label})`;\n        } else {\n          mlText = `${ml} mL ${dosing[med] && dosing[med].paed_freq_en ? dosing[med].paed_freq_en : ''} (using ${label})`;\n        }\n      } else {\n        if(s) {\n          mlText = LANG==='ar'\n            ? `\u0644\u0627 \u064a\u0645\u0643\u0646 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b \u0644\u0644\u062c\u0631\u0639\u0629 \u0627\u0644\u0646\u0635\u064a\u0629\u061b \u0627\u0644\u0634\u0631\u0627\u0628: ${label}`\n            : `Cannot compute mL automatically for this dose; syrup: ${label}`;\n        }\n      }\n\n      if(mlText){\n        html += `<div style=\"margin-top:8px;\"><strong style=\"display:block;margin-bottom:6px;\">${LANG==='ar' ? T.ar.equivalentVolume : T.en.equivalentVolume}<\/strong><div class=\"pill\">${mlText}<\/div><\/div>`;\n      }\n    } else {\n      const labelTablet = t ? (LANG==='ar' ? t.ar : t.en) : (LANG==='ar' ? '\u2014' : '\u2014');\n      html += `<div style=\"border-top:1px solid #eee;padding-top:10px;\"><strong>${LANG==='ar' ? T.ar.clinicTablets : T.en.clinicTablets}<\/strong><br>${labelTablet}<\/div>`;\n\n      if(s && typeof doseMg === 'number' && s.conc_mg_per_5ml){\n        const ml = toMl(doseMg, s.conc_mg_per_5ml);\n        if(LANG==='ar'){\n          const mlText = `<span class=\"ltr-num\">${ml} \u0645\u0644<\/span> ${ (dosing[med] && dosing[med].adult_freq_ar) ? dosing[med].adult_freq_ar : '' } (\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 ${s.label_ar})`;\n          html += `<div style=\"margin-top:8px;\"><strong style=\"display:block;margin-bottom:6px;\">${T.ar.equivalentVolume}<\/strong><div class=\"pill\">${mlText}<\/div><\/div>`;\n        } else {\n          const mlText = `${ml} mL ${ (dosing[med] && dosing[med].adult_freq_en) ? dosing[med].adult_freq_en : '' } (using ${s.label_en})`;\n          html += `<div style=\"margin-top:8px;\"><strong style=\"display:block;margin-bottom:6px;\">${T.en.equivalentVolume}<\/strong><div class=\"pill\">${mlText}<\/div><\/div>`;\n        }\n      }\n    }\n\n    resultBox.style.borderLeftColor = '#28a745';\n    resultBox.innerHTML = html;\n    resultBox.style.display='block';\n  });\n\n})();\n<\/script>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"Seeb Polyclinic Dose Calculator \ud83c\uddec\ud83c\udde7English \ud83c\uddf4\ud83c\uddf2\u0627\u0644\u0639\u0631\u0628\u064a\u0629 Medicine Dose Calculator Choose medicine \u2192 age \u2192 weight (child) Select medicine: Select age group: {-- Choose age group --} Child Adult Enter weight (kg): Calculate Dose This tool calculates dosing guidance only. Verify clinically before use.","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template\/hostiko29.php","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-2231","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/pages\/2231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/comments?post=2231"}],"version-history":[{"count":24,"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/pages\/2231\/revisions"}],"predecessor-version":[{"id":2313,"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/pages\/2231\/revisions\/2313"}],"wp:attachment":[{"href":"https:\/\/busmasoftware.com\/ar\/wp-json\/wp\/v2\/media?parent=2231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}