var CallTrack = {isActive: 1, continuousNumberSwap: 0};(function(){if(!Array.isArray){Array.isArray=function(arg){return Object.prototype.toString.call(arg)==='[object Array]';};}
window.CallTrack=window.CallTrack||{};window.CallTrack.client_id='983';CallTrack.regex='$1-$2-$3';CallTrack.telRegex='$1-$2-$3';CallTrack.imgPath='';if(CallTrack.imgPath.lastIndexOf('/')!=CallTrack.imgPath.length-1){CallTrack.imgPath+="/";}
CallTrack.brandedKeys=[];CallTrack.brandedKeys.push('skyland');CallTrack.brandedKeys.push('skyland trail');CallTrack.functions=[];CallTrack.targetNumbers={'+18665464963':'+18665044966','+18665012787':'+18665044966','+18665238154':'+18665044966','+18662030595':'+14047093177','+18653174032':'+14047093177',};CallTrack.numbersToSwap=[];CallTrack.lastQueueType=null;CallTrack.socialSites={"facebook":["facebook.com","fb.com","test.facebook.com"],"twitter":["twitter.com","t.co"],"likedin":["linkedin.com","lnkd.in"],"instagram":["instagram.com"],"pinterest":["pinterest.com"],"google+":["googleplus.com","plus.google.com"],"youtube":["youtube.com"],"tumblr":["tumblr.com"],"yelp":["yelp.com"]};var twilio_replacement=null;{var landParamTrack=function()
{if(CallTrack.session.matchParam('kw','aac')){var obj={};obj['search']='+18665044966';obj['replace']='+18665012787';CallTrack.numbersToSwap.push(obj);return'+18665044966:+18665012787';}
return false;}
CallTrack.functions.push(landParamTrack);}
{var searchTrack=function()
{if(CallTrack.session.matchSearchReferrer('bing'))
{if(CallTrack.session.matchSearchType('paid'))
{if(CallTrack.session.matchVisitType('all')){var obj={};obj['search']='+18665044966';obj['replace']='+18665464963';CallTrack.numbersToSwap.push(obj);return'+18665044966:+18665464963';}}}
return false;}
CallTrack.functions.push(searchTrack);}
{var searchTrack=function()
{if(CallTrack.session.matchSearchReferrer('google'))
{if(CallTrack.session.matchSearchType('paid'))
{if(CallTrack.session.matchVisitType('all')){var obj={};obj['search']='+18665044966';obj['replace']='+18665238154';CallTrack.numbersToSwap.push(obj);return'+18665044966:+18665238154';}}}
return false;}
CallTrack.functions.push(searchTrack);}
{var searchTrack=function()
{if(CallTrack.session.matchSearchReferrer('all'))
{if(CallTrack.session.matchSearchType('organic'))
{if(CallTrack.session.matchVisitType('all')){var obj={};obj['search']='+14047093177';obj['replace']='+18653174032';CallTrack.numbersToSwap.push(obj);return'+14047093177:+18653174032';}}}
return false;}
CallTrack.functions.push(searchTrack);}
{var searchTrack=function()
{if(CallTrack.session.matchSearchReferrer('all'))
{if(CallTrack.session.matchSearchType('paid'))
{if(CallTrack.session.matchVisitType('all')){var obj={};obj['search']='+14047093177';obj['replace']='+18653174032';CallTrack.numbersToSwap.push(obj);return'+14047093177:+18653174032';}}}
return false;}
CallTrack.functions.push(searchTrack);}
{var directTrack=function()
{if(CallTrack.session.isDirect()){var obj={};obj['search']='+14047093177';obj['replace']='+18653174032';CallTrack.numbersToSwap.push(obj);return'+14047093177:+18653174032';}
return false;}
CallTrack.functions.push(directTrack);}
if(!Array.isArray){Array.isArray=function(arg){return Object.prototype.toString.call(arg)==='[object Array]';};}
Dependencies={UUID_GEN:{uuid4:function(){return this._uuid(this.randomInt(),this.randomInt(),this.randomInt(),this.randomInt(),4);},_uuid:function(w1,w2,w3,w4,version){var uuid=new Array(36);var data=[(w1&0xFFFFFFFF),(w2&0xFFFF0FFF)|((version||4)<<12),(w3&0x3FFFFFFF)|0x80000000,(w4&0xFFFFFFFF)];for(var i=0,k=0;i<4;i++){var rnd=data[i];for(var j=0;j<8;j++){if(k==8||k==13||k==18||k==23){uuid[k++]='-';}
var r=(rnd>>>28)&0xf;rnd=(rnd&0x0FFFFFFF)<<4;uuid[k++]=this.hex.charAt(r);}}
return uuid.join('');},hex:'0123456789abcdef',randomInt:function(){return Math.floor(0x100000000*Math.random());}}}
CallTrack.gaCookies={setCampaignTerm:function(term){this.term=term;},getCampaignTerm:function(){return this.term;},setCampaignSource:function(term){this.source=term;},getCampaignSource:function(){return this.source;},setCampaignMedium:function(term){this.medium=term;},getCampaignMedium:function(){return this.medium;},}
CallTrack.process=function(){CallTrack.getInfo(function(info){if(Support.getQueryStringParams('utm_source')){info.source=Support.getQueryStringParams('utm_source');Support.setCookie('utm_source',Support.getQueryStringParams('utm_source'),1);}else if(Support.getCookie("utm_source")!==undefined){info.source=Support.getCookie("utm_source");}
if(Support.getQueryStringParams('utm_medium')){info.medium=Support.getQueryStringParams('utm_medium');Support.setCookie('utm_medium',Support.getQueryStringParams('utm_medium'),1);}else if(Support.getCookie("utm_medium")!==undefined){info.medium=Support.getCookie("utm_medium");}
CallTrack.gaCookies.setCampaignTerm(info.term);CallTrack.gaCookies.setCampaignMedium(info.medium);CallTrack.gaCookies.setCampaignSource(info.source);var swapFromCookie=CallTrack.getNumbers();if(swapFromCookie!=null&&swapFromCookie!=""){for(var i=0;i<swapFromCookie.length;i++){var res=swapFromCookie[i].split(":");if(Array.isArray(res)&&res.length==2){var obj={};obj['search']=res[0];obj['replace']=res[1];CallTrack.numbersToSwap.push(obj);}}}
var tmpResult=[];var usedFunc=null;if(CallTrack.numbersToSwap.length==0)
{if(Array.isArray(CallTrack.functions))
{for(var i=0;i<CallTrack.functions.length;i++)
{var functions=CallTrack.functions;var func=functions[i];var ret=func();if(ret!==false)
{tmpResult.push(ret);}}
CallTrack.support.setCookie('SwapNumbers',escape(tmpResult.join(',')),365*2);}}
var re=/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})/;for(var i=0;i<CallTrack.numbersToSwap.length;i++){var tgt=CallTrack.numbersToSwap[i].search;var dst=CallTrack.numbersToSwap[i].replace;tgt=tgt.replace(/^\+1/,'');tgt=tgt.replace(re,CallTrack.regex);dst=dst.replace(/^\+1/,"");dst=dst.replace(re,CallTrack.regex);CallTrack.support.performReplace(tgt,dst);}
return usedFunc;});};CallTrack.getInfo=function(callback){if(CallTrack.support.getCookie('fx_info')==null){var url=('https:'==document.location.protocol?'https://':'http://')+'api.leadmanagerfx.com/visitor/information';var data="referrer="+encodeURIComponent(Support.get_referrer());var response=CallTrack.support.ajaxPost(url,data);CallTrack.support.setCookie('fx_info',response);}
callback(JSON.parse(CallTrack.support.getCookie('fx_info')));}
CallTrack.getNumber=function(){if(CallTrack.api.isExpired()){CallTrack.api.getQueueNumber();}
if(CallTrack.support.getCookie('numberToUse')!=null){numberToUse=CallTrack.support.getCookie('numberToUse');return numberToUse;}
return null;}
CallTrack.getNumbers=function(){if(CallTrack.support.getCookie('SwapNumbers')!=null){var raw=CallTrack.support.getCookie('SwapNumbers');if(raw==null||raw==""){return null;}
var numbersToUse=unescape(CallTrack.support.getCookie('SwapNumbers'));var resArray=numbersToUse.split(",");return resArray;}
return null;}
CallTrack.api={};CallTrack.api.getQueueNumber=function(){var request=CallTrack.api.generateUniqueQueueRequest();var url=('https:'==document.location.protocol?'https://':'http://')+'api.leadmanagerfx.com/phonelease/get/'+window.CallTrack.client_id;var response=JSON.parse(CallTrack.support.ajaxPost(url,request));if(response.status==='ok'){var expires=response.expires;var number=response.number;CallTrack.support.setCookie('ctfxExpires',expires,365*2);CallTrack.support.setCookie('numberToUse',number,365*2);var swapNumbersCookie=CallTrack.support.getCookie('SwapNumbers')
if(swapNumbersCookie!=null&&swapNumbersCookie!=""){swapNumbersCookie=swapNumbersCookie.replace("queue",number);CallTrack.support.setCookie('SwapNumbers',swapNumbersCookie);}
return number;}
return false;};CallTrack.api.generateUniqueQueueRequest=function(){var request=null;if(CallTrack.support.getCookie('ctfxRequest')!=null)
{request=CallTrack.support.getCookie('ctfxRequest');}
else
{var visits=Support.get_count();var id=Support.get_uid();var type=CallTrack.lastQueueType;var data="";data+="ga_count="+visits+"&";data+="ga_id="+id+"&";data+="page="+window.location.href.replace(/^(?:\/\/|[^\/]+)*/,"")+"&";data+="&fx_document_title="+encodeURIComponent(document.title);data+="&fx_referrer="+encodeURIComponent(Support.get_referrer());data+="&type="+type;CallTrack.support.setCookie('ctfxRequest',data,365*2);request=data;}
return request;};CallTrack.api.isExpired=function(){var expires=CallTrack.support.getCookie('ctfxExpires');if(expires!=null){var expired=parseInt(new Date().getTime()/ 1000)-parseInt(expires)>0;if(expired){CallTrack.support.deleteCookie('numbersToUse');CallTrack.support.deleteCookie('ctfxExpires');}
return expired;}
return false;}
CallTrack.session={};CallTrack.session.isOrganic=function(){return CallTrack.gaCookies.getCampaignMedium()=='organic';};CallTrack.session.isDirect=function(){return CallTrack.gaCookies.getCampaignSource()=='direct';};CallTrack.session.isBranded=function(){var term=CallTrack.gaCookies.getCampaignTerm();if(term!=null)
{term=term.toLowerCase();for(var j=0;j<CallTrack.brandedKeys.length;j++)
{if(term.indexOf(CallTrack.brandedKeys[j].toLowerCase())!=-1)
return true;}}
return false;};CallTrack.session.isPPC=function(){var medium=CallTrack.gaCookies.getCampaignMedium();if(medium=="ppc")
return true;return false;};CallTrack.session.isOrganic=function(){var medium=CallTrack.gaCookies.getCampaignMedium();if(medium!=null&&medium=='organic')
return true;var campaign=CallTrack.gaCookies.getCampaignMedium();if(campaign!=null&&campaign=='organic')
return true;return false;}
CallTrack.session.matchLandingPage=function(toMatch){return window.location.pathname==toMatch;};CallTrack.session.matchReferrer=function(toMatch){var referrer=Support.get_referrer();return referrer!=null&&(referrer.indexOf(toMatch)!=-1);}
CallTrack.session.matchSearchReferrer=function(toMatch){if(toMatch=='all')return true;return CallTrack.session.matchReferrer(toMatch);}
CallTrack.session.matchSocialReferrer=function(toMatch){var referrer=Support.get_referrer();if(!referrer||referrer=='')
return(false);var referringDomain=referrer.split('/')[2];referringDomain=referringDomain.replace(/^www\./i,"");var matchDomain=referrer;if(!referringDomain||referringDomain=='')
return false;if(toMatch!='all'){var len=CallTrack.socialSites[toMatch].length;for(var i=0;i<len;i++){if(referringDomain==CallTrack.socialSites[toMatch][i]){return(true);}}
return(false);}
for(var socialNet in CallTrack.socialSites){var len=CallTrack.socialSites[socialNet].length;for(var i=0;i<len;i++){if(referringDomain==CallTrack.socialSites[socialNet][i]){return(true);}}}
return(false);}
CallTrack.session.matchVisitType=function(toMatch){if(toMatch=='all')return true;if(toMatch=='notprov')return CallTrack.gaCookies.getCampaignTerm()=='not provided';if(CallTrack.gaCookies.getCampaignTerm()=='not provided')return false;if(toMatch=='branded')return CallTrack.session.isBranded();else if(toMatch=='unbranded')return!CallTrack.session.isBranded();}
CallTrack.session.matchSearchType=function(toMatch){if(toMatch=='all')return true;if(toMatch=='notprov')return CallTrack.session.matchVisitType('notprov');if(toMatch=='paid')return CallTrack.session.isPPC();else if(toMatch=='organic')return CallTrack.session.isOrganic();}
CallTrack.session.matchSource=function(toMatch){var source=CallTrack.gaCookies.getCampaignSource();return source==toMatch;}
CallTrack.session.matchParam=function(paramName,paramValue){var params=CallTrack.support.getUrlVars();return params[paramName]!=null&&params[paramName].indexOf(paramValue)!=-1;}
CallTrack.support={};CallTrack.support.getCookie=function(c_name)
{var i,x,y,ARRcookies=document.cookie.split(";");for(i=0;i<ARRcookies.length;i++)
{x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);x=x.replace(/^\s+|\s+$/g,"");if(x==c_name)
{return unescape(y);}}};CallTrack.support.setCookie=function(c_name,value,exdays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+exdays);var c_value=escape(value)+((exdays==null)?"":"; path=/; expires="+exdate.toUTCString());document.cookie=c_name+"="+c_value;};CallTrack.support.deleteCookie=function(c_name)
{CallTrack.support.setCookie(c_name,null,-1);};CallTrack.support.getUrlVars=function(){var vars={};var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value;});return vars;};CallTrack.support.getUrlVarsAsString=function(){var vars="?";var match=false;var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value;vars+=key+"="+value+"&";match=true;});if(match===false)return"";return vars.slice(0,-1);}
CallTrack.support.htmlreplace=function(a,b,element){if(!element){a=a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");element=document.body;}
var nodes=element.childNodes;for(var n=0;n<nodes.length;n++){if(nodes[n].nodeType==3){var r=new RegExp(a,'gi');if(nodes[n].textContent){nodes[n].nodeValue=nodes[n].textContent.replace(r,b);}else{nodes[n].nodeValue=nodes[n].nodeValue.replace(r,b);}}else{CallTrack.support.htmlreplace(a,b,nodes[n]);}}}
CallTrack.support.telreplace=function(targetNumber,numberToReplace){targetNumber=targetNumber.replace(/\D/g,'');var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++)
{if(anchors[i].href.substr(0,4)=="tel:")
{var href=anchors[i].href.replace(/\D/g,'');if(href==targetNumber||('1'+href)==targetNumber||href==('1'+targetNumber))
anchors[i].href="tel:"+numberToReplace;}}}
CallTrack.support.ajaxPost=function(url,passData){var AJAX=null;if(window.XMLHttpRequest){AJAX=new XMLHttpRequest();}else{AJAX=new ActiveXObject("Microsoft.XMLHTTP");}
if(AJAX){AJAX.open("POST",url,false);AJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");AJAX.send(passData);return AJAX.responseText;}else{return false;}}
CallTrack.support.performReplace=function(target,goal){if(goal=='queue'){goal=CallTrack.api.getQueueNumber();}
if(goal!==false&&goal!="")
{goal=goal.replace("+1","");var re=/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})/;var telFormattedGoal=goal.replace(re,CallTrack.telRegex);var formattedGoal=goal.replace(re,CallTrack.regex);CallTrack.support.htmlreplace(target,formattedGoal);CallTrack.support.replaceImages(goal);CallTrack.support.telreplace(target,telFormattedGoal);}}
CallTrack.support.replaceImages=function(goal){if(CallTrack.imgPath!="")
{var re=/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})/;var formattedGoal=goal.replace(re,'$1$2$3');var images=document.getElementsByClassName('img-phone-swap');for(var i=0;i<images.length;i++)
{images[i].src=CallTrack.imgPath+formattedGoal+".png";}}}
CallTrack.support.clearSession=function(){CallTrack.support.deleteCookie('ctfxRequest');CallTrack.support.deleteCookie('ctfxExpires');CallTrack.support.deleteCookie('numberToUse');CallTrack.support.deleteCookie('fx_info');}
CallTrack.support.get_uid=function(){if(CallTrack.support.getCookie("fx_uuid")!=undefined){return CallTrack.support.getCookie("fx_uuid");}else{var uuid=Dependencies.UUID_GEN.uuid4();CallTrack.support.setCookie("fx_uuid",uuid,365*2);return uuid;}}
if(!document.getElementsByClassName){document.getElementsByClassName=function(cn){var allT=document.getElementsByTagName('*'),allCN=[],i=0,a;while(a=allT[i++]){a.className==cn?allCN[allCN.length]=a:null;}
return allCN;}}
Support={getCookie:function(c_name){var i,x,y,ARRcookies=document.cookie.split(";");for(i=0;i<ARRcookies.length;i++){x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);x=x.replace(/^\s+|\s+$/g,"");if(x==c_name)
{return unescape(y);}}},setCookie:function(c_name,value,exdays){var expires="";if(exdays>0){var exdate=new Date();exdate.setDate(exdate.getDate()+exdays);expires=" expires"+exdate.toUTCString();}
var c_value=escape(value)+"; path=/;"+expires;document.cookie=c_name+"="+c_value;},deleteCookie:function(c_name){Support.setCookie(c_name,null,-1);},ajaxPost:function(url,passData){var AJAX=window.XMLHttpRequest?new window.XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");if(AJAX){AJAX.open("POST",url,false);AJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");AJAX.send(passData);return AJAX.responseText;}else{return false;}},addEvent:function(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}else
obj.addEventListener(type,fn,false);},get_uid:function(){if(Support.getCookie("fx_uuid")!=undefined){return Support.getCookie("fx_uuid");}else{var uuid=Dependencies.UUID_GEN.uuid4();Support.setCookie("fx_uuid",uuid,365*2);return uuid;}},get_count:function(){var count=Support.getCookie("fx_count");if(count==undefined){count=0;}
return parseInt(count);},get_referrer:function(){var referrer=Support.getCookie("fx_referrer");if(referrer==undefined){return undefined;}
return referrer.substr(0,referrer.length-1);},set_referrer:function(){Support.setCookie("fx_referrer",document.referrer,0);},register_load:function(){var referrer=Support.get_referrer();if(referrer==undefined){Support.set_referrer();var count=Support.get_count();count+=1;Support.setCookie("fx_count",count,365*2);}
if(Support.getCookie("utm_source")!==undefined){Support.setCookie("utm_source",Support.getCookie("utm_source"),1);}
if(Support.getCookie("utm_medium")!==undefined){Support.setCookie("utm_medium",Support.getCookie("utm_medium"),1);}},getQueryStringParams:function(name){return decodeURIComponent((new RegExp('[?|&]'+name+'='+'([^&;]+?)(&|#|;|$)').exec(location.search)||[null,''])[1].replace(/\+/g,'%20'))||null;},};Support.register_load();if(CallTrack.isActive){CallTrack.process();}
if(CallTrack.continuousNumberSwap){var origBody=document.body.innerHTML;setInterval(function(){if(origBody!=document.body.innerHTML)
{origBody=document.body.innerHTML;var re=/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})/;for(var i=0;i<CallTrack.numbersToSwap.length;i++){var tgt=CallTrack.numbersToSwap[i].search;var dst=CallTrack.numbersToSwap[i].replace;tgt=tgt.replace(/^\+1/,'');tgt=tgt.replace(re,CallTrack.regex);dst=dst.replace(/^\+1/,"");dst=dst.replace(re,CallTrack.regex);CallTrack.support.performReplace(tgt,dst);}}},2000);}})();