/*
 	generic map functions
*/

function setGUnload() {
	window.onunload = function() {
		GUnload();
	}
}

function shrinkCopyright() {
	for(var i = 0; i < map.getContainer().childNodes.length; i++){
		if(map.getContainer().childNodes[i].innerHTML.indexOf(String.fromCharCode(169))!== -1) {
			map.getContainer().childNodes[i].style.fontSize = '7px';
			break;
		}
	}
}

function showLoadMsg(text, loadingDiv) {
	var tip = document.createElement('div');
	tip.setAttribute('id', loadingDiv);
	map.getContainer().appendChild(tip);
	tip.style.visibility = 'visible';
	tip.style.display = 'block';
	var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize((map.getSize().width/2)-77,(map.getSize().height/2)-17));
	pos.apply(tip);
	tip.innerHTML = text;
	return tip;
}

function hideLoadMsg(elem) {
	elem.style.visibility = 'hidden';
}

function parseXML(url, extra) {

	var pleaseWait = showLoadMsg('Loading&hellip;', 'map_loading');

	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			hideLoadMsg(pleaseWait);
			var xmlDoc = request.responseXML;
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			parseComplete(markers, extra);
		}
	}
	request.send(null);
}

//prevent page scroll
function wheelevent(e) {
	if (!e) {
		e = window.event;
	}

	if (e.preventDefault) {
		e.preventDefault();
	}

	e.returnValue = false;
}