var W3CDOM = (document.createElement && document.getElementsByTagName);

var e = {
	addEvent : function(obj, evType, fn, useCapture){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, useCapture);
			return true;
		}else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		}else {
			return false;
		}
	}
}

var links = {
	findTargetsBlank:function() { 		
		 if (!document.getElementsByTagName) return; 
		 var anchors = document.getElementsByTagName("a"); 		 
		 for(var i = 0; i < anchors.length; i++)
			   if (anchors[i].getAttribute("href") &&  anchors[i].getAttribute("rel") == "external"){ 
			   		anchors[i].target = "_blank";
					anchors[i].className = "externalLink";
					
					var newspan = document.createElement('span');
					anchors[i].appendChild(newspan);
			   }
	}
}	

var load={
	existeId:function(cid){
		if(document.getElementById(cid)) return true;
		return false;
	},	
	setEvents:function(){	
		links.findTargetsBlank();
		if(document.getElementById('map')){
			mapaGoogle.mapa()
		}
	}
}


var mapaGoogle = {
	mapa:function load() {
		if (document.getElementById('map')){
			document.getElementById('map').style.display = 'block';
		}
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map"));
			
			map.addControl(new GSmallMapControl());	
	  
			map.setCenter(new GLatLng(41.642604,-4.704541), 14);
	
			// Creates a marker at the given point with the given number label
			function createMarker(point) {				
				var marker = new GMarker(map.getCenter());				
				return marker;
			}
			
			var point = new GLatLng(41.642604,-4.704541);
			map.addOverlay(createMarker(point));
		}
	}
}

if(W3CDOM) e.addEvent(window, "load", load.setEvents, false);
