/* Aljaweea — footer "Cookie Preferences" link opens the Complianz banner.
* Original by Digency (19 Aug 2026); amended 8 Sep 2026, runbook 5.14:
* - e.preventDefault() so the href="#" no longer scrolls the page to the top;
* - calls Complianz's own cmplz_set_banner_status('show') and falls back to
* clicking the (hidden) Manage-consent button if that function is absent.
* Rollback: restore the original 12-line version recorded in the runbook. */
document.addEventListener('click', function (e) {
var link = e.target.closest('.cmplz-show-banner');
if (!link) { return; }
e.preventDefault();
if (typeof cmplz_set_banner_status === 'function') {
cmplz_set_banner_status('show');
} else {
document.querySelectorAll('.cmplz-manage-consent').forEach(function (btn) { btn.click(); });
}
});
في خطوة مهمة على صعيد الإدارة العليا في قطاع النقل الجوي بمصر، أصدر وزير الطيران المدني المصري الدكتور سامح الحفني، قرارًا بتعيين الملاح سامح محمد فوزي قائماً بأعمال رئيس سلطة الطيران المدني المصري، خلفًا للطيار عمرو الشرقاوي الذي أنهى فترة رئاسته متلقيًا الشكر والتقدير على ما قدمه من جهود خلال توليه المنصب.
جاءت هذه الخطوة في وقت يشهد قطاع الطيران المدني بمصر تحديات وفرصًا متزايدة، تتطلب خبرات فنية وإدارية قادرة على مواصلة تطوير الأداء المؤسسي، وتعزيز مكانة مصر على خريطة الطيران الإقليمي والدولي، ودعم خطط الدولة لزيادة الحركة الجوية وتحقيق الاستدامة في قطاع النقل الجو. في هذا المقال سنبحث في هوية الملاح سامح فوزي وفي خلفية تعيينه.
آلية انتقال رئاسة سلطة الطيران المدني
وتمت عملية انتقال رئاسة سلطة الطيران المدني المصري بقرار وزاري مباشر، حيث أصدر وزير الطيران المدني الدكتور سامح الحفني في 28 ديسمبر 2025 قراراً بندب الملاح سامح محمد فوزي للقيام بأعمال رئيس السلطة، خلفاً للطيار عمرو الشرقاوي الذي استقال بعد ثلاث سنوات من توليه المنصب. وجاء التعيين بصيغة “ندب للقيام بالأعمال”، ما يسمح بتسلم المهام فوراً مع إبقاء خيار التثبيت الدائم رهناً بتقييم الأداء أو تصديق رئاسي لاحق.
استقالة الشرقاوي وتداعيات انتقادات الاتحاد الأوروبي
وكان الطيار عمرو الشرقاوي استقال من رئاسة سلطة الطيران المدني المصري بعد ثلاث سنوات من توليه المنصب (2022-2025)، وهي فترة شهدت ضغوطاً كبيرة على قطاع الطيران المصري. ورغم تحقيق بعض الاستقرار مقارنة بفترات سابقة، لم ينجح الشرقاوي في تحقيق معيار “ثبات القيادة” الذي طالبت به المفوضية الأوروبية. ورغم عدم الإعلان رسمياً عن سبب الاستقالة، تشير بعض التحليلات إلى امكانيبة ارتباطها بتداعيات انتقادات الاتحاد الأوروبي في العام 2024، والتي ركزت على معالجة السلطة لنواقص ظاهرية دون معالجة جذرية للأسباب، ما جعل الاستقالة خطوة تمهيدية لإعادة هيكلة شاملة استجابة لمطالب بروكسل.
Sameh El-Hefny, Minister of civil aviation
الحسابات الاستراتيجية للوزير سامح الحفني
في خطوة مهمة على صعيد الإدارة العليا في قطاع النقل الجوي بمصر، أصدر وزير الطيران المدني المصري الدكتور سامح الحفني، قرارًا بتعيين الملاح سامح محمد فوزي قائماً بأعمال رئيس سلطة الطيران المدني المصري، خلفًا للطيار عمرو الشرقاوي الذي أنهى فترة رئاسته متلقيًا الشكر والتقدير على ما قدمه من جهود خلال توليه المنصب. جاءت هذه الخطوة في وقت يشهد قطاع الطيران المدني بمصر تحديات وفرصًا متزايدة، تتطلب خبرات فنية وإدارية قادرة على مواصلة تطوير الأداء المؤسسي، وتعزيز مكانة مصر على خريطة الطيران الإقليمي والدولي، ودعم خطط الدولة لزيادة الحركة الجوية وتحقيق الاستدامة في قطاع النقل الجو. في هذا المقال سنبحث في هوية الملاح سامح فوزي وفي خلفية تعيينه.
من هو الملاح سامح فوزي؟
ويمثل لقب “الملاح” جوهر هوية سامح فوزي المهنية، إذ كان الملاح تاريخياً في هرم الطيران مسؤولاً عن تحديد الموقع والمسار والمنطق النظامي، بخلاف الطيار الذي يركز على القيادة والتحكم. ولعقود، كان منصب رئيس سلطة الطيران المدني المصري حكراً على الطيارين، ما أدى إلى انتقادات بسبب التركيز على العمليات التشغيلية أكثر من التنظيم والرقابة. وحاليا، يواجه قطاع الطيران تحديات تتعلق ببيروقراطية الإشراف وتحليل البيانات والتدقيق، وهي مجالات تتطلب دقة وانضباطاً منهجياً يتقنه الملاحون. لذا، يعكس تعيين فوزي تحولاً نحو “الهندسة التنظيمية” والاعتماد على الكفاءات التكنوقراطية لمواكبة متطلبات برامج السلامة الوطنية ونماذج الإشراف الحديثة التي تفرضها الإيكاو .
وذكر موقع بوابة الأهرام أن الملاح سامح محمد فوزي يعتبر من الكفاءات البارزة في قطاع الطيران المصري، حيث تمتد مسيرته المهنية لأكثر من 37 عامًا من الخبرة العملية في مجالات الملاحة الجوية والإدارة التنظيمية للطيران، بينها 17 عاماً داخل هيكل سلطة الطيران المدني المصري.
وبدأ فوزي مسيرته العملية بالتخرج من الكلية الجوية المصرية العام 1988، حاصلاً على بكالوريوس في علوم الملاحة الجوية والعلوم العسكرية، ما وضع أساسًا قويًا لمساره المهني في القوات الجوية ثم في المجال المدني.
وخلال سنوات عمله في سلطة الطيران المدني المصري، شغل الملاح سامح فوزي عدة مواقع قيادية مهمة، من بينها نائب رئيس سلطة الطيران المدني لمعايير السلامة الجوية، حيث أشرف على العديد من ملفات ترخيص وتدريب أطقم الطيران، العمليات الجوية، الرياضات الجوية، والمناطيد، كما أشرف على لجان التحقيق في حوادث الطيران والمشاركة في عمليات التفتيش وفقًا للمعايير الدولية.
وقادته خبرته الطويلة إلى العمل داخل القوات الجوية المصرية حتى العام 2008، حيث تولى مناصب قيادية تتعلق بالملاحة الجوية والتدريب والتكتيكات العملياتية، قبل أن ينتقل إلى أدوار قيادية داخل القطاع المدني.
في سياق متصل، ذكر موقع صحيفة الدستور أن دور فوزي لم يقتصر على المستوى الوطني فحسب، بل امتد إلى الصعيدين الإقليمي والدولي، حيث شغل منصب نائب رئيس المجلس التنفيذي لمجموعة العمل الإقليمية العربية لتأمين بيانات المسافرين، وهو دور محوري في تعزيز التعاون الأمني بين الدول العربية في مجال الطيران.
وقد ترأس لجنة النقل والاتصال التابعة لمنظمة الأمم المتحدة، ما يعكس ثقة المجتمع الدولي في خبراته وقدرته على التنسيق بين مختلف الجهات الدولية المعنية بالملاحة الجوية.
تحديات المرحلة القادمة
ويرث سامح فوزي سلطة الطيران المدني المصري في ظل تحديات عدة، خاصة بعد تحذير المفوضية الأوروبية في مايو 2024 عبر اللائحة (EU) 2024/1601، التي كشفت عن إخفاقات هيكلية في الرقابة والسلامة. ورغم أن مصر تجنبت الحظر، إلا أن المفوضية اشترطت استمرار التشاور ومتابعة التقدم، مطالبة بمزيد من الجهود في الرقابة على شركات الطيران. وتتمثل مهمة فوزي الأساسية في سد فجوة الامتثال الفني قبل المراجعة المقبلة، مستفيداً من خبرته في معايير السلامة الجوية. ورغم اعلان مصر نجاحها في تدقيق الإيكاو بنسبة تنفيذ 87.3 في المئة، يبقى التحدي الحقيقي هو تحويل هذا النجاح إلى واقع تشغيلي يرضي متطلبات الاتحاد الأوروبي.
ومن أبرز الملفات المتوقع أن يركز عليها فوزي تعزيز معايير السلامة الجوية وتحديثها بما يتماشى مع المنظمات الدولية، وتطوير بيئة التدريب والترخيص للطواقم الجوية، وتحسين الإجراءات التشغيلية في المطارات المصرية وربطها بأفضل المعايير العالمية.
يشار الى أنه بقرار تعيينه رئيسًا لسلطة الطيران المدني المصري، يتسلم الملاح سامح فوزي مقاليد قيادة واحدة من أهم المؤسسات المصرية في مجال النقل الجوي. وتجتمع في شخصيته خبرة طويلة في الملاحة الجوية، وقدرة قيادية مثبتة، وشبكة علاقات واسعة داخل المجتمع الدولي للطيران، ما يمكّنه من قيادة السلطة نحو مرحلة جديدة من التقدم والتطوير.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث Google.
نستخدم ملفات تعريف الارتباط لتشغيل هذا الموقع، وقياس القراءة، وعرض الإعلانات التي تموّل عملنا الصحافي. في منطقتكم تبقى ملفات تعريف الارتباط غير الضرورية معطّلة حتى تقبلوها. يمكنكم قبولها كلها أو رفضها كلها أو الاختيار بحسب الفئة، وتغيير خياركم في أي وقت عبر رابط “تفضيلات ملفات تعريف الارتباط” في أسفل كل صفحة.
وظيفية دائما مفعلة
ضرورية لعمل الموقع: لغة التصفح، وخياركم بشأن ملفات تعريف الارتباط، وحماية النماذج، وجلسة ووردبريس. مفعّلة دائماً.
تفضيلات
تحفظ الإعدادات التي اخترتموها حتى لا تحتاجوا إلى ضبطها مجدداً في زيارتكم التالية.
إحصائيات
Google Analytics لمعرفة المقالات الأكثر قراءة، ومن أي بلد، وعلى أي أجهزة. تُختصر عناوين IP قبل تخزينها.التخزين أو الوصول الفني الذي يُستخدم حصرياً لأغراض إحصائية مجهولة المصدر. وبدون أمر استدعاء أو امتثال طوعي من جانب مزود خدمة الإنترنت الخاص بك أو سجلات إضافية من طرف ثالث، لا يمكن عادةً استخدام المعلومات المخزنة أو المستردة لهذا الغرض وحده لتحديد هويتك.
تسويق
الإعلانات التي تعرضها Google AdSense، ومقاطع الفيديو المضمّنة وأزرار وسائل التواصل الاجتماعي، وبكسلات القياس لمنشوراتنا على المنصات الاجتماعية.
نستخدم ملفات تعريف الارتباط لتشغيل هذا الموقع، وقياس القراءة، وعرض الإعلانات التي تموّل عملنا الصحافي. وهي مفعّلة ما لم ترفضوها هنا. يمكنكم تغيير خياركم في أي وقت عبر رابط “تفضيلات ملفات تعريف الارتباط” في أسفل كل صفحة.
وظيفية دائما مفعلة
ضرورية لعمل الموقع: لغة التصفح، وخياركم بشأن ملفات تعريف الارتباط، وحماية النماذج، وجلسة ووردبريس. مفعّلة دائماً.
تفضيلات
تحفظ الإعدادات التي اخترتموها حتى لا تحتاجوا إلى ضبطها مجدداً في زيارتكم التالية.
إحصائيات
Google Analytics لمعرفة المقالات الأكثر قراءة، ومن أي بلد، وعلى أي أجهزة. تُختصر عناوين IP قبل تخزينها.التخزين أو الوصول الفني الذي يُستخدم حصرياً لأغراض إحصائية مجهولة المصدر. وبدون أمر استدعاء أو امتثال طوعي من جانب مزود خدمة الإنترنت الخاص بك أو سجلات إضافية من طرف ثالث، لا يمكن عادةً استخدام المعلومات المخزنة أو المستردة لهذا الغرض وحده لتحديد هويتك.
تسويق
الإعلانات التي تعرضها Google AdSense، ومقاطع الفيديو المضمّنة وأزرار وسائل التواصل الاجتماعي، وبكسلات القياس لمنشوراتنا على المنصات الاجتماعية.
var molongui_authorship_byline_params = {"byline_modifiers_enabled":"","byline_prefix":"","byline_suffix":"","byline_separator":",\u00a0","byline_last_separator":"\u00a0and\u00a0","byline_link_title":"View all posts by","byline_link_class":"","byline_dom_tree":"","byline_dom_prepend":"","byline_dom_append":"","byline_decoder":"v3","byline_data_url":"https://aljaweea.com/ar/wp-json/molongui-authorship/v1/bylines","byline_rest_nonce":""};
//# sourceURL=molongui-authorship-byline-js-extra
let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice');
if ( cmplzBlockedContent) {
cmplzBlockedContent.addEventListener('click', function(event) {
event.stopPropagation();
});
}
//# sourceURL=cmplz-cookiebanner-js-after
/* Accessibility quick fixes (WCAG 2.2 AA test, 27 Oct 2026). Safe to switch off.
1 skip link · 2 form autofill · 3 language switcher name · 4 dark-mode button name and state
5 mobile menu state and focus · 6 heading levels for screen readers · 7 author photos
8 form errors linked to fields · 9 "opens in a new tab" for screen readers · 10 main content area */
(function () {
var isAr = (document.documentElement.lang || '').toLowerCase().indexOf('ar') === 0;
var T = isAr
? { skip: 'تخطَّ إلى المحتوى الرئيسي', dark: 'الوضع المظلم', newTab: ' (يُفتح في علامة تبويب جديدة)' }
: { skip: 'Skip to main content', dark: 'Dark mode', newTab: ' (opens in a new tab)' };function visible(el) {
if (!el) { return false; }
var r = el.getBoundingClientRect(), s = getComputedStyle(el);
return r.width > 0 && r.height > 0 && s.visibility !== 'hidden' && s.display !== 'none' && r.right > 0 && r.left < window.innerWidth;
}function run() {
/* 1. Skip link (WCAG 2.4.1): jumps to the first block after the site header */
var header = document.getElementById('theme-header');
var target = header ? header.nextElementSibling : null;
while (target && (target.tagName === 'SCRIPT' || target.tagName === 'STYLE')) { target = target.nextElementSibling; }
if (target && !document.querySelector('.aj-skip-link')) {
if (!target.id) { target.id = 'aj-main'; }
if (!target.hasAttribute('tabindex')) { target.setAttribute('tabindex', '-1'); }
var a = document.createElement('a');
a.className = 'aj-skip-link';
a.href = '#' + target.id;
a.textContent = T.skip;
a.addEventListener('click', function () { setTimeout(function () { target.focus({ preventScroll: true }); }, 0); });
document.body.insertBefore(a, document.body.firstChild);
}/* 10. Main content area (WCAG 1.3.1): pages with none (the home pages) get one */
if (target && !document.querySelector('main, [role="main"]') && !target.querySelector('footer, #footer')) {
target.setAttribute('role', 'main');
}/* 2. Form autofill (WCAG 1.3.5) */
var inputs = document.querySelectorAll('form input');
for (var i = 0; i < inputs.length; i++) {
var el = inputs[i];
if (el.getAttribute('autocomplete')) { continue; }
var n = (el.name || '').toLowerCase();
var l = ((el.labels && el.labels[0] && el.labels[0].textContent) || el.getAttribute('aria-label') || el.placeholder || '').toLowerCase().trim();
var v = null;
if (el.type === 'email') { v = 'email'; }
else if (el.type === 'tel' || (/phone|هاتف|جوال/.test(l) && !/mail|بريد/.test(l))) { v = 'tel'; }
else if (/first_name/.test(n)) { v = 'given-name'; }
else if (/last_name/.test(n)) { v = 'family-name'; }
else if (el.type === 'text' && /^(name|full name|الاسم|الإسم)\b/.test(l)) { v = 'name'; }
else if (el.type === 'url') { v = 'url'; }
if (v) { el.setAttribute('autocomplete', v); }
}/* 3. Language switcher (WCAG 2.4.4, 3.1.2): name the target language in that language */
var sw = document.querySelectorAll('a.lang-toggle');
for (var s = 0; s < sw.length; s++) {
var toAr = /\/ar(\/|$)/.test(sw[s].getAttribute('href') || '');
var name = toAr ? 'العربية' : 'English';
sw[s].setAttribute('aria-label', name);
sw[s].setAttribute('title', name);
sw[s].setAttribute('lang', toAr ? 'ar' : 'en');
sw[s].setAttribute('hreflang', toAr ? 'ar' : 'en');
var ims = sw[s].querySelectorAll('img');
for (var k = 0; k < ims.length; k++) { ims[k].setAttribute('alt', ''); }
}/* 4. Dark-mode button (WCAG 4.1.2): clear name, behaves as a toggle button that reports on/off */
var skins = document.querySelectorAll('a.change-skin');
function isDark() { return document.documentElement.classList.contains('dark-skin'); }
function syncSkin() { for (var q = 0; q < skins.length; q++) { skins[q].setAttribute('aria-pressed', isDark() ? 'true' : 'false'); } }
for (var d = 0; d < skins.length; d++) {
skins[d].setAttribute('role', 'button');
skins[d].setAttribute('aria-label', T.dark);
skins[d].setAttribute('title', T.dark);
skins[d].addEventListener('click', function () { setTimeout(syncSkin, 300); });
skins[d].addEventListener('keydown', function (e) { if (e.key === ' ') { e.preventDefault(); this.click(); } });
}
syncSkin();/* 5. Mobile menu (WCAG 4.1.2, 2.4.3): report open/closed, move focus in on open and back on close */
var btn = document.getElementById('mobile-menu-icon');
var panel = document.querySelector('.side-aside');
if (btn && panel) {
btn.setAttribute('role', 'button');
btn.setAttribute('aria-expanded', 'false');
if (!panel.id) { panel.id = 'aj-mobile-menu'; }
btn.setAttribute('aria-controls', panel.id);
var check = function (moveFocus) {
setTimeout(function () {
var open = visible(panel);
btn.setAttribute('aria-expanded', open ? 'true' : 'false');
if (open && moveFocus) {
var first = panel.querySelector('a[href]:not(.close-side-aside), button');
if (first) { first.focus(); }
}
if (!open && moveFocus === 'back') { btn.focus(); }
}, 450);
};
btn.addEventListener('click', function () { check(true); });
var closers = panel.querySelectorAll('.close-side-aside');
for (var c = 0; c < closers.length; c++) { closers[c].addEventListener('click', function () { check('back'); }); }
document.addEventListener('keydown', function (e) {
if (e.key === 'Escape' && btn.getAttribute('aria-expanded') === 'true') {
setTimeout(function () {
/* the theme closes the menu on Escape in English but not in Arabic */
var x = panel.querySelector('.close-side-aside');
if (visible(panel) && x) { x.click(); }
check('back');
}, 150);
}
});
}/* 6. Heading levels (WCAG 1.3.1): no jumps for screen readers; looks unchanged */
var hs = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
var prev = 0, hasH1 = !!document.querySelector('h1');
for (var h = 0; h < hs.length; h++) {
if (!visible(hs[h]) && !hs[h].closest('.side-aside')) { continue; }
var lvl = parseInt(hs[h].tagName.charAt(1), 10);
var eff = lvl;
if (!hasH1 && prev === 0) { eff = 1; }
else if (prev && lvl > prev + 1) { eff = prev + 1; }
if (eff !== lvl) { hs[h].setAttribute('aria-level', String(eff)); }
prev = eff;
}/* 7. Author photos: describe a linked photo by the author's name (it is the link's name); otherwise decorative */
var boxes = document.querySelectorAll('.about-author, .author-box, .m-a-box, .molongui-author-box');
for (var b = 0; b < boxes.length; b++) {
var pics = boxes[b].querySelectorAll('img');
for (var p = 0; p < pics.length; p++) {
var lk = pics[p].closest('a[href]');
var who = '';
if (lk) {
var byline = document.querySelector('a.author-name[href="' + lk.getAttribute('href') + '"]');
var strong = boxes[b].querySelector('.m-a-box-bio strong, [itemprop="name"]');
who = ((byline && byline.textContent) || (strong && strong.textContent) || '').trim();
}
if (lk && !who) { continue; } /* name not found: keep the existing description so the link keeps a name */
pics[p].setAttribute('alt', who);
}
}/* 9. "Opens in a new tab" for screen-reader users (W3C technique G201) */
var blanks = document.querySelectorAll('a[target="_blank"]');
for (var t = 0; t < blanks.length; t++) {
if (blanks[t].querySelector('.aj-newtab')) { continue; }
var sr = document.createElement('span');
sr.className = 'screen-reader-text aj-newtab';
sr.textContent = T.newTab;
blanks[t].appendChild(sr);
if (blanks[t].hasAttribute('aria-label')) { blanks[t].setAttribute('aria-label', blanks[t].getAttribute('aria-label') + T.newTab); }
}
}/* 8. Form errors (WCAG 3.3.1): link each error message to its field when it appears */
function linkErrors(root) {
var errs = (root || document).querySelectorAll('.ff-el-group .error, .ff-el-group .text-danger');
for (var e = 0; e < errs.length; e++) {
var grp = errs[e].closest('.ff-el-group');
var field = grp ? grp.querySelector('input:not([type=hidden]), select, textarea') : null;
if (!field) { continue; }
if (!errs[e].id) { errs[e].id = 'aj-err-' + Math.random().toString(36).slice(2, 9); }
var ids = (field.getAttribute('aria-describedby') || '').split(' ').filter(Boolean);
if (ids.indexOf(errs[e].id) === -1) { ids.push(errs[e].id); field.setAttribute('aria-describedby', ids.join(' ')); }
}
}
function watchForms() {
var forms = document.querySelectorAll('form.frm-fluent-form');
if (!window.MutationObserver) { return; }
for (var f = 0; f < forms.length; f++) {
new MutationObserver(function () { linkErrors(); }).observe(forms[f], { childList: true, subtree: true });
}
}function start() { run(); watchForms(); }
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }
})();
/* Aljaweea newsletter form (form 10): on Arabic pages, pre-select the Arabic edition.
2 Nov 2026 (Claude, runbook 8.82). Decision D-05 asks for the page language to be pre-selected through
the WPML translation of the field's default value; WPML does not offer that value for translation,
so this is the flagged fallback. The stored values stay "English" / "العربية" for the FluentCRM tag routing.
Rollback: set this snippet to Draft (the Arabic page then pre-selects English). */
(function () {
function run() {
if (!/^ar/i.test(document.documentElement.lang || '')) { return; }
var radios = document.querySelectorAll('form.fluent_form_10 input[type="radio"][name="dropdown"]');
for (var i = 0; i < radios.length; i++) {
if (radios[i].value === 'العربية') { radios[i].checked = true; radios[i].dispatchEvent(new Event('change', { bubbles: true })); }
}
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
/* Aljaweea forms: let Fluent Forms show its own error messages.
2 Nov 2026 (Claude, runbook 8.86; finding V-1 of the 8.85 test). Without this, the browser's own email check
stops the form when an address has no "@" and shows the browser's pop-up in the browser's language (English on
Arabic pages for most visitors), so our message from the forms standard (1.4) never appears.
"novalidate" switches off only the browser's own check: Fluent Forms still checks every field in the browser
and again on the server, so a badly formed address is still refused - now with our wording, in the page language.
Rollback: set this snippet to Draft. */
(function () {
function run() {
var forms = document.querySelectorAll('form.frm-fluent-form');
for (var i = 0; i < forms.length; i++) { forms[i].setAttribute('novalidate', 'novalidate'); }
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
ai_front = {"insertion_before":"BEFORE","insertion_after":"AFTER","insertion_prepend":"PREPEND CONTENT","insertion_append":"APPEND CONTENT","insertion_replace_content":"REPLACE CONTENT","insertion_replace_element":"REPLACE ELEMENT","visible":"VISIBLE","hidden":"HIDDEN","fallback":"FALLBACK","automatically_placed":"Automatically placed by AdSense Auto ads code","cancel":"Cancel","use":"Use","add":"Add","parent":"Parent","cancel_element_selection":"Cancel element selection","select_parent_element":"Select parent element","css_selector":"CSS selector","use_current_selector":"Use current selector","element":"ELEMENT","path":"PATH","selector":"SELECTOR"};