var t;
var preview_timer;
var searchpos=1;
var moved=0;

// Also use keycheck.js if not already doing a document.onkeydown

function popsearch(el,type) {

    var t;	
    var input_id = el.id;
    var search = el.value;

    if ((KeyID == 40) || (KeyID == 38)) {
	moved = 1;
	if (document.getElementById("popsearch")) {
	    document.getElementById("t"+searchpos).bgColor = "#FFFFFF";
	}

	if (KeyID == 40) {searchpos++; if (document.getElementById('rows').value < searchpos) {searchpos = 1;} } // down arrow
	if (KeyID == 38) {searchpos--; if (searchpos == 0) {searchpos = document.getElementById('rows').value;} } // up arrow	
	
	if (document.getElementById("popsearch")) {
	    document.getElementById("t"+searchpos).bgColor = "#b5d359";
	}
    }
    if ((KeyID == 13) && (moved == 1)) { // enter
	location.href = document.getElementById('l'+searchpos).value;
	search = document.getElementById('l'+searchpos).value;
    }

    if (((KeyID >=48) && (KeyID <= 90)) || (KeyID == 32) || (KeyID == 8)) {
	moved = 0;
	var ajaxcmd='loadXMLDoc("/cgi-local/ajax/popsearch.pl?search='+escape(search)+'&input_id='+escape(input_id)+'&searchpos='+escape(searchpos)+'&d="+escape(new Date()),true,"");';    
	window.clearTimeout(preview_timer);
	preview_timer=window.setTimeout(ajaxcmd,200);
    }

}

function checkpopup() {
    if (document.getElementById("popsearch")) {
	return false;
    } else {
	return true;
    }
}

function getPos(el,sProp) {
    var iPos = 0;
    while (el!=null) {
	iPos+=el["offset" + sProp]
	    el = el.offsetParent;
    }
    return iPos;
}

function rmPopSearch() {
    var DIVtoRemove = document.getElementById("popsearch");
    DIVtoRemove.parentNode.removeChild(DIVtoRemove);
}												 

function createpop (bordercol) {
    if (!document.getElementById("popsearch")) {
	var newdiv = document.createElement("div");		   
	newdiv.id = "popsearch";   
	document.body.appendChild(newdiv);
	newdiv.style.background = "#FFFFFF";	
	newdiv.style.color = "#000";	
	newdiv.style.border = "1px solid "+bordercol;
	newdiv.style.position = "absolute";
	newdiv.style.top = "30px";
	
	var query=document.getElementById("querybox");
	newdiv.style.left=query.offsetLeft+1+"px";
	newdiv.style.top=query.offsetHeight+"px";
	newdiv.style.width=query.offsetWidth-3+"px";
	
	newdiv.style.zIndex = "101";
    }		       
}		   


function installSearchEngine() {
 if (window.external && ("AddSearchProvider" in window.external)) {
   // Firefox 2 and IE 7, OpenSearch
   window.external.AddSearchProvider("http://www.goodnessdirect.co.uk/gdsearch.xml");
  } else {
   // No search engine support (IE 6, Opera, etc).
   alert("No search engine support");
 }
}
