/**
 * @author john
 */
var searchCenter, RM, map, geocoder, trk;

function load() {
	if(GBrowserIsCompatible()) {
		
		RM = new resultManager(resTabColumn);
		map = new GMap2(document.getElementById("map"));
		
		geocoder = new GClientGeocoder(new GGeocodeCache());
		
		map.addControl(new GLargeMapControl());
		
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(37.169887, -94.889857), 4);
		map.setMapType(G_HYBRID_MAP);
		
		redIcon = new GIcon();
		redIcon.image = baseURL + imageDir + 'markers/red.png';
		redIcon.iconSize = new GSize(32,32);
		redIcon.iconAnchor = new GPoint(15,32);
		redIcon.infoWindowAnchor = new GPoint(14,1);
		
		blueIcon = new GIcon();
		blueIcon.image = baseURL + imageDir + 'markers/blue.png';
		blueIcon.iconSize = new GSize(32,32);
		blueIcon.iconAnchor = new GPoint(15,32);
		blueIcon.infoWindowAnchor = new GPoint(14,1);
		
		greenIcon = new GIcon();
		greenIcon.image = baseURL + imageDir + 'markers/green.png';
		greenIcon.iconSize = new GSize(32,32);
		greenIcon.iconAnchor = new GPoint(15,32);
		greenIcon.infoWindowAnchor = new GPoint(14,1);
		
		GIcon.prototype.imageMap = [1,5,2,2,5,1,8,2,10,5,8,9,6,12,6,17,5,17,4,12,3,9,1,5,1,5]; //fix for google API bug
		
		initiateDataFeeds();
		PB = new progressbar(343, "pbar", 339, "pmade", 0);
		tabView.addListener('activeTabChange', function(e) {
			map.checkResize();
			if(tabView.getTabIndex(e.newValue) == 0) {
				prepareActions("map");
			} else {
				prepareActions(e.newValue);
			}
		});
		
		hideModal();
		
		onLoad();
		if(trk) { doTrack(trk); }
		
	}
}

function unload() {
	GUnload();
}