function menuItem(item){
if (item == 1){	return "http://www.tensegrity.org.uk/"; }
if (item == 2){	return "castaneda_UK.html"; }
if (item == 3){	return "castaneda_practice_groups.html"; }
if (item == 4){	return "mailing_lists.html"; }
if (item == 5){	return "books_and_media.html"; }
if (item == 6){	return "about_tensegrity.html";	}
if (item == 7){	return "tensegrity_feedback.html"; }
if (item == 8){	return "tensegrity_contacts.html"; }
if (item == 9){	return "tensegrity_links.html"; }
if (item == 10){ return "bath_transport.html"; }
if (item == 11){ return "bath_accommodation.html"; }
if (item == 12){ return "bath_catering.html"; }
if (item == 13){ return "castaneda_updates.html"; }
if (item == 14){ return "castaneda_poetry.html"; }
if (item == 15){ return "castaneda_europe.html"; }
if (item == 16){ return "castaneda_UK_events.html"; }
if (item == 17){ return "castaneda_cleargreen.html"; }
if (item == 18){ return "castaneda_cleargreen.html#KL"; }
if (item == 19){ return "castaneda_cleargreen.html#BB"; }
if (item == 20){ return "castaneda_cleargreen.html#MOS"; }
if (item == 21){ return "castaneda_silence_practice.html"; }
}
function openWind(){
mapWindow = window.open ("images/bath_street_map.gif2", "map")
}
function linkItem(item){
if (item == "airport"){	return "http://www.bristolairport.co.uk/"; }
if (item == "coach"){ return "http://www.nationalexpress.com/"; }
if (item == "train"){ return "http://www.thetrainline.com/"; }
if (item == "train2"){ return "http://nationalrail.co.uk/"; }
if (item == "car"){ return "http://www.car-hire-centre.co.uk/?track=er7_75197";	}
if (item == "car2"){ return "http://www.auto-europe.co.uk/car.cfm"; }
if (item == "pompey"){ return "http://www.ldlines.co.uk/"; }
if (item == "tunnel"){ return "http://www.eurotunnel.com/"; }
if (item == "speed"){ return "http://www.speedferries.com/"; }
if (item == "map"){ return "http://www.streetmap.co.uk/"; }
if (item == "stc"){ return "http://www.st-christophers.co.uk/bath-hostels"; }
if (item == "yha"){ return "http://www.yha.org.uk"; }
if (item == "ymca"){ return "http://www.bathymca.co.uk"; }
if (item == "camp"){ return "http://www.campinginbath.co.uk"; }
if (item == "wiki"){ return "http://en.wikipedia.org/wiki/Bath%2C_Somerset"; }
if (item == "accom"){ return "http://www.bath.ac.uk"; }
if (item == "city"){ return "http://www.cityofbath.co.uk/"; }
if (item == "visit"){ return "http://visitbath.co.uk/";	}
if (item == "bath"){ return "http://www.bath.co.uk/"; }
if (item == "baths"){ return "http://www.romanbaths.co.uk/"; }
if (item == "gettingthere_bus"){ return "http://www.bathnes.gov.uk/BathNES/transportandstreets/travel/buses/busstationredev3.htm"; }
if (item == "gettingthere"){ return "http://www.bath.ac.uk/getting-here/"; }
if (item == "cleargreen"){ return "http://www.cleargreen.com"; }
if (item == "cleargreenevents"){ return "http://www.cleargreen.com/english/work/indexpage.cfm";	}
if (item == "cleargreen_bath"){ return "http://www.cleargreen.com/english/Workshops/2007_England_reg.cfm"; }
if (item == "cleargreen_oldreg"){ return "http://www.cleargreen.com/e.cfm?WK=english/Work/2007_England_reg.cfm"; }
if (item == "cleargreen_wrongreg"){ return "http://www.cleargreen.com/e.cfm?WK=english/work/index.cfm?id=1136&dsplyLanguageID=1"; }
if (item == "cleargreen_reg"){ return "http://www.cleargreen.com/english/Work/index.cfm?lang=1"; }
if (item == "london"){ return "http://groups.yahoo.com/group/londontensegrity/"; }
if (item == "tango"){ return "http://groups.yahoo.com/group/tango/"; }
if (item == "perceptionbox"){ return "http://health.groups.yahoo.com/group/perception-box/"; }
if (item == "concord"){ return "http://www.concordinstitute.com/TensegrityPracticeGroup.html";	}
if (item == "paris"){ return "http://ambre.bleu.idf.free.fr/pageanglaise.htm"; }
if (item == "ambrebleu"){ return "http://ambre.bleu.free.fr/"; }
if (item == "tussenin"){ return "http://www.tussenin.nl/"; }
if (item == "stichtingmot"){ return "http://www.stichtingmot.nl/index.html"; }
if (item == "belgium"){	return "http://home.scarlet.be/wim.degent/Index.html"; }
if (item == "germany"){	return "http://www.wachtraum.de/eng/index.html"; }
if (item == "munich"){	return "http://tensegrity-munich.jimdo.com/"; }
if (item == "austria"){	return "http://www.tensegrity.at/en/entry/"; }
if (item == "navegants"){ return "http://www.fortunecity.com/olympia/wade/237/index.htm"; }
if (item == "italy"){ return "http://www.passimagici.it/"; }
if (item == "greece"){ return "http://www.tensegrity.gr/english.htm"; }
if (item == "finland"){	return "http://www.greenwarrior.com/"; }
if (item == "czech"){ return "http://praha.tensegrita.info/"; }
if (item == "slovakia"){ return "http://bratislava.tensegrita.info/"; }
if (item == "sofia"){ return "http://www.tensegrity-bg.org/"; }
if (item == "moscow"){ return "http://www.energia-info.ru"; }
if (item == "4winds"){ return "http://meltingpot.fortunecity.com/estonia/516/intro.html"; }
if (item == "nagualism"){ return "http://www.nagualism.com/"; }
if (item == "passes"){ return "http://www.geocities.com/magicalpass/"; }
if (item == "bus"){ return "http://www.geocities.com/impersonalus/index.html"; }
if (item == "sauce"){ return "http://members.aol.com/saucerer/pasindex.html"; }
if (item == "sauce"){ return "http://members.aol.com/saucerer/pasindex.html"; }
if (item == "running"){ return "http://www.geocities.com/magicalpass/runningman.html"; }
if (item == "running2"){ return "http://www.inet.hr/~amodrusa/Tensegrity/run.html"; }
if (item == "running3"){ return "http://web.archive.org/web/20031028031356/http://www.geocities.com/magicalpass/runningman.html"; }
if (item == "magischebewegungen"){ return "http://www.goldrot.de/"; }
if (item == "nagualist"){ return "http://www.nagualist.com/"; }
if (item == "excerpts"){ return "http://www.uazone.org/naph/ccarlos/books/cc10/tensegrity000.html"; }
if (item == "moon"){ return "http://www.calculatorcat.com/moon_phases/phasenow.php"; }
if (item == "articles"){ return "http://www.aquakeys.com/rc/cc_iaa/index.html"; }
if (item == "taisha"){ return "http://activerecapitulation.blogspirit.com/taisha_interview_n_1/"; }
if (item == "taisha2"){ return "http://activerecapitulation.blogspirit.com/taisha_interview_n_1_suite_/"; }
if (item == "taishai2"){ return "http://activerecapitulation.blogspirit.com/taisha_interview_n_2/"; }
if (item == "wagner"){ return "http://www.aquakeys.com/rc/cc_iaa/dm.html"; }
if (item == "solitary_bird"){ return "http://en.wikipedia.org/wiki/John_of_the_Cross"; }
if (item == "lost"){ return "http://www.menweb.org/whytemyt.htm"; }
if (item == "wiki_maya"){ return "http://en.wikipedia.org/wiki/2012_and_the_Maya_Calendar#2012_and_the_Maya_Calendar"; }
if (item == "wiki_field"){ return "http://en.wikipedia.org/wiki/Earth's_magnetic_field"; }
if (item == "wiki_rev"){ return "http://en.wikipedia.org/wiki/Geomagnetic_reversal"; }
if (item == "wiki_SA"){ return "http://en.wikipedia.org/wiki/South_Atlantic_Anomaly"; }
if (item == "book_accom"){ return "http://www.concordinstitute.com/bathaccommodation.php"; }
if (item == "hol_auto"){ return "http://www.holidayautos.co.uk"; }
if (item == "george_inn"){ return "http://www.thegeorgeinn-nsp.co.uk/"; }
if (item == "royalcres"){ return "http://www.royalcrescent.co.uk/"; }
if (item == "carfax"){ return "http://www.carfaxhotel.co.uk/"; }
if (item == "travelodge"){ return "http://www.travelodge.co.uk/"; }
if (item == "ichotels"){ return "http://www.ichotelsgroup.com/"; }
if (item == "paradepark"){ return "http://www.paradepark.co.uk/"; }
if (item == "oldfields"){ return "http://www.oldfields.co.uk/"; }
if (item == "ayrlington"){ return "http://www.ayrlington.com/"; }
if (item == "dukesbath"){ return "http://www.dukesbath.co.uk/"; }
if (item == "paradise"){ return "http://www.paradise-house.co.uk/"; }
if (item == "thequeensberry"){ return "http://www.thequeensberry.co.uk/"; }
if (item == "johnjames_x"){ return "http://www.freewebs.com/bath-accom/index.htm"; }
if (item == "johnjames"){ return "http://www.concordinstitute.com/bathaccommodation.php"; }
if (item == "streetmap"){ return "http://www.streetmap.co.uk/newmap.srf?x=375190&y=164867&z=0&sv=ba24df&st=2&pc=ba2+4df&mapp=newmap.srf&searchp=newsearch.srf"; }
if (item == "campus"){ return "http://www.bath.ac.uk/maps/campusmap.html"; }
if (item == "glastonbury"){ return "http://www.isleofavalon.co.uk/"; }
if (item == "avebury"){ return "http://www.avebury-web.co.uk/"; }
if (item == "avebury2"){ return "http://easyweb.easynet.co.uk/aburnham/eng/aveb.htm"; }
if (item == "silbury"){ return "http://www.prehistoric.org.uk/wiltshire/silbury_hill.html"; }
if (item == "stonehenge"){ return "http://en.wikipedia.org/wiki/Stonehenge"; }
if (item == "bath_street_map"){ return "images/bath_street_map2.gif"; }
if (item == "palm_springs"){ return "http://www.cleargreen.com/english/feedback/2007_Palm_Springs.cfm"; }
if (item == "feedback"){ return "http://www.cleargreen.com/english/feedback/2007_England.cfm"; }
if (item == "feedback2"){ return "http://www.castaneda.com/english/feedback/feedback.cfm"; }
if (item == "murray"){ return "http://en.wikipedia.org/wiki/W._H._Murray"; }
if (item == "aubrac"){ return "http://activerecapitulation.blogspirit.com/archive/2008/01/index.html"; }
if (item == "Gulpen"){ return "http://www.heuvelland.com/aurora/"; }
if (item == "KL"){ return "http://www.karmaling.org"; }
if (item == "viamitch"){ return "http://www.viamichelin.com"; }
if (item == "samokov"){ return "http://samokov.com/"; }
if (item == "elegant"){ return "http://www.elegantsolutionsinternational.com"; }
if (item == "ns2012"){ return "http://www.newscientist.com/article/mg20127001.300-space-storm-alert-90-seconds-from-catastrophe.html?page=1"; }
if (item == "forum_fr"){ return "http://active-recap.forumactif.com/"; }
if (item == "moscow_DBF"){ return "http://www.cleargreen.com/e.cfm?WK=english/work/index.cfm?id=1451&dsplyLanguageID=1"; }
if (item == "madrid_general"){ return "http://www.pasesmagicos.es/pags/Info_En.html"; }
if (item == "madrid_camping"){ return "http://www.pasesmagicos.es/pags/alojamiento.html"; }
if (item == "madrid"){ return "http://www.cleargreen.com/e.cfm?WK=english/work/index.cfm?id=1477&dsplyLanguageID=1"; }
if (item == "spain"){ return "http://www.pasesmagicos.es/index.html"; }
if (item == "magical_book"){ return "http://cad.ntu-kpi.kiev.ua/~demch/naph/ccarlos/books/cc10/tensegrity000.html"; }
if (item == "heavenandearth"){ return "http://www.youtube.com/watch?v=BBsJzt24J-c"; }
if (item == "fordreamers"){ return "http://en.wikipedia.org/wiki/Lucid_dreaming"; }
if (item == "concord"){ return "http://www.concordinstitute.com/TensegrityPracticeGroup.html"; }
if (item == "rimini_hotels"){ return "http://www.cleargreen.com/english/workshops/confpack/10Italy/hotel_list.htm"; }
if (item == "riccione10_1"){ return "http://www.cleargreen.com/english/work/index.cfm?id=1527&dsplyLanguageID=1"; }
if (item == "riccione10_2"){ return "http://www.cleargreen.com/english/work/index.cfm?id=1533&dsplyLanguageID=1"; }
if (item == "riccione10_3"){ return "http://www.cleargreen.com/english/work/index.cfm?id=1534&dsplyLanguageID=1"; }
if (item == "recap"){ return "http://health.groups.yahoo.com/group/The_Recapitulation/"; }
if (item == "oneearth"){ return "http://www.onearthpractice.com"; }
if (item == "timezones"){ return "http://www.worldtimezone.com/"; }
if (item == "london10"){ return "https://www.cleargreen.com/english/work/index.cfm?id=1611&dsplyLanguageID=1"; }
}
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: "Chrome",
			identity: "Chrome"
		},
		{ 	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();