




/*
     FILE ARCHIVED ON 4:26:16 Jun 22, 2007 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:37:32 Feb 13, 2012.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
    function getGoogleService(url, searchInput, callback)
    {
      var XMLHttpRequestObject = false; 
      var mozillaFlag = false;
      var dataSource = url + searchInput ;
	  var isSiteSearch = false;
	  var values = new Array();

	  if(url.substr(0,10) == "sitesearch"){
	  	isSiteSearch = true;
	  }
	  
      if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest();     
        mozillaFlag = true;
      } 
      else if (window.ActiveXObject) {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
      }

      if(XMLHttpRequestObject) {
        XMLHttpRequestObject.open("GET", dataSource); 

        XMLHttpRequestObject.onreadystatechange = function() 
        { 
          if (XMLHttpRequestObject.readyState == 4 && 
            XMLHttpRequestObject.status == 200) { 
            var xmldoc = XMLHttpRequestObject.responseXML;
            if(mozillaFlag){
              removeWhitespace(xmldoc);
            }
            //alert(xmldoc.documentElement.xml);
					
	    var loopIndex;
	    itemnodes = xmldoc.getElementsByTagName("item");		
	    
	    for (loopIndex = 0; loopIndex < 10; loopIndex++) {
              if(itemnodes[loopIndex]){
     
                 itemnode = itemnodes[loopIndex];              
      		 titlenode = itemnode.firstChild;      		 
      		 linknode = titlenode.nextSibling;
      		 summarynode = itemnode.lastChild;     		 

                 if(titlenode.hasChildNodes() == true)
                 	titlevalue = titlenode.firstChild.nodeValue;
                 else
			titlevalue = "";
		
		 if(linknode.hasChildNodes() == true)
			linkvalue = linknode.firstChild.nodeValue;
		 else
		 	linkvalue = "#";
				 
		 if(summarynode.hasChildNodes() == true)			
			summaryvalue = ""; //summaryvalue = summarynode.firstChild.nodeValue;
		 else
		 	summaryvalue = "";
							 
		 if(isSiteSearch == false)
                	values[loopIndex] = '<a target="_blank" href=' + '"' + linkvalue + '"' + " title=" + '"' + summaryvalue + '"' + ">" + titlevalue + "</a>";
		 else
		 	values[loopIndex] = '<a target="_blank" href=' + '"' + linkvalue + '"' + " title=" + '"' + titlevalue + '"' + ">" + loopIndex + "</a>";
		 
              }
            }
	    
            callback(values);
            delete XMLHttpRequestObject;
            XMLHttpRequestObject = null;			
          } 
        }

        XMLHttpRequestObject.send(null); 
      }
    }
			
