// Browsererkennung nach Fähigkeiten

// TODO: Ganz neu!

function Init_Browser(output)
{
	// Sichere, neue Browser vorher abfangen, da hier die Abfrage der Fähigkeiten nicht richtig funktioniert
	if (navigator.userAgent.indexOf("Firefox") != -1)
		return 1;
	if (navigator.userAgent.indexOf("Safari") != -1)
		return 1;
	
	// return 1; // wenn alle erlaubt werden sollen
	
	var x=[];
	if(document.ids){x=['nc4','Netscape Navigator 4'];if(!window.navigator.securityPolicy)x[1]+='.0';else x[1]+='.5';}
	else if(document.all&&!document.getElementById){if(!document.layers)x=['ie4','Internet Explorer 4'];else x=['ow4','OmniWeb 4.x'];}
	else if(window.opera&&!document.createElement)x=['op5','Opera 5'];
	else if(window.opera&&window.getComputedStyle){
	  if(document.querySelectorAll)x=['o10','Opera 10']; else
	if(window.getSelection){ x=window.postMessage?5:2;if(x==5){function tst(){if(tst.caller+''=='null')x+=1;}tst();} x=['o9'+x,'Opera 9.'+x];}
	else if(document.createRange)x=['op8','Opera 8'];
	else if(window.navigate)x=['o75','Opera 7.5'];else x=['o72','Opera 7.2'];}
	else if(window.opera&&document.compatMode)x=['op7','Opera 7'];
	else if(window.opera&&document.releaseEvents)x=['op6','Opera 6'];
	else if(document.contains&&!window.opera){x=['kq3','Safari / Konqueror 3'];
	x[1]+=window.print?'.1/.2':'.0';
	if(document.compatMode)x[1]='kq3.4';
	}
	 // else if(window.atob&&!document.doctype)x=['kme','Kmeleon'];
	 // else if(window.sidebar&&window.atob)x=['nn7','Mozilla'];
	 // else if(window.sidebar&&!document.compatMode)x=['nn6','Netscape 6 / Mozilla'];
	// ['','','','','','','','','','','','','','',''],
	
	else if(window.pkcs11&&window.XML){
	  y=document.querySelectorAll?'1 ':' ';
	  x=x=window.postMessage?3:2;x=window.external?['ff'+x,'Firefox '+x+y]:['f15','Firefox / Gecko Deer Park 1.5'];}
	else if(window.pkcs11&&document.compatMode)x=['nn7','Netscape 7'];
	else if(window.atob&&document.defaultCharset){x=window.postMessage?31:3;if(document.compareDocumentPosition)x=4;x=['sf'+x,'Safari '+x];
	if(window.execScript)x[1]+='';}
	else if(window.getSelection&&window.atob)x=['nn7','Netscape 7'];
	else if(window.getSelection&&!document.compatMode)x=['nn6','Netscape 6'];
	
	
	
	else if(window.clipboardData&&document.compatMode){  x=window.XMLHttpRequest?7:6; x+=window.postMessage?1:0; x=['ie'+x,'Internet Explorer '+x];}
	
	
	
	 // else if(window.clipboardData){x=['ie5','Internet Explorer 5']; if(navigator.appVersion.indexOf("MSIE 5.5")!=-1) x=['5.5','Internet Explorer 5.5']; if(document.doctype) x=['iem','Internet Explorer 5Mac'];}
	
	else if(window.clipboardData){x=['ie5','Internet Explorer 5.0']; 
	
	if(!document.createDocumentFragment) x=['ie5.5','Internet Explorer 5.5'];}
	
	else if(document.doctype && !window.print ) x=['ie5m','Internet Explorer Mac 5'];
	
	else if(document.getElementById&&!document.all){ x[0]='op4';x[1]='Opera 4';if(!window.RegExp) x[1]+='.0';else x[1]+='.1';}
	else if(document.images&&!document.all) x=['nn3','Netscape Navigator 3'];
	else if(!document.images) x=['2-3','NS 2, IE 3'];
	else if(document.clientWidth&&!window.RegExp)x=['kq2','Safari / Konqueror 2'];
	else x=['???',''];


	var name = x[1].split(" ")[0];
	var i, v, w;
	
	for (i=0; i<x[1].length; i++)
	{
		v = parseInt(x[1].substr(i, 1));
		if (!isNaN(v))
		{
			if (i<x[1].length-1)
			{
				w = parseInt(x[1].substr(i+1, 1));
				if (!isNaN(w))
					v = v * 10 + w;
			}
			break;
		}
	}
	var bs = 0;
	
	switch (name)
	{
		case "Internet":
		if (v >= 6)
			bs = 1;
		else	
			bs = -1;	
		break;
		case "Netscape":
		if (v < 9)
			bs = -1;
		else	
			bs = 0;
		break;
		case "Firefox":
		if (v >= 3)
			bs = 1;
		else if (v < 2)
			bs = -1;
		break;
		case "Safari":
		if (v >= 3)
			bs = 1;
		else if (v < 2)
			bs = -1;
		break;
		case "Opera":
		if (v >= 9)
			bs = 1;
		else if (v < 8)
			bs = -1;
		break;
	}
	
	if (bs > 0)
		return 1;
		
	var str = '';
	
	if (bs == -1)
	{
		str += '<p>Der von Ihnen verwendete Browser <b>' + x[1] + '</b> kann diese Seiten leider nicht korrekt darstellen. Bitte laden Sie sich kostenlos eine aktuelle Browser-Software herunter.</p>';
	}
	else
		str += '<p>Der von Ihnen verwendete Browser <b>' + x[1] + '</b> kann diese Seiten m&ouml;glicherweise nicht korrekt darstellen. Wir empfehlen Ihnen, sich kostenlos eine aktuelle Browser-Software herunterzuladen. Oder klicken Sie <a class="link" href="javascript:Open_Login()">hier</a>, wenn Sie es mit Ihrem derzeitigen Browser versuchen m&ouml;chten.</p>';
	str += '<div class="line">&nbsp;</div><p>Hier finden Sie die aktuellen Version der am meisten verwendeten Browser:</p>';	
	str += '<p><a class="link" href="http://www.mozilla-europe.org/de/firefox/">Firefox</a> (Mozilla Europe)</p>';
	str += '<p><a class="link" href="http://www.microsoft.com/germany/windows/internet-explorer/download-ie.aspx">Internet Explorer</a> (Microsoft)</p>';
	str += '<p><a class="link" href="http://www.apple.com/safari/download/">Safari</a> (Apple)</p>';
	str += '<p><a class="link" href="http://www.opera.com/download/">Opera</a> (Opera Software)</p>';
	document.getElementById(output).innerHTML = str;
	return bs;
}
