window.onload = function() {

	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"; 
	} 

	document.onkeydown = function(e) {
		var e = (e) ? e : event;
		if (e.ctrlKey && e.shiftKey && e.keyCode == 86) {
			var url = "http://validator.w3.org/check?verbose=1&uri=";
			url += encodeURIComponent(window.location.href);
			window.location.href = url;
		}
	}

	if (document.getElementById("Teasers")) {
		var preloads = new Object();
		allTeasers = document.getElementById("Teasers").getElementsByTagName("A");
		for (i = 0; i < allTeasers.length; i++) {
			var imgName = allTeasers[i].firstChild.alt.replace(/ /gi, "_");
			preloads[imgName + "_Over"] = new Image;
			preloads[imgName + "_Over"].src = "Images/"+ imgName + "2.gif";
			preloads[imgName] = new Image;
			preloads[imgName].src = "Images/"+ imgName + ".gif";

			allTeasers[i].onmouseover = function() {
				this.firstChild.src = preloads[this.firstChild.alt.replace(/ /gi, "_") + "_Over"].src;
			}
			allTeasers[i].onmouseout = function() {
				this.firstChild.src = preloads[this.firstChild.alt.replace(/ /gi, "_")].src;
			}
		}
	}

	if (document.getElementById("map")) {
		GLoad();
		document.onunload = GUnload;
	}

}
