function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;

var map = null;
var mgr = null;

function setupMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.setMapType(G_HYBRID_MAP);
		//map.setMapType(G_SATELLITE_MAP);
		//map.setMapType(G_PHYSICAL_MAP);
		var zoomcontrol = new GLargeMapControl3D();
		map.addControl(zoomcontrol, new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)));				
		map.setCenter(new GLatLng(45.84, 25.16), 6);
		map.enableDoubleClickZoom();
		window.setTimeout(setupWeatherMarkers, 0);
	}
}
 
function setupWeatherMarkers() {
	//Start
	var locations = {};
	var roname = {};
	var enname = {};
	var zoomlevel = {};
	var lat = {};
	var lng = {};
	var latilong = {};
	var marker = {};
	var img = {};
	var temp = {};
	var text = {};
	var humidity = {};
	var wind = {};
	var code = {};

	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.shadow = "";
	baseIcon.iconSize = new GSize(32, 32);
	baseIcon.shadowSize = new GSize(32, 32);
	baseIcon.iconAnchor = new GPoint(10, 20);
	baseIcon.infoWindowAnchor = new GPoint(32, 32);

	GDownloadUrl("http://www.infoweather.ro/data/all.xml?id="+Math.floor(Math.random()*1000000), function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("roname");
		for (var i = 0; i < markers.length; i++) {
			roname[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("enname");
		for (var i = 0; i < markers.length; i++) {
			enname[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("zoomlevel");
		for (var i = 0; i < markers.length; i++) {
			zoomlevel[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("lat");
		for (var i = 0; i < markers.length; i++) {
			lat[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("lng");
		for (var i = 0; i < markers.length; i++) {
			lng[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("image");
		for (var i = 0; i < markers.length; i++) {
			img[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("temperature");
		for (var i = 0; i < markers.length; i++) {
			temp[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("code");
		for (var i = 0; i < markers.length; i++) {
			code[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("text");
		for (var i = 0; i < markers.length; i++) {
			text[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("humidity");
		for (var i = 0; i < markers.length; i++) {
			humidity[i] = markers[i].firstChild.nodeValue;
		}
		var markers = xml.documentElement.getElementsByTagName("wind");
		for (var i = 0; i < markers.length; i++) {
			wind[i] = markers[i].firstChild.nodeValue;
		}
		for (var i = 0; i < markers.length; i++) {
			latilong[i] = new GLatLng(lat[i], lng[i]);
			var cityIcon = new GIcon(baseIcon);
			//cityIcon.image = img[i];
			//cityIcon.shadow = "http://www.infoweather.ro/images/"+code[i]+".png";
			cityIcon.image = "http://www.infoweather.ro/images/"+code[i]+".png";
			varRoname = roname[i];
			marker[i] = new GMarker(latilong[i], { title: roname[i]+": "+temp[i]+" ºC", icon:cityIcon });
			marker[i].value = "<div style='float: left; margin-right: 10px;'><img src='http://www.infoweather.ro/images/"+code[i]+".png'></div><b>"+roname[i]+"</b><br />Acum: "+temp[i]+" ºC<br />"+text[i]+"<br />Umiditate: "+humidity[i]+"<br />Vânt: "+wind[i]+"<br />";
			marker[i].value2 = roname[i]+"<br />"+temp[i]+" ºC";
			marker[i].value3 = img[i];
			marker[i].value4 = cityIcon.shadow;
			map.addOverlay(marker[i]);
			GEvent.addListener(marker[i], "click", function(latlng) {
				map.openInfoWindow(latlng, this.value);
			});
			GEvent.addListener(marker[i], "mouseover", function(latlng) {
				//this.setImage("http://www.infoweather.ro/images/transparent.png");
				// map.openInfoWindow(latlng, this.value2);
			});
			GEvent.addListener(marker[i], "mouseout", function(latlng) {
				//this.setImage(this.value3);
				// map.closeInfoWindow();
			});
		}
	});
	//End
}
