function openmediaplyer() {
	oWidth		= 520;
	oHeight		= 250;
	window.open('/mediaplayer.html','mediaplayer','width='+oWidth+',height='+oHeight+'');
}

function changevis(divid) {
	if(document.getElementById(divid).style.display == 'block') {
		document.getElementById(divid).style.display = 'none';
	} else {
		document.getElementById(divid).style.display = 'block';
	}
}

function showuserimage(divid, displaystatus) {
	document.getElementById(divid).style.display = displaystatus;
}

function emoticon(textfeldid, smilie) {
	var field = document.getElementById(textfeldid);
	field.value = field.value + smilie;
	field.focus();
}



/**************************************************/
/*START: browser detection*/
function BrowserDetection() {
	var sUserAgent = navigator.userAgent.toLowerCase();

	// browser name
	this.isIE = (sUserAgent.indexOf('msie') != -1);
	this.isOpera = (sUserAgent.indexOf('opera') != -1 || window.opera);
	this.isFirefoxEinsNull =(sUserAgent.indexOf('firefox\/1.0') != -1);
}

var oBrowser = new BrowserDetection();
/*END: browser detection*/
/**************************************************/

/**************************************************/
/*START: flash functions */
function writeFlash() {
	var ret = getArgs(arguments);
	generateObj(ret.src, ret.params, ret.styles);
}

function generateObj(src, params, styles) {
	var str = '<object type="application/x-shockwave-flash"' ;
	str += getStyles(styles);
	if (oBrowser.isIE && !oBrowser.isOpera) {
		str += '>';
		str += '<param name="movie" value="'+ src +'" \/>';
	} else {
		str += ' data="'+ src +'">';
	}

	//schreibe param tags
	for (var i in params) {
		str += '<param name="' + i + '" value="' + params[i] + '" />';
	}

	//schreibe embed tag, brauchts für transparenz im safari
	str += '<embed src="'+ src +'" quality=best wmode="transparent"';
	for (var j in params) {
		str += ' ' + j + '="' + params[j] + '"';
	}
	str += '></embed>';
	str += '</object>';
	document.write(str);
}

function getStyles(styles) {
	str = ' style="';
	for (var i in styles)
		str += i + ': ' + styles[i] + 'px;';
	str += '"';
	return str;
}

function getArgs(args) {
	var ret = new Array();
	ret.src = new Object();
	ret.params = new Object();
	ret.styles = new Object();
	
	for (var i=0; i < args.length; i=i+2) {
		var currArg = args[i].toLowerCase();
		switch (currArg) {
			case "src":
			ret.src = args[i+1];
			break;
			case "width":
			case "height":
			ret.styles[args[i]] = args[i+1];
			break;
			case "allowScriptAccess":
			case "wmode":
			ret.params[args[i]] = args[i+1];
			break;
			default:
			ret.params[args[i]] = args[i+1];
		}
	}
	return ret;
}
/*END: flash functions */
/**************************************************/

/*----------- Flash ------------*/
var flash2Installed = false;	// wahr wenn flash 2 installiert ist
var flash3Installed = false;	// wahr wenn flash 3 installiert ist
var flash4Installed = false;	// wahr wenn flash 4 installiert ist
var flash5Installed = false;	// wahr wenn flash 5 installiert ist
var flash6Installed = false;	// wahr wenn flash 6 installiert ist
var flash7Installed = false;	// wahr wenn flash 7 installiert ist
var flash8Installed = false;	// wahr wenn flash 7 installiert ist
var flash9Installed = false;	// wahr wenn flash 7 installiert ist
var flash10Installed = false;	// wahr wenn flash 7 installiert ist
var maxVersion 		= 10;		// die Version die momentan maximal gecheckt wird
var actualVersion 	= 0;		// die version die der User hat
var hasRightVersion = false;	// wahr wenn der User die richtige Version hat

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    	// TRUE wenn IE
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // TRUE wenn auf Windows


/* VB-Script Detection beim MsIe auf Windows, da MsIe bei Windows
-- regular JavaScript Plugins nicht unterstützt
-------------------------------------------------------------------*/
if(isIE && isWin){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
	document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
	document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');  
	document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');  
	document.write('flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');  
	document.write('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');  
	document.write('</SCR' + 'IPT\> \n');
}


/* Detect Flash
---------------*/
function detectFlash(flV) {  
	// existiert navigator.plugins
	if (navigator.plugins) {
		// check für flash 2 oder flash 3+
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var isVersion2 			= navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription 	= navigator.plugins["Shockwave Flash" + isVersion2].description;

			//alert("Flash plugin: " + flashDescription);
			
			var flashVersionArr		= flashDescription.split(".");
			var flashVersionString	= flashVersionArr[0];
			var flashVersion		= flashVersionString.replace("Shockwave Flash ","");
			
//			alert("Flash-Version: " + flashVersion);
//			var flashVersion 		= parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));

     		flash2Installed 		= flashVersion == 2;    
			flash3Installed 		= flashVersion == 3;
			flash4Installed 		= flashVersion == 4;
			flash5Installed 		= flashVersion == 5;
			flash6Installed 		= flashVersion == 6;
			flash7Installed 		= flashVersion == 7;
			flash8Installed 		= flashVersion == 8;
			flash9Installed 		= flashVersion == 9;
			flash10Installed 		= flashVersion >= 10;
		}
	}

	for (var i = 2; i <= maxVersion; i++) {  
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}

	if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;  

	//alert("version: " + actualVersion);

	if (actualVersion >= flV) {
		hasRightVersion = true;                
	} else {  
		hasRightVersion = false;
	}
}
/* Schreibe Footer-Title
-----------------*/
function writeFootertitle(title) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/footertitle.swf?text='+title+'','width','220','height','20','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = "<h1>"+title.replace("%26","&")+"</h1>";
		document.write(imageobject);
	}
}

