www.isc2.org Open in urlscan Pro
107.162.133.105  Public Scan

URL: https://www.isc2.org/
Submission: On March 17 via manual from US — Scanned from DE

Form analysis 1 forms found in the DOM

Name: siteSearchFormGET /Search-Results

<form class="searchForm__form" action="/Search-Results" method="GET" name="siteSearchForm" id="siteSearchForm" role="search">
  <div class="searchForm__container">
    <input class="searchForm__input searchForm__input--header" placeholder="Search (ISC)²..." id="siteSearch" name="q" required="" autocomplete="off" type="text" maxlength="2048" aria-label="Search">
    <button class="searchForm__icon" type="submit" aria-label="Submit search" id="submitsearch" name="submitsearch">
      <span class="searchForm__searchIcon"></span>
    </button>
    <a href="#" class="searchForm__icon searchForm__icon--close js-close-search" data-toggle="collapse" aria-label="Close search bar" aria-expanded="true">
                        <span class="searchForm__closeIcon"></span>
                    </a>
  </div>
</form>

Text Content

Top of Page

--------------------------------------------------------------------------------

 * Register for Exam
 * Sign In
 * Search

Sign In Search Toggle navigation menu
(ISC)²
 * My Profile
 * Contact Preferences
 * Change Email
 * Change Password
 * My Exams
 * Sign Out

   
 * Get Started
   
   
   * START YOUR CYBERSECURITY CAREER
     
     
     JOIN (ISC)² TODAY
     
      * Succeed in Cybersecurity Start a Cybersecurity Career
      * Free Exam and Training One Million Certified in Cybersecurity
     
     
     (ISC)² CANDIDATE
     
      * Overview Why Become a Candidate
      * Become a Candidate Apply Today
      * Candidate Benefits Sign-In Required
     
     
     INTERESTED IN?
     
      * Cloud Security
      * Cybersecurity Leadership
      * Entry-Level Cybersecurity
      * Governance, Risk and Compliance
   
 * Get Certified
   
   
   * VALIDATE YOUR EXPERTISE
     
     
     ABOUT CERTIFICATIONS
     
      * Find your Certification Reach Your Career Goals
      * Register for an Exam Take an Exam Near You
      * Exam Process What You Need To Know
      * Certification Application Complete your Journey to Membership
      * Benefits of Membership Join Cybersecurity's Brightest Professionals
     
     
     (ISC)² CERTIFICATIONS
     
      * Certified in Cybersecurity Start your career with (ISC)²
      * SSCP Security Administration
      * CISSP Leadership & Operations
      * CISSP Concentrations Architecture, Engineering, and Management
        Concentrations
      * 
     
      * CCSP Cloud Security
      * CGRC Governance, Risk and Compliance
      * CSSLP Software Security
      * HCISPP Healthcare
   
 * Study for Exam
   
   
   * WORLD-CLASS CYBERSECURITY TRAINING
     
     
     SCHEDULE TRAINING
     
      * Find Training
      * Talk to a Rep
      * Training Partners
     
     
     EXAM PREPARATION
     
      * For Me
      * For My Team
      * U.S. Government
     
     
     TRAINING METHODS
     
      * Classroom-Based
      * Online Instructor-Led
      * Online Self-Paced
      * Self-Study Tools
   
 * Members
   
   
   * MEMBERS ONLY
     
     
     PROFILE & INFO
     
      * Member Dashboard
      * Manage Membership
      * Code of Ethics
      * Member Verification Verify a Certification Holder
      * Exam Results Verification Partner Organizations
     
     
     BENEFITS
     
      * Member Benefits
      * Volunteer and Grow
      * Exclusive Resources and Discounts
      * Digital Badges Share your credential online
     
     
     CPE & AMF
     
      * CPE Overview
      * CPE Opportunities
      * CPE Portal
      * AMFs Overview
      * Pay AMF
   
 * Continuing Education
   
   
   * CONTINUING EDUCATION
     
     
     PROFESSIONAL DEVELOPMENT
     
      * Certificate Program Grow your skills
      * Immersive Courses In-Depth Training
      * Express Learning Short-Format Courses
      * Lab Courses Practice Specific Technical Skills
     
     
     EVENTS
     
      * (ISC)² Events
      * Security Congress
      * Partner Events
      * Webinars
     
     
     RESOURCES
     
      * News and Insights
      * Workforce Research
      * Resource Center
      * Blog
      * InfoSec Professional Magazine and Newsletters
   
 * Communities
   
   
   * NETWORK WITH PROFESSIONALS
     
     
     CHAPTERS
     
      * (ISC)² Chapters Connect Locally with Your Peers
      * Join a Chapter Find a Chapter Near You
      * Start a Chapter Form a Chapter in Your Local Area
      * Chapter Officer Portal (ISC)² Chapter Officers Only
     
     
     VOLUNTEER CENTER
     
      * Volunteering with (ISC)²
      * How to Volunteer
      * Volunteer Opportunities
      * Volunteer Interest Form
     
     
     ONLINE COMMUNITY
     
      * Latest Topics Connect with Cybersecurity Pros
      * Industry News Latest News and Trends in the Industry
      * Certification Groups Join Exclusive Groups to Connect with Fellow
        Certification Holders
      * Study Groups Join Open Groups for Exam Preparation
   
 * About
   
   
   * ABOUT (ISC)²
     
     
     OUR ASSOCIATON
     
      * About Us
      * Association Governance
      * Board of Directors
      * Member Counts
      * Leadership
     
     
     NEWS & PROGRAMS
     
      * Press Releases
      * Awards Programs
      * Cybersecurity Scholarships
      * International Academic Program
      * (ISC)² Careers
     
     
     ADVOCACY
     
      * Promoting the Profession
      * Diversity, Equity and Inclusion
      * Center for Cyber Safety and Education
      * Recognition
      * Research
 * Register for Exam
 * Sign In
 * My Courses

 
 1. 
 2. 
 3. 
 4. 

