(function(){function p(h){(function(a){function h(){a("object.cgmp-json-string-placeholder").each(function(e,D){var n=a(D).attr("id"),n=a(D).find("param#json-string-"+n).val(),n=y.searchReplace(n,"'",""),n=n.replace(""",""),b=p(n);if("undefined"===typeof b||!b)return f.fatal("We did not parse JSON from OBJECT param. Aborting map generation .."),!1;if(0t&&4<=r?p=a.parseJSON:window.JSON&&window.JSON.parse? p=window.JSON.parse:f.fatal("Using parseJson stub..");var v=function(){var a={};return{initMap:function(f,n,b,l,h){a=f;f=[];for(var p in google.maps.MapTypeId)f.push(google.maps.MapTypeId[p]);"OSM"==l?(f.push(l),a.mapTypes.set(l,new google.maps.ImageMapType({getTileUrl:function(a,b){return"http://web.archive.orghttp://tile.openstreetmap.org/"+b+"/"+a.x+"/"+a.y+".png"},tileSize:new google.maps.Size(256,256),name:"OpenStreet",maxZoom:20}))):"ROADMAP"==l?l=google.maps.MapTypeId.ROADMAP:"SATELLITE"==l?l=google.maps.MapTypeId.SATELLITE: "HYBRID"==l?l=google.maps.MapTypeId.HYBRID:"TERRAIN"==l&&(l=google.maps.MapTypeId.TERRAIN);a.setOptions({zoom:b,mapTypeId:l,styles:h,mapTypeControlOptions:{mapTypeIds:f}})},setMapControls:function(f){a.setOptions(f)}}}(),u=function(){var a={};return{init:function(f){a=f},buildKmlLayer:function(h){if(0>h.toLowerCase().indexOf("http"))return f.error("KML URL must start with HTTP(S). Aborting.."),!1;var n=new google.maps.KmlLayer(h);google.maps.event.addListener(n,"status_changed",function(){var a=n.getStatus(); if(a!=google.maps.KmlLayerStatus.OK){var l="";switch(a){case google.maps.KmlLayerStatus.DOCUMENT_NOT_FOUND:l=CGMPGlobal.kmlNotFound;break;case google.maps.KmlLayerStatus.DOCUMENT_TOO_LARGE:l=CGMPGlobal.kmlTooLarge;break;case google.maps.KmlLayerStatus.FETCH_ERROR:l=CGMPGlobal.kmlFetchError;break;case google.maps.KmlLayerStatus.INVALID_DOCUMENT:l=CGMPGlobal.kmlDocInvalid;break;case google.maps.KmlLayerStatus.INVALID_REQUEST:l=CGMPGlobal.kmlRequestInvalid;break;case google.maps.KmlLayerStatus.LIMITS_EXCEEDED:l= CGMPGlobal.kmlLimits;break;case google.maps.KmlLayerStatus.TIMED_OUT:l=CGMPGlobal.kmlTimedOut;break;case google.maps.KmlLayerStatus.UNKNOWN:l=CGMPGlobal.kmlUnknown}if(""!=l){var e=CGMPGlobal.kml.replace("[TITLE]","Comprehensive Google Map Plugin

Google KML error:
"),e=e.replace("[MSG]",l);e.replace("[STATUS]",a);f.error("Google returned KML error: "+l+" ("+a+")");f.error("KML file: "+n.getUrl())}}});google.maps.event.addListener(n,"defaultviewport_changed",function(){}); n.setMap(a)},buildTrafficLayer:function(){(new google.maps.TrafficLayer).setMap(a)},buildBikeLayer:function(){(new google.maps.BicyclingLayer).setMap(a)},buildPanoramioLayer:function(h){if("undefined"===typeof google.maps.panoramio||!google.maps.panoramio||null==google.maps.panoramio)return f.error("We cannot access Panoramio library. Aborting.."),!1;var n=new google.maps.panoramio.PanoramioLayer;n?(null!=h&&""!=h&&n.setUserId(h),n.setMap(a)):f.error("Could not instantiate Panoramio object. Aborting..")}}}(), N=function(){function h(){clearTimeout(I);if(0