/* Configurable variables. */ var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ var b64pad = "="; /* base-64 pad character. "=" for strict RFC compliance */ var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ var sendBid = ""; /* Method for SHA 256 encryption. */ function SHA256(s) { var chrsz = 8; var hexcase = 0; function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); } function S(X, n) { return (X >>> n) | (X << (32 - n)); } function R(X, n) { return (X >>> n); } function Ch(x, y, z) { return ((x & y) ^ ((~x) & z)); } function Maj(x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)); } function Sigma0256(x) { return (S(x, 2) ^ S(x, 13) ^ S(x, 22)); } function Sigma1256(x) { return (S(x, 6) ^ S(x, 11) ^ S(x, 25)); } function Gamma0256(x) { return (S(x, 7) ^ S(x, 18) ^ R(x, 3)); } function Gamma1256(x) { return (S(x, 17) ^ S(x, 19) ^ R(x, 10)); } function core_sha256(m, l) { var K = new Array(0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2); var HASH = new Array(0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19); var W = new Array(64); var a, b, c, d, e, f, g, h, i, j; var T1, T2; m[l >> 5] |= 0x80 << (24 - l % 32); m[((l + 64 >> 9) << 4) + 15] = l; for (var i = 0; i < m.length; i += 16) { a = HASH[0]; b = HASH[1]; c = HASH[2]; d = HASH[3]; e = HASH[4]; f = HASH[5]; g = HASH[6]; h = HASH[7]; for (var j = 0; j < 64; j++) { if (j < 16) W[j] = m[j + i]; else W[j] = safe_add(safe_add(safe_add(Gamma1256(W[j - 2]), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]); T1 = safe_add(safe_add(safe_add(safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]); T2 = safe_add(Sigma0256(a), Maj(a, b, c)); h = g; g = f; f = e; e = safe_add(d, T1); d = c; c = b; b = a; a = safe_add(T1, T2); } HASH[0] = safe_add(a, HASH[0]); HASH[1] = safe_add(b, HASH[1]); HASH[2] = safe_add(c, HASH[2]); HASH[3] = safe_add(d, HASH[3]); HASH[4] = safe_add(e, HASH[4]); HASH[5] = safe_add(f, HASH[5]); HASH[6] = safe_add(g, HASH[6]); HASH[7] = safe_add(h, HASH[7]); } return HASH; } function str2binb(str) { var bin = Array(); var mask = (1 << chrsz) - 1; for (var i = 0; i < str.length * chrsz; i += chrsz) { bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i % 32); } return bin; } /* * Convert an binary array to a string */ function binb2str(input) { var output = ""; for (var i = 0; i < input.length * 32; i += 8) output += String.fromCharCode((input[i >> 5] >>> (24 - i % 32)) & 0xFF); return output; } /* * Convert a raw string to a base-64 string */ function str2b64(input) { try { b64pad } catch (e) { b64pad = ''; } var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var output = ""; var len = input.length; for (var i = 0; i < len; i += 3) { var triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i + 2) : 0); for (var j = 0; j < 4; j++) { if (i * 8 + j * 6 > input.length * 8) output += b64pad; else output += tab.charAt((triplet >>> 6 * (3 - j)) & 0x3F); } } return output; } return str2b64(binb2str(core_sha256(str2binb(s), s.length * chrsz))); } function getCookie(c_name) { var i, x, y, cookies = document.cookie.split(";"); for (i = 0; i < cookies.length; i++) { x = cookies[i].substr(0, cookies[i].indexOf("=")); y = cookies[i].substr(cookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == c_name) { return unescape(y); } } } function fetchBrowserId(cbidInd) { var cbid; var np2 = getCookie("NP2"); if (np2 != null && np2.indexOf("|") != -1) { var val = np2.split("|"); if (val.length > 2) { cbid = cbidInd + SHA256(cbidInd + val[1]); //Browser ID sendBid = val[1]; } } else { var browserId = btoa(bin2String(str2ab(createGuid()))).replace(/(^=+|=+$)/mg, ""); var np2Cookie = "|" + browserId + "|||||||||||||"; mkTmsCookie("NP2", np2Cookie, 6000, "/", ".schwab.com"); cbid = cbidInd + SHA256(cbidInd + browserId); sendBid = browserId; } return cbid; } // NP2 Cookie Initialization for Akamai Pages function mkTmsCookie(name, value, expires, path, domain) { var cookie = name + "=" + value + ";"; if (expires) { // If it's a date if (expires instanceof Date) { // If it isn't a valid date if (isNaN(expires.getTime())) expires = new Date(); } else expires = new Date(new Date().getTime() + parseInt(expires) * 1000 * 60 * 60 * 24); cookie += "expires=" + expires.toGMTString() + ";"; } if (path) cookie += "path=" + path + ";"; if (domain) cookie += "domain=" + domain + ";"; document.cookie = cookie; } function str2ab(str) { var res = str.split('-'); var bufView = new Array(16); var k = 0; // Convert every two chars of each portion // of res from hex to int. for (var i = 0; i < res.length; i++) { for (var j = 0; j < res[i].length; j += 2) { var hex = res[i][j] + res[i][j + 1]; bufView[k++] = parseInt(hex, 16); } } return bufView; } function bin2String(array) { var result = ""; for (var i = 0; i < array.length; i++) { result += String.fromCharCode(parseInt(array[i])); } return result; } function createGuid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } /*---------------site-specific configuration------------------*/ /* Prospect Site Header Tag Slate Script for SiteCatalyst. This is used to implement public site-specific rules and business logic.*/ var scatAccounts = { "DEV": "cschwabcharitableuat", "ACPT": "cschwabcharitableuat", "PROD": "cschwabcharitableprod" }; TagParameters = { Vendor: { SiteCatalyst: { Accounts: typeof (waEnvId) == "undefined" ? "" : (typeof (scatAccounts) == "undefined" ? "cschwabcharitableuat" : scatAccounts[waEnvId]), DomainName: "metric.schwab.com", SecureDomainName: "smetric.schwab.com" } }, Page: { Name: typeof (waPageName) == "undefined" ? "PUT+PAGE+NAME+HERE" : waPageName, //PAGE NAME(S) - old js var=webHbxPageName Path: typeof (waUri) == "undefined" ? location.pathname : waUri, //FOLDER PATH - old js var=webHbxUri Category: typeof (waCategoryName) == "undefined" ? "prospects" : waCategoryName, //CONTENT CATEGORY MultiLevelCategory: typeof (waMultiLevelCategory) == "undefined" ? "" : waMultiLevelCategory, //Multi Level Category UseDefaultPageName: typeof (waUseDefaultPageName) == "undefined" ? false : waUseDefaultPageName //Default page name indicator }, Optional: { CampaignId: typeof (waCampaign) == "undefined" ? "" : waCampaign, //CAMPAIGN ID - old js var=webHbxCampaign EntryTracking: typeof (waEntryTracking) == "undefined" ? false : waEntryTracking, //ENTRY TRACKING FLAG - old js var=webHbxPageLoadDisabled Segment: typeof (waSegment) == "undefined" ? "" : waSegment, //POPULATION GROUP, UserId: typeof (waUserId) == "undefined" ? "" : waUserId, //USERID or CUSTOMER ID Disabled: typeof (waDisabled) == "undefined" ? false : waDisabled, // PAGE LOAD Indicator- old js var=webHbxDisabled ApplicationName: typeof (waAppName) == "undefined" ? "" : waAppName, // ApplicationName or Type SuccessEventId: typeof (waSuccessEventId) == "undefined" ? "" : waSuccessEventId, // Success Event Id ApplicationId: typeof (waApplicationId) == "undefined" ? "" : waApplicationId, // Application Id (Transaction Id) AccountType: typeof (waAccountType) == "undefined" ? "" : waAccountType, // Account Type LeadType: typeof (waLeadType) == "undefined" ? "" : waLeadType, // Lead Type Ceid: typeof (waCeid) == "undefined" ? "" : waCeid, // Transaction Id Cbid: fetchBrowserId(), // Browser iD- Derived parameter ApplicationDetail1: typeof (waApplicationDetail1) == "undefined" ? "" : waApplicationDetail1, // ApplicationDetail1 ToolName: typeof (waToolName) == "undefined" ? "" : waToolName, // ToolName ToolSuccessAction: typeof (waToolSuccessAction) == "undefined" ? "" : waToolSuccessAction, // ToolSuccessAction ToolErrorDescription: typeof (waToolErrorDescription) == "undefined" ? "" : waToolErrorDescription // ToolErrorDescription }, CustomEventParameters: { CustomEventVar5: typeof (waCustEventVar5) == "undefined" ? "" : waCustEventVar5, //Custom Event 5 CustomEventVar6: typeof (waCustEventVar6) == "undefined" ? "" : waCustEventVar6, //Custom Event 6 CustomEventVar7: typeof (waCustEventVar7) == "undefined" ? "" : waCustEventVar7, //Custom Event 7 CustomEventVar8: typeof (waCustEventVar8) == "undefined" ? "" : waCustEventVar8, //Custom Event 8 CustomEventVar9: typeof (waCustEventVar9) == "undefined" ? "" : waCustEventVar9, //Custom Event 9 CustomEventVar10: typeof (waCustEventVar10) == "undefined" ? "" : waCustEventVar10, //Custom Event 10 CustomEventVar19: typeof (waCustEventVar19) == "undefined" ? "" : waCustEventVar19, //Custom Event Parameter 19 CustomEventVar60: typeof (waCustEventVar60) == "undefined" ? "" : waCustEventVar60, //Custom Event Parameter 60 CustomEventVar61: typeof (waCustEventVar61) == "undefined" ? "" : waCustEventVar61, //Custom Event Parameter 61 CustomEventVar62: typeof (waCustEventVar62) == "undefined" ? "" : waCustEventVar62, //Custom Event Parameter 62 CustomEventVar63: typeof (waCustEventVar63) == "undefined" ? "" : waCustEventVar63, //Custom Event Parameter 63 CustomEventVar64: typeof (waCustEventVar64) == "undefined" ? "" : waCustEventVar64, //Custom Event Parameter 64 CustomEventVar65: typeof (waCustEventVar65) == "undefined" ? "" : waCustEventVar65, //Custom Event Parameter 65 CustomEventVar66: typeof (waCustEventVar66) == "undefined" ? "" : waCustEventVar66, //Custom Event Parameter 66 CustomEventVar67: typeof (waCustEventVar67) == "undefined" ? "" : waCustEventVar67, //Custom Event Parameter 67 CustomEventVar68: typeof (waCustEventVar68) == "undefined" ? "" : waCustEventVar68, //Custom Event Parameter 68 CustomEventVar69: typeof (waCustEventVar69) == "undefined" ? "" : waCustEventVar69, //Custom Event Parameter 69 CustomEventVar70: typeof (waCustEventVar70) == "undefined" ? "" : waCustEventVar70 //Custom Event Parameter 70 }, DefaultValues: { PageName: "", //DEFAULT PAGE NAME ContentCategory: typeof (waContentCatgDefault) == "undefined" ? "full" : waContentCatgDefault //DEFAULT CONTENT CATEGORY } }; /* Prospect Site Header Tag Slate Script for Custom Hitbox Tagging.*/ //common method to generate tag call from overlay e.g. GAO function waTagOverlay(pagename, multilevelcat, cat, n) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatTagOverlay(pagename, multilevelcat, cat, n); } } //common method for search event custom tagging function waSearchEvent(pagename, keyword, results) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatSearchEvent(pagename, keyword, results); } } //common method for ratings review custom tagging function waRatingsEvent(productname) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatSetCustom23(productname); $.ajax({ type: "GET", async: false, url: "https://www.schwab.com" + "/system/asset?cmsid=CC-TAG-FOOTER&filename=hbx.js", dataType: "script" }); } } //common methods for video custom tagging function waMediaPlay(waMediaName, waMediaOffset, waMediaPlayerName, waFirstTimePlay) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatMediaPlay(waMediaName, waMediaOffset, waMediaPlayerName, waFirstTimePlay); // Also fire off a DC tag for first time Play if (typeof (TagParameters.Vendor.DoubleClick) != "undefined" && waFirstTimePlay == true) DcOnClickTracking("generic", "videopla"); } } function waMediaPause(waMediaName, waMediaOffset) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatMediaPause(waMediaName, waMediaOffset); } } function waMediaStop(waMediaName, waMediaOffset) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatMediaStop(waMediaName, waMediaOffset); } } function waMediaOpen(waMediaName, waMediaLength, waMediaPlayerName) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatMediaOpen(waMediaName, waMediaLength, waMediaPlayerName); } } function waMediaClose(waMediaName, waMediaOffset) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined") { if (typeof (TagParameters.Vendor.SiteCatalyst) != "undefined") scatMediaClose(waMediaName, waMediaOffset); } } function waMediaComplete(waMediaName) { // Nothing to do for now. } function waMediaPercentComplete(waMediaName, waPercentPlayed) { if (typeof (TagParameters) != "undefined" && typeof (TagParameters.Vendor) != "undefined" && typeof (TagParameters.Vendor.DoubleClick != "undefined")) { DcOnClickTracking("generic", "video75"); } }/*-----------SiteCatalyst Header Script Library------------------*/ /* Global Tag Slate Header Include for SiteCatalyst. This is shared by all sites that uses SiteCatalyst for tracking.*/ /*Insert the primary timezone for the site (e.g For ET insert -5) */ sc_timezone = "-5"; /*Insert the top level domain(s) that should be tracked as internal or part of the site itself */ sc_internalDomain = "javascript:,schwab.com," + document.location.hostname; /* Method to generate SiteCatalyst call from overlay implementation e.g. GAO*/ function scatTagOverlay(pagename, multilevelcat, scatcat, n) { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { if (typeof (TagParameters.Page) != "undefined") { TagParameters.Page.Name = typeof (pagename) == "undefined" ? "" : pagename; TagParameters.Page.MultiLevelCategory = typeof (multilevelcat) == "undefined" ? "" : multilevelcat; } //for lead event capture (if set appname/eventid/transactionid set from the overlay) if (typeof (waAppName) != "undefined") TagParameters.Vendor.SiteCatalyst.S.eVar29 = waAppName; if (typeof (waSuccessEventId) != "undefined") TagParameters.Vendor.SiteCatalyst.S.events = waSuccessEventId; TagParameters.Vendor.SiteCatalyst.S.tl(); } } /* Method to set custom variable into SiteCatalyst variable for Search Events */ function scatSearchEvent(pagename, keywords, results) { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { var searchParam = typeof (waSearchParameter) == "undefined" ? "" : (waSearchParameter != null ? waSearchParameter : ""); TagParameters.Vendor.SiteCatalyst.S.pagename = typeof (pagename) == "undefined" ? "" : pagename; TagParameters.Vendor.SiteCatalyst.S.prop27 = typeof (keywords) == "undefined" ? searchParam : keywords; TagParameters.Vendor.SiteCatalyst.S.eVar27 = "D=c27"; TagParameters.Vendor.SiteCatalyst.S.events = TagParameters.Vendor.SiteCatalyst.S.apl(TagParameters.Vendor.SiteCatalyst.S.events, "event10", ",", 2); if (typeof (results) && (results == "0" || results == 0)) { TagParameters.Vendor.SiteCatalyst.S.events = TagParameters.Vendor.SiteCatalyst.S.apl(TagParameters.Vendor.SiteCatalyst.S.events, "event12", ",", 2); } if (typeof (TagParameters.Vendor.SiteCatalyst.S.t) == "function") TagParameters.Vendor.SiteCatalyst.S.t(); } } /* Method to set custom variable into SiteCatalyst variable for Ratings Review */ function scatSetCustom23(productname) { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { // TagParameters.Vendor.SiteCatalyst.S.prop24 = typeof (productname) == "undefined" ? "" : pagename; TagParameters.Vendor.SiteCatalyst.S.prop24 = typeof (productname) == "undefined" ? "" : productname + "_ReadReviews"; TagParameters.Vendor.SiteCatalyst.S.tl(); } } /* Common SiteCatalyst Tagging Methods for Video */ function scatMediaOpen(mediaName, mediaLength, mediaPlayerName) { TagParameters.Vendor.SiteCatalyst.S.Media.open(mediaName, mediaLength, mediaPlayerName); } function scatMediaPause(mediaName, mediaOffset) { TagParameters.Vendor.SiteCatalyst.S.Media.stop(mediaName, mediaOffset); } function scatMediaPlay(mediaName, mediaOffset, mediaPlayerName, initialPlay) { if (initialPlay == true) { TagParameters.Vendor.SiteCatalyst.S.Media.open(mediaName, mediaOffset, mediaPlayerName); TagParameters.Vendor.SiteCatalyst.S.Media.play(mediaName, 0); } else { TagParameters.Vendor.SiteCatalyst.S.Media.play(mediaName, mediaOffset); } } function scatMediaClose(mediaName, mediaOffset) { TagParameters.Vendor.SiteCatalyst.S.Media.stop(mediaName, mediaOffset); TagParameters.Vendor.SiteCatalyst.S.Media.close(mediaName); } function scatMediaStop(mediaName, mediaOffset) { TagParameters.Vendor.SiteCatalyst.S.Media.stop(mediaName, mediaOffset); } function scatMediaScrub(mediaName, offsetFrom, offsetTo) { TagParameters.Vendor.SiteCatalyst.S.Media.stop(mediaName, offsetFrom); TagParameters.Vendor.SiteCatalyst.S.Media.play(mediaName, offsetTo); } //common method to update Category and PageName function scatSetCategoryAndPageName(category, pagename) { TagParameters.Page.Category = typeof (category) == "undefined" ? "" : category; TagParameters.Page.Name = typeof (pagename) == "undefined" ? "" : TagParameters.Page.Category + "/" + pagename; TagParameters.Page.Name = TagParameters.Page.Name.replace(/\/\/+/gi, "/"); if (typeof (TagParameters.Vendor.SiteCatalyst.S.t) == "function") TagParameters.Vendor.SiteCatalyst.S.t(); } // Path should not be part of the name, as path and category will be extracted from TagParameters' MultiLevelCategory function scatSendAsync(pageName) { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { if (typeof (TagParameters.Page.Name) != "undefined") { TagParameters.Page.Name = typeof (pageName) == "undefined" ? "" : "/" + TagParameters.Page.MultiLevelCategory + "/" + pageName; TagParameters.Page.Name = TagParameters.Page.Name.replace(/\/\/+/gi, "/"); } if (typeof (TagParameters.Vendor.SiteCatalyst.S.t) == "function") TagParameters.Vendor.SiteCatalyst.S.t(); } } // Method added to update just the ceid value should be follwed up by a method call that internally calls s.t()- for custom tracking. function scatUpdateCeid(ceid) { if (typeof (TagParameters.Optional.Ceid) != "undefined") TagParameters.Optional.Ceid = typeof (ceid) == "undefined" ? "" : ceid; } //Method to custom track file down loads function scatTrackFileDL(fileUrl) { // File Downloads var lnkType = 'd'; TagParameters.Vendor.SiteCatalyst.S.linkTrackVars = "events,eVar10,prop10"; TagParameters.Vendor.SiteCatalyst.S.prop10 = TagParameters.Vendor.SiteCatalyst.S.eVar10 = fileUrl; TagParameters.Vendor.SiteCatalyst.S.events = TagParameters.Vendor.SiteCatalyst.S.linkTrackEvents = "event31"; TagParameters.Vendor.SiteCatalyst.S.linkTrackVars = "events,eVar10,prop10"; if (typeof (TagParameters.Vendor.SiteCatalyst.S.tl) == "function") { TagParameters.Vendor.SiteCatalyst.S.tl(true, lnkType, fileUrl); } } // Need this intermediate function so that the values for pagename // are not overriden in the do_plugins method from previous TagParameters values. // Linktypes: 'e' for exist links, 'd' for download links, and 'o' for generic links also supports some custome link types. // Schwab specific link types: sch-srp: search results links. function scatCustomLinkTrack(lnkType, linkName) { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { var scodeLinkType = 'o'; if (lnkType == "sch-srp" || lnkType == "SCH-SRP") { TagParameters.Vendor.SiteCatalyst.S.linkTrackVars = "prop11,prop35,prop36,prop37,prop38,eVar8,eVar28,events"; TagParameters.Vendor.SiteCatalyst.S.eVar28 = linkName; TagParameters.Vendor.SiteCatalyst.S.linkTrackEvents = "event11"; TagParameters.Vendor.SiteCatalyst.S.events = "event11"; } else { TagParameters.Vendor.SiteCatalyst.S.linkTrackVars = "prop11,prop35,prop36,prop37,prop38,eVar8"; } if (typeof (TagParameters.Page.Name) != "undefined") { TagParameters.Vendor.SiteCatalyst.S.prop35 = TagParameters.Page.Name; TagParameters.Vendor.SiteCatalyst.S.prop36 = linkName; TagParameters.Vendor.SiteCatalyst.S.prop37 = TagParameters.Page.Name + "|" + linkName; } if (typeof (TagParameters.Vendor.SiteCatalyst.S.tl) == "function") { if (lnkType == 'd' || lnkType == 'e' || lnkType == 'o') { scodeLinkType = lnkType; } TagParameters.Vendor.SiteCatalyst.S._hitType = "_scLV"; TagParameters.Vendor.SiteCatalyst.S.tl(true, scodeLinkType, linkName, null, "navigate"); TagParameters.Vendor.SiteCatalyst.S._hitType = ""; } } } // function to track social share // linkName: Share Link Name. // Linktypes: 'e' for exist links, 'd' for download links, and 'o' for generic links. function scatShareLinkTrack(lnkType, linkName) { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { if (typeof (TagParameters.Page.Name) != "undefined") { TagParameters.Vendor.SiteCatalyst.S.linkTrackVars = "prop11,prop35,prop36,prop37,prop38,eVar8,eVar53"; TagParameters.Vendor.SiteCatalyst.S.prop35 = TagParameters.Page.Name; TagParameters.Vendor.SiteCatalyst.S.prop36 = linkName; TagParameters.Vendor.SiteCatalyst.S.prop37 = TagParameters.Page.Name + "|" + linkName; TagParameters.Vendor.SiteCatalyst.S.linkTrackEvents = TagParameters.Vendor.SiteCatalyst.S.apl(TagParameters.Vendor.SiteCatalyst.S.linkTrackEvents, "event6", ",", 2); TagParameters.Vendor.SiteCatalyst.S.eVar53 = linkName; TagParameters.Vendor.SiteCatalyst.S.events = TagParameters.Vendor.SiteCatalyst.S.apl(TagParameters.Vendor.SiteCatalyst.S.events, "event6", ",", 2); } if (typeof (TagParameters.Vendor.SiteCatalyst.S.tl) == "function") { TagParameters.Vendor.SiteCatalyst.S._hitType = "_scLV"; TagParameters.Vendor.SiteCatalyst.S.tl(true, lnkType, linkName, null, "navigate"); TagParameters.Vendor.SiteCatalyst.S._hitType = ""; } } } //Method to track Print clicks. function scatPrintTrack() { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { if (typeof (TagParameters.Page.Name) != "undefined") { TagParameters.Vendor.SiteCatalyst.S.linkTrackVars = "prop11,prop35,prop36,prop37,prop38,eVar8,eVar54"; TagParameters.Vendor.SiteCatalyst.S.prop35 = TagParameters.Page.Name; TagParameters.Vendor.SiteCatalyst.S.prop36 = "Print"; TagParameters.Vendor.SiteCatalyst.S.prop37 = s.pageName + "|" + s.prop36; TagParameters.Vendor.SiteCatalyst.S.eVar54 = "Print"; } if (typeof (TagParameters.Vendor.SiteCatalyst.S.tl) == "function") { TagParameters.Vendor.SiteCatalyst.S._hitType = "_scLV"; TagParameters.Vendor.SiteCatalyst.S.tl(true, "o", "Print", null, "navigate"); TagParameters.Vendor.SiteCatalyst.S._hitType = ""; } } } // Track the successful event of an agent joining a chat session. // The data element being tracked in eVar19 is a pipe-delimited value // of the service line, Brokerage, Banking, etc., and session ID. function scatChatSuccessTrack(serviceLine, sessionId) { if (typeof (TagParameters.Vendor.SiteCatalyst.S) != "undefined") { TagParameters.Vendor.SiteCatalyst.S.linkTrackVars = "eVar19,events"; TagParameters.Vendor.SiteCatalyst.S.eVar19 = serviceLine + "|" + sessionId; TagParameters.Vendor.SiteCatalyst.S.linkTrackEvents = "event44"; TagParameters.Vendor.SiteCatalyst.S.events = "event44"; if (typeof (TagParameters.Vendor.SiteCatalyst.S.tl) == "function") { TagParameters.Vendor.SiteCatalyst.S._hitType = "_scLV"; TagParameters.Vendor.SiteCatalyst.S.tl(true, 'o', TagParameters.Vendor.SiteCatalyst.S.eVar19); TagParameters.Vendor.SiteCatalyst.S._hitType = ""; } } } /* Function to bundle TagParameters values for Tagging purpose */ (function (T) { // Validate and set defaults. T = T || {}; if (typeof (T.Vendor) != "undefined") T.Vendor = T.Vendor || {}; if (typeof (T.Vendor.SiteCatalyst) != "undefined") { T.Vendor.SiteCatalyst = T.Vendor.SiteCatalyst || {}; T.Vendor.SiteCatalyst.Accounts = typeof (T.Vendor.SiteCatalyst.Accounts) == "undefined" ? "No_Account" : T.Vendor.SiteCatalyst.Accounts; T.Vendor.SiteCatalyst.DomainName = typeof (T.Vendor.SiteCatalyst.DomainName) == "undefined" ? "No_DomainName" : T.Vendor.SiteCatalyst.DomainName; T.Vendor.SiteCatalyst.SecureDomainName = typeof (T.Vendor.SiteCatalyst.SecureDomainName) == "undefined" ? "No_SecureDomain" : T.Vendor.SiteCatalyst.SecureDomainName; T.Vendor.SiteCatalyst.CodeVersion = typeof (T.Vendor.SiteCatalyst.CodeVersion) == "undefined" ? "H.27.5" : T.Vendor.SiteCatalyst.CodeVersion; } if (typeof (T.Page) != "undefined") { T.Page = T.Page || {}; T.Page.Path = typeof (T.Page.Path) == "undefined" ? location.pathname : T.Page.Path; T.Page.Category = typeof (T.Page.Category) == "undefined" ? "No_Category" : T.Page.Category; if (T.Page.Category != null && T.Page.Category.length > 0 && T.Page.Category.substring(0, 1) != "/") { T.Page.Category = "/" + T.Page.Category; } T.Page.UseDefaultPageName = typeof (T.Page.UseDefaultPageName) == "undefined" ? false : T.Page.UseDefaultPageName; if (T.Page.UseDefaultPageName) { T.Page.Name = typeof (T.Page.Name) == "undefined" ? "" : T.Page.Category + "/" + T.Page.Name; } else { T.Page.Name = typeof (T.Page.Name) == "undefined" ? "" : T.Page.Category + "/" + T.Page.Path + "/" + T.Page.Name; } T.Page.Name = T.Page.Name.replace(/\/\/+/gi, "/"); var mlc = T.Page.Category + "/" + T.Page.Path; mlc = mlc.replace(/\/\/+/gi, "/"); T.Page.MultiLevelCategory = typeof (T.Page.MultiLevelCategory) == "undefined" ? "No_MultiLevelCategory" : (T.Page.MultiLevelCategory != "" ? T.Page.MultiLevelCategory : mlc); T.Page.SiteSubSection2 = typeof (T.Page.SiteSubSection2) == "undefined" ? "" : T.Page.SiteSubSection2; T.Page.SiteSubSection3 = typeof (T.Page.SiteSubSection3) == "undefined" ? "" : T.Page.SiteSubSection3; } if (typeof (T.Tab) != "undefined") { T.Tab = T.Tab || {}; T.Tab.RootPageName = typeof (T.Tab.RootPageName) == "undefined" ? "" : T.Tab.RootPageName; T.Tab.TabNames = typeof (T.Tab.TabNames) == "undefined" ? "" : T.Tab.TabNames; } if (typeof (T.Optional) != "undefined") { T.Optional = T.Optional || {}; T.Optional.Disabled = typeof (T.Optional.Disabled) == "undefined" ? false : T.Optional.Disabled; T.Optional.LinkTracking = typeof (T.Optional.LinkTracking) == "undefined" ? true : T.Optional.LinkTracking; T.Optional.EntryTracking = typeof (T.Optional.EntryTracking) == "undefined" ? false : T.Optional.EntryTracking; T.Optional.CampaignId = typeof (T.Optional.CampaignId) == "undefined" ? "" : T.Optional.CampaignId; T.Optional.Segment = typeof (T.Optional.Segment) == "undefined" ? "" : T.Optional.Segment; T.Optional.UserId = typeof (T.Optional.UserId) == "undefined" ? "" : T.Optional.UserId; T.Optional.ApplicationName = typeof (T.Optional.ApplicationName) == "undefined" ? "" : T.Optional.ApplicationName; T.Optional.SuccessEventId = typeof (T.Optional.SuccessEventId) == "undefined" ? "" : T.Optional.SuccessEventId; T.Optional.ApplicationId = typeof (T.Optional.ApplicationId) == "undefined" ? "" : T.Optional.ApplicationId; T.Optional.AccountType = typeof (T.Optional.AccountType) == "undefined" ? "" : T.Optional.AccountType; T.Optional.LeadType = typeof (T.Optional.LeadType) == "undefined" ? "" : T.Optional.LeadType; T.Optional.Ceid = typeof (T.Optional.Ceid) == "undefined" ? "" : T.Optional.Ceid; T.Optional.Cbid = typeof (T.Optional.Cbid) == "undefined" ? "" : T.Optional.Cbid; T.Optional.ApplicationDetail1 = typeof (T.Optional.ApplicationDetail1) == "undefined" ? "" : T.Optional.ApplicationDetail1; T.Optional.ToolName = typeof (T.Optional.ToolName) == "undefined" ? "" : T.Optional.ToolName; T.Optional.ToolSuccessAction = typeof (T.Optional.ToolSuccessAction) == "undefined" ? "" : T.Optional.ToolSuccessAction; T.Optional.ToolErrorDescription = typeof (T.Optional.ToolErrorDescription) == "undefined" ? "" : T.Optional.ToolErrorDescription; T.Optional.OmniLanguage = typeof (T.Optional.OmniLanguage) == "undefined" ? "en-US" : T.Optional.OmniLanguage; T.Optional.MoxieChatType = typeof (T.Optional.MoxieChatType) == "undefined" ? "" : T.Optional.MoxieChatType; T.Optional.MoxieServiceLineId = typeof (T.Optional.MoxieServiceLineId) == "undefined" ? "" : T.Optional.MoxieServiceLineId; T.Optional.ExpertInsightsContentType = typeof (T.Optional.ExpertInsightsContentType) == "undefined" ? "" : T.Optional.ExpertInsightsContentType; T.Optional.AptLoad = typeof (T.Optional.AptLoad) == "undefined" ? "false" : T.Optional.AptLoad; T.Optional.AudienceType = typeof (T.Optional.AudienceType) == "undefined" ? "false" : T.Optional.AudienceType; T.Optional.FirmName = typeof (T.Optional.FirmName) == "undefined" ? "false" : T.Optional.FirmName; T.Optional.SegmentCode = typeof (T.Optional.SegmentCode) == "undefined" ? "false" : T.Optional.SegmentCode; T.Optional.Platform = typeof (T.Optional.Platform) == "undefined" ? "false" : T.Optional.Platform; T.Optional.UserAgentString = typeof (T.Optional.UserAgentString) == "undefined" ? "false" : T.Optional.UserAgentString; T.Optional.ContentCTA = typeof (T.Optional.ContentCTA) == "undefined" ? "" : T.Optional.ContentCTA; T.Optional.CorpCustId = typeof (T.Optional.CorpCustId) == "undefined" ? "" : T.Optional.ContentCTA; } if (typeof (T.DefaultValues) != "undefined") { T.DefaultValues.PageName = typeof (T.DefaultValues.PageName) == "undefined" ? "" : T.DefaultValues.PageName; T.DefaultValues.ContentCategory = typeof (T.DefaultValues.ContentCategory) == "undefined" ? "full" : T.DefaultValues.ContentCategory; } if (typeof (T.CustomVariables) != "undefined") { T.CustomVariables.CustomVar1 = typeof (T.CustomVariables.CustomVar1) == "undefined" ? "" : T.CustomVariables.CustomVar1; T.CustomVariables.CustomVar2 = typeof (T.CustomVariables.CustomVar1) == "undefined" ? "" : T.CustomVariables.CustomVar2; T.CustomVariables.CustomVar3 = typeof (T.CustomVariables.CustomVar1) == "undefined" ? "" : T.CustomVariables.CustomVar3; T.CustomVariables.CustomVar4 = typeof (T.CustomVariables.CustomVar1) == "undefined" ? "" : T.CustomVariables.CustomVar4; } if (typeof (T.CustomEventParameters) != "undefined") { T.CustomEventParameters.CustomEventVar5 = typeof (T.CustomEventParameters.CustomEventVar5) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar5; T.CustomEventParameters.CustomEventVar6 = typeof (T.CustomEventParameters.CustomEventVar6) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar6; T.CustomEventParameters.CustomEventVar7 = typeof (T.CustomEventParameters.CustomEventVar7) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar7; T.CustomEventParameters.CustomEventVar8 = typeof (T.CustomEventParameters.CustomEventVar8) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar8; T.CustomEventParameters.CustomEventVar13 = typeof (T.CustomEventParameters.CustomEventVar13) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar13; T.CustomEventParameters.CustomEventVar19 = typeof (T.CustomEventParameters.CustomEventVar19) == "undefined" ? (typeof (tmp) == "undefined" || tmp == null ? "" : tmp[1]) : T.CustomEventParameters.CustomEventVar19; T.CustomEventParameters.CustomEventVar24 = typeof (T.CustomEventParameters.CustomEventVar24) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar24; T.CustomEventParameters.CustomEventVar59 = typeof (T.CustomEventParameters.CustomEventVar59) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar59; T.CustomEventParameters.CustomEventVar60 = typeof (T.CustomEventParameters.CustomEventVar60) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar60; T.CustomEventParameters.CustomEventVar61 = typeof (T.CustomEventParameters.CustomEventVar61) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar61; T.CustomEventParameters.CustomEventVar62 = typeof (T.CustomEventParameters.CustomEventVar62) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar62; T.CustomEventParameters.CustomEventVar63 = typeof (T.CustomEventParameters.CustomEventVar63) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar63; T.CustomEventParameters.CustomEventVar64 = typeof (T.CustomEventParameters.CustomEventVar64) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar64; T.CustomEventParameters.CustomEventVar65 = typeof (T.CustomEventParameters.CustomEventVar65) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar65; T.CustomEventParameters.CustomEventVar66 = typeof (T.CustomEventParameters.CustomEventVar66) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar66; T.CustomEventParameters.CustomEventVar67 = typeof (T.CustomEventParameters.CustomEventVar67) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar67; T.CustomEventParameters.CustomEventVar68 = typeof (T.CustomEventParameters.CustomEventVar68) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar68; T.CustomEventParameters.CustomEventVar69 = typeof (T.CustomEventParameters.CustomEventVar69) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar69; T.CustomEventParameters.CustomEventVar70 = typeof (T.CustomEventParameters.CustomEventVar70) == "undefined" ? "" : T.CustomEventParameters.CustomEventVar70; } })(TagParameters);