
function url(p_path){return p_path;}
function isNumberKey(evt){var charCode=(evt.which)?evt.which:31;if(charCode>31&&(charCode<48||charCode>57)&&charCode!=63272&&charCode!=63234&&charCode!=63235&&charCode!=63232&&charCode!=63234){return false;}
return true;}
var Fields={map:null,markers:[],loadGMap:function(p_xml){if(GBrowserIsCompatible()){Fields.map=new GMap2(document.getElementById('fields-map'));Fields.map.setCenter(new GLatLng(45.315883,-75.744038),12);Fields.map.addControl(new GSmallMapControl());Fields.map.addControl(new GScaleControl());Fields.map.addControl(new GMapTypeControl());Fields.map.enableContinuousZoom();Fields.map.enableInfoWindow();GDownloadUrl(p_xml,function(data,responseCode){var xml=GXml.parse(data);var markers=xml.documentElement.getElementsByTagName('marker');var batch=[];for(var i=0;i<markers.length;i++){batch.push(Fields.createMarker(i,markers[i]));}
markers=null;var mgrOptions={borderPadding:50,maxZoom:15,trackMarkers:true};var mgr=new MarkerManager(Fields.map,mgrOptions);mgr.addMarkers(batch,3);mgr.refresh();Fields.initLinks();});}},createMarker:function(p_index,p_data){var icon=new GIcon();icon.image=url('http://eastnepeanbaseball.on.ca/images/common/bat.png');icon.iconSize=new GSize(25,50);icon.iconAnchor=new GPoint(12,42);icon.infoWindowAnchor=new GPoint(11,6);icon.shadow=url('http://eastnepeanbaseball.on.ca/images/common/bat-shadow.png');icon.shadowSize=new GSize(35,50);Fields.markers[p_index]={};Fields.markers[p_index].latitude=parseFloat(p_data.getAttribute('latitude'));Fields.markers[p_index].longitude=parseFloat(p_data.getAttribute('longitude'));Fields.markers[p_index].point=new GLatLng(Fields.markers[p_index].latitude,Fields.markers[p_index].longitude);Fields.markers[p_index].icon=icon;Fields.markers[p_index].title=String(p_data.getAttribute('title'));Fields.markers[p_index].divisions=String(p_data.getAttribute('divisions'));Fields.markers[p_index].link=String(p_data.getAttribute('link'));Fields.markers[p_index].marker=new GMarker(Fields.markers[p_index].point,{icon:Fields.markers[p_index].icon});GEvent.addListener(Fields.markers[p_index].marker,'click',function(){Fields.displayInfo(p_index);});return Fields.markers[p_index].marker;},displayInfo:function(p_index){Fields.centerOn(Fields.markers[p_index].point,false);Fields.markers[p_index].marker.openInfoWindowHtml('<strong>'+Fields.markers[p_index].title+'</strong><p style="font-size:0.9em;"><em>Divisions:</em> '+Fields.markers[p_index].divisions+'</p><p style="font-size:0.9em;"><a href="'+Fields.markers[p_index].link+'&iwstate1=dir" rel="external">Get Directions</a></p>');},centerOn:function(p_point){Fields.map.setCenter(p_point);},initLinks:function(){$('ul.fields li a.title').each(function(i){$(this).click(function(){var hash=$(this).attr('id').replace(/id-/,'');$('h1').attr('id',hash);window.location.hash=hash;Fields.displayInfo(i);return false;});});Fields.checkHash();},checkHash:function(){if(window.location.hash!=''){var id='#id-'+window.location.hash.replace(/#/,'');$(id).click();}}}
if(document.getElementById&&jQuery){$(document).ready(function(){var theXml=url('http://eastnepeanbaseball.on.ca/about/fields.xml');Fields.loadGMap(theXml);});}
window.onunload=function(){GUnload();};
