var vIE		= navigator.userAgent.indexOf('MSIE') != -1;
var vIE6	= navigator.userAgent.indexOf('MSIE 6') != -1;

/* TYPO3 Default JS Begin */
var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var version = "";
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}


// decrypt helper function
function decryptCharcode(n,start,end,offset) {
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}

// decrypt string
function decryptString(enc,offset) {
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}

// decrypt spam-protected emails
// config.spamProtectEmailAddresses = X muss in Parameter 2 von decryptString eingetragen werden
function linkTo_UnCryptMailto(s) {
	location.href = decryptString(s,-2);
}
/* TYPO3 Default JS End */


/**
 *  Javascript für "Link in Lupe"
 * 
 *  Es wird das onclick Ereignis des übergeordneten Elements aufgerufen
 *
 *  Getestet mit:
 *  - FF 2.0.16
 *  - Safari 3.0.4
 *  - IE 7.0 (ietester)
 *  - IE 6.0 (ietester)
 *  - IE 8 Beta 1 (ietester)
 */
function openPreviousLink(elem) {
	elem.parentNode.getElementsByTagName('a')[0].onclick();
}


/**
 *  Javascript für "Link in Lupe"
 *  Bei Bildern in der News liegen die A-Tags der Bilder auf der
 *  gleichen DOM-Ebene wie das A-Tag mit der Lupe
 *  Daher wird der nächste vorhergehende A-Tag gesucht und dort
 *  das onclick-Ereignis ausgelöst.
 *  
 */
function openPreviousNewsLink(elem) {
	// letzten vorhergehenden Link finden
	elem = elem.previousSibling;
	while (null != elem) {
		if (elem.nodeName.toLowerCase() == 'a') {
			// return openPic(elem,'thePicture',''+vWidth+','+vSplit[3]+',status=0,menubar=0');
			elem.onclick();
		}
		elem = elem.previousSibling;
	}
}


// Funktion, um das Suchfeld bei Eingabe zu löschen und zu setzen
function setSearchWord(sWord, sMode) {
	fInput = document.getElementById('suchwort');
	switch(sMode) {
		case 0:
			if (fInput.value == sWord) fInput.value = '';
		break;
		case 1:
			if (fInput.value == '') fInput.value = sWord;
		break;
	}
}



function trim(value) {
	while (value != '' && value.substr(0,1) == ' ') {
		value = value.substr(1);
	}
	while (value != '' && value.substr(value.length-1)  == ' ') {
		value = value.substr(0, value.length-1);
	}
	return value;
}

// Testen ob Trim funktioniert:
/*
	alert('a' == trim(' a '));
	alert('b' == trim(' b'));
	alert('c'== trim('c'));
	alert('' == trim(''));
	alert('' == trim(' '));
	alert('' == trim('  '));
	alert('asdf' == trim(' asdf '));
	*/

/**
 * name: Name des Cookies
 * value: Wert
 * expires: 0 = mit der Sitzung; ansonsten in Tagen
 */
function setCookie(name,value,expires) {
	var expire = new Date();
	expire.setTime(expire.getTime() + (expires * 24*60*60*1000));
	document.cookie = name+"="+value+"; expires="+expire.toGMTString();
}

/**
 * gibt den Wert eines bestimmten Cookies zurück
 *
 */
function getCookie(name) {
// check for cookie to set font-size
	
	var cookie = unescape(document.cookie);
	var entrys = cookie.split(';');
	var entry;
	for (var i = 0; i < entrys.length; i++) {
		entry = entrys[i].split('=');
		if (trim(entry[0]) == name) {
			return trim(entry[1]);
		}
	}
	return ''; // not found
}



