// Email vor Spammern schützen!

function protectmail(name, address, link, subject, body) {
		
		document.write("<a href='mailto:" + name + "@" + address + "?subject=" + subject + "&body=" + body + "' class=\"mailtoLink\">" + link + "</a>");
}
	

/** --- Event-Listener fuer das Textarea-Element mit der ID 'id_textarea' zufuegen --- **/
function key()
{
	if (document.getElementById('id_textarea').addEventListener)
		document.getElementById('id_textarea').addEventListener("keypress", filter, false);
	else
		document.getElementById('id_textarea').onkeypress = filter;
}
/** --- Tastendruck filtern, v.a. wird aus RETURN ein <br /> --- **/
function filter(event)
{
	var e = event || window.event;
	var code = e.charCode || e.keyCode;

	if (code == 13)	{document.getElementById('id_textarea').value = document.getElementById('id_textarea').value + "<br />";}
}
/** --- weitere Format-Tags zufuegen zum Element mit der ID 'id_textarea' --- **/
function insertTag(tag, elem)
{
	switch(tag)
	{
		case "h3":  document.getElementById(elem).value = document.getElementById(elem).value + "<h3></h3>"; break;	
		case "f":  document.getElementById(elem).value = document.getElementById(elem).value + "<strong></strong>"; break;	
		case "i":  document.getElementById(elem).value = document.getElementById(elem).value + "<em></em>"; break;
		case "a":  document.getElementById(elem).value = document.getElementById(elem).value + "<a href='Adresse' target='new'>Link</a>"; break;
		case "ul": document.getElementById(elem).value = document.getElementById(elem).value + "<ul><li>Listenelement</li></ul>"; break;		
		case "ol": document.getElementById(elem).value = document.getElementById(elem).value + "<ol><li>Listenelement</li></ol>"; break;		
	}
}
	

var Umlaut = {

	// public method for url encoding
	encode : function (string) {
//		string = string.replace(/\r\n/g,"\n");
		string = string.replace(/Ä/g,"&Auml;");
		string = string.replace(/ä/g,"&auml;");
		string = string.replace(/Ö/g,"&Ouml;");
		string = string.replace(/ö/g,"&ouml;");
		string = string.replace(/Ü/g,"&Uuml;");
		string = string.replace(/ü/g,"&uuml;");
		string = string.replace(/ß/g,"&szlig;");
//		string = string.replace(/\'/g,"&prime;");
		string = string.replace(/</g,"&lt;");
		string = string.replace(/>/g,"&gt;");
		var utftext = string;

		return utftext;
	},

	// public method for url decoding
	decode : function (string) {

		string = string.replace(/&Auml;/g,"Ä");
		string = string.replace(/&auml;/g,"ä");
		string = string.replace(/&Ouml;/g,"Ö");
		string = string.replace(/&ouml;/g,"ö");
		string = string.replace(/&Uuml;/g,"Ü");
		string = string.replace(/&uuml;/g,"ü");
		string = string.replace(/&szlig;/g,"ß");
		string = string.replace(/&prime;/g,"'");		
		string = string.replace(/&lt;/g,"<");
		string = string.replace(/&gt;/g,">");

		return string;
	},
	
	// public method for umlaut transformation
	replace : function (string) {

		string = string.replace(/Ä/g,"ae");
		string = string.replace(/ä/g,"ae");
		string = string.replace(/Ö/g,"oe");
		string = string.replace(/ö/g,"oe");
		string = string.replace(/Ü/g,"ue");
		string = string.replace(/ü/g,"ue");
		string = string.replace(/ß/g,"ss");
		string = string.replace(/ /g,"_");		

		return string;
	}	
}


/* ------------------------------- */
/* ----- Simple Browserinfos ----- */
/* ------------------------------- */
var Browser = {
	version: parseInt(navigator.appVersion),
	isFirefox: navigator.userAgent.indexOf("Firefox") != -1, 
	isMicrosoft: navigator.userAgent.indexOf("MSIE") != -1,	
	isSafari: navigator.userAgent.indexOf("Safari") != -1,
	isOpera: navigator.userAgent.indexOf("Opera") != -1,
	engine: ""
};

if (Browser.isFirefox)				{Browser.engine = ("Firefox"); }
else if (Browser.isMicrosoft)	{Browser.engine = ("MS"); }
else if (Browser.isSafari)		{Browser.engine = ("Safari"); }
//else if (Browser.isOpera)			{Browser.engine = ("Opera"); }
else {Browser.engine = "unknown"; }