var nrg_scriptLoaded = new Image();
nrg_scriptLoaded.src = "http://express.leotrace.de/waypoint/le002/101";

var nrg_tag_started = false;

var nrg_window = window;
var nrg_document = nrg_window.document;
var nrg_location = location;
var nrg_navigator = nrg_window.navigator;
var nrg_websiteOriginalBodyHeight;

var nrg_projectId = "le002";
var nrg_language = "de";
var nrg_domain = "http://express.leotrace.de";

var Querystring = function (qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (typeof qs == 'undefined' || qs === null) {
		qs = nrg_location.search.substring(1, nrg_location.search.length);
	}
	
	if (qs.length === 0) {
		return;
	}
	
	// Turn <plus> back to <space>
	// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2) ? decodeURIComponent(pair[1]) : name;
		
		this.params[name] = value;
	}
};

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value !== null) ? value : default_;
};

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value !== null);
};

function nrg_tag_start ()
{
	
	if(nrg_tag_started)
		return;
	nrg_tag_started = true;

	var e = document.createElement("script");
	e.src = "http://express.leotrace.de/layer/le002.js?z="+ Math.random();
	e.type="text/javascript";

	if (document.getElementsByTagName("head")[0].appendChild(e)) {
		var nrg_layerScript = new Image();
		nrg_layerScript.src = "http://express.leotrace.de/waypoint/le002/102";
	} else {
		var nrg_layerScript = new Image();
		nrg_layerScript.src = "http://express.leotrace.de/waypoint/le002/152";
	}
}

var nrg_setCookie = function (name, value, expires, path, domain, secure) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());

	/*
	 * if the expires variable is set, make the correct expires time, the
	 * current script below will set it for x number of days, to make it for
	 * hours, delete * 24, for minutes, delete * 60 * 24
	 */
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	nrg_document.cookie = name + "=" + escape(value) +
	((expires) ? ";expires=" + expires_date.toGMTString() : "" ) +
	((path) ? ";path=" + path : "" ) +
	((domain) ? ";domain=" + domain : "" ) +
	((secure) ? ";secure" : "" );
};

try {

	var nrg_qs = new Querystring();

	if (typeof nrg_qs.get("nrgsetcookie") != 'undefined' && nrg_qs.get("nrgsetcookie") !== null) {
		nrg_setCookie("nrg_leotraceSessionStart_"+ nrg_projectId, "1");
		nrg_location.href = "http://express.leotrace.de/session/loader/"+ nrg_projectId +"/?lang="+ nrg_language;
	}

	var nrg_tag_ready = false;
	if (document.addEventListener) {
		// Use the handy event callback
		document.addEventListener("DOMContentLoaded", function() {
			document.removeEventListener("DOMContentLoaded", arguments.callee,
					false);
			ready = true;
			
			var nrg_tagScript = new Image();
			nrg_tagScript.src = "http://express.leotrace.de/waypoint/le002/103";
			
			nrg_tag_start();
		}, false);
	
		// If IE event model is used
	} else if (document.attachEvent) {
		// ensure firing before onload,
		// maybe late but safe also for iframes
		document.attachEvent("onreadystatechange", function() {
			if (document.readyState === "complete") {
				document.detachEvent("onreadystatechange", arguments.callee);
				nrg_tag_ready = true;
				
				var nrg_tagScript = new Image();
				nrg_tagScript.src = "http://express.leotrace.de/waypoint/le002/103";
				
				nrg_tag_start();
			}
		});
	
		// If IE and not an iframe
		// continually check to see if the document is ready
		if (document.documentElement.doScroll && window == window.top)
			( function() {
				if (nrg_tag_ready)
					return;
	
				try {
					// If IE is used, use the trick by Diego Perini
					// http://javascript.nwbox.com/IEContentLoaded/
					document.documentElement.doScroll("left");
				} catch (error) {
					setTimeout(arguments.callee, 0);
					return;
				}
	
				// and execute any waiting functions
				nrg_tag_ready = true;
				
				var nrg_tagScript = new Image();
				nrg_tagScript.src = "http://express.leotrace.de/waypoint/le002/103";
				
				nrg_tag_start();
			})();
	} else {
		var nrg_tagScript = new Image();
		nrg_tagScript.src = "http://express.leotrace.de/waypoint/le002/153";
	}
} catch (error) {
	var nrg_tagRun = new Image();
	nrg_tagRun.src = "http://express.leotrace.de/waypoint/le002/153";
}
