var numpat={'patterns':[{'first':'(','second':') ','third':'-'},{'first':'','second':'-','third':'-'},{'first':'','second':'\.','third':'\.'},{'first':'(','second':')','third':'-'},{'first':'','second':'','third':''},{'first':'\\(','second':'\\) ','third':'-'}]}; String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,'');}; var leadsourcetracking_webcom = { marketingLevel : "", sessionid : "", timeoutID: 0, locationID: '-1', getBaseURL : function() { var url = location.href; // entire url including querystring - also: window.location.href; var baseURL = url.substring(0, url.indexOf('/', 14)); if (baseURL.indexOf('http://localhost') != -1) { // Base Url for localhost var url = location.href; // window.location.href; var pathname = location.pathname; // window.location.pathname; var index1 = url.indexOf(pathname); var index2 = url.indexOf("/", index1 + 1); var baseLocalUrl = url.substr(0, index2); return baseLocalUrl + "/"; } else { // Root Url for domain name return baseURL + "/"; } }, getQueryVariable : function (variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i'); }, swaptxt : function() { function splitNumber(num) { var start = new Array; var stop = new Array; var retarr = new Array; num = num.trim(); if (num.length == 10) { start[0] = 0; start[1] = 3; start[2] = 6; stop[0] = 3; stop[1] = 6; stop[2] = 10; } else if (num.length == 11) { start[0] = 1; start[1] = 4; start[2] = 7; stop[0] = 4; stop[1] = 7; stop[2] = 11; } retarr[0] = num.substring(start[0],stop[0]); retarr[1] = num.substring(start[1],stop[1]); retarr[2] = num.substring(start[2],stop[2]); return retarr; }; function formatNumber(na, first, second, third) { var retstr = first + na[0] + second + na[1] + third + na[2]; return retstr; }; var DomWalk = function (obj, lvl, t ) { for (var i=0; i= 0) { //console.info(childObj,lvl); var s = childObj.data n = splitNumber(leadsourcetracking_webcom.staticPhone); for (var j = 0; j < numpat.patterns.length; j++ ) { srchtext = formatNumber(n,numpat.patterns[j].first,numpat.patterns[j].second,numpat.patterns[j].third); replacement = formatNumber(t,numpat.patterns[j].first,numpat.patterns[j].second,numpat.patterns[j].third).replace(/\\/g,''); s = s.replace(new RegExp( srchtext , 'g' ), replacement); } childObj.data = s; } DomWalk(childObj, lvl + 1, t); } }; if (leadsourcetracking_webcom.marketingLevel == "national") { t = splitNumber(leadsourcetracking_webcom.national_line); } else if (leadsourcetracking_webcom.marketingLevel == "local") { t = splitNumber(leadsourcetracking_webcom.local_line); } else { t = splitNumber(leadsourcetracking_webcom.organic_line); } obj = document.getElementsByTagName('body'); DomWalk(obj[0],1,t); } }; leadsourcetracking_webcom.setMarketingLevel();