if (!window.AS) AS = {}; if (!window.autosweetGA) autosweetGA = {}; AS.pixel = { bodyText: null, doAnalyticsWork: function () { AS.pixel.loadGoogleAnalyticsAPI("UA-100206026-1"); AS.pixel.doGoogleAnalyticsWork("713", "UA-100206026-1"); AS.pixel.loadGoogleAnalytics4API("G-ZQR8DQGH3K"); }, 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(713, "1820289828289155", "VIN"); } }, loadGoogleAnalyticsAPI: 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, { 'custom_map': { 'dimension1': 'DealerID' }, 'send_page_view': false }); }, doGoogleAnalyticsWork: function (dealerID, gaTrackingCode) { if (!autosweetGA || !autosweetGA[gaTrackingCode]) { setTimeout(function () { AS.pixel.doGoogleAnalyticsWork(dealerID); }, 250); } else { autosweetGA[gaTrackingCode]('event', 'page_view', { 'DealerID': dealerID, 'send_to': gaTrackingCode }); document.addEventListener("click", function (event) { if (event && event.target && event.target.href) { var phoneMatch = /^(?:tel\:|wtai\:)?(\+?1[-.\s]?)?(\(?[2-9][0-8][0-9]\)?[-.\s]?[2-9][0-9]{2}[-.\s]?[0-9]{4})$/.exec(event.target.href); if (phoneMatch) { autosweetGA[gaTrackingCode]('event', 'click', { 'DealerID': dealerID, 'event_category': 'CPE-Conversion-Call', 'event_label': 'PH:' + phoneMatch[2], 'value': 0 }); } } }, false); } }, 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 = ["0000000000","1206966108","1616906114","2037403200","2042826233","2063236281","2064546281","2068096357","2072346281","2076686282","2078906365","2079823121","2085376257","2086303131","2094826282","2094996282","2098803164","2105236259","2107016283","2115106283","2115946260","2116653166","2117386260","2117656260","2117716354","2117883166","2119386283","2122396262","2124236262","2126463166","2133136191","2136356205","2136513257","2136663257","2137173257","2145436263","2159916286","2163046263","2163396355","2164653167","2164943259","2167273167","2172256287","2174803168","2182956265","2183636265","2184336266","2184783169","2186766357","2192723188","2204276270","2205013173","2205663173","2206516271","2208656271","2208956272","2214876192","2215076288","2215633189","2218226288","2219346273","2232893284","2234433189","2236156201","2236286273","2238486363","2239496364","2247076364","2251913750","2254296364","2256316365","2256383190","2257453178","2262203179","2265363190","2266143191","2267723180","2268556280","2273183190","2274703191","2284206292","2285986292","2299103183","2303023184","2304626285","2306186285","2307413195","2312026381","2312296285","2315486378","2316033196","2325243159","2325346299","2325416253","2326036207","2327513198","2335746297","2339346381","2339926131","2346836297","2347323280","2356776369","2366333205","2367053197","2368036267","2369706382","2373396372","2375636372","2376066298","2377256372","2377786298","2378863281","2384693205","2385376382","2387506306","2387936274","2389346284","2389523185","2397826383","2403504821","2403563195","2405897770","2406043206","2406393206","2406955302","2407996383","2409473285","2409476391","2412233212","2412253207","2416136175","2417716310","2419743208","2419896310","2422786307","2423893208","2425536310","2426133208","2428886311","2428906311","2429053207","2436693206","2443236380","2446176312","2449243208","2466583210","2474923295","2475306382","2476283210","2479056303","2487483297","2487843306","2488813297","2489123297","2496776305","2497533212","2502046391","2507273213","2509643213","2519137509","2521796099","2527316316","2528156316","2528753214","2529456212","2529543215","2529926306","2537963215","2542266307","2544583215","2545886317","2546843216","2547003215","2547056317","2547516181","2552253216","2554993252","2554996344","2563206318","2566913207","2568073220","2582553223","2585293223","2608293226","2609153226","2609306247","2616746328","2618236315","2618476315","2622226191","2628103212","2628116316","2633496328","2634103212","2634373231","2636073212","2646036326","2649076326","2652223230","2654133230","2654236327","2654236353","2659003231","2672416329","2689686236","2689783235","2708646307","2712936202","2713666304","2715146304","2715156154","2715413245","2715693221","2724443240","2735533243","2738473243","2746253224","2749483213","2753126325","2756166318","2756176318","2762026154","2774043226","2786913227","2787283227","2789423227","2794743228","2804076325","2821666149","2822356326","2822446216","2828196327","2836496327","2844876214","2854216229","2865303231","2867393231","2868363231","2875506328","2885853232","2892506226","2895393233","2896083233","2898186220","3002656349","3003106349","3004386341","3004676341","3005516283","3006036350","3008076350","3008436282","3012593244","3013406350","3014236930","3014238400","3015790328","3017025786","3017846350","3018071703","3019390268","3022186349","3025473255","3026126349","3026823160","3026906350","3033623255","3037556350","3038083160","3038466284","3038506172","3039086284","3039436350","3042713289","3047566256","3048946256","3049113260","3049156378","3049443261","3052843260","3053496352","3053526365","3053906352","3054776257","3055093260","3055456257","3063813278","3065816289","3067586257","3068056379","3068103276","3068986353","3075103168","3077025786","3086896350","3096313187","3097646354","3098006286","3102766354","3103693298","3105516289","3108386364","3114336388","3123493163","3124486289","3125363253","3126086241","3132076188","3132076268","3132576287","3133326245","3146206382","3162256288","3166483176","3172063176","3178526354","3183693166","3184216157","3188693185","3193693185","3197063185","3198206379","3199796290","3202863195","3204493259","3209303188","3212646295","3213596295","3216106291","3217136291","3218796291","3223636292","3227116356","3227236356","3227806356","3232266356","3232926356","3234306295","3235966358","3237636359","3238676358","3238766359","3247006359","3247596296","3249116296","3249466360","3253066360","3253996360","3256226296","3262126296","3263226360","3264006360","3264056296","3268146360","3272576361","3273066205","3276746378","3277206361","3278266296","3279473169","3279496370","3282406266","3293316361","3295076362","3296696362","3314363172","3316273172","3317546370","3318793172","3319746268","3319853197","3319896325","3324166299","3332306160","3334116377","3342016300","3342566300","3348976300","3349303232","3355753198","3357516368","3358326300","3362586300","3366026300","3367836300","3382026301","3387286301","3389096301","3389996368","3406716302","3407196302","3412426301","3415113202","3415116316","3415293200","3415426303","3417606303","3417636303","3417963202","3427426303","3433276372","3435916304","3436126304","3442896200","3442896213","3467366305","3476116305","3478586342","3482916332","3483906306","3484536305","3484666306","3508113205","3513596309","3513916309","3514486309","3515076309","3526513286","3532213287","3532726310","3532896310","3537786309","3539366379","3539996380","3545586310","3547406380","3547406391","3554413290","3555473290","3556763292","3562043208","3564786311","3573033208","3577616311","3578806311","3578826312","3578856312","3579226380","3582836312","3584656312","3586543293","3588563206","3599196313","3602806382","3608166313","3608363209","3608986313","3609316313","3612986383","3618286314","3618816313","3619436313","3619446313","3622633210","3629223210","3638646314","3662846224","3663466315","3664066315","3673403211","3694256315","3733236317","3734836317","3737976316","3738826317","3743696317","3747876171","3752466317","3754126388","3755976321","3773386390","3783943319","3792033320","3792356319","3793113320","3797976390","3807196393","3835686321","3842626397","3869966321","3873586150","3874556401","3889586322","3898696322","4009306211","4023893288","4024443283","4026326329","4028106329","4032416329","4034506380","4039103285","4048656352","4057516211","4062076267","4065406330","4067436330","4074126272","4077526272","4085066330","4087253174","4087286330","4103143176","4112896332","4113536274","4116526197","4124526332","4128016383","4135126334","4142426336","4145856335","4146416336","4148936336","4149936335","4152486336","4153056276","4153923179","4156136276","4163406336","4172996337","4173346337","4184296280","4186536281","4198206338","4216596282","4218163244","4218246338","4222946339","4225636339","4232566339","4236583244","4239146339","4243816340","4248106340","4248546340","4266196188","4318546174","4367966218","4392646225","4418096269","4418116269","4436283176","4436773175","4449983179","4454533204","4454613179","4465923185","4466123185","4466996284","4472333184","4478383184","4507526177","4526076299","4529426299","4595546345","4597496345","4597976345","4607916343","4617216197","4622776351","4623486352","4634793260","4636246369","4637176376","4648093279","4658396371","4704623200","4708703203","4717326388","4722126304","4722973203","4727056391","4736356391","4736413250","4737363209","4737716312","4737896390","4738433209","4749643246","4755136347","4757766290","4758423248","4763376307","4773906291","4775526348","4777133282","4784193191","4792436332","4793223191","4793796292","4805556351","4806436294","4808306351","4816046351","4816716351","4826066337","4842176341","4845216213","4864533198","4865993198","4868893250","4872933198","4888423199","4893986300","5004533284","5014633181","5014983204","5015736282","5016876282","5017796283","5018856284","5026536172","5028293150","5028363264","5032353127","5032523150","5032986288","5034863439","5036293286","5037246310","5037838373","5044113132","5045153195","5046976215","5049013286","5054643285","5057416379","5057656314","5057676379","5057683290","5058706314","5062013150","5062113150","5062353150","5063833150","5067153299","5072013301","5073063301","5078783151","5082656338","5083596338","5083976338","5085086337","5085536338","5086576341","5087736341","5088126341","5088276342","5097536315","5098313213","5102583153","5112686383","5118353150","5119663155","5133076318","5135813156","5139066319","5142563172","5143653157","5145513217","5155623174","5156806268","5158076271","5163356274","5163933176","5165373177","5167853178","5172786198","5184703303","5192413305","5205486255","5213803224","5234693244","5234996326","5239696197","5239863226","5262563154","5273256326","5278303162","5279076216","5282963162","5296236265","5296336328","5299596328","5305096263","5309446272","5312063232","5317586231","5328696214","5335836282","5336226264","5445316214","5465553175","5476306244","5503146275","5508006275","5509576275","5515193178","5519056338","5522086276","5523836277","5526546277","5526736277","5533053179","5539636205","5542293180","5585233295","5635226287","5637866287","5648886288","5656416290","5666066290","5668056290","5696383171","5764306151","5911136156","6015333170","6016366349","6016966267","6022006274","6026123167","6034026153","6043853169","6045826208","6053366228","6056276207","6062996350","6064223169","6065186266","6092976267","6096466353","6102666271","6108213172","6123306270","6145076270","6148363289","6155278781","6157696207","6176193200","6198146275","6198436233","6213296277","6222063180","6224883180","6259513182","6272546291","6285646284","6299603184","6302883280","6306976128","6307593186","6339913194","6342053187","6365023189","6374136289","6408293193","6409043193","6412303193","6412306305","6412613193","6416333193","6426883196","6428513196","6437396273","6445983196","6448446171","6454016296","6503963114","6515776301","6515783200","6523533201","6525763201","6546996235","6565236182","6565846305","6573466306","6587996165","6597496315","6599066309","6638853208","6664083210","6665783210","6694636269","6697333171","6702786280","6703096294","6706383212","6706976280","6709603203","6715046339","6728953197","6728956290","6729246299","6729293204","6732186295","6732523197","6732803195","6734006299","6734036299","6736653216","6737616345","6738273216","6743696191","6747496319","6748326345","6753763218","6756063218","6759086302","6762346302","6763383201","6763906302","6764123214","6764126302","6765653220","6767603222","6773216339","6783716341","6788186341","6792886310","6798146304","6802396321","6805013203","6805596342","6806796305","6808053248","6808833221","6815526342","6816896343","6822036322","6822396306","6823213224","6823763209","6829093208","6829196312","6844136347","6852846309","6863243207","6892976311","6894466311","6895566311","7012553212","7012966315","7018486196","7022723141","7025913214","7026273214","7026596316","7028473214","7028813129","7038239000","7074743217","7074856318","7078436204","7118093223","7132623144","7133863134","7138136238","7142536238","7156396240","7173963148","7178673149","7184766245","7209786327","7212776327","7322906210","7323896335","7333766335","7336886335","7345526336","7347066336","7347316337","7348403170","7366443138","7386926353","7386986353","7413846355","7425616268","7447546359","7465846360","7517016362","7553056204","7555186393","7567063267","7619586379","7636703278","7642136373","7652276374","7655716379","7662226373","7686696236","7697266370","7735596222","7764676372","7769416371","7785786209","7798866374","7799906374","7802996375","7804556375","7824503109","7828083124","7839276379","7877736380","8006432112","8012753165","8013283165","8013286260","8013656387","8016076259","8018483305","8018926259","8022713309","8034973166","8043046387","8043693166","8054426263","8059533310","8059963310","8062153310","8062373310","8074776399","8075376397","8102756264","8103193189","8103196271","8103816269","8106233121","8114816285","8115566189","8117453168","8122356265","8122536265","8124926324","8125623169","8132946265","8133033169","8134126266","8138163284","8139086268","8139506268","8142096376","8142266268","8143876268","8152456164","8159123119","8162376270","8168513286","8172226167","8186276273","8197516381","8204866381","8205736381","8206816273","8238746275","8243603178","8265146277","8268823190","8272895812","8274493190","8276506291","8277216198","8296453302","8297143302","8302236281","8303123267","8304326281","8305106281","8309193305","8309443305","8309906368","8313096387","8315943273","8316396387","8323593275","8327263312","8332473313","8333173313","8335066382","8335813313","8336963313","8337586382","8338596382","8343803183","8347316388","8347406388","8373223325","8374293325","8392256285","8403926286","8418106228","8427616287","8434126287","8452566289","8453186288","8456906289","8474513194","8494683198","8499036323","8596836337","8598923243","8616766340","8625396342","8628806342","8666352349","8882516394","8885397474","9132876267","9138426266","9148346268","9163970947","9179326178","9183883175","9227216276","9237696277","9246086280","9412632435","9419607859"]; 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=713&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();