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 processReqChange() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				response = req.responseXML.documentElement;
				if ( response ) {
					var data = document.getElementById("searchResults");
					var content = "";
					var time = response.getElementsByTagName("time");
					var item = response.getElementsByTagName("indexing");
					var items = response.getElementsByTagName("i");


					var addit = 'found '+items.length+' results.';
					if ( items.length > 19 ) {
						addit = 'found more than 20 results...';
					}
var obj = document.getElementById('key');
		var val = obj.value;
					var indexing = document.getElementById('indexing');
					indexing.innerHTML = 'Searching for \''+val+'\', '+item[0].firstChild.nodeValue+' articles indexed, '+addit;
										var tim = document.getElementById('time');
					tim.innerHTML = 'Took: '+time[0].firstChild.nodeValue+' seconds';

					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 += '('+rating+'%) - <a class="linkR" href="'+dataurl+'">'+dataname+' - ['+datapub+']</a><br/>';

						content += '<span class="descc">'+datadesc+'</span><BR/><br/>';


						//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);
	}

