if (typeof(ns_global_vars) === 'undefined') {
  ns_global_vars = {};
}
ns_global_vars.fifUtils = {};
ns_global_vars.fifUtils.isInFif = function() {
  if (!window.parent) return false;
  if (window === window.parent) return false;
  if (typeof(inFIF) === 'boolean' && inFIF) return true;
  if (typeof(inDapIF) === 'boolean' && inDapIF) return true;
}
ns_global_vars.fifUtils.loadSCript2doc = function(doc, src) {
  var sc = doc.createElement('SCRIPT');
  sc.src = src;
  sc.type = 'text/javascript';
  doc.getElementsByTagName('head')[0].appendChild(sc);
}
ns_global_vars.createNewQuadNamespace = function() {
  var ret = {
      ref: encodeURIComponent((window.location!=window.parent.location) ? document.referrer : document.location),
      dead: false,
      on10s: null,
      firstCallData: {},
      spliter1: null,
      spliter2: null,
      started: new Date().getTime(),
      scriptParts: {},
      next: {},
      callback: null,
      pluginPlacers: [],
      callforth: null,
      ads3Version: 295
  }
  ret._ns = ret;
  ret.earlyAB = Math.random();
  ret.next.nextPlacement = function(all, wnd) {
    if (wnd) {
      ret.firstCallData.fifWindows.push(wnd);
    }
    if (ret.spliter1) return;
    ret.firstCallData.earlyPlacements.push(all);
  };
  ret.firstCallData.earlyPlacements = [];
  ret.firstCallData.fifWindows = [];
  ret.earlyError = function(fatal, msg, e) {
    fatal && (ret.last_exception = e);
    if (Math.random() >= 0.01) return;
    if (e) {
      msg += '&exc=' + e.message;
    }
    new Image().src = 'http://emisja.contentstream.pl/_/raport/?prefix=adart&fatal=' + fatal + '&ee=' + msg;
  }
  ret.loadsc = function(src, params) {
    if (params) {
      var paramArr = [];
      for (var p in params) {
        if (!params.hasOwnProperty(p)) continue;
        paramArr.push(p + '=' + encodeURIComponent(params[p]));
      }
      src += '?' + paramArr.join('&');
    }
    if (ret.spliter1 && ret.spliter1.dbgo && ret.spliter1.dbgo('no_cache')) {
      src += '&noc=' + new Date().getTime();
    }
    var sc = document.createElement('SCRIPT');
    sc.src = src;
    sc.type = 'text/javascript';
    if ('adart' === 'interia') {
      sc.setAttribute('async', 'async');
    }
    var head = document.getElementsByTagName('head');
    try {
      head[0].appendChild(sc);
    } catch(e) {
      ret.earlyError(false, 'no_head', e);
      document.body.appendChild(sc);
    }
  }
  
  ret.loadApi = function() {
    var args = arguments;
    setTimeout(function() {
      ret.loadApi.apply(null, args);
    }, 100);
  }
  var findPlacementId = function() {
    var ssPlacementId = parseInt('0');
    if (ssPlacementId > 0) return ssPlacementId;
    var params = null;
    var all = document.getElementsByTagName('script');
    for (var i=0; i<all.length; i++) {
      try {
        if (all[i].src.indexOf('QAPS_ADART') < 0) continue;
        if (all[i].src.indexOf('--') < 0) continue;
        params = (all[i].src + '&').split('=')[1].split('&')[0];
        params = params.split('--')[1].split('-');
        break;
      } catch(e) {
        nsLastErr = e;
      };
    }
    if (!params) return 0;
    if (!params[2]) return 0;
    if (params[2].indexOf('#') === 0) return params[2].substring(1);
    var arr = params[2].split(',');
    return arr[22] || 0;
  }
  var addRef = function() {
    if (ns_global_vars.fifUtils.isInFif()) {
      try {
        return '&ref=' + encodeURIComponent(window.top.location + '');
      } catch(e) {
        ret.earlyError(false, 'noWloc', e);
        try {
          return '&ref=' + (encodeURIComponent(document.referrer) || 'unknown.fif');
        } catch(e) {
          ret.earlyError(false, 'noDref', e);
          return '&ref=unknown.fif';
        }
      }
    }

    return '&ref='+ret.ref;
  }

  var load1 = function(params) {
    ret.firstCallData.hash = params.hash;
    ret.firstCallData.id = params.plid;
    var src = params.protocol+'://emisja.contentstream.pl/quad/spliter/?prefix=adart';
    src += '&prid=' + params.prid + '&caid=' + params.caid + '&plh=' + params.hash;
    src += '&plid=' + params.plid;
    src += '&namespace=qa_adart&nc=' + new Date().getTime();
    src += '&qss=true';
    src += '&nc2=' + Math.floor(Math.random() * 1000000000);
    src += '&dispatched=' + params.dispatched;
    src += '&adblock=' + params.adblock;
    src += '&useBehavioralTargeting=' + params.useBehavioralTargeting;
    if (typeof(nsdd) === 'object') {
      src += '&iid=' + nsdd.iid;
      src += '&bts=' + nsdd.bts;
      src += '&form=' + nsdd.form;
      src += '&type=3';
    } else {
      src += '&type=K1';
    }
    src += addRef();
    ret.loadsc(src);
    return true;
  }
  ret.reinit = function() {
    var one = ret.firstCallData.earlyPlacements.pop();
    one && load1(one) || delete qa_adart;
  }
  ret.init = function() {
    setTimeout(function() {
      if (ret.last_exception) return;
      if (ret.on10s) return ret.on10s();
      ret.dead = true;
      ret.earlyError(true, 'timeout');
    }, 10000);
    var all = document.getElementsByTagName('script');
    for (var i=0; i<all.length; i++) {
      try {
        if (all[i].src.indexOf('QAPS_ADART') < 0) continue;
        ret.firstCallData.anyScript = all[i];
        ret.firstCallData.anySrc = all[i].src;
        break;
      } catch(e) {};
    }
    load1({"prid":0,"caid":0,"plid":0,"hash":"8629b25a4d81e4343b78bfef5e68f49a","protocol":"https","dispatched":false,"adblock":false,"useBehavioralTargeting":true});
  }
  return ret;
}

