//<![CDATA[
function ZoomIn() {map.setZoom(18);}
function ZoomOut() {map.setZoom(11);}
var varlat = 38.988235;var varlong = 1.413803;var zoom = 11;
function Resetzoom(){map.setCenter(new GLatLng(varlat,varlong),zoom);}
function setMapType(mapType) {	map.setMapType(mapType);}
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new YSliderControl());
map.addControl(new TextualZoomControl());
map.addControl(new GScaleControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 107)));
map.addControl(new GZoomControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 52)));
map.setCenter(new GLatLng(varlat,varlong),zoom);
map.setMapType(G_HYBRID_MAP);map.addControl(new GOverviewMapControl());
map.enableContinuousZoom();map.enableDoubleClickZoom();var mt = map.getMapTypes();
for (var i=0; i<mt.length; i++) {
mt[i].getMinimumResolution = function() {return 2;}
mt[i].getMaximumResolution = function() {return 18;}  }
var tooltip = document.createElement("div");
map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);
tooltip.style.visibility="hidden";
//<![CDATA[
var side_bar_html = "";
var gmarkers = [];
var htmls = [];
var i = 0;
function createMarker(point,name,html,icontype) {
var marker = new GMarker(point, gicons[icontype]);
marker.tooltip = '<div class="tooltip">'+name+'</div>';
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);});
gmarkers[i] = marker;
htmls[i] = html;
side_bar_html += '<img src=/images/sidebar.gif width=10 height=10 align=left class=imgleft /><a class="sidebargoogle" href="javascript:myclick(' + i + ')" onmouseover="mymouseover('+i+')" onmouseout="mymouseout()">' + name + '</a><br />';
i++;
GEvent.addListener(marker,"mouseover", function() {
showTooltip(marker);});        
GEvent.addListener(marker,"mouseout", function() {
tooltip.style.visibility="hidden"
});  
return marker; }
function showTooltip(marker) {
tooltip.innerHTML = marker.tooltip;
var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());
var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
var anchor=marker.getIcon().iconAnchor;
var width=marker.getIcon().iconSize.width;
var height=tooltip.clientHeight;
var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(offset.x - point.x - anchor.x + width, offset.y - point.y -anchor.y -height)); 
pos.apply(tooltip);tooltip.style.visibility="visible";}
function mymouseover(i) {
showTooltip(gmarkers[i])}
function mymouseout() {
tooltip.style.visibility="hidden";}
function myclick(i) {
gmarkers[i].openInfoWindowHtml(htmls[i]);      }
function getMarks(url) {
var bounds = new GLatLngBounds();
var request = GXmlHttp.create(); 
request.open("GET", url, true);
request.onreadystatechange = function() {
if (request.readyState == 4) {	
var xmlDoc = request.responseXML;
var markers = xmlDoc.documentElement.getElementsByTagName("marker");
map.getInfoWindow().hide();
map.clearOverlays();
gmarkers = [];
side_bar_html="";
for (var loop1=0;loop1<markers.length;loop1++){
var lat = parseFloat(markers[loop1].getAttribute("lat"));  
var lng = parseFloat(markers[loop1].getAttribute("lng")); 
var point = new GLatLng(lat,lng);
var html = markers[loop1].getAttribute("html");
var label = markers[loop1].getAttribute("label");
var icontype = markers[loop1].getAttribute("icontype");
var marker = createMarker(point,label,html,icontype);
map.addOverlay(marker);
bounds.extend(point);			}
map.setZoom(map.getBoundsZoomLevel(bounds));
map.setCenter(bounds.getCenter());
side_bar_html += "</ul>"; 
document.getElementById("side_bar").innerHTML = side_bar_html;
var lines = xmlDoc.documentElement.getElementsByTagName("line");
for (var a = 0; a < lines.length; a++) {
var colour = lines[a].getAttribute("colour");
var width  = parseFloat(lines[a].getAttribute("width"));
var points = lines[a].getElementsByTagName("point");
var pts = [];
for (var i = 0; i < points.length; i++) {
pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
parseFloat(points[i].getAttribute("lng")));}
map.addOverlay(new GPolyline(pts,colour,width));
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); }
}		};
request.send(null);}getMarks("/maps/marks.php?name=all"); }
else {
alert("Sorry, the Google Maps API is not compatible with this browser");
}
    //]]>

function toggleDivOL( elemID )
{
	var elem = document.getElementById( elemID );
	if( elem.style.position != 'absolute' )
	{
		elem.style.position = 'absolute';
		elem.style.left = '-4000px';
	}
	else
	{
		elem.style.position = 'relative';
		elem.style.left = '0px';
	}
}