// event references
var xml_browser;
function mapConstr() {
	if (window.XMLHttpRequest) {
		xml_browser = 'moz' 
	}
	else if (window.ActiveXObject) {
		xml_browser = 'ie';
	}
	else {
		xml_browser = false;
	}
	attachMapListeners();
}

function attachMapListeners() {

	var objMapLinks;
	objMapLinks = document.getElementsByTagName('a');
	if (window.addEventListener) { // moz
		for (var i=0; i<objMapLinks.length; i++) {
			if (objMapLinks[i].getAttribute('title') == 'View Map') {
				objMapLinks[i].addEventListener('click', pClick, false);
			}
		}
	}
	else { // ie
		for (var i=0; i<objMapLinks.length; i++) {
			if (objMapLinks[i].getAttribute('title') == 'View Map') {
				objMapLinks[i].attachEvent('onclick', pClick);
			}
		}
	}
}
function pClick(e) {
	var objRef;
	e[e_moz] ? objRef = e[e_moz] : objRef = e[e_ie];

	var objPopup = ge('pp');
	var xpos = getposOffset(objRef, "left") + 35;
	var ypos = getposOffset(objRef, "top") - 400;
	objPopup.style.left = xpos + "px";
	objPopup.style.top = ypos + "px";

	// reset the map
	objPopup.innerHTML = '';
	objPopup.style.display = "block";

	// make the request to the map
	makeRequest('http://www.activenetwork.com/pagefactory.aspx?PageID=432&PageMode=View'); // update this with page
}

function makeRequest(send_url) {
	http_request = false;
	if (xml_browser == 'moz') { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} 
	else if (xml_browser == 'ie') { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {
				alert ('Error connecting!');
			}
		}
	}
	if (!http_request) {
		alert('Error: Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', send_url, true);
	http_request.send(null);
}

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {	
			var xmldoc = http_request.responseText;
			ge('pp').innerHTML = xmldoc;
		}
		else {
			alert('Error: There was a problem with the request.');
		}
	}
}