Bundle and Save
Ends Mar. 31: Save 20% on Online
Self-Paced Training with Exam Voucher
Save 20% Now  
Cybersecurity career goals?
Start strong with 20% off
training as an (ISC)² Candidate.
Get Started  
One Million Certified in Cybersecurity
Closing the Global Workforce Gap
with One Million Free Exams and Courses
Learn More  
Share Your Expertise
Call for Presentations Now Open
Due by March 23
  Submit Now
Previous Next


FIND THE BEST CERTIFICATION FOR YOU

Our Qualification Pathfinder makes it easy to discover which (ISC)²
certifications are right for you. Whether you’re just starting your
cybersecurity career or are an experienced professional pursuing leadership or a
specialized role, learn which (ISC)² certifications can help you advance your
career.

Find Your Path


LET'S GET STARTED

How can we help you prepare for your exam?

Find Training


CLASSROOM TRAINING

Engage with industry concepts and best practices in a face-to-face learning
environment.



ONLINE INSTRUCTOR-LED TRAINING

Train with an (ISC)²-authorized instructor and fellow students from the
convenience of your preferred location.



SELF-PACED TRAINING

Prepare for your exam at your own pace, in your own space with total
flexibility.


MEMBERSHIP PERKS

We take care of our members! Take a look at exclusive (ISC)² tools, discounts
and professional development opportunities.

See Benefits
Learn and Grow
Professional Development
Security Congress
Professional Development
Security Congress
Networking
Security Congress
Networking
Giving Back
Networking
Giving Back
Learn and Grow
Giving Back
Learn and Grow
Professional Development

Previous Next


(ISC)² CYBERSECURITY WORKFORCE STUDY

We estimate the size of the global cybersecurity workforce at 4.7 million people
– the highest we’ve ever recorded. According to our research, however, the
cybersecurity field is still critically in need of more professionals. To
adequately protect enterprises from increasingly complex modern threats,
organizations are trying to fill the worldwide gap of 3.4 million cybersecurity
workers.

Read the Report
 * Webinars
 * Videos
 * Blog
 * Magazine
 * Press Releases


WEBINARS

From interactive half-day webinars to 1-hour deep-dive sessions, we deliver
exclusive content focused on current trends and emerging issues.

Webinars




VIDEOS

Tune in to (ISC)² TV for the latest news and video highlights.

