// ----------------<script>----------------
//var live_c     = true;
var live_c_days  = 120;
var live_c_name  = "livecid";
//var live_url     = '/livetest/netupdater_live2/live.php?'; Anders gesetzt!
//var live_url_ssl = '/livetest/netupdater_live2/live.php?';
// ----------------------------------------

function nlStringReplace(s, r, t) {
  if ( t == null || s == null) return null;
  if ( t.length == 0 || s.length == 0 ) return t;
  if ( r == null || r.length == 0 ) r = '';
  var x = t.indexOf(s, 0);
  while ( x > -1 ) {
    t = t.substring(0, x) + r + t.substring(x + s.length);
    x = t.indexOf(s, x + r.length);
  }
  return t;
}

function nlDetectPlugins(js) {
  var plugins = '';
  var detect = new Array();
  if (navigator.plugins != null && navigator.plugins.length > 0) {
    detect[0] = new Array('1', new RegExp("quicktime[^\\d]*(\\d+)\.?[\\d]?", 'i'), true);
    detect[1] = new Array('2', new RegExp("shockwave flash[^\\d]*(\\d+)\.?[\\d]?", 'i'), true);
    detect[2] = new Array('3', new RegExp("windows media", 'i'), true);
    detect[3] = new Array('4', new RegExp("adobe acrobat[^\\d]*(\\d+)\.?[\\d]?", 'i'), true);
    detect[4] = new Array('5', new RegExp("java[^\\d]*(\\d+\.?[\\d]?)", 'i'), navigator.javaEnabled());
    detect[5] = new Array('6', new RegExp("([\\d\.]+)realplayer", 'i'), true);
    detect[6] = new Array('7', new RegExp("shockwave for director [^\\d]*(\\d+(\\.5)?)\.?[\\d]?", 'i'), true);
    detect[7] = new Array('8', new RegExp("svg viewer [^\\d]*(\\d+)\.?[\\d]?", 'i'), true);
    // 9 <-> native svg
    detect[8] = new Array('10', new RegExp("silverlight", 'i'), true);
    for (var key = 0; key < navigator.plugins.length; key ++) {
      for (dKey in detect) {
        if (detect[dKey][1] != null) {
          match = detect[dKey][1].exec(navigator.plugins[key]['description'] + navigator.plugins[key]['name']);
          if (match != null && detect[dKey][2]) {
            plugins = plugins + '&amp;pi[' + detect[dKey][0] + ']=' + match[1];
            detect[dKey][1] = null;
          }
        }
      }
    }
    var reg = new RegExp("pi\\[5\\]=", '');
    if ( plugins.search(reg) == -1 && navigator.javaEnabled() ) {
      plugins = plugins + '&amp;pi[5]=0';
    }
    
    /*
    var body = document.getElementsByTagName("body")[0];
    var tmp_age = document.createElement("DIV");
    body.appendChild(tmp_age);
    if (js > 1.3 && -1 != plugins.indexOf("pi[10]")) {
      try {
        if (navigator.userAgent.toLowerCase().indexOf('safari') != -1) {
          tmp_age.innerHTML = '<embed type="application/x-silverlight" /'+'>';
        } else {
          tmp_age.innerHTML = '<object type="application/x-silverlight" data="data:," /'+'>';
        }
        var v = 0;
        for (var i = 0; i < 10; i ++) {
          for (var j = 0; j < 10; j ++) {
            if (tmp_age.firstChild.IsVersionSupported(i + "." + j)) {
              v = i + "." + j;
            }
          }
        }
        plugins = plugins + '&amp;pi[10]=' + v;
      } catch (e) {}
    }
    body.removeChild(tmp_age);
    */
    
  } else if (navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
    if ( document.body && document.body.addBehavior ) {
      document.body.addBehavior("#default#clientCaps");
      var v = document.body.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}", "ComponentID");
      var p = v.indexOf(",");
      plugins = plugins + '&amp;pi[3]=' + v.substr(0, p) + '.' + v.substr(p + 1, 1);
    }
    //detect[0] = new Array('1', 'QuickTimeCheckObject.QuickTimeCheck.', new Array('1'), new Array('0'), true);
    detect[1] = new Array('6', 'rmocx.RealPlayer G2 Control.', new Array('1'), new Array('0'), true);
    detect[2] = new Array('2', 'ShockwaveFlash.ShockwaveFlash.', new Array('4', '5', '6', '7', '8', '9', '10'), new Array('4', '5', '6', '7', '8', '9', '10'), true);
    detect[3] = new Array('4', 'PDF.PdfCtrl.', new Array('1', '5', '6'), new Array('4', '5', '6'), true);
    detect[4] = new Array('4', 'AcroPDF.PDF.', new Array('1'), new Array('7'), (typeof live_check_ar_7 != 'undefined'));
    detect[5] = new Array('7', 'SWCtl.SWCtl.', new Array('1', '7', '8', '8.5', '8.5.1', '10'), new Array('6', '7', '8', '8.5', '9', '10'), true);
    detect[6] = new Array('8', 'Adobe.SVGCtl', new Array('', '.1', '.2', '.3', '.6', '.7'), new Array('0', '1', '2', '3', '6', '7'), (typeof live_check_as != 'undefined'));
    detect[7] = new Array('1', 'QuickTimeCheckObject.QuickTimeCheck.1', 'Left(Hex(cotmp.QuickTimeVersion), (Len(Hex(cotmp.QuickTimeVersion)) - 6))', (typeof live_check_qt_version != 'undefined'));
    detect[8] = new Array('6', 'rmocx.RealPlayer G2 Control.1', 'cotmp.GetVersionInfo()', (typeof live_check_rp_version != 'undefined'));
    for (dKey in detect) {
      if (typeof detect[dKey][1] == 'string') {
        version = -1;
        document.write('<script language="VBScript"\> \n');
        document.write('On Error Resume Next \n');
        if (typeof detect[dKey][2] == 'object' && detect[dKey][4] == true) {
          for (vKey in detect[dKey][2]) {
            if (typeof detect[dKey][2][vKey] == 'string') {
              document.write('If Not(IsObject(CreateObject("' + detect[dKey][1] + detect[dKey][2][vKey] + '"))) Then \n');
              document.write('Else \n');
              document.write('version = ' + detect[dKey][3][vKey] + ' \n');
              document.write('End If \n');
            }
          }
        }
        else if (detect[dKey][3] == true) {
          document.write('Set cotmp = CreateObject("' + detect[dKey][1] + '") \n');
          document.write('If IsObject(cotmp) Then \n version = ' + detect[dKey][2] + ' \n End If \n');
        }
        document.write('<'+'/script\> \n');
        if (version > -1) {
          plugins = plugins + '&amp;pi[' + detect[dKey][0] + ']=' + version;
        }
      }
    }
    if (navigator.javaEnabled()) {
      plugins = plugins + '&amp;pi[5]=0';
    }
    if (js > 1.2) {
      try {
        var agc = new ActiveXObject("AgControl.AgControl");
        var v = 0;
        for (var i = 0; i < 10; i ++) {
          for (var j = 0; j < 10; j ++) {
            if (agc.IsVersionSupported(i + "." + j)) {
              v = i + "." + j;
            }
          }
        }
        plugins = plugins + '&amp;pi[10]=' + v;
      } catch (e) {}
    }
  }
  if (document.createElementNS) {
    var nativesvg = document.createElementNS("http://www.w3.org/2000/svg", "rect");
    if ((nativesvg != 'undefined') && (nativesvg.getBBox + '' != 'undefined')) {
      plugins = plugins + '&amp;pi[9]=0';
    }
  }
  return nlStringReplace('undefined', '0', plugins);
}

