/* 2013-03-14 */ lbVersion = '2.1.2'; function URLparser(str) { var o = URLparser.options, m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), uri = {}, i = 14; while (i--) uri[o.key[i]] = m[i] || ""; uri[o.q.name] = {}; uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { if ($1) uri[o.q.name][$1] = $2; }); return uri; } URLparser.options = { strictMode: false, key: ["source", "protocol", "authority", "userInfo", "user", "password", "host", "port", "relative", "path", "directory", "file", "query", "anchor"], q: { name: "queryKey", parser: /(?:^|&)([^&=]*)=?([^&]*)/g }, parser: { strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ } } function createCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } function updateCookie(cName, cValue, cDelim, cExpires) { try { var cOldValue = (readCookie(cName) != null) ? readCookie(cName) : ''; var cNewValue = cOldValue; var cValueTerms = cValue.split(','); for (var i = 0; i < cValueTerms.length; i++) { var cOldValueTerms = cOldValue.split(cDelim); var addValue = true; for (var j = 0; j < cOldValueTerms.length; j++) { if (cValueTerms[i] == cOldValueTerms[j]) { addValue = false; } } if (addValue) { cNewValue += (cNewValue != '') ? cDelim + cValueTerms[i] : cValueTerms[i]; } } createCookie(cName, cNewValue, cExpires); } catch (e) { if (isInDebug) { console.error('Update Error \n Error - ' + e); } } } function eraseCookie(name) { createCookie(name, "", -1); } function appendScript(scriptURL, scriptID) { try { newScript = document.createElement('script'); scriptElement = document.getElementsByTagName('script')[0]; newScript.type = 'text/javascript'; newScript.id = scriptID + '_515338260'; newScript.src = scriptURL; scriptElement.parentNode.insertBefore(newScript, scriptElement); scriptElement = null; newScript = null; if (isInDebug) { console.info('Script Loaded from LB: ID - ' + scriptID + '\n URL - ' + scriptURL); } } catch (e) { if (isInDebug) { console.error('Script Not Loaded from LB: ID - ' + scriptID + '\n URL - ' + scriptURL + '\n Error - ' + e); } } } function appendIframe(iFrameURL, iFrameID) { try { pixel_iframe = document.createElement('iframe'); pixel_iframe.setAttribute('id', iFrameID + '_515338260'); pixel_iframe.setAttribute('style', 'display:none'); pixel_iframe.style.cssText = 'display:none'; pixel_iframe.src = iFrameURL; appendElement = (typeof document.body != undefined) ? document.body : document.head; appendElement.appendChild(pixel_iframe); pixel_iframe = null; if (isInDebug) { console.info('iFrame Loaded from LB: ID - ' + iFrameID + '\n URL - ' + iFrameURL); } } catch (e) { if (isInDebug) { console.error('iFrame Not Loaded from LB: ID - ' + iFrameID + '\n URL - ' + iFrameURL + '\n Error - ' + e); } } } function loadPixel(otherURLs) { var otherPixels = otherURLs.split(','); for (var i = 0; i < otherPixels.length; i++) { try { var trackingPixel = new Image(1, 1); trackingPixel.src = otherPixels[i]; trackingPixel = null; if (isInDebug) { console.info('Pixel Loaded from LB: \n URL - ' + otherPixels[i]); } } catch (e) { if (isInDebug) { console.error('Pixel Not Loaded from LB: \n URL - ' + otherPixels[i] + '\n Error - ' + e); } } } } function loadZAPtracker(lbAction, lbParams, redirURL) { lbParamsList = ''; lbParamsLog = ''; lbParamsCount = 1; if ((lbParams != '') && (lbParams != 'undefined') && (lbParams != undefined)) { var lbParamsTerms = lbParams.split(','); for (i = 0; i < lbParamsTerms.length; i++) { lbParamsList += '&migParam' + lbParamsCount + '=' + escape(lbParamsTerms[i]); lbParamsLog += '\n Param ' + lbParamsCount + ' - ' + escape(lbParamsTerms[i]); lbParamsCount++; } } lbTrackerlog = 'Action Tag Loading : \n Action - ' + lbAction + lbParamsLog; if (isInDebug) { console.info(lbTrackerlog); } trackerURL = zap_base_url + migID + '&migRandom=515338260&migAction=' + lbAction + lbParamsList + (((redirURL != undefined) && (redirURL != '')) ? ('&migUnencodedDest=' + redirURL) : ''); loadPixel(trackerURL); return; } function ZAPlink(linkID, lbAction, otherURLs) { if (document.getElementById(linkID) != null) { var zappedLink = document.getElementById(linkID); try { if (window.addEventListener) { zappedLink.addEventListener('click', function () { loadZAPtracker(lbAction, document.getElementById(linkID).href); if (otherURLs != '') { loadPixel(otherURLs); } }, false); } else if (window.attachEvent) { zappedLink.attachEvent('onclick', function () { loadZAPtracker(lbAction, document.getElementById(linkID).href); if (otherURLs != '') { loadPixel(otherURLs); } }); } if (isInDebug) { console.info('Link Zapped: ID - ' + linkID + ', \n HREF URL - ' + document.getElementById(linkID).href); } } catch (e) { if (isInDebug) { console.error('Link Not Zapped: ID - ' + linkID + ', \n HREF URL - ' + document.getElementById(linkID).href + ', \n Error - ' + e); } } } else { if (isInDebug) { console.info('Link Not Zapped: ID - ' + linkID + ' not found'); } } } function ZAPform(formID, lbAction, otherURLs) { if (document.getElementById(formID) != null) { zappedForm = document.getElementById(formID); try { if (window.addEventListener) { zappedForm.addEventListener('submit', function () { ZAPformTracker(lbAction, otherURLs); }, false); } else if (window.attachEvent) { zappedForm.attachEvent('onsubmit', function () { ZAPformTracker(lbAction, otherURLs); }); } if (isInDebug) { console.info('Form Zapped: ID - ' + formID + ', \n Action URL - ' + document.getElementById(formID).action); } } catch (e) { if (isInDebug) { console.error('Form Not Zapped: ID - ' + formID + ', \n Action URL - ' + document.getElementById(formID).action + ', \n Error - ' + e); } } } else { if (isInDebug) { console.info('Form Not Zapped: ID - ' + formID + ' not found'); } } } function ZAPformTracker(lbAction, otherURLs) { loadZAPtracker(lbAction, ''); if (otherURLs != '') { loadPixel(otherURLs); } return true; } function lbLoad(clientID, initFunctions, initVars) { pos_list = ''; initAudience = false; initTrader = false; initN1 = false; initZ1M = false; initZ1X = false; initMap = false; initLcase = false; initFB = false; onFunctions = initFunctions.split('|'); for (i = 0; i < onFunctions.length; i++) { switch (onFunctions[i]) { case 'r': pos_list += ((pos_list != '') ? ',' : '') + 'x90'; break; case 'g': pos_list += ((pos_list != '') ? ',' : '') + 'x94'; break; case 'm': initMap = true; break; case 'l': initLcase = true; break; case 'a': initAudience = true; break; case 't': initTrader = true; break; case 'N1': initN1 = true; break; case 'Z1M': initZ1M = true; break; case 'Z1X': initZ1X = true; break; case 'f': initFB = true; break; } } aCookie = ''; if (typeof (initVars) != undefined) { fVars = initVars.split('|'); for (i = 0; i < fVars.length; i++) { fvPair = fVars[i].split('='); switch (fvPair[0]) { case 'a': aCookie = fvPair[1]; break; } } } pos_list += ((pos_list != '') ? ',' : '') + 'x95'; if (initMap) { lb_mapped_tokens = ''; if (lb_data != '') { lbDataMapTerms = lb_data.split('&'); for (i = 0; i < lbDataMapTerms.length; i++) { lbDataMapPair = lbDataMapTerms[i].split('='); lb_mapped_tokens += '&_RM_HTML_' + escape(lbDataMapPair[0]) + '=' + escape(lbDataMapPair[1]); } } } else { lb_mapped_tokens = ''; } if (initLcase) { lb_url = lb_url.toLowerCase(); } lb_query = '?' + lbQuery + '&_RM_HTML_ID_=' + (((clientID != undefined) && (clientID != '')) ? clientID : '0000') + lb_tokens + refTrackerQuery + refTrackerData + '&XE' + lbAnalytics + refTrackerQuery + '&XE' lb_pixel = lbProtocol + 'b3.mookie1.com/2/' + lb_url + '/515338260@' + pos_list + '?' + lbQuery + '&_RM_HTML_ID_=' + (((clientID != undefined) && (clientID != '')) ? clientID : '0000') + lb_mapped_tokens + lb_tokens + refTrackerQuery + refTrackerData + social_data + '&XE' + lbAnalytics + refTrackerQuery + '&XE'; N1_pixel = lbProtocol + 'network.realmedia.com/2/' + lb_url + '/515338260@x95?' + lbQuery + '&_RM_HTML_ID_=' + (((clientID != undefined) && (clientID != '')) ? clientID : '0000') + lb_mapped_tokens + lb_tokens + refTrackerQuery + refTrackerData + social_data + '&XE' + lbAnalytics + refTrackerQuery + '&XE'; N1_CM = lbProtocol + 'network.realmedia.com/2/track_targeting/cookie/lb/515338260@x88?cAction=Add&cName=RTG&cValue=' + lbHost + '&cExpires=30&cAnalytics=RTG' Z1M_pixel = lbProtocol + 'b3.mookie1.com/2/MIG_COMP/' + lb_url + '/515338260@x95?' + lbQuery + '&_RM_HTML_ID_=' + (((clientID != undefined) && (clientID != '')) ? clientID : '0000') + lb_mapped_tokens + lb_tokens + refTrackerQuery + refTrackerData + social_data + '&XE' + lbAnalytics + refTrackerQuery + '&XE'; Z1X_pixel = lbProtocol + 'b3.mookie1.com/2/XAXIS_COMP/' + lb_url + '/515338260@x95?' + lbQuery + '&_RM_HTML_ID_=' + (((clientID != undefined) && (clientID != '')) ? clientID : '0000') + lb_mapped_tokens + lb_tokens + refTrackerQuery + refTrackerData + social_data + '&XE' + lbAnalytics + refTrackerQuery + '&XE'; lb_trader = lbProtocol + 'b3.mookie1.com/2/Trader/' + lb_url + '/515338260@x96?' + lbQuery + lb_mapped_tokens + lb_tokens; lb_audience = lbProtocol + 'b3.mookie1.com/2/Audience/' + lb_url + '/515338260@x96?' + lbQuery + lb_mapped_tokens + lb_tokens; if ((!isInTest) || (isInDebug)) { appendIframe(lb_pixel, 'lb_pixels'); if (initN1) { appendIframe(N1_pixel, 'lb_N1'); appendIframe(N1_CM, 'N1_rtg'); } if (initZ1M) { appendIframe(Z1M_pixel, 'lb_Z1M'); } if (initZ1X) { appendIframe(Z1X_pixel, 'lb_Z1X'); } if (initTrader) { appendIframe(traderURL, 'lb_trader'); } if ((initAudience) && (aCookie != '')) { if (readCookie(aCookie) == null) { appendScript(audienceURL, 'lb_audience'); } } if (initFB) { loadPixel('//ib.adnxs.com/getuid?//www.facebook.com/fr/u.php?p=391363987594223&m=$UID'); } if (isInDebug) { loadLogger(); } } } function lbReload(pageState, tID, tV, tD) { var lb_r_url = lb_url + ((pageState != '') ? ('/' + pageState) : ''); lb_val = (tV != '') ? tV.replace(/,/g, '') : ''; lb_trans = (tID != '') ? tID : ''; lb_tokens = '&_RM_HTML_migTrans_=' + lb_trans + '&_RM_HTML_migValue_=' + lb_val; if (tD != '') { lbDataCount = 1; lbDataTerms = tD.split('&'); for (i = 0; i < lbDataTerms.length; i++) { lbDataPair = lbDataTerms[i].split('='); lbQuery += '&' + escape(lbDataPair[0]) + '=' + escape(lbDataPair[1]); lbAnalytics += '&a_name=' + escape(lbDataPair[0]); lbAnalytics += '&' + escape(lbDataPair[0]) + '=' + escape(lbDataPair[1]); lb_tokens += '&_RM_HTML_MP' + lbDataCount + '_=' + escape(lbDataPair[0]) + '--' + escape(lbDataPair[1]); lbDataCount++; } if (lbDataCount <= 5) { for (i = lbDataCount; i <= 5; i++) { lb_tokens += '&_RM_HTML_MP' + lbDataCount + '_='; lbDataCount++; } } } else { lb_tokens += '&_RM_HTML_MP1_=&_RM_HTML_MP2_=&_RM_HTML_MP3_=&_RM_HTML_MP4_=&_RM_HTML_MP5_='; } lb_r_pixel = lbProtocol + 'b3.mookie1.com/2/' + lb_r_url + '/515338260@x95,x94?' + lbQuery + lb_tokens + '&XE' + lbAnalytics + '&XE'; if (isInDebug) { loadLogger(); } if (!isInTest) { appendIframe(lb_r_pixel, 'lb_pixel_reload_' + pageState); } } var p = function (x) { var q = [], s = (x != null) ? x.toString() : ''; if (window.RegExp) s.replace(new RegExp("(sb_[^?=&]+|__sb_[^?=&]+)(=([^&]*))?", "g"), function ($0, $1, $2, $3) { q.push($1 + '=' + $3); }); else q = ['sb_err=NoRegExp']; var i = s.indexOf('?'); s = (i > 0) ? s.substr(0, i + 1) + q.join('&') : s; return (escape(s)); }; function loadLogger() { if (debugCookie == '') { loadPixel(lbProtocol + 'b3.mookie1.com/RealMedia/ads/adstreap.cap?515338260&c=lbDebugger&va=true&e=10y'); } var zam_search_terms = lbQuery; zam_search_terms = zam_search_terms.replace(/&&/g, '&'); zam_search_terms = (zam_search_terms.indexOf('&') == 0) ? zam_search_terms.substring(1) : zam_search_terms; zam_search_terms = (zam_search_terms.lastIndexOf('&') == (zam_search_terms.length - 1)) ? zam_search_terms.substring(0, (zam_search_terms.length - 1)) : zam_search_terms; zam_search_terms = zam_search_terms.replace(/&/g, ')AND('); zam_search_terms = escape(zam_search_terms); var zam_custom_tokens = ''; if ((lbData != '') && (lbData != '[& delimited name/value pairs]') && (lbData != '[Attribute/Value Pairs for Custom Data]')) { var lbDataCount = 1; var lbDataTerms = lbData.split('&'); for (var i = 0; i < lbDataTerms.length; i++) { var lbDataPair = lbDataTerms[i].split('='); zam_custom_tokens += 'MP' + lbDataCount + ' : ' + escape(lbDataPair[0]) + '--' + escape(lbDataPair[1]) + ', '; lbDataCount++; } if (lbDataCount <= 5) { for (var i = lbDataCount; i <= 5; i++) { zam_custom_tokens += 'MP' + +lbDataCount + ' : Empty, '; lbDataCount++; } } } else { zam_custom_tokens += 'MP1 : Empty, MP2 : Empty, MP3 : Empty, MP4 : Empty, MP5 : Empty'; } var zam_ref_terms = refTrackerQuery; zam_ref_terms = zam_ref_terms.replace(/&&/g, '&'); zam_ref_terms = (zam_ref_terms.indexOf('&') == 0) ? zam_ref_terms.substring(1) : zam_ref_terms; zam_ref_terms = (zam_ref_terms.lastIndexOf('&') == (zam_ref_terms.length - 1)) ? zam_ref_terms.substring(0, (zam_ref_terms.length - 1)) : zam_ref_terms; zam_ref_terms = zam_ref_terms.replace(/&/g, ')AND('); console.info('Lightning Bolt Debug Information -- Version : ' + lbVersion + ' -- ' + (isInIFrame ? 'Lightning Bolt loaded in iFrame' : 'Lightning Bolt loaded in page') + '\n' + '\n Page URL : ' + lbURL + '\n Page Referrer : ' + lbRef + '\n' + '\n Control JS Creative : LightningBolt/' + lbHost + '/@x96 \n Global Pixel Creative : ' + lbHost + '/@x94 \n Page Pixel Creative : ' + lb_url + '/@x95 \n Referral Pixel Creative : ' + lb_url + '/@x90 \n' + ' Trader Matcher : Trader/' + lb_url + '/@x96 \n Audience Matcher : Audience/' + lb_url + '/@x96 \n' + '\n Referral Data - ' + ((zam_ref_terms != '') ? '((' + zam_ref_terms + '))' : 'Empty') + ' \n Referral Action : ' + ((refAction != '') ? refAction : 'Empty') + ', Referral Type : ' + ((refType != '') ? refType : 'Empty') + ', Referral Engine : ' + ((refEngine != '') ? refEngine : 'Empty') + '\n' + ' Referral Medium : ' + ((refMedium != '') ? refMedium : 'Empty') + ', Referral Source : ' + ((refSource != '') ? refSource : 'Empty') + ', Referral Category : ' + ((refContent != '') ? refContent : 'Empty') + ', Referral Term : ' + ((refTerm != '') ? refTerm : 'Empty') + ', Referral Campaign : ' + ((refCampaign != '') ? refCampaign : 'Empty') + '\n' + ' Referral Keyword : ' + ((refKeyword != '') ? refKeyword : 'Empty') + ', Referral Site : ' + ((lbRef_host != '') ? lbRef_host : 'Empty') + '\n' + '\n Search Terms - ' + ((zam_search_terms != '') ? '((' + zam_search_terms + '))' : 'Empty') + ' \n' + ' Transaction Data - migTrans : ' + ((lb_trans != '') ? lb_trans : 'Empty') + ', migValue : ' + ((lb_val != '') ? lb_val : 'Empty') + '\n' + ' Custom Terms - ' + zam_custom_tokens + '\n Social Terms - SL : ' + social_loc + ', SR : ' + ((social_ref != '') ? social_ref : 'Empty') + ', SV : ' + ((social_val != '') ? social_val : 'Empty') + '\n' ); } var isLBLoaded = ((typeof lbLoaded != 'undefined') && (lbLoaded != true)) ? false : true; var isInIFrame = (window.location != window.parent.location) ? true : false; lbURL = ''; lbIframeURL = ''; lbRef = ''; lbTitle = ''; if ((typeof lbURLmod == 'undefined') || (typeof lbURLmod == undefined)) { if (typeof migURLmod != 'undefined') { lbURLmod = migURLmod; } else { lbURLmod = ''; } } if (isInIFrame) { lbURL = (lbURLmod != '') ? (lbURLmod + ((lbURLmod.indexOf('?') != -1) ? '&' : '?') + URLparser(document.referrer).query) : document.referrer; lbIframeURL = document.location.href; if (typeof lbRef == 'undefined') { lbRef = (URLparser(lbIframeURL).queryKey.lbRef != undefined) ? URLparser(lbIframeURL).queryKey.lbRef : ''; } if (typeof migRef == 'undefined') { lbRef = (URLparser(lbIframeURL).queryKey.migRef != undefined) ? URLparser(lbIframeURL).queryKey.migRef : ''; } } else { lbURL = (lbURLmod != '') ? (lbURLmod + ((lbURLmod.indexOf('?') != -1) ? '&' : '?') + URLparser(document.location.href).query) : document.location.href; lbTitle = parent.document.title; lbRef = parent.document.referrer; } debugCookie = ''; var isInDebug = ((URLparser(lbURL).queryKey.lbDebug == 'y') || (URLparser(lbURL).queryKey.migDebug == 'y') || (debugCookie != '')) ? true : false; var isInTest = (((typeof migTest != 'undefined') && (migTest == 'y')) || ((typeof lbTest != 'undefined') && (lbTest == 'y'))) ? true : false; lbURL = lbURL.replace(/@/g, '-'); if (URLparser(lbURL).queryKey.lbRef != undefined) { lbRef = URLparser(lbURL).queryKey.lbRef; } else if (URLparser(lbURL).queryKey.migRef != undefined) { lbRef = URLparser(lbURL).queryKey.migRef; } lbRef = lbRef.replace(/@/g, '-'); lbURLEncoded = escape(lbURL); lbRefEncoded = escape(lbRef); lbTitleEncoded = escape(lbTitle); //lbProtocol = URLparser(lbURL).protocol; lbProtocol = (window.location.protocol !== 'https:') ? 'http://' : 'https://'; lbHost = URLparser(lbURL).host.toLowerCase(); lbRef_host = URLparser(lbRef).host.toLowerCase(); lbPath = URLparser(lbURL).path; lbQuery = URLparser(lbURL).query; lbAnchor = URLparser(lbURL).anchor; lbAnchor = lbAnchor.replace(/=/g, '--'); lbAnchor = lbAnchor.replace(/#/g, '&anchor--'); hostParts = lbHost.split('.'); if (hostParts[0].indexOf('www') != -1) { lbHost = lbHost.substring(hostParts[0].length + 1); } if (lbHost.lastIndexOf('.') == (lbHost.length - 1)) { lbHost = lbHost.substring(0, (lbHost.length - 1)) } if (lbHost == '') { lbHost = 'unknown_site'; } if ((lbPath != '')) { if (lbPath != '/') { if (lbPath.indexOf(';') != -1) { lbPath = lbPath.substring(0, lbPath.indexOf(';')); } if (lbPath.indexOf('%3b') != -1) { lbPath = lbPath.substring(0, lbPath.indexOf('%3b')); } if (lbPath.indexOf('%3B') != -1) { lbPath = lbPath.substring(0, lbPath.indexOf('%3B')); } if (URLparser(lbURL).file == '') { if (lbPath.lastIndexOf('/') != (lbPath.length - 1)) { lbPath += '/index'; } else { lbPath += 'index'; } } } else { lbPath += 'index'; } } else { lbPath = '/index'; } lb_url = (lbProtocol != 'file') ? lbHost + lbPath : 'localhost'; lbAnalytics = '&LB_Site=' + lbHost; if (lbQuery != '') { lbQueryTemp = ''; lbQueryTerms = lbQuery.split('&'); for (i = 0; i < lbQueryTerms.length; i++) { lbQueryPair = lbQueryTerms[i].split('='); if (lbQueryPair[0] != 'lbDebug') { lbQueryTemp += ((lbQueryTemp != '') ? '&' : '') + ((lbQueryPair[1] == undefined) ? ('keyword=' + escape(lbQueryPair[0])) : (escape(lbQueryPair[0]) + '=' + escape(lbQueryPair[1]))); lbAnalytics += ((lbQueryPair[1] != undefined) ? ('&k_name=' + escape(lbQueryPair[0])) : '') + '&' + (escape(lbQueryPair[0]) + '=' + escape(lbQueryPair[1])); } } lbQuery = lbQueryTemp; } if (lbAnchor != '') { lbQuery += ((lbQuery != '') ? '&' : '') + 'anchor=' + lbAnchor; } lbQuery += ((lbQuery != '') ? '&' : '') + 'protocol=' + lbProtocol; lbQuery += ((lbQuery != '') ? '&' : '') + 'pageTitle=' + lbTitleEncoded; lb_val = ''; if (typeof lbVal == 'undefined') { lbVal = '' if (URLparser(lbIframeURL).queryKey.lbVal != undefined) { lbVal = URLparser(lbIframeURL).queryKey.lbVal; } if (typeof lbValue != 'undefined') { lbVal = lbValue; } if (typeof migValue == 'undefined') { if (URLparser(lbIframeURL).queryKey.migValue != undefined) { lbVal = URLparser(lbIframeURL).queryKey.migValue; } } else { lbVal = migValue; } } if (lbVal == '[TRANSACTION VALUE]') { lbVal = ''; } lb_val = (lbVal != '') ? ((typeof lbVal == 'string') ? lbVal.replace(/,/g, '') : lbVal) : 0; if (!isNaN(lb_val)) { lb_val = Math.round(lb_val * 100) / 100; lb_val = lb_val.toString(); } lb_val_temp = lb_val.split('.'); if (lb_val_temp[1] != undefined) { if (lb_val_temp[1].length == 1) { lb_val += '0' } } else { lb_val += '.00'; } if (lb_val != '') { lbQuery += ((lbQuery != '') ? '&' : '') + 'value=' + lb_val; } var mig_value = lb_val; lb_trans = ''; if (typeof lbTrans == 'undefined') { lbTrans = '' if (URLparser(lbIframeURL).queryKey.lbTrans != undefined) { lbTrans = URLparser(lbIframeURL).queryKey.lbTrans; } if (typeof migTrans == 'undefined') { if (URLparser(lbIframeURL).queryKey.migTrans != undefined) { lbTrans = URLparser(lbIframeURL).queryKey.migTrans; } } else { lbTrans = migTrans; } } if ((lbTrans != '') && (lbTrans != '[TRANSACTION ID]')) { lb_trans = lbTrans; } if (lb_trans != '') { lbQuery += ((lbQuery != '') ? '&' : '') + 'trans=' + lb_trans; } var mig_trans = lb_trans lb_tokens = '&_RM_HTML_migTrans_=' + lb_trans + '&_RM_HTML_migValue_=' + lb_val; lb_data = ''; if (typeof lbData == 'undefined') { lbData = '' if (URLparser(lbIframeURL).queryKey.lbData != undefined) { lbData = URLparser(lbIframeURL).queryKey.lbData; } if (typeof migData == 'undefined') { if (URLparser(lbIframeURL).queryKey.migData != undefined) { lbData = URLparser(lbIframeURL).queryKey.migData; } } else { lbData = migData; } } if ((lbData != '') && (lbData != '[& delimited name/value pairs]') && (lbData != '[Attribute/Value Pairs for Custom Data]')) { lb_data = lbData; } if (lb_data != '') { lbDataCount = 1; lbDataTerms = lb_data.split('&'); for (i = 0; i < lbDataTerms.length; i++) { lbDataPair = lbDataTerms[i].split('='); lbQuery += '&' + escape(lbDataPair[0]) + '=' + escape(lbDataPair[1]); lbAnalytics += '&a_name=' + escape(lbDataPair[0]); lbAnalytics += '&' + escape(lbDataPair[0]) + '=' + escape(lbDataPair[1]); lb_tokens += '&_RM_HTML_MP' + lbDataCount + '_=' + escape(lbDataPair[0]) + '--' + escape(lbDataPair[1]); lbDataCount++; } if (lbDataCount <= 5) { for (i = lbDataCount; i <= 5; i++) { lb_tokens += '&_RM_HTML_MP' + lbDataCount + '_='; lbDataCount++; } } } else { lb_tokens += '&_RM_HTML_MP1_=&_RM_HTML_MP2_=&_RM_HTML_MP3_=&_RM_HTML_MP4_=&_RM_HTML_MP5_='; } social_loc = p(lbURL); social_ref = p(lbRef); social_val = (lb_val != '') ? (parseFloat(lb_val) * 100) : ''; social_data = "&_RM_HTML_SL_=" + social_loc + "&_RM_HTML_SR_=" + social_ref + "&_RM_HTML_SV_=" + social_val; lbExtRef = ((lbRef != '') && (URLparser(lbRef).host != URLparser(lbURL).host)) ? true : false; lbAnalytics += lbExtRef ? '&tax23_RefDocLoc=' + lbRef_host : ''; createCookie('cookieCheck', 'true', '1'); if (readCookie('cookieCheck') != null) { lbAnalytics += '&if_nt_CookieAccept=Y'; eraseCookie('cookieCheck'); } refMedium = ''; if (URLparser(lbURL).queryKey.lbMedium != undefined) { refMedium = URLparser(lbURL).queryKey.lbMedium; } else if (URLparser(lbURL).queryKey.migMedium != undefined) { refMedium = URLparser(lbURL).queryKey.migMedium; } else if (URLparser(lbURL).queryKey.utm_medium != undefined) { refMedium = URLparser(lbURL).queryKey.utm_medium; } refMedium = refMedium.toLowerCase(); refSource = ''; if (URLparser(lbURL).queryKey.lbSource != undefined) { refSource = URLparser(lbURL).queryKey.lbSource; } else if (URLparser(lbURL).queryKey.migSource != undefined) { refSource = URLparser(lbURL).queryKey.migSource; } else if (URLparser(lbURL).queryKey.utm_source != undefined) { refSource = URLparser(lbURL).queryKey.utm_source; } refSource = refSource.toLowerCase(); refContent = ''; if (URLparser(lbURL).queryKey.lbContent != undefined) { refContent = URLparser(lbURL).queryKey.lbContent; } else if (URLparser(lbURL).queryKey.migContent != undefined) { refContent = URLparser(lbURL).queryKey.migContent; } else if (URLparser(lbURL).queryKey.utm_content != undefined) { refContent = URLparser(lbURL).queryKey.utm_content; } refContent = refContent.toLowerCase(); refTerm = ''; if (URLparser(lbURL).queryKey.lbTerm != undefined) { refTerm = URLparser(lbURL).queryKey.lbTerm; } else if (URLparser(lbURL).queryKey.migTerm != undefined) { refTerm = URLparser(lbURL).queryKey.migTerm; } else if (URLparser(lbURL).queryKey.utm_term != undefined) { refTerm = URLparser(lbURL).queryKey.utm_term; } refTerm = refTerm.toLowerCase(); refCampaign = ''; if (URLparser(lbURL).queryKey.lbCampaign != undefined) { refCampaign = URLparser(lbURL).queryKey.lbCampaign; } else if (URLparser(lbURL).queryKey.migCampaign != undefined) { refCampaign = URLparser(lbURL).queryKey.migCampaign; } else if (URLparser(lbURL).queryKey.utm_campaign != undefined) { refCampaign = URLparser(lbURL).queryKey.utm_campaign; } refCampaign = refCampaign.toLowerCase(); refKeyword = ''; if (URLparser(lbRef).queryKey.q != undefined) { refKeyword = URLparser(lbRef).queryKey.q; } else if (URLparser(lbRef).queryKey.p != undefined) { refKeyword = URLparser(lbRef).queryKey.p; } refKeyword = refKeyword.toLowerCase(); refType = ''; refEngine = ''; if ((refMedium == 'paid-search') || (refMedium == 'paid%2bsearch') || (refMedium == 'cpc') || (lbRef.indexOf('aclk') != -1) || (refSource.indexOf('paid') != -1)) { refType = 'paid-search'; if ((refSource.indexOf('google') != -1) || (lbRef.indexOf('aclk') != -1)) { refEngine = 'google'; } else if ((refSource.indexOf('msn') != -1) || (refSource == 'yahoo%2fbing')) { refEngine = 'msn'; } else { refEngine = 'other'; } } else if (refMedium == 'paid-social') { refType = 'paid-social'; if ((refSource == 'fb') || (lbRef_host.indexOf('facebook.') != -1)) { refEngine = 'facebook'; } else if ((refSource == 'twitter') || (lbRef_host.indexOf('twitter.') != -1) || (lbRef.indexOf('/t.co/') != -1)) { refEngine = 'twitter'; } else if ((refSource == 'youtube') || (lbRef_host.indexOf('youtube.') != -1)) { refEngine = 'youtube'; } else { refEngine = 'other'; } } else if ((refMedium == 'email') || (refMedium == 'e-mail')) { refType = 'email'; } else if (refMedium == 'affiliate') { refType = 'affiliate'; } else if (refMedium == 'display') { refType = 'display'; } else if (lbExtRef) { if (lbRef_host.indexOf('google.') != -1) { refEngine = 'google'; refType = 'organic-search'; } else if (lbRef_host.indexOf('bing.') != -1) { refEngine = 'bing'; refType = 'organic-search'; } else if (lbRef_host.indexOf('yahoo.') != -1) { refEngine = 'yahoo'; refType = 'organic-search'; } else if (lbRef_host.indexOf('ask.') != -1) { refEngine = 'ask'; refType = 'organic-search'; } else if (lbRef_host.indexOf('aol.') != -1) { refEngine = 'aol'; refType = 'organic-search'; } else if (lbRef_host.indexOf('facebook.') != -1) { refEngine = 'facebook'; refType = 'social'; } else if ((lbRef_host.indexOf('twitter.') != -1) || (lbRef.indexOf('/t.co/') != -1)) { refEngine = 'twitter'; refType = 'social'; } else if (lbRef_host.indexOf('youtube.') != -1) { refEngine = 'youtube'; refType = 'social'; } else { refEngine = 'organic'; } } if (refType == '') { refType = refMedium; } if (refEngine == '') { refEngine = refSource; } refAction = refType + (((refType != '') && (refEngine != '')) ? '-' : '') + refEngine; if (refAction == '') { refAction = 'null'; } var refTrackerQuery = ((refType != '') ? '&migType=' + refType : '') + ((refEngine != '') ? '&migEngine=' + refEngine : '') + ((refMedium != '') ? '&migMedium=' + refMedium : '') + ((refSource != '') ? '&migSource=' + refSource : '') + ((refContent != '') ? '&migContent=' + refContent : '') + ((refTerm != '') ? '&migTerm=' + refTerm : '') + ((refCampaign != '') ? '&migCampaign=' + refCampaign : '') + ((refKeyword != '') ? '&migKeyword=' + refKeyword : ''); var refTrackerData = '&_RM_HTML_Action_=' + refAction + '&_RM_HTML_Medium_=' + refMedium + '&_RM_HTML_Source_=' + refSource + '&_RM_HTML_Content_=' + refContent + '&_RM_HTML_Term_=' + refTerm + '&_RM_HTML_Campaign_=' + refCampaign + '&_RM_HTML_Keyword_=' + refKeyword + '&_RM_HTML_Referral_=' + lbRefEncoded; zap_base_url = lbProtocol + 't.mookie1.com/t/v1/event?migSource=mig&migClientId='; lb_controler = lbProtocol + 'b3.mookie1.com/2/LightningBolt/' + lbHost + '/515338260@x96?' + lbQuery + lb_tokens; mig_pixel = lbProtocol + 'b3.mookie1.com/2/' + lb_url + '/515338260@x95,x94?' + lbQuery + refTrackerQuery + lb_tokens + refTrackerData + social_data + '&XE' + lbAnalytics + refTrackerQuery + '&XE'; mig_js = lbProtocol + 'b3.mookie1.com/2/' + lb_url + '/515338260@x93?' + lbQuery + lb_tokens + '&XE&oas_pv=no_analytics&XE'; traderURL = lbProtocol + 'b3.mookie1.com/2/Trader/' + lb_url + '/515338260@x96?' + lbQuery + lb_tokens + '&XE' + lbAnalytics + '&XE'; traderURLsx = traderURL; audienceURL = lbProtocol + 'b3.mookie1.com/2/Audience/' + lb_url + '/515338260@x96?' + lbQuery + lb_tokens + '&XE' + lbAnalytics + '&XE'; var migURL = lbURL; var migRef = lbRef; var mig_host = lbHost; var mig_path = lbPath; var mig_url = lb_url; appendScript(lb_controler, 'lb_controler');