
var Map={geocoder:null,map:null,marker_no:[],infoWindow:null,blockImage:null,blockShadow:null}
Map.closeInfoWindow=function(){Map.infoWindow.close();}
function mymouseover(marker){google.maps.event.trigger(marker,"mouseover");}
Map.openInfoWindow=function(marker,url_content){var markerLatLng=marker.getPosition();Map.infoWindow.setContent(url_content);Map.infoWindow.open(Map.map,marker);}
Map.init=function(map_type,map_zoom,map_pos1,map_pos2){Map.geocoder=new google.maps.Geocoder();var centerLatLng=new google.maps.LatLng(map_pos1,map_pos2);Map.map=new google.maps.Map(document.getElementById('map'),{region:"UK",zoom:map_zoom,center:centerLatLng,mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,mapTypeId:google.maps.MapTypeId[map_type],scaleControl:true,scaleControlOptions:{position:google.maps.ControlPosition.BOTTOM_LEFT}});Map.infoWindow=new google.maps.InfoWindow();google.maps.event.addListener(Map.map,'click',Map.closeInfoWindow);}
function codeAddress(map_address1,map_address2,map_center,map_marker,url_content,marker_type,map_search,mc){if(map_search=="GPS"){var map_gps_points=new google.maps.LatLng(map_address1,map_address2);if(map_center){Map.map.setCenter(map_gps_points);}
if(map_marker){if(marker_type=='business'){Map.blockImage=new google.maps.MarkerImage('/images/markers/biz.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/biz_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='accommodation'){Map.blockImage=new google.maps.MarkerImage('/images/markers/acc.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/acc_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='church'){Map.blockImage=new google.maps.MarkerImage('/images/markers/church.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/church_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='archaeol'){Map.blockImage=new google.maps.MarkerImage('/images/markers/archaeological.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/archaeological_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='beach_t'){Map.blockImage=new google.maps.MarkerImage('/images/markers/beach_town.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/beach_town_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='gorge'){Map.blockImage=new google.maps.MarkerImage('/images/markers/gorge.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/gorge_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='beach'){Map.blockImage=new google.maps.MarkerImage('/images/markers/beach.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/beach_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='aim'){Map.blockImage=new google.maps.MarkerImage('/images/markers/aim.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/aim_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='block'){Map.blockImage=new google.maps.MarkerImage('/images/markers/location.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/location_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='heliport'){Map.blockImage=new google.maps.MarkerImage('/images/markers/markerH.png',new google.maps.Size(20,34),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/shadow50.png',new google.maps.Size(37,34),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='train'){Map.blockImage=new google.maps.MarkerImage('/images/markers/markerT.png',new google.maps.Size(20,34),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/shadow50.png',new google.maps.Size(37,34),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='green'){Map.blockImage=new google.maps.MarkerImage('/images/markers/pointer_green.png',new google.maps.Size(20,34),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/shadow50.png',new google.maps.Size(37,34),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='blue'){Map.blockImage=new google.maps.MarkerImage('/images/markers/pointer_blue.png',new google.maps.Size(20,34),new google.maps.Point(0,0),new google.maps.Point(2,34));Map.blockShadow=new google.maps.MarkerImage('/images/markers/shadow50.png',new google.maps.Size(37,34),new google.maps.Point(0,0),new google.maps.Point(5,34));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:map_gps_points});}
if(marker_type=='normal'){Map.marker_no[mc]=new google.maps.Marker({map:Map.map,position:map_gps_points});}
google.maps.event.addListener(Map.marker_no[mc],'mouseover',function(){Map.openInfoWindow(Map.marker_no[mc],url_content);});if(map_center){Map.openInfoWindow(Map.marker_no[mc],url_content);}}}
if(map_search=="ADDRESS"){if(Map.geocoder){Map.geocoder.geocode({'address':map_address1},function(results,status){if(status==google.maps.GeocoderStatus.OK){if(map_center){Map.map.setCenter(results[0].geometry.location);}
if(map_marker){if(marker_type=='block'){Map.blockImage=new google.maps.MarkerImage('/images/location.png',new google.maps.Size(32,32),new google.maps.Point(0,0),new google.maps.Point(50,50));Map.blockShadow=new google.maps.MarkerImage('/images/location_s.png',new google.maps.Size(56,32),new google.maps.Point(0,0),new google.maps.Point(65,50));Map.marker_no[mc]=new google.maps.Marker({map:Map.map,icon:Map.blockImage,shadow:Map.blockShadow,position:results[0].geometry.location});}
if(marker_type=='normal'){Map.marker_no[mc]=new google.maps.Marker({map:Map.map,position:results[0].geometry.location});}
google.maps.event.addListener(Map.marker_no[mc],'mouseover',function(){Map.openInfoWindow(Map.marker_no[mc],url_content);});if(map_center){Map.openInfoWindow(Map.marker_no[mc],url_content);}}}});}}}