function nlJavaScriptVersion() {
  document.write('<script> \n var jsv = 1.0; \n <'+'/script> \n'); 
  document.write('<script language="JavaScript1.1"> \n var jsv = 1.1; \n <'+'/script> \n');
  document.write('<script language="JavaScript1.2"> \n var jsv = 1.2; \n <'+'/script> \n');
  document.write('<script language="JavaScript1.3"> \n var jsv = 1.3; \n <'+'/script> \n');
  document.write('<script language="JavaScript1.4"> \n var jsv = 1.4; \n <'+'/script> \n'); 
  document.write('<script language="JavaScript1.5"> \n var jsv = 1.5; \n <'+'/script> \n');
  document.write('<script language="JavaScript1.6"> \n var jsv = 1.6; \n <'+'/script> \n');
  document.write('<script language="JavaScript2.0"> \n var jsv = 2.0; \n <'+'/script> \n');
  return jsv;
}

function nlCID() {
  var s = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
  var t = new Date(); t = t.getTime() + ""; t = t.split(""); var id = ""; var j = t.length-1;
  for(i=0;i<32;i++){
  if(Math.ceil(Math.random()*3)==1&&j>=0){id=id+t[j];j=j-1;}
  else{id=id+s[Math.ceil(Math.random()*s.length)-1];}}
  return id;
}

