function addEvent(elm, evType, fn, useCapture){
  if (elm.addEventListener) 
  {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn);
    return r;
  } else {
    elm['on' + evType] = fn;
  }
}


function _class(_tagName, _className, _node){
	if(!_node) _node = document.getElementsByTagName("body")[0];
	var matchArray = Array();
	getElms = _node.getElementsByTagName(_tagName);
	if (getElms.length > 0){
		for (b = 0; b < getElms.length; b++){
			str = getElms[b].className;
			if (str.match(_className)){
				matchArray.push(getElms[b]);
			}
		}
	}
	return matchArray;
}

function _name(_tagName, _name, _node){
	if(!_node) _node = document.getElementsByTagName("body")[0];
	var matchArray = Array();
	getElms = _node.getElementsByTagName(_tagName);
	if (getElms.length > 0){
		for (b = 0; b < getElms.length; b++){
			str = getElms[b].name;
			if (str.match(_name)){
				matchArray.push(getElms[b]);
			}
		}
	}
	return matchArray;
}


addEvent(window, 'load', setup, false); 

function loadMaps(lat,lon){
	if (GBrowserIsCompatible()) {

		geocoder = new GClientGeocoder();			
		var map = new GMap2(document.getElementById("map"));
		if (map) {
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			var center = new GLatLng(lat,lon);
			map.setCenter(center, 14);
			
			map.addOverlay(new GMarker(center));
			
		}
	}

}



function setup(){
	applyMenuEvents();
	if (!ie6){
		if (getHeights)
			getHeights();
	}
}

