/* Original by http://www.helpmaster.de */

DAUER=14;
PFAD="/";
var gJS=0;


function set_Cookie(name,value) {
 document.cookie=name+"="+escape(value)+";expires="+cookie_Dauer()+";PATH="+PFAD;
}


function cookie_Dauer() {
 var date=new Date();
 date.setDate(date.getDate()+DAUER);
 var gmt=date.toGMTString();
 var k1=gmt.indexOf(" ");
 var k2=gmt.indexOf(" ", k1+1);
 var k3=gmt.indexOf(" ", k2+1);
 var str=gmt.substring(0,k2)+"-"+gmt.substring(k2+1,k3)+"-"+gmt.substring(k3+3,gmt.length);
 return str;
}


function get_Cookie(name) {
 var value="null";
 if(document.cookie != "") {
  var kk=document.cookie.indexOf(name+"=");
  if(kk >= 0) {
   kk=kk+name.length+1;
   var ll=document.cookie.indexOf(";", kk);
   if(ll < 0)ll=document.cookie.length;
   value=document.cookie.substring(kk, ll);
   value=unescape(value); 
  }
 }
 return value;
}

function getJS() {
	        if (chkcfg_javascript("1.3")) {
	           return "vorhanden";
	        } else {
	           return "nicht vorhanden";
	        }
        }

function chkcfg_javascript(aVersion) {
//------------------------------------------------
	// aVersion
	// "1.1" ... "1.5"  (default: "1.3")
	var rt = false;
	var fltIsVersion = parseFloat(gJS);
	if (aVersion=="undefined" || aVersion == "") {aVersion="1.3";}
	var fltNeededVersion = parseFloat(aVersion);
	alert(parseFloat(aVersion));
	alert(parseFloat(0));
	return (fltIsVersion >= fltNeededVersion);
}

function neuFensterAuf(ziel)
{
/*  ***************************************************  */
/*  Öffnet ein neues Browserfenster und zeigt darin die  */
/*  im Funktionsaufruf übergebene Datei an.              */
/*  ***************************************************  */

 if(window.NeuWindow && NeuWindow.closed == false) {
  NeuWindow.location=ziel;
  NeuWindow.focus();
 }
 else {
NeuWindow=window.open(ziel,"MyWindow","width=790,height=580,left=50,top=50,toolbar=no,scrollbars=yes,resizable=yes");
  NeuWindow.focus();
 }
}


function neuFensterZu()
{
/*  ***************************************************  */
/*  Schließt das mit neuFensterAuf geöffnete Fenster,    */
/*  wenn es existiert.                                   */
/*  ***************************************************  */

 if(window.NeuWindow && NeuWindow.closed == false) {
  NeuWindow.close();
 }
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Microsoft Internet Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [

		{
			string: navigator.platform,
			subString: "Win32",
			identity: "Windows 32 Bit"
		},
		{
			string: navigator.platform,
			subString: "Win64",
			identity: "Windows 64 Bit"
		},
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
