<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
var abuVer="4.25";console.log("d2a Abusimbel v. "+abuVer);class ABU_Msg_track{constructor(abuVer,cs,ts,tz,sessionName,visitorName,registrant,operation,priority){this.abuVer=abuVer;this.cs=cs;this.ts=ts;this.tz=tz;this.sessionName=sessionName;this.visitorName=visitorName;this.registrant=registrant;this.operation=operation;this.priority=priority;}}
class ABU_Msg_startSession{constructor(userAgent,sessionStart,sessionLast,sessionEnd,isMobile,url,get,forced){this.track="";this.userAgent=userAgent;this.sessionStart=sessionStart;this.sessionLast=sessionLast;this.sessionEnd=sessionEnd;this.isMobile=isMobile;this.url=url;this.get=get;this.forced=forced;}}
class ABU_Msg_pageView{constructor(pageName,pageCategoryName,ge){this.track="";this.pageName=pageName;this.pageCategoryName=pageCategoryName;this.ge=ge;}}
class ABU_Msg_productView{constructor(productName,productCategoryName,sku,link2Image,currency,pricePerUnit){this.track="";this.productName=productName;this.productCategoryName=productCategoryName;this.sku=sku;this.link2Image=link2Image;this.currency=currency;this.pricePerUnit=pricePerUnit;}}
class ABU_Msg_order{constructor(cartName,orderName,cartStatus,aProducts,totalItems,currency1,totalAmount1,currency2,totalAmount2,currency3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,paymentMethod1,paymentMethod2,paymentMethod3){this.track="";this.cartName=cartName;this.orderName=orderName;this.cartStatus=cartStatus;this.aProducts=aProducts;this.totalItems=totalItems;this.currency1=currency1;this.totalAmount1=totalAmount1;this.currency2=currency2;this.totalAmount2=totalAmount2;this.currency3=currency3;this.totalAmount3=totalAmount3;this.loyaltyPointsValue=loyaltyPointsValue;this.loyaltyPointsUsed=loyaltyPointsUsed;this.paymentMethod1=paymentMethod1;this.paymentMethod2=paymentMethod2;this.paymentMethod3=paymentMethod3;}}
class ABU_Msg_add2Cart{constructor(cartName,productName,items,currency1,pricePerUnit1,totalAmount1,currency2,pricePerUnit2,totalAmount2,currency3,pricePerUnit3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,sku=""){this.track="";this.cartName=cartName;this.productName=productName;this.sku=sku;this.items=items;this.currency1=currency1;this.pricePerUnit1=pricePerUnit1;this.totalAmount1=totalAmount1;this.currency2=currency2;this.pricePerUnit2=pricePerUnit2;this.totalAmount2=totalAmount2;this.currency3=currency3;this.pricePerUnit3=pricePerUnit3;this.totalAmount3=totalAmount3;this.loyaltyPointsValue=loyaltyPointsValue;this.loyaltyPointsUsed=loyaltyPointsUsed;}}
class ABU_Msg_updateCart{constructor(cartName,orderName,cartStatus,totalItems,currency1,totalAmount1,currency2,totalAmount2,currency3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,paymentMethod1,paymentMethod2,paymentMethod3){this.track="";this.cartName=cartName;this.orderName=orderName;this.cartStatus=cartStatus;this.totalItems=totalItems;this.currency1=currency1;this.totalAmount1=totalAmount1;this.currency2=currency2;this.totalAmount2=totalAmount2;this.currency3=currency3;this.totalAmount3=totalAmount3;this.loyaltyPointsValue=loyaltyPointsValue;this.loyaltyPointsUsed=loyaltyPointsUsed;this.paymentMethod1=paymentMethod1;this.paymentMethod2=paymentMethod2;this.paymentMethod3=paymentMethod3;}}
class ABU_Msg_registration{constructor(registrantId,typeOfId,nationalId,name,lastName,gender,age,email,cellphone,facebookId,instagramId,twitterId,linkedinId,city,state,country,address1,address2,companyName,companyCustomer){this.track="";this.registrant=registrantId;this.typeOfId=typeOfId;this.nationalId=nationalId;this.name=name;this.lastName=lastName;this.gender=gender;this.age=age;this.email=email;this.cellphone=cellphone;this.facebookId=facebookId;this.instagramId=instagramId;this.twitterId=twitterId;this.linkedinId=linkedinId;this.city=city;this.state=state;this.country=country;this.address1=address1;this.address2=address2;this.companyName=companyName;this.companyCustomer=companyCustomer;}}
class ABU_Msg_domInfo{constructor(pageName,domInfoArray){this.track="";this.pageName=pageName;this.domInfoArray=domInfoArray;}}
class ABU_ObProduct{constructor(productName,items,currency1,pricePerUnit1,totalAmount1,currency2,pricePerUnit2,totalAmount2,currency3,pricePerUnit3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,productCategoryName="TBD",sku=""){this.productName=ABU_textEncoding(productName);this.productCategoryName=ABU_textEncoding(productCategoryName);this.sku=sku;this.items=items;this.currency1=currency1;this.pricePerUnit1=pricePerUnit1;this.totalAmount1=totalAmount1;this.currency2=currency2;this.pricePerUnit2=pricePerUnit2;this.totalAmount2=totalAmount2;this.currency3=currency3;this.pricePerUnit3=pricePerUnit3;this.totalAmount3=totalAmount3;this.loyaltyPointsValue=loyaltyPointsValue;this.loyaltyPointsUsed=loyaltyPointsUsed;}}
class ABU_Msg_ObDomTag{constructor(tagName,tagContent,mode){this.tagName=tagName;this.tagContent=tagContent;this.mode=mode;}}
class ABU_Msg_search{constructor(searchString,numberOfResults){this.track="";this.searchString=searchString;this.numberOfResults=numberOfResults;}}
class ABU_Msg_manualPrint{constructor(pageName,ge){this.track="";this.pageName=pageName;this.ge=ge;}}
class ABU_Msg_manualClick{constructor(pageName,ge){this.track="";this.pageName=pageName;this.ge=ge;}}
class ABU_Msg_event{constructor(eventName,eventCategoryName,status,points,extra){this.eventName=eventName;this.eventCategoryName=eventCategoryName;this.status=status;this.points=points;this.extra=extra;}}
var abusimbelCollector={};abusimbelCollector.namespace=function(espacios){var listaEspacios=espacios.split('.');var espacioPadre=this;for(var i=0;i&lt;listaEspacios.length;i++){var nuevoEspacio=listaEspacios[i];ABU_debug(nuevoEspacio);if(!espacioPadre[nuevoEspacio]){espacioPadre[nuevoEspacio]={};}
espacioPadre=espacioPadre[nuevoEspacio];}};abusimbelCollector.namespace("arrayOfMsg");abusimbelCollector.namespace.arrayOfMsg=[];abusimbelCollector.namespace("arrayOfMsgSending");abusimbelCollector.namespace.arrayOfMsgSending=[];abusimbelCollector.namespace("arrayOfMsgPr");abusimbelCollector.namespace.arrayOfMsgPr=[0,0,0,0,0];var auxLs=localStorage.getItem("queue");if(auxLs!=undefined&amp;&amp;auxLs!=null){auxLs=auxLs.substring(1);auxLs=JSON.parse(auxLs.substring(0,auxLs.length-1));var auxLsPr=localStorage.getItem("queuePR");auxLsPr=auxLsPr.substring(1);auxLsPr=JSON.parse(auxLsPr.substring(0,auxLsPr.length-1));if(auxLs.length&gt;0){abusimbelCollector.namespace.arrayOfMsg=auxLs;abusimbelCollector.namespace.arrayOfMsgPr=auxLsPr;}}
var auxLsS=localStorage.getItem("queueSending");if(auxLsS!=undefined&amp;&amp;auxLsS!=null){auxLsS=auxLsS.substring(1);auxLsS=JSON.parse(auxLsS.substring(0,auxLsS.length-1));if(auxLsS.length&gt;0){auxLsS.forEach(function(msg){if(msg.track.operation=='add2Cart')abusimbelCollector.namespace.arrayOfMsg.push(msg);});}}
abusimbelCollector.namespace("cookieEnabled");abusimbelCollector.namespace("customer");abusimbelCollector.namespace("reportSite");abusimbelCollector.namespace("sn");abusimbelCollector.namespace("vn");abusimbelCollector.namespace("rg");abusimbelCollector.namespace("debug");abusimbelCollector.namespace("waitingSs2Finish");abusimbelCollector.namespace("interval");abusimbelCollector.namespace("cookieDuration");abusimbelCollector.namespace("currentPageName");abusimbelCollector.namespace("sending");abusimbelCollector.namespace("parallel");abusimbelCollector.namespace("mktingclean");abusimbelCollector.namespace("links");abusimbelCollector.namespace("flying");abusimbelCollector.namespace.interval=1000;abusimbelCollector.namespace.cookieEnabled=checkCookie();abusimbelCollector.namespace.sn="";abusimbelCollector.namespace.vn="";abusimbelCollector.namespace.rg="";abusimbelCollector.namespace.links=new Array();abusimbelCollector.namespace.debug=0;abusimbelCollector.namespace.currentPageName="";abusimbelCollector.namespace.pallel=false;abusimbelCollector.namespace.mktingclean=false;abusimbelCollector.namespace.sda=false;abusimbelCollector.namespace.flying=0;if(abusimbelCollector.namespace.arrayOfMsg.length&gt;0){abusimbelCollector.namespace.arrayOfMsgPr=[0,0,0,0,0];abusimbelCollector.namespace.arrayOfMsg.forEach(function(msg){abusimbelCollector.namespace.arrayOfMsgPr[msg.track.priority];});localStorage.setItem('queuePR',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsgPr)+"'");console.log("Pending Messages : calling Parallel ...");console.log("queue="+JSON.stringify(abusimbelCollector.namespace.arrayOfMsg));ABU_parallel();}
ABU_docReady(function(){var abuArray=new Array();var links=document.getElementsByTagName("a");for(var i=0;i&lt;links.length;i++){abusimbelCollector.namespace.links.push(links[i].href);}
abusimbelCollector.namespace.links=ABU_removeDuplicates(abusimbelCollector.namespace.links);var abuFound=ABU_findLinks(abusimbelCollector.namespace.links,abuArray);if(abuFound)ABU_domInfo(abuArray);});function ABU_udpateLinks(){if(document.readyState==="complete"||document.readyState==="interactive"){var abuLinks=new Array();var abuArray=new Array();var links=document.getElementsByTagName("a");for(var i=0;i&lt;links.length;i++){abuLinks.push(links[i].href);}
abuLinks=ABU_removeDuplicates(abuLinks);let difference=abuLinks.filter(x=&gt;!abusimbelCollector.namespace.links.includes(x));if(difference.length&gt;0){ABU_debug("ABU_updateLinks: new links detected ...");var abuFound=ABU_findLinks(difference,abuArray);if(abuFound)ABU_domInfo(abuArray);}else{ABU_debug("ABU_updateLinks: no new links");}}else{ABU_debug("ABU_updateLinks: DOM not ready");}}
function ABU_findLinks(links,linksOut){var abuFound=false;for(var i=0;i&lt;links.length;i++){ABU_debug("ABU_findLinks: link= "+i+" - "+links[i]);if((links[i].includes("sda_sender="))&amp;&amp;(!links[i].includes("sda_exclude="))){abuFound=true;ABU_debug("ABU_findLinks: link2Send= "+i+" - "+links[i]);linksOut.push(new ABU_Msg_ObDomTag("a",links[i],0));}}
return(abuFound);}
function ABU_clickLinkLstnr(e){ABU_debug("ABU_clickLinkLstnr: listener");var e=window.e||e;if(e.target.tagName=='A'){var link=e.target.href;}else{if(e.target.tagName=='IMG'){if(e.target.parentElement.tagName==='A'&amp;&amp;e.target.parentElement.href){var link=e.target.parentElement.href;}else{return;}}else{return;}}
ABU_debug("ABU_clickLinkLstnr: clk ="+link);if(link.includes("sda_sender=")&amp;&amp;abusimbelCollector.namespace.sda){e.preventDefault();var abuArray=new Array();abuArray.push(new ABU_Msg_ObDomTag("a",link,1));ABU_domInfo(abuArray);var jump=(abusimbelCollector.namespace.mktingclean)?ABU_mktingClean(link,"sda_"):link;if(abusimbelCollector.namespace.flying==0){window.location.replace(jump);}else{setTimeout(()=&gt;{window.location.replace(jump);},1000);}}}
if(document.addEventListener)
document.addEventListener('click',ABU_clickLinkLstnr,false);else
document.attachEvent('onclick',ABU_clickLinkLstnr);function ABU_cleanCache(){localStorage.removeItem('sn');localStorage.removeItem('vn');localStorage.removeItem('rg');ABU_debug("ABU_cleanCache: cache deleted...");}
function ABU_setSession(sn,vn,rg){localStorage.setItem('sn',sn);localStorage.setItem('vn',vn);localStorage.setItem('rg',rg);ABU_debug("ABU_setSession: session updated...");}
function ABU_getSession(){var cs=localStorage.getItem('cs');var sn=localStorage.getItem('sn');var vn=localStorage.getItem('vn');var rg=localStorage.getItem('rg');return([cs,SetTimeMs(),getTimezoneOffset(),sn,vn,rg]);}
function ABU_setRegistrant(registrant){localStorage.setItem('rg',registrant);}
function ABU_startSession(customer,reportSite,forced=""){ABU_debug("ABU_StartSession: start...");ABU_debug("ABU_StartSession: customer : "+customer);ABU_debug("ABU_StartSession: reporsite : "+reportSite);ABU_debug("ABU_StartSession: forced : "+forced);var ua=navigator.userAgent;var ur=document.referrer;var ge=window.location.href;ABU_debug("ABU_StartSession: ua = "+ua);ABU_debug("ABU_StartSession: ur = "+ur);ABU_debug("ABU_StartSession: ge = "+ge);var ms=new ABU_Msg_startSession(ua,"","","","",ur,ge,forced);ABU_debug("ABU_startSession: ms = "+ms);localStorage.setItem('re',reportSite);localStorage.setItem('cs',customer);ABU_SaveMessage(ms,"startSession");}
function ABU_MsgReceived(operation,respuesta){ABU_debug("ABU_MssgReceived: "+operation+" start ...");const obj=JSON.parse(respuesta);ABU_debug("ABU_MssgReceived: "+operation+" response received...");ABU_debug("ABU_MssgReceived: "+operation+" response.mi = "+obj.track.mi);ABU_debug("ABU_MssgReceived: "+operation+" response.rc = "+obj.track.rc);ABU_debug("ABU_MssgReceived: "+operation+" response.ec = "+obj.track.ec);if(operation=='startSession'){ABU_debug("ABU_MssgReceived: "+operation+" response.sessionName = "+obj.track.sessionName);ABU_debug("ABU_MssgReceived: "+operation+" response.visitorName = "+obj.track.visitorName);ABU_debug("ABU_MssgReceived: "+operation+" response.registrant = "+obj.track.registrant);localStorage.setItem('sn',obj.track.sessionName);localStorage.setItem('vn',obj.track.visitorName);localStorage.setItem('rg',obj.track.registrant);ABU_debug("ABU_MssgReceived: flag waitingSs2Finish set to False");abusimbelCollector.namespace.waitingSs2Finish=false;ABU_debug("ABU_MssgReceived: localStorage set...");}
if(operation=='registration'){ABU_debug("ABU_MssgReceived: response.registrant = "+obj.track.registrant);localStorage.setItem('rg',obj.track.registrant);ABU_debug("ABU_MssgReceived: localStorage set...");}
ABU_debug("ABU_MssgReceived: "+operation+" end");}
function ABU_domInfo(domInfoArray){ABU_debug("ABU_DomInfo: start ...");ABU_debug("ABU_DomInfo: "+domInfoArray.length+" objects to send");var ms=new ABU_Msg_domInfo(abusimbelCollector.namespace.currentPageName,domInfoArray);ABU_debug("ABU_DomInfo: ms = "+ms);ABU_SaveMessage(ms,"domInfo");}
function ABU_PageView(pageName,categoryName){ABU_debug("ABU_PageView: start ...");var pageName=ABU_textEncoding(pageName);var categoryName=ABU_textEncoding(categoryName);var ge=window.location.href;abusimbelCollector.namespace.currentPageName=pageName;ABU_debug("ABU_PageView: pageName = "+pageName);ABU_debug("ABU_PageView: CategoryName = "+categoryName);var ms=new ABU_Msg_pageView(pageName,categoryName,ge);ABU_debug("ABU_PageView: ms = "+ms);ABU_SaveMessage(ms,"pageView");}
function ABU_ProductView(productName,categoryName,sku,link2Image="",currency="",pricePerUnit=""){ABU_debug("ABU_ProductView: start ...");var productName=ABU_textEncoding(productName);var categoryName=ABU_textEncoding(categoryName);var sku=sku;ABU_debug("ABU_ProductView: productName = "+productName);ABU_debug("ABU_ProductView: categoryName = "+categoryName);var ms=new ABU_Msg_productView(productName,categoryName,sku,link2Image,currency,pricePerUnit);ABU_debug("ABU_ProductView: ms = "+ms);ABU_SaveMessage(ms,"productView");}
function ABU_Add2Cart(cartName,productName,items,currency1,pricePerUnit1,totalAmount1,currency2,pricePerUnit2,totalAmount2,currency3,pricePerUnit3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed){ABU_debug("ABU_Add2Cart: start ...");var productName=ABU_textEncoding(productName);ABU_debug("ABU_Add2Cart: cartName = "+cartName);ABU_debug("ABU_Add2Cart: productName = "+productName);var ms=new ABU_Msg_add2Cart(cartName,productName,items,currency1,pricePerUnit1,totalAmount1,currency2,pricePerUnit2,totalAmount2,currency3,pricePerUnit3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed);ABU_debug("ABU_Add2Cart: ms = "+ms);ABU_SaveMessage(ms,"add2Cart");}
function ABU_updateCart(cartName,orderName,cartStatus,totalItems,currency1,totalAmount1,currency2,totalAmount2,currency3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,paymentMethod1,paymentMethod2,paymentMethod3){ABU_debug("ABU_updateCart: start ...");ABU_debug("ABU_updateCart: cartName = "+cartName);ABU_debug("ABU_updateCart: orderName = "+orderName);var ms=new ABU_Msg_updateCart(cartName,orderName,cartStatus,totalItems,currency1,totalAmount1,currency2,totalAmount2,currency3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,paymentMethod1,paymentMethod2,paymentMethod3);ABU_debug("ABU_updateCart: ms = "+ms);ABU_SaveMessage(ms,"updateCart");}
function ABU_order(cartName,orderName,cartStatus,aProducts,totalItems,currency1,totalAmount1,currency2,totalAmount2,currency3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,paymentMethod1,paymentMethod2,paymentMethod3){ABU_debug("ABU_order: start ...");ABU_debug("ABU_order: cartName = "+cartName);ABU_debug("ABU_order: orderName = "+orderName);var ms=new ABU_Msg_order(cartName,orderName,cartStatus,aProducts,totalItems,currency1,totalAmount1,currency2,totalAmount2,currency3,totalAmount3,loyaltyPointsValue,loyaltyPointsUsed,paymentMethod1,paymentMethod2,paymentMethod3);ABU_debug("ABU_order: ms = "+ms);ABU_SaveMessage(ms,"order");}
function ABU_registration(registrant,typeOfId,nationalId,name,lastName,gender,age,email,cellphone,facebookId,instagramId,twitterId,linkedinId,city,state,country,address1,address2,companyName,companyCustomer){ABU_debug("ABU_registration: start ...");var rg=localStorage.getItem("rg");if(rg!=undefined&amp;&amp;rg!=''&amp;&amp;rg!=null){if(rg!=registrant){var cs=localStorage.getItem("cs");var re=localStorage.getItem("re");ABU_startSession(cs,re,1);}}
var registrant=ABU_textEncoding(registrant);var nationalId=ABU_textEncoding(nationalId);var name=ABU_textEncoding(name);var lastName=ABU_textEncoding(lastName);var city=ABU_textEncoding(city);var state=ABU_textEncoding(state);var country=ABU_textEncoding(country);var address1=ABU_textEncoding(address1);var address2=ABU_textEncoding(address2);ABU_debug("ABU_registration: registrant = "+registrant);var ms=new ABU_Msg_registration(registrant,typeOfId,nationalId,name,lastName,gender,age,email,cellphone,facebookId,instagramId,twitterId,linkedinId,city,state,country,address1,address2,companyName,companyCustomer);ABU_debug("ABU_registration: ms = "+ms);ABU_SaveMessage(ms,"registration");}
function ABU_Search(searchString,numberOfResults){ABU_debug("ABU_Search: start ...");var searchString=ABU_textEncoding(searchString);ABU_debug("ABU_Search: searchString = "+searchString);ABU_debug("ABU_Search: numberOfResults = "+numberOfResults);var ms=new ABU_Msg_search(searchString,numberOfResults);ABU_debug("ABU_Search: ms = "+ms);ABU_SaveMessage(ms,"search");}
function ABU_ManualPrint(pageName,ge){ABU_debug("ABU_ManualPrint: start ...");var pageName=ABU_textEncoding(pageName);ABU_debug("ABU_ManualPrint: pageName = "+pageName);ABU_debug("ABU_ManualPrint: ge = "+ge);var ms=new ABU_Msg_manualPrint(pageName,ge);ABU_debug("ABU_ManualPrint: ms = "+ms);ABU_SaveMessage(ms,"manualPrint");}
function ABU_ManualClick(pageName,ge){ABU_debug("ABU_ManualClick: start ...");var pageName=ABU_textEncoding(pageName);ABU_debug("ABU_ManualClick: pageName = "+pageName);ABU_debug("ABU_ManualClick: ge = "+ge);var ms=new ABU_Msg_manualClick(pageName,ge);ABU_debug("ABU_ManualClick: ms = "+ms);ABU_SaveMessage(ms,"manualClick");}
function ABU_Event(eventName,eventCategoryName,status=0,points=0,extra=[]){ABU_debug("ABU_Event: start ...");var eventName=ABU_textEncoding(eventName);var eventCategoryName=ABU_textEncoding(eventCategoryName);ABU_debug("ABU_Event: eventName = "+eventName);var ms=new ABU_Msg_event(eventName,eventCategoryName,status,points,extra);ABU_debug("ABU_Event: ms = "+ms);ABU_SaveMessage(ms,"event");}
function ABU_SaveMessage(msg,operation){var priority=0;switch(operation){case"startSession":priority=0;break;case"registration":priority=1;break;case"pageView":case"search":case"productView":priority=2;break;case"add2Cart":case"updateCart":priority=3;break;case"order":priority=4;break;case"domInfo":case"event":case"manualPrint":case"manualClick":priority=5;break;}
var nmsg=abusimbelCollector.namespace.arrayOfMsg.length;ABU_debug("ABU_SaveMessage: message left in the queue = "+nmsg);ABU_debug("ABU_SaveMessage: adding an operation:"+operation+" msg...");msg.track=new ABU_Msg_track(abuVer,"","","","","","",operation,priority);abusimbelCollector.namespace.arrayOfMsg.push(msg);localStorage.setItem('queue',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsg)+"'");ABU_debug("ABU_SaveMessage: "+operation+" msg added");var nmsg=abusimbelCollector.namespace.arrayOfMsg.length;ABU_debug("ABU_SaveMessage: message left in the queue = "+nmsg);if(nmsg&gt;0){ABU_debug("ABU_SaveMessage: calling Parallel ...");ABU_parallel();}}
function ABU_Send(msg,priority){ABU_debug("ABU_Send: start ...");var msg='data='+msg;var cs=localStorage.getItem("cs");var reportSite=localStorage.getItem("re");var xhttp=new XMLHttpRequest();xhttp.onreadystatechange=function(){ABU_debug("ABU_Send: onreadystatechange ...");if(this.readyState==4&amp;&amp;this.status==200){abusimbelCollector.namespace.flying--;ABU_debug("ABU_Send: receiving data ...");ABU_debug("ABU_Send: response="+this.response);const obj=JSON.parse(this.response);switch(obj.track.operation){case"startSession":case"pageView":case"productView":case"add2Cart":case"updateCart":case"order":case"registration":case"domInfo":case"search":case"manualPrint":case"manualClick":case"event":ABU_MsgReceived(obj.track.operation,this.response);break;default:ABU_debug("ABU_Send: post msg, operation = "+obj.track.operation+"unknown!");}
abusimbelCollector.namespace.arrayOfMsgPr[obj.track.priority]--;var auxS=[];abusimbelCollector.namespace.arrayOfMsgSending.forEach(function(msg){if(msg.track.operation!=obj.track.operation)auxS.push(msg);});abusimbelCollector.namespace.arrayOfMsgSending=auxS;ABU_debug("ABU_parallel: queue sending size: "+abusimbelCollector.namespace.arrayOfMsgSending.length);localStorage.setItem('queueSending',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsgSending)+"'");localStorage.setItem('queuePR',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsgPr)+"'");ABU_debug("ABU_Send: msg priority "+priority+" received");}};ABU_debug("ABU_Send: sending to: "+"https://"+reportSite+"/Dashboard/Loader/loader");xhttp.open("POST","https://"+reportSite+"/Dashboard/Loader/loader",true);xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhttp.send(msg);abusimbelCollector.namespace.flying++;abusimbelCollector.namespace.arrayOfMsgPr[priority]++;localStorage.setItem('queuePR',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsgPr)+"'");ABU_debug("ABU_Send: msg priority "+priority+" sent");ABU_debug("ABU_Send: end ...");}
function ABU_parallel(){ABU_debug("ABU_parallel: start ...");if(abusimbelCollector.namespace.parallel){ABU_debug("ABU_parallel: other parallel is running...");ABU_debug("ABU_parallel: end ...");return;}
abusimbelCollector.namespace.parallel=true;var nmsg=abusimbelCollector.namespace.arrayOfMsg.length;ABU_debug("ABU_parallel: number of msg to send = "+nmsg);var i=0;while(i&lt;nmsg&amp;&amp;nmsg&gt;0){ABU_debug("ABU_parallel: calling worker ...");var msg2send=abusimbelCollector.namespace.arrayOfMsg.shift();abusimbelCollector.namespace.arrayOfMsgSending.push(msg2send);ABU_debug("ABU_parallel: queue sending size: "+abusimbelCollector.namespace.arrayOfMsgSending.length);localStorage.setItem('queue',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsg)+"'");localStorage.setItem('queueSending',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsgSending)+"'");switch(ABU_worker(msg2send)){case 0:break;case 1:var auxS=[];abusimbelCollector.namespace.arrayOfMsgSending.forEach(function(msg){if(msg.track.operation!=msg2send.track.operation)auxS.push(msg);});abusimbelCollector.namespace.arrayOfMsgSending=auxS;ABU_debug("ABU_parallel: msg operation: "+msg2send.track.operation+" hold ...");abusimbelCollector.namespace.arrayOfMsg.push(msg2send);ABU_debug("ABU_parallel: queue sending size: "+abusimbelCollector.namespace.arrayOfMsgSending.length);localStorage.setItem('queue',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsg)+"'");localStorage.setItem('queueSending',"'"+JSON.stringify(abusimbelCollector.namespace.arrayOfMsgSending)+"'");break;}
i++;}
nmsg=abusimbelCollector.namespace.arrayOfMsg.length;if(nmsg&gt;0){ABU_debug("ABU_parallel: setting time-out to "+abusimbelCollector.namespace.interval+"miliseconds ...");setTimeout(ABU_parallel,abusimbelCollector.namespace.interval);}else{ABU_debug("ABU_parallel: no messages in the queue ...");}
abusimbelCollector.namespace.parallel=false;ABU_debug("ABU_parallel: end ...");}
function ABU_worker(msgObj){var nmsg=abusimbelCollector.namespace.arrayOfMsg.length;ABU_debug("ABU_worker: message left in the queue = "+nmsg);ABU_debug("ABU_worker: messages flying : "+abusimbelCollector.namespace.flying);ABU_debug("ABU_worker: start ...");ABU_debug("ABU_worker: msgObj="+JSON.stringify(msgObj));ABU_debug("ABU_worker: localStorage read...");var sn=localStorage.getItem("sn");var vn=localStorage.getItem("vn");var cs=localStorage.getItem("cs");var rg=localStorage.getItem("rg");if(sn==undefined||sn==''||sn==null){ABU_debug("ABU_worker: getting from Cookie...");if(abusimbelCollector.namespace.cookieEnabled){var sn=getCookie("sn");var vn=getCookie("vn");var rg=getCookie("rg");localStorage.setItem('sn',sn);localStorage.setItem('vn',vn);localStorage.setItem('rg',rg);}}
if(sn!=undefined&amp;&amp;sn!=null){if(sn.trim()!=''){if(vn==undefined||vn==''||vn==null){ABU_debug("ABU_worker: session reset x vn");sn='';localStorage.setItem('sn',sn);}}}
ABU_debug("ABU_worker: cs = "+cs);ABU_debug("ABU_worker: sn = "+sn);ABU_debug("ABU_worker: vn = "+vn);ABU_debug("ABU_worker: rg = "+rg);ABU_debug("ABU_worker: operation = "+msgObj.track.operation);ABU_debug("ABU_worker: priority = "+msgObj.track.priority);var ts=SetTimeMs();var send=true;var flag=0;var operation=msgObj.track.operation;var priorityInTransit=0;for(i=0;i&lt;msgObj.track.priority;i++){priorityInTransit+=abusimbelCollector.namespace.arrayOfMsgPr[i];}
if(priorityInTransit&gt;0)send=false;if(msgObj.track.operation=='startSession'){if(abusimbelCollector.namespace.waitingSs2Finish){ABU_debug("ABU_worker: only one startSession could be running...");send=false;}else{abusimbelCollector.namespace.waitingSs2Finish=true;}}
ABU_debug("ABU_worker: number of msg with more priority still in transit = "+priorityInTransit);if(send){var tz=getTimezoneOffset();ABU_debug("ABU_worker: time zone offeset is : "+tz);msgObj.track.cs=cs;msgObj.track.ts=ts;msgObj.track.tz=tz;msgObj.track.sessionName=sn;msgObj.track.visitorName=vn;msgObj.track.registrant=rg;var msg=encodeURIComponent(JSON.stringify(msgObj));ABU_debug("ABU_worker: msg to Send = "+msg);ABU_debug("ABU_worker: going to Send ...");ABU_Send(msg,msgObj.track.priority);ABU_debug("ABU_worker: returning from Send ...");flag=0;}else{flag=1;}
ABU_debug("ABU_worker: end ...");return(flag);}
function SetTimeMs(){var now=new Date();var ts=[[AddZero(now.getMonth()+1),AddZero(now.getDate()),now.getFullYear()].join("/"),[AddZero(now.getHours()),AddZero(now.getMinutes()),AddZero(now.getSeconds())].join(":")].join(" ");return ts;}
function getTimezoneOffset(){function z(n){return(n&lt;10?'0':'')+n}
var offset=new Date().getTimezoneOffset();var sign=offset&lt;0?'+':'-';offset=Math.abs(offset);return sign+z(offset/60|0)+z(offset%60);}
function AddZero(num){return(num&gt;=0&amp;&amp;num&lt;10)?"0"+num:num+"";}
function lsTest(){var test='test';try{localStorage.setItem(test,test);localStorage.removeItem(test);return true;}catch(e){return false;}}
function checkCookie(){var cookieEnabled=navigator.cookieEnabled;if(!cookieEnabled){document.cookie="testcookie";cookieEnabled=document.cookie.indexOf("testcookie")!=-1;}
if(cookieEnabled)ABU_debug("checkCookie: cookies accepted!");if(!cookieEnabled)ABU_debug("checkCookie: cookies not accepted ....#!$%");return cookieEnabled;}
function getCookie(cname){var name=cname+"=";var decodedCookie=decodeURIComponent(document.cookie);var ca=decodedCookie.split(';');for(var i=0;i&lt;ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
return"";}
function ABU_debug(line){var debug=abusimbelCollector.namespace.debug;if(debug&gt;0){console.log(SetTimeMs()+" "+line);}}
function ABU_setDebug(x){abusimbelCollector.namespace.debug=x;if(x&gt;0){console.log("Debug mode on");}else{console.log("Debug mode off");}}
function ABU_removeDuplicates(array){return array.filter((a,b)=&gt;array.indexOf(a)===b)};function md5cycle(x,k){var a=x[0],b=x[1],c=x[2],d=x[3];a=ff(a,b,c,d,k[0],7,-680876936);d=ff(d,a,b,c,k[1],12,-389564586);c=ff(c,d,a,b,k[2],17,606105819);b=ff(b,c,d,a,k[3],22,-1044525330);a=ff(a,b,c,d,k[4],7,-176418897);d=ff(d,a,b,c,k[5],12,1200080426);c=ff(c,d,a,b,k[6],17,-1473231341);b=ff(b,c,d,a,k[7],22,-45705983);a=ff(a,b,c,d,k[8],7,1770035416);d=ff(d,a,b,c,k[9],12,-1958414417);c=ff(c,d,a,b,k[10],17,-42063);b=ff(b,c,d,a,k[11],22,-1990404162);a=ff(a,b,c,d,k[12],7,1804603682);d=ff(d,a,b,c,k[13],12,-40341101);c=ff(c,d,a,b,k[14],17,-1502002290);b=ff(b,c,d,a,k[15],22,1236535329);a=gg(a,b,c,d,k[1],5,-165796510);d=gg(d,a,b,c,k[6],9,-1069501632);c=gg(c,d,a,b,k[11],14,643717713);b=gg(b,c,d,a,k[0],20,-373897302);a=gg(a,b,c,d,k[5],5,-701558691);d=gg(d,a,b,c,k[10],9,38016083);c=gg(c,d,a,b,k[15],14,-660478335);b=gg(b,c,d,a,k[4],20,-405537848);a=gg(a,b,c,d,k[9],5,568446438);d=gg(d,a,b,c,k[14],9,-1019803690);c=gg(c,d,a,b,k[3],14,-187363961);b=gg(b,c,d,a,k[8],20,1163531501);a=gg(a,b,c,d,k[13],5,-1444681467);d=gg(d,a,b,c,k[2],9,-51403784);c=gg(c,d,a,b,k[7],14,1735328473);b=gg(b,c,d,a,k[12],20,-1926607734);a=hh(a,b,c,d,k[5],4,-378558);d=hh(d,a,b,c,k[8],11,-2022574463);c=hh(c,d,a,b,k[11],16,1839030562);b=hh(b,c,d,a,k[14],23,-35309556);a=hh(a,b,c,d,k[1],4,-1530992060);d=hh(d,a,b,c,k[4],11,1272893353);c=hh(c,d,a,b,k[7],16,-155497632);b=hh(b,c,d,a,k[10],23,-1094730640);a=hh(a,b,c,d,k[13],4,681279174);d=hh(d,a,b,c,k[0],11,-358537222);c=hh(c,d,a,b,k[3],16,-722521979);b=hh(b,c,d,a,k[6],23,76029189);a=hh(a,b,c,d,k[9],4,-640364487);d=hh(d,a,b,c,k[12],11,-421815835);c=hh(c,d,a,b,k[15],16,530742520);b=hh(b,c,d,a,k[2],23,-995338651);a=ii(a,b,c,d,k[0],6,-198630844);d=ii(d,a,b,c,k[7],10,1126891415);c=ii(c,d,a,b,k[14],15,-1416354905);b=ii(b,c,d,a,k[5],21,-57434055);a=ii(a,b,c,d,k[12],6,1700485571);d=ii(d,a,b,c,k[3],10,-1894986606);c=ii(c,d,a,b,k[10],15,-1051523);b=ii(b,c,d,a,k[1],21,-2054922799);a=ii(a,b,c,d,k[8],6,1873313359);d=ii(d,a,b,c,k[15],10,-30611744);c=ii(c,d,a,b,k[6],15,-1560198380);b=ii(b,c,d,a,k[13],21,1309151649);a=ii(a,b,c,d,k[4],6,-145523070);d=ii(d,a,b,c,k[11],10,-1120210379);c=ii(c,d,a,b,k[2],15,718787259);b=ii(b,c,d,a,k[9],21,-343485551);x[0]=add32(a,x[0]);x[1]=add32(b,x[1]);x[2]=add32(c,x[2]);x[3]=add32(d,x[3]);}
function cmn(q,a,b,x,s,t){a=add32(add32(a,q),add32(x,t));return add32((a&lt;&lt;s)|(a&gt;&gt;&gt;(32-s)),b);}
function ff(a,b,c,d,x,s,t){return cmn((b&amp;c)|((~b)&amp;d),a,b,x,s,t);}
function gg(a,b,c,d,x,s,t){return cmn((b&amp;d)|(c&amp;(~d)),a,b,x,s,t);}
function hh(a,b,c,d,x,s,t){return cmn(b^c^d,a,b,x,s,t);}
function ii(a,b,c,d,x,s,t){return cmn(c^(b|(~d)),a,b,x,s,t);}
function md51(s){txt='';var n=s.length,state=[1732584193,-271733879,-1732584194,271733878],i;for(i=64;i&lt;=s.length;i+=64){md5cycle(state,md5blk(s.substring(i-64,i)));}
s=s.substring(i-64);var tail=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(i=0;i&lt;s.length;i++)
tail[i&gt;&gt;2]|=s.charCodeAt(i)&lt;&lt;((i%4)&lt;&lt;3);tail[i&gt;&gt;2]|=0x80&lt;&lt;((i%4)&lt;&lt;3);if(i&gt;55){md5cycle(state,tail);for(i=0;i&lt;16;i++)tail[i]=0;}
tail[14]=n*8;md5cycle(state,tail);return state;}
function md5blk(s){var md5blks=[],i;for(i=0;i&lt;64;i+=4){md5blks[i&gt;&gt;2]=s.charCodeAt(i)
+(s.charCodeAt(i+1)&lt;&lt;8)
+(s.charCodeAt(i+2)&lt;&lt;16)
+(s.charCodeAt(i+3)&lt;&lt;24);}
return md5blks;}
var hex_chr='0123456789abcdef'.split('');function rhex(n)
{var s='',j=0;for(;j&lt;4;j++)
s+=hex_chr[(n&gt;&gt;(j*8+4))&amp;0x0F]
+hex_chr[(n&gt;&gt;(j*8))&amp;0x0F];return s;}
function hex(x){for(var i=0;i&lt;x.length;i++)
x[i]=rhex(x[i]);return x.join('');}
function md5(s){return hex(md51(s));}
function add32(a,b){return(a+b)&amp;0xFFFFFFFF;}
if(md5('hello')!='5d41402abc4b2a76b9719d911017c592'){function add32(x,y){var lsw=(x&amp;0xFFFF)+(y&amp;0xFFFF),msw=(x&gt;&gt;16)+(y&gt;&gt;16)+(lsw&gt;&gt;16);return(msw&lt;&lt;16)|(lsw&amp;0xFFFF);}}
function ABU_getCookieTime(delay){var now=new Date();var time=now.getTime();var expireTime=time+delay;now.setTime(expireTime);return(now.toGMTString());}
function ABU_docReady(fn){if(document.readyState==="complete"||document.readyState==="interactive"){setTimeout(fn,1);}else{console.log("ABU_docReadyFn setting listener...");document.addEventListener("DOMContentLoaded",fn);console.log("ABU_docReadyFn listener added");}}
function ABU_mktingClean(sourceURL,key){var rtn=sourceURL.split("?")[0],param,params_arr=[],queryString=(sourceURL.indexOf("?")!==-1)?sourceURL.split("?")[1]:"";if(queryString!==""){params_arr=queryString.split("&amp;");for(var i=params_arr.length-1;i&gt;=0;i-=1){param=params_arr[i].split("=")[0];if(param.includes(key)){params_arr.splice(i,1);}}
if(params_arr.length&gt;0)rtn=rtn+"?"+params_arr.join("&amp;");}
return rtn;}
function ABU_textEncoding(string){var aux=ABU_utf8_encode(string);aux=aux.replace('"','\"');return(aux);}
function ABU_utf8_encode(argString){if(argString===null||typeof argString==='undefined'){return''}
const string=(argString+'')
let utftext=''
let start
let end
let stringl=0
start=end=0
stringl=string.length
for(let n=0;n&lt;stringl;n++){let c1=string.charCodeAt(n)
let enc=null
if(c1&lt;128){end++}else if(c1&gt;127&amp;&amp;c1&lt;2048){enc=String.fromCharCode((c1&gt;&gt;6)|192,(c1&amp;63)|128)}else if((c1&amp;0xF800)!==0xD800){enc=String.fromCharCode((c1&gt;&gt;12)|224,((c1&gt;&gt;6)&amp;63)|128,(c1&amp;63)|128)}else{if((c1&amp;0xFC00)!==0xD800){throw new RangeError('Unmatched trail surrogate at '+n)}
const c2=string.charCodeAt(++n)
if((c2&amp;0xFC00)!==0xDC00){throw new RangeError('Unmatched lead surrogate at '+(n-1))}
c1=((c1&amp;0x3FF)&lt;&lt;10)+(c2&amp;0x3FF)+0x10000
enc=String.fromCharCode((c1&gt;&gt;18)|240,((c1&gt;&gt;12)&amp;63)|128,((c1&gt;&gt;6)&amp;63)|128,(c1&amp;63)|128)}
if(enc!==null){if(end&gt;start){utftext+=string.slice(start,end)}
utftext+=enc
start=end=n+1}}
if(end&gt;start){utftext+=string.slice(start,stringl)}
return utftext}</pre></body></html>