// JavaScript Document

function popwin(wname,picname,w,h) {
	siz = "width="+w+",height="+h+",left=100,top=100";
	var wp=window.open(picname, wname, siz);
	}
	
	
	
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0; i<data.length; i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


BrowserDetect.init();


var map;
var centerLatitude = 51.0804580192837;
var centerLongitude = -0.288695287963102;


var kingsmead_lodge = new GLatLng(centerLatitude,centerLongitude);  





var startZoom = 11;

/* [listing 9-2] */
//create the ToolTip overlay object
function ToolTip(marker,html,width) {
	this.html_ = html;
	this.width_ = (width ? width + 'px' : 'auto');
	this.marker_ = marker;
}

ToolTip.prototype = new GOverlay();

ToolTip.prototype.initialize = function(map) {
	var div = document.createElement("div");
	div.style.display = 'none';
	map.getPane(G_MAP_FLOAT_PANE).appendChild(div);
	
	this.map_ = map;
	this.container_ = div;
}

ToolTip.prototype.remove = function() {
	this.container_.parentNode.removeChild(this.container_);
}

ToolTip.prototype.copy = function() {
	return new ToolTip(this.html_);
}

ToolTip.prototype.redraw = function(force) {
	if (!force) return;
	
	var pixelLocation = this.map_.fromLatLngToDivPixel(this.marker_.getPoint());
	this.container_.innerHTML = this.html_;
	this.container_.style.position = 'absolute';
	this.container_.style.left = pixelLocation.x + "px";
	this.container_.style.top = pixelLocation.y + "px";
	this.container_.style.width = this.width_;
	this.container_.style.font = 'bold 10px/10px verdana, arial, sans';
	this.container_.style.border = '1px solid black';
	this.container_.style.background = '#FFFFCC';
	this.container_.style.padding = '4px';
	
	//one line to desired width
	this.container_.style.whiteSpace = 'nowrap';
	if(this.width_ != 'auto') this.container_.style.overflow = 'hidden';
	this.container_.style.display = 'block';
}

GMarker.prototype.ToolTipInstance = null;

GMarker.prototype.openToolTip = function(content) {
	//don't show the tool tip if there is acustom info window
	if(this.ToolTipInstance == null) {
		this.ToolTipInstance = new ToolTip(this,content)
		map.addOverlay(this.ToolTipInstance);
	}
}

GMarker.prototype.closeToolTip = function() {
	if(this.ToolTipInstance != null) {
		map.removeOverlay(this.ToolTipInstance);
		this.ToolTipInstance = null;
	}
}
/* [listing 9-2 end] */


//add anew method to GMarker so you
//can use asimilar API to the existing info window.
GMarker.prototype.LittleInfoWindowInstance = null;

GMarker.prototype.openLittleInfoWindow = function(content,width) {
	if(this.LittleInfoWindowInstance == null) {
		this.LittleInfoWindowInstance = new LittleInfoWindow(
			this,
			content,
			width
		);
		map.addOverlay(this.LittleInfoWindowInstance);
	}
}

GMarker.prototype.closeLittleInfoWindow = function() {
	if(this.LittleInfoWindowInstance != null) {
		map.removeOverlay(this.LittleInfoWindowInstance);
		this.LittleInfoWindowInstance = null;
	}
}
/* [listing 9-5 end] */

