var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function launchMap () {
	
	var scrollHeight = document.body.scrollHeight;
	var screenHeight = window.screen.height;
	
	divHeight = Math.max(scrollHeight, screenHeight);
	
	var mapOverlay = document.createElement("div");
	mapOverlay.style.position = "absolute";
	mapOverlay.style.top = "0";
	mapOverlay.style.left = "0";
	mapOverlay.style.width = "100%";
	mapOverlay.style.height = divHeight+"px";
	mapOverlay.style.backgroundColor = "#000";
	mapOverlay.style.filter = "alpha(opacity=50)"; 
	mapOverlay.style.opacity = .50; 
	mapOverlay.style.zIndex = 250;
	mapOverlay.id = "mapOverlay";
	mapOverlay.onclick = function () {
		clearMap();
	}
	document.body.appendChild(mapOverlay);
	
	
	var map = document.createElement("iframe");
	map.src = "./locations2.html";
	map.style.zIndex = 251;
	map.style.position = "absolute";
	map.style.border = "0";
	map.style.width = "750px";
	map.style.height = "440px";
	map.style.top = "100px";
	map.style.left = Math.round((window.screen.width-750)/2)+"px";
	map.scrolling = "no";
	map.frameBorder = 0;
	map.allowTransparency = "0";
	map.id = "map";
	document.body.appendChild(map);
	
	var msg = document.createElement("div");
	msg.style.position = "absolute";
	msg.style.width = "100%";
	msg.style.top = "545px";
	msg.style.left = "0";
	msg.style.height = "18px";
	msg.style.textAlign = "center";
	msg.style.color = "#fff";
	msg.style.fontWeight = "bold";
	msg.style.zIndex = 252;
	msg.innerHTML = "(click anywhere to close map)";
	msg.id = "msg";
	msg.onclick = function () {
		clearMap();
	}
	document.body.appendChild(msg);
	
	return false;
	//return window.open("locations.html","_blank","height=550,width=800,left=100,top=100,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0"); 

}

function clearMap() {
	var mapOverlay;
	if (mapOverlay = document.getElementById("mapOverlay")) {
		document.body.removeChild(mapOverlay);
	}
	var map;
	if (map = document.getElementById("map")) {
		document.body.removeChild(map);
	}
	var msg;
	if (msg = document.getElementById("msg")) {
		document.body.removeChild(msg);
	}
}

function getMapLink () {
	var ml;
	if (ml = document.getElementById("mapLink")) {
		ml.onclick = function () {
			return launchMap();
		}
	}
}

if (typeof window.onload == 'function') {
	oldonload = window.onload;
} else {
	oldonload = false;
}

window.onload = function () {
	if (oldonload) {
		oldonload();
	}
	getMapLink();
}