
	var langcodes=new Array("en", "en-us", "de", "default");
	var langredirs=new Array("en/", "en/", "de/", "de/");
	var langdirs=new Array("../en/", "../en/", "../de/", "../de/");
	
	var languageinfo="";
	var gotodefault=true;

function switchLang(language) {
	languageinfo = "";
	// alert("Language to switch to: " + language);
	if (window.location.search != "") {
		 // alert("Parm: " + window.location.search);
		 languageinfo = window.location.search.substring(0,2);
		 // alert("Language: " + languageinfo);
	}  
	if (language != "") {
		 languageinfo = language.substring(0,2);
		 // alert("Language info from language: " + languageinfo);
	}
		
	if (languageinfo != "") {
		setCookie('MythosLanguage', languageinfo);
		redirectdir('../index.html', '_parent');
	}
	
//	return languageinfo;
}

function redirectdir(dest, frameName) {
	// alert("Got Destination: " + dest + " for frame: " + frameName + ", Languageinfo: " + languageinfo);
	if (languageinfo == "") {
		languageinfo = getCookie("MythosLanguage");
		if (languageinfo == "") {
			languageinfo = navigator.language? navigator.language : navigator.userLanguage;
		}
	}
		
	for (i=0; i<langcodes.length-1;i++) {
		if (languageinfo.substr(0,2)==langcodes[i]) {
			dest = langredirs[i] + dest;
			gotodefault=false;
			// alert("New destination: " + dest); 
			break;
		}
	}
	
	if (frameName != '_parent') {
		for (var i = 0; i < window.frames.length; i++) { 
			if (window.frames[i].name == frameName) {
				// // alert("Gesucht: " + frameName + ", Gefunden: " + parent.frames[i].name + " index " + i);
				window.frames[i].location.href=dest;
				break;
			}			
		}
	} else {
		// alert('Quasi ein reload :-)');
		setCookie('MythosLanguage', languageinfo);
		window.open(dest, '_parent');
	}
	
	if (gotodefault) {
		dest = langredirs[langcodes.length-1] + dest;
		parent.frames[i].location.href=dest;
	}
	return true;
}

function getCookie (MytCookie) {
	var MytCake = checkCookie()? document.cookie : "";
	var pos = 0;
	var len = MytCookie.length;
	var von = 0;
	var bis = 0;
	var MytWert = "";
	if (MytCake.length > 0) {
		pos = MytCake.indexOf(MytCookie);
		von = pos + len + 1;
		MytWert = MytCake.substr(von, 2); 		 
		// document.writeln("Cookie gefunden: " + MytCookie + " ab position " + pos + ", Wert &quot;" + MytWert + '&quot;');		
	}
	return MytWert;
}

function setCookie (MytCookie, languageinfo) {
	var ablauf = new Date();
	var inEinerStunde = ablauf.getTime() + (60 * 60 * 1000);
	ablauf.setTime(inEinerStunde);
	MytCookie = MytCookie + "=" + languageinfo + "; expires=" + ablauf.toGMTString();
	if (checkCookie() == true) {
		document.cookie = MytCookie;
		// // alert('cookie set: ' + document.cookie); 
	}
}

function resetCookie () {
	var ablauf = new Date();
	var sofort = ablauf.getTime();
	var MytCookie = ""; 
	ablauf.setTime(sofort);
	MytCookie = "MythosLanguage=; expires=" + ablauf.toGMTString();
	if (checkCookie() == true) {
		document.cookie = MytCookie;
		// alert('cookie resetted: ' + document.cookie + 'count: ' + document.cookie.length); 
	}
}

function checkCookie () {
	var cookieOk = false;
	if (navigator.cookieEnabled == false) {
		// alert("to switch languages, you must enable cookies");
	} else {
		cookieOk = true;
	}
	return cookieOk;
}

// -->
