app.tracking.Webtrekk=(function(d){var c={};var D={};function r(L){for(var K in L){if(!L.hasOwnProperty(K)){continue}D[K]=L[K]}}c.setServerConfig=r;function j(){if("form" in D&&D.form){D.formAnonymous="1"}return D}function p(K){D.beforeSendinfoPixel=K}c.setBeforeSendinfoPixel=p;function G(K){D.afterSendinfoPixel=K}c.setAfterSendinfoPixel=G;function F(K){D.beforeUnloadPixel=K}c.setBeforeUnloadPixel=F;function q(K){D.afterUnloadPixel=K}c.setAfterUnloadPixel=q;function h(K){D.form=K}c.setForm=h;function H(K){D.heatmap=K}c.setHeatmap=H;var g=null;function a(K){g=K}c.setHeatmapRefpoint=a;function v(K){if("heatmap" in D&&D.heatmap&&g){K.heatmapRefpoint=g}}function m(K){D.linkTrack=K}c.setLinkTrack=m;var f=null,C=null;function y(K,L){f=K;C=L}c.setCampaign=y;function J(K){if(f){K.mediaCode=f;if(C){K.campaignId=f+"="+C}}}function x(){}c.getCustomParameters=x;c.getCustomSessionParameter=x;function l(K){var L=d.getProductDetails();if(null!=L){s(K,[L],"view");c.getCustomProductParameters(K,L)}}c.getCustomProductParameters=x;function z(K){var L=d.getBasket();if(null!=L){s(K,L.getProducts(),"add")}}function A(K){var L=d.getOrder();if(null!=L){s(K,L.getProducts(),"conf");K.orderId=L.getOrderNo();K.orderValue=L.getTotal()}}function s(U,V,R){var aa=[],W=[],O=[],Z=[],T={"1":[],"2":[],"3":[]},N="getCustomEcommerceParameter" in c?{}:false;for(var S=0,Q=0,M=V.length;S<M;S++){var Y=V[S];if(R==="add"&&Y.getQuantityChange()<=0){continue}aa.push(Y.getID());if(null!=Y.getQuantity()){W.push(R=="add"?Y.getQuantityChange():Y.getQuantity());O.push(Y.getPrice())}else{O.push(Y.getSalesPrice())}Z.push(R);var K=Y.getCategoryPath();T["1"].push(d.getSiteId());T["2"].push(K?K.getCategoryPath(0):"");T["3"].push(K?K.getCategoryPath(2):"");if("getCustomEcommerceParameter" in c){var L=c.getCustomEcommerceParameter(Y,R);if(null!=L){for(var X in L){if(!L.hasOwnProperty(X)){continue}if(0===Q){N[X]=L[X]}else{N[X]+=";"+L[X]}}}}Q++}if(aa.length==0){return}for(var P in T){if(!T.hasOwnProperty(P)){continue}T[P]=T[P].join(";")}U.product=aa.join(";");U.productQuantity=W.join(";");U.productCost=O.join(";");U.productStatus=Z.join(";");U.productCategory=T;U.customEcommerceParameter=N}function u(K){var L=d.getCustomer();if(null!=L){K.customerId=L.getCustomerNo()}}function b(L){var M=d.getProductSearch();var N=d.getContentSearch();var K=null;if(null!=N){K=N.getSearchPhrase()}if(null!=M){K=M.getSearchPhrase()}if(null!=K&&K.length!==0){L.internalSearch=K}}function e(){var Q=null;var P=[d.getSiteId(),"unknown"];var K=d.getPageID();var L=d.getCategoryPath();var M=d.getFolderPath();if(null!=K){Q=d.getPageType();if(""!=K){P.push(K)}}else{if(null!=L){Q="catalog";P.push.apply(P,L)}else{if(null!=M){Q="service";P.push.apply(P,M)}}}if(null==Q||"catalog"===Q){var O=d.getProductDetails();if(null!=O){Q="catalog";P.push(O.getID())}}if(null==Q||"service"===Q){var N=d.getContentPage();if(null!=N){Q="service";P.push(N.getID())}}if(null==Q){Q=d.getPageType()}P[1]=Q;return P}c.getContentIdParts=e;function i(K){K.contentId=c.getContentIdParts().join(".")}i=i;function k(K){K.contentGroup={"1":d.getSiteId(),"2":d.getCategoryPath(0),"3":d.getCategoryPath(1),"4":d.getCategoryPath(2),"5":d.getPageType()}}function t(K){}function I(K){if(("form" in D)&&D.form&&d.getForm()){var L=$("#"+d.getForm());if(L.length){K.formTrackInstall(L[0])}}}function n(K){i(K);k(K);z(K);A(K);u(K);b(K);l(K);c.getCustomParameters(K);c.getCustomSessionParameter(K)}d.register("pageView",function E(){o(function(K){n(K);v(K);J(K);I(K)})});d.register("submitForm",function(M){var K=B();if(M&&("form" in D)&&D.form){var L=$("#"+M);if(L.length){K.formTrackInstall(L[0])}}K.formSubmit=true});d.register("submitFormAjax",function(M){var K=B();if(M&&("form" in D)&&D.form){var L=$("#"+M);if(L.length){K.formTrackInstall(L[0])}}K.formSubmit=true});d.register("addToCart",function(){o(function(K){z(K)})});d.register("order",function(){o(function(K){n(K)})});function o(L){var K=B();if("undefined"!==typeof L){L(K)}K.sendinfo()}var w=null;function B(){if(null==w){w=new window.webtrekkV3(j())}return w}c.getInstance=B;return c})(app.tracking.Tracking);
