if (!window.AS) AS = {}; if (!window.autosweetGA) autosweetGA = {}; AS.pixel = { bodyText: null, doAnalyticsWork: function () { AS.pixel.loadGoogleAnalytics4API("G-S81207ZFP9"); AS.pixel.loadGoogleAnalytics4API("G-HNGY9LBMK2"); AS.pixel.loadGoogleAnalytics4API("G-7WNDE7637F"); AS.pixel.loadGoogleAnalytics4API("G-6SRD10G5HP"); AS.pixel.loadGoogleAnalytics4API("G-1KJYW6Z90J"); AS.pixel.loadGoogleAnalytics4API("G-YR10F84GM6"); AS.pixel.loadGoogleAnalytics4API("G-ZGC4PGRVME"); AS.pixel.loadGoogleAnalytics4API("G-QTZEME68JL"); AS.pixel.loadGoogleAnalytics4API("G-VNB5F1W76X"); AS.pixel.loadGoogleAnalytics4API("G-7TN6XRKRYE"); AS.pixel.loadGoogleAnalytics4API("G-LGMR0G4FQ9"); AS.pixel.loadGoogleAnalytics4API("G-YPJKT26RFW"); AS.pixel.loadGoogleAnalytics4API("G-N1PSZBTJ8M"); AS.pixel.loadGoogleAnalytics4API("G-VSH18DDE6P"); AS.pixel.loadGoogleAnalytics4API("G-1YPRBMYXDS"); AS.pixel.loadGoogleAnalytics4API("G-7NEXDQZKER"); AS.pixel.loadGoogleAnalytics4API("G-P3GBBQ8Q97"); AS.pixel.loadGoogleAnalytics4API("G-79TJ13HFTL"); AS.pixel.loadGoogleAnalytics4API("G-JLBF6QVR82"); AS.pixel.loadGoogleAnalytics4API("G-GMC5RE9CM5"); AS.pixel.loadGoogleAnalytics4API("G-XQ12XDV53L"); AS.pixel.loadGoogleAnalytics4API("G-EM8M27S0E3"); AS.pixel.loadGoogleAnalytics4API("G-3LP20M16WK"); AS.pixel.loadGoogleAnalytics4API("G-321TT0GPZQ"); AS.pixel.loadGoogleAnalytics4API("G-05SEKE7PH8"); }, doPixelWork: function () { if (document.readyState != "complete") { setTimeout(function () { AS.pixel.doPixelWork(); }, 250); } else { AS.pixel.bodyText = AS.pixel.getText(); AS.pixel.loadFacebookAPI(); AS.pixel.doPhoneNumberSwapWork(); AS.pixel.doFacebookWork(4791, "222383046597631", "VIN"); AS.pixel.doFacebookWork(4792, "325451189235211", "VIN"); AS.pixel.doFacebookWork(5034, "446312713751740", "StockNumber"); AS.pixel.doFacebookWork(5243, "703850610582847", "VIN"); AS.pixel.doFacebookWork(5287, "4781578718552539", "VIN"); AS.pixel.doFacebookWork(5400, "342004897350905", "VIN"); AS.pixel.doFacebookWork(5456, "2074164646080564", "VIN"); AS.pixel.doFacebookWork(5457, "1187014275161772", "VIN"); AS.pixel.doFacebookWork(5471, "3229702670632190", "VIN"); AS.pixel.doFacebookWork(5473, "671091617237219", "VIN"); AS.pixel.doFacebookWork(5497, "2909658035964322", "VIN"); AS.pixel.doFacebookWork(5499, "1126290911513334", "VIN"); AS.pixel.doFacebookWork(5524, "356717802230390", "VIN"); AS.pixel.doFacebookWork(5525, "874880666382267", "VIN"); AS.pixel.doFacebookWork(5526, "783849919136885", "VIN"); AS.pixel.doFacebookWork(5527, "1769071126592681", "VIN"); AS.pixel.doFacebookWork(5633, "898544497532537", "VIN"); AS.pixel.doFacebookWork(6877, "6152458558114941", "VIN"); } }, loadGoogleAnalytics4API: function (gaTrackingCode) { var gt = document.createElement("script"); gt.async = "async"; gt.src = "https://www.googletagmanager.com/gtag/js?id=" + gaTrackingCode; document.head.appendChild(gt); window.dataLayer = window.dataLayer || []; autosweetGA[gaTrackingCode] = function () {dataLayer.push(arguments);}; autosweetGA[gaTrackingCode]('js', new Date()); autosweetGA[gaTrackingCode]('config', gaTrackingCode); }, loadFacebookAPI: function () { !function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s); }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); }, doFacebookWork: function (dealerID, pixelID, productIdType) { if (!window.fbq) { setTimeout(function () { AS.pixel.doFacebookWork(dealerID, pixelID, productIdType); }, 250); } else { AS.pixel.connectFB(pixelID, productIdType); } }, connectFB: function (pixelID, productIdType) { if (window.fbq) { window.fbq('init', pixelID); window.fbq('track', 'PageView'); AS.pixel.analyzePage(pixelID, productIdType); } }, analyzePage: function (pixelID, productIdType) { var pIds = productIdType == "VIN" ? AS.pixel.getPageVins() : AS.pixel.getPageStockNumbers(); if (pIds && pIds.length) { window.fbq("trackSingle", pixelID, "ViewContent", { content_type: "product", content_ids: pIds }); window.fbq("trackSingle", pixelID, "ViewContent", { content_type: "vehicle", content_ids: pIds }); } }, getPageVins: function () { var retVins = []; var vRe = /\b[a-hj-npr-z0-9]{17}\b/gi; for (var p = 0, props = [AS.pixel.bodyText, document.body['innerHTML']]; p < props.length; p++) { if (!retVins.length) { var dit = props[p]; var curVin; do { curVin = vRe.exec(dit); if (curVin && curVin.length) { curVin = curVin[0]; var wasFound = false; for (var i = 0; i < retVins.length; i++) { if (retVins[i].toUpperCase() == curVin.toUpperCase()) { wasFound = true; break; } } if (!wasFound && curVin.match(/[a-z]/i) && !curVin.substr(12,5).match(/[a-z]/i)) retVins.push(curVin.toUpperCase()); } } while (curVin != null); } } return retVins; }, getPageStockNumbers: function () { var retStockNumbers = []; var vRe = /(St(o?c)?k\s*|ID)(?:ID|#|N(?:o[\.]?|um(?:ber)?))?[:-\s]\s*([\w-]*)/gi; for (var p = 0, props = [AS.pixel.bodyText, document.body['innerHTML']]; p < props.length; p++) { if (!retStockNumbers.length) { var dit = props[p]; var curStockNumber; do { curStockNumber = vRe.exec(dit); if (curStockNumber && curStockNumber.length > 1) { curStockNumber = curStockNumber[curStockNumber.length - 1]; var wasFound = false; for (var i = 0; i < retStockNumbers.length; i++) { if (retStockNumbers[i] == curStockNumber) { wasFound = true; break; } } if (!wasFound) retStockNumbers.push(curStockNumber); } } while (curStockNumber != null); } } return retStockNumbers; }, doPhoneNumberSwapWork: function () { var asCookie = AS.pixel.cookieHandler.getCookie("AutoSweetSource"); var urlVars = AS.pixel.getURLVars(); var sourceMatch = /AutoSweet/gi.exec(urlVars["utm_source"]); var mediumMatch = /referral|email/gi.exec(urlVars["utm_medium"]); var campaignMatch = /autosweet/gi.exec(urlVars["utm_campaign"]); if (asCookie || (sourceMatch && mediumMatch) || campaignMatch) { AS.pixel.cookieHandler.setCookie("AutoSweetSource", "true", 3); var trackingNumbers = AS.pixel.determineTrackingNumbers(urlVars["utm_source"], mediumMatch, campaignMatch); if (trackingNumbers != null) { var pageNumberInfo = AS.pixel.getPageNumberInfo(trackingNumbers); var possiblePhoneNumbers = pageNumberInfo.possiblePhoneNumbers; if (possiblePhoneNumbers.length > 0) { var anchors = document.getElementsByTagName("a"); for (var i = 0; i < anchors.length; i++) { var number = null; if (anchors[i].href.length >= 10) { number = anchors[i].href.substr(anchors[i].href.length - 10); } if (number && trackingNumbers[number]) { anchors[i].href = anchors[i].href.replace(number, trackingNumbers[number]); } } var nds = document.querySelectorAll("*"); for (var i = 0; i < nds.length; i++) { var childNodes = nds[i].childNodes; for (var j = 0; j < childNodes.length; j++) { var cNode = childNodes[j]; if (cNode.nodeType == Node.TEXT_NODE) { for (var k = 0; k < possiblePhoneNumbers.length; k++) { var numberConfig = possiblePhoneNumbers[k]; for (var l = 0; l < numberConfig.variants.length; l++) { var oldPhoneNumber = numberConfig.variants[l]; var newPhoneNumber = AS.pixel.getReplacementNumber(numberConfig.phoneNumber, trackingNumbers[numberConfig.phoneNumber], numberConfig.variants[l]); if (cNode.textContent && cNode.textContent.indexOf(oldPhoneNumber) > -1) { cNode.textContent = cNode.textContent.replace(oldPhoneNumber, newPhoneNumber); break; } } } } } } } if (pageNumberInfo.allNumbers != null) { var recentlySeenNumbers = []; var rulesToUpsert = []; for (var i = 0; i < pageNumberInfo.allNumbers.length; i++) { var phoneNumber = pageNumberInfo.allNumbers[i]; if (recentlySeenNumbers.indexOf(phoneNumber) == -1) { rulesToUpsert.push(phoneNumber); } } if (rulesToUpsert.length) { AS.pixel.upsertPhoneNumbers(rulesToUpsert); } } } } }, determineTrackingNumbers: function (source, mediumMatch, campaignMatch) { var retNumberMap = null; if (source != null && campaignMatch != null) { switch (source.toLowerCase()) { case "facebook": retNumberMap = null; break; case "facebookmarketplace": retNumberMap = null; break; case "autosweet": if (mediumMatch && mediumMatch[0].toLowerCase() == "email") { retNumberMap = null; } break; case "craigslist": retNumberMap = null; break; case "google": retNumberMap = null; break; default: break; } if (retNumberMap != null && Object.keys(retNumberMap).length) { var trackingNumber = retNumberMap[Object.keys(retNumberMap)[0]]; var enabledDNRs = []; for (var i = 0; i < enabledDNRs.length; i++) { var number = enabledDNRs[i]; retNumberMap[number] = trackingNumber; } } } return retNumberMap; }, getPageNumberInfo: function (trackingNumbers) { var dnrNumbers = ["0052004200","0102009200","0152014201","0403202013","0443840595","0444501247","0444958341","0445609559","0446293558","0446814602","0447499668","0448225546","0448954581","0449527783","0450163186","0450722358","0451287475","0451950297","0452526417","0453521275","0454180040","0454841401","0455465609","0456552540","0457107182","0457829225","0458581162","0459177310","0459882533","0513202012","0611202016","0702202018","0804732453","0827202016","0901202020","0901202021","0902202018","2003230258","2004543790","2005855016","2007148090","2008310220","2009673814","2012284110","2013299244","2013535605","2016843358","2018040401","2020040301","2020051312","2020061104","2020070206","2020082704","2020090108","2020090109","2020090206","2020201920","2021858133","2022016160","2022021231","2023088217","2024381065","2025740581","2027114733","2028374028","2030167462","2034313295","2038638771","2039832674","2041099646","2042324978","2043785698","2045064052","2046273094","2049906043","2054067808","2055329259","2056626923","2058019782","2059358978","2067142918","2072087593","2084444246","2100732724","2102021116","2102021152","2102100321","2102127157","2103091013","2103120600","2103441546","2104300334","2105030739","2105250211","2105280550","2106280842","2107120408","2108249412","2108274939","2135432714","2147483647","2147483648","2224965899","2236774401","2276501381","2282254861","2332496768","2435200883","2483490900","2483831008","2484042733","2486629910","2486629920","2486629968","2488860015","2506562483","2525620748","2526340829","2527647801","2579623865","2625657334","2635090626","2675208145","2697925005","2697929118","2725339035","3016668822","3092021221","3108488812","3122021180","3134361348","3200220012","3201220112","3232020145","3308966657","3308968977","3342660331","3424472471","3449801693","3507904245","3526531750","3526531900","3612950904","3625152406","3635514937","3708483557","3742868442","3746208415","3746570145","3747029786","3747547004","3748296805","3748637129","3749621548","3750127735","3750620106","3751123091","3751668421","3752624213","3752743231","3753306643","3754060406","3754419197","3755373185","3755817218","3756431946","3756804361","3757459704","3758439585","3759368380","3759994328","3800469947","3801021518","3801404285","3801969061","3802671391","3802985682","3803487831","3804145655","3804980258","3822127237","3837404779","3842165763","3844082712","3854596272","3855415074","4005044305","4042018133","4055247886","4133557472","4134788151","4158367765","4205153408","4235311832","4239165338","4255059333","4262644312","4302021153","4305180564","4342400993","4343977773","4355281467","4385957009","4405171757","4455071356","4457613492","4494317474","4505299091","4523138971","4530581145","4534353053","4555290219","4601682592","4605046649","4633735678","4634982647","4655231458","4705168321","4717316249","4755239827","4763516626","4805354553","4808354645","4809421004","4828256003","4855082346","5005417532","5009207786","5032021193","5055277399","5105240802","5108180729","5134798210","5147616770","5155212116","5248053094","5252021141","5259389025","5282021175","5305135362","5336450283","5344879117","5405627597","5455339932","5505193717","5555108485","5555551212","5555551214","5605251698","5633731078","5635186578","5655023134","5702237812","5707454942","5748532187","5755211867","5816375664","5844313371","5844556656","5848537537","5869540121","5869543600","6074663283","6074809547","6074908778","6074958688","6075026482","6075064193","6075118939","6075161253","6075210888","6075261115","6075311330","6075360993","6075460491","6075510844","6075613640","6075660554","6075760427","6075810840","6075860605","6075962942","6106854792","6124890961","6133025599","6264659695","6282021204","6370848355","6388887274","6417695859","6459710297","6519578623","6633810614","6769909244","6843741868","7122021160","7133601573","7134309377","7175536155","7202018074","7202018075","7202018080","7202020014","7267772094","7342845500","7342845570","7344638381","7344793857","7603003411","7765570157","7844891713","8002133390","8003888627","8006063774","8007784878","8007929118","8009969945","8013071070","8013071075","8013071085","8014389728","8016051658","8026053397","8036050599","8044124160","8044124180","8047324532","8056078031","8133052500","8133598077","8134873966","8138206362","8139874138","8199336513","8200720062","8201720162","8263745844","8279281434","8312020142","8332113582","8332205643","8332236885","8336201348","8339340770","8339340771","8339340772","8339340774","8339340775","8339340776","8339340779","8339340780","8339340782","8339340783","8339340784","8339340786","8339340787","8339340788","8339340789","8339340790","8339340791","8339340804","8339340805","8339340806","8339340807","8339340808","8339340809","8339340810","8339340811","8339340812","8339370221","8339370222","8339370223","8339370224","8339370225","8339370226","8339370227","8339370228","8339370229","8339370231","8339410906","8339410907","8339410908","8339410909","8339410910","8339410912","8339410913","8339410914","8339410915","8339410916","8339410918","8339751374","8344400625","8414228876","8439812857","8442576332","8442907368","8443304406","8446360060","8448750089","8448750096","8448750097","8448750585","8448750788","8448750970","8448751002","8448946389","8448946853","8448946931","8448946934","8448946936","8448946938","8448946939","8448946941","8448947708","8448947793","8448948082","8448948083","8448948750","8448948751","8448949536","8448949975","8448949976","8448953510","8448953821","8448953824","8448953826","8448953832","8448953861","8448953934","8448954853","8448954936","8448955051","8448955052","8448960950","8448960980","8448961090","8448961137","8448961139","8448961140","8448961141","8448962596","8448962597","8448962599","8448962601","8448962603","8448997411","8449282898","8449941639","8449941640","8449941641","8449941642","8449941643","8449941644","8449941645","8449941646","8449941647","8449941648","8449941649","8449941650","8449941651","8449941652","8449941653","8449941654","8449941655","8449941656","8449941657","8449941658","8449941659","8449941660","8449941661","8449941662","8449941663","8449941664","8449941665","8449941666","8449971851","8449971852","8449971853","8449971854","8449971855","8449971857","8449971858","8449971860","8449971861","8449971862","8449971863","8449971864","8449971865","8449971866","8449971867","8449971868","8449971869","8449971870","8449982095","8449982096","8449982097","8449982098","8449982099","8449982101","8449982102","8449982103","8449982104","8449982105","8449982106","8449982107","8449982108","8449982109","8449982110","8449982111","8449982113","8449992751","8476695102","8476695570","8552698250","8553041600","8557603600","8557908577","8559040015","8623934386","8634392418","8664325532","8665021054","8665021064","8665021065","8665021066","8665021069","8665021073","8665021074","8665021079","8665040326","8665040328","8665040333","8665040337","8665040347","8665040348","8665040350","8665040352","8665040369","8665040372","8665040374","8665040375","8665040378","8665040379","8665040385","8665040386","8665040389","8665040390","8665040394","8665150001","8665150008","8665150012","8665150015","8665150020","8665150031","8665150034","8665150037","8665150040","8665150042","8665150046","8665150049","8665150051","8665150052","8665150061","8665150067","8665150092","8665150105","8665150109","8665150129","8665150142","8665150152","8665150153","8665150154","8665150156","8665150168","8665150169","8665150170","8665150172","8665150173","8665150179","8665150182","8665150184","8665150187","8665150215","8665150221","8665150223","8666094204","8666266289","8669027128","8669551290","8669551292","8669551294","8669551295","8669551296","8669551298","8669551299","8669551301","8669551302","8669551305","8669551306","8669551314","8669551318","8669551332","8669551352","8669551361","8669551363","8669551364","8669551366","8669551368","8669551382","8669551394","8669551398","8669551399","8669551401","8669551406","8669551407","8669551409","8669551411","8669551415","8669551423","8669551427","8669670256","8669670259","8669670282","8669670283","8669670288","8669670294","8669670295","8669670296","8669670298","8669670299","8669670301","8669670302","8669670348","8669670349","8669670351","8669670352","8712979420","8775707708","8775970817","8844458869","8846358163","8884011396","8884011397","8884011398","8884011405","8884011407","8884011408","8884011409","8884011410","8884011412","8884011416","8884011417","8884011418","8884011419","8884011420","8884011423","8884011426","8884011427","8884011431","8884011433","8884011435","8884011436","8884011437","8884011438","8884011443","8884011445","8884011446","8884011447","8884011448","8884011449","8884011451","8884011452","8884011453","8884011455","8884011456","8884011457","8884011458","8884011459","8884011461","8884011462","8884011469","8884011470","8884011471","8884011472","8884011473","8884011474","8884021426","8884021762","8884021913","8884023015","8884023016","8884023017","8884023019","8884023020","8884023021","8884023022","8884023023","8884023024","8884023025","8884023029","8884023031","8884023032","8884023033","8884023034","8884365370","8884367578","8884785360","8884884878","8885489098","8888523231","8888917142","8889040104","9030597300","9044583000","9044583005","9054146477","9055740561","9055741013","9055741510","9055742014","9055742513","9055743011","9055743512","9055744013","9055744514","9055745013","9055745513","9055746065","9055746511","9055747012","9055747514","9055748013","9055748512","9055749010","9055749512","9055750012","9055750512","9055751012","9055751512","9055752010","9055752512","9055753012","9055753510","9055754012","9055754511","9055755011","9055755513","9055756017","9055756511","9055757013","9069635492","9078834346","9125045346","9136089943","9144948951","9185516354","9202117574","9202117575","9348602773","9421552024","9439125594","9464789235","9479484778","9492772861","9505185385","9520711828","9556390234","9628009943","9633351235","9708907879","9716952844","9735346553","9837983958","9844333558","9868917687","9896242047","9896247000"]; var allNumbers = []; var possiblePhoneNumbers = []; var phoneNumberRegex = /(\+?1[-.\s]?)?(\(?[2-9][0-8][0-9]\)?[-.\s]?[2-9][0-9]{2}[-.\s]?[0-9]{4})/gi; var phoneNumberMatch = phoneNumberRegex.exec(document.body.innerText); while (phoneNumberMatch != null) { var foundNumber = phoneNumberMatch[2]; var cleanedNumber = foundNumber.replace(/[-.\s()]/gi, ''); if (cleanedNumber.length == 10) { var wasFound = false; for (var i = 0; i < possiblePhoneNumbers.length; i++) { if (possiblePhoneNumbers[i].phoneNumber == cleanedNumber) { wasFound = true; if (possiblePhoneNumbers[i].variants.indexOf(foundNumber) < 0) { possiblePhoneNumbers[i].variants.push(foundNumber); } break; } } if (!wasFound && trackingNumbers != null && trackingNumbers[cleanedNumber] != null) { possiblePhoneNumbers.push({ phoneNumber: cleanedNumber, variants: [foundNumber] }); } if (allNumbers.indexOf(cleanedNumber) < 0 && trackingNumbers != null) { allNumbers.push(cleanedNumber); } } phoneNumberMatch = phoneNumberRegex.exec(document.body.innerText); } return { possiblePhoneNumbers: possiblePhoneNumbers, allNumbers: allNumbers }; }, upsertPhoneNumbers: function (phoneNumbers) { var newXHR = new XMLHttpRequest(); newXHR.open('POST', 'https://extws.autosweet.com/ASPixel/DynamicNumberReplacementRules?did=4791,4792,5034,5243,5249,5263,5268,5287,5288,5400,5401,5456,5457,5462,5463,5471,5472,5473,5474,5492,5497,5498,5499,5500,5524,5525,5526,5527,5633,5634,6877&phoneNumbers=' + phoneNumbers.join(',')); newXHR.send(); }, getReplacementNumber: function (oldNumber, newNumber, variant) { var retReplacement = variant; if (oldNumber && newNumber && variant) { if (/^\d{10}$/gi.test(oldNumber) && /^\d{10}$/gi.test(newNumber)) { var oldFirstThree = oldNumber.substring(0, 3); var oldMiddleThree = oldNumber.substring(3, 6); var oldLastFour = oldNumber.substring(6, 10); var newFirstThree = newNumber.substring(0, 3); var newMiddleThree = newNumber.substring(3, 6); var newLastFour = newNumber.substring(6, 10); var firstThreeIndex = variant.indexOf(oldFirstThree); retReplacement = retReplacement.substr(0, firstThreeIndex) + newFirstThree + retReplacement.substr(firstThreeIndex + newFirstThree.length); var middleThreeIndex = variant.indexOf(oldMiddleThree, firstThreeIndex); retReplacement = retReplacement.substr(0, middleThreeIndex) + newMiddleThree + retReplacement.substr(middleThreeIndex + newMiddleThree.length); var lastFourIndex = variant.indexOf(oldLastFour, middleThreeIndex); retReplacement = retReplacement.substr(0, lastFourIndex) + newLastFour + retReplacement.substr(lastFourIndex + newLastFour.length); } } return retReplacement; }, getURLVars: function() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; }); return vars; }, cookieHandler: { getCookie: function (name) { var allCookies = document.cookie.split(';'); if (allCookies) { for (var i = 0; i < allCookies.length; i++) { var key = allCookies[i].substr(0, allCookies[i].indexOf('=')).trim(); var value = allCookies[i].substr(allCookies[i].indexOf('=') + 1); if (key == name) { return unescape(value); } } } return null; }, setCookie: function (name, value, exmins, domain) { if (name) { var exDate = null; if (exmins) { exDate = new Date(); exDate.setTime(exDate.getTime() + exmins * 60000); } var thisCookie = name + '=' + escape(value); if (exDate) { thisCookie += ';expires=' + exDate.toGMTString(); } if (domain) { thisCookie += ';domain=' + domain; } thisCookie += ';path=/'; document.cookie = thisCookie; } } }, getText: function () { var textNodes = AS.pixel.getTextNodesIn(document.body); var textValues = []; for (var i = textNodes.length - 1; i >= 0 ; i--) { if (textNodes[i]) { textValues.push(textNodes[i].textContent); } } return textValues.join(" "); }, getTextNodesIn: function (elem) { var textNodes = []; if (elem) { for (var nodes = elem.childNodes, i = nodes.length; i--;) { var node = nodes[i], nodeType = node.nodeType; if (nodeType == 3) { textNodes.push(node); } else if (nodeType == 1 || nodeType == 9 || nodeType == 11) { textNodes = textNodes.concat(AS.pixel.getTextNodesIn(node)); } } } return textNodes; } }; AS.pixel.doAnalyticsWork(); AS.pixel.doPixelWork();