
function loadRSS(url, typeMarker) {
    var request = GXmlHttp.create();
    request.open("GET", "./proxy.php?path="+url, true);
    request.onreadystatechange = function() 
    {

      if (request.readyState == 4) 
      {
          if (request.status == 200)
          {
            var docxml = request.responseXML;
            var items = docxml.documentElement.getElementsByTagName("item");
            for (var i = 0; i < items.length; i++) 
            {
                if (typeMarker=='geo-entreprises')var marker=createMarkerEnt(items[i]);
                else if (typeMarker=='evenements')var marker=createMarkerEvt(items[i]);
                map.addOverlay(marker);
                
            }
          }
      }
    }
    request.send(null);
}

function createMarkerEnt(item) {
	var title = item.getElementsByTagName("title")[0].childNodes[0].nodeValue;
	var link = item.getElementsByTagName("link")[0].childNodes[0].nodeValue;

	if (navigator.userAgent.toLowerCase().indexOf("msie") < 0) {
                if (item.getElementsByTagNameNS("http://georezo.net/","external")[0]!=null) var external=item.getElementsByTagNameNS("http://georezo.net/","external")[0].childNodes[0].nodeValue;
                else var external='';
                var lat = item.getElementsByTagNameNS("http://www.w3.org/2003/01/geo/wgs84_pos#","lat")[0].childNodes[0].nodeValue;
		        var lng = item.getElementsByTagNameNS("http://www.w3.org/2003/01/geo/wgs84_pos#","long")[0].childNodes[0].nodeValue;
	} else {
                if (item.getElementsByTagName("georezo:external")[0]!=null) var external=item.getElementsByTagName("georezo:external")[0].childNodes[0].nodeValue;
                else var external='';
                var lat = item.getElementsByTagName("geo:lat")[0].childNodes[0].nodeValue;
		        var lng = item.getElementsByTagName("geo:long")[0].childNodes[0].nodeValue;
	}

	var point = new GLatLng(parseFloat(lat), parseFloat(lng));
	var marker = new GMarker(point);
        var html = "<table width='200px'><tr><td style='BORDER-WIDTH:0px'><a href=\"" + link + "\">" + title + "</a></td></tr><tr><td style='BORDER-WIDTH:0px'><a href='"+external+"'>"+external+"</a></td></tr></table>";

        GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}

function createMarkerEvt(item) {
	var title = item.getElementsByTagName("title")[0].childNodes[0].nodeValue;
	var description = item.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	var link = item.getElementsByTagName("link")[0].childNodes[0].nodeValue;

	if (navigator.userAgent.toLowerCase().indexOf("msie") < 0) {
                if (item.getElementsByTagNameNS("http://georezo.net/","external")[0]!=null) var external=item.getElementsByTagNameNS("http://georezo.net/","external")[0].childNodes[0].nodeValue;
                else var external='';
                var date_full=item.getElementsByTagNameNS("http://georezo.net/","date_full")[0].childNodes[0].nodeValue;
                if (item.getElementsByTagNameNS("http://georezo.net/","author")[0]!=null) var author=item.getElementsByTagNameNS("http://georezo.net/","author")[0].childNodes[0].nodeValue;
                else var author='';
		var lat = item.getElementsByTagNameNS("http://www.w3.org/2003/01/geo/wgs84_pos#","lat")[0].childNodes[0].nodeValue;
		var lng = item.getElementsByTagNameNS("http://www.w3.org/2003/01/geo/wgs84_pos#","long")[0].childNodes[0].nodeValue;
	} else {
                if (item.getElementsByTagName("georezo:external")[0]!=null) var external=item.getElementsByTagName("georezo:external")[0].childNodes[0].nodeValue;
                else var external='';
                var date_full=item.getElementsByTagName("georezo:date_full")[0].childNodes[0].nodeValue;
                if (item.getElementsByTagName("georezo:author")[0]!=null)var author=item.getElementsByTagName("georezo:author")[0].childNodes[0].nodeValue;
		else var author='';
                var lat = item.getElementsByTagName("geo:lat")[0].childNodes[0].nodeValue;
		var lng = item.getElementsByTagName("geo:long")[0].childNodes[0].nodeValue;
	}

	var point = new GLatLng(parseFloat(lat), parseFloat(lng));
	var marker = new GMarker(point);
        var html = "<table width='200px'><tr><td style='BORDER-WIDTH:0px'><a href=\"" + link + "\">" + title + "</a></td></tr><tr><td style='BORDER-WIDTH:0px'><strong>Organisateur:</strong>&nbsp;" + author + "</td></tr><tr><td style='BORDER-WIDTH:0px'><strong>Date:</strong>&nbsp;"+ date_full + "</td></tr><tr><td style='BORDER-WIDTH:0px'><a href='"+external+"'>"+external+"</a></td></tr></table>";

        GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}