var isWorking = false;
var rowArray;
var http = getHTTPObject();

function getHTTPObject() {
  var xmlhttp;
/*@cc_on
  @if (@_jscript_version >= 5)
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  @else
    xmlhttp = false;
  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}


function DoSearch() {
if (!isWorking) {
    var term = document.getElementById("term").value;
    var url = "proxy.asp?";
    http.open("GET", url + "term=" + escape(term), true);
    isWorking = true;
    http.onreadystatechange = handleResponse;
    http.send(null);
  }
}

function DoHeaderSearch() {
    var term = document.getElementById("q").value;
    window.location = "/kb/?term=" + escape(term);
}

function handleResponse() {
  if (http.readyState == 4) {
	try {
		isWorking = true;
		var xmlDocument = http.responseXML;
		var dataArray = xmlDocument.getElementsByTagName('R');
	      var dataArrayLen = dataArray.length;
	      var insertData = '<h3>Results for <strong>' + document.getElementById("term").value + '</strong></h3>';
		if (dataArrayLen > 0) 
		{
		var u;
		var t;
		var s;
		var urlArray = xmlDocument.getElementsByTagName('U');
		var titleArray = xmlDocument.getElementsByTagName('T');
		var descArray = xmlDocument.getElementsByTagName('S');
		var titleArrayLen = titleArray.length;
	      var insertData = '<h3>Results for <strong>' + document.getElementById("term").value + '</strong></h3>';
		insertData += '<div id="resultslist-wrap"><ol>';
	      for (var i=0; i<dataArrayLen; i++){
			u = dataArray[i].getElementsByTagName('U');

			try {
				t = dataArray[i].getElementsByTagName('T');
			      insertData += '<li><dl><dt><a class="devtodo" href="' + u[0].firstChild.data + '">' + t[0].firstChild.data + '</a></dt>';
			}
			catch(e) {
			      insertData += '<li><dl><dt><a class="devtodo" href="' +  u[0].firstChild.data + '">' +  u[0].firstChild.data + '</a></dt>';
			}
		
			try {
       		    s = dataArray[i].getElementsByTagName('S');
			    insertData += '<dd class="desc">' + s[0].firstChild.data;
			}
			catch(e) {
			    insertData += '<dd class="desc">' + u[0].firstChild.data;
			}    
			try {  
       		insertData += '<br/><span style="color: #009900">' + u[0].firstChild.data + '</span></dd>';
			}
			catch(e) {
       		alert(e.message);
			insertData += '</dd>';
			}
		    insertData += '</dl>';
	      }
	      insertData += '</ol></div>';
		insertData += '<a href="http://google.atlas-sys.com/search?q=' + escape(document.getElementById("term").value) + '&btnG=Google+Search&ie=&site=Atlas_Collection&output=xml_no_dtd&client=Atlas_Collection&lr=&proxystylesheet=Atlas_Collection&oe=">View More</a>';
		insertData += '<br/><span style="font-size: .75em;"><a href="http://google.atlas-sys.com/">Powered by Google</a></span>';
		}
		else
		{
	      insertData += 'No results found';
		}
	      document.getElementById('results').innerHTML = insertData;
	      isWorking = false;
	}
	catch(e) {
		window.location = 'http://google.atlas-sys.com/search?q=' + escape(document.getElementById("term").value) + '&btnG=Google+Search&ie=&site=Atlas_Collection&output=xml_no_dtd&client=Atlas_Collection&lr=&proxystylesheet=Atlas_Collection&oe=';
	}

  }
}