		var status = 0;
		var pays = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
		var nomlangue = new Array("null","french","italian","japanese","english","spanish","german","russian","chinese","portuguese","korean","dutch","greek","swedish","danish","norwegian","hungarian","finnish","czech","turkish","croatian","icelandic","romanian","slovenian","tagalog");
		var aid = new Array("null","fr","it","ja","en","es","de","ru","zh","pt","ko","nl","el","swe","dan","nor","hun","fin","che","tur","cro","ice","rom","slo","tag");
		var disp = 0;
		var from = 0;
		var to = 0;
		
	function click(i)
		{
			if (status==2&&pays[i]==1) {}
			
			else
				{
			
				if (status==pays[i]&&status==1) {status--; pays[i]--;}
				
				else if (status==pays[i]&&status==2) 
				{
					status--; 
					pays[i]=pays[i]-2;
				}
			
				else 
				{
					if (status!=2)
					status++;
					else
					{
						for (var j = 0; j!=nomlangue.length;j++)
						{
							if (pays[j]==2) 
								{pays[j] = 0; document.getElementById("l"+j).style.background="url('imgl1.png')";}
						}
					
					}
					pays[i]=status;
				}

				if (pays[i]==0)
					document.getElementById("l"+i).style.background="url('imgl1omo.png')";			
				else if (pays[i]==1)
					{
					document.getElementById("l"+i).style.background="url('imgs1l1omo.png')";
					from = i;
					}
				else
					{
					document.getElementById("l"+i).style.background="url('imgs2l1omo.png')";
					to = i;
					}
				
				
				
			}
			if (status==2)
			translate();
		}
		
	function translate()
		{
		document.getElementById("def").innerHTML = "";
		document.getElementById("exp").innerHTML = "";
		var source;
		var destination;
		var word = document.getElementById("word").value;
		var tableau = word.split(" ");
		var element= "def";
			for (var j = 0; j!=nomlangue.length;j++)
			{
				if (pays[j]==2) {destination = nomlangue[j]; dst = aid[j]; }
				else if (pays[j]==1) {source = nomlangue[j]; src = aid[j]; }
					
			}
		
		if (tableau.length==1 && tableau[0]!="")
			{
		
			//var site = "getdef.php?"+"word="+word+"&lang="+source+"&dest="+destination;
			var site = "getdict.php?"+"word="+word+"&src="+src+"&dst="+dst+"&t_src="+source+"&t_dst="+destination;
			
			//document.getElementById("def").innerHTML = "<p>Translation of \""+ word+"\" from "+source+" to "+destination+", please ...</p>";
			document.getElementById("def").innerHTML = "<p>Please wait...</p>";
			changeelement(site,element);
			
			/*var requete = "Select * from "+source+"_expression where expression like '%"+tableau[0]+"%' ";
			for (var k=1;k!=tableau.length;k++)
			requete+=" and expression like '%"+tableau[k]+"%'";
			var site2 = "getexp.php?"+"requete="+requete+"&word="+word+"&lang="+source+"&dest="+destination;
			var element2 = "exp";
			changeelement(site2,element2);*/
			
			}
			
		else if (tableau.length==0 || tableau[0]=="")
			document.getElementById("def").innerHTML = "Empty word is empty in every language.";
		else
			{
				
			//	var requete = "Select * from "+source+"_expression where expression like '%"+tableau[0]+"%' ";
				
			//	for (var k=1;k!=tableau.length;k++)
			//	requete+=" and expression like '%"+tableau[k]+"%'";
				
			//	requete = encodeURIComponent(requete);
			//	var site = "getexp.php?"+"requete="+requete+"&word="+word+"&lang="+source+"&dest="+destination;
				
			//	var element = "exp";
				
			var site = "getdict.php?"+"word="+word+"&src="+src+"&dst="+dst+"&t_src="+source+"&t_dst="+destination;
			
			//document.getElementById("def").innerHTML = "<p>Translation of \""+ word+"\" from "+source+" to "+destination+", please ...</p>";
			document.getElementById("def").innerHTML = "<p>Please wait...</p>";
			changeelement(site,element);
				
			}
		
		document.getElementById("retranslate").innerHTML='<input type=button name="retranslate" id="retranslate" value="Translate again!" onclick="translate();"/>'
		+ '<input type=button name="save" id="save" value="Save these options" onclick="save();"/>';
		}
		
	function over(i)
		{
			spays = pays[i];
		
			if (spays==0)
				document.getElementById("l"+i).style.background="url('imgl1omo.png')";
			else if (spays==1)
				document.getElementById("l"+i).style.background="url('imgs1l1omo.png')";
			else
				document.getElementById("l"+i).style.background="url('imgs2l1omo.png')";
		}
		
	function out(i)
		{
			spays = pays[i];
		
			if (spays==0)
				document.getElementById("l"+i).style.background="url('imgl1.png')";
			else if (spays==1)
				document.getElementById("l"+i).style.background="url('imgs1l1.png')";
			else
				document.getElementById("l"+i).style.background="url('imgs2l1.png')";
		}

	function init()
		{
			var i;
			for (i=1;i<nomlangue.length;i++)
			{
				document.getElementById("l"+i).style.background="url('imgl1.png')";
			}
			document.getElementById("general").style.display="block"; 
			disp = 1;
			
			if (readCookie("to"))
			{
			from = readCookie("from");
			to = readCookie("to");
			document.getElementById("l"+from).style.background="url('imgs1l1.png')";
			document.getElementById("l"+to).style.background="url('imgs2l1.png')";
			pays[from] = 1;
			pays[to] = 2;
			document.getElementById("retranslate").innerHTML='<input type=button value="Translate again!" onclick="translate();"/>'
		+ '<input type=button value="Save these options" onclick="save();"/>';
		status = 2;
			}
		}
		
	function showhide()
		{
			if (!disp)
			{
				document.getElementById("general").style.display="block"; 
				disp = 1;
			}
			else
			{
				document.getElementById("general").style.display="none";
				disp = 0;
			}
		}
		
	function changeelement(site,element)
	{ 
		var req = null; 
		

 
		if (window.XMLHttpRequest)
		{
 			req = new XMLHttpRequest();

		} 
		else if (window.ActiveXObject) 
		{
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
        }


		req.onreadystatechange = function()
		{ 
			
			if(req.readyState == 4)
			{
				if(req.status == 200 ||req.status == 0)
				{

					document.getElementById(element).innerHTML = req.responseText;
					
					
				}	
				else	
				{
					document.getElementById(element).innerHTML = "Server error, please try again later";
				}	
			} 
		}; 
		req.open("GET", site, true); 
		req.send(null); 
	} 	
	
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	alert('ok');
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

	
	function save()
	{
	createCookie("from",from,10000);
	createCookie("to",to,10000);
	alert('ok');
	}

