function loadMap(language, portalId) {
var myLatlng = new google.maps.LatLng(45.57893248342474,12.814178466796875);
var myOptions = {
  zoom: 8,
  center: myLatlng,
  disableDefaultUI: true,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var fluster = new Fluster2(map);
downloadUrl("/assets/markerdata.php?lang=de&portId="+portalId, function(data, responseCode) {
var markers = data.documentElement.getElementsByTagName("marker");
for (var i=0; i<markers.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))),
icon: '/images/maps/icon_alloggi_s.png'
});
fluster.addMarker(marker);
}
fluster.initialize();
});
fluster.styles = {
0: {
image: '/images/maps/icon_alloggi_group_s.png',
textColor: '#FFFFFF',
width: 20,
height: 23,
lineHeight: 16
}
};
}
function createXmlHttpRequest(){
try {
if (typeof ActiveXObject != 'undefined') {
return new ActiveXObject('Microsoft.XMLHTTP');
} else if (window["XMLHttpRequest"]) {
return new XMLHttpRequest();
}
} catch (e) {
changeStatus(e);
}
return null;
}
function downloadUrl(url, callback) {
var status = -1;
var request = createXmlHttpRequest();
if (!request) {
return false;
}
request.onreadystatechange = function(){
if (request.readyState == 4) {
try {
status = request.status;
} catch (e) {
}
if (status == 200) {
callback(request.responseXML, request.status);
request.onreadystatechange = function() {};
}
}
}
request.open('GET', url, true);
try {
request.send(null);
} catch (e) {
changeStatus(e);
}
}
