




/*
     FILE ARCHIVED ON 4:23:57 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 getYahooAnswers(answersInput, callback)
    {
      var XMLHttpRequestObject = false; 
      var mozillaFlag = false;
      var dataSource = "yahooanswers.php?q=" + answersInput ;
	  var values = new Array();

      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;
            titlenodes = xmldoc.getElementsByTagName("Subject");                  	 
            linknodes = xmldoc.getElementsByTagName("Link");
    				
            for (loopIndex = 0; loopIndex < 10; loopIndex++) {
              if(titlenodes[loopIndex]){
    
				 titlenode = titlenodes[loopIndex];
				 if(titlenode.hasChildNodes() == true)
				 	titlevalue = titlenode.firstChild.nodeValue;
				 else
				 	titlevalue = "";
				 
    			 linknode = linknodes[loopIndex];
				 if(linknode.hasChildNodes() == true)
				 	linkvalue = linknode.firstChild.nodeValue;
				 else
				 	linkvalue = "#";
					
                 values[loopIndex] = '<a target="_blank" href=' + '"' + linkvalue + '"' + ">" + titlevalue + "</a>";
              }
            }
            callback(values);
  			delete XMLHttpRequestObject;
  			XMLHttpRequestObject = null;			
          } 
        }

        XMLHttpRequestObject.send(null); 
      }
    }
			
