//~~tv:9032.20150915
//~~tc: Upgrade to SZM Tag 2.0

//tealium universal tag - utag.sender.9032 ut4.0.201606301011, Copyright 2016 Tealium.com Inc. All Rights Reserved.
try {
  (function (id, loader) {
    var u = {};
    utag.o[loader].sender[id] = u;

    // Please do not modify
    if (utag.ut === undefined) { utag.ut = {}; }
    // Start Tealium loader 4.35
    if (utag.ut.loader === undefined) { u.loader = function (o) { var b, c, l, a = document; if (o.type === "iframe") { b = a.createElement("iframe"); o.attrs = o.attrs || { "height" : "1", "width" : "1", "style" : "display:none" }; for( l in utag.loader.GV(o.attrs) ){ b.setAttribute( l, o.attrs[l] ); } b.setAttribute("src", o.src); }else if (o.type=="img"){ utag.DB("Attach img: "+o.src); b=new Image();b.src=o.src; return; }else{ b = a.createElement("script");b.language="javascript";b.type="text/javascript";b.async=1;b.charset="utf-8"; for( l in utag.loader.GV(o.attrs) ){ b[l] = o.attrs[l]; } b.src = o.src; } if(o.id){b.id=o.id}; if (typeof o.cb=="function") { if(b.addEventListener) { b.addEventListener("load",function(){o.cb()},false); }else { /* old IE support */ b.onreadystatechange=function(){if(this.readyState=='complete'||this.readyState=='loaded'){this.onreadystatechange=null;o.cb()}}; } } l = o.loc || "head"; c = a.getElementsByTagName(l)[0]; if (c) { utag.DB("Attach to "+l+": "+o.src); if (l == "script") { c.parentNode.insertBefore(b, c); } else { c.appendChild(b) } } } } else { u.loader = utag.ut.loader; }
    // End Tealium loader
    // Start Tealium typeOf 4.35
    if (utag.ut.typeOf === undefined) { u.typeOf = function(e) {return ({}).toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase();};} else { u.typeOf = utag.ut.typeOf; }
    // End Tealium typeOf

    u.ev = {"view" : 1};
    u.initialized = false;
    u.scriptrequested = false;
    u.queue = [];

      u.map={"ivw_code":"cp"};
  u.extend=[function(a,b){
//title: SET: IVW CO parameter from content ID

/*
Author: Craig Rouse, Tealium Inc.
Purpose: Create the IVW "CO" parameter out of the Webtrekk Content IDs
Instructions: If you want to add new fields to the ivw_code parameter, simply add them into the array
"fields_to_join" (in order - e.g. ["field1", "field2", "field3"] etc).
If any of the fields are not populated, they will not be sent.
*/

var co_array = [],
    fields_to_join = ["page_domain","page_target_group","page_navigation_level_1"],
    i = 0;

for (i = 0; i < fields_to_join.length; i++) {
  if (b[fields_to_join[i]]) {
    co_array.push(b[fields_to_join[i]]);
  }
}

b.ivw_code = co_array.join("/");
}];


    u.iamFunc = function (cust, st, cp, oc, mg, sv, co, mc, tm) {
      var iam_data = cust || {};
      iam_data.st = st || ""; // site/domain
      iam_data.cp = cp || ""; // code
      iam_data.oc = oc || ""; // old code
      iam_data.mg = mg || ""; // migration mode
      iam_data.sv = sv || ""; // AGOF survey delivery is disabled - in/mo/ke
      iam_data.co = co || ""; // comment
      iam_data.mc = mc || "";  //MClient hash
      iom.c(iam_data, parseInt(tm));
    };

    u.send = function (a, b) {
      if (u.ev[a] || u.ev.all !== undefined) {
        //##UTENABLEDEBUG##utag.DB("send:##UTID##");

        var c, d, e, f;

        u.data = {
          "qsp_delim" : "&",
          "kvp_delim" : "=",
          "base_url" : "https://script.ioam.de/iam.js",
          "st" : "dastelef", // account id
          "cp" : "", // cp param
          "oc" : "", // code
          "mg" : "no", //yes / no - default
          "sv" : "ke", //in/mo/ke ke - default no survey; mo - mobile; in PC/desktop
          "co" : "", // comment,
          "transmission_mode" : "1", // 0 -  (doc write) | 1 - (appendchild) | 2 - New Image
          "mc" : "",
          "cust" : {}
        };

        // Start tag-scoped extensions
        for(c=0;c<u.extend.length;c++){try{d=u.extend[c](a,b);if(d==false)return}catch(e){if(typeof utag_err!='undefined'){utag_err.push({e:'extension error:'+e,s:utag.cfg.path+'utag.'+id+'.js',l:c,t:'ex'})}}};
        // End tag-scoped extensions

        c = [];

        // Start Mapping
        for (d in utag.loader.GV(u.map)) {
          if (b[d] !== undefined && b[d] !== "") {
            e = u.map[d].split(",");
            for (f = 0; f < e.length; f++) {
              if (u.data.hasOwnProperty(e[f])) {
                u.data[e[f]] = b[d];
              } else {
                u.data.cust[e[f]] = b[d];
              }
            }
          }
        }
        // End Mapping

        // Start Loader Callback
        u.loader_cb = function () {
          u.iamFunc(
            u.data.cust,
            u.data.st,
            u.data.cp,
            u.data.oc,
            u.data.mg,
            u.data.sv,
            u.data.co,
            u.data.mc,
            u.data.transmission_mode
          );
        };
        // End Loader Callback

        u.callBack = function () {
          u.initialized = true;
          var data = {};
          while (data = u.queue.shift()) {
            u.data = data.data;
            u.loader_cb();
          }
        };

        if (u.initialized) {
          u.loader_cb(a,b,c);
        } else {
          u.queue.push({"data" : u.data});
          if (!u.scriptrequested) {
            u.scriptrequested = true;
            u.loader({"type": "script",  "src": u.data.base_url, "cb": u.callBack, "loc": "script", "id": 'utag_42' });
          }
        }

        //##UTENABLEDEBUG##utag.DB("send:##UTID##:COMPLETE");
      }
    };
    utag.o[loader].loader.LOAD(id);
  }("42", "telekom.phoenix"));
} catch (error) {
  utag.DB(error);
}
//end tealium universal tag