
/* 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.mylimburg.com/portal_javascripts/maps-config.js?original=1
var mapsConfig={google:{apikey:'ABQIAAAAmDdvqaes-4KoBQYahKvYZBR8m-XDY4lIiGcyUy1Sd3fyX7wRTRTPAwTFj-t107SGEy_VsADjBphDWg',ajaxsearchkey:'ABQIAAAAmDdvqaes-4KoBQYahKvYZBR8m-XDY4lIiGcyUy1Sd3fyX7wRTRTPAwTFj-t107SGEy_VsADjBphDWg',maxinfowidth:440,locationnotfound:'Google maps kan de locatie \'[LOCATION]\' niet vinden',selectablemaptypes:true,defaultmaptype:'normal',maxzoomlevel:18,initialzoomlevel:13,markericons:[{'infoShadowAnchor':[18,25],'name':'Red Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.mylimburg.com/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.mylimburg.com/marker-red.png'},{'infoShadowAnchor':[18,25],'name':'Green Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.mylimburg.com/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.mylimburg.com/marker-green.png'},{'infoShadowAnchor':[18,25],'name':'Blue Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.mylimburg.com/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.mylimburg.com/marker-blue.png'},{'infoShadowAnchor':[18,25],'name':'Yellow Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.mylimburg.com/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.mylimburg.com/marker-yellow.png'},{'infoShadowAnchor':[18,25],'name':'Magenta Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.mylimburg.com/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.mylimburg.com/marker-magenta.png'}]}};

/* - maps-googlemaps.js - */
// http://www.mylimburg.com/portal_javascripts/maps-googlemaps.js?original=1
function atoi(s){var t=0;for(var i=0;i<s.length;i++){var c=s.charAt(i);if(!isdigit(c))return t;else t=t*10+(c-'0')}return t}function isdigit(c){return(c>='0'&&c<='9')}var mapsGoogleMaps=function(){var _21=mapsConfig;var _0=_21.google;var _1=cssQuery;var _3=parseInt;var _7=parseFloat;var _5=null;var _2=null;var _4=null;var _10=null;var _12=new Array();function _8(){
function L(lo,la){this._23=lo;this._22=la};L.prototype=new GControl();L.prototype._15=function(co,la){var c=document.createElement("input");var lo=this._23;var layers=this._22['enabled'];c.type="checkbox";c.defaultChecked=true;c.onclick=function(e){layers[la]=c.checked;for(var i=0;i<lo.length;i++){var l=lo[i];var m=l['marker'];var v=false;if(typeof l['layers']=='undefined'){v=true}else{for(var n in l['layers']){if(layers[n]==true){v=true;break}}}if(v){m.show()}else{m.hide()}}};var l=document.createElement("label");l.style.display="block";l.appendChild(c);l.appendChild(document.createTextNode(la));co.appendChild(l)};L.prototype.initialize=function(m){var c=document.createElement("div");var la=this._22['enabled'];for(var n in la){if(la[n]){this._15(c,n)}}c.style.backgroundColor="white";c.style.border="1px solid black";c.style.padding="2px";c.style.fontSize="90%";m.getContainer().appendChild(c);return c};L.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(7,16))};return L};function _19(de){if(_5==null){_5={};for(var j=0;j<de.markericons.length;j++){var d=de.markericons[j];var i=new GIcon();i.image=d['icon'];i.iconSize=new GSize(_3(d['iconSize'][0]),_3(d['iconSize'][1]));i.iconAnchor=new GPoint(_3(d['iconAnchor'][0]),_3(d['iconAnchor'][1]));i.infoWindowAnchor=new GPoint(_3(d['infoWindowAnchor'][0]),_3(d['infoWindowAnchor'][1]));i.shadow=d['shadow'];i.shadowSize=new GSize(_3(d['shadowSize'][0]),_3(d['shadowSize'][1]));i.infoShadowAnchor=new GPoint(_3(d['infoShadowAnchor'][0]),_3(d['infoShadowAnchor'][1]));_5[d['name']]=i}}if(_2==null){if(de.defaultmaptype=='satellite'){_2=G_SATELLITE_MAP}else if(de.defaultmaptype=='hybrid'){_2=G_HYBRID_MAP}else{_2=G_NORMAL_MAP}}};function _17(m,n){GEvent.addListener(m,"click",function(){m.openInfoWindow(n,{maxWidth:_0.maxinfowidth})})};function _11(m,t){GEvent.addListener(m,"click",function(){for(var i=0;i<_12.length;i++){_12[i].setImage("ioi_unselected.png")}m.setImage("ioi_selected.png");m.openInfoWindowTabs(t,{maxWidth:'320'})});GEvent.addListener(m,"infowindowclose",function(){m.setImage("ioi_unselected.png")})};function _9(d){d['icon']
d['marker']=new GMarker(d['point'],d['icon']);d['info_windows']=[];for(var j=0;j<d['tabs'].length;j++){var t=d['tabs'][j];var i=new GInfoWindowTab(t['title'],t['node']);d['info_windows'].push(i)}if(d['info_windows'].length>1){_11(d['marker'],d['info_windows'])}else{_17(d['marker'],d['tabs'][0]['node'])}};function _18(m,r){var r=[];var d;var f=true;for(var j=0;j<m.length;j++){n=m[j];if(n.nodeType!=1)continue;if(hasClassName(n,'title')){n.parentNode.removeChild(n);if(d){_9(d);r.push(d)}d={};d['tabs']=[];var t={};d['tabs'].push(t);var dl=document.createElement('dl');dl.appendChild(n);addClassName(dl,"mapsMarker");t['node']=dl;f=true;var i=_1("img.marker",n);if(i.length>0){i=i[0];i.parentNode.removeChild(i);a=i.alt;i=_5[a];d['icon']=i}continue}if(hasClassName(n,'geo')){n.parentNode.removeChild(n);var la=_1(".latitude",n);var lo=_1(".longitude",n);var elZoom=_1(".markerzoom",n);if(elZoom.length>0){d['zoom']=elZoom[0].innerHTML}if(la.length>0&&lo.length>0){d['point']=new GLatLng(_7(getInnerTextFast(la[0])),_7(getInnerTextFast(lo[0])))}continue}if(hasClassName(n,'tab')){n.parentNode.removeChild(n);var t={};if(f){f=false;t=d['tabs'][0]}else{d['tabs'].push(t);dl=document.createElement('dl');addClassName(dl,"mapsMarker");t['node']=dl}t['node'].appendChild(n);t['title']=n.title;continue}if(hasClassName(n,'layers')){n.parentNode.removeChild(n);var no=_1("li",n);d['layers']={};for(var k=0;k<no.length;k++){d['layers'][getInnerTextFast(no[k])]=true}continue}n.parentNode.removeChild(n);d['tabs'][0]['node'].appendChild(n)}if(d){_9(d);r.push(d)}for(var i=0;i<r.length;i++){_12.push(r[i]['marker'])}return r};function _20(n){var l=_1("dl",n);var n=[];for(var j=0;j<l.length;j++){for(var k=0;k<l[j].childNodes.length;k++){n.push(l[j].childNodes[k])}l[j].parentNode.removeChild(l[j])}return _18(n)};function _25(l){var b=new GLatLngBounds();for(var i=0;i<l.length;i++){if(!b.contains(l[i]['point']))b.extend(l[i]['point'])}return b};function _24(lo){var d={names:[],counts:{},enabled_names:[],enabled:{}};for(var i=0;i<lo.length;i++){var l=lo[i];if(l['layers']){for(var n in l['layers']){if(d['counts'][n]==null){d['counts'][n]=1;d['names'].push(n)}else{d['counts'][n]=d['counts'][n]+1}}}}for(var i=0;i<d['names'].length;i++){var n=d['names'][i];if(d['counts'][n]>0){d['enabled'][n]=true;d['enabled_names'].push(n)}else{d['enabled'][n]=false}}return d};function _26(n){var ma=document.createElement('div');addClassName(n,'googleMapActive');addClassName(ma,'googleMapPane');n.appendChild(ma);var wdth=623;var d=_1("#detailContent");if(d!="")wdth=315;var m=new GMap2(ma,{size:new GSize(wdth,315)});m.setCenter(new GLatLng(0,0),_0.initialzoomlevel,_2);var l=_20(n);for(var i=0;i<l.length;i++)m.addOverlay(l[i]['marker']);var la=_24(l);var b=_25(l);var c=b.getCenter();maxZoom=_0.maxzoomlevel;minZoom=_0.initialzoomlevel;newZoom=m.getBoundsZoomLevel(b);if(l.length==1){newZoom=l[0]['zoom'];c=l[0]['point']}if(newZoom>maxZoom)newZoom=maxZoom;if(l.length>0){m.setZoom(newZoom);m.setCenter(c)}else
m.setCenter(new GLatLng(50.847028,5.694172),9);m.addControl(new GLargeMapControl());if((la['enabled_names'].length>0)&&(l.length>1)){m.addControl(new _10(l,la))}if(_0.selectablemaptypes){m.addControl(new GMapTypeControl())}};function _14(i,m,ma,l){var g=new GClientGeocoder();var q=document.createElement('input');var s=document.createElement('input');var f=null;var o=null;var place=" ";var tmp=document.getElementById("geohiddenplace");if(tmp){place=tmp.innerHTML;place=place.replace(/\n/g,' ')}f=i[0];do{if(f.tagName){if(f.tagName.toLowerCase()=='form'){break}if(f.tagName.toLowerCase()=='body'){f=null;break}f=f.parentNode}}while(f);i[0].style.display="none";i[1].style.display="none";q.setAttribute("type","text");q.value=place;q.id='geo_input_place';s.setAttribute("type","button");s.value="Place marker";s.className="searchButton";s.id='geoSearchButton';fu=function(e){var a=q.value;var _13=function(){var pl=_4.results[0];if(pl){var p=new GLatLng(pl.lat,pl.lng);i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng();ma.setPoint(p);if(pl.streetAddress){ma.openInfoWindowHtml(pl.streetAddress)}else{ma.openInfoWindowHtml(a)}m.setCenter(p,_0.initialzoomlevel)}else{var msg=_0.locationnotfound;msg=msg.replace(/\[LOCATION\]/,a);alert(msg)}};var _16=function(r){if(!r||r.Status.code!=200){if(_4!=null){_4.setSearchCompleteCallback(null,_13);var p=new GLatLng(i[0].value,i[1].value);_4.setCenterPoint(p);_4.execute(a)}else{var msg=_0.locationnotfound;msg=msg.replace(/\[LOCATION\]/,a);alert(msg)}}else{var pl=r.Placemark[0];var p=pl.Point.coordinates;p=new GLatLng(p[1],p[0]);i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng();ma.setPoint(p);ma.openInfoWindowHtml(pl.address);m.setCenter(p,_0.initialzoomlevel)}};g.getLocations(a,_16);var n=_1("input[type=submit]",f);for(var j=0;j<n.length;j++){removeClassName(n[j],'submitting')}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[0].parentNode.insertBefore(q,i[0]);i[0].parentNode.insertBefore(s,i[0])};function _6(n){var i=_1("input",n);if(i.length!=2)return;var l=document.createElement('div');addClassName(l,"locationString discreet");var ma=document.createElement('div');addClassName(n,'googleMapActive');addClassName(ma,'googleMapPane');n.appendChild(ma);n.appendChild(l);var m=new GMap2(ma);m.setCenter(new GLatLng(0,0),_0.initialzoomlevel);l.innerHTML=i[0].value+","+i[1].value;var c=new GLatLng(_7(i[0].value),_7(i[1].value));m.setCenter(c,_0.initialzoomlevel,_2);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();i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng()});GEvent.addListener(m,"click",function(o,p){if(!o){ma.setPoint(p);i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng()}});_14(i,m,ma,l)};return{init:function(){registerEventListener(window,'unload',GUnload);_10=_8();if(GBrowserIsCompatible()){_19(_0);var m=_1("div.googleMapView");for(var i=0;i<m.length;i++){_26(m[i])}var m=_1("div.googleMapEdit");for(var i=0;i<m.length;i++){_6(m[i])}}},loadJS:function(url){document.write('<'+'script type="text/javascript" src="'+url+'"><'+'/script>')},ajaxEdit:function(){var m=_1("div.googleMapEdit");for(var i=0;i<m.length;i++){_6(m[i])}}}}();var script=document.createElement('script');script.src='http://www.google.com/jsapi?key='+mapsConfig.google.apikey;script.type='text/javascript';document.getElementsByTagName('head')[0].appendChild(script);function googleLoadCallback(){google.load("maps","2.x",{callback:mapsGoogleMaps.init,"language":"nl"})}registerEventListener(window,'load',googleLoadCallback);

