var plans = {
	mouseX:0, mouseY:0, updown:0, imageX:0, imageY:0, selectImg:0, currentString:0, currentSplit:0,
	currentX:0, currentY:0, windowX:0,windowY:0,scrolledX:0, scrolledY:0,bodyHeight:0, divBorder:5,
	trackMouse:function(e) {
		var yep = document.getElementById("map");
		plans.selectImg = 0;
		if (e.pageX || e.pageY) { // Firefox, Opera, Safari, etc.
			plans.mouseX = e.pageX;
			plans.mouseY = e.pageY;
		} else if (e.clientX) { // IE 7/8
			plans.mouseX = e.clientX;
			plans.mouseY = e.clientY;
		} else {
			return false;
		}
		
		if (plans.updown == 1) {
			if (plans.mouseX - plans.imageX < -1059) {
				yep.style.backgroundPosition = "-1059px "+(plans.mouseY - plans.imageY)+"px";
					if (plans.mouseY - plans.imageY > 0) {
						yep.style.backgroundPosition = "-1059px 0px";
					} else if (plans.mouseY - plans.imageY < -477) {
						yep.style.backgroundPosition = "-1059px -477px";
					}
			} else if (plans.mouseX - plans.imageX > 0) {
				yep.style.backgroundPosition = "0px "+(plans.mouseY - plans.imageY)+"px";
					if (plans.mouseY - plans.imageY > 0) {
						yep.style.backgroundPosition = "0px 0px";
					} else if (plans.mouseY - plans.imageY < -477) {
						yep.style.backgroundPosition = "0px -477px";
					}
			} else if (plans.mouseY - plans.imageY < -477) {
				yep.style.backgroundPosition = (plans.mouseX - plans.imageX)+"px -477px";
			} else if (plans.mouseY - plans.imageY > 0) {
				yep.style.backgroundPosition = (plans.mouseX - plans.imageX)+"px 0px";
			} else {
				yep.style.backgroundPosition = (plans.mouseX - plans.imageX)+"px "+(plans.mouseY - plans.imageY)+"px";
			}
		}
	},
	checkRO:function(e) {
		var yep = document.getElementById("map");
		plans.currentString = yep.style.backgroundPosition;
		plans.currentSplit = plans.currentString.split(" ");
		plans.currentX = plans.currentSplit[0];
		plans.currentY = plans.currentSplit[1];
		plans.currentX = parseInt(plans.currentX.substr(0, plans.currentX.length-2));
		plans.currentY = parseInt(plans.currentY.substr(0, plans.currentY.length-2));
		if(e.pageX) { // Firefox, Opera, Safari, IE9, etc.
			plans.imageX = e.pageX - plans.currentX;
			plans.imageY = e.pageY - plans.currentY;
		} else if(e.clientX) { // IE 7/8
			plans.imageX = e.clientX - plans.currentX;
			plans.imageY = e.clientY - plans.currentY;
		}

		var bodyY, bodyXOffset, divXOffset, finalXOffset, elementDistanceY, parentEl, finalYOffset;
		bodyY = (document.all)?document.documentElement.scrollTop:0;
		
		if (window.innerHeight) { // Firefox, Opera, Safari, IE9, etc.
			bodyXOffset = document.body.offsetLeft;
			divXOffset = yep.offsetLeft;
			finalXOffset = bodyXOffset + divXOffset + plans.divBorder;
			elementDistanceY = yep.offsetTop;
			parentEl = yep.offsetParent;
			while (parentEl!=null) {
				elementDistanceY += parentEl.offsetTop;
				parentEl = parentEl.offsetParent;
			}
			document.getElementById('testBox').innerHTML = document.documentElement.scrollTop;
			/* ----------------------------------------------------------------------------------- */
			/* CHANGED THIS TO MAKE IT WORK IN IE9 :: I commented out bodyY ... In IE9 bodyY != 0
			/* ----------------------------------------------------------------------------------- */
			finalYOffset = elementDistanceY /* - bodyY */ + plans.divBorder;
		} else if (document.all) { // IE 7/8
			bodyXOffset = document.body.offsetLeft;
			divXOffset = yep.offsetLeft;
			finalXOffset = bodyXOffset + divXOffset + plans.divBorder;
			elementDistanceY = yep.offsetTop;
			parentEl = yep.offsetParent;
			while (parentEl!=null) {
				elementDistanceY = elementDistanceY + parentEl.offsetTop;
				parentEl = parentEl.offsetParent;
			}
			finalYOffset = elementDistanceY - bodyY + plans.divBorder;
		}
		plans.checkCoords(finalXOffset, finalYOffset, "ro");
	},
	checkPlans:function(e) {
		var yep = document.getElementById("map");
		plans.currentString = yep.style.backgroundPosition;
		plans.currentSplit = plans.currentString.split(" ");
		plans.currentX = plans.currentSplit[0];
		plans.currentY = plans.currentSplit[1];
		plans.currentX = parseInt(plans.currentX.substr(0, plans.currentX.length-2));
		plans.currentY = parseInt(plans.currentY.substr(0, plans.currentY.length-2));
		if(e.pageX) { // Firefox, Opera, Safari, IE9, etc.
			plans.imageX = e.pageX - plans.currentX;
			plans.imageY = e.pageY - plans.currentY;
		} else if(e.clientX) { // IE 7/8
			plans.imageX = e.clientX - plans.currentX;
			plans.imageY = e.clientY - plans.currentY;
		}
		plans.updown = 1;
		plans.selectImg = 1;
	},
	checkLink:function() {
		var yep = document.getElementById("map");
		var bodyY, bodyXOffset, divXOffset, finalXOffset, elementDistanceY, parentEl, finalYOffset;
		bodyY = (document.all)?document.documentElement.scrollTop:0;
		if (window.innerHeight) { // Firefox, Opera, Safari, IE9, etc.
			bodyXOffset = document.body.offsetLeft;
			divXOffset = yep.offsetLeft;
			finalXOffset = bodyXOffset + divXOffset + plans.divBorder;
			elementDistanceY = yep.offsetTop;
			parentEl = yep.offsetParent;
			while (parentEl!=null) {
				elementDistanceY += parentEl.offsetTop;
				parentEl = parentEl.offsetParent;
			}
			/* ----------------------------------------------------------------------------------- */
			/* CHANGED THIS TO MAKE IT WORK IN IE9 :: I commented out bodyY ... In IE9 bodyY != 0
			/* ----------------------------------------------------------------------------------- */
			finalYOffset = elementDistanceY /* - bodyY  */ + plans.divBorder;
		} else if (document.all) { // IE 7/8
			bodyXOffset = document.body.offsetLeft;
			divXOffset = yep.offsetLeft;
			finalXOffset = bodyXOffset + divXOffset + plans.divBorder;
			elementDistanceY = yep.offsetTop;
			parentEl = yep.offsetParent;
			while (parentEl!=null) {
				elementDistanceY = elementDistanceY + parentEl.offsetTop;
				parentEl = parentEl.offsetParent;
			}
			finalYOffset = elementDistanceY - bodyY + plans.divBorder;
		}
		var stuff = plans.checkCoords(finalXOffset, finalYOffset, "link");
		if (stuff) {
			document.body.style.cursor = 'wait';
			plans.getBrowserDimensions();
			plans.overlayGreyframe();
			plans.setData(stuff);
		}
	},
	checkCoords:function(finalXOffset,finalYOffset,type) {
		var yep = document.getElementById("map");
		if (plans.imageX >= 469 + finalXOffset && plans.imageX <= 573 + finalXOffset && plans.imageY >= 269 + finalYOffset && plans.imageY <= 362 + finalYOffset) {
			// Cannes (x1,x2: 469,573  ||  y1,y2: 269,362)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "cannes";}
		} else if (plans.imageX >= 469 + finalXOffset && plans.imageX <= 574 + finalXOffset && plans.imageY >= 371 + finalYOffset && plans.imageY <= 466 + finalYOffset) {
			// Nice (x1,x2: 469,574 || y1,y2: 371,466)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "nice"; }
		/* } else if (plans.imageX >= 583 + finalXOffset && plans.imageX <= 617 + finalXOffset && plans.imageY >= 431 + finalYOffset && plans.imageY <= 467 + finalYOffset) {
			// Remington (x1,x2: 583,617 || y1,y2: 431,467)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "remington"; } */
		} else if (plans.imageX >= 470 + finalXOffset && plans.imageX <= 509 + finalXOffset && plans.imageY >= 164 + finalYOffset && plans.imageY <= 213 + finalYOffset) {
			// Van Gogh (x1,x2: 470,509 || y1,y2: 164,213)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "vangogh"; }
		} else if (plans.imageX >= 518 + finalXOffset && plans.imageX <= 680 + finalXOffset && plans.imageY >= 113 + finalYOffset && plans.imageY <= 213 + finalYOffset) {
			// Monte Carlo (x1,x2: 518,680 || y1,y2: 113,213)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "monte"; }
		} else if (plans.imageX >= 689 + finalXOffset && plans.imageX <= 728 + finalXOffset && plans.imageY >= 164 + finalYOffset && plans.imageY <= 213 + finalYOffset) {
			// Picasso (x1,x2: 689,728 || y1,y2: 164,213)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "picasso"; }
		} else if (plans.imageX >= 811 + finalXOffset && plans.imageX <= 866 + finalXOffset && plans.imageY >= 164 + finalYOffset && plans.imageY <= 204 + finalYOffset) {
			// Da vinci (x1,x2: 811,866 || y1,y2: 164,204)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "davinci"; }
		} else if (plans.imageX >= 990 + finalXOffset && plans.imageX <= 1047 + finalXOffset && plans.imageY >= 164 + finalYOffset && plans.imageY <= 203 + finalYOffset) {
			// Monet (x1,x2: 990,1047 || y1,y2: 164,203)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "monet"; }
		} else if (plans.imageX >= 1091 + finalXOffset && plans.imageX <= 1130 + finalXOffset && plans.imageY >= 213 + finalYOffset && plans.imageY <= 268 + finalYOffset) {
			// Rembrandt (x1,x2: 1091,1130 || y1,y2: 213,268)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "rembrandt"; }
		} else if (plans.imageX >= 810 + finalXOffset && plans.imageX <= 1048 + finalXOffset && plans.imageY >= 279 + finalYOffset && plans.imageY <= 409 + finalYOffset) {
			// Elan (x1,x2: 810,1048 || y1,y2: 279,409)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "elan"; }
		} else if (plans.imageX >= 855 + finalXOffset && plans.imageX <= 938 + finalXOffset && plans.imageY >= 458 + finalYOffset && plans.imageY <= 516 + finalYOffset) {
			// Champs (x1,x2: 855,938 || y1,y2: 458,516)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "champs"; }
		} else if (plans.imageX >= 626 + finalXOffset && plans.imageX <= 728 + finalXOffset && plans.imageY >= 284 + finalYOffset && plans.imageY <= 391 + finalYOffset) {
			// Avignon (x1,x2: 626,728 || y1,y2: 284,391)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "avignon"; }
		} else if (plans.imageX >= 1289 + finalXOffset && plans.imageX <= 1591 + finalXOffset && plans.imageY >= 711 + finalYOffset && plans.imageY <= 869 + finalYOffset) {
			// Debussy (x1,x2: 1289,1591 || y1,y2: 711,869)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "debussy"; }
		} else if (plans.imageX >= 363 + finalXOffset && plans.imageX <= 482 + finalXOffset && plans.imageY >= 625 + finalYOffset && plans.imageY <= 734 + finalYOffset) {
			// Deck (x1,x2: 363,482 || y1,y2: 625,734)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "deck"; }
		/* } else if (plans.imageX >= 887 + finalXOffset && plans.imageX <= 1044 + finalXOffset && plans.imageY >= 525 + finalYOffset && plans.imageY <= 769 + finalYOffset) {
			// Versailles (x1,x2: 887,1044 || y1,y2: 525,769)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "versailles"; } */
		} else if (plans.imageX >= 561 + finalXOffset && plans.imageX <= 680 + finalXOffset && plans.imageY >= 616 + finalYOffset && plans.imageY <= 748 + finalYOffset) {
			// Atrium (x1,x2: 561,680 || y1,y2: 616,748)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "atrium"; }
		} else if (plans.imageX >= 255 + finalXOffset && plans.imageX <= 311 + finalXOffset && plans.imageY >= 508 + finalYOffset && plans.imageY <= 560 + finalYOffset) {
			// Bach (x1,x2: 255,311) || y1,y2: 508,560)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "bach"; }
		} else if (plans.imageX >= 189 + finalXOffset && plans.imageX <= 246 + finalXOffset && plans.imageY >= 508 + finalYOffset && plans.imageY <= 560 + finalYOffset) {
			// Beethoven (x1,x2: 189,246) || y1,y2: 508,560)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "beethoven"; }
		} else if (plans.imageX >= 124 + finalXOffset && plans.imageX <= 180 + finalXOffset && plans.imageY >= 508 + finalYOffset && plans.imageY <= 560 + finalYOffset) {
			// Chopin (x1,x2: 124,180) || y1,y2: 508,560)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "chopin"; }
		} else if (plans.imageX >= 58 + finalXOffset && plans.imageX <= 115 + finalXOffset && plans.imageY >= 508 + finalYOffset && plans.imageY <= 560 + finalYOffset) {
			// Mozart (x1,x2: 58,115) || y1,y2: 508,560)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "mozart"; }
		} else if (plans.imageX >= 1393 + finalXOffset && plans.imageX <= 1555 + finalXOffset && plans.imageY >= 256 + finalYOffset && plans.imageY <= 428 + finalYOffset) {
			// Founders (x1,x2: 1393,1555 || y1,y2: 256,428)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "founders"; }
		} else if (plans.imageX >= 381 + finalXOffset && plans.imageX <= 461 + finalXOffset && plans.imageY >= 495 + finalYOffset && plans.imageY <= 561 + finalYOffset) {
			// Matisse Terrace (x1,x2: 381,461 || y1,y2: 495,561)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "terrace"; }
		} else if (plans.imageX >= 582 + finalXOffset && plans.imageX <= 602 + finalXOffset && plans.imageY >= 577 + finalYOffset && plans.imageY <= 593 + finalYOffset) {
			// Doug (x1,x2: 582,602 || y1,y2: 577,593)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "doug"; }
		} else if (plans.imageX >= 381 + finalXOffset && plans.imageX <= 400 + finalXOffset && plans.imageY >= 469 + finalYOffset && plans.imageY <= 487 + finalYOffset) {
			// Lawn (x1,x2: 381,400 || y1,y2: 469,487)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "lawn"; }
		} else if (plans.imageX >= 259 + finalXOffset && plans.imageX <= 278 + finalXOffset && plans.imageY >= 704 + finalYOffset && plans.imageY <= 722 + finalYOffset) {
			// Pool (x1,x2: 259,278 || y1,y2: 704,722)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "pool"; }
		} else if (plans.imageX >= 400 + finalXOffset && plans.imageX <= 419 + finalXOffset && plans.imageY >= 790 + finalYOffset && plans.imageY <= 808 + finalYOffset) {
			// Health Club (x1,x2: 400,419 || y1,y2: 790,808)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "healthclub"; }
		} else if (plans.imageX >= 558 + finalXOffset && plans.imageX <= 577 + finalXOffset && plans.imageY >= 479 + finalYOffset && plans.imageY <= 497 + finalYOffset) {
			// Nice Pre-Function (x1,x2: 558,577 || y1,y2: 479,497)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "nicepre"; }
		} else if (plans.imageX >= 707 + finalXOffset && plans.imageX <= 726 + finalXOffset && plans.imageY >= 233 + finalYOffset && plans.imageY <= 251 + finalYOffset) {
			// Monte Pre-Function (x1,x2: 707,726 || y1,y2: 233,251)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "montepre"; }
		} else if (plans.imageX >= 761 + finalXOffset && plans.imageX <= 780 + finalXOffset && plans.imageY >= 211 + finalYOffset && plans.imageY <= 229 + finalYOffset) {
			// Central Pre-Function 2 (x1,x2: 761,780 || y1,y2: 211,229)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "centpre2"; }
		} else if (plans.imageX >= 1004 + finalXOffset && plans.imageX <= 1023 + finalXOffset && plans.imageY >= 231 + finalYOffset && plans.imageY <= 249 + finalYOffset) {
			// Elan Pre-Function (x1,x2: 1004,1023 || y1,y2: 231,249)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "elanpre"; }
		} else if (plans.imageX >= 760 + finalXOffset && plans.imageX <= 779 + finalXOffset && plans.imageY >= 476 + finalYOffset && plans.imageY <= 494 + finalYOffset) {
			// Central Pre-Function (x1,x2: 760,779 || y1,y2: 476,494)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "centpre"; }
		} else if (plans.imageX >= 762 + finalXOffset && plans.imageX <= 781 + finalXOffset && plans.imageY >= 694 + finalYOffset && plans.imageY <= 712 + finalYOffset) {
			// Atrium Stairs (x1,x2: 762,781 || y1,y2: 694,712)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "stairs"; }
		} else if (plans.imageX >= 816 + finalXOffset && plans.imageX <= 835 + finalXOffset && plans.imageY >= 680 + finalYOffset && plans.imageY <= 698 + finalYOffset) {
			// Versailles Stairs(x1,x2: 816,835 || y1,y2: 680,698)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "vstairs"; }
		/* } else if (plans.imageX >= 800 + finalXOffset && plans.imageX <= 819 + finalXOffset && plans.imageY >= 780 + finalYOffset && plans.imageY <= 798 + finalYOffset) {
			// Atrium Stairs Top (x1,x2: 800,819 || y1,y2: 780,798)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "stairstop"; } */
		} else if (plans.imageX >= 1203 + finalXOffset && plans.imageX <= 1222 + finalXOffset && plans.imageY >= 789 + finalYOffset && plans.imageY <= 807 + finalYOffset) {
			// Debussy Pre-Function (x1,x2: 1203,1222 || y1,y2: 789,807)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "debussypre"; }																		
		} else if (plans.imageX >= 1256 + finalXOffset && plans.imageX <= 1275 + finalXOffset && plans.imageY >= 889 + finalYOffset && plans.imageY <= 907 + finalYOffset) {
			// Debussy Gallery (x1,x2: 1256,1275 || y1,y2: 889,907)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "dgallery"; }
		} else if (plans.imageX >= 1616 + finalXOffset && plans.imageX <= 1635 + finalXOffset && plans.imageY >= 938 + finalYOffset && plans.imageY <= 956 + finalYOffset) {
			// Debussy Terrace (x1,x2: 1616,1635 || y1,y2: 938,956)
				if (type == "ro") { yep.style.cursor = 'pointer'; } else { return "dterrace"; }
		} else {
			yep.style.cursor = 'move';
		}
	},
	checkLoc:function() {
		if (plans.selectImg == 1) {
			plans.updown = 0;
			plans.checkLink();
		} else {
			plans.updown = 0;
		}
	},
	setData:function(room) {
	// if (room == plans.globalRoom) { return; }
		/* var findSel = document.getElementsByTagName("img");
		for (var h=0;h < findSel.length;h++) {
			if (findSel[h].id.indexOf("Sel") >= 0 && findSel[h].src != "") {
				findSel[h].style.display = "none";
			}
		}*/
		
		// Gets the text reference for the given room type 'x'
		function getRoomType(x) {
			switch(x) {
				case 0:return "th";break;
				case 1:return "sr";break;
				case 2:return "cf";break;
				case 3:return "us";break;
				case 4:return "bq";break;
			}
		}
		// This gathers the alternate room setup information and creates a list of linked text
		function getSubInfo(x) {
			switch(x) {
				case "debussy": return "<font style='font-size: 11px; font-weight: normal;'> - Salons I, II & III</font>"; break;
				case "debussy2": return "<font style='font-size: 11px; font-weight: normal;'> - Salons I & II or II & III</font>"; break;
				case "debussy3": return "<font style='font-size: 11px; font-weight: normal;'> - Salon I, II or III</font>"; break;
				case "elan": return "<font style='font-size: 11px; font-weight: normal;'> - Salons A, B, C & D</font>"; break;
				case "elan2": return "<font style='font-size: 11px; font-weight: normal;'> - Salons A, B, C & D with Rear Screen</font>"; break;
				case "elan3": return "<font style='font-size: 11px; font-weight: normal;'> - Salons A or B & C or D</font>"; break;
				case "elan4": return "<font style='font-size: 11px; font-weight: normal;'> - Salons A & B or C & D</font>"; break;
				case "elan5": return "<font style='font-size: 11px; font-weight: normal;'> - Salons A, B & C or B, C & D</font>"; break;
				case "monte": return "<font style='font-size: 11px; font-weight: normal;'> - Sections A & B</font>"; break;
				case "monte2": return "<font style='font-size: 11px; font-weight: normal;'> - Section A or B</font>"; break;
			}
			return "";
		}
		
		plans.globalRoom = room;
		function stateChanged() {
			if (req.readyState == 4 || req.readyState == "complete") {
				clearTimeout(ajaxTO);		
				var resp = req.responseText;
				var roomData = resp.split("#");		
				if (roomData[1].substring(0,roomData[1].length-2) == "photo") {
					plans.globalPhoto = 'yes';
					var photo = document.getElementById("output2");
					document.getElementById("roomtitle2").innerHTML = roomData[0];
					photo.style.background = "url('photos/"+room+".jpg')";
					setTimeout('plans.overlayAnimate(20, "in")', 350);
					return;
				}				
				document.getElementById("roomtitle").innerHTML = roomData[0] + getSubInfo(room);
				document.getElementById("infoTitle").innerHTML = roomData[0];
				document.getElementById("photoImg").src = "photos/"+room.replace(/[0-9]/, "") +".jpg";
				document.getElementById("dimensions").innerHTML = (roomData[1] == "-")?"":roomData[1];
				document.getElementById("sqft").innerHTML = (roomData[2] == "-")?"":roomData[2] +" sq.ft.";
				var roomCapacity = roomData[3].split("|");
				var newCap = roomCapacity[4].substring(0,roomCapacity[4].length-2);
				roomCapacity[4] = newCap;
				for (var k=0;k<roomCapacity.length;k++) {
					if (roomCapacity[k] == "-") { continue; }
					var initialPlans = "floorplans/"+room+"-"+getRoomType(k)+".jpg";
					document.getElementById("plansImg").src = initialPlans;
					// var spanTemp = getRoomType(k)+"Sel";
					// document.getElementById(spanTemp).style.display = "inline";
					// document.getElementById(spanTemp).src = "graphics/selected2.gif";
					break;
				}
				for (var j=0;j<roomCapacity.length;j++) {
					var y = getRoomType(j)+"Cap";
					var divCap = document.getElementById(y);
					divCap.innerHTML = (roomCapacity[j] == "-")?"<font color='#ac9a8e'>n/a</font>":roomCapacity[j];
				}
				if (room.indexOf("debussy") == 0) {
					var build = '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'debussy\');" onclick="this.style.cursor=\'wait\';">Salons I, II & III</a></li>';
					build += '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'debussy2\');" onclick="this.style.cursor=\'wait\';">Salons I & II or II & III</a></li>';
					build += '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'debussy3\');" onclick="this.style.cursor=\'wait\';">Salon I, II or III</a></li>';
					document.getElementById("subRooms").innerHTML = build;
				} else if (room.indexOf("elan") == 0) {
					var build = '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'elan\');" onclick="this.style.cursor=\'wait\';">Salons A, B, C & D</a></li>';
					build += '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'elan2\');" onclick="this.style.cursor=\'wait\';">Salons A, B, C & D with Rear Screen</a></li>';
					build += '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'elan3\');" onclick="this.style.cursor=\'wait\';">Salons A or B & C or D</a></li>';
					build += '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'elan4\');" onclick="this.style.cursor=\'wait\';">Salons A & B or C & D</a></li>';
					build += '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'elan5\');" onclick="this.style.cursor=\'wait\';">Salons A, B & C or B, C & D</a></li>';
					document.getElementById("subRooms").innerHTML = build;
				} else if (room.indexOf("monte") == 0) {
					var build = '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'monte\');" onclick="this.style.cursor=\'wait\';">Sections A & B</a></li>';
					build += '<li onmouseover="this.style.color = \'#49250f\'" onmouseout="this.style.color = \'#ac9a8e\'"><a href="javascript:document.body.style.cursor=\'wait\';plans.setData(\'monte2\');" onclick="this.style.cursor=\'wait\';">Section A or B</a></li>';
					document.getElementById("subRooms").innerHTML = build;
				}
				var yeppers = document.getElementById("output");
				if (yeppers.style.filter == 'alpha(opacity=100)' || yeppers.style.opacity == 1) {
					var divLoadOverlay = document.getElementById("outputLoader");
					var divLoading = document.getElementById("plansLoader2");
					divLoadOverlay.style.display = "block";
					divLoadOverlay.style.filter = 'alpha(opacity=85)';
					divLoadOverlay.style.opacity = .85;
					document.getElementById("roomPhoto").style.filter = 'alpha(opacity=100)';
					document.getElementById("roomPlans").style.filter = 'alpha(opacity=100)';
					document.getElementById("capDiv").style.filter = 'alpha(opacity=100)';
					document.getElementById("capTitle").style.filter = 'alpha(opacity=100)';
					document.getElementById("printDiv").style.filter = 'alpha(opacity=100)';
					divLoading.style.display = "block";
					divLoading.style.filter = 'alpha(opacity=100)';
					divLoading.style.opacity = 1;
					function changeLoad() {
						document.body.style.cursor = 'default';
						document.getElementById("capDiv").style.filter = null;
						document.getElementById("capTitle").style.filter = null;
						divLoading.style.display = "none";
						divLoadOverlay.style.display = 'none';
					}
					setTimeout(changeLoad, 1500);
					return;
				}
				setTimeout('plans.overlayAnimate(20, "in")', 250);
			}
		}

		var req = plans.getXMLRequest();
		var str = "str="+room;
		var url = "roominfo.php";
		req.onreadystatechange = stateChanged;
		req.open("POST",url,true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-Length", str.length);
		req.setRequestHeader("Connection", "close");
		req.send(str);
		var ajaxTO = setTimeout(ajaxTimeout, 5000);
			function ajaxTimeout() {
				req.abort();
				document.getElementById("overlay").style.display = "none";
				// document.body.style.cursor = 'default';
				alert("Data request timed out after 5 seconds. Please try again.");
				return;
			}
	},
	// window loader method that checks for the navAgent and does corrective positioning
	// and adds event listeners for mouse movement on the document
	setStuff:function() {
		document.getElementById("mapLoader").style.display = "none";
		document.getElementById("map").style.display = "block";
		document.getElementById("map").style.backgroundPosition='0px 0px';
		if (document.body.addEventListener) {
			document.addEventListener('mousemove', plans.trackMouse, true);
			document.addEventListener('mousemove', plans.checkRO, true);
		} else if (document.body.attachEvent) {
			document.body.attachEvent("onmousemove", function() { plans.trackMouse(event); plans.checkRO(event); });
		} else {
			alert("Your browser does not support event handling. Please use a compliant browser such as Internet Explorer 7/8, Mozilla Firefox, Safari, Opera, or Chrome.");
		}
		var userNav = navigator.userAgent;
		if (userNav.indexOf("MSIE 7.0") >= 0) {
			// document.getElementById("helpIcon").style.top = "422px";
			var swoopDiv = document.getElementById("roomSwoop");
			swoopDiv.style.position = "relative";
			swoopDiv.style.top = "334px";
			document.getElementById("capDiv").style.marginTop = "20px";
			document.getElementById("roomPlans").style.marginTop = "-33px";
			document.getElementById("roomPhoto").style.marginTop = "-33px";
			var getSpans = document.getElementsByTagName("span");
			for (var u=0;u<getSpans.length;u++) {
				if (getSpans[u].id.indexOf("Cap") >= 0) {
					getSpans[u].style.marginTop = "-17px";
				}
			}
		}
		if (userNav.indexOf("Firefox") >= 0) {
			document.getElementById("closeBtn").style.paddingBottom = "1px";
			document.getElementById("closeBtn2").style.paddingBottom = "1px";
			var getSpans = document.getElementsByTagName("span");
			for (var u=0;u<getSpans.length;u++) {
				if (getSpans[u].id.indexOf("Cap") >= 0) {
					getSpans[u].style.marginTop = "-16px";
				}
			}
		}
		if (userNav.indexOf("AppleWebKit") >= 0) {
			document.getElementById("roomInfo").style.marginTop = "6px";
		}
	},
	globalRoom:'test',
	globalPhoto:'no',
	globalHelp:'no',
	changePlans:function(x) {
		var roomType = document.getElementById("plansImg").src.substr(document.getElementById("plansImg").src.length - 6, 2);
		var string = x+"Cap";
		var div = document.getElementById(string);
		if (div.innerHTML.indexOf("n/a") >= 0) { return; }
		var div2 = document.getElementById("plansImg");
		var newString = div2.src.substring(div2.src.length-6);
		if (newString.indexOf(x) == 0) { return; }
		var divLoad = document.getElementById("plansLoader");
		var string2 = "floorplans/"+plans.globalRoom+"-"+x+".jpg";
		div2.src = string2;
		div2.style.filter = 'alpha(opacity=10)';
		document.getElementById("printDiv").style.filter = 'alpha(opacity=10)';
		div2.style.opacity = .1;
		divLoad.style.display = "inline";
		divLoad.style.filter = 'alpha(opacity=100)';
		divLoad.style.opacity = 1;
		setTimeout(changeLoad, 450);
		function changeLoad() {
			var thisDiv = roomType + "Sel";
			// document.getElementById(thisDiv).style.display = "none";
			// document.getElementById(x+"Sel").src = "graphics/selected2.gif";
			// document.getElementById(x+"Sel").style.display = "inline";
			divLoad.style.display = "none";
			div2.style.filter = 'alpha(opacity=100)';
			document.getElementById("printDiv").style.filter = 'alpha(opacity=100)';
			div2.style.opacity = 1;
		}
	},
	// Checks for IE7, hides active selected image
	closeRoom:function() {
		/* if (navigator.userAgent.indexOf("MSIE 7.0") >= 0 && plans.globalPhoto == "no") {
			var roomType = document.getElementById("plansImg").src.substr(document.getElementById("plansImg").src.length - 6, 2);
			var thisDiv = roomType + "Sel";
			document.getElementById(thisDiv).style.display = "none";
		}*/
		plans.animateElement(80,"out");
	},
	help:function() {
		plans.getBrowserDimensions();
		plans.overlayGreyframe();
		plans.globalHelp = "yes";
		plans.overlayAnimate(20, "in", "test");
	},
	// Print method
	printThis:function() {
		var pdf = document.getElementById("plansImg").src;
		pdf = pdf.substring(pdf.indexOf("floorplans/")+11, pdf.length-4);
		pdf += ".pdf";
		pdf = "pdfs/"+pdf;
		window.open(pdf);
	},
	getXMLRequest:function() {
		var ajax;
		try {
			// Opera 8.0+, Firefox, Safari
			ajax = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajax = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					alert("Your browser broke!");
					return false;
				}
				}
		}
		return ajax;
	},
	// Checks for overlay div, creates one if not found, appends it to window or displays it as a block element
	overlayGreyframe:function() {
		if (document.getElementById("overlay")) {
			document.getElementById("overlay").style.display = "block";
		} else {
			var newdiv = document.createElement("div");
			newdiv.setAttribute('id','overlay');
			newdiv.style.position = "absolute";
			newdiv.style.height = plans.bodyHeight + "px";
			newdiv.style.opacity = 0;
			newdiv.style.filter = 'alpha(opacity=' + 0 + ')';
			document.body.appendChild(newdiv);
		}
	},
	// This is the method that handles the overlay (greybox) animation
	overlayAnimate:function(x, dir) {
		document.body.style.cursor = 'default';
		var h = parseInt(x);
		var div = document.getElementById("overlay");
		switch(dir) {
		case "in":
		if (h < 80) {
			div.style.filter = 'alpha(opacity='+h+')';
			div.style.opacity = h/100;
			h += 8;
			setTimeout("plans.overlayAnimate('"+h+"','"+dir+"')", 1);
		} else {
			div.style.filter = 'alpha(opacity=80)';
			div.style.opacity = .8;
			var abc = abc;
			if (plans.globalHelp == "yes") {
				var selectDiv = document.getElementById("help");
				var otherDiv = document.getElementById("titlebarHelp");
				var divWidth = 640;
				var divHeight = 400;
			} else if (plans.globalPhoto == 'no') {
				var selectDiv = document.getElementById("output");
				var otherDiv = document.getElementById("titlebar");
				var divWidth = 850;
				var divHeight = 500;
			} else if (plans.globalPhoto == 'yes') {
				var selectDiv = document.getElementById("output2");
				var otherDiv = document.getElementById("titlebar2");
				var divWidth = 500;
				var divHeight = 350;
			}
			selectDiv.style.top = (plans.windowY / 2 - divHeight / 2) + plans.scrolledY + "px";
			selectDiv.style.left = (plans.windowX / 2 - divWidth / 2) + plans.scrolledX + "px";
			selectDiv.style.filter = 'alpha(opacity=0)';
			selectDiv.style.opacity = 0;
			selectDiv.style.display = "block";
			otherDiv.style.filter = 'alpha(opacity=0)';
			otherDiv.style.filter = 0;
			otherDiv.style.display = "block";
			var selectDivTop = parseInt(selectDiv.style.top.substring(0, selectDiv.style.top.indexOf('px')));
			var selectDivLeft = parseInt(selectDiv.style.left.substring(0, selectDiv.style.left.indexOf('px')));
			otherDiv.style.top = selectDivTop - 25 + "px";
			otherDiv.style.left = selectDivLeft + "px";
			plans.animateElement(10, "in");
		}
		break;
		case "out":
		if (h > 0) {
			div.style.filter = 'alpha(opacity='+h+')';
			div.style.opacity = h/100;
			h -= 20;
			setTimeout("plans.overlayAnimate('"+h+"','"+dir+"')", 30);
		} else {
			div.style.filter = 'alpha(opacity=0)';
			div.style.opacity = 0;
			div.style.display = "none";
			document.getElementById("subRooms").innerHTML = "";
		}
		break;
		} // End of dir switch check statement ...
	},
	// The method that handles the info div animation
	animateElement:function(x, dir) {
		var h = parseInt(x);
		if (plans.globalHelp == 'yes') {
			var div = document.getElementById("help");
			var div2 = document.getElementById("titlebarHelp");
		} else if (plans.globalPhoto == 'no') {
			var div = document.getElementById("output");
			var div2 = document.getElementById("titlebar");
		} else if (plans.globalPhoto == 'yes') {
			var div = document.getElementById("output2");
			var div2 = document.getElementById("titlebar2");
		}
		switch(dir) {
		case "in":
		if (h < 100) {
			div.style.filter = 'alpha(opacity='+h+')';
			div.style.opacity = h/100;
			div2.style.filter = 'alpha(opacity='+h+')';
			div2.style.opacity = h/100;
			h += 10;
			setTimeout("plans.animateElement('"+h+"','"+dir+"')", 30);
		} else {
			div.style.filter = 'alpha(opacity=100)';
			div.style.opacity = 1;
			div2.style.filter = 'alpha(opacity=100)';
			div2.style.opacity = 1;
		}
		break;
		case "out":
		if (h > 0) {
			div.style.filter = 'alpha(opacity='+h+')';
			div.style.opacity = h/100;
			div2.style.filter = 'alpha(opacity='+h+')';
			div2.style.opacity = h/100;
			h -= 20;
			setTimeout("plans.animateElement('"+h+"','"+dir+"')", 30);
		} else {
			div.style.filter = 'alpha(opacity=0)';
			div.style.opacity = 0;
			div2.style.filter = 'alpha(opacity=0)';
			div2.style.opacity = 0;
			div2.style.display = "none";
			plans.globalPhoto = 'no';
			plans.globalHelp = 'no';
			div.style.display = "none";
			plans.overlayAnimate(60,"out");
		}
		break;
		} // End of dir switch check statement ...
	},
	// Gets browser dimensions for all major browsers (IE7, IE8, Firefox, Chrome, Safari)
	getBrowserDimensions:function() {
		if (window.innerHeight) {
			plans.windowY = window.innerHeight;
			plans.windowX = window.innerWidth;
			plans.scrolledY = window.pageYOffset;
			plans.scrolledX = window.pageXOffset;
			plans.bodyHeight = document.body.clientHeight;
		} else if (document.body) {
			plans.bodyHeight = document.body.clientHeight;
			plans.windowY = document.documentElement.clientHeight;
			plans.windowX = document.documentElement.clientWidth;
			plans.scrolledY = document.documentElement.scrollTop;
			plans.scrolledX = document.documentElement.scrollLeft;
		} else {
				alert("Browser compatibility check failed. Aborting process... Please email bknezevic@chateauelan.com."); return;
		}
	}
} // End plan object