if (typeof(qa_adart) === 'object') {
  qa_adart['next'].nextPlacement({"prid":0,"caid":0,"plid":0,"hash":"8629b25a4d81e4343b78bfef5e68f49a","protocol":"https","dispatched":false,"adblock":false,"useBehavioralTargeting":true});
} else {
  if (ns_global_vars.fifUtils.isInFif()) {
    if (window.parent.qa_adart) {
      window.parent.qa_adart['next'].nextPlacement({"prid":0,"caid":0,"plid":0,"hash":"8629b25a4d81e4343b78bfef5e68f49a","protocol":"https","dispatched":false,"adblock":false,"useBehavioralTargeting":true}, window);
    } else {
      (function() {
        var tryInit = function() {
          if (!window.parent.qa_adart) return setTimeout(tryInit, 100);
          window.parent.qa_adart['next'].nextPlacement({"prid":0,"caid":0,"plid":0,"hash":"8629b25a4d81e4343b78bfef5e68f49a","protocol":"https","dispatched":false,"adblock":false,"useBehavioralTargeting":true}, window);
        }
        tryInit();
      })();
      ns_global_vars.fifUtils.loadSCript2doc(window.parent.document, 'https://emisja.contentstream.pl/_/ads2/?prefix=adart&QAPS_ADART=8629b25a4d81e4343b78bfef5e68f49a');
    }
  } else {
    qa_adart = ns_global_vars.createNewQuadNamespace();
    qa_adart['init']();
  }
}
