function getYahooService(url, searchInput, callback)
{
var XMLHttpRequestObject = false;
var mozillaFlag = false;
var dataSource = url + searchInput ;
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);
}
var loopIndex;
titlenodes = xmldoc.getElementsByTagName("Title");	linknodes = xmldoc.getElementsByTagName("ClickUrl");
summarynodes = xmldoc.getElementsByTagName("Summary");
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 = "#";
summarynode = summarynodes[loopIndex];
if(summarynode.hasChildNodes() == true)
summaryvalue = summarynode.firstChild.nodeValue;
else
summaryvalue = "";
contentvalue = '<a target="_blank" href=' + '"' + linkvalue + '"' + ' title="header=[Search Results] body=[' + summaryvalue + ']"' + ">" + titlevalue + "</a>";
values[loopIndex] = new Array(2);
values[loopIndex][0] = contentvalue;
values[loopIndex][1] = summaryvalue;
}
}
callback(values);
delete XMLHttpRequestObject;
XMLHttpRequestObject = null;	}
}
XMLHttpRequestObject.send(null);
}
}