- 掃描 ID:
- 7f74e7b0-9b21-4299-9040-eb92bf7e2446已完成
- 已提交的 URL:
- https://virtualacademy.com/已重新導向
- 報告完成時間:
連結 · 找到 9 個
從頁面中識別的傳出連結
連結 | Text |
---|---|
https://subscriptions.virtualacademy.com/signup.aspx | Individuals |
http://get.adobe.com/flashplayer/ | Flash plugin |
https://www.grossmanacademy.com/ | Purchase Courses |
https://www.911training.net/911ti-academy | Purchase Courses |
https://www.facebook.com/virtualacademyonlinetn | |
https://www.twitter.com/VacademyOnline | |
http://www.linkedin.com/company/v-academy-online | |
https://www.youtube.com/channel/UCZ81ozmbpCih934fxkwl5Qw | YouTube |
https://www.bubbleup.net |
JavaScript 變數 · 找到 85 個
在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取
名稱 | 類型 |
---|---|
0 | object |
1 | object |
2 | object |
3 | object |
4 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
core | object |
__core-js_shared__ | object |
主控台記錄訊息 · 找到 9 條
記錄到 Web 主控台的訊息
類型 | 類別 | 記錄 |
---|---|---|
warning | other |
|
warning | other |
|
log | other |
|
verbose | dom |
|
warning | other |
|
log | other |
|
log | other |
|
log | other |
|
error | other |
|
HTML
頁面的原始 HTML 主體
<!DOCTYPE html><html class="js has-banner no-htmlimports no-proximity sizes no-flash transferables exiforientation webplossless webp webpalpha webpanimation apng webp-alpha webp-animation webp-lossless no-jpeg2000 no-jpegxr datauri no-blobworkers no-dataworkers audiopreload no-csshyphens softhyphens softhyphensfind indexeddb loaded no-videoautoplay" lang="en" style=""><head><style type="text/css">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>
<script type="text/javascript" id="www-widgetapi-script" src="https://www.youtube.com/s/player/89dfc5b3/www-widgetapi.vflset/www-widgetapi.js" async=""></script><script src="https://www.youtube.com/iframe_api"></script><script src="https://mydatascript.bubbleup.com/mydata-non-eu.min.js"></script><style type="text/css">.consent-slide {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 0 28px;
height: 220px;
background-color: #333;
z-index: 9999999;
color: #fff;
font-family: Arial,sans-serif;
font-size: 13px;
line-height: 1.6;
font-style: normal;
font-weight: normal;
font-variant: normal;
font-stretch: normal;
font-kerning: auto;
text-align: left;
text-indent: 0;
text-shadow: none;
text-transform: none;
text-decoration: none;
white-space: normal;
word-spacing: normal;
letter-spacing: normal;
display: flex;
flex-direction: column;
justify-content: center; }
.consent-slide p, .consent-slide a, .consent-slide button {
padding: 0;
margin: 0;
opacity: 1;
font-family: Arial,sans-serif;
font-size: 13px;
line-height: 1.6;
font-style: normal;
font-weight: normal;
font-variant: normal;
font-stretch: normal;
font-kerning: auto;
text-align: left;
text-indent: 0;
text-shadow: none;
text-transform: none;
text-decoration: none;
white-space: normal;
word-spacing: normal;
letter-spacing: normal; }
.consent-slide a {
color: #ffffff;
-webkit-transition: 0.3s;
transition: 0.3s; }
.consent-slide a:hover, .consent-slide a:focus, .consent-slide a:active {
color: #cccccc; }
.consent-slide button {
display: inline-block;
position: relative;
white-space: nowrap;
text-align: center;
overflow: hidden;
vertical-align: middle;
cursor: pointer;
border: none;
-ms-touch-action: manipulation;
touch-action: manipulation;
-webkit-user-select: none;
user-select: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0; }
.consent-slide__col1 {
margin-bottom: 20px; }
.consent-slide__col1 p {
margin: 0;
padding: 0;
color: #fff;
text-align: left;
letter-spacing: normal; }
.consent-slide .consent-slide__link {
text-decoration: underline; }
.consent-slide .consent-slide__pseudo-link {
color: #ffffff;
cursor: pointer;
text-decoration: underline;
padding: 0;
margin: 0; }
.consent-slide .consent-slide__btn {
height: 32px;
padding: 7px 14px;
margin: 0 0 0 14px;
background: #000000;
color: #fff; }
.has-consent-form {
margin-bottom: 220px; }
@media (min-width: 560px) {
.has-consent-form {
margin-bottom: 150px; }
.consent-slide {
flex-direction: row;
align-items: center;
justify-content: space-between;
height: 150px; }
.consent-slide__col1 {
margin-bottom: 0;
margin-right: 28px; }
.consent-slide__col2 {
flex-shrink: 0; } }
@media (min-width: 768px) {
.has-consent-form {
margin-bottom: 100px; }
.consent-slide {
height: 100px; } }
@media (min-width: 1024px) {
.has-consent-form {
margin-bottom: 80px; }
.consent-slide {
height: 80px; } }
.cookie-settings-modal {
position: fixed;
display: none;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.4);
transition: 0.5s;
z-index: 9999;
color: #333;
font-family: Arial,sans-serif;
font-style: normal;
font-weight: normal;
font-variant: normal;
font-stretch: normal;
font-kerning: auto;
text-align: left;
text-indent: 0;
text-shadow: none;
text-transform: none;
text-decoration: none;
white-space: normal;
word-spacing: normal;
letter-spacing: normal; }
.cookie-settings-modal_visible {
display: block;
transition: 0.5s; }
.cookie-settings-modal p, .cookie-settings-modal span, .cookie-settings-modal a, .cookie-settings-modal h1, .cookie-settings-modal button {
padding: 0;
margin: 0;
opacity: 1;
font-family: Arial,sans-serif;
font-size: 13px;
line-height: 1.4;
font-style: normal;
font-weight: normal;
font-variant: normal;
font-stretch: normal;
font-kerning: auto;
text-align: left;
text-indent: 0;
text-shadow: none;
text-transform: none;
text-decoration: none;
white-space: normal;
word-spacing: normal;
letter-spacing: normal; }
.cookie-settings-modal p {
color: #333;
margin: 14px 0;
text-align: left;
letter-spacing: normal; }
.cookie-settings-modal ul {
list-style-type: disc;
font-size: 13px;
line-height: 1.4;
margin: 14px; }
.cookie-settings-modal ul li {
color: #333;
display: list-item; }
.cookie-settings-modal button {
display: inline-block;
position: relative;
white-space: nowrap;
text-align: center;
overflow: hidden;
vertical-align: middle;
cursor: pointer;
border: none;
-ms-touch-action: manipulation;
touch-action: manipulation;
-webkit-user-select: none;
user-select: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0; }
.cookie-settings-modal__content {
width: 60%;
min-width: 230px;
max-width: 650px;
margin: 10% auto 30px;
padding: 20px;
background-color: #fefefe;
border: 1px solid #888;
letter-spacing: normal; }
.cookie-settings-modal__content__top {
display: flex; }
.cookie-settings-modal__content__top__left {
width: 50%;
padding-right: 10px; }
.cookie-settings-modal__content__top__right {
width: 50%;
padding-left: 10px; }
.cookie-settings-modal__content__top p:last-child {
margin-bottom: 14px; }
.cookie-settings-modal__content__middle__left {
width: 50%;
floal: left; }
.cookie-settings-modal__content__middle__right {
width: 50%;
floal: left; }
.cookie-settings-modal__content__bottom {
display: flex;
justify-content: flex-end;
align-items: center; }
.cookie-settings-modal .cookie-settings-modal__title {
margin: 0 0 14px 0;
padding: 0;
font-size: 20px;
font-weight: 700;
color: #333; }
.cookie-settings-modal .cookie-settings-modal__btn {
height: 32px;
padding: 7px 14px;
margin: 0;
background: #000000;
color: #fff; }
.cookie-settings-modal .cookie-settings-modal__or {
display: block;
padding: 0 14px; }
.cookie-settings-modal__links {
padding-left: 0px; }
.cookie-settings-modal__checkbox {
position: relative; }
.cookie-settings-modal__checkbox__input {
position: absolute !important;
top: 3px;
left: 3px;
width: 37px; }
.cookie-settings-modal__checkbox__label {
-webkit-tap-highlight-color: transparent;
display: block;
position: relative;
box-sizing: border-box;
width: 51px;
height: 25px;
border-radius: 20px;
border: 2px solid lightgray;
cursor: pointer;
transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
background: #f3f3f3;
text-indent: 50px;
overflow: hidden; }
.cookie-settings-modal__checkbox__label::before {
display: block;
box-sizing: border-box;
content: '';
position: absolute;
top: -2px;
left: -2px;
width: 25px;
height: 25px;
border-radius: 50%;
border: 2px solid #ccc;
transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
background: white; }
.cookie-settings-modal__checkbox__input:checked + .cookie-settings-modal__checkbox__label::before {
transform: translateX(25px);
-webkit-transform: translateX(25px);
border-color: #000000; }
.cookie-settings-modal__checkbox__input:checked + .cookie-settings-modal__checkbox__label {
background: #000000;
border-color: #000000; }
.cookie-settings-modal__content__top__right .cookie-settings-modal__checkbox input[type="checkbox"] {
width: 37px !important; }
@media (max-width: 768px) {
.cookie-settings-modal__content {
font-size: 14px; }
.cookie-settings-modal__content__top {
display: block; }
.cookie-settings-modal__content__top__left {
width: 100%;
padding: 0; }
.cookie-settings-modal__content__top__left .cookie-settings-modal__text {
margin-bottom: 15px; }
.cookie-settings-modal__content__top__right {
width: 100%;
padding: 0; }
.cookie-settings-modal__content__middle__left {
width: 100%; }
.cookie-settings-modal__content__middle__right {
width: 100%; } }
@media (max-width: 580px) {
.cookie-settings-modal__content {
width: 80%; }
.cookie-settings-modal .cookie-settings-modal__btn {
font-size: 12px;
padding: 7px; }
.cookie-settings-modal .cookie-settings-modal__or {
padding: 0 7px; } }
.consent-form {
position: relative;
width: 100%;
max-width: 930px;
margin: 15px auto 0;
color: #333;
font-family: Arial, sans-serif;
font-size: 13px;
line-height: 1.4;
font-style: normal;
font-weight: normal;
font-variant: normal;
font-stretch: normal;
font-kerning: auto;
text-align: left;
text-indent: 0;
text-shadow: none;
text-transform: none;
text-decoration: none;
white-space: normal;
word-spacing: normal;
letter-spacing: normal;
clear: both; }
.consent-form input[type="checkbox"] {
height: auto;
width: auto;
display: inline; }
.consent-form p, .consent-form span, .consent-form a, .consent-form label, .consent-form button {
padding: 0;
margin: 0;
opacity: 1;
font-family: Arial, sans-serif;
font-size: 13px;
line-height: 1.4;
font-style: normal;
font-weight: normal;
font-variant: normal;
font-stretch: normal;
font-kerning: auto;
text-align: left;
text-indent: 0;
text-shadow: none;
text-transform: none;
text-decoration: none;
white-space: normal;
word-spacing: normal;
letter-spacing: normal; }
.consent-form p {
margin: 0;
padding: 0;
color: #333;
text-align: left; }
.consent-form label {
color: #333;
display: inline; }
.consent-form ul li {
margin: 0;
padding: 0; }
.consent-form button {
display: inline-block;
position: relative;
white-space: nowrap;
text-align: center;
overflow: hidden;
vertical-align: middle;
cursor: pointer;
border: none;
-ms-touch-action: manipulation;
touch-action: manipulation;
-webkit-user-select: none;
user-select: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0; }
.consent-form a:focus, .consent-form button:focus {
outline: 2px solid #3b99fc; }
.consent-form h1,
.consent-form .h1 {
display: block;
font-size: 26px;
line-height: 1.4;
font-weight: 700;
text-align: left;
color: #333;
margin-bottom: 15px;
margin-right: 75px;
letter-spacing: normal; }
.consent-form__bold {
font-weight: bold !important; }
.consent-form__label {
margin-bottom: 15px;
padding: 15px;
background: #fefefe;
border: 1px solid #ccc; }
.consent-form__label label {
margin: 0 !important;
font-weight: 400 !important;
line-height: 1.4 !important;
width: 100% !important;
color: #333 !important; }
.consent-form__step {
display: none; }
.consent-form__step[data-active] {
display: block; }
.consent-form__step__btn-wrap {
float: right; }
.consent-form__step a {
margin-bottom: 15px;
text-decoration: none; }
.consent-form__step .consent-form__link {
font-weight: inherit;
text-decoration: underline;
color: inherit;
margin: 0; }
.consent-form__step p {
margin-top: 15px;
margin-bottom: 15px; }
.consent-form__step ul {
list-style-type: disc; }
.consent-form__step ul li {
font-weight: 400;
line-height: 1.4;
margin: 0;
padding: 0;
border: none; }
.consent-form__step_fin {
text-align: center; }
.consent-form__step_fin a {
color: #1B77D2;
text-decoration: none; }
.consent-form__step_fin a:hover, .consent-form__step_fin a:active, .consent-form__step_fin a:focus {
color: #229cea;
text-decoration: none; }
.consent-form__step_fin .consent-form__step__text-fin {
margin-bottom: 15px; }
.consent-form [data-hidden] {
display: none; }
.consent-form .consent-form-steps-container {
position: relative;
background: #fefefe;
border: 1px solid #ccc;
padding: 15px; }
.consent-form .consent-form-steps-container:after {
content: "";
display: table;
clear: both; }
.consent-form .consent-form-steps-container .consent-form__link-block {
text-align: right; }
.consent-form .consent-form-steps-container .consent-form__link-block a {
color: #1B77D2;
text-decoration: none; }
.consent-form .consent-form-steps-container .consent-form__link-block a:hover, .consent-form .consent-form-steps-container .consent-form__link-block a:active, .consent-form .consent-form-steps-container .consent-form__link-block a:focus {
color: #229cea;
text-decoration: none; }
.consent-form .consent-form-steps-container .consent-form__header a {
color: #1B77D2;
text-decoration: none; }
.consent-form .consent-form-steps-container .consent-form__header a:hover, .consent-form .consent-form-steps-container .consent-form__header a:active, .consent-form .consent-form-steps-container .consent-form__header a:focus {
color: #229cea;
text-decoration: none; }
.consent-form .consent-form-steps-container .consent-form__header--right {
text-align: right; }
.consent-form .consent-form-steps-container .consent-form__step ul {
padding-left: 15px;
margin: 15px 0; }
.consent-form .consent-form-steps-container .consent-form__step ul a {
color: #1B77D2;
text-decoration: none; }
.consent-form .consent-form-steps-container .consent-form__step ul a:hover, .consent-form .consent-form-steps-container .consent-form__step ul a:active, .consent-form .consent-form-steps-container .consent-form__step ul a:focus {
color: #229cea;
text-decoration: none; }
.consent-form .consent-form-steps-container .consent-form__step input[type="text"] {
display: inline-block;
width: 100%;
padding: 3px 5px;
font-size: 13px;
line-height: 1.4;
background: #fefefe;
color: #333;
border: 2px solid #ccc;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0; }
.consent-form .consent-form-steps-container .consent-form__step input[type="checkbox"],
.consent-form .consent-form-steps-container .consent-form__step input[type="radio"] {
margin: 3px 5px 3px 0 !important;
padding: 0 !important;
cursor: pointer; }
.consent-form .consent-form-steps-container .consent-form__step .consent-form__step__btn {
float: right;
padding: 5px 14px;
background: #000 !important;
border: none;
margin: 0;
font-size: 13px;
line-height: 1.4;
color: #fff !important;
cursor: pointer; }
.consent-form .consent-form-steps-container .consent-form__step .consent-form__step__btn[disabled] {
background: #ccc !important;
color: #565656 !important;
opacity: 1; }
.consent-form .consent-form-steps-container .consent-form__step .consent-form__label-checkbox {
display: block;
margin: 0px 0 5px 0;
font-size: 13px;
line-height: 1.4;
font-weight: bold;
color: #333 !important; }
.consent-form .consent-form-steps-container .consent-form__step .consent-form__sr-label {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
border: 0; }
.consent-form .consent-form-steps-container .consent-form__list-block {
margin: 15px 0;
padding-bottom: 15px; }
.consent-form .consent-form_user-data {
position: relative; }
.consent-form .consent-form_user-data input[type="text"] {
width: 100%;
height: auto;
font-size: 13px;
line-height: 1.4 !important;
border: 2px solid #ccc;
padding: 3px 5px;
margin-bottom: 15px;
box-shadow: none;
-webkit-box-shadow: none; }
.consent-form .consent-form_user-data label {
font-size: 12px; }
.is-modal {
width: 90%;
max-width: 500px; }
.modal-wrap {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
background-color: rgba(0, 0, 0, 0.3);
z-index: 9998; }
.modal-wrap .btn-close {
position: absolute;
right: 20px;
top: 20px;
width: 30px;
height: 30px; }
.modal-wrap .btn-close:before, .modal-wrap .btn-close:after {
content: '';
position: absolute;
left: 15px;
height: 30px;
width: 3px;
border-radius: 10px;
background-color: #fff; }
.modal-wrap .btn-close:before {
transform: rotate(45deg); }
.modal-wrap .btn-close:after {
transform: rotate(-45deg); }
.consent-modal {
transition: 0.3s; }
.is-hidden-modal {
display: none; }
.is-hidden-modal .modal-wrap {
opacity: 0; }
.is-visible-modal {
display: block; }
.is-visible-modal .modal-wrap {
opacity: 1; }
div[id*="consent-form-"] p {
padding-left: 0 !important;
padding-right: 0 !important; }
div[id*="consent-form-"] .consent-form__label .consent-form__title {
display: block; }
div[id*="consent-form-"] .consent-form__label .consent-form__title label {
color: #333 !important;
font-weight: 400 !important;
line-height: 1.4 !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
display: inline !important; }
div[id*="consent-form-"] .consent-form__label .consent-form__title input {
vertical-align: baseline !important; }
div[id*="consent-form-"] .consent-form__label .consent-form__title input[type="checkbox"],
div[id*="consent-form-"] .consent-form__label .consent-form__title input[type="radio"] {
margin: 3px 5px 3px 0 !important;
padding: 0 !important;
vertical-align: bottom !important;
cursor: pointer;
max-width: 13px;
float: none; }
div[id*="consent-form-"] .consent-form__step .consent-form__list-block label, div[id*="consent-form-"] .consent-form__step .consent-form__label-checkbox label {
color: #333 !important;
font-weight: 400 !important;
line-height: 1.4 !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
display: inline !important; }
div[id*="consent-form-"] .consent-form__step .consent-form__list-block input, div[id*="consent-form-"] .consent-form__step .consent-form__label-checkbox input {
vertical-align: baseline !important; }
div[id*="consent-form-"] .consent-form__step .consent-form__list-block input[type="checkbox"], div[id*="consent-form-"] .consent-form__step .consent-form__label-checkbox input[type="checkbox"] {
margin: 3px 5px 3px 0 !important;
padding: 0 !important;
vertical-align: bottom !important;
cursor: pointer;
max-width: 13px;
float: none; }
div[id*="consent-form-"] .consent-form__step .consent-form__list-block {
margin-left: 0;
margin-right: 0; }
@media (max-width: 340px) {
.consent-form .consent-form-steps-container .consent-form__step .consent-form__label-checkbox {
width: 100%;
margin-bottom: 15px; }
.consent-form .consent-form-steps-container .consent-form__step .consent-form__step__btn {
position: relative;
bottom: 0;
right: auto;
vertical-align: bottom; }
.consent-form .consent-form-steps-container .consent-form__step .consent-form__list-block {
padding-bottom: 0; }
.consent-form .consent-form-steps-container .consent-form__header--right {
text-align: right; } }
@keyframes circle {
0% {
transform: rotate(0deg); }
100% {
transform: rotate(360deg); } }
.cf-preloader-block {
position: relative;
width: 100%;
max-width: 930px;
margin: 0 auto;
padding: 20px 0;
text-align: center; }
.cf-preloader-block_preloader {
position: relative;
margin: 0 auto;
width: 19px;
height: 19px;
border: 5px solid;
border-color: #ccc #ccc #038A17 #ccc;
border-radius: 20px;
animation: circle 1s infinite ease-in-out; }
.mydata-hidden {
display: none; }
</style><!-- Google Tag Manager -->
<script>
if (window.statisticsCookieConsentGiven) {
initGtm();
}
window.addEventListener('acceptStatisticsCookies', function () {
mydata.prepareHtml();
initGtm();
});
function initGtm() {
window.dataLayer=window.dataLayer||[];
window.dataLayer.push({'event':'statisticsCookieConsentGivenEvent'});
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=!0;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f)})(window,document,'script','dataLayer','GTM-KT6F3R6');
}
</script>
<!-- End Google Tag Manager -->
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<link rel="apple-touch-icon" sizes="180x180" href="/assets/4bcd0b3a/images/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/4bcd0b3a/images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/4bcd0b3a/images/favicon/favicon-16x16.png">
<link rel="manifest" href="/assets/4bcd0b3a/images/favicon/site.webmanifest">
<link rel="mask-icon" href="/assets/4bcd0b3a/images/favicon/safari-pinned-tab.svg" color="#000000">
<link rel="shortcut icon" href="/assets/4bcd0b3a/images/favicon/favicon.ico">
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-config" content="/assets/4bcd0b3a/images/favicon/browserconfig.xml">
<meta name="theme-color" content="#ffffff">
<meta name="csrf-param" content="_csrf">
<meta name="csrf-token" content="MoVoaXTR8Cd6Gtb38K8h-WlSG-44y34KJ9KVtkd6tzJnyFsoO6XASC54gb7E6nWPWyhInFeFKU5opPDxEB6OBg==">
<title>Virtual Academy | Online Scenario-Based Training For Police, Sheriffs & First Responders.</title>
<meta property="og:title" content="Virtual Academy | Online Scenario-Based Training For Police, Sheriffs & First Responders.">
<meta name="description" content="Virtual Academy is an industry leader in providing quality, scenario-based online training for Police, Sheriffs, 911 Communications, Campus Police and more.">
<meta property="og:description" content="Virtual Academy is an industry leader in providing quality, scenario-based online training for Police, Sheriffs, 911 Communications, Campus Police and more.">
<meta property="og:type" content="page">
<meta property="og:image" content="https://www.virtualacademy.com/assets/4bcd0b3a/images/og_image.jpg">
<meta property="og:url" content="https://www.virtualacademy.com/">
<link href="/assets/4bcd0b3a/stylesheets/theme.css" rel="stylesheet">
<link href="/assets/e00cb260/stylesheets/home.css" rel="stylesheet">
<link href="/assets/96071629/css/dropdown-x.min.css" rel="stylesheet">
<link href="https://api.bubbleup.net/connect_mail/js/tools/validation/email-validator-default.css" rel="stylesheet">
<link href="/assets/742cf50a/animate.css/animate.min.css" rel="stylesheet">
<link href="/assets/742cf50a/widget.css" rel="stylesheet">
<link href="/assets/c498f2ba/awesome-bootstrap-checkbox.css" rel="stylesheet">
<link href="/assets/c498f2ba/css/font-awesome.min.css" rel="stylesheet">
<link href="/assets/c498f2ba/style.css" rel="stylesheet">
<link href="/assets/812a8a14/css/preloaded.css" rel="stylesheet">
<link href="/assets/7cdf4e52/stylesheets/main.css" rel="stylesheet">
<link href="/assets/a78ff861/slick.css" rel="stylesheet">
<link href="/assets/a78ff861/slick-theme.css" rel="stylesheet">
<link href="/assets/34eb7408/stylesheets/main.css" rel="stylesheet">
<link href="//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.css" rel="stylesheet">
<link href="//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick-theme.min.css" rel="stylesheet">
<link href="/assets/7c9662a9/stylesheets/reviews.css" rel="stylesheet">
<style>
.slick-img {
background-image: url('/assets/812a8a14/css/loading.gif');
}
</style>
<style>
.slick-img {
max-width: 532px;
max-height: 532px;
background-image: url('/assets/812a8a14/css/loading.gif');
}
</style>
<script src="/assets/4bcd0b3a/javascripts/modernizr-3.5.0.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.10/angular.min.js"></script>
<script>if (window.jQuery === undefined) {
window.jQueryReadyHandlers = [];
window.$ = window.jQuery = function (callback) {
window.jQueryReadyHandlers.push(callback);
return new Proxy(this,{
get: function (func, name) {
// if property or method exists, return it
if( name in this ) {
return this[name];
}
// if it doesn't exists handle non-existing name however you choose
return function (args) {
//console.log(name, args);
}
}
});
};
window.$.ready = window.$;
}
var lazyloadSelectorString = ""; var imgSelectorString = "";</script>
<style>
.video-navigation {display: none !important;}
</style>
<!-- Google tag (gtag.js) -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-3YHDFK8ZKW"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-3YHDFK8ZKW');
</script>
</head>
<body ng-app="app" id="home" class="has-consent-form ng-scope">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="about:blank" mydata-src="//www.googletagmanager.com/ns.html?id=GTM-KT6F3R6"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="/assets/e43d516c/yii.js"></script>
<script src="/assets/901b9efd/angular_app_init.js"></script>
<div id="page">
<div id="skip-to-content">
<a href="#main" class="btn btn-secondary btn-sm skip-link" aria-label="Skip to content">
Skip to content </a>
</div>
<header class="navbar has-banner navbar-dark navbar-expand-md site-header" role="banner">
<div class="container px-v">
<a class="navbar-brand" href="/">
<img class="d-none d-md-block" src="/assets/4bcd0b3a/images/logo.png" alt="Virtual Academy" width="100%">
<img class="d-md-none" src="/assets/4bcd0b3a/images/logo-mobile.png" alt="Virtual Academy" width="100%">
</a>
<button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle Navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<div class="navbar-collapse-container">
<nav class="navbar-menu flex-row" aria-label="Main">
<div>
<div class=" widget-div">
<ul id="nav_w0" class="navbar-nav nav"><li class="nav-item "><a class="nav-link" href="/courses"><span>Courses</span></a></li>
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="/agency-solution" aria-haspopup="true" data-toggle="dropdown"><span>Solutions</span> <span class="caret"></span></a><ul id="w1" class="dropdown-menu"><li><a class="dropdown-item" href="/who-we-serve" tabindex="-1"><span>Who We Serve</span></a></li>
<li><a class="dropdown-item" href="/training-resources" tabindex="-1"><span>Training Resources</span></a></li>
<li><a class="dropdown-item" href="/policy-management" tabindex="-1"><span>Policy Management</span></a></li>
<li><a class="dropdown-item" href="/agency-solution" tabindex="-1"><span>Solutions</span></a></li>
<li><a class="dropdown-item" href="/blogs" tabindex="-1"><span>Law Enforcement Blogs</span></a></li></ul></li>
<li class="nav-item "><a class="nav-link" href="/fto-cto"><span>FTO/CTO</span></a></li>
<li class="nav-item "><a class="nav-link" href="/911"><span>9-1-1</span></a></li>
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="/events" aria-haspopup="true" data-toggle="dropdown"><span>Events</span> <span class="caret"></span></a><ul id="w2" class="dropdown-menu"><li><a class="dropdown-item" href="/gold-flame-conference-2024" tabindex="-1"><span>2024 Gold Flame Conference</span></a></li>
<li><a class="dropdown-item" href="/gold-flame-conference" tabindex="-1"><span>2023 Gold Flame Conference</span></a></li></ul></li>
<li class="nav-item "><a class="nav-link" href="https://subscriptions.virtualacademy.com/signup.aspx"><span>Individuals</span></a></li>
<li class="nav-item "><a class="nav-link" href="/contact"><span>Contact</span></a></li></ul>
</div> </div>
</nav>
<nav class="navbar-utility d-flex flex-column flex-lg-row align-items-start pt-4" aria-label="Utility">
<div id="loginBlock" class="login-block flex-column">
<div class="login d-flex flex-row">
<div class="login-form d-flex flex-column flex-grow-1 mr-2">
<div ng-controller="VirtualAcademyLoginForm" class="ng-scope">
<form role="form" id="form_VirtualAcademyLoginForm" method="post" action="//www.virtualacademy.com/formdata-trigger" class="ng-pristine ng-valid">
<input type="hidden" name="formPath" value="VirtualAcademyLoginForm" autocomplete="off">
<input type="hidden" name="redirectTo" value="/thankyou" autocomplete="off">
<input type="hidden" name="resultPageDisplay" value="redirect" autocomplete="off">
<div id="message_VirtualAcademyLoginForm[0][form_error_field]" name="validation_error" class="alert alert-danger form-error" style="display:none"> </div>
<script type="text/javascript">
app.controller('VirtualAcademyLoginForm', function ($scope) {
}); </script>
<div> <div class="form-row"><div class="form-group col" data-field-path="1795"> <label for="VirtualAcademyLoginForm_username"> </label> <input type="text" id="VirtualAcademyLoginForm_username" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyLoginForm[0][username]" value="" ng-model="VirtualAcademyLoginForm_username" ng-init="VirtualAcademyLoginForm_username=""" placeholder="Username" onblur="validate(this)" regexid="VirtualAcademyLoginForm0username" aria-invalid="false" aria-required="false"> <div id="message_VirtualAcademyLoginForm[0][username]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div><div class="form-group col" data-field-path="1796"> <label for="VirtualAcademyLoginForm_password"> </label> <input type="password" id="VirtualAcademyLoginForm_password" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyLoginForm[0][password]" value="" placeholder="Password" onblur="validate(this)" regexid="VirtualAcademyLoginForm0password" ng-model="VirtualAcademyLoginForm_password" ng-init="VirtualAcademyLoginForm_password=""" aria-invalid="false" aria-required="false"> <div id="message_VirtualAcademyLoginForm[0][password]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div></div></div>
<script type="text/javascript">
var $branchIds = [];
app.controller('VirtualAcademyLoginForm', function ($scope) {
});
</script>
<div class="row form-actions"><div class="col-4"></div><div class="col-4 text-center"></div><div class="col-4 text-right"></div></div> <input type="hidden" name="_csrf" value="MoVoaXTR8Cd6Gtb38K8h-WlSG-44y34KJ9KVtkd6tzJnyFsoO6XASC54gb7E6nWPWyhInFeFKU5opPDxEB6OBg==" autocomplete="off">
</form>
</div>
<div class="login-utilities w-100 d-flex justify-content-between">
<div class="utility-link techsupport-link h6 my-0" data-toggle="modal" data-target="#forgotUsernameModal">Forgot Username?</div>
<div class="utility-link h6 my-0" data-toggle="modal" data-target="#techSupportModal">Technical Support</div>
</div>
</div>
<div class="flex">
<button type="button" id="loginBtn" class="btn btn-primary">Login</button>
</div>
</div>
</div>
</nav>
</div>
</div>
</div>
</header>
<!-- Technical Support Modal -->
<div class="modal fade" id="techSupportModal" tabindex="-1" role="dialog" aria-labelledby="TechSupportModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="TechSupportModalLabel">Need help?</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div ng-controller="VirtualAcademyTechnicalSupportForm" class="ng-scope">
<form role="form" id="form_VirtualAcademyTechnicalSupportForm" method="post" action="//www.virtualacademy.com/formdata-trigger" class="ng-pristine ng-valid">
<input type="hidden" name="formPath" value="VirtualAcademyTechnicalSupportForm" autocomplete="off">
<input type="hidden" name="redirectTo" value="/thankyou" autocomplete="off">
<input type="hidden" name="resultPageDisplay" value="redirect" autocomplete="off">
<div id="message_VirtualAcademyTechnicalSupportForm[0][form_error_field]" name="validation_error" class="alert alert-danger form-error" style="display:none"> </div>
<script type="text/javascript">
app.controller('VirtualAcademyTechnicalSupportForm', function ($scope) {
}); </script>
<div> <div class="form-row"><div class="form-group col" data-field-path="1800"> <label for="VirtualAcademyTechnicalSupportForm_name"> </label> <input type="text" id="VirtualAcademyTechnicalSupportForm_name" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyTechnicalSupportForm[0][name]" value="" ng-model="VirtualAcademyTechnicalSupportForm_name" ng-init="VirtualAcademyTechnicalSupportForm_name=""" placeholder="Name" onblur="validate(this)" regexid="VirtualAcademyTechnicalSupportForm0name" aria-invalid="false" aria-required="true"> <div id="message_VirtualAcademyTechnicalSupportForm[0][name]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div><div class="form-group col" data-field-path="1801"> <label for="VirtualAcademyTechnicalSupportForm_email"> </label> <input type="text" id="VirtualAcademyTechnicalSupportForm_email" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyTechnicalSupportForm[0][email]" value="" ng-model="VirtualAcademyTechnicalSupportForm_email" ng-init="VirtualAcademyTechnicalSupportForm_email=""" placeholder="Email" onblur="validate(this)" regexid="VirtualAcademyTechnicalSupportForm0email" aria-invalid="false" aria-required="true"> <div id="message_VirtualAcademyTechnicalSupportForm[0][email]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div></div><div class="form-row"><div class="form-group col" data-field-path="1803"> <label for="VirtualAcademyTechnicalSupportForm_phone"> </label> <input type="text" id="VirtualAcademyTechnicalSupportForm_phone" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyTechnicalSupportForm[0][phone]" value="" ng-model="VirtualAcademyTechnicalSupportForm_phone" ng-init="VirtualAcademyTechnicalSupportForm_phone=""" placeholder="Phone" onblur="validate(this)" regexid="VirtualAcademyTechnicalSupportForm0phone" aria-invalid="false" aria-required="false"> <div id="message_VirtualAcademyTechnicalSupportForm[0][phone]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div><div class="form-group col" data-field-path="1804"> <label for="VirtualAcademyTechnicalSupportForm_question"> </label> <input type="text" id="VirtualAcademyTechnicalSupportForm_question" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyTechnicalSupportForm[0][question]" value="" ng-model="VirtualAcademyTechnicalSupportForm_question" ng-init="VirtualAcademyTechnicalSupportForm_question=""" placeholder="Question" onblur="validate(this)" regexid="VirtualAcademyTechnicalSupportForm0question" aria-invalid="false" aria-required="false"> <div id="message_VirtualAcademyTechnicalSupportForm[0][question]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div></div><div class="form-row"><div class="form-group col" data-field-path="1806"> <label for="VirtualAcademyTechnicalSupportForm_description"> </label> <input type="text" id="VirtualAcademyTechnicalSupportForm_description" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyTechnicalSupportForm[0][description]" value="" ng-model="VirtualAcademyTechnicalSupportForm_description" ng-init="VirtualAcademyTechnicalSupportForm_description=""" placeholder="Description" onblur="validate(this)" regexid="VirtualAcademyTechnicalSupportForm0description" aria-invalid="false" aria-required="false"> <div id="message_VirtualAcademyTechnicalSupportForm[0][description]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div></div></div>
<script type="text/javascript">
var $branchIds = [];
app.controller('VirtualAcademyTechnicalSupportForm', function ($scope) {
});
</script>
<div class="row form-actions"><div class="col-4"></div><div class="col-4 text-center"></div><div class="col-4 text-right"></div></div> <input type="hidden" name="_csrf" value="MoVoaXTR8Cd6Gtb38K8h-WlSG-44y34KJ9KVtkd6tzJnyFsoO6XASC54gb7E6nWPWyhInFeFKU5opPDxEB6OBg==" autocomplete="off">
</form>
</div> </div>
<div class="modal-footer">
<span class="flex-grow-1">Call Techsupport at <a href="855-227-9119">855-227-9119</a></span>
<!-- <button type="button" class="btn btn-secondary">Chat</button>-->
<button type="button" id="supportCancelBtn" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="button" id="supportSubmitBtn" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
<!-- Forgot Username Modal -->
<div class="modal fade" id="forgotUsernameModal" tabindex="-1" role="dialog" aria-labelledby="ForgotUsernameModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="ForgotUsernameModalLabel">Need help?</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div ng-controller="VirtualAcademyForgotUsernameForm" class="ng-scope">
<form role="form" id="form_VirtualAcademyForgotUsernameForm" method="post" action="//www.virtualacademy.com/formdata-trigger" class="ng-pristine ng-valid">
<input type="hidden" name="formPath" value="VirtualAcademyForgotUsernameForm" autocomplete="off">
<input type="hidden" name="redirectTo" value="/thankyou" autocomplete="off">
<input type="hidden" name="resultPageDisplay" value="redirect" autocomplete="off">
<div id="message_VirtualAcademyForgotUsernameForm[0][form_error_field]" name="validation_error" class="alert alert-danger form-error" style="display:none"> </div>
<script type="text/javascript">
app.controller('VirtualAcademyForgotUsernameForm', function ($scope) {
}); </script>
<div> <div class="form-row"><div class="form-group col" data-field-path="1780"> <label for="VirtualAcademyForgotUsernameForm_name"> </label> <input type="text" id="VirtualAcademyForgotUsernameForm_name" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyForgotUsernameForm[0][name]" value="" ng-model="VirtualAcademyForgotUsernameForm_name" ng-init="VirtualAcademyForgotUsernameForm_name=""" placeholder="Name" onblur="validate(this)" regexid="VirtualAcademyForgotUsernameForm0name" aria-invalid="false" aria-required="true"> <div id="message_VirtualAcademyForgotUsernameForm[0][name]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div><div class="form-group col" data-field-path="1781"> <label for="VirtualAcademyForgotUsernameForm_email"> </label> <input type="text" id="VirtualAcademyForgotUsernameForm_email" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyForgotUsernameForm[0][email]" value="" ng-model="VirtualAcademyForgotUsernameForm_email" ng-init="VirtualAcademyForgotUsernameForm_email=""" placeholder="Email" onblur="validate(this)" regexid="VirtualAcademyForgotUsernameForm0email" aria-invalid="false" aria-required="true"> <div id="message_VirtualAcademyForgotUsernameForm[0][email]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div></div><div class="form-row"><div class="form-group col" data-field-path="1783"> <label for="VirtualAcademyForgotUsernameForm_phone"> </label> <input type="text" id="VirtualAcademyForgotUsernameForm_phone" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyForgotUsernameForm[0][phone]" value="" ng-model="VirtualAcademyForgotUsernameForm_phone" ng-init="VirtualAcademyForgotUsernameForm_phone=""" placeholder="Phone" onblur="validate(this)" regexid="VirtualAcademyForgotUsernameForm0phone" aria-invalid="false" aria-required="false"> <div id="message_VirtualAcademyForgotUsernameForm[0][phone]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div><div class="form-group col" data-field-path="1784"> <label for="VirtualAcademyForgotUsernameForm_state"> </label> <select id="VirtualAcademyForgotUsernameForm_state" class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="VirtualAcademyForgotUsernameForm[0][state]" onchange="validate(this)" ng-model="VirtualAcademyForgotUsernameForm_state" ng-init="VirtualAcademyForgotUsernameForm_state="""><option value="" selected="selected">State</option><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AA">APO - AA</option><option value="AE">APO - AE</option><option value="AP">APO - AP</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="DC">District of Columbia</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select> <div id="message_VirtualAcademyForgotUsernameForm[0][state]" name="validation_error" class="alert alert-danger" style="display:none"> </div></div></div></div>
<script type="text/javascript">
var $branchIds = [];
app.controller('VirtualAcademyForgotUsernameForm', function ($scope) {
});
</script>
<div class="row form-actions"><div class="col-4"></div><div class="col-4 text-center"></div><div class="col-4 text-right"></div></div> <input type="hidden" name="_csrf" value="MoVoaXTR8Cd6Gtb38K8h-WlSG-44y34KJ9KVtkd6tzJnyFsoO6XASC54gb7E6nWPWyhInFeFKU5opPDxEB6OBg==" autocomplete="off">
</form>
</div> </div>
<div class="modal-footer">
<span class="flex-grow-1">Call Techsupport at <a href="855-227-9119">855-227-9119</a></span>
<button type="button" id="findUserNameCancelBtn" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="button" id="findUserNameBtn" class="btn btn-primary">Find Username</button>
</div>
</div>
</div>
</div>
<!-- Response Modal -->
<div class="modal fade" id="responseModal" tabindex="-1" role="dialog" aria-labelledby="responseModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<br>
<div class="modal-body">
<div id="responseSuccess" class="alert alert-success text-center" style="display: none;"></div>
<div id="responseError" class="alert alert-danger text-center" style="display: none;"></div>
</div>
</div>
</div>
</div>
<script>
const apiRoot = 'https://api.v-academyonline.com/loginv1.1/api/';
$("#loginBtn").click(() => {
let $form = $("#loginBlock form");
let data = getFormData($form);
let username = getFormFieldValue(data, 'username');
let password = getFormFieldValue(data, 'password');
loginUser(username, password);
});
$("#supportSubmitBtn").click(() => {
let $form = $("#techSupportModal form");
let data = getFormData($form);
let username = getFormFieldValue(data, 'username');
let email = getFormFieldValue(data, 'email');
let state = getFormFieldValue(data, 'state');
let phone = getFormFieldValue(data, 'phone');
let subject = getFormFieldValue(data, 'question');
let description = getFormFieldValue(data, 'description');
createSupportTicket(username, email, state, phone, subject, description);
});
$("#findUserNameBtn").click(() => {
let $form = $("#forgotUsernameModal form");
let data = getFormData($form);
let email = getFormFieldValue(data, 'email');
let state = getFormFieldValue(data, 'state');
forgotUserName(state, email);
});
function createSupportTicket(username, email, state, phone, subject, description) {
let ticket = {
ticket: {
phone: phone,
status: 'new',
priority: 'normal',
type: 'problem',
tags: "['virtual_academy']",
subject: subject,
description: description,
requester: {
name: name,
email: email
},
comment: {
body: description
},
}
};
$.ajax({
url: 'https://tickets.v-camp.com/api/zendesk',
type: 'post',
data: JSON.stringify(ticket),
success: function (data) {
if (data === true) {
$("#responseSuccess").hide();
$("#responseError").hide();
$("#responseSuccess").text("Your request has been sent").show();
$("#responseModal").modal('show');
}
},
error: function (response) {
console.error(response);
}
});
}
function forgotUserName(state, email)
{
$.ajax({
url: apiRoot + 'users/getusername?state=' + state + '&email=' + email,
type: 'get',
success: function (data) {
if (data === true) {
$("#responseSuccess").hide();
$("#responseError").hide();
$("#responseSuccess").text("Your request has been sent").show();
$("#responseModal").modal('show');
} else {
$("#responseSuccess").hide();
$("#responseError").hide();
$("#responseError").text("User not found. Please contact technical support.").show();
$("#responseModal").modal('show');
}
},
error: function (response) {
console.error(response);
}
});
}
function loginUser(username, password) {
//if username and password are not empty, try to login
if (username.length > 0 && password.length > 0) {
//call login service
$.ajax({
url: apiRoot + 'users/centralizedLogin',
type: 'post',
data: JSON.stringify({
userName: username,
authToken: password
}),
success: function (data) {
if (data['wasPasswordValid'] == true) {
window.location = data['LoginURL'];
} else {
$("#responseSuccess").hide();
$("#responseError").hide();
$("#responseError").text("Username or Password is incorrect").show();
$("#responseModal").modal('show');
}
},
error: function (response) {
$("#responseSuccess").hide();
$("#responseError").hide();
$("#responseError").text("The username provided does not exist in our system").show();
$("#responseModal").modal('show');
}
});
}
}
function getFormData($form){
let unindexed_array = $form.serializeArray();
let indexed_array = {};
$.map(unindexed_array, function(n, i){
indexed_array[n['name']] = n['value'];
});
return indexed_array;
}
function getFormFieldValue(formData, fieldName) {
return formData[ formData["formPath"] + "[0][" + fieldName + "]" ];
}
</script> <main id="main">
<h1 class="sr-only">
Virtual Academy </h1>
<section class="has-bg bg-tertiary skip-margin intro" aria-labelledby="intro-title">
<h1 class="sr-only" id="intro-title"></h1>
<div class=" widget-div"><div class="widget-slickbanner"><div id="slick-67449b7b0a5cb" class="slick-initialized slick-slider"><div class="slick-list"><div class="slick-track" style="opacity: 1; width: 790px;"><div class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" tabindex="0" style="width: 790px; position: relative; left: 0px; top: 0px; z-index: 999; opacity: 1;"><article class="has-bg skip-padding slick-slide-container" aria-labelledby="83n"><div class="bg-cover content-bg"><img src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/va-site-main-banner-7326-1596644141.jpg" aria-hidden="true" class="bg-media" alt=" "></div><div class="content-fg text-white text-center minh-25vh d-flex align-items-end slick-caption clearfix sr-only "><div class="container px-v py-4"><h1 class="slick-title font-family-display text-uppercase h3 h2-sm h1-md display-4-xl" id="83n"></h1></div></div></article></div></div></div></div></div></div><div class="row justify-content-center text-center bg-secondary p-1 " data-children-count="0"></div> </section>
<section class="has-bg" aria-labelledby="firstsell-title">
<div class="bg-cover content-bg" aria-hidden="true">
<img data-src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/firstsellbg_1594412264.jpg" src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/firstsellbg_1594412264.jpg" alt="Training and Solutions for Public Safety" class="bg-media lazyloaded">
</div>
<div class="content-fg clearfix">
<div class="container p-v">
<div class="" data-expand="-50">
<header class="text-center mb-v">
<h1 class="font-family-display h3 h2-sm h1-md display-4-xl text-uppercase text-primary mb-1" id="firstsell-title">
Training and Solutions for Public Safety </h1>
<p class="lead font-style-italic text-muted">
</p>
</header>
</div>
<div class="" data-expand="-50">
<div class="row row-v align-items-sm-center mb-nv ">
<div class="col-sm-6 mb-v">
<div class=" widget-div"><div class="widget-video widget-video-modal"><div class="d-none"><div class="mb-3 d-flex justify-content-end playlists"><div class="video-navigation"><div class="dropdown"><button class="btn btn-primary btn-sm dropdown-toggle" type="button" id="videoPlaylists" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" role="button">Promo Video</button><ul class="dropdown-menu dropdown-menu-right" aria-labelledby="videoPlaylists"><li class=""><a href="/?galleryId=1047&autostart=1">911- This Or That</a></li><li class=""><a href="/?galleryId=538&autostart=1">NENA - Call Processing</a></li><li class=""><a href="/?galleryId=800&autostart=1">Holiday Headset Hot Topics</a></li><li class=""><a href="/?galleryId=816&autostart=1">TX - Roll Calls</a></li><li class=""><a href="/?galleryId=1077&autostart=1">9-1-1 Launch Page Intro</a></li><li class=""><a href="/?galleryId=1078&autostart=1">Launch Page How To Videos</a></li><li class=""><a href="/?galleryId=827&autostart=1">9-1-1 Meet the Trainer</a></li><li class=""><a href="/?galleryId=837&autostart=1">9-1-1 Meet the Trainer (2)</a></li><li class=""><a href="/?galleryId=878&autostart=1">IL - Courses</a></li><li class=""><a href="/?galleryId=141&autostart=1">Demo Video</a></li><li class=""><a href="/?galleryId=145&autostart=1">Homepage Banner Video</a></li><li class=""><a href="/?galleryId=174&autostart=1">DA_Video</a></li><li class=""><a href="/?galleryId=430&autostart=1">Command Presence Partnership</a></li><li class=""><a href="/?galleryId=177&autostart=1">Customer Service Video-Addy Woods-Blog</a></li><li class=""><a href="/?galleryId=179&autostart=1">Coronavirus Roll Call </a></li><li class=""><a href="/?galleryId=699&autostart=1">WI - Courses</a></li><li class="active"><a href="/?galleryId=189&autostart=1">Promo Video</a></li><li class=""><a href="/?galleryId=190&autostart=1">Videos - Main Training Resources</a></li><li class=""><a href="/?galleryId=447&autostart=1">KY - Courses</a></li><li class=""><a href="/?galleryId=192&autostart=1">TX - Courses</a></li><li class=""><a href="/?galleryId=193&autostart=1">911 - Courses</a></li><li class=""><a href="/?galleryId=194&autostart=1">911 - Videos</a></li><li class=""><a href="/?galleryId=195&autostart=1">TX - Videos</a></li><li class=""><a href="/?galleryId=196&autostart=1">MO - Videos</a></li><li class=""><a href="/?galleryId=197&autostart=1">MO - Courses</a></li><li class=""><a href="/?galleryId=198&autostart=1">AR - Videos</a></li><li class=""><a href="/?galleryId=199&autostart=1">AR - Courses</a></li><li class=""><a href="/?galleryId=200&autostart=1">MS - Videos</a></li><li class=""><a href="/?galleryId=201&autostart=1">MS - Courses</a></li><li class=""><a href="/?galleryId=202&autostart=1">MI - Videos</a></li><li class=""><a href="/?galleryId=203&autostart=1">MI - Courses</a></li><li class=""><a href="/?galleryId=204&autostart=1">TN - Videos</a></li><li class=""><a href="/?galleryId=205&autostart=1">TN - Courses</a></li><li class=""><a href="/?galleryId=206&autostart=1">OH - Videos</a></li><li class=""><a href="/?galleryId=207&autostart=1">OH - Courses</a></li><li class=""><a href="/?galleryId=208&autostart=1">SC - Videos</a></li><li class=""><a href="/?galleryId=209&autostart=1">SC - Courses</a></li><li class=""><a href="/?galleryId=210&autostart=1">GA - Videos</a></li><li class=""><a href="/?galleryId=211&autostart=1">GA - Courses</a></li><li class=""><a href="/?galleryId=212&autostart=1">AL - Videos</a></li><li class=""><a href="/?galleryId=981&autostart=1">911 TI Roll Calls</a></li><li class=""><a href="/?galleryId=489&autostart=1">NENA - Health & Wellness</a></li><li class=""><a href="/?galleryId=234&autostart=1">National - Courses</a></li><li class=""><a href="/?galleryId=490&autostart=1">NENA - Legal Concepts</a></li><li class=""><a href="/?galleryId=491&autostart=1">NENA - Emergency Communications Technology</a></li><li class=""><a href="/?galleryId=236&autostart=1">AL - Courses</a></li><li class=""><a href="/?galleryId=492&autostart=1">NENA - Emergency Management</a></li><li class=""><a href="/?galleryId=493&autostart=1">NENA - Quality Assurance</a></li><li class=""><a href="/?galleryId=238&autostart=1">Chris Intro</a></li><li class=""><a href="/?galleryId=494&autostart=1">NENA - Interpersonal Communications</a></li><li class=""><a href="/?galleryId=495&autostart=1">Infant TCPR</a></li><li class=""><a href="/?galleryId=241&autostart=1">Homepage - Courses</a></li><li class=""><a href="/?galleryId=244&autostart=1">FBINAA Conference - Chris</a></li><li class=""><a href="/?galleryId=760&autostart=1">NC - Courses</a></li></ul></div></div></div></div><div class="playlist"><article class="card mb-3 video" aria-labelledby="9k"><figure class="card-image mb-0" aria-hidden="true"><div class="image-3by5"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/you-deserve-more-final-ad-6399-1592240407-6813-1594406879.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Because...You Deserve More!","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/you-deserve-more-final-ad-6399-1592240407-6813-1594406879.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/you-deserve-more-video-thumbnail-8263-1598902813.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":6813}" data-toggle="modal" data-target="#videoModal"><img class=" lazyloaded" src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/you-deserve-more-video-thumbnail-8263-1598902813.jpg" alt="Because...You Deserve More!" data-src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/you-deserve-more-video-thumbnail-8263-1598902813.jpg"></a></div></figure><div class="card-body sr-only"><header class="header"><h1 class="card-title h6 mb-2" id="9k"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/you-deserve-more-final-ad-6399-1592240407-6813-1594406879.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Because...You Deserve More!","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/you-deserve-more-final-ad-6399-1592240407-6813-1594406879.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/you-deserve-more-video-thumbnail-8263-1598902813.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":6813}" data-toggle="modal" data-target="#videoModal">Because...You Deserve More!</a></h1><p class="small mb-2 date font-weight-bold"><time class="d-inline-block align-top" datetime=" "><span class="float-left month"></span><span class="float-left day"> </span><span class="float-left year">, </span></time></p></header><div class="card-text small description"></div><footer class="card-actions mt-3 sr-only"><span class="btn btn-primary btn-sm" role="button" aria-label="Watch this video Because...You Deserve More!"> Watch Video </span></footer></div></article></div><div class="modal fade" id="videoModal" tabindex="-1" role="dialog"><div class="modal-dialog modal-xl modal-dialog-centered" role="document"><div class="modal-content"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><div class="modal-body"><article aria-labelledby="video-information-title"><div class="mb-3 player"><script> var autoplay = false; var playerHeight = 100; var playerWidth = 100; stopEventName = 'stop_video'; startEventName = 'start_video'; playerId = 'video-widget-player'; </script><div class="embed-responsive embed-responsive-16by9 video-player" id="video-widget-player"><div id="jp_video_container_1" class="jp-video" role="application" aria-label="media player" style="display: none;"><div id="jquery_videoPlayer_1" class="jp-jplayer" style="width: 100%; height: 100%;"><img id="jp_poster_0" style="width: 100%; height: 100%; display: none;"><video id="jp_video_0" preload="metadata" style="width: 0px; height: 0px;"></video></div><div class="jp-gui"><div class="jp-video-play" aria-hidden="true" style="display: none;"><i class="fa fa-play-circle"></i></div><div class="jp-interface"><div class="jp-time-holder"><div class="jp-progress"><div class="jp-seek-bar" style="width: 0%;"><div class="jp-play-bar" style="width: 0%;"></div></div></div><div class="jp-current-time" role="timer" aria-label="time">00:00</div><div class="jp-duration" role="timer" aria-label="duration">00:00</div></div><div class="jp-controls-holder"><div class="jp-controls"><button class="jp-play" role="button" tabindex="0"><i class="fa fa-play-circle" aria-hidden="true"></i><span class="sr-only">Play</span></button><button class="jp-pause" role="button" tabindex="0" style="display: none;"><i class="fa fa-pause-circle" aria-hidden="true"></i><span class="sr-only">Pause</span></button></div><div class="jp-volume-controls"><button class="jp-mute" role="button" tabindex="0"><i class="fa fa-volume-up" aria-hidden="true"></i><span class="sr-only">Toggle Mute</span></button><div class="jp-volume-bar-holder"><div class="jp-volume-bar"><div class="jp-volume-bar-value" style="width: 80%;"></div></div></div></div><div class="jp-toggles"><button class="jp-repeat" role="button" tabindex="0"><i class="fa fa-repeat" aria-hidden="true"></i><span class="sr-only">Toggle Repeat</span></button><button class="jp-full-screen" role="button" tabindex="0"><i class="fa fa-expand" aria-hidden="true"></i><span class="sr-only">Toggle Fullscreen</span></button></div></div></div></div><div class="jp-no-solution" style="display: none;"><p class="h3">Update Required</p><div> To play the media you will need to update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>. </div></div></div><iframe id="youtube_player" frameborder="0" allowfullscreen="" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" title="YouTube video player" width="100" height="100" src="https://www.youtube.com/embed/?rel=0&enablejsapi=1&origin=https%3A%2F%2Fwww.virtualacademy.com&widgetid=1" style="display: none;"></iframe><div class="vimeo_player_container" id="vimeo_player_container"><iframe id="vimeo_player" src="about:blank" child-src="about:blank" width="100" height="100" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="display: none;"></iframe></div><div id="dailymotion-container"><div id="dailymotion-iframe-player" style="display: none;"><iframe frameborder="0" width="100" height="100" src="" allowfullscreen=""></iframe></div></div><script src="https://api.dmcdn.net/all.js"></script><script> var dmplayer_apiready = false; var dmplayer = DM.player(document.getElementById("dailymotion-iframe-player"), { width: "100", height: "100", params: { autoplay: false } }); dmplayer.addEventListener('apiready', function(event) { dmplayer_apiready = true; console.log('dailymotion apiready event'); }); </script><div id="embed-container"><div id="embed-player" style="display: none;"></div></div></div></div><div class="information"><div class="video-information"><header class="header"><h1 class="h2 mb-2 title" id="video-information-title"></h1><p class="small mb-2 date font-weight-bold"><time class="d-inline-block" datetime=""><span class="float-left month"><span></span></span><span class="float-left day"> <span></span></span><span class="float-left year">, <span></span></span></time></p></header><div class="description"></div></div></div></article><!-- <div class="video-player-wrapper" id="video-player-fancybox"><div class="video-player-container"></div></div> --></div></div></div></div></div></div> </div>
<div class="col-sm-6 text-center text-sm-left mb-v">
<div class="d-inline-block text-left lead">
<ul class="list-gold" data-children-count="0"><li>Quality training by National Experts</li><li>24/7 U.S. based Technical Support for all users</li><li>Roll Call Training</li><li>Certification Tracking</li><!--EndFragment--><li>Field Training Programs</li><li>So much MORE...</li></ul><div class="container px-v my-v" data-children-count="0"><style> .dropbtn { background-color: #ffb700; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer; } .dropdown { position: relative; display: inline-block; margin-right: 30px; } .dropdown-content { display: none; position: absolute; background-color: #f0f0f0; width: 170px; height: 350px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; overflow: auto; overflow-x: hidden; overflow-y: scroll; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover {background-color: #737b80} .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #f0f0f0; } </style><div class="dropdown"><button class="btn btn-secondary">Find your State ▼</button><div class="dropdown-content"><a href="/al">Alabama</a><a href="/national">Alaska</a><a href="/az">Arizona</a><a href="/ar">Arkansas</a><a href="/national">California</a><a href="/national">Colorado</a><a href="/national">Connecticut</a><a href="/national">Delaware</a><a href="/fl">Florida</a><a href="/ga">Georgia</a><a href="/national">Hawaii</a><a href="/idaho">Idaho</a><a href="/il">Illinois</a><a href="/in">Indiana</a><a href="/national">Iowa</a><a href="/national">Kansas</a><a href="/ky">Kentucky</a><a href="/la">Louisiana</a><a href="/national">Maine</a><a href="/national">Maryland</a><a href="/national">Massachusetts</a><a href="/mi">Michigan</a><a href="/national">Minnesota</a><a href="/ms">Mississippi</a><a href="/mo">Missouri</a><a href="/national">Montana</a><a href="/national">Nebraska</a><a href="/nv">Nevada</a><a href="/national">New Hampshire</a><a href="/national">New Jersey</a><a href="/nm">New Mexico</a><a href="/national">New York</a><a href="/nc">North Carolina</a><a href="/national">North Dakota</a><a href="/oh">Ohio</a><a href="/national">Oklahoma</a><a href="/national">Oregon</a><a href="/national">Pennsylvania</a><a href="/national">Rhode Island</a><a href="/sc">South Carolina</a><a href="/national">South Dakota</a><a href="/tn">Tennessee</a><a href="/tx">Texas</a><a href="/national">Utah</a><a href="/national">Vermont</a><a href="/national">Virginia</a><a href="/national">Washington</a><a href="/national">West Virginia</a><a href="/wi">Wisconsin</a><a href="/national">Wyoming</a></div></div><a href="/contact" class="btn btn-secondary">BOOK A DEMO</a></div> </div>
<footer class="mt-4">
</footer>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="has-bg bg-secondary" aria-labelledby="reviews-title">
<div class="bg-cover content-bg" aria-hidden="true">
<img data-src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/home_section_bg_reviews_1563463792.jpg" src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/home_section_bg_reviews_1563463792.jpg" alt="Reviews" class="bg-media lazyloaded">
</div>
<div class="content-fg">
<div class="container p-4">
<h1 id="reviews-title" class="sr-only">
Reviews </h1>
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<div class=" widget-div" data-children-count="0"><div class="blockquote-slider slick-initialized slick-slider"><div class="slick-list draggable"><div class="slick-track" style="opacity: 1; width: 8748px;"><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="0" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: 0px; top: 0px; z-index: 998; opacity: 0; transition: opacity 300ms ease 0s;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment-->NENA is proud that<ins>,</ins> through our partnership with Virtual Academy, we’ve been able to create an invaluable resource for individuals, trainers, and 9-1-1 centers. Now more than ever it is imperative everyone handling 9-1-1 requests for service receives the best possible training from day one on the job. NENA’s <i>Call-Taking & Dispatch Core Competencies for the Emergency Communications Specialist</i> program makes that possible at a price everyone can afford.<!--EndFragment--></div><footer class="blockquote-footer">Brian Fontes, CEO of the National Emergency Number Association</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="1" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -486px; top: 0px; z-index: 998; opacity: 0; transition: opacity 300ms ease 0s;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment-->When I saw Virtual Academy’s work and encountered their team, I realized that we could create phenomenal training together. We are in an era with industry-wide PSAP understaffing and scheduling challenges, but we do not need to fall behind in training and educating 9-1-1 professionals. I found extraordinary partners in Virtual Academy who will help us meet those challenges to deliver high-caliber training.<!--EndFragment--></div><footer class="blockquote-footer">Jim Marshall, CEO of the 9-1-1 Training Institute</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide slick-current slick-active" data-slick-index="2" aria-hidden="false" tabindex="0" style="width: 486px; position: relative; left: -972px; top: 0px; z-index: 999; opacity: 1;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3">We are looking forward to our partnership with Virtual Academy because it will allow us to take our existing training program for 9-1-1 and dispatch professionals across the state to the next level. They offer a wide variety of industry-specific courses through a platform that is more accessible to the staff in our 9-1-1 dispatch centers. Serving the citizens and visitors of Alabama with a standard of care in the event of an emergency is our goal, and training is one component of that.<!--EndFragment--></div><footer class="blockquote-footer">Leah Missildine, Executive Director of AL 9-1-1 Board</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="3" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -1458px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment-->The addition of Virtual Academy as a Media Partner of Within the Trenches Media is a no brainer. This partnership brings a fresh resource to those within the trenches of 9-1-1 and we are excited to share our expertise through the power of storytelling, roundtable discussions, and so much more.<!--EndFragment--></div><footer class="blockquote-footer">Ricardo Martinez, Creator/Host of Within the Trenches Podcast & Founder of #IAM911 movement</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="4" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -1944px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>By partnering with Virtual Academy, we are enabling many departments to achieve the majority of their P.O.S.T. requirements without losing valuable time away from their assignments. The ability to eliminate one day of academy training and replace those hours with Virtual Academy courses will save our Department of 850+ nearly $250,000.</em></p><!--EndFragment--></div><footer class="blockquote-footer">Lt. Director Steve Hampton, St. Louis County and Municipal Police Academy</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="5" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -2430px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment-->I can’t tell you how important Virtual Academy has been for our agency during the COVID time. We have been able to continue our level of training and are prepared to meet all of the State POST requirements for this year for all of our officers.<!--EndFragment--></div><footer class="blockquote-footer">Major Jamison White, Support Services Commander & CALEA Accreditation Manager, Maryland Heights Police Department</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="6" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -2916px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment-->Partnering with Virtual Academy to bring distance learning to our 1,200 officers is one of the best decisions we ever made. Not only has this option increased the total amount of training we deliver, at low cost and high convenience, it has allowed us to move compliance courses online and thus to create more discretion in our live training curriculum. As a CALEA participating department, this saves us an enormous amount of time, money, and trouble. The interface is simple and user friendly, and VA provides outstanding admin service and tech support. If your agency is looking for ways to improve training, start here. It makes everything easier.<!--EndFragment--></div><footer class="blockquote-footer">Sean McCarthy, St. Louis Metropolitan Police Department</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="7" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -3402px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>Virtual Academy's training is the most advanced, professional, and cutting-edge online training of the future. We have been using Virtual Academy for over a year and we can't imagine training without it.</em></p><!--EndFragment--></div><footer class="blockquote-footer">Captain Phillip Kemper, Jackson Police Department</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="8" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -3888px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>Virtual Academy allows me to customize training to each officers skill level and easily track progress.</em></p><!--EndFragment--></div><footer class="blockquote-footer">Chief Eades, Belle Meade Police Department</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="9" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -4374px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><i>Virtual Academy has been a wonderful asset to our department. The virtual training allows our officers to train at their own choosing, and allows them to better customize their training experience. With the advent of the new FTO software, we could not be more thrilled to be partnering with Virtual Academy. You will not find a better training platform at this price point, period.</i></div><footer class="blockquote-footer">Chief Michael Pitts, Savannah Police Department</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="10" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -4860px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>I am amazed at the amount of valuable information and am highly impressed with the professional courses.</em></p><!--EndFragment--></div><footer class="blockquote-footer">Chief Ranger Shane Petty, TN State Parks</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="11" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -5346px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>The Virtual Academy team is exceptional. They helped us get started in no time.</em></p></div><footer class="blockquote-footer">Chief Rick Scarbrough, Clinton Police Department</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="12" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -5832px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><i>The value of this partnership comes down to providing opportunities to departments so that communities have officers with the most current and up to date training at their fingertips. The ultimate beneficiary is the public.</i></div><footer class="blockquote-footer">Executive Director, Jennifer Duffy, Kansas Association of Chiefs of Police</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="13" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -6318px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>I am amazed at the amount of valuable information that I obtained, and highly impressed with the professional courses that Virtual Academy provides.</em></p><!--EndFragment--></div><footer class="blockquote-footer">Herold Scott, Oak Ridge Police Department</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="14" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -6804px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>Definitely the most intuitive way to train!</em></p></div><footer class="blockquote-footer">Jamison Peevyhouse, Director E-911 and EMA</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="15" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -7290px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><!--StartFragment--><p><em>By partnering with Virtual Academy, we are enabling many departments to achieve the majority of their P.O.S.T. requirements without losing valuable time away from their assignments. The ability to eliminate one day of academy training and replace those hours with Virtual Academy courses will save our Department of 850+ nearly $250,000.</em></p><!--EndFragment--></div><footer class="blockquote-footer">Lt. Director Steve Hampton, St. Louis County and Municipal Police Academy</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="16" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -7776px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3">Virtual Academy is world-class. Everything they do is top-notch.</div><footer class="blockquote-footer">Lt. Col. Dave Grossman, Author, Speaker and Trainer</footer></blockquote><blockquote class="blockquote text-center mb-0 slick-slide" data-slick-index="17" aria-hidden="true" tabindex="-1" style="width: 486px; position: relative; left: -8262px; top: 0px; z-index: 998; opacity: 0;"><div class="h5 h4-sm h4-md h4-lg font-style-italic mb-3"><i>Good tool for training. We have been assigning courses over the past quarter and we have uploaded policies and memos into the system and everything is going great.</i></div><footer class="blockquote-footer">Sergeant Brian Murphree, Flint Michigan Police Department</footer></blockquote></div></div></div></div>
</div>
</div>
</div>
</section>
<section class="bg-texture-beta" aria-labelledby="courses-title">
<div class="container p-v">
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<header class="text-center mb-v">
<h1 class="font-family-display h3 h2-sm h1-md display-4-xl text-uppercase text-primary mb-1" id="courses-title">
More ... Preparation In A Click </h1>
<p class="lead font-style-italic text-muted">
Check out a few previews for newly released courses. </p>
</header>
</div>
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<div class=" widget-div"><div class="widget-video widget-video-modal"><div class="mb-3 d-flex justify-content-end playlists"><div class="video-navigation"><div class="dropdown"><button class="btn btn-primary btn-sm dropdown-toggle" type="button" id="videoPlaylists" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" role="button">Promo Video</button><ul class="dropdown-menu dropdown-menu-right" aria-labelledby="videoPlaylists"><li class=""><a href="/?galleryId=1047&autostart=1">911- This Or That</a></li><li class=""><a href="/?galleryId=538&autostart=1">NENA - Call Processing</a></li><li class=""><a href="/?galleryId=800&autostart=1">Holiday Headset Hot Topics</a></li><li class=""><a href="/?galleryId=816&autostart=1">TX - Roll Calls</a></li><li class=""><a href="/?galleryId=1077&autostart=1">9-1-1 Launch Page Intro</a></li><li class=""><a href="/?galleryId=1078&autostart=1">Launch Page How To Videos</a></li><li class=""><a href="/?galleryId=827&autostart=1">9-1-1 Meet the Trainer</a></li><li class=""><a href="/?galleryId=837&autostart=1">9-1-1 Meet the Trainer (2)</a></li><li class=""><a href="/?galleryId=878&autostart=1">IL - Courses</a></li><li class=""><a href="/?galleryId=141&autostart=1">Demo Video</a></li><li class=""><a href="/?galleryId=145&autostart=1">Homepage Banner Video</a></li><li class=""><a href="/?galleryId=174&autostart=1">DA_Video</a></li><li class=""><a href="/?galleryId=430&autostart=1">Command Presence Partnership</a></li><li class=""><a href="/?galleryId=177&autostart=1">Customer Service Video-Addy Woods-Blog</a></li><li class=""><a href="/?galleryId=179&autostart=1">Coronavirus Roll Call </a></li><li class=""><a href="/?galleryId=699&autostart=1">WI - Courses</a></li><li class=""><a href="/?galleryId=189&autostart=1">Promo Video</a></li><li class=""><a href="/?galleryId=190&autostart=1">Videos - Main Training Resources</a></li><li class=""><a href="/?galleryId=447&autostart=1">KY - Courses</a></li><li class=""><a href="/?galleryId=192&autostart=1">TX - Courses</a></li><li class=""><a href="/?galleryId=193&autostart=1">911 - Courses</a></li><li class=""><a href="/?galleryId=194&autostart=1">911 - Videos</a></li><li class=""><a href="/?galleryId=195&autostart=1">TX - Videos</a></li><li class=""><a href="/?galleryId=196&autostart=1">MO - Videos</a></li><li class=""><a href="/?galleryId=197&autostart=1">MO - Courses</a></li><li class=""><a href="/?galleryId=198&autostart=1">AR - Videos</a></li><li class=""><a href="/?galleryId=199&autostart=1">AR - Courses</a></li><li class=""><a href="/?galleryId=200&autostart=1">MS - Videos</a></li><li class=""><a href="/?galleryId=201&autostart=1">MS - Courses</a></li><li class=""><a href="/?galleryId=202&autostart=1">MI - Videos</a></li><li class=""><a href="/?galleryId=203&autostart=1">MI - Courses</a></li><li class=""><a href="/?galleryId=204&autostart=1">TN - Videos</a></li><li class=""><a href="/?galleryId=205&autostart=1">TN - Courses</a></li><li class=""><a href="/?galleryId=206&autostart=1">OH - Videos</a></li><li class=""><a href="/?galleryId=207&autostart=1">OH - Courses</a></li><li class=""><a href="/?galleryId=208&autostart=1">SC - Videos</a></li><li class=""><a href="/?galleryId=209&autostart=1">SC - Courses</a></li><li class=""><a href="/?galleryId=210&autostart=1">GA - Videos</a></li><li class=""><a href="/?galleryId=211&autostart=1">GA - Courses</a></li><li class=""><a href="/?galleryId=212&autostart=1">AL - Videos</a></li><li class=""><a href="/?galleryId=981&autostart=1">911 TI Roll Calls</a></li><li class=""><a href="/?galleryId=489&autostart=1">NENA - Health & Wellness</a></li><li class=""><a href="/?galleryId=234&autostart=1">National - Courses</a></li><li class=""><a href="/?galleryId=490&autostart=1">NENA - Legal Concepts</a></li><li class=""><a href="/?galleryId=491&autostart=1">NENA - Emergency Communications Technology</a></li><li class=""><a href="/?galleryId=236&autostart=1">AL - Courses</a></li><li class=""><a href="/?galleryId=492&autostart=1">NENA - Emergency Management</a></li><li class=""><a href="/?galleryId=493&autostart=1">NENA - Quality Assurance</a></li><li class=""><a href="/?galleryId=238&autostart=1">Chris Intro</a></li><li class=""><a href="/?galleryId=494&autostart=1">NENA - Interpersonal Communications</a></li><li class=""><a href="/?galleryId=495&autostart=1">Infant TCPR</a></li><li class="active"><a href="/?galleryId=241&autostart=1">Homepage - Courses</a></li><li class=""><a href="/?galleryId=244&autostart=1">FBINAA Conference - Chris</a></li><li class=""><a href="/?galleryId=760&autostart=1">NC - Courses</a></li></ul></div></div></div><div class="playlist"><div class="row"><div class="col-sm-6 col-md-4"><article class="card mb-3 video" aria-labelledby="x2z"><figure class="card-image mb-0" aria-hidden="true"><div class="image-3by5"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/watch-your-six-promo-final-9221-1619721788.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Watch Your Six: Mental Wellness Resiliency","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/watch-your-six-promo-final-9221-1619721788.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/watch-your-six-new-9222-1619721918.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":9221}" data-toggle="modal" data-target="#videoModal"><img class=" lazyloaded" src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/watch-your-six-new-9222-1619721918.jpg" alt="Watch Your Six: Mental Wellness Resiliency" data-src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/watch-your-six-new-9222-1619721918.jpg"></a></div></figure><div class="card-body"><header class="header"><h1 class="card-title h6 mb-2" id="x2z"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/watch-your-six-promo-final-9221-1619721788.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Watch Your Six: Mental Wellness Resiliency","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/watch-your-six-promo-final-9221-1619721788.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/watch-your-six-new-9222-1619721918.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":9221}" data-toggle="modal" data-target="#videoModal">Watch Your Six: Mental Wellness Resiliency</a></h1><p class="small mb-2 date font-weight-bold"><time class="d-inline-block align-top" datetime=" "><span class="float-left month"></span><span class="float-left day"> </span><span class="float-left year">, </span></time></p></header><div class="card-text small description"></div><footer class="card-actions mt-3 sr-only"><span class="btn btn-primary btn-sm" role="button" aria-label="Watch this video Watch Your Six: Mental Wellness Resiliency"> Watch Video </span></footer></div></article></div><div class="col-sm-6 col-md-4"><article class="card mb-3 video" aria-labelledby="izc"><figure class="card-image mb-0" aria-hidden="true"><div class="image-3by5"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/builifbripromo-thpr-9225-1619721992.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Building 9-1-1 LifeBridges to Suicide Callers: An Introduction","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/builifbripromo-thpr-9225-1619721992.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/building-9-1-1-lifebridges-to-suicide-callers-an-intro-new-9226-1619721997.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":9225}" data-toggle="modal" data-target="#videoModal"><img class=" lazyloaded" src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/building-9-1-1-lifebridges-to-suicide-callers-an-intro-new-9226-1619721997.jpg" alt="Building 9-1-1 LifeBridges to Suicide Callers: An Introduction" data-src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/building-9-1-1-lifebridges-to-suicide-callers-an-intro-new-9226-1619721997.jpg"></a></div></figure><div class="card-body"><header class="header"><h1 class="card-title h6 mb-2" id="izc"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/builifbripromo-thpr-9225-1619721992.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Building 9-1-1 LifeBridges to Suicide Callers: An Introduction","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/builifbripromo-thpr-9225-1619721992.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/building-9-1-1-lifebridges-to-suicide-callers-an-intro-new-9226-1619721997.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":9225}" data-toggle="modal" data-target="#videoModal">Building 9-1-1 LifeBridges to Suicide Callers: An Introduction</a></h1><p class="small mb-2 date font-weight-bold"><time class="d-inline-block align-top" datetime=" "><span class="float-left month"></span><span class="float-left day"> </span><span class="float-left year">, </span></time></p></header><div class="card-text small description"></div><footer class="card-actions mt-3 sr-only"><span class="btn btn-primary btn-sm" role="button" aria-label="Watch this video Building 9-1-1 LifeBridges to Suicide Callers: An Introduction"> Watch Video </span></footer></div></article></div><div class="col-sm-6 col-md-4"><article class="card mb-3 video" aria-labelledby="xhk"><figure class="card-image mb-0" aria-hidden="true"><div class="image-3by5"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/public-assembly-promo-9223-1619721954.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Public Assembly & Community Interaction","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/public-assembly-promo-9223-1619721954.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/public-assembly-community-interaction-new-9224-1619721959.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":9223}" data-toggle="modal" data-target="#videoModal"><img class=" lazyloaded" src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/public-assembly-community-interaction-new-9224-1619721959.jpg" alt="Public Assembly & Community Interaction" data-src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/public-assembly-community-interaction-new-9224-1619721959.jpg"></a></div></figure><div class="card-body"><header class="header"><h1 class="card-title h6 mb-2" id="xhk"><a class=" track" data="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/public-assembly-promo-9223-1619721954.mp4" data-mime="video/mp4" data-service="single" data-params="{"title":"Public Assembly & Community Interaction","source":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/public-assembly-promo-9223-1619721954.mp4","preview":"https:\/\/s3.amazonaws.com\/busites_www\/virtualacademy\/1-default\/2-virtual-academy\/gallery-media\/public-assembly-community-interaction-new-9224-1619721959.jpg","mime":"video\/mp4","service":"single","description":"","date":null,"date_day":"","date_month":"","date_year":"","media_id":9223}" data-toggle="modal" data-target="#videoModal">Public Assembly & Community Interaction</a></h1><p class="small mb-2 date font-weight-bold"><time class="d-inline-block align-top" datetime=" "><span class="float-left month"></span><span class="float-left day"> </span><span class="float-left year">, </span></time></p></header><div class="card-text small description"></div><footer class="card-actions mt-3 sr-only"><span class="btn btn-primary btn-sm" role="button" aria-label="Watch this video Public Assembly & Community Interaction"> Watch Video </span></footer></div></article></div></div></div><div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-labelledby=""><div class="modal-dialog modal-lg modal-dialog-centered" role="document"><div class="modal-content"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><div class="modal-body"><article aria-labelledby="video-information-title"><div class="mb-3 player"><script> var autoplay = false; var playerHeight = 100; var playerWidth = 100; stopEventName = 'stop_video'; startEventName = 'start_video'; playerId = 'video-widget-player'; </script><div class="embed-responsive embed-responsive-16by9 video-player" id="video-widget-player"><div id="jp_video_container_1" class="jp-video" role="application" aria-label="media player"><div id="jquery_videoPlayer_1" class="jp-jplayer"></div><div class="jp-gui"><div class="jp-video-play" aria-hidden="true" style="display: none;"><i class="fa fa-play-circle"></i></div><div class="jp-interface"><div class="jp-time-holder"><div class="jp-progress"><div class="jp-seek-bar" style="width: 0%;"><div class="jp-play-bar" style="width: 0%;"></div></div></div><div class="jp-current-time" role="timer" aria-label="time">00:00</div><div class="jp-duration" role="timer" aria-label="duration">00:00</div></div><div class="jp-controls-holder"><div class="jp-controls"><button class="jp-play" role="button" tabindex="0"><i class="fa fa-play-circle" aria-hidden="true"></i><span class="sr-only">Play</span></button><button class="jp-pause" role="button" tabindex="0" style="display: none;"><i class="fa fa-pause-circle" aria-hidden="true"></i><span class="sr-only">Pause</span></button></div><div class="jp-volume-controls"><button class="jp-mute" role="button" tabindex="0"><i class="fa fa-volume-up" aria-hidden="true"></i><span class="sr-only">Toggle Mute</span></button><div class="jp-volume-bar-holder"><div class="jp-volume-bar"><div class="jp-volume-bar-value" style="width: 80%;"></div></div></div></div><div class="jp-toggles"><button class="jp-repeat" role="button" tabindex="0"><i class="fa fa-repeat" aria-hidden="true"></i><span class="sr-only">Toggle Repeat</span></button><button class="jp-full-screen" role="button" tabindex="0"><i class="fa fa-expand" aria-hidden="true"></i><span class="sr-only">Toggle Fullscreen</span></button></div></div></div></div><div class="jp-no-solution" style="display: none;"><p class="h3">Update Required</p><div> To play the media you will need to update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>. </div></div></div><div id="youtube_player"></div><div class="vimeo_player_container" id="vimeo_player_container"><iframe id="vimeo_player" src="about:blank" child-src="about:blank" width="100" height="100" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe></div><div id="dailymotion-container"><div id="dailymotion-iframe-player"><iframe frameborder="0" width="100" height="100" src="" allowfullscreen=""></iframe></div></div><script src="https://api.dmcdn.net/all.js"></script><script> var dmplayer_apiready = false; var dmplayer = DM.player(document.getElementById("dailymotion-iframe-player"), { width: "100", height: "100", params: { autoplay: false } }); dmplayer.addEventListener('apiready', function(event) { dmplayer_apiready = true; console.log('dailymotion apiready event'); }); </script><div id="embed-container"><div id="embed-player"></div></div></div></div><div class="information"><div class="video-information"><header class="header"><h1 class="h2 mb-2 title" id="video-information-title"></h1><p class="small mb-2 date font-weight-bold"><time class="d-inline-block" datetime=""><span class="float-left month"><span></span></span><span class="float-left day"> <span></span></span><span class="float-left year">, <span></span></span></time></p></header><div class="description"></div></div></div></article><!-- <div class="video-player-wrapper" id="video-player-fancybox"><div class="video-player-container"></div></div> --></div></div></div></div></div></div> </div>
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<footer class="mt-v text-center">
<a href="/courses" class="btn btn-lg btn-view-more">View All <span class="d-none d-sm-inline">Virtual Academy </span>Courses</a> </footer>
</div>
</div>
</section>
<section class="has-bg bg-primary text-white" data-parallax="true" aria-labelledby="serving-title" style="--parallaxY: -35%;">
<div class="bg-cover content-bg" aria-hidden="true">
<img data-src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/site_header_police_car_lights_monotone_1594063511_1684421846.jpg" src="https://images.bubbleup.com/width250/virtualacademy/1-default/2-virtual-academy/site_header_police_car_lights_monotone_1594063511_1684421846.jpg" alt="MORE... Accessibility to Resources" class="lazyload bg-media">
</div>
<div class="content-fg clearfix p-0">
<div class="container">
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<header class="text-center mb-v">
<h1 class="font-family-display h3 h2-sm h1-md display-4-xl text-uppercase pt-v mb-1" id="serving-title">
MORE... Accessibility to Resources </h1>
<p class="lead font-style-italic">
</p>
</header>
</div>
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<div class="text-center col-lg-9 col-xl-10 p-0 mx-auto">
<a class="btn btn-secondary" href="/contact"> Book a Demo </a><p></p> </div>
</div>
</div>
</div>
</section>
<section class="has-bg" aria-labelledby="upsell-title">
<div class="bg-cover content-bg" aria-hidden="true">
<img data-src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/home_section_bg_upsell_1563461789.jpg" src="https://images.bubbleup.com/width250/virtualacademy/1-default/2-virtual-academy/home_section_bg_upsell_1563461789.jpg" alt="More ... Specialized Training" class="lazyload bg-media">
</div>
<div class="content-fg clearfix">
<div class="container p-v">
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<header class="text-center mb-v">
<h1 class="font-family-display h3 h2-sm h1-md display-4-xl text-uppercase text-primary mb-1" id="upsell-title">
More ... Specialized Training </h1>
<p class="lead font-style-italic text-muted">
Get access to additional training from Specialized Experts in Public Safety. </p>
</header>
</div>
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<div class="row row-v align-items-sm-center mb-nv ">
<div class="col-sm-6 mb-v">
<div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class=" widget-div"><div class="widget-slickbanner"><div class="slick-controls"><button class="sr-only sr-only-focusable slick-pause" aria-label="PAUSE SLIDESHOW"><span class="btn btn-primary"><span class="fa fa-pause" aria-hidden="true"></span></span></button><button class="sr-only sr-only-focusable slick-play" aria-label="PLAY SLIDESHOW"><span class="btn btn-primary"><span class="fa fa-play" aria-hidden="true"></span></span></button></div><div id="slick-67449b7b2f1da" class="slick-initialized slick-slider"><button class="slick-prev slick-arrow" aria-label="Previous" type="button" style="display: block;">Previous</button><div class="slick-list draggable"><div class="slick-track" style="opacity: 1; width: 1735px; transform: translate3d(-1041px, 0px, 0px); transition: transform 3000ms ease 0s;"><div class="slick-slide slick-cloned" data-slick-index="-1" aria-hidden="true" tabindex="-1" style="width: 347px;"><article class="has-bg skip-padding slick-slide-container" aria-labelledby="rdy"><a href="https://www.grossmanacademy.com/" target="_blank" aria-hidden="true" tabindex="-1"><div class="bg-cover content-bg"><img src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/dave-grossman-532x532-8237-1598634729.jpg" aria-hidden="true" class="bg-media" alt="Lt. Col. Dave Grossman Purchase Courses"></div></a><div class="content-fg text-white text-center minh-25vh d-flex align-items-end slick-caption clearfix title"><div class="container px-v py-4"><h1 class="slick-title font-family-display text-uppercase h3 h2-sm h1-md display-4-xl" id=""><a href="https://www.grossmanacademy.com/" target="_blank" tabindex="-1"> Lt. Col. Dave Grossman </a></h1><a href="https://www.grossmanacademy.com/" target="_blank" class="btn btn-primary" tabindex="-1"> Purchase Courses </a></div></div></article></div><div class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" tabindex="-1" style="width: 347px;"><article class="has-bg skip-padding slick-slide-container" aria-labelledby="gh2"><a href="https://www.911training.net/911ti-academy" target="_blank" aria-hidden="true" tabindex="-1"><div class="bg-cover content-bg"><img src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/jim-marshall-profile-9236-1620320807.png" aria-hidden="true" class="bg-media" alt="911 Training Institute Purchase Courses"></div></a><div class="content-fg text-white text-center minh-25vh d-flex align-items-end slick-caption clearfix title"><div class="container px-v py-4"><h1 class="slick-title font-family-display text-uppercase h3 h2-sm h1-md display-4-xl" id="gh2"><a href="https://www.911training.net/911ti-academy" target="_blank" tabindex="-1"> 911 Training Institute </a></h1><a href="https://www.911training.net/911ti-academy" target="_blank" class="btn btn-primary" tabindex="-1"> Purchase Courses </a></div></div></article></div><div class="slick-slide" data-slick-index="1" aria-hidden="true" tabindex="0" style="width: 347px;"><article class="has-bg skip-padding slick-slide-container" aria-labelledby="rdy"><a href="https://www.grossmanacademy.com/" target="_blank" aria-hidden="true" tabindex="0"><div class="bg-cover content-bg"><img src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/dave-grossman-532x532-8237-1598634729.jpg" aria-hidden="true" class="bg-media" alt="Lt. Col. Dave Grossman Purchase Courses"></div></a><div class="content-fg text-white text-center minh-25vh d-flex align-items-end slick-caption clearfix title"><div class="container px-v py-4"><h1 class="slick-title font-family-display text-uppercase h3 h2-sm h1-md display-4-xl" id="rdy"><a href="https://www.grossmanacademy.com/" target="_blank" tabindex="0"> Lt. Col. Dave Grossman </a></h1><a href="https://www.grossmanacademy.com/" target="_blank" class="btn btn-primary" tabindex="0"> Purchase Courses </a></div></div></article></div><div class="slick-slide slick-cloned" data-slick-index="2" aria-hidden="true" tabindex="-1" style="width: 347px;"><article class="has-bg skip-padding slick-slide-container" aria-labelledby="gh2"><a href="https://www.911training.net/911ti-academy" target="_blank" aria-hidden="true" tabindex="-1"><div class="bg-cover content-bg"><img src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/jim-marshall-profile-9236-1620320807.png" aria-hidden="true" class="bg-media" alt="911 Training Institute Purchase Courses"></div></a><div class="content-fg text-white text-center minh-25vh d-flex align-items-end slick-caption clearfix title"><div class="container px-v py-4"><h1 class="slick-title font-family-display text-uppercase h3 h2-sm h1-md display-4-xl" id=""><a href="https://www.911training.net/911ti-academy" target="_blank" tabindex="-1"> 911 Training Institute </a></h1><a href="https://www.911training.net/911ti-academy" target="_blank" class="btn btn-primary" tabindex="-1"> Purchase Courses </a></div></div></article></div><div class="slick-slide slick-cloned" data-slick-index="3" aria-hidden="true" tabindex="-1" style="width: 347px;"><article class="has-bg skip-padding slick-slide-container" aria-labelledby="rdy"><a href="https://www.grossmanacademy.com/" target="_blank" aria-hidden="true" tabindex="-1"><div class="bg-cover content-bg"><img src="https://s3.amazonaws.com/busites_www/virtualacademy/1-default/2-virtual-academy/gallery-media/dave-grossman-532x532-8237-1598634729.jpg" aria-hidden="true" class="bg-media" alt="Lt. Col. Dave Grossman Purchase Courses"></div></a><div class="content-fg text-white text-center minh-25vh d-flex align-items-end slick-caption clearfix title"><div class="container px-v py-4"><h1 class="slick-title font-family-display text-uppercase h3 h2-sm h1-md display-4-xl" id=""><a href="https://www.grossmanacademy.com/" target="_blank" tabindex="-1"> Lt. Col. Dave Grossman </a></h1><a href="https://www.grossmanacademy.com/" target="_blank" class="btn btn-primary" tabindex="-1"> Purchase Courses </a></div></div></article></div></div></div><button class="slick-next slick-arrow" aria-label="Next" type="button" style="display: block;">Next</button></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> </div>
<div class="col-sm-6 text-center text-sm-left mb-v">
<div class="d-inline-block text-left lead">
<p>Virtual Academy brings you high level training through specialized partnerships.</p><ul class="list" data-children-count="0"><li>Get access to high level training</li><li>Individual and Department-wide options available</li><li>Hand selected Training Experts for top quality</li><li>24/7 U.S. based technical support to all users</li><!--EndFragment--><li>Check back for more partners coming soon!</li></ul> </div>
<footer class="mt-4">
</footer>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="has-bg bg-primary text-white" aria-labelledby="contact-title">
<div class="bg-cover content-bg" aria-hidden="true">
<img data-src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/va_badge_keyboard_bkgrd_blurred_monotone_1594069727.jpg" src="https://images.bubbleup.com/width250/virtualacademy/1-default/2-virtual-academy/va_badge_keyboard_bkgrd_blurred_monotone_1594069727.jpg" alt="VIRTUAL ACADEMY IS A TRUSTED PARTNER, HELPING CLIENTS BUILD BETTER PREPARED PUBLIC SAFETY PROFESSIONALS" class="lazyload bg-media">
<img data-src="https://images.bubbleup.com/width1920/virtualacademy/1-default/2-virtual-academy/189ygc_overlay_1564760552.png" src="https://images.bubbleup.com/width250/virtualacademy/1-default/2-virtual-academy/189ygc_overlay_1564760552.png" alt="VIRTUAL ACADEMY IS A TRUSTED PARTNER, HELPING CLIENTS BUILD BETTER PREPARED PUBLIC SAFETY PROFESSIONALS" class="lazyload bg-media d-none d-md-block">
</div>
<div class="content-fg clearfix">
<div class="container px-v">
<div class="d-md-flex">
<div class="flex-md-grow-1 align-self-md-center py-4 mx-lg-nxl mx-xl-nxl">
<div class="text-clip-animation-zoom lazyload col-12" data-expand="-50">
<header class="text-center mb-3">
<h1 class="font-family-display h3 h2-xl text-uppercase mt-2 mb-1" id="contact-title" style="margin-left:1em; margin-right: 1em;">
VIRTUAL ACADEMY IS A TRUSTED PARTNER, HELPING CLIENTS BUILD BETTER PREPARED PUBLIC SAFETY PROFESSIONALS </h1>
<p class="lead font-style-italic">
We are here to serve. </p>
</header>
</div>
<div class="text-clip-animation-zoom lazyload" data-expand="-50">
<div class="text-center">
<!--<p class="text-center h2 display-4-lg mb-3 font-family-display" data-children-count="0"><a href="tel:844.381.2134" class="text-secondary">844.381.2134</a></p>--><center><ul class="list-unstyled row row-v mb-nv justify-content-center" data-children-count="0"><li class="col-6 col-sm-5 col-lg-4 mb-v"><a href="/contact" class="icon-link d-block"><i class="icon icon-user display-4 display-3-lg mb-2" aria-hidden="true"></i><div class="h5 h4-xl text-uppercase mb-0">Contact Us</div></a></li></ul></center><!-- <li class="col-6 col-sm-5 col-lg-5 mb-v"><a href="https://joinbox.today/form/601d693dea75320001ee3724/603903851d40240001fb1dc2" class="icon-link d-block" target="_blank"><i class="icon icon-computer display-4 display-3-lg mb-2" aria-hidden="true"></i><div class="h5 h4-xl text-uppercase mb-0">Between the Lines <br>Newsletter</div></a></li></ul> --> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<footer class="clearfix bg-primary text-white site-footer" role="contentinfo">
<div class="pt-2 bg-secondary"></div>
<div class="bg-texture-alpha site-footer-top">
<div class="container px-v py-4 text-center text-lg-right d-lg-flex align-items-lg-center position-relative">
<p class="mb-4 mb-lg-0 d-lg-none d-xl-block">
<img src="/assets/4bcd0b3a/images/logo-footer.png" alt="Virtual Academy" width="200" class="img-fluid minw-lg-100">
</p>
<div class="pl-xl-xl flex-lg-grow-1">
<nav class="nav-social mb-lg-4" aria-label="Social">
<div class="d-inline-flex">
<div class=" widget-div">
<ul id="nav_w15" class="nav"><li class="nav-item "><a class="nav-link" href="https://www.facebook.com/virtualacademyonlinetn" target="_blank"><i class="fa fa-facebook" aria-hidden="true"></i><span>Facebook</span></a></li>
<li class="nav-item "><a class="nav-link" href="https://www.twitter.com/VacademyOnline" target="_blank"><i class="fa fa-twitter" aria-hidden="true"></i><span>Twitter</span></a></li>
<li class="nav-item "><a class="nav-link" href="http://www.linkedin.com/company/v-academy-online" target="_blank"><i class="fa fa-linkedin" aria-hidden="true"></i><span>LinkedIn</span></a></li>
<li class="nav-item "><a class="nav-link" href="https://www.youtube.com/channel/UCZ81ozmbpCih934fxkwl5Qw" target="_blank"><i class="fa fa-youtube-play" aria-hidden="true"></i><span>YouTube</span></a></li>
<li class="nav-item "><a class="nav-link" href="/training-resources"><i class="fa fa-rss-square" aria-hidden="true"></i><span>Training Resources</span></a></li></ul>
</div> </div>
</nav>
<nav class="footer-nav d-none d-lg-block flex-grow-1" aria-label="Footer">
<div class=" widget-div">
<ul id="nav_w16" class="nav"><li class="nav-item "><a class="nav-link" href="/courses"><span>Courses</span></a></li>
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="/agency-solution" aria-haspopup="true" data-toggle="dropdown"><span>Solutions</span> <span class="caret"></span></a><ul id="w17" class="dropdown-menu"><li><a class="dropdown-item" href="/who-we-serve" tabindex="-1"><span>Who We Serve</span></a></li>
<li><a class="dropdown-item" href="/training-resources" tabindex="-1"><span>Training Resources</span></a></li>
<li><a class="dropdown-item" href="/policy-management" tabindex="-1"><span>Policy Management</span></a></li>
<li><a class="dropdown-item" href="/agency-solution" tabindex="-1"><span>Solutions</span></a></li>
<li><a class="dropdown-item" href="/blogs" tabindex="-1"><span>Law Enforcement Blogs</span></a></li></ul></li>
<li class="nav-item "><a class="nav-link" href="/fto-cto"><span>FTO/CTO</span></a></li>
<li class="nav-item "><a class="nav-link" href="/911"><span>9-1-1</span></a></li>
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="/events" aria-haspopup="true" data-toggle="dropdown"><span>Events</span> <span class="caret"></span></a><ul id="w18" class="dropdown-menu"><li><a class="dropdown-item" href="/gold-flame-conference-2024" tabindex="-1"><span>2024 Gold Flame Conference</span></a></li>
<li><a class="dropdown-item" href="/gold-flame-conference" tabindex="-1"><span>2023 Gold Flame Conference</span></a></li></ul></li>
<li class="nav-item "><a class="nav-link" href="https://subscriptions.virtualacademy.com/signup.aspx"><span>Individuals</span></a></li>
<li class="nav-item "><a class="nav-link" href="/contact"><span>Contact</span></a></li></ul>
</div> </nav>
</div>
<div class="pl-lg-4 site-footer-chat">
</div>
</div>
</div>
<div class="container px-v py-4 text-center text-lg-left">
<div class="d-lg-flex justify-content-lg-between align-items-lg-center">
<div class="">
<div class="small mb-n2 mb-sm-n3">
<p>© Virtual Academy</p> </div>
<nav class="small mb-3 mb-lg-0 nav-legal" aria-label="Legal">
<div class="d-inline-flex">
<div class=" widget-div">
<ul id="nav_w19" class="nav"><li class="nav-item "><a class="nav-link" href="/terms-and-conditions"><span>Terms & Conditions</span></a></li>
<li class="nav-item "><a class="nav-link" href="/privacy-policy"><span>Privacy Policy</span></a></li>
<li class="nav-item "><a class="nav-link" href="/faqs"><span>FAQ</span></a></li></ul>
</div> </div>
</nav>
</div>
<p class="mb-0 d-flex justify-content-center">
<a href="https://www.bubbleup.net" id="core" target="_blank"><img src="/assets/4bcd0b3a/images/core.svg" width="100" height="44" alt="Website Development & Design by BubbleUp®"></a>
</p>
</div>
</div>
</footer>
<div id="skip-to-top">
<a href="#page" class="btn btn-sm btn-secondary skip-link" aria-label="Skip to top">
<i class="fa fa-angle-up" aria-hidden="true"></i> <span class="sr-only">Skip to top</span>
</a>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/4.0.4/lazysizes.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="/assets/4bcd0b3a/javascripts/theme.js"></script>
<script src="//s.electerious.com/basicScroll/dist/basicScroll.min.js"></script>
<script src="/assets/e00cb260/javascripts/home.js"></script>
<script src="/assets/a48d373/js/widget.js"></script>
<script src="/assets/96071629/js/dropdown-x.min.js"></script>
<script src="/assets/8780903a/javascripts/connect.js"></script>
<script src="/assets/742cf50a/form_actions.js"></script>
<script src="https://api.bubbleup.net/connect_mail/js/tools/validation/email-validator.js"></script>
<script src="/assets/742cf50a/noty/jquery.noty.packaged.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.10/angular-route.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.10/angular-animate.min.js"></script>
<script src="/assets/c498f2ba/form-operations.js"></script>
<script src="/assets/812a8a14/js/jquery.lazyload.js"></script>
<script src="/assets/812a8a14/js/connect-lazyload-init.js"></script>
<script src="/assets/7cdf4e52/javascripts/main.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
<script src="/assets/34eb7408/javascripts/_youtube.js"></script>
<script src="/assets/34eb7408/javascripts/_vimeo.js"></script>
<script src="/assets/34eb7408/javascripts/lazysizes.min.js"></script>
<script src="/assets/34eb7408/jplayer/jquery.jplayer.min.js"></script>
<script src="/assets/34eb7408/jplayer/jplayer.playlist.min.js"></script>
<script src="/assets/34eb7408/jplayer/jquery.jplayer.inspector.min.js"></script>
<script src="/assets/34eb7408/javascripts/main.js"></script>
<script src="/assets/7c9662a9/javascripts/reviews.js"></script>
<script>jQuery(function ($) {
window.yii.widgets && window.yii.widgets.NavItems && window.yii.widgets.NavItems.initWidget("nav_w0");
$(document).ready(function() { setItemNumbers(); setItemListeners(); });
;
jQuery('#slick-67449b7b0a5cb').slick({"accessibility":true,"adaptiveHeight":false,"autoplay":false,"autoplaySpeed":6000,"arrows":false,"centerMode":false,"centerPadding":"50px","cssEase":"ease","dots":false,"draggable":false,"fade":true,"focusOnSelect":false,"easing":"linear","edgeFriction":0.15,"infinite":true,"initialSlide":0,"lazyLoad":"ondemand","mobileFirst":false,"pauseOnHover":false,"pauseOnDotsHover":false,"respondTo":"window","responsive":[],"rows":1,"slidesPerRow":1,"slidesToShow":1,"slidesToScroll":1,"speed":300,"swipe":true,"swipeToSlide":false,"touchMove":true,"touchThreshold":5,"useCSS":true,"variableWidth":false,"vertical":false,"verticalSwiping":false,"rtl":false});
$("#jquery_videoPlayer_1").jPlayer( {
ready: function () {
$(this).jPlayer("setMedia", {
}).jPlayer("play");
},
size: {
//width: "100px",
//height: "100px",
width: "100%",
height: "100%",
cssClass: ""
},
swfPath: "https://cdnjs.cloudflare.com/ajax/libs/jplayer/2.9.2/jplayer/jquery.jplayer.swf",
supplied: "webmv, ogv, m4v",
useStateClassSkin: true,
cssSelectorAncestor: "#jp_video_container_1",
keyEnabled: true,
});
var jplayerContainer = $('#jp_video_container_1');
var jplayer = $('#jquery_videoPlayer_1');
// resize function cause jplayer not resized by default
function resizeJPlayer()
{
jplayer.jPlayer({
size: {
//width: jplayerContainer.parent().parent().width(),
//height: jplayerContainer.parent().css( 'height' )
width: '100%',
height: '100%',
}
});
}
jplayerContainer.parent().on('stop_video', function(event){
jplayer.jPlayer('stop');
jplayerContainer.hide();
});
jplayerContainer.parent().on('start_video', function(event, service, data){
if (service == 'single') {
jplayer.jPlayer('setMedia', {
m4v: data,
poster: getTrackThumbnail(data, jplayerContainer),
});
resizeJPlayer();
jplayerContainer.show();
if (autoplay) {
jplayer.jPlayer('play', 0);
} else {
jplayer.jPlayer('pause', 0);
}
window.autoplay = true;
};
});
$(window).resize(function(){
if (jplayer && $('#jp_video_container_1').is(':visible')) {
resizeJPlayer();
}
});
// pause by mouse click
jplayer.click(function() {
if (jplayer.data().jPlayer.status.paused) {
jplayer.jPlayer('play');
} else {
jplayer.jPlayer('pause');
};
});
// yplayer object defined in assets/_youtube.js
$('#youtube_player').parent().on('stop_video', function(event){
if (yplayer) {
try {
yplayer.stopVideo();
} catch (e) {
console.log(e.message);
}
}
$('#youtube_player').hide();
});
$('#youtube_player').parent().on('start_video', function(event, service, data){
if (service == 'youtube') {
try {
if (yplayer) {
yplayer.cueVideoById(data);
if (autoplay) {
yplayer.playVideo();
};
}
} catch (e) {
yplayerOnReadyVideo = data;
console.log(e.message);
}
window.autoplay = true;
// use direct selector need after change div to iframe by yt script
$('#youtube_player').show();
}
});
$('#vimeo_player_container').parent().on('stop_video', function(event){
sendVimeo('paused', $('#vimeo_player'));
sendVimeo('unload', $('#vimeo_player'));
$('#vimeo_player').hide();
vimeoOnReady = null;
});
$('#vimeo_player_container').parent().on('start_video', function(event, service, data){
if (service == 'vimeo') {
$('#vimeo_player').attr('src', 'https://player.vimeo.com/video/'+data+'?api=1&player_id=vimeo_player');
sendVimeo('unload', $('#vimeo_player'));
$('#vimeo_player').show();
// start after player's ready
// vimeoOnReady defined in assets/_vimeo.js
if (autoplay) {
vimeoOnReady = function(){
$('#vimeo_player').show();
sendVimeo('play', $('#vimeo_player'));
}
} else {
vimeoOnReady = function(){
$('#vimeo_player').show();
}
}
window.autoplay = true;
console.log('set autoplay ' + window.autoplay);
}
});
$('#dailymotion-container').parent().on('stop_video', function(event){
$('#dailymotion-iframe-player').hide();
if (dmplayer) {
if (dmplayer_apiready) {
dmplayer.pause();
} else {
dmplayer.addEventListener('apiready', function(event) {
dmplayer.pause();
});
}
}
});
$('#dailymotion-container').parent().on('start_video', function(event, service, data){
if (service == 'dailymotion') {
if (dmplayer_apiready) {
if (autoplay) {
dmplayer.load(data, {
autoplay: true,
start: 0
});
} else {
dmplayer.load(data, {
autoplay: false,
start: 0
});
window.autoplay = true;
}
} else {
if (autoplay) {
dmplayer.addEventListener('apiready', function(event) {
dmplayer.load(data, {
autoplay: true,
start: 0
});
});
} else {
dmplayer.addEventListener('apiready', function(event) {
dmplayer.load(data, {
autoplay: false,
start: 0
});
window.autoplay = true;
});
}
}
$('#dailymotion-iframe-player').show();
}
});
$('#embed-container').parent().on('stop_video', function(event){
$('#embed-player').hide();
$('#embed-player').html('');
});
$('#embed-container').parent().on('start_video', function(event, service, data){
if (service == 'embed') {
$('#embed-player').html(data);
$('#embed-player>iframe').addClass('vw-embed-player');
$('#embed-player').show();
}
});
playerId = 'video-widget-player';
stopEventName = 'stop_video';
startEventName = 'start_video';
// autoplay at page load
setTimeout(function() {
// turn off all players at page load
$('.video-player').trigger('stop_video');
}, 300);
/** event handlers example */
$('.video-player').on('stop_video', function(event){
console.log('player stop event');
});
$('.video-player').on('start_video', function(event, service, data){
console.log('player start event ' + service + ' ' + data);
});
$('.video-navigation .dropdown-menu').eq(0).find('li').each(function() {
if ($(this).hasClass('active')) {
vNavActive = $(this).find('a').text();
$('.video-navigation .dropdown-toggle').text(vNavActive);
}
});
$('.video-player').on(startEventName, function(event, service, data, params){
try {
var track = JSON.parse(params);
$('.video-information .title').html(track.title);
$('.video-information .description').html(track.description);
$('.video-information .date .day span').html(track.date_day);
$('.video-information .date .month span').html(track.date_month);
$('.video-information .date .year span').html(track.date_year);
$('.video-information .date time').attr('datetime', track.date_month + ' ' + track.date_day + ' ' + track.date_year);
if (track.date == '') {
$('.video-information .date').hide();
} else {
$('.video-information .date').show();
}
} catch (e) {
console.log(e.message);
}
});
$('#videoModal').on('hide.bs.modal', function (e) {
$('#' + playerId).trigger(stopEventName);
})
;
jQuery('#slick-67449b7b2f1da').slick({"accessibility":true,"adaptiveHeight":false,"autoplay":true,"autoplaySpeed":3000,"arrows":true,"centerMode":false,"centerPadding":"50px","cssEase":"ease","dots":false,"draggable":true,"fade":false,"focusOnSelect":false,"easing":"linear","edgeFriction":0.15,"infinite":true,"initialSlide":0,"lazyLoad":"ondemand","mobileFirst":false,"pauseOnHover":true,"pauseOnDotsHover":false,"respondTo":"window","responsive":[],"rows":1,"slidesPerRow":1,"slidesToShow":1,"slidesToScroll":1,"speed":3000,"swipe":true,"swipeToSlide":false,"touchMove":true,"touchThreshold":5,"useCSS":true,"variableWidth":false,"vertical":false,"verticalSwiping":false,"rtl":false});
window.yii.widgets && window.yii.widgets.NavItems && window.yii.widgets.NavItems.initWidget("nav_w15");
window.yii.widgets && window.yii.widgets.NavItems && window.yii.widgets.NavItems.initWidget("nav_w16");
window.yii.widgets && window.yii.widgets.NavItems && window.yii.widgets.NavItems.initWidget("nav_w19");
(function(){
if(ConnectApp){
ConnectApp.YII_DEBUG = false;
}
}());
});</script>
<script>jQuery(window).on('load', function () {
if(window.jQueryReadyHandlers) { $.each(window.jQueryReadyHandlers, function(index,func){ $(func) }); }
$("[id=form_VirtualAcademyLoginForm]").submit(function(event) {
var formErrorInputName = "VirtualAcademyLoginForm\\[0\\]\\[form_error_field\\]";
$('#message_'+formErrorInputName).hide();$("#form_VirtualAcademyLoginForm :input").each(function () {
validate(this);
});
if ($("[name='validation_error']").is(":visible")) {
event.preventDefault();
if (!window.requestInProgress_VirtualAcademyLoginForm) {
unlockSubmitButtons("VirtualAcademyLoginForm");
}
} else {
lockSubmitButtons("VirtualAcademyLoginForm");
}
});
$("[id=form_VirtualAcademyTechnicalSupportForm]").submit(function(event) {
var formErrorInputName = "VirtualAcademyTechnicalSupportForm\\[0\\]\\[form_error_field\\]";
$('#message_'+formErrorInputName).hide();$("#form_VirtualAcademyTechnicalSupportForm :input").each(function () {
validate(this);
});
if ($("[name='validation_error']").is(":visible")) {
event.preventDefault();
if (!window.requestInProgress_VirtualAcademyTechnicalSupportForm) {
unlockSubmitButtons("VirtualAcademyTechnicalSupportForm");
}
} else {
lockSubmitButtons("VirtualAcademyTechnicalSupportForm");
}
});
$("[id=form_VirtualAcademyForgotUsernameForm]").submit(function(event) {
var formErrorInputName = "VirtualAcademyForgotUsernameForm\\[0\\]\\[form_error_field\\]";
$('#message_'+formErrorInputName).hide();$("#form_VirtualAcademyForgotUsernameForm :input").each(function () {
validate(this);
});
if ($("[name='validation_error']").is(":visible")) {
event.preventDefault();
if (!window.requestInProgress_VirtualAcademyForgotUsernameForm) {
unlockSubmitButtons("VirtualAcademyForgotUsernameForm");
}
} else {
lockSubmitButtons("VirtualAcademyForgotUsernameForm");
}
});
$('.widget-video-modal .playlist .card').each(function () {
let item = $(this);
let track = item.find('.track');
track.attr('data-toggle', 'modal').attr('data-target', '#videoModal');
item.on('click', function(e) {
track[0].click();
});
});
});</script>
<!--bubbleup.net-->
<div class="consent-slide" id="consent-slide">
<div class="consent-slide__col1">
<p>
This site uses cookies to assist with navigation, provide secure login, remember your preferences, analyze your use of our products and services, collect statistics to optimize site functionality and provide content from third parties. <a class="consent-slide__link" href="/privacy-policy" title="Read privacy policy">Privacy policy</a>
</p>
</div>
<div class="consent-slide__col2">
<a href="#" class="consent-slide__pseudo-link" id="consent-slide__cookie-settings-btn" title="Read cookie settings" role="button">Cookie settings</a>
<button class="consent-slide__btn" id="consent-slide__accept-all-cookies-btn">Accept</button>
</div>
</div>
</body></html>