/* Schreibe StartTitle
-----------------*/
function writeStarttitle(toptitle, title, subtitle, linktitle, urltitle, lang, articleID) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/starttop.swf?toptitle='+toptitle+'&title='+title+'&subtitle='+subtitle+'&linktitle='+linktitle+'&urltitle='+urltitle+'&lang='+lang+'&articleID='+articleID+'','width','470','height','220','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<h1>'+title+'</h1><h2>'+subtitle+'</h2><p><a href="/news/'+urltitle+','+lang+','+articleID+'.html" class="startmore">'+linktitle+'</a></p>';
		document.write(imageobject);
	}
}

/* Schreibe SiteTitle
-----------------*/
function writeSitetitle(title, subtitle) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/sitetop.swf?title='+title+'&subtitle='+subtitle+'','width','470','height','90','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<h1>'+title+'</h1><h2>'+subtitle+'</h2>';
		document.write(imageobject);
	}
}

/* Schreibe StartAddOn-Title
-----------------*/
function writeStartAddOnTitle(title) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/startaddontitle.swf?text='+title+'','width','250','height','40','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = "<h1>"+title.replace("%26","&")+"</h1>";
		document.write(imageobject);
	}
}

/* Schreibe StartSecondNews-Title
-----------------*/
function writeSecondNewstitle(title, subtitle) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/startsecondnews.swf?title='+title+'&subtitle='+subtitle+'','width','340','height','160','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<div id="content-start-secondnews-textbg"><h1>'+title+'</h1><h2>'+subtitle+'</h2></div>';
		document.write(imageobject);
	}
}

/* Schreibe AddOn-Title
-----------------*/
function writeAddOnTitle(title) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/addontitle.swf?text='+title+'','width','190','height','35','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = "<h1>"+title.replace("%26","&")+"</h1>";
		document.write(imageobject);
	}
}

/* Schreibe Comment-Title
-----------------*/
function writeCommentTitle(title) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/commenttitle.swf?text='+title+'','width','470','height','30','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = "<h2>"+title.replace("%26","&")+"</h2>";
		document.write(imageobject);
	}
}

/* Schreibe Comment-Title
-----------------*/
function writeCommentListTitle(title) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/commentlisttitle.swf?text='+title+'','width','470','height','30','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = "<h2>"+title.replace('%22','"').replace("%26","&")+"</h2>";
		document.write(imageobject);
	}
}


/* Schreibe ContentNav-Link
-----------------*/
function writeContentNavLink(title, linktype) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/contentlink.swf?title='+title+'&linktype='+linktype+'','width','125','height','50','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		if(linktype == "back") {
			var imageobject = '<a href="javascript:history.go(-1);">'+title.replace('%26','&')+'</a>';
		} else if(linktype == "top") {
			var imageobject = '<p><a href="#top">'+title.replace('%26','&')+'</a></p>';
		}
		document.write(imageobject);
	}
}

/* Schreibe StartAddonNav-Link
-----------------*/
function writeStartAddonLink(title, linkurl) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/startaddonlink.swf?title='+title+'&linkurl='+linkurl+'','width','250','height','50','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<p><a href="'+linkurl+'">'+title.replace('%26','&')+'</a></p>';
		document.write(imageobject);
	}
}

/* Schreibe Start-Community-Addon-Title
-----------------*/
function writeStartAddOnCommunitytitle(title, subtitle) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/addon_startcommunitylogin.swf?title='+title+'&subtitle='+subtitle+'','width','260','height','80','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<h1>'+title+'</h1><h2>'+subtitle+'</h2>';
		document.write(imageobject);
	}
}

/* Schreibe Community-Addon-Title
-----------------*/
function writeAddOnCommunitytitle(title, subtitle) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/swf/addon_communitylogin.swf?title='+title+'&subtitle='+subtitle+'','width','155','height','85','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<h1>'+title+'</h1><h2>'+subtitle+'</h2>';
		document.write(imageobject);
	}
}

/* Schreibe StartSpecial-Datei
-----------------*/
function writeStartSpecialfile(flashfile,imagefile,linkurl) {
	// detect flash version
	detectFlash(7);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/uploadimages/'+flashfile+'','width','260','height','160','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<p><a href='+linkurl+'><img src="/uploadimages/'+imagefile+'" alt="" /></a></p>';
		document.write(imageobject);
	}
}
