var MINZOOM=9;
var MAXZOOM=15;
var map;
var boundary;
var zoomLevel;
var progressMessage;
var tooltip;
function initializeCyclePage(id){
try{
document.getElementById(id).innerHTML="<p>Loading maps. Please wait...</p>";
if(!GBrowserIsCompatible()){
document.getElementById(id).innerHTML="<p>Cycle maps are not available</p>";
}else{
map=new GMap2(document.getElementById(id),{draggableCursor:"pointer"});
var _2=map.getMapTypes();
for(var i=0;i<_2.length;i++){
_2[i].getMinimumResolution=function(){
return MINZOOM;
};
_2[i].getMaximumResolution=function(){
return MAXZOOM;
};
}
map.enableDoubleClickZoom();
map.setCenter(new GLatLng(50.946716611255994,-0.46142083683919255),MINZOOM);
map.addControl(new GSmallMapControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
progressMessage=new ProgressControl();
map.addControl(progressMessage);
var _4=new SelectAreaControl();
map.addControl(_4);
tooltip=document.createElement("div");
map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);
GEvent.addListener(map,"dragend",function(){
_4.reset();
});
GEvent.addListener(map,"moveend",redraw);
GEvent.addListener(map,"click",hideTooltip);
var _5="WS Boundary.txt";
GDownloadUrl(_5,drawBoundary);
}
}
catch(e){
document.getElementById(id).innerHTML="<p>Cycle maps are not available</p>";
}
}
function zoomChange(){
hideTooltip();
map.clearOverlays();
if(zoomLevel==13){
map.setZoom(MAXZOOM);
}else{
if(zoomLevel==10){
map.setZoom(MAXZOOM);
}else{
map.setZoom(MINZOOM);
}
}
}
function redraw(){
zoomLevel=map.getZoom();
if(zoomLevel>MINZOOM&&zoomLevel<MAXZOOM){
zoomChange();
}else{
if(zoomLevel==MINZOOM){
progressMessage.setText("<p>Loading Cycle Routes...</p>");
map.clearOverlays();
var _6=new GLatLngBounds(new GLatLng(50.7534799834,-0.9624414607),new GLatLng(51.1945368655,0.0590663066));
var _7=new GGroundOverlay("images/CyclingOverviewMap.gif",_6);
map.addOverlay(_7);
map.addOverlay(boundary);
progressMessage.setText("");
}else{
if(zoomLevel==MAXZOOM){
progressMessage.setText("<p>Loading Cycle Routes...</p>");
var _8="dynamicjs/cycleRouteSection.js?x1="+map.getBounds().getNorthEast().lat()+"&y1="+map.getBounds().getNorthEast().lng()+"&x2="+map.getBounds().getSouthWest().lat()+"&y2="+map.getBounds().getSouthWest().lng();
GDownloadUrl(_8,drawLines);
}
}
}
}
function drawBoundary(_9,_a){
if(_a==200){
lines=_9.split("\n");
var _b=[];
for(var i=0;i<lines.length;i++){
if(lines[i].length>1){
parts=lines[i].split(",");
var _d=parseFloat(parts[0]);
var _e=parseFloat(parts[1]);
_b.push(new GLatLng(_d,_e));
}
}
boundary=new GPolyline(_b,"#FFFF00",10,0.5);
redraw();
}
}
function drawLines(_f,_10){
if(_10==200){
map.clearOverlays();
eval(_f);
progressMessage.setText("");
}else{
progressMessage.setText("<p>Failed to load Cycle Routes.</p>");
}
}
function hideTooltip(){
tooltip.style.visibility="hidden";
}
function setMouseOver(_11,_12,_13){
tooltip.innerHTML="<p style=\"font-weight:bold\">"+_11+"</p><p>"+_12+"</p>";
var _14=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());
var _15=map.getCurrentMapType().getProjection().fromLatLngToPixel(_13,map.getZoom());
var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(_15.x-_14.x,_15.y-_14.y));
pos.apply(tooltip);
tooltip.style.border="1px solid";
tooltip.style.width="250px";
tooltip.style.height="65px";
tooltip.style.visibility="visible";
tooltip.style.background="white";
}