Check Out (ISC)² TV
View Our Videos



BLOG

Get relevant insights, timely updates and best practices straight from (ISC)²
leadership and cybersecurity experts.

Read the Blog




MAGAZINE

InfoSecurity Professional keeps readers up to date on cybersecurity trends and
best practices. Learn something new and earn CPE credits!

Read the Latest
Explore Archives



PRESS RELEASES

Newsworthy announcements and research findings from the world’s largest
nonprofit association of certified cybersecurity professionals.


All Press Releases



CONNECT WITH (ISC)² IN YOUR REGION

 * Americas +
   
   
   AMERICAS
   
   
   CANDIDATE AND MEMBER SERVICES
   
   +1.866-331-ISC2 (4722) ext. 4
   membersupport@isc2.org
   
   
   CORPORATE AND GOVERNMENT TRAINING
   
   +1-866-331-ISC2 (4722) ext. 3
   teamtraining@isc2.org
   
   
   CERTIFICATION AND TRAINING
   
   +1-866-331-ISC2 (4722) ext. 2
   training@isc2.org
   
   Close
 * EMEA +
   
   
   EMEA
   
   
   CANDIDATE AND MEMBER SERVICES
   
   Exam results, endorsements, CPE inquiries, AMFs, profile changes
   
   
   
   +44-203-960-7800
   membersupportemea@isc2.org
   
   
   CERTIFICATION AND TRAINING
   
   Information about certifications, sitting for an exam, or training seminars
   
   
   
   +44-203-960-7800
   info-emea@isc2.org
   
   
   EXAM RESCHEDULE OR CANCELLATION
   
   Reschedule or cancel an existing exam registration date
   
   CONTACT PEARSON VUE
   
   +44-161-855-7455
   
   Close
 * Asia-Pacific +
   
   
   ASIA-PACIFIC
   
   
   CANDIDATE AND MEMBER SERVICES
   
   Exam results, endorsements, CPE inquiries, AMFs, profile changes
   
   +852-5803-5662
   membersupportapac@isc2.org
   Japan:+81-3-5322-2837
   China:+86-10-5873-2896
   
   
   CERTIFICATION AND TRAINING
   
   Information about certifications, sitting for an exam, or training seminars
   
   (ISC)² ASIA-PACIFIC
   
   +852-5803-5662
   Japan:+81-3-5322-2837
   isc2asia@isc2.org
   
   
   EXAM RESCHEDULE OR CANCELLATION
   
   Reschedule or cancel an existing exam registration date
   
   CONTACT PEARSON VUE
   
   
   
   +60 383 191 085 (8:30 a.m. - 6:00 p.m. AEST)
   
   Close

Get Connected to Your Local (ISC)² Community

--------------------------------------------------------------------------------

Find Your Chapter
Quicklinks
 * Ethics
 * Blog
 * Frequently Asked Questions
 * Policies and Procedures
 * CPE Opportunities
 * Professional Development Institute

Contact
 * Customer Service
 * Exam Administration
 * Education
 * Training
 * Complaint and Appeal Inquiries
 * Sponsorship Opportunities
 * Corporate Headquarters

Other (ISC)² Sites
 * (ISC)² Authorized China Agency
 * (ISC)² Japan
 * Center for Cyber Safety & Education
 * (ISC)² Careers


SOCIAL MEDIA

 * RSS
 * YouTube
 * Facebook
 * Twitter
 * LinkedIn
 * Community
 * Back to top

© Copyright 1996-2023. (ISC)², Inc. All Rights Reserved.

All contents of this site constitute the property of (ISC)², Inc. and may not be
copied, reproduced or distributed without prior written permission. (ISC)²,
CISSP, SSCP, CCSP, CGRC, CSSLP, HCISPP, CISSP-ISSAP, CISSP-ISSEP, CISSP-ISSMP
and CBK are registered certification marks of (ISC)², Inc.
Cookie disclaimer:
This website uses cookies. By continuing to use this website you are giving
consent to cookies being used. For more information on cookies and how you can
disable them visit (ISC)² Use of Cookie Policy.
Ok




