var amazonDetailsDisplay="";	function getAmazonProducts(input)
{
var XMLHttpRequestObject = false;
var mozillaFlag = false;
var dataSource = "amazon.php?&q=" + input ;
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 xmlDocument = XMLHttpRequestObject.responseXML;
if(mozillaFlag){
removeWhitespace(xmlDocument);
}
extractAmazonProducts(xmlDocument);
}
}
XMLHttpRequestObject.send(null);
}
}
function extractAmazonProducts(xmldoc)
{	var loopIndex=0;
var displayText="";
var values = new Array();	var asinNodes = xmldoc.getElementsByTagName("ASIN");
var linkNodes = xmldoc.getElementsByTagName("DetailPageURL");
var manufacturerNodes = xmldoc.getElementsByTagName("Manufacturer");
var titleNodes = xmldoc.getElementsByTagName("Title");
for (loopIndex = 0; loopIndex < asinNodes.length; loopIndex++) {	var asinNode = asinNodes[loopIndex];
if(asinNode){
var linkNode = linkNodes[loopIndex];
var manufacturerNode = manufacturerNodes[loopIndex];
var titleNode = titleNodes[loopIndex];	values[loopIndex] = '<a style="cursor:pointer;" onclick="fetchAmazonDetails(' + "'" + asinNode.firstChild.nodeValue + "'" + ')">' + titleNode.firstChild.nodeValue + "</a>";
}
else{
break;
}
}
displayAmazon(values);
}
function fetchAmazonDetails(asin)
{
var XMLHttpRequestObject = false;
var mozillaFlag = false;
var dataSource = "amazondetails.php?q=" + asin;
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 xmlDocument = XMLHttpRequestObject.responseXML;
if(mozillaFlag){
removeWhitespace(xmlDocument);
}
displayAmazonDetails(xmlDocument);
}
}
XMLHttpRequestObject.send(null);
}
}
function displayAmazonDetails(xmldoc)
{	var loopIndex;
var displayText="";
var amazonIdInput = "";
var target = document.getElementById("amazonDetailsDiv");
manufacturerNode = xmldoc.getElementsByTagName("Manufacturer");
titleNode = xmldoc.getElementsByTagName("Title");
linkNode = xmldoc.getElementsByTagName("DetailPageURL");
asinNode = xmldoc.getElementsByTagName("ASIN");
priceNode = xmldoc.getElementsByTagName("FormattedPrice");
featureNodes = xmldoc.getElementsByTagName("Feature");
if(asinNode[0])
{
if(linkNode[0]){
displayText = displayText + '<a target="_blank" href="' + linkNode[0].firstChild.nodeValue + "/" + amazonIdInput + '">' + titleNode[0].firstChild.nodeValue + "</a>" + "<br>";
}
if(manufacturerNode[0]){
displayText = displayText + "Manufacturer: " + manufacturerNode[0].firstChild.nodeValue + "<br>";
}
if(asinNode[0]){
displayText = displayText + "ASIN #: " + asinNode[0].firstChild.nodeValue + "<br>";
}
if(priceNode[0]){
displayText = displayText + "Price: " + priceNode[0].firstChild.nodeValue + "<br>";
}
if(featureNodes[0])
{
displayText = displayText + "Features:" + "<br>";
displayText = displayText + "<ul>";
for (loopIndex = 0; loopIndex < 10; loopIndex++)
{
if(featureNodes[loopIndex])
{	featureNode = featureNodes[loopIndex];
displayText = displayText + "<li>" + featureNode.firstChild.nodeValue + "</li>" + "<br>";
}
else
{
break;
}
}
displayText = displayText + "</ul>";
}	displayText = displayText + '<img src="http://images.amazon.com/images/P/' + asinNode[0].firstChild.nodeValue + '.01._SCMZZZZZZZ_.jpg" alt="">';
displayText = displayText + "<br> <font size=1> Powered by Amazon </font>";
amazonDetailsDisplay = displayText;
target.innerHTML = '<div>' + displayText + '</div>';
}
}