function harvest_auto_ads(divArray) {

	// create the XHR object and get the XML document
	var xhr = new XMLHttpRequest();
	xhr.open("GET", "/static/harvest/auto_advertisers.xml", false);
	xhr.send('');
	
	// remove whitespace so that you can use it in both IE and FF
	removeWhiteSpaceDOM(xhr.responseXML.documentElement, true);
	
	// get the ads out of it
	ads = xhr.responseXML.documentElement.getElementsByTagName("advertiser");
	
	// create a "used" array, so we don't dupe random ads
	var usedList = new Array(ads.length);
	
	// set the maxiumum amount of items to each column
	var perColumn = "5";
	var maxAds = (perColumn * divArray.length > ads.length ? ads.length : perColumn * divArray.length);	
	var randomAd = 0;
	var columnCount = 0;
	var usedAdCount = 0;
		
	// cycle thru the advertisers and add items to each column
	while (usedAdCount < maxAds) {
				
		// get a random ad
		while (usedList[randomAd]) {
			randomAd = Math.floor(Math.random() * ads.length);
		}
		
		// mark the ad used and increment the used ad counter
		usedList[randomAd] = true;

		// get the next column based on how many ads have been used and how
		// many columns we have
		var currentColumn = usedAdCount%divArray.length;
		var listElement = document.getElementById(divArray[currentColumn]);

		var name = ads[randomAd].childNodes[0].childNodes[0].nodeValue;	
		var url = ads[randomAd].childNodes[1].childNodes[0].nodeValue;
		var count = ads[randomAd].childNodes[2].childNodes[0].nodeValue;					

		// create the link for the text node
		var liLink = document.createElement("a");
		liLink.setAttribute("href", url);
		
		var liHTML = name + " (" + count + " ads)";
		
		liLink.appendChild(document.createTextNode(liHTML));
		
		// create a new element
		var li = document.createElement("li");
		
		// add a text node
		var liText = document.createTextNode(liHTML);
		li.appendChild(liLink);
		
		// add the new element to the listElement
		listElement.appendChild(li);
	
		// increase the usedAdsCount
		usedAdCount++;
	
	}
	
}

function harvest_real_estate_ads(divArray) {
	var xhr = new XMLHttpRequest();
	xhr.open("GET", "/static/harvest/real_estate_advertisers.xml", false);
	xhr.send('');
	
	// remove whitespace so that you can use it in both IE and FF
	removeWhiteSpaceDOM(xhr.responseXML.documentElement, true);
	
	// get the ads out of it
	ads = xhr.responseXML.documentElement.getElementsByTagName("advertiser");
	
	// create a "used" array, so we don't dupe random ads
	var usedList = new Array(ads.length);
	
	// set the maxiumum amount of items to each column
	var perColumn = "5";
	var maxAds = (perColumn * divArray.length > ads.length ? ads.length : perColumn * divArray.length);	
	var randomAd = 0;
	var columnCount = 0;
	var usedAdCount = 0;
		
	// cycle thru the advertisers and add items to each column
	while (usedAdCount < maxAds) {
				
		// get a random ad
		while (usedList[randomAd]) {
			randomAd = Math.floor(Math.random() * ads.length);
		}
		
		// mark the ad used and increment the used ad counter
		usedList[randomAd] = true;

		// get the next column based on how many ads have been used and how
		// many columns we have
		var currentColumn = usedAdCount%divArray.length;
		var listElement = document.getElementById(divArray[currentColumn]);

		var name = ads[randomAd].childNodes[0].childNodes[0].nodeValue;	
		var url = ads[randomAd].childNodes[1].childNodes[0].nodeValue;
		var count = ads[randomAd].childNodes[2].childNodes[0].nodeValue;					

		// create the link for the text node
		var liLink = document.createElement("a");
		liLink.setAttribute("href", url);
		
		var liHTML = name + " (" + count + " ads)";
		
		liLink.appendChild(document.createTextNode(liHTML));
		
		// create a new element
		var li = document.createElement("li");
		
		// add a text node
		var liText = document.createTextNode(liHTML);
		li.appendChild(liLink);
		
		// add the new element to the listElement
		listElement.appendChild(li);
	
		// increase the usedAdsCount
		usedAdCount++;
	
	}
}
