
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - maps-config.js - */
// http://www.greenhithe.org.nz/manage/greenhithe/portal_javascripts/maps-config.js?original=1
var mapsConfig={google:{apikey:'ABQIAAAAsl7xvxYu_HjxQcHTMoy-7hRwKaIrgG1pG9_IYCPqqsvjPzopahQYs8r5pE4I-KkAjvLOQZhQA39UVQ',height:"40em",maxinfowidth:400,locationnotfound:'The location \'[LOCATION]\' couldn\'t be found.',selectablemaptypes:true,defaultmaptype:'normal',maxzoomlevel:13,initialzoomlevel:12,markericons:[{'infoShadowAnchor':[18,25],'name':'Red Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.greenhithe.org.nz/manage/greenhithe/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.greenhithe.org.nz/manage/greenhithe/marker-red.png'},{'infoShadowAnchor':[18,25],'name':'Green Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.greenhithe.org.nz/manage/greenhithe/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.greenhithe.org.nz/manage/greenhithe/marker-green.png'},{'infoShadowAnchor':[18,25],'name':'Blue Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.greenhithe.org.nz/manage/greenhithe/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.greenhithe.org.nz/manage/greenhithe/marker-blue.png'},{'infoShadowAnchor':[18,25],'name':'Yellow Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.greenhithe.org.nz/manage/greenhithe/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.greenhithe.org.nz/manage/greenhithe/marker-yellow.png'},{'infoShadowAnchor':[18,25],'name':'Magenta Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.greenhithe.org.nz/manage/greenhithe/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.greenhithe.org.nz/manage/greenhithe/marker-magenta.png'}]}};

/* - maps-googlemaps.js - */
// http://www.greenhithe.org.nz/manage/greenhithe/portal_javascripts/maps-googlemaps.js?original=1
var mapsGoogleMaps=function(){_8=mapsConfig;_0=_8.google;_2=null;_1=null;function _6(de){if(_2==null){_2={};for(var i=0;i<de.markericons.length;i++){var d=de.markericons[i];var ic=new GIcon();ic.image=d['icon'];ic.iconSize=new GSize(parseInt(d['iconSize'][0]),parseInt(d['iconSize'][1]));ic.iconAnchor=new GPoint(parseInt(d['iconAnchor'][0]),parseInt(d['iconAnchor'][1]));ic.infoWindowAnchor=new GPoint(parseInt(d['infoWindowAnchor'][0]),parseInt(d['infoWindowAnchor'][1]));ic.shadow=d['shadow'];ic.shadowSize=new GSize(parseInt(d['shadowSize'][0]),parseInt(d['shadowSize'][1]));ic.infoShadowAnchor=new GPoint(parseInt(d['infoShadowAnchor'][0]),parseInt(d['infoShadowAnchor'][1]));_2[d['name']]=ic}}if(_1==null){if(de.defaultmaptype=='satellite'){_1=G_SATELLITE_MAP}else if(de.defaultmaptype=='hybrid'){_1=G_HYBRID_MAP}else{_1=G_NORMAL_MAP}}};function _5(m,n){GEvent.addListener(m,"click",function(){m.openInfoWindow(n,{maxWidth:_0.maxinfowidth})})};function _7(n){var l=cssQuery("dl.marker",n);var r=[];for(var i=0;i<l.length;i++){var d={};n=l[i];var g=cssQuery(".geo",n);if(g.length>0){g=g[0];var la=cssQuery(".latitude",g);var lo=cssQuery(".longitude",g);if(la.length>0&&lo.length>0){d['point']=new GLatLng(parseFloat(getInnerTextFast(la[0])),parseFloat(getInnerTextFast(lo[0])))}else{continue}g.parentNode.removeChild(g)}var ic=cssQuery("img.marker",n);if(ic.length>0){ic=ic[0];a=ic.alt;ic.parentNode.removeChild(ic);ic=_2[a]}d['marker']=new GMarker(d['point'],ic);addClassName(n,"mapsMarker");_5(d['marker'],n);n.parentNode.removeChild(n);r.push(d)}return r};function _9(l){var b=new GLatLngBounds();for(var i=0;i<l.length;i++){b.extend(l[i]['point'])}return b};function _10(n){n.style.height=_0.height;var l=_7(n);var b=_9(l);var c=b.getCenter();var ma=document.createElement('div');ma.style.height=_0.height;n.appendChild(ma);var m=new GMap2(ma);var z=m.getBoundsZoomLevel(b);if(z>_0.maxzoomlevel)z=_0.maxzoomlevel;m.setCenter(c,z,_1);m.addControl(new GLargeMapControl());if(_0.selectablemaptypes){m.addControl(new GMapTypeControl())}for(var i=0;i<l.length;i++){m.addOverlay(l[i]['marker'])}};function _4(i,m,ma,l){var g=new GClientGeocoder();var q=document.createElement('input');var s=document.createElement('input');var f=null;var o=null;f=i;do{if(f.tagName){if(f.tagName.toLowerCase()=='form'){break}if(f.tagName.toLowerCase()=='body'){f=null;break}f=f.parentNode}}while(f);i.style.display="none";q.setAttribute("type","text");s.setAttribute("type","button");s.value="Search";s.className="searchButton";fu=function(e){var a=q.value;g.getLatLng(a,function(p){if(!p){m=_0.locationnotfound.replace(/\[LOCATION\]/,a);alert(m)}else{v=p.lat()+", "+p.lng();i.value=v;l.innerHTML=v;ma.setPoint(p);ma.openInfoWindowHtml(a);m.setCenter(p,_0.initialzoomlevel)}});return false};q.onfocus=function(e){if(f){o=f.onsubmit;f.onsubmit=fu}};q.onblur=function(e){if(f){f.onsubmit=o}};s.onclick=fu;i.parentNode.insertBefore(q,i);i.parentNode.insertBefore(s,i)};function _3(n){var i=cssQuery("input",n);if(i.length!=1)return;i=i[0];var l=document.createElement('div');addClassName(l,"locationString discreet");var ma=document.createElement('div');ma.style.height=_0.height;n.appendChild(ma);n.appendChild(l);var m=new GMap2(ma);var v=i.value;l.innerHTML=v;v=v.split(',');var c=new GLatLng(parseFloat(v[0]),parseFloat(v[1]));m.setCenter(c,_0.initialzoomlevel,_1);m.addControl(new GLargeMapControl());if(_0.selectablemaptypes){m.addControl(new GMapTypeControl())}var ma=new GMarker(c,{draggable:true});m.addOverlay(ma);GEvent.addListener(ma,"dragend",function(){var p=ma.getPoint();var v=p.lat()+", "+p.lng();i.value=v;l.innerHTML=v});GEvent.addListener(m,"click",function(o,p){if(!o){ma.setPoint(p);var v=p.lat()+", "+p.lng();i.value=v;l.innerHTML=v}});_4(i,m,ma,l)};return{init:function(){registerEventListener(window,'unload',GUnload);if(GBrowserIsCompatible()){_6(_0);var m=cssQuery("div.googleMapView");for(var i=0;i<m.length;i++){_10(m[i])}var m=cssQuery("div.googleMapEdit");for(var i=0;i<m.length;i++){_3(m[i])}}},loadJS:function(url){document.write('<'+'script type="text/javascript" src="'+url+'"><'+'/script>')}}}();mapsGoogleMaps.loadJS("http://maps.google.com/maps?file=api&v=2&key="+mapsConfig.google.apikey);registerEventListener(window,'load',mapsGoogleMaps.init);
