function YahooLoadWiki()
{
	YAHOO.util.Connect.asyncRequest('GET',"scripts/wikidl.php",wiki_callback,null);
}

var wikiResponseSuccess = function(o)
{
	LoadWiki(o);
}
var wikiResponseFailure = function(o)
{
	alert(o.statusText);
}
var wiki_callback = { success : wikiResponseSuccess, failure : wikiResponseFailure };

function LoadWiki(o) 
{
	var wikiIcon = new GIcon();
	wikiIcon.image = "images/en-wiki.gif";
	wikiIcon.iconSize = new GSize(20, 20);
	wikiIcon.iconAnchor = new GPoint(10, 10);
	wikiIcon.infoWindowAnchor = new GPoint(10, 10);

	var xmlDoc = o.responseXML;
	var xmlarticles = xmlDoc.documentElement.getElementsByTagName("article");
	for (var i = 0; i < xmlarticles.length; i++)
	{
		var title = xmlarticles[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
		var lat = xmlarticles[i].getElementsByTagName("latitude")[0].childNodes[0].nodeValue;
		var long = xmlarticles[i].getElementsByTagName("longitude")[0].childNodes[0].nodeValue;
		var point = new GPoint(parseFloat(long), parseFloat(lat));
		var xmldesc = xmlarticles[i].getElementsByTagName("description");
		var description = "";
		if(xmldesc[0].childNodes.length > 0)
		{
			var description = xmldesc[0].childNodes[0].nodeValue;
		}
		markers[11][i] = createWikiMarker(point,wikiIcon,title,description);
	}
}

// Creates one of our tiny markers at the given point
function createWikiMarker(point,icon,title,description) 
{	
	var wikiurl = "http://en.wikipedia.org/wiki/" + title.replace(" ", "_");
	var msg = "<b><a href='" + wikiurl + "'>" + title + "</a></b><br/>" + description;
	var marker = new GMarker(point, icon);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(msg, {maxWidth:300});
	});
	return(marker);
}