/* jQuery googleMap Copyright Dylan Verheul <dylan@dyve.net> * Licensed like jQuery, see http://docs.jquery.com/License */$.googleMap = {	maps: {},	marker: function(m) {		if (!m) {			return null;		} else if (m.lat == null && m.lng == null) {			return $.googleMap.marker($.googleMap.readFromGeo(m));		} else {			var marker = new GMarker(new GLatLng(m.lat, m.lng));			if (m.txt) {				GEvent.addListener(marker, "click", function() {    				marker.openInfoWindowHtml(m.txt);  				});			}			return marker;		}	},	readFromGeo: function(elem) {		var latElem = $(".latitude", elem)[0];		var lngElem = $(".longitude", elem)[0];		if (latElem && lngElem) {			return { lat:parseFloat($(latElem).attr("title")), lng:parseFloat($(lngElem).attr("title")), txt:$(elem).attr("title") }		} else {			return null;		}	},	mapNum: 1};$.fn.googleMap = function(lat, lng, zoom, options) {	// If we aren't supported, we're done	if (!window.GBrowserIsCompatible || !GBrowserIsCompatible()) return this;	// Default values make for easy debugging	if (lat == null) lat = 37.4419;	if (lng == null) lng = -122.1419;	if (!zoom) zoom = 13;	// Sanitize options	if (!options || typeof options != 'object')	options = {};	options.mapOptions = options.mapOptions || {};	options.markers = options.markers || [];	options.controls = options.controls || {};	// Map all our elements	return this.each(function() {		// Make sure we have a valid id		if (!this.id) this.id = "gMap" + $.googleMap.mapNum++;		// Create a map and a shortcut to it at the same time		var map = $.googleMap.maps[this.id] = new GMap2(this, options.mapOptions);		// Center and zoom the map       	map.setCenter(new GLatLng(lat, lng), zoom);       	// Add controls to our map       	for (var i = 0; i < options.controls.length; i++) {	       	var c = options.controls[i];	       	eval("map.addControl(new " + c + "());");       	}       	// If we have markers, put them on the map       	var marker = null;       	for (var i = 0; i < options.markers.length; i++) {	       	if (marker = $.googleMap.marker(options.markers[i])) map.addOverlay(marker);       	}    });};NDAA = {		sizeImgContainer: function () {		var $this, $img;			$('#content_fo_real').find('div.img_box').each(function () {			$this = $(this);			$img = $this.find('img');						if ($img.length) {				$this.css('width', $img.width());			}		});	}, 	addFiletypes: function () {		var type, $this, $parent;			$('#content_fo_real').find('a').each(function () {			$this = $(this);			$parent = $this.parent();						// grab the filetype from the href			type = /\.[\w]{3}$/.exec($this.attr('href'))[0];						// if our regex didn't match then break from this loop			if (!type) {				return;			}						//remove the dot from the filetype			type = type.replace(/\./, '');						// if this is a list item we style 			// a bit differently so lets test for that			if ($parent.is('li')) {				$parent.addClass(type);			}			else {				$this.addClass(type);			}					});	},	assignOffspring: function () {		$('#content_fo_real').find('dl dt:first-child').addClass('first-child');	},	init: function () {		this.assignOffspring();		this.addFiletypes();		this.sizeImgContainer();	}};$(document).ready(function () {	NDAA.init();		var $map = $('#map');	if ($map) {		$map.googleMap(32.939020,-96.733610, 15, {			controls: ["GSmallMapControl", "GMapTypeControl"],			markers: [{lat: 32.939020, lng: -96.733610, txt: 'North Dallas Adventist Academy'}]		});	}});