
	var agt=navigator.userAgent.toLowerCase();
	var is_gecko = (agt.indexOf('gecko') != -1);
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var map;
    var icon;
    var today = new Date();
    var currYear = CURRENT_YEAR;
    var currMonth = CURRENT_MONTH ;
    var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    var nbLoaded = 0;
    var nbPreload = 4;

    function newMap()
    {
	    checkLoaded();
    }

	function checkLoaded()
	{
		if (nbLoaded >= nbPreload)
			newMap1();
		else
			setTimeout('checkLoaded()', 100);
	}
    
    function newMap1()
    {
    	if(!GBrowserIsCompatible())
    	{
    		alert('Unfortunately, your browser does not support the advanced features of Google Maps. This site requires at least the following browser versions: Internet Explorer 6, Firefox 0.8, Safari 1.2.4, Netscape 7.1, Mozilla 1.4 or Opera 8.02');
    		
    		document.getElementById('map').style.display = 'none';
    		document.getElementById('oldbrowser').style.display = 'block';
    		
    		return;
    	}
    	
		map = new GMap2(document.getElementById("map"));

		var adsManager = new GAdsManager(map, "ca-pub-6633175980396561", {'channel':"0633406367",'maxAdsOnMap':50,'minZoomLevel':1});
		adsManager.enable();

		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(38.160317,-96.888672), 4);
		
		icon = new GIcon();
		icon.image = "/img/ufo.png";
		icon.shadow = "";
		icon.iconSize = new GSize(32, 27);
		icon.shadowSize = new GSize(1, 1);
		icon.iconAnchor = new GPoint(16, 14);
		icon.infoWindowAnchor = new GPoint(23, 10);
		try {
		 changedYear(document.getElementById('yearSelect'));
		 document.getElementById('monthSelect').selectedIndex = currMonth - 1;
		 document.getElementById('yearSelect').selectedIndex = 0;
		} catch(e) {
			// city view
		}
	}

	function createMarker(point, icon, str)
	{
		var marker = new GMarker(point, icon);
		
		// Show this marker's index in the info window when it is clicked
		GEvent.addListener(marker, "click", function() {
			
			marker.openInfoWindowHtml(str);
		});
		
		return marker;
	}

	function showPoints()
	{
		var request = GetXmlHttp();
		
		if(currMonth == 9 && currYear == 2005)
			request.open("GET", '09_2005.js');
		else if(currMonth == 10 && currYear == 2005)
			request.open("GET", '10_2005.js');
		else
			request.open("GET", 'getPoints.php?month='+currMonth+'&year='+currYear);
		
		document.getElementById('loadingDiv').style.display = "block";
		
		request.onreadystatechange = function()
		{
			if (request.readyState == 4)
			{
				map.clearOverlays();
			
				try
				{
					var points;					
					var i;
					
					eval("points = "+request.responseText);

					if(points && points.length)
					{
						points.pop();
						
						for(i = 0; i < points.length; i++)
						{
							if(points[i][0].match(/^[0-9\-\.]+$/) &&
								points[i][1].match(/^[0-9\-\.]+$/))
							{
								var point = new GLatLng(points[i][1],points[i][0]);
								var marker = createMarker(point, icon, points[i][2]);
								map.addOverlay(marker);
							}
						}
		
						document.getElementById('loadingDiv').style.display = "none";
					}
				}
				catch(e)
				{
				}
			}
		};			

		request.send(null);
	}    

	function changedMonth(monthSelect)
	{
		currMonth = monthSelect.value;
		showPoints();
	}

	function changedYear(yearSelect)
	{
		currYear = yearSelect.value;
		var m = document.getElementById('monthSelect');
		var i =0;
				
		m.options.length = 0;

		if (currYear == 2008) {
			i = 0;
			while ( i < CURRENT_MONTH ) {
				m.options[i] = new Option(months[i], i+1);
				i++;
			}
		} else {
			for(i=0; i<12; i++)
				m.options[i] = new Option(months[i], i+1);
		}
		showPoints();
	}
	
	function GetXmlHttp()
	{
		var xmlhttp=false;
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		// JScript gives us Conditional compilation, we can cope with old IE versions.
		// and security blocked creation of the objects.
		 try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
		  try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (E) {
		   xmlhttp = false;
		  }
		 }
		@end @*/
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		  xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}
	function fix(frm) {
	 frm.q.value += ' ufo ';
	}

