function fetchRates(destName) {
	var divLoadingRates = document.getElementById('divLoadingRates');
	var divRateDetails = document.getElementById('divRateDetails');
	divLoadingRates.style.display = 'block';
	divRateDetails.style.display = 'none';
	divRateDetails.innerHTML = '';
	
	myConn.connect("/inc/fetchRates.aspx", "GET", "d="+escape(destName)+"&r="+escape(Date()), updateRates);
}

function updateRates(xmlHttp) {
	var divRateDetails = document.getElementById('divRateDetails');
	var divLoadingRates = document.getElementById('divLoadingRates');
	divLoadingRates.style.display = 'none';
	divRateDetails.style.display = 'block';
	
	var tbl = document.createElement('table');
	tbl.setAttribute('class', 'tblBreakouts');
	tbl.setAttribute('className', 'tblBreakouts'); // IE BUG: http://www.quirksmode.org/bugreports/archives/2005/03/setAttribute_does_not_work_in_IE_when_used_with_th.html
	var tbody = document.createElement('tbody');
	tbl.appendChild(tbody);
	
	var group = xmlHttp.responseXML.getElementsByTagName('group').item(0);
	if (group) {
	  var breakouts = group.getElementsByTagName('breakout');
	  for (var iNode = 0; iNode < breakouts.length; iNode++) {
		  var breakout = breakouts.item(iNode);
		  var tr = document.createElement('tr');
		  tr.setAttribute('valign', 'bottom');
		  var tdName = document.createElement('td');
		  if (breakout.getAttribute('type') == 'main') {
		    tdName.setAttribute('class', 'tdMain');
		    tdName.setAttribute('className', 'tdMain');
      } else {
		    tdName.setAttribute('class', 'tdBreakout');
		    tdName.setAttribute('className', 'tdBreakout');
      }
		  tdName.setAttribute('align', 'left');
		  tdName.setAttribute('vAlign', 'bottom');
		  var breakoutName = breakout.getAttribute('name');
		  if (breakoutName == '') {
        breakoutName = group.getAttribute('name');
		  }
		  tdName.appendChild(document.createTextNode(breakoutName));

		  var tdStd = document.createElement('td');
		  tdStd.appendChild(document.createTextNode(breakout.getAttribute('std')));
		  if (breakout.getAttribute('type') == 'main') {
		    tdStd.setAttribute('class', 'tdRateMain');
		    tdStd.setAttribute('className', 'tdRateMain');
      } else {
		    tdStd.setAttribute('class', 'tdRate');
		    tdStd.setAttribute('className', 'tdRate');
      }
		  tdStd.setAttribute('align', 'right');
		  tdStd.setAttribute('vAlign', 'bottom');
		  tdStd.setAttribute('noWrap', 'noWrap');
  		
		  tr.appendChild(tdName);
		  tr.appendChild(tdStd);
		  tbody.appendChild(tr);
	  }
	  divRateDetails.appendChild(tbl);
  }
}

