var live_c_days = 120;
var live_c_name = "livecid";
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();
	var match;
	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\.]*)", 'i'), true);
		detect[4] = new Array('5', new RegExp(
				"java plug[^\\d]*?(\\d+\.?[\\d]?)", 'i'), navigator
				.javaEnabled());
		detect[5] = new Array('6', new RegExp("([\\d\.]+)[^\\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);
		detect[8] = new Array('10', new RegExp("([\\d\.]+)[^\\d]*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]) {
						if (8 == dKey && "1.0.30226.2" == match[1]) {
							match[1] = "2.0.30226.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';
		}
	} 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 nlUrlEncode(t) {
	if (typeof encodeURIComponent != 'undefined') {
		return encodeURIComponent(t);
	} else {
		return escape(t);
	}
}
function nlAddEvent(obj, type, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(type, fn, false);
	} else if (obj.attachEvent) {
		obj.attachEvent("on" + type, function() {
			return fn.apply(obj, new Array(window.event));
		});
	}
}
function nlInitTrackLinks() {
	var links = document.getElementsByTagName("A");
	var find = new RegExp("(" + live_track_documents.replace(/\./g, "\\.")
			+ ")$", "i");
	for ( var i in links) {
		if (links[i].href && links[i].href.match(find)) {
			nlAddEvent(links[i], "click", nlTrackDocument);
		}
	}
}
function nlTrackDocument() {
	liveTrackDocument(this.href);
}
function liveTrackDocument(href) {
	var live2img = document.getElementById('live2Image');
	var liveid = "Default";
	if (live2img) {
		var pos = live2img.src.indexOf("liveid=");
		if (pos > 0) {
			liveid = live2img.src.substr(pos + 7);
		}
		pos = liveid.indexOf("&");
		if (pos > 0) {
			liveid = liveid.substr(0, pos);
		}
		pos = liveid.indexOf("|$");
		if (pos > 0) {
			liveid = liveid.substr(0, pos);
		}
	}
	liveid = liveid + "|$document:" + nlUrlEncode(href);
	liveTrack(liveid);
}
function liveTrack(liveid) {
	var live2img = document.getElementById('live2Image');
	if (!live2img) {
		live2img = document.createElement("img");
		live2img.id = "live2Image";
		live2img.width = "1";
		live2img.height = "1";
		live2img.border = "0";
		live2img.alt = "";
		var body = document.getElementsByTagName("body")[0];
		body.appendChild(live2img);
	}
	if (window.location.protocol == 'https:') {
		live_url = live_url_ssl;
	}
	live2img.src = live_url + '&liveid=' + liveid;
}
function live(liveid) {
	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 = "-1"
	}
	;
	r = nlUrlEncode(r);
	var pu = window.location.pathname + window.location.search;
	pu = nlUrlEncode(pu);
	var h = "&amp;h=" + window.location.hostname;
	var g = "&amp;liveid=" + nlStringReplace("&", "%26", liveid) + "&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();
	}
}
if (typeof live_track_documents == 'string' && live_track_documents != '') {
	nlAddEvent(window, 'load', nlInitTrackLinks);
}
