/********************************************************************************
Browser und Flashweiche

- Dieses Script funktioniert auf IE 3.0 nicht, da dieser includete Dateien nicht ausführen kann!
- Flash wird auf Mac IE 4.5 nicht detektiert!

********************************************************************************/
var v_flashCheck;
var v_returnPath;

var v_filePara;											// Link inkl. Parameter zu interner Downloadseite. Wird weiter unten definiert.
var v_popupName='browserInfo'; 							// Name des Popups
var b=440; 												// Breite des Download-Fensters
var h=440; 												// Höhe des Download-Fensters
var v_plattform;										// Speichert die vorhandene Plattform (win oder mac)
var domain=window.location.host; 						// Hostadresse der Site
var v_browser;											// Zeigt an, ob der Browser aktualisiert werden muss
var v_flash;											// Zeigt an, ob der Flashplayer aktualisiert werden muss
var v_cookie;											// Zeigt an, ob Cookies aktiviert werden müssen
var v_pagePath ='';										// Wird später den Return-Pfad beinhalten
var v_cookieEnabled;
var v_pathGlobalSites = (v_pathGlobalSites)?v_pathGlobalSites:'';
var locBrowserDownload = '_globalSites/browserDownload/default.asp';		// Ort der Browser-Downloaddatei

/********** Return-Pfad schreiben ************************************************/
if (v_returnPath){
	v_pagePath = document.location.pathname;
	v_pagePath = (v_pagePath.indexOf(v_documentName) > -1)?document.location.href:document.location.href+v_documentName; // location.href -> damit allfällige Parameter wieder mitgegeben werden
	v_pagePath += (v_pagePath.indexOf('?') > -1)?'&bwFwCheck=false':'?bwFwCheck=false';		// Definiert ob der Browser- und Flashcheck ein weiteres mal durchgeführt werden soll
	v_pagePath = v_pagePath.replace(/&/,';unp;');
}
/********************************************************************************/

function popup(){  // Öffnet Anzeige in einem neuen Fenster
	var v_filePara = v_pathGlobalSites+locBrowserDownload+'?forBrowser='+forBrowser+'&forSystem='+forSystem+'&txt1='+txt1+'&site='+domain+'&txt2='+txt2+'&txt3='+txt3+'&opt='+optBrowser+'&isBrowser='+v_browser+'&isFlash='+v_flash+'&plattform='+v_plattform+'&pagePath='+v_pagePath+'&cookieEnabled='+bw.cookie;     
	window.open(v_filePara,v_popupName,'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width='+b+',height='+h+',left='+Math.round((screen.availWidth-b)/2)+',top='+Math.round((screen.availHeight-h)/2));
}
function selfWindow(){  // Öffnet Anzeige im gleichen Fenster
	var v_filePara = v_pathGlobalSites+locBrowserDownload+'?forBrowser='+forBrowser+'&forSystem='+forSystem+'&txt1='+txt1+'&site='+domain+'&txt2='+txt2+'&txt3='+txt3+'&opt='+optBrowser+'&isBrowser='+v_browser+'&isFlash='+v_flash+'&plattform='+v_plattform+'&pagePath='+v_pagePath+'&cookieEnabled='+bw.cookie;
	self.location.href = v_filePara;
}

/********** Browserprüfung ***********************************************/
function browserCheck(){
	this.ver = navigator.appVersion;
	this.name = navigator.appName; // Safari ist gleich wie NS
	this.agent = navigator.userAgent;
	this.cookie = navigator.cookieEnabled; //ab NS 6.x, IE 4.0, Firefox 1.0, Safari 1.2
	this.mac=this.agent.indexOf("Mac")>-1;
	this.win=this.agent.indexOf("Win")>-1;
	this.ns=(this.name.indexOf("Netscape")>-1) && (this.ver.indexOf("Safari")==-1) && (this.agent.indexOf("Firefox")==-1);
	this.ns3=this.ns && parseFloat(this.ver)<4;
	this.ns4=this.ns && parseFloat(this.ver)>=4 && parseFloat(this.ver)<5;
	this.ns6=this.ns && (this.agent.indexOf("Netscape6/6")>-1);
	this.ns7=this.ns && (this.agent.indexOf("Netscape/7")>-1);
		//this.nsX=(this.ns && !this.ns3 && !this.ns4 && !this.ns6);
	this.ie=this.name.indexOf("Microsoft")>-1;
	this.ie3=this.ver.indexOf("MSIE 3")>-1;
	this.ie4=this.ver.indexOf("MSIE 4")>-1;
	this.ie5=this.ver.indexOf("MSIE 5")>-1;
	this.ie6=this.ver.indexOf("MSIE 6")>-1;
	this.ie7=this.ver.indexOf("MSIE 7")>-1;
		//this.ieX=(this.ie && !this.ie3 && !this.ie4 && !this.ie5 && !this.ie55 && !this.ie6);
	this.safari=this.agent.indexOf("Safari")>-1;
	this.safari1=this.agent.indexOf("Safari/85")>-1;
	this.safari11=this.agent.indexOf("Safari/100")>-1;
	this.safari12=this.agent.indexOf("Safari/125")>-1;
	this.safari13=this.agent.indexOf("Safari/312")>-1;
	this.safari2=this.agent.indexOf("Safari/412")>-1;
	
	this.firefox=this.agent.indexOf("Firefox")>-1;
	
	this.mozilla=((this.agent.indexOf("Mozilla/5")>-1) && (this.agent.indexOf("Netscape")==-1) && (this.safari==false) && (this.ie==false) && (this.firefox==false));
}


/********** Flashprüfung *****************************************************/
if (v_flashCheck){
	if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)){
		var MM_FlashCanPlay;
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & v_flashContentVersion)))\n'); // Gibt die Flashversion an die mindestens benötigt wird
		document.write('</SCR' + 'IPT\> \n');
	}
}

function flashCheck(){ // Für NS, Safari und sicher IE 5.2.3 Mac. Der IE 4.5 Mac kann nicht geprüft werden!
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if (plugin){
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i){
			if (isNaN(parseInt(words[i])))
			continue;
			var v_PluginVersion = words[i]; 
		}
		this.flashVersion = v_PluginVersion;
		this.flash = v_PluginVersion >= v_flashContentVersion;
	} 
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)){
		if (MM_FlashCanPlay == true){this.flash = true;}
		else {this.flash = false;}
	}
	else {
		this.flashVersion = 0;
		this.flash = false;
	}
}

/********** Return-Pfad Prüfung ************************************************
Prüft ob der Parameter "bwFwCheck" gesetzt ist und den Wert "false" aufweist.
Bei "false" wird keine Browser- und Flash-Prüfung durchgeführt.
*******************************************************************************/
v_paraString = window.location.search;
v_paraString = v_paraString.substring(1,v_paraString.length);
v_paraString = v_paraString.split('&');
for (i=0; i<v_paraString.length;i++){
	v_paraValue = v_paraString[i].split('=');
	if ((v_paraValue[0]=='bwFwCheck') && (v_paraValue[1]=='false')){
		v_browserCheck = false;
		v_flashCheck = false;
		break
	}
}

/*******************************************************************************/
if (v_browserCheck){var bw = new browserCheck();}
if (v_flashCheck){var fw = new flashCheck();}

if (v_browserCheck){var v_plattform = (bw.mac)?'mac':'win';}

/********** Aufruf der Prüfungen ***********************************************
Ermöglicht den Zugriff auf die Variable "bw" (Browserweiche) und 
"fw" (Flashweiche) von anderen Dateien aus
********************************************************************************/

function gibbw() {
	return bw;
}
function gibfw() {
	return fw;
}