
// JScript File
//<![CDATA[
// ibmserver:170 key: ABQIAAAAu8ir4CIlvv_i2R4Ah48r8hTey9FBJdyoKThI1Rd0vnNDqdwSeBSFj93ncSt7iSGMdLSL7M3oyL3x3A
// localhost/ key: ABQIAAAAu8ir4CIlvv_i2R4Ah48r8hT2yXp_ZAY8_ufC3CFXhHIE1NvwkxS5vYzaRFYZ58T4s6AWDoro8HBzVA
// seo.miraasud.it: ABQIAAAAu8ir4CIlvv_i2R4Ah48r8hTx7RSPjUgIbPXRbzMx0Peko5blHRSlxK3R8bs8Kx8y_RDPKvcxwrNO0Q

    var map;
    
    var lat, lng, level;
   
   function SetLatLng(plat, plng, plevel) {
      lat = plat;
      lng = plng;
      level = plevel;
   }
    
   var baseIcon = new GIcon(); 
      baseIcon.iconSize = new GSize(34,34); 
      baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png"
      baseIcon.shadowSize = new GSize(37, 34);
      baseIcon.iconAnchor = new GPoint(9, 34); 
      baseIcon.infoWindowAnchor = new GPoint(9, 2);     
      baseIcon.infoShadowAnchor = new GPoint(16, 25);
      
    var gicons = [];
    gicons["HH"] = new GIcon(baseIcon, "http://maps.google.com/mapfiles/ms/micons/red-dot.png");
    gicons["YE"] = new GIcon(baseIcon, "http://maps.google.com/mapfiles/ms/micons/yellow-dot.png");
    gicons["GR"] = new GIcon(baseIcon, "http://maps.google.com/mapfiles/ms/micons/green-dot.png");
    
    function load() {
      if (GBrowserIsCompatible()) {
       if (document.getElementById('rssdata')) {
        map = new GMap2(document.getElementById("map"));  

          var mapControl = new GHierarchicalMapTypeControl();
          mapControl.clearRelationships();
          mapControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", true);
          map.addControl(mapControl); 
          if (level > 7) {  
             map.addMapType(G_SATELLITE_MAP);
             map.setMapType(G_SATELLITE_MAP);
          }
          else {                    
             map.addMapType(G_PHYSICAL_MAP);
             map.setMapType(G_PHYSICAL_MAP);          
          };
                
         map.addControl(new GSmallMapControl()); 
         if (level > 7) { 
            map.addControl(new GMapTypeControl());
         }
       map.setCenter(new GLatLng(lat, lng), level);       
            parseRSS(document.getElementById('rssdata').value);
        }
      }
    } 


    function parseRSSS(text)
    {
        try //Internet Explorer
          {
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          }
        catch(e)
          {
          try //Firefox, Mozilla, Opera, etc.
            {
            xmlDoc=document.implementation.createDocument("","",null);
            }
          catch(e) {alert(e.message)}
          }
          
        try 
          {
          var x;
          xmlDoc.async="false";
          xmlDoc.load(text);
          x=xmlDoc.documentElement;
            if ((x.tagName == "parserError") ||
                (x.namespaceURI == "http://www.mozilla.org/newlayout/xml/parsererror.xml" )){
              alert("Parsing Error!");
            } else {          
              placeEntries(x);           
            }
          }
        catch(e) {alert(e.message)}        
    }


    function parseRSS(text){
	    var x;
        if (window.ActiveXObject) {
        // code for IE
          var doc=new ActiveXObject("Microsoft.XMLDOM");
          doc.async="false";
          doc.loadXML(text);
          x=doc.documentElement;
        }
        else {
        // code for Mozilla, Firefox, Opera, etc.         
          var parser=new DOMParser();
              try {     
                    var doc=parser.parseFromString(text,"text/xml");
                    doc.async=false;                   	      
                    x=doc.documentElement;                                                                                      
              } catch (e) {
                alert(e.message);
                if ((x.tagName == "parserError") ||
                    (x.namespaceURI == "http://www.mozilla.org/newlayout/xml/parsererror.xml" )){
                  alert("Parsing Error!");
                }	      
              }
        }
	    placeEntries(x);
    } 
       
    function placeEntries(x){
        var entries        
	    entries=x.getElementsByTagName("entry"); 
	    for (i=0;i<entries.length;i++){
		    e=entries.item(i);		    		    
		    var title=e.getElementsByTagName("title")[0].firstChild.data;		    
		    
		    var link=e.getElementsByTagName("link")[0].getAttribute("href");
    		var flag = e.getElementsByTagName("flag")[0].getAttribute("img")
		    if(e.getElementsByTagNameNS==null)//in IE is null
			    var gmlnode=e.getElementsByTagName("gml:pos")[0];
		    else
			    var gmlnode=e.getElementsByTagName("pos")[0];
    			
		    var lat=parseFloat(gmlnode.firstChild.nodeValue.split(" ")[0]);
		    var lon=parseFloat(gmlnode.firstChild.nodeValue.split(" ")[1]);
		    var point=new GLatLng(lat,lon);
		    var marker=new GMarker(point,gicons[flag]);
		    map.addOverlay(marker);
		    marker.title=title;
		    marker.link=link;
		    GEvent.addListener(marker, "click", function() {
				    this.openInfoWindowHtml(
					    "<h3>" + this.title + 
					    "<//h3><br><a href='"+this.link+"'>Strutture turistiche &raquo;</a></span>"+
					    "");});
	    }
    }         
//]]>
