function badCreateLangChooser() {
	if(!document.langchoice) { return false; }
	if(!document.langchoice.langpid) { return false; }

	var langs=document.langchoice.langpid;
	var out='';
	var selected=langs.selectedIndex;
	
	out+='<div id="langact"><span class="langact0" onmouseout="badOpenLangChooser(0);" onmouseover="badOpenLangChooser(1);">'+trim(langs[selected].text)+'</span><span class="langact1"><a href="#" onclick="badOpenLangChooser(2);return false;" onmouseout="badOpenLangChooser(0);" onmouseover="badOpenLangChooser(1);">&nbsp;</a></span></div>';
		
	out+='<div id="langdiv" onmouseout="badOpenLangChooser(0);" onmouseover="badOpenLangChooser(1);"><ul>';
	var isFirst=true;
	var isSub=false;
	for(var i=0;i<langs.length;i++) {
		var val=langs[i].value.split(";");
		val=val[1];
		var target='';
		if(val.lastIndexOf(document.getElementsByTagName("base")[0].href)<0) { target="_blank"; }
		if(langs[i].className=='cn') {
			if(isFirst) { isFirst=false; }
			else { out+='</ul></li>'; }
			var className='cn';
			if(langs.options[i].selected==true) {
				className+=' ACT';
			}			
			out+='<li><a class="'+className+'">'+langs[i].text+'</a><ul>';	
		}
		else if(langs[i].className.lastIndexOf('link')>=0) {
			isFirst=true;
			out+='</ul></li>'; 
			var className='cn link';
			if(langs.options[i].selected==true) {
				className+=' ACT';
			}			
			out+='<li><a class="'+className+'" href="'+val+'"'+(target!=''?'target="'+target+'"':'')+'>'+langs[i].text+'</a></li>';				
		}
		else {
			var txt=trim(langs[i].text);
			var className='lang';
			if(langs.options[i].selected==true) {
				className+=' ACT';
			}
			out+='<li><a href="'+val+'" class="'+className+'"'+(target!=''?'target="'+target+'"':'')+'>'+txt+'</a></li>';	
		}
	}
	out+='</ul></div>';
	document.getElementById('langchoice').style.display='none';
	document.getElementById('languagediv').innerHTML+=out;
	
	return true;
}

var badLangDiv=false;
function badOpenLangChooser(state) {
	var curstate=document.getElementById('langdiv').style.display;
	if(curstate=='block') { curstate='none'; }
	else { curstate='block'; }
	
	if(state==1) { curstate='block'; }
	
	if(state==0) { badLangDiv=window.setTimeout("document.getElementById('langdiv').style.display='none';",300); }
	else {
		window.clearTimeout(badLangDiv);
		document.getElementById('langdiv').style.display=curstate;
	}
}

Event.observe(window, 'load', function() {
  badCreateLangChooser();
});