" + "" + "" + "" + badgecount + "" + " ");
/*$('[data-toggle=\"tooltip\"]').tooltip();*/ doc.close(); /* for test */ var
doc1 = document.getElementById('chatunread-frame').contentWindow.document;
doc1.open(); doc1.write("" + "x

" + //"" + ""); doc1.close(); IMIGeneral.storeLocal("style_" +
document.getElementById("divicw").getAttribute("data-bind") + "_" +
window.location.hostname, msg);
document.getElementById('chatbutton').style.display = "block"; } else {
document.getElementById("divicw").innerHTML = ''; } } catch (e1) { } },
chatswitchicon: function (type) { console.log("Chatswitchicon::" + type); try {
if (type === undefined || type == 1 || type == 0) { var destination =
document.getElementById('iframechatwindow').contentWindow; msg = { "action":
"register_rtm", "host": window.location.hostname }; destination.postMessage(msg,
domainUrl); } /*type=1-max and 0- min */ var isMobile = "0"; // if
(window.innerWidth > 768) { // document.getElementById('divchatmain').className
= 'main-chat-cont'; // } else { //
document.getElementById('divchatmain').className = 'main-chat-cont chatmobile';
// isMobile="1"; // } if ((navigator.userAgent.indexOf("Mobile")) != -1) {
isMobile = "1"; } sessionStorage.setItem("data-bind",
document.getElementById("divicw").getAttribute("data-bind"));
sessionStorage.setItem("data-org",
document.getElementById("divicw").getAttribute("data-org")); var iframe =
document.getElementById('imi-chatbutton'); if (iframe == null || iframe ==
undefined) return; var innerDoc = iframe.contentDocument ||
iframe.contentWindow.document; //Open Widget if
(document.getElementById("divchatmain").style.display === 'none' && (type == 1
|| type == 2 || type == undefined)) {
document.getElementById("divchatmain").style.display = "block";
IMIGeneral.checkmobile(); //if ((window.outerWidth < 497) &&
(document.documentElement.classList.contains('imichatmobile-active') == false)
&& document.getElementById("divchatmain").style.display == "block") { var
className = " " + document.documentElement.className + " "; if
((window.outerWidth < 700) && (" " + className + " ").replace(/[\n\t]/g, "
").indexOf("imichatmobile-active") > -1 &&
document.getElementById("divchatmain").style.display == "block") { //
if((document.documentElement.classList.value.split(/\s+|\./).filter(word => word
=== 'imichatmobile-active').length==1) == false){
document.documentElement.classList.remove("imichatmobile-active");
document.documentElement.className = document.documentElement.className + "
imichatmobile-active"; // } } else { document.documentElement.className =
document.documentElement.className.replace(' imichatmobile-active', ''); }
document.getElementById('chatunread-frame').style.display = "none";
innerDoc.getElementById("widgetlbtn").setAttribute("class", "open-btn state1 " +
buttonType + " close-btn"); //
innerDoc.getElementById("widgetlbtn").setAttribute("aria-label", "Close web
chat"); innerDoc.getElementById("widgetlbtn").setAttribute("aria-expanded",
"true");
document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").style.display
= "none";
document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText
= ""; localStorage.setItem(fingerprint + "_" + _skey + "_badgecount", 0);
localStorage.setItem(fingerprint + "_" + _skey + "_cardcount", 0);
IMIChatInit.clearmsgcards(); // if (IMIGeneral.getBrowserName() == "safari") {
// if (IMIGeneral.detectIOS()) { // document.body.classList.add('chatnoscroll');
// } // } if (type === undefined) { var destination =
document.getElementById('iframechatwindow').contentWindow; msg = { "action":
"showiframe", "host": window.location.hostname, "chatmobile": isMobile };
destination.postMessage(msg, domainUrl);
document.getElementById("iframechatwindow").setAttribute("aria-hidden","false");
} return; } //Close Widget if
(document.getElementById("divchatmain").style.display === 'block' && (type == 0
|| type == 2 || type == undefined)) { document.documentElement.className =
document.documentElement.className.replace(' imichatmobile-active', '');
//document.body.classList.remove('chatnoscroll');
document.getElementById("divchatmain").style.display = "none";
innerDoc.getElementById("widgetlbtn").setAttribute("class", "open-btn state " +
buttonType); innerDoc.getElementById("widgetlbtn").setAttribute("aria-expanded",
"false"); innerDoc.getElementById("widgetlbtn").focus();
document.getElementById('chatunread-frame').style.display = "block";
localStorage.setItem(fingerprint + "_" + _skey + "_cardcount", 0);
document.getElementById("iframechatwindow").setAttribute("aria-hidden", "true");
return; } //var iframeEl = document.getElementById("iframechatwindow"); // Make
sure you are sending a string, and to stringify JSON //
iframeEl.contentWindow.postMessage("hello", '*'); return; } catch (e) {
console.log("LaunchProactiveMsgManager:" + e.msg); } }, clearmsgcards: function
() {
document.getElementById('chatunread-frame').contentWindow.document.getElementById("msg-list").innerHTML
= "";
document.getElementById('chatunread-frame').contentWindow.document.getElementById("ancclearcards").style.display
= "none";
//document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").style.display
= "none";
//document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText
== ""; localStorage.setItem(fingerprint + "_" + _skey + "_cardcount", 0); },
openchat: function (event) {
document.getElementById('imichat-fullscreen-modal').className =
'imichat-fullscreen-modal'; var destination =
document.getElementById('iframechatwindow').contentWindow;
destination.postMessage({ action: 'openchat', threadid: event.data.threadid,
proactive_id: event.data.proactive_id }, '*');
parent.IMIChatInit.chatswitchicon(2); }, badgecount: function (event) { try { if
(document.getElementById("divchatmain").style.display === 'none') { var count =
document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText;
if (count == 0 || count == "") { count = 1; } else { count = parseInt(count) +
1; } var duplicate = 0; var innerDivs; var innerDivsCount = 0; var refChild;
IMIChatInit.clearmsgcards(); var containerDiv =
document.getElementById('chatunread-frame').contentWindow.document.getElementById("msg-list");
if (count > 1) { innerDivs = containerDiv.getElementsByClassName("msg"); if
(innerDivs != undefined) { innerDivsCount = innerDivs.length; for (var i = 0; i
< innerDivs.length; i++) { if ("msg_" + event.data.msgtransid ==
innerDivs[i].id) { duplicate = 1; } } refChild = innerDivs[0]; } } var
cardcount; var checkbadgecount; if (innerDivs == undefined) {
localStorage.setItem(event.data.fingerprint + "_" + _skey + "_cardcount", 1); }
document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").style.display
= "block"; if (duplicate == 0) { if (parseInt(innerDivsCount) == 5) {
containerDiv.removeChild(document.getElementById('chatunread-frame').contentWindow.document.getElementsByClassName('msg')[4]);
containerDiv.removeChild(document.getElementById('chatunread-frame').contentWindow.document.getElementsByClassName('msgclear')[4]);
innerDivsCount = innerDivsCount - 1; } if ((parseInt(innerDivsCount) < 1 &&
event.data.badge_type === undefined) || event.data.badge_type === 2 ||
event.data.badge_type === 3) { var node = document.createElement("div"); var
node1 = document.createElement("div"); var textnode =
document.createTextNode(event.data.msg); if (textnode.data.length > 45) { if
(event.data.badge_type === undefined || event.data.badge_type === 2) {
textnode.data = textnode.data.substr(0, 45) + "..."; } else { textnode.data =
textnode.data; } } node.className = "msg"; node.style = "cursor:pointer;";
node1.className = "msgclear"; node.id = "msg_" + event.data.msgtransid; //
Create a text node node1.id = "msgclear_" + event.data.msgtransid; node1.style =
"clear:both;"; node.addEventListener("click", function () {
window.parent.postMessage({ action: 'openchat', threadid: event.data.threadid,
proactive_id: event.data.proactive_id }, '*'); });
node1.addEventListener("click", function () { window.parent.postMessage({
action: 'openchat', threadid: event.data.threadid, proactive_id:
event.data.proactive_id }, '*'); }); if (event.data.msg_from !== undefined &&
event.data.msg_from !== "") { var span = document.createElement("span"); //var
span span.innerHTML = '' + event.data.msg_from + ':'; node.appendChild(span); }
else if (event.data.msg_from === undefined || event.data.msg_from == "") { var
span = document.createElement("span"); //var span span.innerHTML = 'New
Conversation:'; node.appendChild(span); } node.appendChild(textnode); var height
= document.getElementsByClassName('main-unreadchat-cont')[0].style.height; if
(height == "") { height = 70; } if (innerDivsCount == 0) { height =
document.getElementsByClassName('main-unreadchat-cont')[0].style.height =
"150px"; } /* else if (innerDivsCount == 2) { height =
document.getElementsByClassName('main-unreadchat-cont')[0].style.height =
"150px"; } else if (innerDivsCount > 2) {*/ else {
document.getElementsByClassName('main-unreadchat-cont')[0].style.height =
parseInt(height) + 60 + "px"; } var referenceNode =
document.getElementById('chatunread-frame').contentWindow.document.getElementById("msg-list");
// document.querySelector('#some-element'); if (innerDivsCount == 0) {
referenceNode.appendChild(node); referenceNode.appendChild(node1); } else {
referenceNode.insertBefore(node, refChild); referenceNode.insertBefore(node1,
refChild); if ((window.innerHeight + 100) <
(document.getElementsByClassName("main-unreadchat-cont")[0].style.height)) { var
frame = document.getElementById('chatunread-frame'); var c =
frame.contentDocument || frame.contentWindow.document;
c.getElementsByTagName("body")[0].offsetHeight = '80%';
c.getElementsByTagName("body")[0].style.overflow = "auto"; } } if
(event.data.badge_type === 3) {
document.getElementsByClassName("main-unreadchat-cont")[0].style.height =
"100%"; var frame = document.getElementById('chatunread-frame'); var c =
frame.contentDocument || frame.contentWindow.document;
c.getElementsByClassName("msg")[0].style.maxHeight = "unset"; var frameheight =
c.getElementsByTagName("body")[0].offsetHeight;
document.getElementsByClassName("main-unreadchat-cont")[0].style.height =
frameheight + "px"; } } else if (event.data.badge_type === 4) { var
fullscreen_modal = document.getElementById('imichat-fullscreen-modal');
fullscreen_modal.className = 'imichat-fullscreen-modal imichat-open';
fullscreen_modal.contentWindow.postMessage({ action: 'bind_data', proactive_id:
event.data.proactive_id, threadid: event.data.threadid, msg_from:
event.data.msg_from, msg: event.data.msg, btn_chat_now_open:
IMILocalisation.getValue(_IMIchat_widget_lang,
"proactive_poupup_chat_now_button", "Chat Now"), btn_chat_now_close:
IMILocalisation.getValue(_IMIchat_widget_lang, "proactive_poupup_close_button",
"Close") }, "*"); } cardcount =
parseInt(localStorage.getItem(event.data.fingerprint + "_" + _skey +
"_cardcount")) + 1; localStorage.setItem(event.data.fingerprint + "_" + _skey +
"_cardcount", cardcount); localStorage.setItem("fingerprint",
event.data.fingerprint); localStorage.setItem(event.data.fingerprint + "_" +
_skey + "_badgecount", count);
document.getElementById('imi-chatbutton').contentWindow.document.getElementById("chattotalbadge").innerText
= count; }
document.getElementById('chatunread-frame').contentWindow.document.getElementById("ancclearcards").style.display
= (event.data.badge_type === undefined || (event.data.badge_type === 2 ||
event.data.badge_type === 3)) ? "block" : "none"; } } catch (e) {
console.log("badgecount:" + e.msg); } }, message: function (event) { try { if
(event.data.action != null) { if (event.data.action == 'openchat') {
IMIChatInit.openchat(event); } if (event.data.action == 'badgecount') {
IMIChatInit.badgecount(event); } if (event.data.action == 'chatswitchicon') {
IMIChatInit.chatswitchicon(); //event } if (event.data.action ==
'imichat_custom_chat_fields') { if (event.data.type == 'add') { if
(_IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'] !== undefined)
{
_IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'](event.data.response);
} } else if (event.data.type == 'update') { if
(_IMIchat_callback_dic['imichat-widget:custom_chat_fields_update'] !==
undefined) {
_IMIchat_callback_dic['imichat-widget:custom_chat_fields_update'](event.data.response);
} }//event } if (event.data.action == 'loadstyles') {
IMIChatInit.loadwidgetStyles(event.data.message);
IMIChatInit.loadJQuery(_domain_name, function () {
IMIChatInit.LaunchProactiveMsgManager(_domain_name, function () { });
IMIChatInit.handleAbandonedChats(); }); try { if (event.data.message != null) {
if (_IMIchat_callback_dic['imichat-widget:ready'] !== undefined) {
_IMIchat_callback_dic['imichat-widget:ready'](_attr_key);
console.log("imichat-widget:ready fired"); } //eval('imichatWidgetLoaded();');
if (_IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'] !==
undefined) { _IMIchat_callback_dic['imichat-widget:custom_chat_fields_init']();
} } } catch (e) { } } if (event.data.action == 'closemodelpopup') {
document.getElementById('imichat-fullscreen-modal').className =
'imichat-fullscreen-modal'; } if (event.data.action == 'setsession') {
sessionStorage.setItem(event.data.key, event.data.value); } if
(event.data.action == 'setlocal') { localStorage.setItem(event.data.key,
event.data.value); } if (event.data.action == 'browserstorage') {
document.getElementById("divicw").innerHTML = "
\n \n \nError:
Cookies Disabled


We use cookies to enable best chat experience. Follow these directions to
re-enable cookies specific to your browser type or re-open this website in a
cookie-enabled browser.

"; console.log("Local storage not supported"); } } } catch (e) { } }, resize:
function () { try { var destination =
document.getElementById('iframechatwindow').contentWindow;
destination.postMessage({ action: 'resize', width: window.outerWidth
//window.innerWidth//screen.width // document.body.clientWidth }, "*");
IMIGeneral.checkmobile(); } catch (e) { } }, LaunchProactiveMsgManager: function
(domainName, callback) { try { var widget_styles = localStorage.getItem("style_"
+ document.getElementById("divicw").getAttribute("data-bind") + "_" +
window.location.hostname); if (widget_styles == null &&
!JSON.parse(widget_styles).enable_proactive) { callback(); return; } var body =
document.getElementsByTagName('body')[0]; var script =
document.createElement('script'); script.type = 'text/javascript'; script.src =
IMIChatInit.domainName() + '/js/proactive-msg-manager.js';
body.appendChild(script); script.addEventListener('load', function (event) {
console.log('proactive manager loaded;'); var destination =
document.getElementById('iframechatwindow').contentWindow;
destination.postMessage({ action: 'proactive-manager-loaded', attrkey:
document.getElementById("divicw").getAttribute("data-bind"), host:
window.location.hostname }, "*"); callback(); }); } catch (e) {
console.log("LaunchProactiveMsgManager:" + e.msg); } }, processAbandonedChats:
function (type) { var browser_fingerprint = localStorage.getItem("fingerprint");
var url = IMIGeneral.profileUrl() + "livechats/" + _attr_key + "/customers/" +
browser_fingerprint + "/abandoned?host=" + window.document.URL; url = url +
"&type=" + type; var body = JSON.stringify({ "is_reloaded": false,
"is_closechat": true }); var headers = { type: 'application/json' }; var blob =
new Blob([body], headers); navigator.sendBeacon(url); }, handleAbandonedChats:
function () { // Attach the event keypress to exclude the F5 refresh
//jQuery(window).on('keydown', function (e) { window.addEventListener('keydown',
function (e) { if (e.keyCode == 116) { _IMIchat_IsValidNavigation = true; } });
window.addEventListener("beforeunload", function (e) {
sessionStorage.setItem(_attr_key + "_imichat-reload-check", document.referrer);
console.log(document.referrer); //sessionStorage.setItem("imi_tabid",
Math.random().toString(16).slice(2)); if (_IMIchat_IsValidNavigation !==
undefined && !_IMIchat_IsValidNavigation) {
IMIChatInit.processAbandonedChats("unload"); } }); if
(window.performance.navigation.type == 1) {
IMIChatInit.processAbandonedChats("load"); } }, loadJQuery: function
(domainName, callback) { if (typeof (jQuery) !== 'undefined') { callback();
return; } var body = document.getElementsByTagName('body')[0]; var script =
document.createElement('script'); script.type = 'text/javascript'; script.src =
domainName + '/js/jquery-3.1.1.js'; body.appendChild(script);
script.addEventListener('load', function (event) { callback(); }); return; },
on: function (func_name, callback) { if (typeof callback != 'function') {
console.error('function was expected.'); return; } switch (func_name) { case
'imichat-widget:ready': _IMIchat_callback_dic['imichat-widget:ready'] =
callback; break; } }, checklocalStorage: function () { var test = 'test'; try {
localStorage.setItem(test, test); localStorage.removeItem(test); return true; }
catch (e) { return false; } }, call_previous_chats: function () { try { var
destination = document.getElementById('iframechatwindow').contentWindow; msg = {
"action": "showiframe", "host": window.location.hostname, "chatmobile":
((navigator.userAgent.indexOf("Mobile")) != -1) ? "1" : "0" };
destination.postMessage(msg, domainUrl); } catch (e) { } },
check_clear_session_chats: function () { if (document.referrer ==
sessionStorage.getItem(_attr_key + "_imichat-reload-check")) { return false; }
else if (sessionStorage.getItem(_attr_key + "_imichat-reload-check") ==
undefined) { return true; } else { console.log("Hey, Thanks for visiting
again"); return false; } } }; }(); if (IMIChatInit.checklocalStorage()) {
IMIChatInit.init(); } else { document.getElementById("divicw").innerHTML = "
\n \n \nError:
Cookies Disabled


We use cookies to enable best chat experience. Follow these directions to
re-enable cookies specific to your browser type or re-open this website in a
cookie-enabled browser.

"; console.log("Local storage not supported"); } var imichatwidget = { // get
hasInitiatedConversation() { // if
(sessionStorage.getItem("imichat_hasinitconvexist") == null) // return false; //
if (sessionStorage.getItem("imichat_hasinitconvexist") == "1") { // return true;
// } else { // return false; // } // }, hasInitiatedChat: function () { if
(sessionStorage.getItem("imichat_hasinitconvexist") == null) return false; if
(sessionStorage.getItem("imichat_hasinitconvexist") == "1") { return true; }
else { return false; } }, show: function () { //$("#divicw").show();return;
document.getElementById("divicw").style.display = 'block'; }, hide: function ()
{ // $("#divicw").hide();return; document.getElementById("divicw").style.display
= 'none'; }, /* test:function() {
if(sessionStorage.getItem("imichat_hasinitconvexist")==null) return false;
if(sessionStorage.getItem("imichat_hasinitconvexist")=="1") { return true; }
else { return false; } },*/ maximizeWindow: function () {
IMIChatInit.chatswitchicon(1); IMIChatInit.resize();
IMIChatInit.call_previous_chats(); return; }, minimizeWindow: function () {
return IMIChatInit.chatswitchicon(0); }, init: function (jsondata, callback) {
if (typeof callback != 'function') { console.error('function was expected.');
return; } var destination =
document.getElementById('iframechatwindow').contentWindow;
destination.postMessage({ action: 'imichat_custom_chat_fields', data: jsondata,
type: 'add' }, '*');
_IMIchat_callback_dic['imichat-widget:custom_chat_fields_init'] = callback; },
update: function (jsondata, callback) { if (typeof callback != 'function') {
console.error('function was expected.'); return; } var destination =
document.getElementById('iframechatwindow').contentWindow;
destination.postMessage({ action: 'imichat_custom_chat_fields', data: jsondata,
type: 'update' }, '*');
_IMIchat_callback_dic['imichat-widget:custom_chat_fields_update'] = callback; },
on: function (func_name, callback) { if (typeof callback != 'function') {
console.error('function was expected.'); return; } switch (func_name) { case
'imichat-widget:ready': _IMIchat_callback_dic['imichat-widget:ready'] =
callback; break; } } }; /* function imichatWidgetLoaded(){imi
imichatwidget.maximizeWindow(); }*/