function checkname(f){	var v = Trim(f.forename.value);		if (/\S\s+\S/.test(v)) {		alert("This dictionary only contains first names. Please enter just one name at a time.");		f.forename.focus();		f.forename.select();		return false;	}	else if (/\S\-\S/.test(v)) {		alert("Sorry, the dictionary does not contain hyphenated names. Try searching for each part separately.");		f.forename.focus();		f.forename.select();		return false;	}	return ajaxFetch(f);}function LTrim(str){	for (var k=0; k < str.length && str.charAt(k) <= " "; k++);	return str.substring(k,str.length);}function RTrim(str){	for (var j=str.length-1; j>=0 && str.charAt(j)<=" "; j--);	return str.substring(0,j+1);}function Trim(str){	return LTrim(RTrim(str));}// preload spinner animationspinner = new Image();spinner.src = "/img/spin.gif";function ajaxFetch(f){	var xmlHttp;		// Firefox, Opera, Safari	try { xmlHttp=new XMLHttpRequest(); }	catch (e) {	  // Internet Explorer 		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }  	catch (e) {	    try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }	    catch (e) {	      // no ajax, so continue with form submission  	    return true;      }    }  }    xmlHttp.onreadystatechange=function() {  	if(xmlHttp.readyState==4) {      document.getElementById('spinner').src = "/img/spin0.png";      document.getElementById('ynij').innerHTML=xmlHttp.responseText;      document.getElementById('ntxt').focus();      document.getElementById('ntxt').select();    }  }  document.getElementById('spinner').src = "/img/spin.gif";  var name = f.forename.value;  var style = f.style.value;  xmlHttp.open("GET","/your-name-in-japanese/?forename="+name+"&style="+style+"&ajax=1",true);  xmlHttp.send(null);  return false;}function ajaxclick(n){	document.getElementById('ntxt').value=n;	return checkname(document.getElementById('ynf'));}