/**
 * CounterPRO Besucheridentifikation und Datensammlung
 * Lars Kemnah - Werbewind KG 02/2006
 */

// Cookie holen
function getCookie(name){
   var i=0  //Suchposition im Cookie
   var suche = name+"="
   while (i<document.cookie.length){
      if (document.cookie.substring(i, i+suche.length)==suche){
         var ende = document.cookie.indexOf(" expires", i+suche.length)
         ende = (ende>-1) ? ende : document.cookie.length
         var cook = document.cookie.substring(i+suche.length, ende)
         return unescape(cook)
      }
      i++
   }
   return null
}
// Cookie setzen
function setCookie(name, wert, domain, expires, path, secure){
   var cook = name+"="+unescape(wert);
   cook += (domain) ? " domain="+ domain : "";
   cook += (expires) ? " expires="+expires : "";
   cook += (path) ? " path="+path : "";
   cook += (secure) ? " secure="+secure : "";
   document.cookie = cook;
}
// Plugins ermitteln (Flash, Java, Acrobat Reader, QuickTime, Windows Media Player, Real Player)
function GetPlugins() {
	var agent = navigator.userAgent.toLowerCase();
	var ver = navigator.appVersion;
	var ie  = (agent.indexOf("msie") != -1);
	var ie7  = (ver.indexOf("MSIE 7") != -1);
	var ns  = (navigator.appName.indexOf("Netscape") != -1);
	var win = ((agent.indexOf("win") != -1) || (agent.indexOf("32bit") != -1));
	var mac = (agent.indexOf("mac") != -1);
	if (ie && win && !ie7) {
		pluginlist = detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); 
	}
	if (ns || !win) {
		nse = ""; 
		for (var i = 0; i < navigator.mimeTypes.length; i++) {
			nse += navigator.mimeTypes[i].type.toLowerCase();
		}
		pluginlist = detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
	}
	function detectIE(ClassID,name) { 
		result = false; 
		document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCR'+'IPT>\n'); if (result) return name+','; else return ''; 
	}
	function detectNS(ClassID,name) { 
		n = ""; 
		if (nse.indexOf(ClassID) != -1) {
			if (navigator.mimeTypes[ClassID].enabledPlugin != null) {
				n = name + ","; 
				return n; 
			}
		}
	}
	pluginlist += navigator.javaEnabled() ? "Java," : "";
	if (pluginlist.length > 0) {
		pluginlist = pluginlist.substring(0, pluginlist.length - 1);
	}
	return pluginlist;
}
// Bildschirmaufloesung ermitteln
function GetScreenResolution() {
	var res = screen.width + "x" + screen.height;
	return res;
}
// Sprache ermitteln (die im Browser eingestellte)
function GetBrowserLanguage() {
	var lang;
	if (navigator.appName == 'Netscape') {
		var language = navigator.language;
	}
	else {
		var language = navigator.browserLanguage;
	}
	if (language.indexOf('de') > -1) { lang = "deutsch"; }
	else if (language.indexOf('en') > -1) { lang = "englisch"; }
	else if (language.indexOf('it') > -1) { lang = "italienisch"; }
	else if (language.indexOf('fr') > -1) { lang = "französisch"; }
	else if (language.indexOf('nl') > -1) { lang = "niederländisch"; }
	else if (language.indexOf('es') > -1) { lang = "spanisch"; }
	else { lang = "sonstige Sprache"; }
	return lang;
}
// Datum, Zeit plus Zufallszahl fuer ID erzeugen
function RandomID(k) {
	var rand = Math.floor(Math.random()*666);
	var zeit = new Date();
	var id = k + zeit.getTime() + rand;
	
	return id;
}
// Aufgerufene Funktion
function RunWdCounter(kunde) {
	var enabled, user_id, cookie_name, ref_cookie_name;
	var newV = 1;
	cookie_name = "CPID" + kunde;
	cookie_name2 = "CPIDR" + kunde;
	referer = encodeURIComponent(document.referrer);
	if (navigator.cookieEnabled) {
  		enabled = 1;
		if (!getCookie(cookie_name)) {
			var id = RandomID(kunde);
			var ablauf = new Date();
			var morgen = ablauf.getTime() + (3 * 60 * 60 * 1000);
			setCookie(cookie_name, id, null, morgen);
			setCookie(cookie_name2, referer, null, morgen);
		}
		else {
			newV = 2;
		}
		user_id = getCookie(cookie_name);
	}
	else {
		enabled = 2;
		user_id = "";
	}
	var this_page = encodeURIComponent(document.URL);
	//referer = encodeURIComponent(document.referrer);
	if (referer == "undefined") { referer = "unbekannt"; }
	// Wenn neuer Besucher
	//if (newV == 1) {
		var referer;
		var pluginlist = "";
		var sprache = "unbekannt", aufloesung = "unbekannt";
		var flash = 0, java = 0, quicktime = 0, acrobat = 0, mediaplayer = 0, realplayer = 0;
		
		// Plugins ermitteln
		try {
			pluginlist = GetPlugins();
		}
		catch(e) {
			// bisher nichts abfangen
		}
		//Flash
		if (pluginlist.indexOf("Flash") != -1)
		flash = 1;
		// Java
		if (pluginlist.indexOf("Java") != -1)
		java = 1;
		// QuickTime
		if (pluginlist.indexOf("QuickTime") != -1)
		quicktime = 1;
		// Acrobat Reader
		if (pluginlist.indexOf("Acrobat Reader") != -1)
		acrobat = 1;
		// Windows Media Player
		if (pluginlist.indexOf("Windows Media Player") != -1)
		mediaplayer = 1;
		// Real Player
		if (pluginlist.indexOf("Real Player") != -1)
		realplayer = 1;
		// Aufloesung
		aufloesung = GetScreenResolution();
		// Sprache
		sprache = GetBrowserLanguage();
		
		var param = "n=1&sid="+user_id+"&cid=" + kunde + "&sp=" + sprache + "&au=" + aufloesung;
		param += "&fl=" + flash + "&ja=" + java + "&qu=" + quicktime + "&ac=" + acrobat;
		param += "&me=" + mediaplayer + "&re=" + realplayer + "&ref=" + referer + "&this_page="+this_page;
		document.write("<img src='http://tools.werbewind.de/counter/1/check_html.php?" + param + "' border='0' width='1' height='1' />");
	//}
	//else {
		//var param = "n=2&sid="+user_id+"&cid=" + kunde + "&ref=" + referer + "&this_page="+this_page;
		//document.write("<img src='http://tools.werbewind.com/counter/1/check_html.php?" + param + "' border='0' width='1' height='1' />");
	//}
}

function RunWdContact(kunde) {
	var enabled, user_id, cookie_name;
	cookie_name = "CPID" + kunde;
	if (navigator.cookieEnabled) {
  		enabled = 1;
		user_id = getCookie(cookie_name);
	}
	else {
		enabled = 2;
		user_id = "";
	}
	var param = "sid="+user_id+"&cid=" + kunde;
	document.write("<img src='http://tools.werbewind.de/counter/1/check_contact.php?" + param + "' border='0' width='1' height='1' />");
}