function createRequestObject() {
      var req;
      if(window.XMLHttpRequest){
        // Firefox, Safari, Opera...
        req = new XMLHttpRequest();
      } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
      } else {
      // There is an error creating the object,
      // just as an old browser is being used.
      alert('Problem creating the XMLHttpRequest object');
     }
     return req;
}

// Make the XMLHttpRequest object
var http = createRequestObject();

function handleDivTag(divtag)
{
   var divtag;
   return divtag;
}


// Create the Divtag Handler -- Mainly an IE 6 Fix
var divhandler = new handleDivTag(null);


function gameResponse() {

   if(http.readyState == 4 && http.status == 200){
   
      // Text returned FROM the PHP script
      var response = http.responseText;

      if(response) {
         // UPDATE ajaxTest content
         document.getElementById(divhandler.divtag).innerHTML = response;
      }

   }

} 

//Our XmlHttpRequest object to get the auto suggest
var searchReq = createRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	var e = document.getElementById('search_suggest');
	e.style.display = 'block';
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('s').value);
		searchReq.open("GET", 'http://www.co-optimus.com/searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	//document.getElementById('s').value = value;
	document.getElementById('search_suggest').innerHTML = '';
	//document.getElementById('search_form').submit();
}

function xhandleResponse(handler, divtag) {
	if (handler.readyState == 4 && handler.status == 200){
	  var response = handler.responseText;
        if(response) {
         document.getElementById(divtag).innerHTML = response;
      } else { alert ('no data'); }
   } 
}

function loadTab(tab) {
var TempHttp = createRequestObject();
if (TempHttp === null) { alert("ERROR"); return; }
	document.getElementById('rs_content').innerHTML = '<p align="center"><img src="/images/loading.gif"></p>';
	TempHttp.onreadystatechange = function() { xhandleResponse(TempHttp, 'rs_content'); };
	
	TempHttp.open('get', 'http://www.co-optimus.com/systemnews_related.php?tab='+tab, true);
	TempHttp.send(null);	
}