function nlSetCID(){
  var date = new Date(); var id = nlCID(); var domain = '';
  var expression = new RegExp("^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$", '');
  if(!expression.test(window.location.host)){
  expression = new RegExp("([^\.]*\.[^\.]*)$", ''); expression.exec(window.location.host);
  if(RegExp.$1!=false){domain="; domain=" + RegExp.$1;}}
  date.setTime(date.getTime()+(live_c_days*24*3600*1000));
  document.cookie = live_c_name + "=" + id + "; expires=" + date.toGMTString() + "; path=/" + domain;
  return id;
}

function nlGetCID(){
  var i=0; var search = live_c_name + "=";
  while(i<document.cookie.length){
  if(document.cookie.substring(i, i+search.length)==search){
  var end = document.cookie.indexOf(";", i+search.length);
  end = (end>-1) ? end : document.cookie.length;
  return document.cookie.substring(i+search.length, end);}i++;}
  return false;
}

function liveTrack(onmid) {
  document.getElementById('live2Image').src= live_url + '&amp;liveid=' + onmid;
} 

function live(onmid) {
  var js = nlJavaScriptVersion();
  var pl = '';
  var x = '';
  var res = '';
  var ft = 0;
  var co = 0;
  if ( window.location.search.indexOf("kampagne=1", 0) > -1 ){ x = '&amp;redir' };
  if ( js > 1.1 ) {
    pl = nlDetectPlugins(js);
    if (live_c && document.cookie) {
    var id = nlGetCID();
    if(id != false){x = x + "&amp;cr=" + id;}
    else{x = x + "&amp;cw=" + nlSetCID();}
    }
    if (navigator.cookieEnabled == true) co = 1;
    else if (navigator.cookieEnabled == false) co = -1;
    if (typeof screen != 'undefined') {
    if (screen.colorDepth) ft = screen.colorDepth;
    else if (screen.pixelDepth) ft = screen.pixelDepth;
    var res = '&amp;rx=' + screen.width + '&amp;ry=' + screen.height;
    }
  }
  var r = "";
  var  iw = "res = res + '&amp;ax=';";
  iw = iw + "if (top.window.innerWidth) res = res + top.window.innerWidth;";
  iw = iw + "else if (top.document.documentElement && top.document.documentElement.clientWidth) res = res + top.document.documentElement.clientWidth;";
  iw = iw + "else if (top.document.body && top.document.body.clientWidth) res = res + top.document.body.clientWidth;";
  iw = iw + "else res = res + 0;";
  iw = iw + "res = res + '&amp;ay=';";
  iw = iw + "if (top.window.innerHeight) res = res + top.window.innerHeight;";
  iw = iw + "else if (top.document.documentElement && top.document.documentElement.clientHeight) res = res + top.document.documentElement.clientHeight;";
  iw = iw + "else if (top.document.body && top.document.body.clientHeight) res = res + top.document.body.clientHeight;";
  iw = iw + "else res = res + 0;";
  if ( js > 1.3 || (js > 1.2 && navigator.appName == 'Microsoft Internet Explorer') ) {
    eval("try { r = top.document.referrer; } catch(e) { r = document.referrer; }");
    eval("try { " + iw + " } catch(e) { " + nlStringReplace('top.', '', iw) + " }");
  } else {
    r = document.referrer;
    eval(nlStringReplace('top.', '', iw));
  }
  //if ((r == "") || (r == "[unknown origin]") || (r == "unknown") || (r == "undefined") || (r == "blockedReferrer") || (r == "blockedreferrer")) r = "";
  if (r == "") {r = "-1"};
  var pu = window.location.pathname + window.location.search;
  if (typeof encodeURIComponent != 'undefined') { r = encodeURIComponent(r); pu = encodeURIComponent(pu); } else { r = escape(r); pu = escape(pu); }
  var h = "&amp;h=" + window.location.hostname;
  var g = "&amp;liveid=" + onmid + "&amp;r=" + r + res + h + "&amp;ft=" + ft + pl + "&amp;js=" + js + x + "&amp;co=" + co + "&amp;pu=" + pu;
  if ( window.location.protocol == 'https:' ) { live_url = live_url_ssl; }
  if ( live_url != '' ) {
    document.open();
    document.write('<img id="live2Image" src="' + live_url + g + '" alt="" border="0" height="1" width="1">');
    document.close();
  }
}

// javascript:alert(document.getElementById("live2Image").src);