	//<![CDATA[
	var THE_LANGUAGE = 'it';
	var CONFIG_SEF_ENABLED = true;
	var DEFAULT_ZOOM = 15;
	var BingMap = {};
		


	BingMap.icons = {};
	BingMap.markers = [];
	
	
	
	
	
	function load_BingMap(lat,long) {
	 
	    var map = null;
        var farinefive = new VELatLong(lat,long );
		
		var optionsMap = new VEMapOptions();
		
		optionsMap.BirdseyeOrientation = VEOrientation.East;
		
		map = new VEMap('bing_map');

        map.LoadMap(farinefive, DEFAULT_ZOOM , VEMapStyle.BirdseyeHybrid , false , VEMapMode.Mode2D , true , 0 , optionsMap);
		
		
		//map.SetCenter(map.GetCenter());		
			
		
		BingMap.map = map;
		
		if (BingMap.loadLocations) {
			
			BingMap.loadLocations();
			
		}
		
		//map.AttachEvent("oninitmode", BingMap.oninitmode);
		
		
		//map.SetMapStyle(VEMapStyle.Birdseye)
        //map.SetBirdseyeScene(farinefive,VEOrientation.East);

	  	
	}
	
	
	
		
	BingMap.addMarker = function(id, point, addressDetails, icon) {
		
		
		var BingMapMarker = {};
		
	
	
		
		
            var marker = BingMap.map.AddPushpin(point);
            marker.SetTitle(addressDetails.title);
            

		var html = '<div class="bubble">' + addressDetails.address + '<br />' + addressDetails.cap + ' - ' + addressDetails.town + '<br />' + addressDetails.region + ' ('+ addressDetails.country + ')</div>';

		if (addressDetails.id >= 0) {
			
			var lblReadMore;
			
			if (THE_LANGUAGE == 'it') {
			
				lblReadMore = 'Approfondimenti...';	
				
			} else {
				
				lblReadMore = 'Read more...';	
				
			}
			var link = (CONFIG_SEF_ENABLED) ? addressDetails.alias+'.htm' : 'index.php?option=com_map&task=view&id=' + addressDetails.id + '&lang='+ THE_LANGUAGE;
			//html += '<div style="width: 250px; text-align: right; color: #111111;"><a href="'+link+'">' + lblReadMore + '</a></div>';
			html += '<div style="width: 250px; text-align: right; color: #111111;"></div>';
			
		}
		
		BingMapMarker.html = html;
		BingMapMarker.alias = addressDetails.alias+'.htm';
			
		marker.SetDescription(html);
		
		BingMapMarker.point = point;
		BingMapMarker.marker = marker;
		BingMapMarker.id = id;
		

					
		BingMap.markers.push(BingMapMarker);
	
		
	}
	
	function showAddress(address) {
		
		BingMap.marker.openInfoWindowHtml("<br />" + address);
		
	}
	
	BingMap.highlightMarker = function(id) {
		
		
		for (var i = 0; i < BingMap.markers.length; ++i) {
			
			if (BingMap.markers[i].id == id) {				
			//alert("found");
				BingMap.map.PanToLatLong(BingMap.markers[i].point);
				//BingMap.map.ShowInfoBox(BingMap.markers[i].marker);
				if(BingMap.markers[i].point.hasBird){
					//alert("Bird 2");
					BingMap.map.SetCenterAndZoom(BingMap.markers[i].point, DEFAULT_ZOOM);

					BingMap.map.SetMapStyle(VEMapStyle.BirdseyeHybrid);
        			BingMap.map.SetBirdseyeScene(BingMap.markers[i].point,VEOrientation.East,DEFAULT_ZOOM);
				}else{
				if (BingMap.map.IsBirdseyeAvailable()){
					//alert("Bird");
					BingMap.map.SetCenterAndZoom(BingMap.markers[i].point, DEFAULT_ZOOM);
					BingMap.map.SetMapStyle(VEMapStyle.BirdseyeHybrid);
        			BingMap.map.SetBirdseyeScene(BingMap.markers[i].point,VEOrientation.East,DEFAULT_ZOOM);
					BingMap.markers[i].point.hasBird = true;
				}
				
				

				//BingMap.map.ShowInfoBox(BingMap.markers[i].marker);
				}
				BingMap.map.HideInfoBox();
				//BingMap.markers[i].marker.openInfoWindowHtml(BingMap.markers[i].html);
				
			}
			
		}
		
		
	}
	
	
	
	BingMap.moveToPage = function(id) {

		for (var i = 0; i < BingMap.markers.length; ++i) {
			
			if (BingMap.markers[i].id == id) {
				
				var alias = BingMap.markers[i].alias;
				window.location = alias;
				
			}
			
		}
		
	}
	
	
	//]]>
