			var map//<![CDATA[
		
		    var map;
		    var geocoder;
		    var defLat = 41.90;
		    var defLng = 12.49;
			
			
			 
		
		    function load()
		    {
		    	if (GBrowserIsCompatible())
		    	{
		        	geocoder = new GClientGeocoder();
			        map = new GMap2(document.getElementById('mappa'));
			        map.addControl(new GSmallMapControl());
			        map.addControl(new GMapTypeControl());
			        map.setCenter(new GLatLng(defLat, defLng), 5);
					// Crea l'icona Alixir
					 iconaA = new GIcon();
					 iconaA.image = "../img/icoAlixir.png";
					 iconaA.iconSize=new GSize(29,36);
		   			 iconaA.iconAnchor=new GPoint(15,36);
		             iconaA.infoWindowAnchor=new GPoint(15,0) // distanza fumetto (left-top)
		      	}
		    }
		
			function buildCall()
			{
				//document.getElementById('dir_panel').style.display = 'none';
				if (document.forms[0].provincia.value == "") {
					alert("Selezionare la provincia");
					return false;
				}
				else {
					var api = 'getMarkers.php';
					try
					{
						
						//return false;
						var qs = 	'pr=' + document.getElementById('provincia').value.replace("Seleziona", '') +
									'&com=' + encodeURIComponent(document.getElementById('comune').value.replace("Seleziona", '')) +
									'&point=' + encodeURIComponent(document.getElementById('point').value.replace("Seleziona", ''));
						var apiCall = api + '?' + qs;
						//alert(qs);
						document.getElementById('last_search').value = qs;
						buildMap(apiCall);
					}
					catch (e)
					{
						alert(e);
						return false;
					}
				}
			}
		
			function buildMap(apiCall)
		   	{
				var searchUrl = apiCall;
		     	GDownloadUrl(searchUrl, function(data)
		     	{
			       	var xml = GXml.parse(data);
			       	var markers = xml.documentElement.getElementsByTagName('marker');
			       	map.clearOverlays();
		
			       	var sidebar = document.getElementById('content_sx');
			       	sidebar.innerHTML = '';
					sidebar.style.backgroundImage= "url('../img/pix.gif')";
			       	if (markers.length == 0)
			       	{
			        	sidebar.innerHTML += '<div id="scroll_content"><div class="txt_row" id="first_row"><strong>Nessun risultato trovato</strong></div></div>';
			        	map.setCenter(new GLatLng(defLat, defLng), 4);
			         	return;
			       	}
			       	var sidebarListingDiv = document.createElement('div');
			       	sidebarListingDiv.setAttribute('id', 'scroll_content');
			       	sidebar.appendChild(sidebarListingDiv);
		
			       	var bounds = new GLatLngBounds();
			      	for (var i = 0; i < markers.length; i++)
			       	{
			        	var name = markers[i].getAttribute('name');
			         	var address = markers[i].getAttribute('address');
			         	var cap = markers[i].getAttribute('cap');
			         	var city = markers[i].getAttribute('city');
			         	var prov = markers[i].getAttribute('prov');
			         	var fax = markers[i].getAttribute('fax');
			         	var lat = parseFloat(markers[i].getAttribute('lat'));
			         	var lng = parseFloat(markers[i].getAttribute('lng'));
						if (lat) {
			         	var point = new GLatLng(lat, lng);
		
			         	var marker = createMarker(point, name, address, cap, city, prov, fax, lat, lng, iconaA);
			         	map.addOverlay(marker);
			         	var sidebarEntry = createSidebarEntry(marker, name, address, cap, city, prov, fax);
			         	sidebarListingDiv.appendChild(sidebarEntry);
						bounds.extend(point);
						}
						else {
						var sidebarEntry = createSidebarEntryNoLink(name, address, cap, city, prov, fax);
						sidebarListingDiv.appendChild(sidebarEntry);
						}
						
			       	}
			       	/*var newSearchDiv = document.createElement('div');
			       	newSearchDiv.setAttribute('id', 'btt_nuovaRicerca');
			       	newSearchDiv.innerHTML = '<a href="index.php"><img src="images/btt_nuovaRicerca.gif" title="Nuova ricerca" alt="Nuova ricerca" class="no_border"/></a>';
		       		sidebar.appendChild(newSearchDiv);*/
					//alert(map.getBoundsZoomLevel(bounds));
		       		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		     	});
			}
		
		    function createMarker(point, name, address, cap, city, prov, fax, lat, lng, iconType)
		    {
				var marker = new GMarker(point, iconType);
		      	//var html = '<div class="fumetto"><strong>' + name + '</strong><br/><br/>' + address + '<br /><br/>' + cap + '&nbsp;-&nbsp;' + city + '&nbsp;(' + prov + ')<br /><br /><a href="javascript:showDirPanel(\'' + addslashes(address) + '\',' + lat + ', ' + lng + ')">Mosta indicazioni</a></div>';
		      	var html = '<div class="fumetto"><strong>' + name + '</strong><br/><br/>' + address + '<br /><br/>' + cap + '&nbsp;-&nbsp;' + city + '&nbsp;(' + prov + ')</div>';
				GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(html);
		      	});
				GEvent.addListener(marker, 'dblclick', function() {
					map.setCenter(marker.getLatLng(),(17));
		      	});
		      	return marker;
		    }
		
			function createSidebarEntry(marker, name, address, cap, city, prov, fax)
			{
				try
				{
					var div = document.createElement('div');
			      	div.setAttribute('class', 'scroll_row');
					if (prov) prov = "&nbsp;("+prov+")";
					else prov = "";
					if (cap) cap = cap + "&nbsp;";
					else cap = "";
			      	var html = '<strong><span class="insegnaStore">' + name + '</span><br/>' + address + '<br>' + cap + city +  prov +'</strong>';
								//+ '<img src="../img/sep_store_1.gif" alt="" width="353" height="1" border="0">';
			      	div.innerHTML = html;
			      	div.style.cursor = 'pointer';
			      	div.style.lineHeight = '12px';
					div.style.backgroundImage= "url('../img/bg_store_list.gif')";
					div.style.height = "58px";
					div.className = "scroll_row";
			      	//div.style.borderBottom = '#CCCCCC 1px solid';
			      	
			      	GEvent.addDomListener(div, 'click', function() {
			        	GEvent.trigger(marker, 'click');
						map.setCenter(marker.getLatLng(),(17));
						//map.setCenter(marker.getLatLng(),(map.getZoom()+2));
						//alert(map.getZoom());
					});
			      	GEvent.addDomListener(div, 'mouseover', function() {
			        	div.setAttribute('id', 'first_row');
			        	div.setAttribute('class', 'txt_row');
						/*div.style.backgroundColor= "#1a1a1a";*/
						div.style.backgroundImage= "url('../img/bg_store_list_over.gif')";
			      	});
			      	GEvent.addDomListener(div, 'mouseout', function() {
			        	div.setAttribute('id', '');
			        	div.setAttribute('class', 'scroll_row');
						div.style.backgroundImage= "url('../img/bg_store_list.gif')";
			      	});
			     	return div;
			     }
			     catch (e)
			     {
			     	alert (e);
			     }
		    }
		    
			
			function createSidebarEntryNoLink(name, address, cap, city, prov, fax)
			{
				try
				{
					var div = document.createElement('div');
			      	div.setAttribute('class', 'scroll_row');
					if (prov) prov = "&nbsp;("+prov+")";
					else prov = "";
					if (cap) cap = cap + "&nbsp;";
					else cap = "";
			      	var html = '<strong><span class="insegnaStore">' + name + '</span><br/>' + address + '<br>' + cap + city + prov +'</strong>';
								//+ '<img src="../img/sep_store_1.gif" alt="" width="353" height="1" border="0">';
			      	div.innerHTML = html;
			      	//div.style.cursor = 'pointer';
					div.style.backgroundImage= "url('../img/bg_store_list.gif')";
			      	div.style.lineHeight = '12px';
					div.style.backgroundImage= "url('../img/bg_store_list.gif')";
					div.style.height = "58px";
					div.className = "scroll_row";
			      	//div.style.borderBottom = '#CCCCCC 1px solid';
			      	
			      	/*GEvent.addDomListener(div, 'click', function() {
			        	GEvent.trigger(marker, 'click');
			      	});*/
			      	GEvent.addDomListener(div, 'mouseover', function() {
			        	div.setAttribute('id', 'first_row');
			        	div.setAttribute('class', 'txt_row');
						div.style.backgroundImage= "url('../img/bg_store_list_over.gif')";
			      	});
			      	GEvent.addDomListener(div, 'mouseout', function() {
			        	div.setAttribute('id', '');
			        	div.setAttribute('class', 'scroll_row');
						div.style.backgroundImage= "url('../img/bg_store_list.gif')";
			      	});
			     	return div;
			     }
			     catch (e)
			     {
			     	alert (e);
			     }
		    }
			
			
			
			
			
			/*
		    function showDirPanel(address, lat, lng)
		    {
		    	try
		    	{
		    		var sidebar = document.getElementById('content_sx');
		    		var previous = document.getElementById('previous');
		    		previous.innerHTML = sidebar.innerHTML;
		    		var html = '<div id="titolo_indicazioni">'
								+ '<img src="images/title_indicazioni.gif" title="Indicazioni stradali" alt="Indicazioni stradali" />'
								+ '</div>'
								+ '<form id="form_account_p" method="post" action="" onsubmit="showDirections(); return false;">'
								+ '<div id="insert_p1"><input type="text" class="txt_field_p" value="Da:" onclick="this.value=\'\'" id="dir_from" /></div>'
								+ '<div id="insert_p2"><input type="text" class="txt_field_p2" value="' + address + '" id="dir_to" readonly="readonly" /></div>'
								+ '<div id="separatore_p1"></div>'
								+ '<div id="btt_calcola"><input name="" type="image" src="images/btt_calcolaPercorso.gif" /></div>'
								+ '<div id="separatore_p2"></div>'
								+ '<input type="hidden" id="bank_lat" value="' + lat + '" />'
								+ '<input type="hidden" id="bank_lng" value="' + lng + '" />'
								+ '</form>'
								+ '<div id="btt_indietro"><a href="javascript:showPrevious()"><img src="images/btt_indietro.gif" title="Indietro" alt="Indietro" class="no_border"/></a></div>'
								+ '<div id="btt_nuovaRicerca"><a href="index.php"><img src="images/btt_nuovaRicerca.gif" title="Nuova ricerca" alt="Nuova ricerca" class="no_border"/></a></div>';
		    		sidebar.innerHTML = html;		    	
				}
				catch(e)
				{
					alert (e);
				}
				
		    }
		    
		    function showPrevious()
		    {
				try
				{		    
			    	var sidebar = document.getElementById('content_sx');
			    	var previous = document.getElementById('previous');
					sidebar.innerHTML = previous.innerHTML;
					var api = 'getMarkers.php';					
					var qs = document.getElementById('last_search').value;
					var apiCall = api + '?' + qs;
					buildMap(apiCall);
				}
				catch(e)
				{
					alert(e);
				}
		    }
		    
		    function showPrevious2()
		    {
		    	var sidebar = document.getElementById('content_sx');
			    var previous = document.getElementById('previous');
				sidebar.innerHTML = previous.innerHTML;
		    }
		    
		    
		    
		    function showDirections()
		    {
		    	try
		    	{
		    		var sidebar = document.getElementById('content_sx');		    			    		
			    	var dirFrom = document.getElementById('dir_from').value.replace('Da:','');
					var dirTo = document.getElementById('dir_to').value;
					var bankLat = document.getElementById('bank_lat').value;
					var bankLng = document.getElementById('bank_lng').value;
					if (dirFrom == '')
					{
						alert("Inserire indirizzo di partenza");
						return false;
					}
					if (dirTo == '')
					{
						alert("Inserire indirizzo di arrivo");
						return false;	
					}
					var to = bankLat + ',' + bankLng;
					if (bankLat=='' || bankLat=='undefined' || bankLng =='' || bankLng==undefined)
						to = dirTo;					
			    	//alert(document.getElementById('scroll_content_c').innerHTML);
			    	var html = '<div id="titolo_indicazioni"><img src="images/title_indicazioni.gif" title="Indicazioni stradali" alt="Indicazioni stradali" /></div>'
								+ '<div id="scroll_content_pp">'
								//+ document.getElementById('scroll_content_c').innerHTML	
								+ '</div>'				
								+ '<div id="btt_indietro"><a href="javascript:showPrevious()"><img src="images/btt_indietro.gif" title="Indietro" alt="Indietro" class="no_border" /></a></div>'
								+ '<div id="btt_nuovaRicerca"><a href="index.php"><img src="images/btt_nuovaRicerca.gif" title="Nuova ricerca" alt="Nuova ricerca" class="no_border" /></a></div>';			    	
					sidebar.innerHTML = html;
					var divDir = document.getElementById('scroll_content_pp');
					var dir = new GDirections(map, divDir);					    	
			    	dir.loadFromWaypoints([dirFrom, to]);
			    	GEvent.addListener(dir, "error"      , function(){
				    	divDir.innerHTML = "<div style='font-size:10px; font-weight:bold; line-height:18px; color:#02457A;'>L'indirizzo che hai digitato non e' stato localizzato. Prova a modificarlo cliccando <a href=\"javascript:showDirPanel('" + addslashes(dirTo)+ "')\">qui</a></div>";   
				    }); 
			    	
			    }
			    catch (e)
			    {
			    	alert (e);
			    }
			    return false;
		
		    }
		   
			function getFiliali()
			{
				var arrFiliali = new Array();
				var myForm = document.getElementById('form_account');
				for (var i=0; i<myForm.elements.length; i++)
				{
					var element = myForm.elements[i];
					if (element.name='agenzie[]' && element.checked)
						arrFiliali.push(element.value);
				}
				return arrFiliali.join(',');
			}*/
	
			function checkAll(mode)
			{
				var myForm = document.getElementById('form_account');
				for (var i=0; i<myForm.elements.length; i++)
				{
					var element = myForm.elements[i];
					element.checked = mode;
				}
			}
			function addslashes(str) {
				str=str.replace(/\'/g,'\\\'');
				str=str.replace(/\"/g,'\\"');				
				return str;
			}
	
			//]]>