!function(f){f.tealium=f.fn.tealium=function(){var t=["product_id","product_name","product_quantity","product_unit_price","product_category","sap_id","availability"],a=f.fn.tealium.utagData=function(){var i={};return f(".tealium-utag-data").each(function(t,a){var n=f(a);return e(i,n,"data-tealium-utag-data-"),i}),i},n=f.fn.tealium.utagLink=function(){f(".tealium-utag-link").click(function(){var t=f(this),a=t.attr("data-tealium-utag-link-linkname-append"),n=t.html();a&&(n=n+"-"+a);var i=f("body").attr("data-tealium-utag-data-pageid");i||(i=window.location.pathname);var e={href:t.attr("href"),linkname:n,pageid:i,link_event:"link"};utag.link(e)})},i=f.fn.tealium.utagCustomLink=function(){f("body").delegate(".tealium-utag-custom-link","click",function(){var t=f(this),a={};e(a,t,"data-tealium-utag-custom-link-"),m(a),utag.link(a)})},e=(f.fn.tealium.utagView=function(){f(".tealium-utag-view").each(function(t,a){var n=f(a),i={};e(i,n,"data-tealium-utag-view-"),utag.view(i)})},f.fn.tealium.utagFileType=function(){return"tealium.js"},f.fn.tealium.utagDataLink=function(t){try{return utag.link(t),!0}catch(t){}},f.fn.tealium.utagDataView=function(t){try{return utag.view(t),!0}catch(t){}},f.fn.tealium.utagCustomPageLoad=function(){f(".tealium-utag-pageload").each(function(t,a){var n=f(a),i={};e(i,n,"data-tealium-utag-pageload-"),utag.link(i)})},function(e,t,u){return f.each(t.get(0).attributes,function(t,a){if(a.name.match("^"+u)){var n=a.name.replace(u,""),i=a.value;n in e?o(e,n,i):e[n]=i}}),r(e),c(e),l(e),e}),o=function(t,a,n){var i=[t[a]];return i.push(n),i=f.map(i,function(t){return t}),t[a]=i},r=function(t){u(t,"real_estate")},c=function(t){u(t,"site_promotion")},u=function(n,i){var e=null,u=null;return n[i+"_name"]instanceof Array?(u=[],f.each(n[i+"_location"],function(t,a){e=f.grep([n[i+"_location"][t],n[i+"_position"][t],n[i+"_name"][t]],function(t){return t}),compacted_array_joined=e.join("-_-"),u.push(compacted_array_joined)})):(e=f.grep([n[i+"_location"],n[i+"_position"],n[i+"_name"]],function(t){return t}),u=e.join("-_-")),u.length&&(n[i]=u),n},l=function(i){f.each(t,function(t,a){if("string"==typeof i[a]){var n=i[a];i[a]=[n]}})},m=function(t){var a;return a="real_estate"in t?"real_estate":"site_promotion"in t?"site_promotion":"elementid"in t?"element":"eventid"in t?"event":"link",t.link_event=a,t};n(),i(),f.extend(window.utag_data,a())}}(jQuery),$.tealium();