Well, its not completely tested, but the following code works fine. Any žnput from JS experts are welcome.
<SCRIPT LANGUAGE="JavaScript">
<!--
function LangReload(form) {
var resstr;
var snitzcookie;
var newsnitzcookie;
var snitzcookietag = "Snitz00User";
var langcode = form.LanguageSelector.options[form.LanguageSelector.selectedIndex].value;
var cookie_string = "" + document.cookie;
var cookiefound = cookie_string.indexOf(snitzcookietag);
if (cookiefound == -1) // snitzcookie not found
{ resstr = snitzcookietag + "=LANG=" + langcode }
else { // cookie found, so extract it
snitzcookie= cookie_string.substring(cookiefound,cookie_string.indexOf(";",cookiefound+1));
snitzcookie= cookie_string.substring(cookiefound,cookie_string.indexOf(";",cookiefound+1));
var langfound = snitzcookie.indexOf("LANG=");
if (langfound == -1) // langtag not found
{ newsnitzcookie = snitzcookie + "&" + "LANG=" + langcode }
else { // lang tag found, so change it
var re= /LANG=../;
newsnitzcookie= snitzcookie.replace(re,"LANG=" + langcode) ;
}
resstr = cookie_string.replace(snitzcookie,newsnitzcookie);
}
document.cookie = resstr;
location.href = location.href;
return false;
}
// -->
</SCRIPT>
Think Pink