var _ms_XMLHttpRequest_ActiveX = "";
	var req;
	var currentupdate = 0;
	var lastupdate = 0;
	var oldkey = '';
	var c = 0;
	var kddd = "";

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		if (_ms_XMLHttpRequest_ActiveX) {
			req = new ActiveXObject(_ms_XMLHttpRequest_ActiveX);
		} else {
			var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
			for (var i = 0; i < versions.length ; i++) {
				try {
					req = new ActiveXObject(versions[i]);
                    if (req) {
		            	_ms_XMLHttpRequest_ActiveX = versions[i];
		            	break;
			        }
				} catch (objException) {
			                // trap; try next one
				}
			}
        }
	}

	function loadXMLDoc(url) {
		if ( _ms_XMLHttpRequest_ActiveX ) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send(null);
		} else {
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send(null);
			}
		}
	}
/*
<table width="700" border="0" cellpadding="6" cellspacing="0" bgcolor="#990000">
          <tr>
            <td width="145" class=" bottomBlack rightBlack"><span class="style5">Title</span></td>
            <td width="354" class=" bottomBlack rightBlack"><span class="style5">Description</span></td>
            <td width="66" class=" bottomBlack rightBlack"><span class="style5">Published</span></td>
            <td width="46" class=" bottomBlack rightBlack"><span class="style5">Ranking</span></td>
            <td width="29" class=" bottomBlack"><span class="style5">Links</span></td>
            </tr>
        </table>*/

        function addKey(k){
			var obj = document.getElementById("key");
			var ih = obj.value;
			obj.value = k;
		}

	function processReqChange() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				response = req.responseXML.documentElement;
				if ( response ) {
					var data = document.getElementById("searchResults");
					var content = "";
					var item = response.getElementsByTagName("indexing");
					var items = response.getElementsByTagName("i");
					var skey = response.getElementsByTagName("search");

						var t="";
						for ( var m=0; m<skey.length; m++ ) {
							var o=skey[m].firstChild.nodeValue;
							t+='<a href="javascript:void(0);" onClick="addKey(\''+o+'\');">'+o+'</a>, ';

					}
						document.getElementById("ranked").innerHTML = t;



					var addit = 'found '+items.length+' results.';
					if ( items.length > 19 ) {
						addit = 'found more than 20 results...';
					}

					var indexing = document.getElementById('indexing');
					indexing.innerHTML = item[0].firstChild.nodeValue+' articles indexed, '+addit;


					var segments = kddd.split(" ");
					content += '<table width="683" border="0" cellpadding="6" cellspacing="0" bgcolor="#FFFFFF">';
					content += '<tr bgcolor="#990000"><td width="145" class=" bottomBlack rightBlack"><span class="whiteresult">Title</span></td><td width="354" class=" bottomBlack rightBlack"><span class="whiteresult">Description</span></td><td width="66" class=" bottomBlack rightBlack"><span class="whiteresult">Published</span></td><td width="46" class=" bottomBlack rightBlack"><span class="whiteresult">Probability</span></td><td width="29" class=" bottomBlack"><span class="whiteresult">Links</span></td></tr>';
					for ( var i = 0 ; i < items.length; i++ ) {
						var dataurl = items[i].getAttributeNode("url").nodeValue;
						var dataname = items[i].getAttributeNode("name").nodeValue;
						var datapub = items[i].getAttributeNode("published").nodeValue;
						var datadesc = items[i].firstChild.nodeValue
						var rating = items[i].getAttributeNode("rating").nodeValue;
						for ( var k=0; k < segments.length; k++){
							var bi = segments[k];
							datadesc = datadesc.replace(bi,'<span class="bb">'+bi+'</span>');
						}
						 content += '<tr>';
						content += '<td width="145" class="blackresult bottomBlack rightBlack">'+dataname+'</td>';
						content += '<td width="354" class="blackresult bottomBlack rightBlack">'+datadesc+'</td>';
						content += '<td width="66" class="blackresult bottomBlack rightBlack">'+datapub+'</td>';
						content += '<td width="46" class="blackresult bottomBlack rightBlack">'+rating+'%</td>';
						content += '<td width="29" class="blackresult bottomBlack"><a href="'+dataurl+'" target="_parent">VISIT</a></td>';
						content += '</tr>';
						content += '';
					}
					if ( items.length < 1 ) {

						content += '<tr><td colspan="5" class="blackresult">Unable to locate any results for this search (spell check coming soon...)</td></tr>';
					}
					content += '</table>';
					data.innerHTML = content;
				}
			} else {
				alert("There was a problem retrieving the XML data:\n" + req.statusText);
			}

		}
		var status = document.getElementById('status');
			status.innerHTML = '<strong>Status:</strong> Waiting input .....';
	}

	function update() {
		currentupdate = new Date().getTime();
		var status = document.getElementById('status');
			status.innerHTML = '<strong>Status:</strong> You are typing .....';
	}

	function delayedSearch() {

					var status = document.getElementById('status');
			status.innerHTML = '<strong>Status:</strong> Waiting input .....';

		var obj = document.getElementById('key');
		var val = obj.value;
		if ( val != oldkey ) {
			var keywords = document.getElementById('keywords');
			keywords.innerHTML = '<strong>Keys: </strong>'+val;

			url = 'newevent.php?key='+val;
			loadXMLDoc(url);
			lastupdate = currentupdate;
			oldkey = val;
		}
	}

	function wait(){
		++c;
		delayedSearch();
		setTimeout("wait()",2000);
	}


