window.addEvent('domready', function() {
	externalLinks();
	report_links();
//	if ($('gmap')) new gmap($('gmap'));
});

var gmap = new Class({
	initialize: function(obj) {
		this.obj = obj;
		this.loadApi();
	},
	loadApi: function(){
		google.load("maps", "2", {"callback" : this.loadMap.bind(this)});		
	},
	loadMap: function() {
		if (GBrowserIsCompatible()) {
			this.gmapBody = new Element('div', {"class":'gbody span-24 last'}).setStyle("height", '400px').injectInside(this.obj);
			this.gmapContainer = new Element('div', {"class":'span-22 prepend-1'}).injectInside(this.gmapBody);

			new Element('div', {"class":'gbottom span-24 last'}).injectInside(this.obj);

			this.gmap = new Element('div', {"class":'map span-22'}).setStyle("height", '400px').injectInside(this.gmapContainer);	
			
			
			this.gmap = new GMap2(this.gmap);
			this.gmap.setCenter(new GLatLng(51.0971079975735, 3.63973932723773), 13);
			var mapTypeControl = new GMapTypeControl();
			var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
			var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
			this.gmap.addControl(mapTypeControl, topRight);
			GEvent.addListener(this.gmap, "dblclick", function() {
				map.removeControl(mapTypeControl);
				map.addControl(new GMapTypeControl(), bottomRight);
			});
			this.gmap.addControl(new GSmallMapControl());
			
			var latlng = new GLatLng(51.0971079975735, 3.63973932723773);
			this.gmap.addOverlay(new GMarker(latlng));
			
		}
	}
});


function externalLinks() {
	$$('a[rel=external]').each(function(item, index) {
		item.target = "_blank";
	});
}

function report_links() {
	$$('a').each(function(item, index) {
		if (
			item.getProperty("rel") == "pdf" ||
			item.getProperty("rel") == "doc" ||
			item.getProperty("rel") == "ppt" ||
			item.getProperty("rel") == "mov" ||
			item.getProperty("rel") == "file"
			) {
				item.addEvent('click', function() {
					url = item.getProperty("href");
					if ((a = url.indexOf("://") ) < 10) url = url.substr(a + 3);
					pageTracker._trackPageview("file/" + url);
				});
		}
		if (
			item.getProperty("rel") == "external"
			) {
				item.addEvent('click', function() {
					url = item.getProperty("href");
					if ((a = url.indexOf("://") ) < 10) url = url.substr(a + 3);
					pageTracker._trackPageview("external/" + url);
				});
		}
	});
}