function init(dummy) {
	map = new GMap2(document.getElementById("homemap"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	switch (location.href) {

// 01 May 2009, N Jarman: Start Beechcroft Care Centre
		case 'http://sussexhealthcare.org/beechcroft-care-centre-east-grinstead-map.html':
		case 'http://www.sussexhealthcare.org/beechcroft-care-centre-east-grinstead-map.html':
			{var mrkr = new GLatLng(51.109258023521,-0.0169137735580265); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Beechcroft Care Centre<br>&nbsp;<br /><a href=\"javascript:popwin('chpic','images/photos/beechcroft/beechcroft-care-centre-east-grinstead.jpg','322','224')\"><img src = 'images/photos/beechcroft/beechcroft-care-centre-east-grinstead.jpg' alt = 'Beechcroft Care Centre - click for larger image' ></a></span></span>";
			var tooltip_txt = 'Beechcroft Care Centre';
			break;}
// End Beechcroft Care Centre

		case 'http://sussexhealthcare.org/beech-lodge-horsham-map.html':
		case 'http://www.sussexhealthcare.org/beech-lodge-horsham-map.html':
			{var mrkr = new GLatLng(51.0891976622014,-0.391184578952156); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Beech Lodge<br>&nbsp;<br /><a href=\"javascript:popwin('chpic','images/photos/beech-lodge/beech-lodge-horsham.jpg','322','224')\"><img src = 'images/photos/beech-lodge/beech-lodge-horsham.jpg' alt = 'Beech Lodge - click for larger image' ></a></span></span>";
			var tooltip_txt = 'Beech Lodge';
			break;}
		case 'http://sussexhealthcare.org/clemsfold-house-horsham-map.html':
		case 'http://www.sussexhealthcare.org/clemsfold-house-horsham-map.html':
			{var mrkr = new GLatLng(51.0891976622014,-0.391184578952156); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Clemsfold House<br><a href=\"javascript:popwin('chpic','images/photos/clemsfold/clemsfold-house-horsham.jpg','322','224')\"><img src = 'images/photos/clemsfold/clemsfold-house-horsham.jpg' alt = 'Clemsfold House - click for larger image'></a></span></span>";
			var tooltip_txt = 'Clemsfold House';
			break;}
		case 'http://sussexhealthcare.org/forest-lodge-nutley-uckfield-map.html':
		case 'http://www.sussexhealthcare.org/forest-lodge-nutley-uckfield-map.html':
			{var mrkr = new GLatLng( 51.0168643991358,0.0679676972945356); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Forest Lodge<br><a href=\"javascript:popwin('chpic','images/photos/forest-lodge/forest-lodge-nutley-uckfield.jpg','322','224')\"><img src = 'images/photos/forest-lodge/forest-lodge-nutley-uckfield.jpg' alt = 'Forest Lodge - click for larger image'></a></span></span>";
			var tooltip_txt = 'Forest Lodge';
			break;}
// 01 May 2009, N Jarman: Start Horncastle Care Centre

		case 'http://sussexhealthcare.org/horncastle-care-centre-sharpthorne-east-grinstead-map.html':
		case 'http://www.sussexhealthcare.org/horncastle-care-centre-sharpthorne-east-grinstead-map.html':
			{var mrkr = new GLatLng(51.0729762199832,-0.014610992462444); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Horncastle Care Centre<br><a href=\"javascript:popwin('chpic','images/photos/horncastle-care/horncastle-care-centre-east-grinstead.jpg','322','224')\"><img src = 'images/photos/horncastle-care/horncastle-care-centre-east-grinstead-small.jpg' alt = 'Horncastle Care Centre - click for larger image'></a></span></span>";
			var tooltip_txt = 'Horncastle Care Centre';
			break;}
// End Horncastle Care Centre

		case 'http://sussexhealthcare.org/horncastle-house-sharpthorne-east-grinstead-map.html':
		case 'http://www.sussexhealthcare.org/horncastle-house-sharpthorne-east-grinstead-map.html':
			{var mrkr = new GLatLng(51.0729762199832,-0.0146109924624446); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Horncastle House<br><a href=\"javascript:popwin('chpic','images/photos/horncastle-house/horncastle-house-sharpthorne-east-grinstead.jpg','322','224')\"><img src = 'images/photos/horncastle-house/horncastle-house-sharpthorne-east-grinstead.jpg' alt = 'Horncastle House - click for larger image'></a></span></span>";
			var tooltip_txt = 'Horncastle House';
			break;}
		case 'http://sussexhealthcare.org/kingsmead-care-centre-map.html':
		case 'http://www.sussexhealthcare.org/kingsmead-care-centre-map.html':
			{var mrkr = new GLatLng(51.0804580192837,-0.288695287963102); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Kingsmead Care Centre<br><a href=\"javascript:popwin('chpic','images/photos/kingsmead/kingsmead-care-centre.jpg','322','224')\"><img src = 'images/photos/kingsmead/kingsmead-care-centre.jpg' alt = 'Kingsmead Care Centre - click for larger image'></a></span></span>";
			var tooltip_txt = 'Kingsmead Care Centre';
			break;}
		case 'http://sussexhealthcare.org/kingsmead-haven-horsham-map.html':
		case 'http://www.sussexhealthcare.org/kingsmead-haven-horsham-map.html':
			{var mrkr = new GLatLng(51.0804580192837,-0.288695287963102); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Kingsmead Haven<br><a href=\"javascript:popwin('chpic','images/photos/kingsmead-haven.jpg','322','224')\"><img src = 'images/photos/kingsmead-haven.jpg' alt = 'Kingsmead Haven - click for larger image'></a></span></span>";
			var tooltip_txt = 'Kingsmead Haven';
			break;}
		case 'http://sussexhealthcare.org/kingsmead-lodge-horsham-map.html':
		case 'http://www.sussexhealthcare.org/kingsmead-lodge-horsham-map.html':
			{var mrkr = new GLatLng(51.0804580192837,-0.288695287963102);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Kingsmead Lodge<br><a href=\"javascript:popwin('chpic','images/photos/kingsmead-lodge.jpg','322','224')\"><img src = 'images/photos/kingsmead-lodge.jpg' alt = 'Kingsmead Lodge - click for larger image'></a></span></span>";
			var tooltip_txt = 'Kingsmead Lodge';
			break;}
		case 'http://sussexhealthcare.org/longfield-billingshurst-map.html':
		case 'http://www.sussexhealthcare.org/longfield-billingshurst-map.html':
			{var mrkr = new GLatLng(51.0226415889519,-0.457226383299125);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Longfield Manor<br><a href=\"javascript:popwin('chpic','images/photos/longfield/longfield-billingshurst.jpg','322','224')\"><img src = 'images/photos/longfield/longfield-billingshurst.jpg' alt = 'Longfield Manor - click for larger image'></a></span></span>";
			var tooltip_txt = 'Longfield Manor';
			break;}
		case 'http://sussexhealthcare.org/norfolk-horsham-map.html':
		case 'http://www.sussexhealthcare.org/norfolk-horsham-map.html':
			{var mrkr = new GLatLng(51.0635906147477,-0.322427424024484);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Norfolk Lodge<br><a href=\"javascript:popwin('chpic','images/photos/norfolk/norfolk-horsham.jpg','322','224')\"><img src = 'images/photos/norfolk/norfolk-horsham.jpg' alt = 'Norfolk Lodge - click for larger image'></a></span></span>";
			var tooltip_txt = 'Norfolk Lodge';
			break;}
		case 'http://sussexhealthcare.org/orchard-warnham-map.html':
		case 'http://www.sussexhealthcare.org/orchard-warnham-map.html':
			{var mrkr = new GLatLng(51.1030876250797,-0.336281684565722);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Orchard Lodge<br><a href=\"javascript:popwin('chpic','images/photos/orchard/orchard-warnham.jpg','322','224')\"><img src = 'images/photos/orchard/orchard-warnham.jpg' alt = 'Orchard Lodge - click for larger image'></a></span></span>";
			var tooltip_txt = 'Orchard Lodge';
			break;}
		case 'http://sussexhealthcare.org/rapkyns-care-centre-map.html':
		case 'http://www.sussexhealthcare.org/rapkyns-care-centre-map.html':
			{var mrkr = new GLatLng( 51.0763039533761,-0.382210027017631);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Rapkyns<br><a href=\"javascript:popwin('chpic','images/photos/rapkyns-elderly-home/rapkyns-horsham.jpg','322','224')\"><img src = 'images/photos/rapkyns-elderly-home/rapkyns-horsham.jpg' alt = 'Rapkyns - click for larger image'></a></span></span>";
			var tooltip_txt = 'Rapkyns';
			break;}
		case 'http://sussexhealthcare.org/rapkyns-horsham-map.html':
		case 'http://www.sussexhealthcare.org/rapkyns-horsham-map.html':
			{var mrkr = new GLatLng( 51.0763039533761,-0.382210027017631);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Rapkyns Care Centre<br><a href=\"javascript:popwin('chpic','images/photos/rapkyns/rapkyns-horsham.jpg','322','224')\"><img src = 'images/photos/rapkyns/rapkyns-horsham.jpg' alt = 'Rapkyns Care Centre - click for larger image'></a></span></span>";
			var tooltip_txt = 'Rapkyns Care Centre';
			break;}
		case 'http://sussexhealthcare.org/redwood-house-horsham-map.html':
		case 'http://www.sussexhealthcare.org/redwood-house-horsham-map.html':
			{var mrkr = new GLatLng(51.0891976622014,-0.391184578952156);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Redwood House<br><a href=\"javascript:popwin('chpic','images/photos/redwood-house/redwood-house-front.jpg','322','224')\"><img src = 'images/photos/redwood-house/redwood-house-front.jpg' alt = 'Redwood House - click for larger image'></a></span></span>";
			var tooltip_txt = 'Redwood House';
			break;}
		case 'http://sussexhealthcare.org/upper-mead-henfield-map.html':
		case 'http://www.sussexhealthcare.org/upper-mead-henfield-map.html':
			{var mrkr = new GLatLng(50.9336388235783,-0.279004001839165);
			var home_html = "<span class='balloon'><span class='img-wrapper'>Upper Mead<br><a href=\"javascript:popwin('chpic','images/photos/upper-mead/upper-mead-henfield.jpg','322','224')\"><img src = 'images/photos/upper-mead/upper-mead-henfield.jpg' alt = 'Upper Mead - click for larger image'></a></span></span>";
			var tooltip_txt = 'Upper Mead';
			break;}
		case 'http://sussexhealthcare.org/white-lodge-purley-surrey-map.html':
		case 'http://www.sussexhealthcare.org/white-lodge-purley-surrey-map.html':
			{var mrkr = new GLatLng(51.3426495747369,-0.138810933104591);
			var home_html = "<span class='balloon'><span class='img-wrapper'>White Lodge<br><a href=\"javascript:popwin('chpic','images/photos/white-lodge/white-lodge-purley-surrey.jpg','322','224')\"><img src = 'images/photos/white-lodge/white-lodge-purley-surrey.jpg' alt = 'White Lodge - click for larger image'></a></span></span>";
			var tooltip_txt = 'White Lodge';
			break;}
		case 'http://sussexhealthcare.org/wisteria-lodge-nutley-uckfield-map.html':
		case 'http://www.sussexhealthcare.org/wisteria-lodge-nutley-uckfield-map.html':
			{var mrkr = new GLatLng(51.0168643991358,0.0679676972945356); 
			var home_html = "<span class='balloon'><span class='img-wrapper'>Wisteria Lodge<br><a href=\"javascript:popwin('chpic','images/photos/wisteria-lodge/wisteria-lodge-nutley-uckfield.jpg','322','224')\"><img src = 'images/photos/wisteria-lodge/wisteria-lodge-nutley-uckfield.jpg' alt = 'Wisteria Lodge - click for larger image'></a></span></span>";
			var tooltip_txt = 'Wisteria Lodge';
			break;}
		}
			
	map.setCenter(mrkr, startZoom);

// icon definition

	map.enableDoubleClickZoom();
	var icon = new GIcon();
	icon.image = "http://sussexhealthcare.org/images/icons/marker.png";
	icon.shadow = "http://sussexhealthcare.org/images/icons/shadow.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);


	var browser = BrowserDetect.browser;
	if (browser == "Explorer") {showpics = true;} else {showpics = false;}






	var marker = new GMarker(mrkr,icon);


	if (showpics) {GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(home_html);  });}

	GEvent.addListener(marker,'mouseover',function() {
		marker.openToolTip(tooltip_txt);
	});

	GEvent.addListener(marker,'mouseout',function() {
		marker.closeToolTip();
	});

	map.addOverlay(marker);






}

// window.

onload = init;