function makeHttpRequest(url, callback_function, return_xml)
{
  var http_request, response, i;

  var activex_ids = [
    'MSXML2.XMLHTTP.3.0',
    'MSXML2.XMLHTTP',
    'Microsoft.XMLHTTP'
  ];

  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  } else if (window.ActiveXObject) { // IE6 and older
    for (i = 0; i < activex_ids.length; i++) {
		//alert('ie6');
      try {
        http_request = new ActiveXObject(activex_ids[i]);
      } catch (e) {}
    }
  }

  if (!http_request) {
    alert('Unfortunatelly you browser doesn\'t support this feature.');
    return false;
  }

  http_request.onreadystatechange = function() {
    if (http_request.readyState !== 4) {
        // not ready yet
        return;
    }
    if (http_request.status !== 200) {
      // ready, but not OK
      alert('There was a problem with the request.(Code: ' + http_request.status + ')');
      return;
    }
    if (return_xml) {
      response = http_request.responseXML;
		if (!response.documentElement && http_request.responseStream) {
		//response.load(http_request.responseStream);
		}
    } else {
      response = http_request.responseText;
    }
    // invoke the callback
    callback_function(response);
  };

  http_request.open('GET', url, true);
  http_request.send(null);
}

function Random(N) { return Math.floor(N*(Math.random()%1)) }
function RanSpan(MinV, MaxV) { return MinV + Random(MaxV-MinV+1) }

//Get and show the image and quote

 function getQuote(xmldoc) {
			
	// Access Root Table element	
	var rootTable = xmldoc.getElementsByTagName('table')
	// Access Table Row element
	var rootTRs = rootTable[0].getElementsByTagName('tr');
	var num_Rows = rootTRs.length;			
	var maxRow = num_Rows - 1;
	var quote_row = RanSpan(0,maxRow);
	
	// Access chosen TR (quote_row)	
	var rootTDs = rootTRs[quote_row].getElementsByTagName('td');
	var x = rootTDs[0].getElementsByTagName('img')[0].attributes;
	var att = x.getNamedItem("src");
	//var rootTDs = rootTRs[quote_row].cells;
	//alert(rootTDs.length);
	var qimg, qtitle, qdescr;
	
	if (rootTDs[0]){
		//var qimg = rootTDs[0].innerHTML;
		qimg = rootTDs[0].getElementsByTagName('img')[0].attributes.getNamedItem("src").value;
	}
	if (rootTDs[1]){
		//var qtitle = rootTDs[1].innerHTML;
		
		if (rootTDs[1].xml) { 
			qtitle = rootTDs[1].xml;
		} else {
			qtitle = rootTDs[1].textContent;
		}
		
	}
	if (rootTDs[2]){
		//qdescr = rootTDs[2].text;
		
		if (rootTDs[2].xml) { 
			qdescr = rootTDs[2].xml;
		} else {
			qdescr = rootTDs[2].textContent;
		}
	}
	showQuote(qimg, qtitle, qdescr);			
        
  }

//Populate Quote HTML

	function showQuote(img, title, description) {
		//var quoteImage = document.getElementById('quoteImage');
		//quoteImage.innerHTML = img;
		var sectionImg = document.getElementById('sectionImage');
		sectionImg.src = img;
		//sectionImg.title = title;
		//sectionImg.alt = description;
		sectionImg.width = "465";
		sectionImg.height = "245";
		var quoteTitle = document.getElementById('quoteTitle');
		quoteTitle.innerHTML = title;
		var quoteDescription = document.getElementById('quoteDescription');
		quoteDescription.innerHTML = description;
		
	} 