var wofietracker = {

	et_easy : 0,
	et_ssl : 0,
	et_pagename : "",
	et_areas : "",
	et_ilevel : 0,
	et_server : "http://www.etracker.de",
	et_sslserver : "https://www.etracker.de",
	et_referer : "http://www.etracker.de/soverview.php?c=1&amp;et=", 
	et_sw : null,
	et_sc : "na",
	et_pl : "",
	tmp : null,
	cex : "",
	et_se : 56,

	incrementEtracker: function(clientName, addPath, ivwPath, pagename, code) {
		//var etrackerElement = wofietracker.appendCountingElement();
		//etrackerElement.innerHTML = wofietracker.getEtrackerImageLinkSimple(clientName, path, insertPathDirect);
	},


	incrementEtrackerSimple: function(clientName, path, insertPathDirect) {
		//var etrackerElement = wofietracker.appendCountingElement();
		//etrackerElement.innerHTML = wofietracker.getEtrackerImageLinkSimple(clientName, path, insertPathDirect);
	},


	getEtrackerImageLink: function(clientName, addPath, ivwPath, pagename, code) {
		//return wofietracker.getEtrackerDelegate(clientName, addPath, ivwPath, pagename, code);
	},


	getEtrackerImageLinkSimple: function(clientName, path, insertPathDirect) {
		//var pathClientName = clientName;
		//if (!immo.isStringEmpty(clientName) && !insertPathDirect) {
		//	pathClientName = "/" + pathClientName;
		//}
		//return wofietracker.getEtrackerImageLink(clientName, path, path, pathClientName + path, "ir3CGE");
	},


	/** Der statische ursprüngliche weg, wird in generierten Seiten aufgerufen/verwendet */
	setEtracker: function(clientName, addPath, ivwPath, pagename, code) {
		//document.write(wofietracker.getEtrackerDelegate(clientName, addPath, ivwPath, pagename, code));
		return false;
	},


	getEtrackerDelegate: function(clientName, addPath, ivwPath, pagename, code) {
		if (!immo.isStringEmpty(clientName.length) || !immo.isStringEmpty(pagename.length)) {
			var replExp = new Array('www.wohnfinder.de', 'wohnfinder.de');
			var newExp = "wohnfinder";
			for(var i in replExp){
				if (clientName == replExp[i]) {
					clientName = this.replaceSubstring(clientName, replExp[i], newExp);
					pagename = this.replaceSubstring(pagename, replExp[i], newExp);
				}
			}
		}
		if (!immo.isStringEmpty(addPath.length)) {
			addPath = this.removeLastSlash(addPath);
		}
		if (!immo.isStringEmpty(ivwPath.length)) {
			ivwPath = this.removeLastSlash(ivwPath);
		}
		if (!immo.isStringEmpty(pagename.length)) {
			pagename = this.removeLastSlash(pagename);
		}

		if (pagename.indexOf("//") == 0) {
			pagename = "/" + clientName + pagename.substring(1, pagename.length);
		}
		if (pagename == "") {
			wofietracker.et_pagename = "/" + clientName + addPath;
			wofietracker.et_areas = "/" + clientName + ivwPath;
		}
		else {
			wofietracker.et_pagename = pagename;
			wofietracker.et_areas = pagename;
		}
		
		var et_pl_local = "";
		if (navigator.appName == "Netscape" || navigator.appName == "Opera") {
			for (i = 0; i < navigator.plugins.length; ++i) {
				et_pl_local += navigator.plugins[i].name + ";";
			}
			wofietracker.et_pl = escape(et_pl_local);
		}
		wofietracker.et_sw = screen.width;
		wofietracker.et_sc = navigator.appName != "Netscape" ? screen.colorDepth : screen.pixelDepth;
		return wofietracker.et_eC(code);
	},


	et_pQ: function(param) {
		var ll;
		var fl;
		var qS = document.location.search;
		var pV = "";
		var rS;
		if (qS.length > 1) {
			qS = qS.substr(1);
			fl = qS.indexOf(param);
			if (fl != -1) {
				fl += param.length + 1;
				ll = qS.indexOf('&', fl);
				if (ll == -1) {
					ll = qS.length;
				}
				pV = qS.substring(fl, ll);
				rS = new RegExp(" ", "g");
				pV = pV.replace(rS, "+");
				f1 = pV.indexOf('=', 0);
				pV = pV.substring(f1 + 1);
			}
		} 
		return pV;
	},


	et_eC: function (param) {
		var et_a = "";
		var et_t = "";
		var et_p = "";
		var et_b = "";
		var et_pl_local = "";
		var et_ref = escape(document.referrer);
		if (et_ref != "") {
			et_ref = "&amp;ref=" + et_ref;
		}
		wofietracker.et_sw = "&amp;swidth=" + wofietracker.et_sw;
		wofietracker.et_sc = "&amp;scolor=" + wofietracker.et_sc;
		if(wofietracker.et_easy) {
			wofietracker.et_easy = "&amp;et_easy=1";
		}
		else {
			wofietracker.et_easy = "";
		}
		if (wofietracker.et_pl != "") {
			et_pl_local = "&amp;p=" + wofietracker.et_pl;
		}
		if (wofietracker.et_areas != "") {
			et_a = "&amp;et_areas=" + escape(wofietracker.et_areas);
		}
		if (typeof(et_target) == "undefined" || typeof(et_target) == "unknown") {
			et_target = "";
			et_tval = "0";
			et_tonr = "0";
			et_tsale = 0;
		}
		if ((typeof(et_lpage) == "undefined") || (typeof(et_lpage) == "unknown") || (et_lpage == "")) {
			et_lpage = "";
		}
		else {
			et_lpage = "&amp;et_lpage=" + et_lpage;
		}
		if (typeof(et_trig) == "undefined" || typeof(et_trig) == "unknown") {
			et_trig = "";
		}
		if (et_trig != "") {
			wofietracker.cex = "&amp;et_trig=" + et_trig;
		}
		if ((tc = wofietracker.et_pQ("et_cid")) && (tl = wofietracker.et_pQ("et_lid"))) {
			wofietracker.cex = wofietracker.cex + "&amp;et_cid=" + tc + "&amp;et_lid=" + tl;
		}
		if (wofietracker.tmp = wofietracker.et_pQ("et_target") || et_target != "") {
			tv = wofietracker.et_pQ("et_tval");
			to = wofietracker.et_pQ("et_tonr");
			ts = wofietracker.et_pQ("et_tsale");
			et_t = "&amp;et_target=" + escape(wofietracker.tmp.length ? wofietracker.tmp : et_target) + "," + (tv ? tv : et_tval) + "," + (to ? to : et_tonr) + "," + (ts ? ts : et_tsale) + "," + (typeof(et_cust) == "number" ? et_cust : 0);
		}
		if (wofietracker.et_pagename != "") {
			et_p = "&amp;et_pagename=" + escape(wofietracker.et_pagename);
		}
		if (typeof(et_basket) == "string") {
			et_b = "&amp;et_basket=" + escape(et_basket);
		}
		tc = new Date();
		return "<a target='_blank' href='" + wofietracker.et_referer + param + "'>" + "<img style='border:0; margin:0; padding:0; width:1px; height:1px; float:right;' alt='' src='" + (wofietracker.et_ssl == 1 ? wofietracker.et_sslserver : wofietracker.et_server) + "/cnt.php?"+"java=y&amp;tc=" + tc.getTime() + "&amp;et=" + param + "&amp;et_ilevel=" + wofietracker.et_ilevel + wofietracker.et_easy + et_p + et_a + wofietracker.cex + et_t + et_lpage + et_b + wofietracker.et_sw + wofietracker.et_sc + et_ref + et_pl_local + "&amp;et_se=" + wofietracker.et_se + "'/><\/a>";
	},


	appendCountingElement: function(countingElementName) {
		var elementName = countingElementName;
		if (immo.isStringEmpty(elementName)) {
			elementName = "divEtracker";
		}
		var objBody = document.getElementsByTagName("body").item(0);
		var etrackerElement = document.getElementById(elementName);
		if (immo.isEmpty(etrackerElement)) {
			etrackerElement = document.createElement("div");
			etrackerElement.setAttribute("id", elementName);
			etrackerElement.style.display = "none";
			etrackerElement.style.width = "0px";
			etrackerElement.style.height = "0px";
			objBody.appendChild(etrackerElement);
		}
		
		return etrackerElement;
	},

	
	replaceSubstring: function(value, replExp, newExp) {
		var result = value;
		if (result.indexOf(replExp) != -1) {
			result = result.replace(replExp, newExp);
		}
		return result;
	},

	
	removeLastSlash: function(path) {
		var result = path;
		if (result.lastIndexOf("/", result.length) == (result.length - 1)) {
			result = result.substring(0, result.length - 1);
		}
		return result;
	}

}
