var wordtime=new Date();
var wordtrue=true;
var word=0;

function $(id){return(document.getElementById(id)?document.getElementById(id):false);}
function ajaxTo(url,t) {
	if(window.XMLHttpRequest) a=new XMLHttpRequest();
	else if(window.ActiveXObject) {
	try { a=new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { a=new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e) {}
	}
	}
	if (t=='') t='main';
	a.onreadystatechange=function() {if(a.readyState==4) { $(t).innerHTML=a.responseText;} }
	a.open('GET',url,true);
	a.send(null);
}
function getWord() {
	var currentTime=new Date();
	timediff=currentTime-wordtime;
	if($('search').value.length>1 && timediff>400){ $('words').style.display=''; ajaxTo('/word.php?search='+escape($('search').value),'words');}
	else {hideWord();}
	wordtrue=true;
	wordtime=new Date();
	word=0;
}
function checkWord(e) {
	if($('search').value.length>0){
		if(e){ e = e;} else { e = window.event; }
		if(e.which){ var keycode = e.which;} else { var keycode = e.keyCode; }		
		if(keycode==40) { wordpos(1); }
		else if(keycode==38) { wordpos(-1); }
		else if(wordtrue && keycode!=13) {
			var currentTime=new Date();
			timediff=currentTime-wordtime;
			if (timediff>500) { setTimeout("getWord();",10); }
			else { setTimeout("getWord();",500-timediff); }
			wordtrue=false;
		}
		else if(keycode==13) {			
			Search();
		}		
		return false;
	}
}
function wordpos(d) {
	if ($('words').style.display==''){
		if ($('w'+word)) { $('w'+word).className = ''; }
		if ($('w'+(word+d))) { $('w'+(word+d)).className = 'selected'; word=word+d;}
		else {
			if(d==1) {$('w1').className='selected'; word=1;}
			else{
				var n=7;
				do {
					if ($('w'+n)) {$('w'+n).className = 'selected'; word=n; n=1;}
				} while (--n);
			}
		}
		$('search').value=$('w'+word).innerHTML;
	}
	return false;
}
function overWord(e) {
	var event = e || window.event;if( ! event.target ) event.target = event.srcElement;
	$('search').value=event.target.innerHTML;
	Search();
}
function clearWord(){ if(word>0 && $('w'+word)) $('w'+word).className=''; word=0;}
function hideWord() {setTimeout("$('words').style.display='none';",100); word=0;}y
function Search(){
	$('searchform').submit();
}
