var old_ie;


var map = null;
var mapDiv = document.getElementById("map");
var lat; var lng;
var window_html;
var more;
var rname;

if (mymarker) {
	
} else {
	var mymarker = "/graphics/gmaps/marker.png";
}

function clear(field) { 
	if (field.value==field.defaultValue) {field.value=''};
}

function address() {
	var geocoder = new GClientGeocoder();
	if (geocoder) {
        geocoder.getLatLng(
          dest,
          initMap
        );
      }
	//GAddress(dest, initMap);
	return false;
}

function initPage() {
	mapDiv = document.getElementById("map");
	if(!rname) {
		rname = document.getElementsByTagName('title')[0].innerHTML.split(': ')[1];
	}
}

function initMap(point)
{


	if (rname.search(/\(/) != -1) //remove ()'s
	{ rname = rname.substring(0, rname.search(/\(/)) };

	if (lat+"".length > 1) //check for lat or lon
	{ point = new GPoint(lng, lat);	}
	var map = new GMap(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.centerAndZoom(point, 5);

GEvent.addListener(map, 'moveend', function() {
  var center = map.getCenterLatLng();
  var latLngStr = '(' + center.y + ', ' + center.x + ')';
  document.getElementById("message").innerHTML = latLngStr;
}); 
 
	//marker info
	makeHTML(dest);

	var marker = createMarker(point, window_html);
	map.addOverlay(marker);
	
/* //Removed, gives error	
	if (zoom != undefined) {
		if (zoom == 'Goldsboro') {
			zm = 5;
		} else {
			zm = 7;
		}
	}
*/
	
	if (more != undefined) {
		for (var i=0;i<more.length;i++) {
			point = more[i];
			makeHTML(more2[i]+", NC");
			var marker = createMarker(point, window_html);
			map.addOverlay(marker);
			map.centerAndZoom(new GPoint(-77.962594, 35.367928), zm);
			
		}	
	}
}

// initialize the map (if necessary) and display the map
function toggleMap() {
	var mapDiv = document.getElementById('map');
	if (mapDiv.style.display != 'block' )
	{
		mapDiv.style.display='block';
		if (map === null) {
			address(); //formerly initMap
		}
		return true;
	}
	else
	{
		mapDiv.style.display='none';
		return true;
	}
}

function createMarker(point, html) {
		var icon = new GIcon();
					icon.image = mymarker;
					icon.shadow = "http://www.google.com/intl/en_ALL/mapfiles/shadow50.png";
					icon.iconSize = new GSize(20, 34);
					icon.shadowSize = new GSize(37, 34);
					icon.iconAnchor = new GPoint(9, 34);    
					icon.infoWindowAnchor = new GPoint(9, 34);
			 var marker = new GMarker(point, icon);
			 
			 GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
			});
			 
		return marker;
	}

function makeHTML(newdest) {
	window_html = '<div id="bubble" class="s"><h5>'+rname+'</h5><br /><span>'+newdest+'</span><form action="http://maps.google.com/maps" method="get" target="_blank"><label for="saddr">For directions, enter your address</label><br /><input type="text" name="saddr" id="saddr" value="310 Berkeley Blvd, Goldsboro, NC" onfocus="if (this.value==this.defaultValue) {this.value=\'\'};" onblur="if (this.value==\'\') {this.value=this.defaultValue};" /><input type="submit" value="Go"><input type="hidden" name="daddr" value="'+newdest+'" /><input type="hidden" name="hl" value="en" /></form><p>[or use <a href="http://maps.google.com/maps?oi=map&z=5&f=d&q='+newdest+'" target="_blank">Larger map</a>]</p></div>';
}


var gnaListMover = function() {
	
	var fpos;	
	
	
	
	function setHeaderList() {
		var y = self.pageYOffset?self.pageYOffset:document.documentElement.scrollTop;
		
		if(y > fpos-20) {
			//Fix list
			
			document.getElementById('mainContainer').className = 'fixedlist';
		} else {
			document.getElementById('mainContainer').className = 'staticlist';
			
		}
	
	}
	

	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	}
	
	return {
	
		init:function() {
			
			if(!document.getElementById('menu')) {
				return;
			}
			
			var il = document.getElementById('menu').getElementsByTagName('div')[0];
			var il2 = il.cloneNode(true);
			var h2 = document.createElement('h2');
			h2.appendChild(document.createTextNode('Menu Items'));
			document.getElementById('nav2').appendChild(il2);
			
 			il2.className = 'itemlist navbox';
 			il2.setAttribute('id','menu-itemlist');
 			il2.insertBefore(h2,il2.firstChild);
			
			fpos = findPos(il2)[1];
			
			setHeaderList();
	
			window.onscroll = function() {
				//Check position
				setHeaderList();
			}
		}

	
	}
}();

window.onload=function(){
	initPage();
	
	//Don't try on older versions of Safari
	if(navigator.appVersion.match(/Safari/)) {
		var num = navigator.appVersion.match(/(?!Safari\/)[0-9\.]+$/)-0;
		if(num <= 419.3) {
			return;
		}
	}
	
	if(!old_ie) {
		gnaListMover.init();
	}
}
