//
//
// $Id: mlangtxt.js,v 1.2 2008-02-23 14:35:47 patrick Exp $

function mlangtxt_install(url,what,formname,divid)
{
 var e=document.forms[formname].elements['lang'];
 e.onchange=mlangtxt_create_callback(url,what,divid);
}

function mlangtxt_create_callback(url,what,divid)
{
	return function (e) {
	var v=this.options[this.selectedIndex].value;
	this.blur();
	var xmlurl=url+'&amp;what='+what+'&amp;lang='+v;
	var xmlDoc = new XMLHttpRequest();
	xmlDoc.open('GET',xmlurl,true);
	xmlDoc.onreadystatechange=function () { mlangtxt_load(xmlDoc,divid); };
	xmlDoc.send('');
	return false;
	};
}

function mlangtxt_load(xmlDoc,divid)
{
 if (xmlDoc.readyState < 3) return;
 if (xmlDoc.status != 200) return;

 var d=document.getElementById(divid);
 for(var i=d.childNodes.length-1;i>=0;i--)
 {
  d.removeChild(d.childNodes[i]);
 }

 var doc=xmlDoc.responseText;
 var c=document.createTextNode(doc? doc : '');
 d.appendChild(c);
}

