/* JSCmprsd Hash:e58074de010418f41e8f02ea573b5592 */
var GoogleMap=new Class({Implements:[Options,Events],options:{mapCanvas:"map",markerColorOrange:"orange",markerColorGreen:"green"},initialize:function(a){this.setOptions(a);if(GBrowserIsCompatible()==false){}this.options.mapCanvas=$(this.options.mapCanvas);if(this.gMap==null){this.gMap=new GMap(this.options.mapCanvas)}this.bounds=new GLatLngBounds();this.mapTypeControl=new GMapTypeControl();this.mapControl=new GLargeMapControl();if(this.gMap!=null){this.gMap.setCenter(new GLatLng(0,0),0);this.gMap.addControl(this.mapTypeControl);this.gMap.addControl(this.mapControl)}},markerEvents:new Array("infowindowclose","mouseover","mouseout"),bounds:null,gMap:null,numMarkers:0,GeoDataArr:null,AddressArr:null,mapControl:null,mapTypeControl:null,markerColor:"",createInfoMarker:function(a){var c=new GIcon();c.iconSize=new GSize(15,25);c.shadowSize=new GSize(25,25);c.iconAnchor=new GPoint(2,21);c.infoWindowAnchor=new GPoint(7,11);if(this.markerColor==this.options.markerColorOrange){c.image="/themes/edu/i/schoolfinder/images/markers/newmarker5-orange.png";c.shadow="/themes/edu/i/schoolfinder/images/markers/newmarker5-shadow.png"}else{if(this.markerColor==this.options.markerColorGreen){c.image="/themes/edu/i/schoolfinder/images/markers/newmarker5-greenstar.png";c.shadow="/themes/edu/i/schoolfinder/images/markers/newmarker5-shadow.png"}else{c.image="/themes/edu/i/schoolfinder/images/markers/newmarker5-orange.png";c.shadow="/themes/edu/i/schoolfinder/images/markers/newmarker5-shadow.png"}}var b=new GMarker(a,c);this.numMarkers++;return b},loadMap:function(a,m){var l=a.length;var k=m.length;var b=l/2;var f=0;var c=null;var g=true;if(GBrowserIsCompatible()){try{for(j=0;j<b;j++){if(a[j]!=""){var o=new GPoint(parseFloat(a[f]),parseFloat(a[f+1]));var n=m[j].toString();this.markerColor=this.options.markerColorOrange;var d=this.createInfoMarker(o);this.gMap.addOverlay(d);this.bounds.extend(o)}f=f+2}this.refreshMap()}catch(h){}}this.numMarkers=0},removeControls:function(){this.gMap.removeControl(this.mapControl)},addControls:function(){this.gMap.addControl(this.mapTypeControl);this.gMap.addControl(this.mapControl)},addInfoMarker:function(d,e,b){if(typeof b=="undefined"){this.markerColor=this.options.markerColorOrange}else{this.markerColor=b}var a=new GPoint(e,d);var c=this.createInfoMarker(a);this.bounds.extend(c.getPoint());this.gMap.addOverlay(c);return c},refreshMap:function(){this.gMap.setZoom(this.gMap.getBoundsZoomLevel(this.bounds));this.gMap.setCenter(this.bounds.getCenter())},clear:function(){this.gMap.clearOverlays();this.bounds=new GLatLngBounds();this.numMarkers=0},addInfoMarkerHtmlWindow:function(b,a,c,d,e){GEvent.addListener(b,d,function(){b.openInfoWindowHtml(a);e(c)})},addInfoMarkerEvent:function(a,b,c,d){GEvent.addListener(a,c,function(){d(b)})}});