{"id":15252,"date":"2023-04-09T15:38:29","date_gmt":"2023-04-09T15:38:29","guid":{"rendered":"https:\/\/www.protecfire.de\/?page_id=15252"},"modified":"2026-01-25T12:54:57","modified_gmt":"2026-01-25T12:54:57","slug":"calculator","status":"publish","type":"page","link":"https:\/\/www.protecfire.de\/pl\/kitchen-calculator-2\/","title":{"rendered":"Kalkulator systemowy"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"15252\" class=\"elementor elementor-15252\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ffd514 e-flex e-con-boxed e-con e-parent\" data-id=\"3ffd514\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8103edf e-con-full e-flex e-con e-child\" data-id=\"8103edf\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-550ff02 e-con-full e-flex e-con e-child\" data-id=\"550ff02\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be01647 elementor-widget elementor-widget-image\" data-id=\"be01647\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"105\" height=\"105\" src=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/protecfire-logomark-lightgrey.svg\" class=\"attachment-large size-large wp-image-22222\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-581fddd elementor-widget elementor-widget-heading\" data-id=\"581fddd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Fire Suppression Systems Calculators<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e72952a e-con-full e-flex e-con e-child\" data-id=\"e72952a\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-447de3c e-con-full e-flex e-con e-child\" data-id=\"447de3c\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ffd35d elementor-view-framed elementor-widget__width-auto elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"4ffd35d\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/www.protecfire.de\/kitchen-calculator\/\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calculator\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8acaa90 elementor-widget elementor-widget-text-editor\" data-id=\"8acaa90\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/www.protecfire.de\/kitchen-calculator\/\" data-wplink-edit=\"true\"><span style=\"color: #000000;\">Kalkulator systemu kuchennego<\/span><\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d62a9c2 e-con-full e-flex e-con e-child\" data-id=\"d62a9c2\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ba8882 elementor-view-framed elementor-widget__width-auto elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"4ba8882\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/www.protecfire.de\/calculator\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calculator\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9acc8c0 elementor-widget elementor-widget-text-editor\" data-id=\"9acc8c0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/www.protecfire.de\/calculator\"><span style=\"color: #000000;\">Kalkulator systemu pojazd\u00f3w<\/span><\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-697f544 e-flex e-con-boxed e-con e-parent\" data-id=\"697f544\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e5c2257 e-con-full e-flex e-con e-child\" data-id=\"e5c2257\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-aec191e e-con-full e-flex e-con e-child\" data-id=\"aec191e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45c7ed0 elementor-view-framed elementor-widget__width-auto elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"45c7ed0\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/www.protecfire.de\/calculator\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calculator\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b18598b elementor-widget elementor-widget-text-editor\" data-id=\"b18598b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/www.protecfire.de\/calculator\"><span style=\"color: #000000;\">Kalkulator systemu pojazd\u00f3w<\/span><\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07fb8a4 elementor-widget elementor-widget-image\" data-id=\"07fb8a4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"21\" height=\"21\" src=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/04\/icon-sector-mining.svg\" class=\"attachment-large size-large wp-image-21692\" alt=\"protecfire - systemy t\u0142umienia ognia dla g\u00f3rnictwa\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f36b724 elementor-widget elementor-widget-image\" data-id=\"f36b724\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"21\" height=\"21\" src=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/04\/icon-sector-bus.svg\" class=\"attachment-large size-large wp-image-21689\" alt=\"protecfire - systemy t\u0142umienia ognia dla autobus\u00f3w i pojazd\u00f3w drogowych\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14889f5 elementor-widget elementor-widget-text-editor\" data-id=\"14889f5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"LC20lb MBeuO DKV0Md\">\u24d8 last software update: 25-01-2026 12:40h &#8211; test version only <strong><span style=\"color: #ff0000;\">*** Errors may occur at this stage.***<\/span><\/strong><\/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-444351c e-con-full e-flex e-con e-child\" data-id=\"444351c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27f569f elementor-widget elementor-widget-html\" data-id=\"27f569f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"calculator-wrapper\">\n  <style>\n    .calculator-wrapper {\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n      background-color: #1c2526;\n      color: #f5f5f7;\n      padding: 20px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n    }\n    .calculator-container {\n      max-width: 800px;\n      width: 100%;\n      background-color: #2c3436;\n      border-radius: 18px;\n      padding: 30px;\n      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);\n      transition: all 0.3s ease;\n    }\n    .logo-toggle {\n      display: flex;\n      justify-content: center;\n      gap: 20px;\n      margin-bottom: 20px;\n    }\n    .logo-button {\n      border: 2px solid transparent;\n      border-radius: 12px;\n      padding: 10px;\n      cursor: pointer;\n      transition: all 0.2s ease;\n      width: 150px;\n      height: 70px;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n    }\n    .logo-button.detexline-4mc, .logo-button.detexline-4mc-sbf {\n      background: #F8BA16;\n    }\n    .logo-button.detexline-4v {\n      background: #78B142;\n    }\n    .logo-button img {\n      max-width: 80%;\n      max-height: 50%;\n      filter: brightness(1.0);\n    }\n    .logo-button span {\n      font-size: 0.8em;\n      color: #ffffff;\n      margin-top: 5px;\n    }\n    .logo-button.active {\n      border-color: #0071e3;\n      filter: brightness(1.1);\n      box-shadow: 0 0 10px rgba(0, 113, 227, 0.5);\n    }\n    .logo-button:hover {\n      filter: brightness(0.8);\n    }\n    h2 {\n      font-size: 1.8em;\n      margin-bottom: 10px;\n      color: #f5f5f7;\n    }\n    p {\n      font-size: 1em;\n      color: #a1a1a6;\n      margin-bottom: 20px;\n    }\n    label {\n      display: block;\n      margin-bottom: 8px;\n      font-size: 0.9em;\n      color: #d2d2d7;\n    }\n    input, select {\n      width: 100%;\n      padding: 12px;\n      margin-bottom: 15px;\n      border: 1px solid #3a4446;\n      border-radius: 8px;\n      background-color: #1c2526;\n      color: #f5f5f7;\n      font-size: 1em;\n      transition: border-color 0.2s ease;\n    }\n    input:focus, select:focus {\n      outline: none;\n      border-color: #0071e3;\n    }\n    button.calculate-btn {\n      width: 100%;\n      padding: 12px;\n      background: #0071e3;\n      color: #ffffff;\n      border: none;\n      border-radius: 8px;\n      font-size: 1em;\n      cursor: pointer;\n      transition: background 0.2s ease;\n      margin-top: 20px;\n    }\n    button.calculate-btn:hover {\n      background: #005bb5;\n    }\n    #result, #result4v, #result4mc-sbf {\n      margin-top: 20px;\n      font-size: 0.95em;\n      color: #f5f5f7;\n      line-height: 1.5;\n    }\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      margin-top: 15px;\n      background-color: #1c2526;\n      border-radius: 8px;\n      overflow: hidden;\n    }\n    th, td {\n      padding: 12px;\n      text-align: left;\n      border-bottom: 1px solid #3a4446;\n    }\n    th {\n      background-color: #2c3436;\n      color: #d2d2d7;\n      font-weight: 600;\n    }\n    td {\n      color: #f5f5f7;\n    }\n    hr {\n      border: 0;\n      border-top: 1px solid #3a4446;\n      margin: 20px 0;\n    }\n    .hidden {\n      display: none;\n    }\n  <\/style>\n\n  <div class=\"calculator-container\">\n    <div class=\"logo-toggle\">\n      <div class=\"logo-button detexline-4mc active\" onclick=\"showCalculator('detexline')\">\n        <img decoding=\"async\" src=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/detexline-4MC-logo-2023-white-black.svg\" alt=\"Detexline 4MC Logo\">\n        <span>4MC Standard<\/span>\n      <\/div>\n      <div class=\"logo-button detexline-4mc-sbf\" onclick=\"showCalculator('detexline4mc-sbf')\">\n        <img decoding=\"async\" src=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/detexline-4MC-logo-2023-white-black.svg\" alt=\"Detexline 4MC SBF Logo\">\n        <span>SBF Certification<\/span>\n      <\/div>\n      <div class=\"logo-button detexline-4v\" onclick=\"showCalculator('detexline4v')\">\n        <img decoding=\"async\" src=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/detexline-4v-white.svg\" alt=\"Detexline 4V Logo\">\n        <span>4V<\/span>\n      <\/div>\n    <\/div>\n\n    <div id=\"detexline-calculator\">\n      <h2>Detexline 4MC Fire Suppression System Calculator<\/h2>\n      <p>This calculator helps you define a recommended system based on Detexline 4MC technical specs.<\/p>\n\n      <label for=\"volume\">Gross volume of the protected area (in m\u00b3):<\/label>\n      <input type=\"number\" id=\"volume\" placeholder=\"e.g. 6.5\" step=\"0.1\" min=\"0\">\n\n      <label for=\"design\">Engine design type:<\/label>\n      <select id=\"design\">\n        <option value=\"closed\">Closed (fully enclosed)<\/option>\n        <option value=\"open\">Open (exposed sides or top)<\/option>\n      <\/select>\n\n      <label for=\"lineLength\">Estimated system line length (m):<\/label>\n      <input type=\"number\" id=\"lineLength\" placeholder=\"Max 15m\" step=\"1\" min=\"0\" max=\"15\">\n\n      <label for=\"alarmLight\">Include Alarm Panel? (light and buzz with engine shutdown option)<\/label>\n      <select id=\"alarmLight\">\n        <option value=\"yes\">Tak<\/option>\n        <option value=\"no\">No<\/option>\n      <\/select>\n\n      <label for=\"pressureSwitch\">Include pressure switch?<\/label>\n      <select id=\"pressureSwitch\">\n        <option value=\"yes\">Tak<\/option>\n        <option value=\"no\">No<\/option>\n      <\/select>\n\n      <label for=\"manualTrigger\">Number of pneumatic manual releases:<\/label>\n      <select id=\"manualTrigger\">\n        <option value=\"0\">0 - None<\/option>\n        <option value=\"1\">1 unit - For operator inside the cabin<\/option>\n        <option value=\"2\">1 unit - For external use<\/option>\n        <option value=\"3\">2 units - Both for operator and external use<\/option>\n        <option value=\"4\">3 units - Both for operator and 2 units for external use<\/option>\n      <\/select>\n\n      <button class=\"calculate-btn\" onclick=\"calculateDetexlineSystem()\">Calculate System<\/button>\n\n      <div id=\"result\"><\/div>\n    <\/div>\n\n    <div id=\"detexline4v-calculator\" class=\"hidden\">\n      <h2>Detexline 4V Fire Suppression System Calculator (R107 - Buses & Coaches)<\/h2>\n      <p>This calculator helps you configure a Detexline 4V system in accordance with R107 standards.<\/p>\n\n      <label for=\"volume4v\">Gross volume of the engine compartment (in m\u00b3):<\/label>\n      <input type=\"number\" id=\"volume4v\" placeholder=\"e.g. 3.5\" step=\"0.1\" min=\"0\">\n\n      <label for=\"heaterEquipment4v\">Does the bus have heater equipment?<\/label>\n      <select id=\"heaterEquipment4v\">\n        <option value=\"no\">No<\/option>\n        <option value=\"yes\">Tak<\/option>\n      <\/select>\n\n      <label for=\"lineLength4v\">Estimated system line length (m):<\/label>\n      <input type=\"number\" id=\"lineLength4v\" placeholder=\"Max 13m\" step=\"1\" min=\"0\" max=\"13\">\n\n      <label for=\"alarmLight4v\">Include Alarm Panel? (light and buzz with engine shutdown option)<\/label>\n      <select id=\"alarmLight4v\">\n        <option value=\"yes\">Tak<\/option>\n        <option value=\"no\">No<\/option>\n      <\/select>\n\n      <label for=\"pressureSwitch4v\">Include pressure switch?<\/label>\n      <select id=\"pressureSwitch4v\">\n        <option value=\"yes\">Tak<\/option>\n        <option value=\"no\">No<\/option>\n      <\/select>\n\n      <button class=\"calculate-btn\" onclick=\"calculateDetexline4V()\">Calculate System<\/button>\n\n      <div id=\"result4v\"><\/div>\n    <\/div>\n\n    <div id=\"detexline4mc-sbf-calculator\" class=\"hidden\">\n      <h2>Detexline 4MC SBF Fire Suppression System Calculator<\/h2>\n      <p>This calculator helps you configure a Detexline 4MC SBF system.<\/p>\n\n      <label for=\"volume4mc-sbf\">Gross volume of the protected area (in m\u00b3):<\/label>\n      <input type=\"number\" id=\"volume4mc-sbf\" placeholder=\"e.g. 3.5\" step=\"0.1\" min=\"0\">\n\n      <label for=\"detex360\">Use Detex360 nozzle?<\/label>\n      <select id=\"detex360\">\n        <option value=\"no\">No (use S1 nozzles)<\/option>\n        <option value=\"yes\">Yes (use Detex360 nozzles)<\/option>\n      <\/select>\n\n      <label for=\"lineLength4mc-sbf\">Estimated system line length (m):<\/label>\n      <input type=\"number\" id=\"lineLength4mc-sbf\" placeholder=\"Max 15m\" step=\"1\" min=\"0\" max=\"15\">\n\n      <label for=\"alarmLight4mc-sbf\">Include Alarm Panel? (light and buzz with engine shutdown option)<\/label>\n      <select id=\"alarmLight4mc-sbf\">\n        <option value=\"yes\">Tak<\/option>\n        <option value=\"no\">No<\/option>\n      <\/select>\n\n      <label for=\"pressureSwitch4mc-sbf\">Include pressure switch?<\/label>\n      <select id=\"pressureSwitch4mc-sbf\">\n        <option value=\"yes\">Tak<\/option>\n        <option value=\"no\">No<\/option>\n      <\/select>\n\n      <label for=\"manualTrigger4mc-sbf\">Number of pneumatic manual releases:<\/label>\n      <select id=\"manualTrigger4mc-sbf\">\n        <option value=\"0\">0 - None<\/option>\n        <option value=\"1\">1 unit - For operator inside the cabin<\/option>\n        <option value=\"2\">1 unit - For external use<\/option>\n        <option value=\"3\">2 units - Both for operator and external use<\/option>\n        <option value=\"4\">3 units - Both for operator and 2 units for external use<\/option>\n      <\/select>\n\n      <button class=\"calculate-btn\" onclick=\"calculateDetexline4MCSBF()\">Calculate System<\/button>\n\n      <div id=\"result4mc-sbf\"><\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    function showCalculator(type) {\n      const detexlineCalc = document.getElementById('detexline-calculator');\n      const detexline4vCalc = document.getElementById('detexline4v-calculator');\n      const detexline4mcSbfCalc = document.getElementById('detexline4mc-sbf-calculator');\n      const buttons = document.querySelectorAll('.logo-button');\n\n      detexlineCalc.classList.add('hidden');\n      detexline4vCalc.classList.add('hidden');\n      detexline4mcSbfCalc.classList.add('hidden');\n      buttons.forEach(btn => btn.classList.remove('active'));\n\n      if (type === 'detexline') {\n        detexlineCalc.classList.remove('hidden');\n        buttons[0].classList.add('active');\n      } else if (type === 'detexline4mc-sbf') {\n        detexline4mcSbfCalc.classList.remove('hidden');\n        buttons[1].classList.add('active');\n      } else if (type === 'detexline4v') {\n        detexline4vCalc.classList.remove('hidden');\n        buttons[2].classList.add('active');\n      }\n    }\n\n    function calculateDetexlineSystem() {\n      const resultDiv = document.getElementById('result');\n      resultDiv.innerHTML = '';\n\n      const volumeInput = document.getElementById('volume');\n      const designInput = document.getElementById('design');\n      const lineLengthInput = document.getElementById('lineLength');\n      const alarmLightInput = document.getElementById('alarmLight');\n      const pressureSwitchInput = document.getElementById('pressureSwitch');\n      const manualTriggerInput = document.getElementById('manualTrigger');\n\n      const volume = parseFloat(volumeInput.value);\n      const design = designInput.value;\n      const lineLength = parseFloat(lineLengthInput.value);\n      const alarmLight = alarmLightInput.value;\n      const pressureSwitch = pressureSwitchInput.value;\n      const manualTrigger = parseInt(manualTriggerInput.value);\n\n      if (isNaN(volume) || volume <= 0 || isNaN(lineLength) || lineLength < 0 || lineLength > 15) {\n        resultDiv.innerHTML = \"\u274c Please enter a valid volume (> 0) and line length (0\u201315m).\";\n        return;\n      }\n\n      let containerConfig = '';\n      let nozzles = 0;\n      let detectors = 0;\n      let branches = 0;\n      let tandemRequired = false;\n      let extinguishingAgent = 0;\n      let containerItems = [];\n      let nozzleBars = 0;\n      let singleNozzles = 0;\n\n      if (design === 'closed') {\n        extinguishingAgent = volume * 2;\n        if (volume <= 2) {\n          containerConfig = \"1 \u00d7 4-litre container\";\n          containerItems.push([1, \"4-litre container with TiboRex Absolute\", \"0130108\"]);\n          nozzles = 12;\n          branches = 4;\n          detectors = 2;\n        } else if (volume <= 3) {\n          containerConfig = \"1 \u00d7 7-litre container\";\n          containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130109\"]);\n          nozzles = 15;\n          branches = 5;\n          detectors = 3;\n        } else if (volume <= 3.5) {\n          containerConfig = \"1 \u00d7 7-litre container\";\n          containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130109\"]);\n          nozzles = 18;\n          branches = 6;\n          detectors = 3;\n        } else if (volume <= 5) {\n          containerConfig = \"1 \u00d7 14-litre container\";\n          containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n          nozzles = 21;\n          branches = 7;\n          detectors = 4;\n        } else if (volume <= 7) {\n          containerConfig = \"1 \u00d7 14-litre container\";\n          containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n          nozzles = 24;\n          branches = 8;\n          detectors = 4;\n        } else if (volume <= 12) {\n          containerConfig = \"1 \u00d7 24-litre container\";\n          containerItems.push([1, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n          nozzles = 27;\n          branches = 9;\n          detectors = 4;\n        } else if (extinguishingAgent > 24 && extinguishingAgent <= 28) {\n          containerConfig = \"2 \u00d7 14-litre containers\";\n          containerItems.push([2, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n          tandemRequired = true;\n          nozzles = 24 * 2;\n          branches = 8 * 2;\n          detectors = \">4\";\n        } else if (extinguishingAgent > 28 && extinguishingAgent <= 48) {\n          containerConfig = \"2 \u00d7 24-litre containers\";\n          containerItems.push([2, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n          tandemRequired = true;\n          nozzles = 27 * 2;\n          branches = 9 * 2;\n          detectors = \">4\";\n        } else {\n          const containers = Math.ceil(extinguishingAgent \/ 24);\n          containerConfig = `${containers} \u00d7 24-litre containers`;\n          containerItems.push([containers, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n          tandemRequired = true;\n          nozzles = 27 * containers;\n          branches = 9 * containers;\n          detectors = \">4\";\n        }\n      } else {\n        extinguishingAgent = volume * 3;\n        if (volume <= 1.3) {\n          containerConfig = \"1 \u00d7 4-litre container\";\n          containerItems.push([1, \"4-litre container with TiboRex Absolute\", \"0130108\"]);\n          nozzles = 12;\n          branches = 4;\n          detectors = 2;\n        } else if (extinguishingAgent <= 7) {\n          containerConfig = \"1 \u00d7 7-litre container\";\n          containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130109\"]);\n          nozzles = 4;\n          branches = Math.ceil(nozzles \/ 3);\n          detectors = 2;\n        } else if (extinguishingAgent <= 14) {\n          containerConfig = \"1 \u00d7 14-litre container\";\n          containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n          nozzles = 6;\n          branches = Math.ceil(nozzles \/ 3);\n          detectors = 3;\n        } else if (extinguishingAgent <= 24) {\n          containerConfig = \"1 \u00d7 24-litre container\";\n          containerItems.push([1, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n          nozzles = 9;\n          branches = Math.ceil(nozzles \/ 3);\n          detectors = 4;\n        } else if (extinguishingAgent > 24 && extinguishingAgent <= 28) {\n          containerConfig = \"2 \u00d7 14-litre containers\";\n          containerItems.push([2, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n          tandemRequired = true;\n          nozzles = 6 * 2;\n          branches = Math.ceil(nozzles \/ 3);\n          detectors = \">4\";\n        } else if (extinguishingAgent > 28 && extinguishingAgent <= 48) {\n          containerConfig = \"2 \u00d7 24-litre containers\";\n          containerItems.push([2, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n          tandemRequired = true;\n          nozzles = 9 * 2;\n          branches = Math.ceil(nozzles \/ 3);\n          detectors = \">4\";\n        } else {\n          const containers = Math.ceil(extinguishingAgent \/ 24);\n          containerConfig = `${containers} \u00d7 24-litre containers`;\n          containerItems.push([containers, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n          tandemRequired = true;\n          nozzles = 9 * containers;\n          branches = Math.ceil(nozzles \/ 3);\n          detectors = \">4\";\n        }\n      }\n\n      nozzleBars = Math.floor(nozzles \/ 3);\n      singleNozzles = nozzles % 3;\n\n      let equipment = [...containerItems];\n      if (nozzleBars > 0) equipment.push([nozzleBars, \"Nozzle bar \u00d812 red (3 \u00d7 S1)\", \"0109303\"]);\n      if (singleNozzles > 0) equipment.push([singleNozzles, \"S1 nozzle (individual)\", \"--\"]);\n      equipment.push([detectors, \"SPY15 182\u00b0C fire detection element\", \"0102064\"]);\n      if (manualTrigger > 0) equipment.push([manualTrigger === 3 ? 2 : manualTrigger === 4 ? 3 : 1, \"Pneumatic manual trigger\", \"0104020\"]);\n      if (pressureSwitch === \"yes\") equipment.push([1, \"Pressure switch Detexline\", \"0106035\"]);\n      if (alarmLight === \"yes\") equipment.push([1, \"Alarm Panel (light and buzz with engine shutdown option)\", \"0118073\"]);\n      if (tandemRequired) equipment.push([1, \"Double bursting disc \u00d812 mm\", \"0100663\"]);\n\n      let list = \"<table><tr><th>Qty<\/th><th>Item<\/th><th>Item No.<\/th><\/tr>\";\n      equipment.forEach(([qty, name, code]) => {\n        list += `<tr><td>${qty}<\/td><td>${name}<\/td><td>${code}<\/td><\/tr>`;\n      });\n      list += \"<\/table>\";\n\n      const pipingLength = Math.max(0, lineLength - (nozzleBars * 0.3));\n      const brackets = (nozzleBars * 2) + Math.ceil(pipingLength \/ 0.6);\n      let pipingList = \"<table><tr><th>Qty<\/th><th>Item<\/th><th>Item No.<\/th><\/tr>\";\n      pipingList += `<tr><td>${pipingLength.toFixed(1)}<\/td><td>Piping (meters)<\/td><td>--<\/td><\/tr>`;\n      pipingList += `<tr><td>${brackets}<\/td><td>Pipe brackets<\/td><td>--<\/td><\/tr>`;\n      pipingList += \"<\/table>\";\n\n      resultDiv.innerHTML = `\n        <p>\ud83d\udd25 <strong>Gross Volume:<\/strong> ${volume} m\u00b3<\/p>\n        <p>\ud83d\udca7 <strong>Required TiboRex Absolute:<\/strong> ${extinguishingAgent.toFixed(1)} litres<\/p>\n        <p>\ud83e\uddef <strong>Container Configuration:<\/strong> ${containerConfig}<\/p>\n        <p>\ud83d\udd2b <strong>Total Nozzles:<\/strong> ${nozzles}<\/p>\n        <p>\ud83d\udd29 <strong>Nozzle Bars (3 \u00d7 S1):<\/strong> ${nozzleBars}<\/p>\n        <p>\ud83e\uddea <strong>Single S1 Nozzles:<\/strong> ${singleNozzles}<\/p>\n        <p>\ud83d\udd78\ufe0f <strong>Maximum Nozzle Branches:<\/strong> ${branches || 'Layout dependent'}<\/p>\n        <p>\ud83d\udd75\ufe0f <strong>Detection Elements:<\/strong> ${detectors}<\/p>\n        <hr>\n        <p>\ud83d\udccf <strong>System Line Length:<\/strong> ${lineLength} m (${lineLength <= 15 ? \"\u2705 OK\" : \"\u274c Too long\"})<\/p>\n        <p>\ud83d\udd14 <strong>Alarm Panel (light and buzz with engine shutdown option):<\/strong> ${alarmLight === \"yes\" ? \"\u2714 Included\" : \"\u2716 Not Included\"}<\/p>\n        <p>\ud83d\udd04 <strong>Pressure Switch:<\/strong> ${pressureSwitch === \"yes\" ? \"\u2714 Included\" : \"\u2716 Not Included\"}<\/p>\n        <p>\ud83d\udc46 <strong>Pneumatic Manual Triggers:<\/strong> ${manualTrigger === 0 ? \"\u2716 None\" : manualTrigger === 1 ? \"\u2714 1 unit (Operator inside cabin)\" : manualTrigger === 2 ? \"\u2714 1 unit (External use)\" : manualTrigger === 3 ? \"\u2714 2 units (Operator and external)\" : \"\u2714 3 units (Operator and 2 units for external)\"}<\/p>\n        <p>\ud83d\udca5 <strong>Tandem Rupture Disc:<\/strong> ${tandemRequired ? \"\u2714 Required (multi-container system)\" : \"\u2716 Not Required\"}<\/p>\n        <hr>\n        <h3>\ud83d\uded2 Equipment Shopping List<\/h3>\n        ${list}\n        <hr>\n        <h3>\ud83d\udee0\ufe0f Piping and Supports<\/h3>\n        ${pipingList}\n      `;\n    }\n\n    function calculateDetexline4V() {\n      const resultDiv = document.getElementById('result4v');\n      resultDiv.innerHTML = '';\n\n      const volumeInput = document.getElementById('volume4v');\n      const heaterEquipmentInput = document.getElementById('heaterEquipment4v');\n      const lineLengthInput = document.getElementById('lineLength4v');\n      const alarmLightInput = document.getElementById('alarmLight4v');\n      const pressureSwitchInput = document.getElementById('pressureSwitch4v');\n\n      const volume = parseFloat(volumeInput.value);\n      const heaterEquipment = heaterEquipmentInput.value;\n      const lineLength = parseFloat(lineLengthInput.value);\n      const alarmLight = alarmLightInput.value;\n      const pressureSwitch = pressureSwitchInput.value;\n\n      if (isNaN(volume) || volume <= 0 || isNaN(lineLength) || lineLength < 0 || lineLength > 13) {\n        resultDiv.innerHTML = \"\u274c Please enter a valid volume (> 0) and ensure line length is 0\u201313m.\";\n        return;\n      }\n\n      let requiredLitres = 0;\n      let nozzles = 0;\n      let detectors = 2;\n      let containerItems = [];\n\n      if (volume < 1) {\n        requiredLitres = 4; nozzles = 9; containerItems.push([1, \"4-litre container with TiboRex Absolute\", \"0130108\"]);\n      } else if (volume <= 2) {\n        requiredLitres = 4; nozzles = 9; containerItems.push([1, \"4-litre container with TiboRex Absolute\", \"0130108\"]);\n      } else if (volume <= 2.99) {\n        requiredLitres = 4; nozzles = 12; containerItems.push([1, \"4-litre container with TiboRex Absolute\", \"0130108\"]);\n      } else if (volume <= 3) {\n        requiredLitres = 7; nozzles = 12; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 3.99) {\n        requiredLitres = 7; nozzles = 15; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 4) {\n        requiredLitres = 7; nozzles = 15; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 4.99) {\n        requiredLitres = 7; nozzles = 18; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 5) {\n        requiredLitres = 7; nozzles = 18; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 5.99) {\n        requiredLitres = 7; nozzles = 21; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 6) {\n        requiredLitres = 7; nozzles = 21; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 6.99) {\n        requiredLitres = 7; nozzles = 21; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 7) {\n        requiredLitres = 7; nozzles = 21; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 7.99) {\n        requiredLitres = 7; nozzles = 24; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 8) {\n        requiredLitres = 7; nozzles = 24; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 8.99) {\n        requiredLitres = 7; nozzles = 24; containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130075\"]);\n      } else if (volume <= 9) {\n        requiredLitres = 14; nozzles = 24; containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n      } else if (volume <= 9.99) {\n        requiredLitres = 14; nozzles = 26; containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n      } else if (volume <= 10) {\n        requiredLitres = 14; nozzles = 26; containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n      } else if (volume <= 10.99) {\n        requiredLitres = 14; nozzles = 28; containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n      } else {\n        resultDiv.innerHTML = \"\u274c This calculator is currently limited to engine volumes up to 10.99 m\u00b3.\";\n        return;\n      }\n\n      if (heaterEquipment === \"yes\") {\n        detectors += 1;\n      }\n\n      const nozzleBars = Math.floor(nozzles \/ 3);\n      const singleNozzles = nozzles % 3;\n\n      let equipment = [...containerItems];\n      if (nozzleBars > 0) equipment.push([nozzleBars, \"Nozzle bar \u00d812 VA red (3 \u00d7 S1)\", \"S10109303\"]);\n      if (singleNozzles > 0) equipment.push([singleNozzles, \"S1 nozzle (individual)\", \"On request\"]);\n      equipment.push([detectors, \"SPY15 182\u00b0C fire detection element\", \"0102064\"]);\n      if (alarmLight === \"yes\") equipment.push([1, \"Alarm Panel (light and buzz with engine shutdown option)\", \"4912 0118005\"]);\n      if (pressureSwitch === \"yes\") equipment.push([1, \"Pressure switch Detexline\", \"0106035\"]);\n\n      let list = \"<table><tr><th>Qty<\/th><th>Item<\/th><th>Part No.<\/th><\/tr>\";\n      equipment.forEach(([qty, name, code]) => {\n        list += `<tr><td>${qty}<\/td><td>${name}<\/td><td>${code}<\/td><\/tr>`;\n      });\n      list += \"<\/table>\";\n\n      const pipingLength = Math.max(0, lineLength - (nozzleBars * 0.3));\n      const brackets = (nozzleBars * 2) + Math.ceil(pipingLength \/ 0.6);\n      let pipingList = \"<table><tr><th>Qty<\/th><th>Item<\/th><th>Part No.<\/th><\/tr>\";\n      pipingList += `<tr><td>${pipingLength.toFixed(1)}<\/td><td>Piping (meters)<\/td><td>--<\/td><\/tr>`;\n      pipingList += `<tr><td>${brackets}<\/td><td>Pipe brackets<\/td><td>--<\/td><\/tr>`;\n      pipingList += \"<\/table>\";\n\n      resultDiv.innerHTML = `\n        <p>\ud83d\ude8d <strong>Vehicle Type:<\/strong> Bus\/Coach (R107)<\/p>\n        <p>\ud83d\udd25 <strong>Gross Volume:<\/strong> ${volume} m\u00b3<\/p>\n        <p>\ud83d\udca7 <strong>Required TiboRex Absolute:<\/strong> ${requiredLitres.toFixed(1)} litres<\/p>\n        <p>\ud83e\uddef <strong>Container Configuration:<\/strong> ${containerItems[0][0]} \u00d7 ${containerItems[0][1].split(' ')[0]}-litre container${containerItems[0][0] > 1 ? 's' : ''}<\/p>\n        <p>\ud83d\udd2b <strong>Total Nozzles:<\/strong> ${nozzles}<\/p>\n        <p>\ud83d\udd29 <strong>Nozzle Bars (3 \u00d7 S1):<\/strong> ${nozzleBars}<\/p>\n        <p>\ud83e\uddea <strong>Single S1 Nozzles:<\/strong> ${singleNozzles}<\/p>\n        <p>\ud83d\udd75\ufe0f <strong>Detection Elements:<\/strong> ${detectors}<\/p>\n        <p>\ud83d\udd25 <strong>Heater Equipment:<\/strong> ${heaterEquipment === \"yes\" ? \"\u2714 Included\" : \"\u2716 Not Included\"}<\/p>\n        <p>\ud83d\udccf <strong>System Line Length:<\/strong> ${lineLength} m (${lineLength <= 13 ? \"\u2705 OK\" : \"\u274c Too long\"})<\/p>\n        <p>\ud83d\udd14 <strong>Alarm Panel (light and buzz with engine shutdown option):<\/strong> ${alarmLight === \"yes\" ? \"\u2714 Included\" : \"\u2716 Not Included\"}<\/p>\n        <hr>\n        <h3>\ud83d\uded2 Equipment Shopping List<\/h3>\n        ${list}\n        <hr>\n        <h3>\ud83d\udee0\ufe0f Piping and Supports<\/h3>\n        ${pipingList}\n      `;\n    }\n\n    function calculateDetexline4MCSBF() {\n      const resultDiv = document.getElementById('result4mc-sbf');\n      resultDiv.innerHTML = '';\n\n      const volumeInput = document.getElementById('volume4mc-sbf');\n      const detex360Input = document.getElementById('detex360');\n      const lineLengthInput = document.getElementById('lineLength4mc-sbf');\n      const alarmLightInput = document.getElementById('alarmLight4mc-sbf');\n      const pressureSwitchInput = document.getElementById('pressureSwitch4mc-sbf');\n      const manualTriggerInput = document.getElementById('manualTrigger4mc-sbf');\n\n      const volume = parseFloat(volumeInput.value);\n      const detex360 = detex360Input.value;\n      const lineLength = parseFloat(lineLengthInput.value);\n      const alarmLight = alarmLightInput.value;\n      const pressureSwitch = pressureSwitchInput.value;\n      const manualTrigger = parseInt(manualTriggerInput.value);\n\n      if (isNaN(volume) || volume <= 0 || isNaN(lineLength) || lineLength < 0 || lineLength > 15) {\n        resultDiv.innerHTML = \"\u274c Please enter valid volume (> 0) and line length (0\u201315m).\";\n        return;\n      }\n\n      let containerConfig = '';\n      let nozzles = 0;\n      let detectors = 0;\n      let branches = 0;\n      let tandemRequired = false;\n      let extinguishingAgent = volume * 3;\n      let containerItems = [];\n      let nozzleBars = 0;\n      let singleNozzles = 0;\n      let detex360Nozzles = 0;\n\n      if (volume <= 1.3) {\n        containerConfig = \"1 \u00d7 4-litre container\"; \n        containerItems.push([1, \"4-litre container with TiboRex Absolute\", \"0130108\"]); \n        nozzles = 12; \n        branches = 4; \n        detectors = 2;\n      } else if (volume <= 2.3) {\n        containerConfig = \"1 \u00d7 7-litre container\"; \n        containerItems.push([1, \"7-litre container with TiboRex Absolute\", \"0130109\"]); \n        nozzles = 15; \n        branches = 5; \n        detectors = 3;\n      } else if (volume <= 4.6) {\n        containerConfig = \"1 \u00d7 14-litre container\"; \n        containerItems.push([1, \"14-litre container with TiboRex Absolute\", \"0130066\"]); \n        nozzles = 18; \n        branches = 6; \n        detectors = 3;\n      } else if (volume <= 6.3) {\n        containerConfig = \"1 \u00d7 24-litre container\"; \n        containerItems.push([1, \"24-litre container with TiboRex Absolute\", \"0130067\"]); \n        nozzles = 27; \n        branches = 9; \n        detectors = 4;\n      } else if (volume <= 8) {\n        containerConfig = \"1 \u00d7 24-litre container\"; \n        containerItems.push([1, \"24-litre container with TiboRex Absolute\", \"0130067\"]); \n        nozzles = 27; \n        branches = 9; \n        detectors = 5;\n      } else if (extinguishingAgent > 24 && extinguishingAgent <= 28) {\n        containerConfig = \"2 \u00d7 14-litre containers\";\n        containerItems.push([2, \"14-litre container with TiboRex Absolute\", \"0130066\"]);\n        tandemRequired = true;\n        nozzles = 18 * 2;\n        branches = 6 * 2;\n        detectors = \">5\";\n      } else if (extinguishingAgent > 28 && extinguishingAgent <= 48) {\n        containerConfig = \"2 \u00d7 24-litre containers\";\n        containerItems.push([2, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n        tandemRequired = true;\n        nozzles = 27 * 2;\n        branches = 9 * 2;\n        detectors = \">5\";\n      } else {\n        const containers = Math.ceil(extinguishingAgent \/ 24);\n        containerConfig = `${containers} \u00d7 24-litre containers`;\n        containerItems.push([containers, \"24-litre container with TiboRex Absolute\", \"0130067\"]);\n        tandemRequired = true;\n        nozzles = 27 * containers;\n        branches = 9 * containers;\n        detectors = \">5\";\n      }\n\n      if (detex360 === \"yes\") {\n        detex360Nozzles = Math.ceil(nozzles \/ 12);\n        nozzleBars = 0;\n        singleNozzles = 0;\n        branches = detex360Nozzles;\n      } else {\n        nozzleBars = Math.floor(nozzles \/ 3);\n        singleNozzles = nozzles % 3;\n      }\n\n      let equipment = [...containerItems];\n      if (detex360 === \"yes\") {\n        if (detex360Nozzles > 0) equipment.push([detex360Nozzles, \"Detex360 nozzle\", \"DETEX360\"]);\n      } else {\n        if (nozzleBars > 0) equipment.push([nozzleBars, \"Nozzle bar \u00d812 red (3 \u00d7 S1)\", \"0109303\"]);\n        if (singleNozzles > 0) equipment.push([singleNozzles, \"S1 nozzle (individual)\", \"--\"]);\n      }\n      equipment.push([detectors, \"SPY15 182\u00b0C fire detection element\", \"0102064\"]);\n      if (manualTrigger > 0) equipment.push([manualTrigger === 3 ? 2 : manualTrigger === 4 ? 3 : 1, \"Pneumatic manual trigger\", \"0104020\"]);\n      if (pressureSwitch === \"yes\") equipment.push([1, \"Pressure switch Detexline\", \"0106035\"]);\n      if (alarmLight === \"yes\") equipment.push([1, \"Alarm Panel (light and buzz with engine shutdown option)\", \"0118073\"]);\n      if (tandemRequired) equipment.push([1, \"Double bursting disc \u00d812 mm\", \"0100663\"]);\n\n      let list = \"<table><tr><th>Qty<\/th><th>Item<\/th><th>Item No.<\/th><\/tr>\";\n      equipment.forEach(([qty, name, code]) => {\n        list += `<tr><td>${qty}<\/td><td>${name}<\/td><td>${code}<\/td><\/tr>`;\n      });\n      list += \"<\/table>\";\n\n      const pipingLength = Math.max(0, lineLength - (nozzleBars * 0.3));\n      const brackets = detex360 === \"yes\" ? Math.ceil(pipingLength \/ 0.6) : (nozzleBars * 2) + Math.ceil(pipingLength \/ 0.6);\n      let pipingList = \"<table><tr><th>Qty<\/th><th>Item<\/th><th>Item No.<\/th><\/tr>\";\n      pipingList += `<tr><td>${pipingLength.toFixed(1)}<\/td><td>Piping (meters)<\/td><td>--<\/td><\/tr>`;\n      pipingList += `<tr><td>${brackets}<\/td><td>Pipe brackets<\/td><td>--<\/td><\/tr>`;\n      pipingList += \"<\/table>\";\n\n      resultDiv.innerHTML = `\n        <p>\ud83d\udd25 <strong>Gross Volume:<\/strong> ${volume} m\u00b3<\/p>\n        <p>\ud83d\udca7 <strong>Required TiboRex Absolute:<\/strong> ${extinguishingAgent.toFixed(1)} litres<\/p>\n        <p>\ud83e\uddef <strong>Container Configuration:<\/strong> ${containerConfig}<\/p>\n        <p>\ud83d\udd2b <strong>Total Nozzles:<\/strong> ${detex360 === \"yes\" ? detex360Nozzles + \" (Detex360)\" : nozzles + \" (S1)\"}<\/p>\n        ${detex360 !== \"yes\" ? `<p>\ud83d\udd29 <strong>Nozzle Bars (3 \u00d7 S1):<\/strong> ${nozzleBars}<\/p>\n        <p>\ud83e\uddea <strong>Single S1 Nozzles:<\/strong> ${singleNozzles}<\/p>\n        <p>\ud83d\udd78\ufe0f <strong>Maximum Nozzle Branches:<\/strong> ${branches || 'Layout dependent'}<\/p>` : ''}\n        <p>\ud83d\udd75\ufe0f <strong>Detection Elements:<\/strong> ${detectors}<\/p>\n        <hr>\n        <p>\ud83d\udccf <strong>System Line Length:<\/strong> ${lineLength} m (${lineLength <= 15 ? \"\u2705 OK\" : \"\u274c Too long\"})<\/p>\n        <p>\ud83d\udd14 <strong>Alarm Panel (light and buzz with engine shutdown option):<\/strong> ${alarmLight === \"yes\" ? \"\u2714 Included\" : \"\u2716 Not Included\"}<\/p>\n        <p>\ud83d\udd04 <strong>Pressure Switch:<\/strong> ${pressureSwitch === \"yes\" ? \"\u2714 Included\" : \"\u2716 Not Included\"}<\/p>\n        <p>\ud83d\udc46 <strong>Pneumatic Manual Triggers:<\/strong> ${manualTrigger === 0 ? \"\u2716 None\" : manualTrigger === 1 ? \"\u2714 1 unit (Operator inside cabin)\" : manualTrigger === 2 ? \"\u2714 1 unit (External use)\" : manualTrigger === 3 ? \"\u2714 2 units (Operator and external)\" : \"\u2714 3 units (Operator and 2 units for external)\"}<\/p>\n        <p>\ud83d\udca5 <strong>Tandem Rupture Disc:<\/strong> ${tandemRequired ? \"\u2714 Required (multi-container system)\" : \"\u2716 Not Required\"}<\/p>\n        <hr>\n        <h3>\ud83d\uded2 Equipment Shopping List<\/h3>\n        ${list}\n        <hr>\n        <h3>\ud83d\udee0\ufe0f Piping and Supports<\/h3>\n        ${pipingList}\n      `;\n    }\n  <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdf193d elementor-widget elementor-widget-text-editor\" data-id=\"cdf193d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"115\" data-end=\"135\"><strong data-start=\"115\" data-end=\"135\">Legal Disclaimer<\/strong><\/p><p data-start=\"137\" data-end=\"634\">This calculator is intended as a support tool for preliminary estimates only and does not replace a detailed technical assessment. <strong data-start=\"268\" data-end=\"282\">Protecfire<\/strong> accepts no responsibility for any errors, omissions, or misinterpretations resulting from the use of this calculator. The installation of fire suppression systems must always be reviewed and validated by a certified and trained <strong data-start=\"511\" data-end=\"525\">Protecfire<\/strong> technician. To ensure the safety and compliance of your system, please consult an authorized representative.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-179b609 e-con-full e-flex e-con e-child\" data-id=\"179b609\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4890915 elementor-widget elementor-widget-image\" data-id=\"4890915\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"455\" src=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/11\/detexline-containers-tanks.351-1024x582.webp\" class=\"attachment-large size-large wp-image-10513\" alt=\"detexline pojemniki na \u015brodki ga\u015bnicze\" srcset=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/11\/detexline-containers-tanks.351-1024x582.webp 1024w, https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/11\/detexline-containers-tanks.351-300x171.webp 300w, https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/11\/detexline-containers-tanks.351-768x437.webp 768w, https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/11\/detexline-containers-tanks.351-1536x874.webp 1536w, https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/11\/detexline-containers-tanks.351-18x10.webp 18w, https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/11\/detexline-containers-tanks.351.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ea385b e-flex e-con-boxed e-con e-parent\" data-id=\"8ea385b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-051dff4 e-con-full e-flex e-con e-child\" data-id=\"051dff4\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6c7a188 e-con-full e-flex e-con e-child\" data-id=\"6c7a188\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ac7d3c elementor-view-framed elementor-widget__width-auto elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"8ac7d3c\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/www.protecfire.de\/kitchen-calculator\/\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calculator\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-021f55c elementor-widget elementor-widget-text-editor\" data-id=\"021f55c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/www.protecfire.de\/kitchen-calculator\/\"><span style=\"color: #000000;\">Kalkulator systemu kuchennego<\/span><\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-105d5d3 e-con-full e-flex e-con e-child\" data-id=\"105d5d3\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1246f8 elementor-view-framed elementor-widget__width-auto elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"d1246f8\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/www.protecfire.de\/calculator\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calculator\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4644610 elementor-widget elementor-widget-text-editor\" data-id=\"4644610\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/www.protecfire.de\/calculator\"><span style=\"color: #000000;\">Kalkulator systemu pojazd\u00f3w<\/span><\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Fire Suppression Systems Calculators Kitchens System Calculator Vehicles System Calculator Vehicles System Calculator \u24d8 last software update: 25-01-2026 12:40h &#8211; test version only *** Errors may occur at this stage.*** 4MC Standard SBF Certification 4V Detexline 4MC Fire Suppression System Calculator This calculator helps you define a recommended system based on Detexline 4MC technical specs. [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-15252","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>System calculator - protecfire<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.protecfire.de\/pl\/calculator\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"System calculator - protecfire\" \/>\n<meta property=\"og:description\" content=\"Fire Suppression Systems Calculators Kitchens System Calculator Vehicles System Calculator Vehicles System Calculator \u24d8 last software update: 25-01-2026 12:40h &#8211; test version only *** Errors may occur at this stage.*** 4MC Standard SBF Certification 4V Detexline 4MC Fire Suppression System Calculator This calculator helps you define a recommended system based on Detexline 4MC technical specs. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.protecfire.de\/pl\/calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"protecfire\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/protecfire.de\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-25T12:54:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/10\/all-tanks-protecfire-vehicles.332.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2432\" \/>\n\t<meta property=\"og:image:height\" content=\"1164\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@protecfire1\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.protecfire.de\/calculator\/\",\"url\":\"https:\/\/www.protecfire.de\/calculator\/\",\"name\":\"System calculator - protecfire\",\"isPartOf\":{\"@id\":\"https:\/\/www.protecfire.de\/sv\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.protecfire.de\/calculator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.protecfire.de\/calculator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/protecfire-logomark-lightgrey.svg\",\"datePublished\":\"2023-04-09T15:38:29+00:00\",\"dateModified\":\"2026-01-25T12:54:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.protecfire.de\/calculator\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.protecfire.de\/calculator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.protecfire.de\/calculator\/#primaryimage\",\"url\":\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/protecfire-logomark-lightgrey.svg\",\"contentUrl\":\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/protecfire-logomark-lightgrey.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.protecfire.de\/calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.protecfire.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"System calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.protecfire.de\/sv\/#website\",\"url\":\"https:\/\/www.protecfire.de\/sv\/\",\"name\":\"protecfire\",\"description\":\"Automatic Fire Suppression Systems\",\"publisher\":{\"@id\":\"https:\/\/www.protecfire.de\/sv\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.protecfire.de\/sv\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.protecfire.de\/sv\/#organization\",\"name\":\"protecfire\",\"url\":\"https:\/\/www.protecfire.de\/sv\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.protecfire.de\/sv\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2023\/01\/protecfire-logo-original-1920x462-1.svg\",\"contentUrl\":\"https:\/\/www.protecfire.de\/wp-content\/uploads\/2023\/01\/protecfire-logo-original-1920x462-1.svg\",\"width\":1920,\"height\":462,\"caption\":\"protecfire\"},\"image\":{\"@id\":\"https:\/\/www.protecfire.de\/sv\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/protecfire.de\",\"https:\/\/x.com\/protecfire1\",\"https:\/\/www.instagram.com\/protecfire.de\/\",\"https:\/\/www.linkedin.com\/company\/protecfire-gmbh\/\",\"https:\/\/www.youtube.com\/channel\/UCPNT-TI0OtsFsXkjCp2sKvg\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kalkulator systemowy - protecfire","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.protecfire.de\/pl\/calculator\/","og_locale":"pl_PL","og_type":"article","og_title":"System calculator - protecfire","og_description":"Fire Suppression Systems Calculators Kitchens System Calculator Vehicles System Calculator Vehicles System Calculator \u24d8 last software update: 25-01-2026 12:40h &#8211; test version only *** Errors may occur at this stage.*** 4MC Standard SBF Certification 4V Detexline 4MC Fire Suppression System Calculator This calculator helps you define a recommended system based on Detexline 4MC technical specs. [&hellip;]","og_url":"https:\/\/www.protecfire.de\/pl\/calculator\/","og_site_name":"protecfire","article_publisher":"https:\/\/www.facebook.com\/protecfire.de","article_modified_time":"2026-01-25T12:54:57+00:00","og_image":[{"width":2432,"height":1164,"url":"https:\/\/www.protecfire.de\/wp-content\/uploads\/2022\/10\/all-tanks-protecfire-vehicles.332.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@protecfire1","twitter_misc":{"Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.protecfire.de\/calculator\/","url":"https:\/\/www.protecfire.de\/calculator\/","name":"Kalkulator systemowy - protecfire","isPartOf":{"@id":"https:\/\/www.protecfire.de\/sv\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.protecfire.de\/calculator\/#primaryimage"},"image":{"@id":"https:\/\/www.protecfire.de\/calculator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/protecfire-logomark-lightgrey.svg","datePublished":"2023-04-09T15:38:29+00:00","dateModified":"2026-01-25T12:54:57+00:00","breadcrumb":{"@id":"https:\/\/www.protecfire.de\/calculator\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.protecfire.de\/calculator\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.protecfire.de\/calculator\/#primaryimage","url":"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/protecfire-logomark-lightgrey.svg","contentUrl":"https:\/\/www.protecfire.de\/wp-content\/uploads\/2025\/06\/protecfire-logomark-lightgrey.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.protecfire.de\/calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.protecfire.de\/"},{"@type":"ListItem","position":2,"name":"System calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.protecfire.de\/sv\/#website","url":"https:\/\/www.protecfire.de\/sv\/","name":"protecfire","description":"Automatyczne systemy t\u0142umienia ognia","publisher":{"@id":"https:\/\/www.protecfire.de\/sv\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.protecfire.de\/sv\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.protecfire.de\/sv\/#organization","name":"protecfire","url":"https:\/\/www.protecfire.de\/sv\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.protecfire.de\/sv\/#\/schema\/logo\/image\/","url":"https:\/\/www.protecfire.de\/wp-content\/uploads\/2023\/01\/protecfire-logo-original-1920x462-1.svg","contentUrl":"https:\/\/www.protecfire.de\/wp-content\/uploads\/2023\/01\/protecfire-logo-original-1920x462-1.svg","width":1920,"height":462,"caption":"protecfire"},"image":{"@id":"https:\/\/www.protecfire.de\/sv\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/protecfire.de","https:\/\/x.com\/protecfire1","https:\/\/www.instagram.com\/protecfire.de\/","https:\/\/www.linkedin.com\/company\/protecfire-gmbh\/","https:\/\/www.youtube.com\/channel\/UCPNT-TI0OtsFsXkjCp2sKvg"]}]}},"_links":{"self":[{"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/pages\/15252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/comments?post=15252"}],"version-history":[{"count":580,"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/pages\/15252\/revisions"}],"predecessor-version":[{"id":23498,"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/pages\/15252\/revisions\/23498"}],"wp:attachment":[{"href":"https:\/\/www.protecfire.de\/pl\/wp-json\/wp\/v2\/media?parent=15252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}