// 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.1;
var centerLongitude = -0.2;

var billingshurst = new GLatLng(51.0226415889519,-0.457226383299125);


var henfield = new GLatLng(50.9336388235783,-0.279004001839165);

var broadbridge = new GLatLng(51.0827508077887,-0.386697302984893);  

var horsham = new GLatLng(51.0635906147477, -0.322427424024484);


var nutley = new GLatLng(51.0168643991358,0.0679676972945356);


var purley = new GLatLng(51.3426495747369,-0.138810933104591);  

var sharpthorne = new GLatLng(51.0729762199832,-0.0146109924624446);  

var warnham = new GLatLng(51.10206677082262, -0.336531400680542);  



var startZoom = 9;

/* [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() {
		map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(horsham, 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);



// billingshurst start

	var bhmarker = new GMarker(billingshurst,icon);


	GEvent.addListener(bhmarker, "click", function() { bhmarker.openInfoWindowHtml(billingshursthtml);  });

	GEvent.addListener(bhmarker,'mouseover',function() {
		bhmarker.openToolTip('Care Home in Billingshurst');
	});

	GEvent.addListener(bhmarker,'mouseout',function() {
		bhmarker.closeToolTip();
	});

	map.addOverlay(bhmarker);

// broadbridge end




// broadbridge start

	var bmarker = new GMarker(broadbridge,icon);


	GEvent.addListener(bmarker, "click", function() { bmarker.openInfoWindowHtml(broadbridgehtml);  });

	GEvent.addListener(bmarker,'mouseover',function() {
		bmarker.openToolTip('Care Homes in Broadbridge Heath');
	});

	GEvent.addListener(bmarker,'mouseout',function() {
		bmarker.closeToolTip();
	});

	map.addOverlay(bmarker);

// broadbridge end




// purley start

	var pmarker = new GMarker(purley,icon);

	GEvent.addListener(pmarker, "click", function() { pmarker.openInfoWindowHtml(purleyhtml);  });


	GEvent.addListener(pmarker,'mouseover',function() {
		pmarker.openToolTip('Care Home in Purley');
	});

	GEvent.addListener(pmarker,'mouseout',function() {
		pmarker.closeToolTip();
	});

	map.addOverlay(pmarker);

// purley end



// henfield start

	var hnmarker = new GMarker(henfield,icon);

	GEvent.addListener(hnmarker, "click", function() { hnmarker.openInfoWindowHtml(henfieldhtml);  });


	GEvent.addListener(hnmarker,'mouseover',function() {
		hnmarker.openToolTip('Care Home in Henfield');
	});

	GEvent.addListener(hnmarker,'mouseout',function() {
		hnmarker.closeToolTip();
	});

	map.addOverlay(hnmarker);

// henfield end


// horsham start

	var hmarker = new GMarker(horsham,icon);

	GEvent.addListener(hmarker, "click", function() { hmarker.openInfoWindowHtml(horshamhtml);  });


	GEvent.addListener(hmarker,'mouseover',function() {
		hmarker.openToolTip('Care Homes in Horsham');
	});

	GEvent.addListener(hmarker,'mouseout',function() {
		hmarker.closeToolTip();
	});

	map.addOverlay(hmarker);

// horsham end

// sharpthorne start

	var smarker = new GMarker(sharpthorne,icon);


	GEvent.addListener(smarker, "click", function() { smarker.openInfoWindowHtml(sharpthornehtml);  });

	GEvent.addListener(smarker,'mouseover',function() {
		smarker.openToolTip('Care Home in Sharpthorne');
	});

	GEvent.addListener(smarker,'mouseout',function() {
		smarker.closeToolTip();
	});

	map.addOverlay(smarker);

// sharpthorne end



// warnham start

	var wmarker = new GMarker(warnham,icon);

	GEvent.addListener(wmarker, "click", function() { wmarker.openInfoWindowHtml(warnhamhtml);  });

	GEvent.addListener(wmarker,'mouseover',function() {
		wmarker.openToolTip('Care Home in Warnham');
	});

	GEvent.addListener(wmarker,'mouseout',function() {
		wmarker.closeToolTip();
	});

	map.addOverlay(wmarker);

// warnham end

// nutley start

	var nmarker = new GMarker(nutley,icon);

	GEvent.addListener(nmarker, "click", function() { nmarker.openInfoWindowHtml(nutleyhtml);  });

	GEvent.addListener(nmarker,'mouseover',function() {
		nmarker.openToolTip('Care Homes in Nutley');
	});

	GEvent.addListener(nmarker,'mouseout',function() {
		nmarker.closeToolTip();
	});

	map.addOverlay(nmarker);

// nutley end

var browser = BrowserDetect.browser;
if (browser == "Explorer") {showpics = true;} else {showpics = false;}
if (showpics)
	{var billingshursthtml = "<span class='balloon'><strong>Sussex Health Care Home in Billingshurst</strong><br><span class='img-wrapper'><a href='longfield-billingshurst.html'>Longfield Manor</a><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 broadbridgehtml ="<span class='balloon'><strong>Sussex Health Care Homes in Broadbridge Heath</strong><br><span class='img-wrapper'><a href='beech-lodge-horsham.html'>Beech Lodge</a><br>&nbsp;<br /><a href=\"javascript:popwin('chpic','images/photos/beech-lodge/beech-lodge-horsham.jpg','470','335')\"><img src = 'images/photos/beech-lodge/beech-lodge-horsham.jpg' alt = 'Beech Lodge - click for larger image' ></a></span><span class='img-wrapper'><a href='clemsfold-house-horsham.html'>Clemsfold<br />House</a><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 class='img-wrapper'><a href='rapkyns-horsham.html'>Rapkyns<br /> Care Home</a><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 class='img-wrapper'><a href='rapkyns-care-centre.html'>Rapkyns<br />Care Centre</a><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 class='img-wrapper'><a href='beech-lodge-horsham.html'>Redwood<br />House</a><br><a href=\"javascript:popwin('chpic','images/photos/redwood-house/redwood-house-front.jpg','470','335')\"><img src = 'images/photos/redwood-house/redwood-house-front.jpg' alt = 'Redwood House - click for larger image' ></a></span></span>";
	
	var henfieldhtml = "<span class='balloon'><strong>Care Home Henfield</strong><br><span class='img-wrapper'><a href='upper-mead-henfield.html'>Upper Mead</a><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 horshamhtml = "<span class='balloon'><strong>Sussex Health Care Homes in Horsham</strong><br><span class='img-wrapper'><a href='kingsmead-care-centre.html'>Kingsmead Care<br />Centre</a><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 class='img-wrapper'><a href='kingsmead-lodge-horsham.html'>Kingsmead<br />Lodge</a><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 Lodge - click for larger image'></a></span><span class='img-wrapper'><a href='norfolk-horsham.html'>Norfolk<br />Lodge</a><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 nutleyhtml = "<span class='balloon'><strong>Sussex Health Care Homes in Nutley</strong><br><span class='img-wrapper'><a href='forest-lodge-nutley-uckfield.html'>Forest Lodge</a><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 class='img-wrapper'><a href='wisteria-lodge-nutley-uckfield.html'>Wisteria Lodge</a><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 purleyhtml ="<span class='balloon'><strong>Care Home in Purley, Surrey</strong><br><span class='img-wrapper'><a href='white-lodge-purley-surrey.html'>White Lodge</a><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 sharpthornehtml ="<span class='balloon'><strong>Care Home in Sharpthorne</strong><br><span class='img-wrapper'><a href='horncastle-house-sharpthorne-east-grinstead.html'>Horncastle House</a><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 warnhamhtml ="<span class='balloon'><strong>Care Home in Warnham</strong><br><span class='img-wrapper'><a href='orchard-warnham.html'>Orchard Lodge</a><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>";




}
else
	{var billingshursthtml = "<span class='balloon'><strong>Sussex Health Care Home in Billingshurst</strong><br><ul><li><a href='longfield-billingshurst.html'>Longfield Manor</a></li></ul><br></span>";
	


var broadbridgehtml ="<span class='balloon'><strong>Care Homes in Broadbridge Heath</strong><br><ul><li><a href='beech-lodge-horsham.html'>Beech Lodge</a></li><br><li><a href='clemsfold-house-horsham.html'>Clemsfold House</a></li><br><li><a href='rapkyns-care-centre.html'>Rapkyns Care Centre</a></li><br><li><a href='rapkyns-horsham.html'>Rapkyns Care Home</a></li><br><li><a href='redwood-house-horsham.html'>Redwood House</a></li></ul><br></span>";

	var henfieldhtml = "<span class='balloon'><strong>Care Home Henfield</strong><br><ul><li><a href='upper-mead-henfield.html'>Upper Mead</a></li></ul><br></span>";

var horshamhtml = "<span class='balloon'><strong>Care Homes in Horsham</strong><br><ul><li><a href='kingsmead-care-centre.html'>Kingsmead Care Centre</a></li><br><li><a href='kingsmead-lodge-horsham.html'>Kingsmead Lodge</a></li><br><li><a href='norfolk-horsham.html'>Norfolk Lodge</a></li></ul><br></span>";

var nutleyhtml = "<span class='balloon'><strong>Sussex Health Care Homes in Nutley</strong><br><ul><li><a href='forest-lodge-nutley-uckfield.html'>Forest Lodge</a></li><br><li><a href='wisteria-lodge-nutley-uckfield.html'>Wisteria Lodge</a></li></ul><br></span>";

var purleyhtml ="<span class='balloon'><strong>Care Home in Purley, Surrey</strong><br><ul><li><a href='white-lodge-purley-surrey.html'>White Lodge</a></li></ul><br></span>";

var sharpthornehtml ="<span class='balloon'><strong>Care Home in Sharpthorne</strong><br><ul><li><a href='horncastle-house-sharpthorne-east-grinstead.html'>Horncastle House</a></li></ul><br></span>";

var warnhamhtml ="<span class='balloon'><strong>Care Home in Warnham</strong><br><ul><li><a href='orchard-warnham.html'>Orchard Lodge</a></li></ul><br></span>";
}






}

// window.

onload = init;
