// Copyright (C) 2003-2008 AvantLogic Corporation: http://www.mapsalive.com

function maGetQueryStringArg(arg) { 
	var pairs = document.location.search.substring(1).split("&");
	for (i = 0; i < pairs.length; i++)
	{
		var pair = pairs[i];
		var eq = pair.indexOf('=');
		if (pair.substring(0, eq).toLowerCase() == arg.toLowerCase())
			return pair.substring(eq + 1);
	}
	return "";
}






































































































if (!window.console || !console.firebug) {     var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",     "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];    window.console = {};    for (var i = 0; i < names.length; ++i)         window.console[names[i]] = function() {};} function maUaIs(ua)  { return navigator.userAgent.toLowerCase().indexOf(ua) != -1;} var maClient = new Object();maClient.ie = ((navigator.appVersion.indexOf("MSIE") != -1) && (navigator.userAgent.search(/Opera/) == -1)) ? 1 : 0;maClient.ie6 = maClient.ie && (navigator.appVersion.indexOf("IE 6.") != -1);maClient.macintosh = maUaIs("macintosh");maClient.firefox = maUaIs("firefox");maClient.macFirefox = maClient.macintosh && maClient.firefox;maClient.safariLt3 = maUaIs("safari") && !maUaIs("safari/5");maClient.viewId = 0;maClient.tid = 1;maClient.guid = (new Date()).getTime()+""+Math.floor((Math.random()*8999)+1000);maClient.path = "";maClient.preview = false;maClient.page = false;maClient.unbranded = false;maClient.pinNextPopup = false;maClient.dirPreviewSlide = null;maClient.liveDataErrorSettings = null;maClient.popupOffset = 0;maClient.swfPath = function() { return maTour.editMode ? maTour.appRuntimeUrl : maClient.path;};function maAttachEventListener(target, eventType, functionRef) { if (typeof target.addEventListener != "undefined") target.addEventListener(eventType, functionRef, false);else target.attachEvent("on" + eventType, functionRef);return true;  } maClient.elementHasNoId = function(e) { return e && (typeof e.id == 'undefined' || e.id.length === 0);};maClient.Flash = function() { };maClient.Flash.prototype.init = function(swf, id, mfn, pid, popups) { this.id = id;this.params = new Object();this.addParam('mapFileName', mfn);this.addParam('bgcolor', '');this.addParam('quality', 'high');this.addParam("swliveconnect", "true");this.addParam("wmode", "transparent");this.addParam('AllowScriptAccess', 'always');this.flashVars = new Object();this.addFlashVar("fv_blink", maClient.macFirefox && popups ? 0 : 1);this.addFlashVar("fv_clipId", id);this.addFlashVar("fv_guid", maClient.guid);this.addFlashVar("fv_ie", maClient.ie);this.addFlashVar("fv_pageId", pid);this.addFlashVar("fv_swf", maClient.path + swf);  this.addFlashVar("fv_themeId", maClient.tid);this.addFlashVar("fv_popup", maTour.usesDynamicPopup || (maTour.usesFixedPopup && !maTour.popup.persist) ? 1 : 0);this.addFlashVar("fv_stageW", maTour.stageW);this.addFlashVar("fv_stageH", maTour.stageH);if (maTour.usesPopup) this.addFlashVar("fv_pinnable", maTour.popup.pinOnClick ? 1 : 0);};maClient.Flash.prototype.addParam = function(name, value) { this.params[name] = value;};maClient.Flash.prototype.addFlashVar = function(name, value) { this.flashVars[name] = value;};maClient.flashPresent = function() { return maClient.getPlayerVersion().major >= 7;};maClient.showFlashMsg = function() { var e = document.createElement("div");e.innerHTML = "<b>This page needs Flash 7 or higher</b><hr/>" + "Click the button below to install<br/>the latest version of Flash Player.<br/>" + "After installation, close the Adobe<br/>window and refresh this page.";var s = e.style;s.position = "absolute";s.zIndex = 1000;s.left = "30px";s.top = "30px";s.backgroundColor = "#f3f3f3";s.border = "1px solid #777777";s.color = "#000055";s.fontSize = "11px";s.fontFamily = "arial,helvetica,sans-serif";s.padding = "8px";s.textAlign = "center";s.width = "230px";var map = document.getElementById('maMap');if (!map) return;map.appendChild(e);var d = document.createElement("div");d.style.padding = "12px 0px 4px 0px";d.style.textAlign = "center";e.appendChild(d);var a = document.createElement("a");a.href = "http://macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";a.target = "_blank";d.appendChild(a);var i = document.createElement("img");i.src = maTour.editMode ? "../Runtime/get_flash_player.gif" : maClient.path + "0020_" + maTour.version + ".gif";i.style.border = 0;a.appendChild(i);};maClient.Flash.prototype.getParamTags = function() { var paramTags = "";for (var key in this.params) paramTags += '<param name="' + key + '" value="' + this.params[key] + '" />';return paramTags;};maClient.Flash.prototype.getFlashVars = function() { var pair = new Array();for (var key in this.flashVars) pair.push(key + "=" + this.flashVars[key]);return pair.join("&");};maClient.Flash.prototype.getHTML = function() { var fsid = 'fs' + this.id;var movidId = this.id == "mapViewer" ? "0001_" : "0000_";var movie = maClient.swfPath() + movidId + maTour.version + ".swf";var html = "";if (maClient.flashPresent()) { if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length)  { html += '<embed type="application/x-shockwave-flash" src="' + movie + '"';html += ' width="'+ maTour.stageW + '" height="' + maTour.stageH + '"';html += ' id="' + fsid + '" name="' + fsid + '"';for (var key in this.params) html += ' '+ key + '="' + this.params[key] + '"';html += ' flashvars="'+ this.getFlashVars() +'"';html += '></embed>';}  else  { html += '<script type="text/vbscript" language="VBScript">';html += 'Sub ' + fsid + '_FSCommand(ByVal command, ByVal args)';html += 'call ' + this.id + '.fs(command, args)';html += 'end sub';html += '</script>';html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';  html += ' width="' + maTour.stageW + '" height="' + maTour.stageH +'"';html += ' id="' + fsid +'">';html += '<param name="movie" value="' + movie + '" />';html += this.getParamTags();html += '<param name="flashvars" value="'+ this.getFlashVars() +'" />';html += '</object>';} } else { var url = maTour.editMode ? "ImageRenderer.ashx?type=map" : this.params["mapFileName"];var s = document.getElementById('maMap').style;s.backgroundImage = "url(" + url + ")";s.backgroundRepeat = "no-repeat";s.width = maTour.stageW + "px";s.height = maTour.stageH + "px";} return html;};maClient.Flash.prototype.write = function(elementId) { if (elementId) document.getElementById(elementId).innerHTML = this.getHTML();else document.write(this.getHTML());};maClient.Flash.prototype.editMarker = function(viewId) { maEditMarker(viewId);};maClient.Flash.prototype.editSlide = function(viewId) { maEditSlide(viewId);};function maCaptureMousePosition(event) { maClient.captureMousePosition(event);} maClient.captureMousePosition = function(event) { if (typeof event == "undefined") event = window.event;var scrollingPosition = maClient.getScrollingPosition();if (typeof event.pageX != "undefined" && typeof event.x != "undefined") { maClient.mouseX = event.pageX;maClient.mouseY = event.pageY;} else { maClient.mouseX = event.clientX + scrollingPosition[0];maClient.mouseY = event.clientY + scrollingPosition[1];} if (maClient.showingPreview) maClient.dirMovePreviewPanel();if (maClient.showingTooltip) maClient.moveTooltip();var movePopupWithMouse =  maClient.showingPopup && maTour.usesDynamicPopup && maTour.popup.positionAtMouse && !maTour.popup.persist && !maClient.popupPinned;if (movePopupWithMouse)	 maClient.setPopupLocation(true);};maClient.showPage = function(pageId, slideId) { var page = maClient.getPageByPageId(pageId);if (page) { var url = "page" + page.pageNumber + ".htm";var slide = maClient.getSlideBySlideId(slideId);var viewId = slide ? slide.viewId : null;if (page.pageNumber != maTour.pageNumber) maClient.updateLevelState();maClient.goToPage(url, viewId, maClient.levelState);return true;} else { return false;} };maClient.goToPage = function(url, viewId, dirCollapseState) { var pn = url.substr(4, url.indexOf('.') - 4);if (maClient.preview) { var aid = maGetQueryStringArg("aid");var e = document.getElementById('TasksPanel');var sa = e && e.style.display == 'block';e = document.getElementById('SnippetsPanel');var ss = e && e.style.display == 'block';var tourId = maGetQueryStringArg("tourId");var accountId = maGetQueryStringArg("accountId");var tid = tourId.length > 0 ? "&tourId=" + tourId + "&accountId=" + accountId : "";var mid = viewId === null ? "" : "&marker=" + viewId;var find = "";var cs = "";if (maTour.hasDirectory) { if (dirCollapseState === null) { maClient.updateLevelState();dirCollapseState = maClient.levelState;} cs = "&cs=" + dirCollapseState;find = maClient.dirSearchText();if (find.length > 0) find = "&find=" + find;} window.location = 'TourPreview.aspx?aid=' + aid + '&pn=' + pn + '&sa=' + (sa ? '1' : '0') + '&ss=' + (ss ? '1' : '0') + tid + mid + cs + find;} else { if (maClient.page) { if (maClient.unbranded) url = url.substring(0, url.length - 4) + '_.htm';window.location = maClient.constructGoToPageUrl(url, viewId, dirCollapseState);} else { if (typeof maClient.hostPageUrl == 'undefined' || maClient.hostPageUrl.indexOf("#") == -1) { alert("This embedded MapsAlive tour has not been configured properly to allow page changes. A <script> tag is required to define maClient.hostPageUrl. The URL must contain a '#' as a placeholder for the page number. Contact support@mapsalive.com if you need assistance.");} else { url = maClient.hostPageUrl.replace(/#/, pn);window.location = maClient.constructGoToPageUrl(url, viewId, dirCollapseState);} } } };maClient.constructGoToPageUrl = function(url, viewId, dirCollapseState) { var mid = "";var cs = "";var find = "";var prefix = "";if (viewId) { prefix = url.indexOf("?") == -1 ? "?" : "&";mid = prefix + "marker=" + viewId;} if (maTour.hasDirectory) { if (dirCollapseState === null) { maClient.updateLevelState();dirCollapseState = maClient.levelState;} if (dirCollapseState.length > 0) { prefix = prefix.length === 0 && url.indexOf("?") == -1 ? "?" : "&";cs = prefix + "cs=" + dirCollapseState;} find = maClient.dirSearchText();if (find.length > 0) { prefix = prefix.length === 0 && url.indexOf("?") == -1 ? "?" : "&";find = prefix + "find=" + find;} } return url + mid + cs + find;};maClient.Flash.prototype.goToPage = function(url) { if (url === null) return;var pathname = window.location.pathname;var pathsegs = pathname.split('/');var pathend = pathsegs[pathsegs.length- 1];if (pathend == url) return;maClient.goToPage(url, null, null);};maClient.Flash.prototype.hideMarkers = function(idList) { var viewId = idList.split(",");for (var i = 0; i < viewId.length; i++) maShowMarkerThumbAsHidden(viewId[i]);};maClient.Flash.prototype.linkToUrl = function(url) { if (url === null) return;try { var popup = url.substring(0,1) == "1";url = url.substring(1);if (popup) { var wnd = window.open(url, "_blank");if (wnd === null) { if (confirm("A popup blocker prevented the following page from being opened in a new window:\n\n" + url + "\n\nPress OK to open the page in the current window.")) window.location = url;} } else window.location = url;} catch (error) { alert('MapsAlive detected an error while trying to link to this URL:\n\n' + url + '\n\n' + error.message + '\n\nPlease report this problem to the author\n' + 'of this tour so that they can correct it.');} };maClient.Flash.prototype.markerCoordsChanged = function(coords) { maGetElementByPageId("MarkerCoords").value = coords;maChangeDetected();};maClient.Flash.prototype.zoomStateChanged = function(state) { maGetElementByPageId("ZoomState").value = state;maChangeDetected();};maClient.Flash.prototype.markerSelected = function(viewId) { maShowSelectedMarkerThumb(viewId);maShowMarkerInSlideList(viewId);};maClient.Flash.prototype.execJavascript = function(script) { try { maClient.hideTooltip();eval(script);} catch (error) { alert('MapsAlive detected an error in the following\n' + 'JavaScript that was provided for this slide:\n\n' + script + '\n\n' + error.message + '\n\nPlease report this problem to the author\n' + 'of this tour so that they can correct it.');} };maClient.Flash.prototype.markerDeselected = function() { maDeselectSelectedMarkerThumb();};maClient.Flash.prototype.viewChanged = function(viewId, x, y, w, h, mouseX, mouseY, isDirEntry) { if (maClient.popupPinned && maTour.marker.viewId == viewId) { maClient.unPinPopup();return;} maClient.dirEntryClicked = isDirEntry == "1";if (maTour.hasDirectory && maClient.dirShowing && !maTour.dir.staysOpen) { if (maClient.dirMouseIsOver && !maClient.dirEntryClicked) { return;} else { maClient.dirShow(false);} } if (maTour.usesPopup) { if (typeof maClient.popupDelayAfterIntervalId != "undefined") clearInterval(maClient.popupDelayAfterIntervalId);maClient.popupPersisted = false;if (maClient.showingPopup && viewId == maTour.marker.viewId) return;if (maClient.pinNextPopup && maClient.markerOnQueryString.length !== 0) { if (viewId != maClient.markerOnQueryString) maClient.pinNextPopup = false;}		 }	 maTour.marker.viewId = parseInt(viewId,10);maTour.marker.x = x;maTour.marker.y = y;maTour.marker.w = w;maTour.marker.h = h;if (!maClient.dirEntryClicked && !maClient.markersAreDisabled && (maTour.usesPopup && maTour.popup.delayType == 1 && maTour.popup.delay !== 0)) { maClient.popupDelayBeforeIntervalId = setTimeout("maClient.slideChanged(true);", maTour.popup.delay);} else { if (maClient.dirEntryClicked || (maClient.markersAreDisabled && maTour.popup.pinOnClick)) { maClient.pinNextPopup = true;} else { if (maClient.popupPinned) { maClient.popupSetControlPanelState(false, false, false);} } maClient.slideChanged(!maClient.dirEntryClicked);} };maClient.getSlideBySlideId = function(slideId) { slideId = unescape(slideId);for (var viewId in maClient.slides) { var slide = maClient.getSlide(viewId);if (slide.slideId.toLowerCase() == slideId.toLowerCase()) return slide;} return null;};maClient.slideChanged = function(positionPopupAtMouse) { maClient.changeSlide(positionPopupAtMouse && !maClient.pinNextPopup);if (maTour.usesPopup) { if (maClient.pinNextPopup) maClient.persistPopup(true);maClient.showPopup(true);} };maClient.Flash.prototype.showTooltip = function(text,x,y) { maClient.showTooltip('mapViewer', parseInt(x,10), parseInt(y,10), text);};maClient.Flash.prototype.hideTooltip = function() { maClient.hideTooltip();};maClient.Flash.prototype.mapLoaded = function() { var slideId = maGetQueryStringArg("slide");if (slideId.length !== 0) { var slide = maClient.getSlideBySlideId(slideId);if (slide) maClient.showSlide(slide.viewId, true);} };maClient.Flash.prototype.markerMouseOut = function() { maClient.hideTooltip();if (typeof maClient.popupDelayBeforeIntervalId != "undefined") clearInterval(maClient.popupDelayBeforeIntervalId);var hidablePopup = maTour.usesDynamicPopup || (maTour.usesFixedPopup && !maTour.popup.persist);if (!hidablePopup) return;if (maTour.popup.persist && maClient.popupPersisted) return;if (maTour.popup.pinOnClick && maClient.popupPinned) return;maClient.hidePopup(maClient.popupAfterDelay());};maClient.Flash.prototype.fs = function(command, argstring) { var args = argstring.split('\2');switch(command) { case "editMarker": this.editMarker(args[0]);break;case "editSlide": this.editSlide(args[0]);break;case "execJavascript": this.execJavascript(args[0]);break;case "goToPage": this.goToPage(args[0]);break;case "hideMarkers": this.hideMarkers(args[0]);break;case "hidePopup": this.hidePopup();break;case "hideTooltip": this.hideTooltip();break;case "linkToUrl": this.linkToUrl(args[0]);break;case "mapLoaded": this.mapLoaded();break;case "markerCoordsChanged": this.markerCoordsChanged(args[0]);break;case "markerDeselected": this.markerDeselected(args[0]);break;case "markerMouseOut": this.markerMouseOut();break;case "markerSelected": this.markerSelected(args[0]);break;case "pinnableMarkerClicked": this.pinnableMarkerClicked();break;case "showTooltip": this.showTooltip(args[0],args[1],args[2]);break;case "zoomStateChanged": this.zoomStateChanged(args[0]);break;case "viewChanged": this.viewChanged(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7]);break;default: break;} };maClient.Flash.prototype.invokeGateway = function(method,args,position) { var gatewayTagId = this.id + "Gateway";var newGatewayTag = document.createElement("div");newGatewayTag.innerHTML = "<embed " +  "id='" + gatewayTagId + "' " + "style='position:absolute' " + "src='" + maClient.swfPath() + "0002_" + maTour.version + ".swf' " + "FlashVars='" + "movie=" + this.id + maClient.guid + "&method=" + method + "&args=" + args.join(',') + "' " + "width='1' height='1' wmode='transparent' type='application/x-shockwave-flash'>" + "</embed>";var parentTagId = this.id == "mapViewer" ? "maLayout" : "Gateway" + position;var previousGatewayTag = document.getElementById(gatewayTagId);var parent = document.getElementById(parentTagId);if (previousGatewayTag) previousGatewayTag.parentNode.removeChild(previousGatewayTag);parent.insertBefore(newGatewayTag.firstChild, parent.firstChild);};maClient.getPlayerVersion = function() { var playerVersion = new maClient.PlayerVersion([0,0,0]);if (navigator.plugins && navigator.mimeTypes.length) { var plugin = navigator.plugins["Shockwave Flash"];if (plugin && plugin.description) { playerVersion = new maClient.PlayerVersion(plugin.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));} } else { var axo = null;try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");} catch(e) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");playerVersion = new maClient.PlayerVersion([6,0,21]);axo.AllowScriptAccess = "always";  } catch(e) { if (playerVersion.major == 6) { return playerVersion;} } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");} catch(e) {} } if (axo !== null) { playerVersion = new maClient.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));} } return playerVersion;};maClient.PlayerVersion = function(arrVersion) { this.major = arrVersion[0] !== null ? parseInt(arrVersion[0],10) : 0;this.minor = arrVersion[1] !== null ? parseInt(arrVersion[1],10) : 0;this.rev = arrVersion[2] !== null ? parseInt(arrVersion[2],10) : 0;};maClient.getPageByPageNumber = function(pageNumber) { return maClient.pages[pageNumber];};maClient.getPageByPageId = function(pageId) { for (var pageNumber in maClient.pages) { var page = maClient.getPageByPageNumber(pageNumber);if (page.pageId.toLowerCase() == pageId.toLowerCase()) return page;} return null;	 };maClient.getSlide = function(viewId) { return maClient.slides[viewId];};maClient.getPageBySlideViewId = function(viewId) { return maClient.getPageByPageNumber(maClient.getSlide(viewId).pageNumber);};maClient.lookupString = function(index) { return maTour.stringTable[index];};maClient.showSlide = function(viewId, isDirEntry) { if (viewId == -1) return;if (typeof mapViewer == "undefined") { maTour.marker.viewId = parseInt(viewId,10);maTour.marker.x = 0;maTour.marker.y = 0;maTour.marker.w = 0;maTour.marker.h = 0;maClient.changeSlide(false);} else { if (maTour.usesDynamicPopup) { if (maClient.viewId == viewId && maClient.popupPanel.style.visibility == "visible") { maClosePopup();return;} maClient.pinNextPopup = maTour.popup.pinOnClick || maTour.popup.persist;}	 if (maTour.usesPopup) maClient.hidePopup(0);mapViewer.selectMarkerAndShowView(viewId, typeof isDirEntry == 'undefined' ? 0 : isDirEntry);} };maClient.showMarker = function(viewId, show) { if (typeof mapViewer == "undefined") return;mapViewer.showMarkerSelected(viewId, show);};maClient.setText = function(e, index) { if (!e) return;var text;if (index == 1) text = maClient.getSlide(maClient.viewId).title;else text = maClient.getSlide(maClient.viewId).htmlText;try { var noText;if (index == 1) { if (text.length > 0 && text.substring(0,1) == '_') text = text.substring(1);noText = false;} else if (index == 2) { noText = text.length === 0;} e.style.display = noText ? 'none' : 'block';e.innerHTML = noText ? "" : text;} catch(error) { e.innerHTML='The browser reported an error: ' + error.message;} };maClient.setSlideSelector = function() { var dropdownList = document.getElementById('maSlideDropdown');if (dropdownList) { for (var option = 0; option < dropdownList.options.length; option++) { if (dropdownList.options[option].value == maClient.viewId) { dropdownList.options[option].selected = true;dropdownList.selectedIndex = dropdownList[option].index;break;} } } };maClient.setLeftMenuItem = function() { var slideTitlesInMenu = document.getElementById('maSlideNamesInMenu');if (slideTitlesInMenu) { var newSelectedViewId = document.getElementById("ma" + maClient.viewId);if (newSelectedViewId) { var oldSelectedViewId = document.getElementById("ma" + maTour.selectedViewId);if (oldSelectedViewId)  oldSelectedViewId.className = '';newSelectedViewId.className = "currentSlide";maTour.selectedViewId = maClient.viewId;} } };maClient.getTextHeight = function(textWidth) { maClient.textArea.style.width = textWidth + "px";maClient.textArea.style.height = "auto";return maClient.textArea.offsetHeight;};maClient.setActualPopupHeight = function(h) { h = Math.max(h, maClient.popupMinH());maTour.popup.actualH = Math.min(h, maClient.popupMaxH());maClient.popupPanel.style.height = maTour.popup.actualH + "px";};maClient.setActualPopupWidth = function(w) { w = Math.max(w, maClient.popupMinW());maTour.popup.actualW = Math.min(w, maClient.popupMaxW());maClient.popupPanel.style.width = maTour.popup.actualW + "px";};maClient.tourLayoutIs = function(list) { var item = list.split(",");for (var i = 0; i < item.length; i++) { if (maTour.layout == item[i]) return true;} return false;};maClient.setFixedLayoutAreaSizes = function() { switch (maTour.layout) { case "HMMIT": case "HITMM": case "VIITT": var spacingV = 0;if (maClient.tourLayoutIs("HMMIT,HITMM")) { if (maClient.slide.mediaW === 0) spacingV = maTour.layoutSpacingV;	 } maClient.mediaArea.style.width = maClient.slide.mediaW + "px";maClient.textArea.style.width = maTour.textAreaW + maClient.slide.mediaDeltaW + spacingV + "px";maClient.textArea.style.left = maClient.textAreaLeft - maClient.slide.mediaDeltaW - spacingV + "px";break;case "HMMTI": case "HTIMM": case "VTTII": var mediaArea = document.getElementById("maAbsBlock");mediaArea.style.width = maClient.slide.mediaW + "px";var imageLeft = maTour.layoutMarginLeft + maTour.textAreaW + maClient.slide.mediaDeltaW + maTour.layoutSpacingV;mediaArea.style.left = imageLeft + "px";maClient.textArea.style.width = (imageLeft - maTour.layoutSpacingV - maTour.layoutMarginLeft) + "px";break;case "VMMTI": case "VTIMM": maClient.textArea.style.height = "auto";var textH = maClient.calculateTextAreaHeight();if (maClient.textArea.offsetHeight >= textH) maClient.textArea.style.height = textH + "px";break;case "HTTII": maClient.textArea.style.height = maClient.calculateTextAreaHeight() + "px";break;case "VMMIT": case "VITMM": case "HIITT": var noTopImage = maClient.slide.mediaH === 0;maClient.textArea.style.marginTop = (noTopImage ? 0 : maTour.layoutSpacingH) + "px";maClient.mediaArea.style.display = noTopImage ? "none" : "block";maClient.textArea.style.height = maClient.calculateTextAreaHeight() + "px";break;default: break;} };maClient.calculateTextAreaHeight = function() { var noTopImage = maClient.slide.mediaH === 0;var spacingH = noTopImage ? 0 : maTour.layoutSpacingH;var textH = maTour.canvasH - maTour.layoutMarginTop - maClient.slide.mediaH - spacingH - maTour.layoutMarginBottom;return textH;};maClient.slideImageSrc = function(slide) { if (slide.imageLoaded) { return slide.image.src;} else { return slide.imageSrc;} };maClient.slideMediaIsEmbed = function() { return maClient.slide.mediaType == 1;};maClient.setSlideMedia = function() { var showMedia = maClient.slide.mediaW > 0 && maClient.slide.mediaH > 0;if (showMedia) { if (maClient.slideMediaIsEmbed()) { maClient.mediaArea.innerHTML = maClient.getSlide(maClient.viewId).embedText;} else { var mediaW = maClient.slide.mediaW + "px";var mediaH = maClient.slide.mediaH + "px";var src = maClient.slideImageSrc(maClient.slide);maClient.mediaArea.innerHTML =  "<img id='" + "maSlideImage" + "' src='" + src + "' style='" + "width:" + mediaW + ";height:" + mediaH + "' />";  } } else { maClient.mediaArea.innerHTML = "";} };maClient.setLiveData = function(slide) { slide.liveDataUpdateTime = (new Date()).getTime();	 slide.liveDataRequestPending = false;if (maClient.viewId === 0 || maClient.slide.viewId != slide.viewId) return;if (maClient.slide.htmlText == maClient.loadingGraphic() && maClient.slideText) maClient.slide.htmlText = "";maClient.setLiveDataText(slide);};maClient.setLiveDataText = function(slide) { maClient.setSlideText();if (maTour.usesPopup) { maClient.setPopupSize();maClient.setPopupLocation(false);} else { maClient.setFixedLayoutAreaSizes();} };maClient.getLiveData = function(slide) { var message;if (maClient.preview) { message = "Live Data for this slide cannot be requested from your server while in Tour Preview. This is normal behavior.";maClient.reportLiveDataError(slide, null, message, script);} else { var script = slide.messengerFunction;if (script.length === 0) { message = "This Live Data slide is missing its messenger function.";maClient.reportLiveDataError(slide, null, message, "<i>Missing</i>");} else { try { eval(script);} catch (error) { maClient.reportLiveDataError(slide, null, error.message, script);} } } };function maLiveDataErrorSettings(message, color, backgroundColor, showDetail) { this.message = message;this.color = color;this.backgroundColor = backgroundColor;this.showDetail = showDetail;} maClient.reportLiveDataError = function(slide, request, message, script) { var settings = maClient.liveDataErrorSettings;if (settings === null) { if (maClient.preview) settings = new maLiveDataErrorSettings(message, "green", "#eee", false);else settings = new maLiveDataErrorSettings("Data could not be obtained from the server.", "red", "#eee", true);} var html = "<div>" + settings.message + "</div>";if (settings.showDetail) { var reason = message;if (script !== null && !maClient.preview) reason = "An error occurred while requesting Live Data.";html += "<hr/>";html += "<table>";html += "<tr><td valign='top' style='font-weight:bold;'>Reason:</td><td>" + reason + "</td></tr>";if (request !== null) { html += "<tr><td valign='top' style='font-weight:bold;'>Slide Title:</td><td>" + request.slide.title + "</td></tr>";html += "<tr><td valign='top' style='font-weight:bold;'>Slide Id:</td><td>" + request.slide.slideId + "</td></tr>";html += "<tr><td valign='top' style='font-weight:bold;'>Server URL:</td><td>" + request.url + "</td></tr>";html += "<tr><td valign='top' style='font-weight:bold;'>Parameters:</td><td>" + request.parameters + "</td></tr>";var plural = request.cachePeriodSeconds !== 1 ? "s" : "";html += "<tr><td valign='top' style='font-weight:bold;'>Cache Period:</td><td>" + request.cachePeriodSeconds + " second" + plural + "</td></tr>";} if (typeof script != "undefined") { html += "<tr><td valign='top' style='font-weight:bold;'>JavaScript:</td><td>" + script + "</td></tr>";} if (!maClient.preview) html += "<tr><td valign='top' style='font-weight:bold;'>Error:</td><td>" + message + "</td></tr>";html += "</table>";} var overflow = maClient.textArea ? "" : "height:" + (maClient.slide.mediaH - 12) + "px;overflow:scroll;";html = "<div style='" + overflow + "font-family:sans-serif;font-size:11px;border:solid 1px gray;padding:4px;" + "color:" + settings.color + ";background-color:" + settings.backgroundColor + ";'>" + html + "</div>";html = unescape(html);if (maClient.textArea) slide.htmlText = html;else slide.media = html;maClient.setLiveData(slide);slide.liveDataUpdateTime = 0;};maClient.setSlideText = function() { if (maTour.showSlideTitle) maClient.setText(maClient.slideTitle, 1);maClient.setText(maClient.slideText, 2);};maClient.changeSlide = function(positionPopupAtMouse) { maClient.viewId = maTour.marker.viewId;maClient.slide = maClient.getSlide(maClient.viewId);maClient.setSlideText();if (maTour.usesPopup) { maClient.setPopupSize();maClient.setPopupLocation(positionPopupAtMouse);} else { maClient.setFixedLayoutAreaSizes();} maClient.setSlideSelector();maClient.setLeftMenuItem();if (maClient.hasMedia) maClient.setSlideMedia();if (maClient.slide.usesLiveData) { if (maClient.slideText && maClient.slide.htmlText.length === 0 && maClient.slide.liveDataUpdateTime === 0) { maClient.slide.htmlText = maClient.loadingGraphic();maClient.slideText.style.display = "block";maClient.setLiveDataText(maClient.slide);} maClient.getLiveData(maClient.slide);} };maClient.loadingGraphic = function() { return "<img width='15' height='15' src='" + maClient.graphics["loading"].src + "'/>";};maClient.getScrollingPosition = function() { var position = [0, 0];if (typeof window.pageYOffset != 'undefined') { position = [window.pageXOffset,	window.pageYOffset];} else if (typeof document.documentElement.scrollTop != 'undefined' && (document.documentElement.scrollTop > 0 || document.documentElement.scrollLeft > 0)) { position = [document.documentElement.scrollLeft, document.documentElement.scrollTop];} else if (typeof document.body.scrollTop != 'undefined') { position = [document.body.scrollLeft, document.body.scrollTop];} return position;};maClient.getViewportSize = function() { var size = [0, 0];if (typeof window.innerWidth != 'undefined') { size = [window.innerWidth,	window.innerHeight];} else if (typeof document.documentElement != 'undefined'	&& typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth !== 0) { size = [document.documentElement.clientWidth, document.documentElement.clientHeight];} else { size = [document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight];} return size;};maClient.getRect = function(side, size, scroll) { var rect = new Object;var absX = parseInt(maTour.marker.absX,10);var absY = parseInt(maTour.marker.absY,10);var scrollW = scroll[0];var scrollH = scroll[1];var w = size[0];var h = size[1];switch (side) { case "top": rect.x = scrollW;rect.y = scrollH;rect.w = w;rect.h = absY - scrollH;break;case "bottom": rect.x = scrollW;rect.y = scrollH + absY;rect.w = w;rect.h = h - (absY - scrollH);break;case "right": rect.x = scrollW + absX;rect.y = scrollH;rect.w = w - (absX - scrollW);rect.h = h;break;case "left": rect.x = scrollW;rect.y = scrollH;rect.w = absX - scrollW;rect.h = h;break;default: break;} var e = document.getElementById("maSlideDropdown");if (e) { var ddH = 24;var ddW = e.offsetWidth;var ddPt = maClient.tagLocation(null, "maSlideDropdown");var ddBottom = ddPt.y + ddH;var ddLeft = ddPt.x + scrollW;var ddRight = ddLeft + ddW;var ddLeftInRect = ddLeft >= rect.x && ddLeft <= rect.x + rect.w;var ddRightInRect = ddRight >= rect.x && ddRight <= rect.x + rect.w;var ddBottomInRect = ddBottom >= rect.y;if (ddBottomInRect && (ddLeftInRect || ddRightInRect)) { rect.h = absY - ddBottom;rect.y = ddBottom;} } return rect;};maClient.clippedArea = function(popupW, popupH, areaW, areaH) { var deltaW = Math.max(popupW - areaW, 0);var deltaH =  Math.max(popupH - areaH, 0);var clippedV = 0;var clippedH = 0;if (deltaW > 0) clippedV = deltaW * popupH;if (deltaH > 0) clippedH = deltaH * (popupW - deltaW);return clippedV + clippedH;};maClient.tagLocation = function(outerTagId, innerTagId) { var e = document.getElementById(innerTagId);var left = 0;var top = 0;while (e && (outerTagId === null || e.id != outerTagId)) { left += e.offsetLeft;top += e.offsetTop;e = e.offsetParent;} var pt = new Object();pt.x = left;pt.y = top;return pt;};maAttachEventListener(window, "load", maEndLoad);maAttachEventListener(window, "resize", maResizeEvent);maAttachEventListener(document, "mousemove", maCaptureMousePosition);if (maClient.firefox) {     maAttachEventListener(window, "scroll", maScrollEvent);    maClient.scrollToggle = 0;} function maScrollEvent() { clearInterval(maClient.scrollEventIntervalId);maClient.scrollEventIntervalId = setTimeout("maClient.scrollStopped()", 500);} maClient.scrollStopped = function() { var e = document.getElementById("fsmapViewer");e.width = maTour.stageW + (maClient.scrollToggle === 0 ? 1 : 0);maClient.scrollToggle = maClient.scrollToggle === 0 ? 1 : 0;};function maResizeEvent() { if (!maClient.ie6) maClosePopup();} function maEndLoad() { if (document.getElementById('maMap') && !maClient.flashPresent()) maClient.showFlashMsg();if (maTour.editMode) return;maClient.loadGraphics();maClient.loadPageTable();maClient.loadSlideTable();maClient.preLoadSlideImages();maClient.initClientState();maClient.initLayouts();maClient.dirInit();} maClient.loadGif = function(id, name) { maClient.loadImg(id, name, "gif");};maClient.loadImg = function(id, name, ext) { var image = new Image();image.src = maClient.path + "00" + id + "_" + maTour.version + "." + ext;maClient.graphics[name] = image;};maClient.loadGraphics = function() { maClient.graphics = new Object();maClient.loadGif(21, "loading");if (maTour.usesPopup) { maClient.loadGif(24, "closeX");maClient.loadGif(25, "pinUp");maClient.loadGif(26, "pinDown");maClient.loadGif(27, "pinAnimated");if (maTour.popup.arrowType !== 0) { maClient.loadGif(30, "left1");maClient.loadGif(31, "left2");maClient.loadGif(32, "right1");maClient.loadGif(33, "right2");maClient.loadGif(34, "up1");maClient.loadGif(35, "up2");maClient.loadGif(36, "down1");maClient.loadGif(37, "down2");} } if (maTour.hasDirectory) { maClient.loadImg(50, "sortAlpha", "png");maClient.loadImg(51, "sortGroup", "png");} };maClient.initClientState = function() { maClient.showingTooltip = false;maClient.showingPopup = false;maClient.markersAreDisabled = false;maClient.popupPinned = false;maClient.maTour = document.getElementById('maTour');maClient.slide = maClient.getSlide(maTour.selectedViewId);};maClient.initLayouts = function() { if (maTour.usesPopup) { maClient.initPopupLayouts();} else { maClient.initFixedLayouts();if (maTour.selectedViewId) { maTour.marker.viewId = maTour.selectedViewId;maClient.changeSlide(false);} } };maClient.preLoadSlideImages = function() { if (maClient.slidesImageList.length > 0) { maClient.okayToPreload = true;maClient.preloadIntervalId = setInterval(maClient.loadNextSlideImage, 10);} };maClient.loadPageTable = function() { var pages = new Object();for (var pageIndex = 0; pageIndex < maTour.pageTable.length; pageIndex++) { var data = maTour.pageTable[pageIndex].split(',');var pageId = maClient.lookupString(data[0]);var pageNumber = data[1];var page = new maPage( pageId, pageNumber);pages[pageNumber] = page;} maClient.pages = pages;};maClient.loadSlideTable = function() { for (var stringIndex = 0; stringIndex < maTour.stringTable.length; stringIndex++) { var text = unescape(maTour.stringTable[stringIndex]);text = text.replace(/src=":/g, 'src="' + maClient.path);maTour.stringTable[stringIndex] = text;} var div = document.createElement("div");maClient.slidesImageList = new Array();maClient.slideListIndex = 0;var slides = new Object();for (var slideIndex = 0; slideIndex < maTour.slideTable.length; slideIndex++) { var data = maTour.slideTable[slideIndex].split(',');var viewId = data[0];var pageNumber = data[1];var slideId = maClient.lookupString(data[2]);var titleText = maClient.lookupString(data[3]);var htmlText = maClient.lookupString(data[4]);var plainText = "";var imageSrc = maClient.lookupString(data[5]);var mediaW = parseInt(data[6], 10);var mediaH = parseInt(data[7], 10);var mediaType = parseInt(data[8], 10);var embedText = maClient.lookupString(data[9]);var slideW = parseInt(data[10], 10);var slideH = parseInt(data[11], 10);var usesLiveData = parseInt(data[12], 10) == 1;var messengerFunction = maClient.lookupString(data[13]);var dirPreviewImageUrl = maClient.lookupString(data[14]);var dirPreviewText = maClient.lookupString(data[15]);if (maTour.hasDirectory) { div.innerHTML = htmlText;plainText = maClient.getInnerText(div);} var slide = new maSlide( viewId, pageNumber, slideId, titleText, htmlText, plainText, imageSrc, mediaW, mediaH, mediaType, embedText, slideW, slideH, usesLiveData, messengerFunction, dirPreviewImageUrl, dirPreviewText);slides[viewId] = slide;if (mediaW > 0) maClient.slidesImageList.push(slide);} maClient.slides = slides;};maClient.popupMaxH = function() { return maClient.slide && maClient.slide.slideH > 0 ? maClient.slide.slideH : maTour.popup.maxH;};maClient.popupMaxW = function() { return maClient.slide && maClient.slide.slideW > 0 ? maClient.slide.slideW : maTour.popup.maxW;};maClient.popupMinH = function() { return maClient.slide && maClient.slide.slideH > 0 ? maClient.slide.slideH : maTour.popup.minH;};maClient.popupMinW = function() { return maClient.slide && maClient.slide.slideW > 0 ? maClient.slide.slideW : maTour.popup.minW;};maClient.popupTextOnlyW = function() { return maClient.slide && maClient.slide.slideW > 0 ? maClient.slide.slideW : maTour.popup.textOnlyW;};maClient.getInnerText = function(e) { var plainText = e.innerText;if (typeof plainText == 'undefined') plainText = e.textContent;if (typeof plainText == 'undefined' || (plainText.length === 0 && maClient.safariLt3)) { plainText = e.innerHTML.replace(/<[^>]*>/g,'');} return plainText;};maClient.deriveAltColor = function(hexColor) { var hex = '0123456789abcdefe';var c = hexColor.substr(6,1);var i = hex.indexOf(c.toLowerCase());return hexColor.substr(0,6) + hex.substr(i + 1,1);};maClient.MapViewer = function(swf, id, mfn, pid, popups) { this.init(swf, id, mfn, pid, popups);this.addFlashVar("fv_mapPath", maClient.path);maClient.markerOnQueryString = maGetQueryStringArg("marker");if (maClient.markerOnQueryString.length !== 0) { this.addFlashVar("fv_markerId", maClient.markerOnQueryString);if (maTour.usesDynamicPopup) maClient.pinNextPopup = true;} };maClient.MapEditor = function(swf, id) { this.init(swf, id, "", 0, false);this.addFlashVar("fv_mapPath", maTour.tourFolderUrl + maTour.tourId + "_/");};maClient.MapViewer.prototype = maClient.Flash.prototype;maClient.MapViewer.prototype.selectMarkerAndShowView = function(viewId, isDirEntry) { this.invokeGateway("selectMarkerAndShowView",[viewId, isDirEntry ? 1 : 0]);};maClient.MapViewer.prototype.showMarkerSelected = function(viewId, show) { this.invokeGateway("showMarkerSelected",[viewId, show ? 1 : 0]);};maClient.MapViewer.prototype.disableMarkers = function(disable) { this.invokeGateway("disableMarkers",[disable]);};maClient.MapViewer.prototype.saveState = function(save) { this.invokeGateway("saveState",[save],1);};maClient.MapEditor.prototype = maClient.Flash.prototype;maClient.MapEditor.prototype.selectMarker = function(viewId,gateway) { this.invokeGateway("selectMarker",[viewId],gateway);};maClient.showTooltip = function(tag, x, y, text) { if (text.length === 0) return;if (!maClient.tooltip) { maClient.tooltip = document.createElement("div");maClient.tooltip.setAttribute("id", "maTooltip");document.body.appendChild(maClient.tooltip);} maClient.tooltip.innerHTML = text;maClient.tooltip.style.visibility = "visible";maClient.showingTooltip = true;maClient.moveTooltip();};maClient.disableMarkers = function(disable) { if (disable == maClient.markersAreDisabled) return;maClient.markersAreDisabled = disable;mapViewer.disableMarkers(disable ? 1 : 0);};maClient.hideTooltip = function() { if (maClient.showingTooltip) { maClient.tooltip.style.visibility= "hidden";maClient.showingTooltip = false;} };maClient.moveTooltip = function() { var s = maClient.tooltip.style;s.left = (parseInt(maClient.mouseX, 10) + 8) + 'px';s.top = (parseInt(maClient.mouseY, 10) - 12) + 'px';};function maOnImageError() { maClient.okayToPreload = true;} function maOnImageLoad() { this.slide.imageLoaded = true;maClient.okayToPreload = true;} maClient.loadNextSlideImage = function() { if (maClient.okayToPreload) { maClient.okayToPreload = false;var slide = maClient.slidesImageList[maClient.slideListIndex];maClient.slideListIndex++;if (maClient.slideListIndex >= maClient.slidesImageList.length) clearInterval(maClient.preloadIntervalId);if (slide.imageSrc) slide.image.src = slide.imageSrc;} };function maPage(pageId, pageNumber) { this.pageId = pageId;this.pageNumber = pageNumber;} function maSlide( viewId, pageNumber, slideId, title, htmlText, plainText, imageSrc, mediaW, mediaH, mediaType, embedText, slideW, slideH, usesLiveData, messengerFunction, dirPreviewImageUrl, dirPreviewText) { this.viewId = viewId;this.pageNumber = pageNumber;this.slideId = slideId;this.title = title;this.htmlText = htmlText;this.plainText = plainText;this.imageSrc = imageSrc && imageSrc.length > 0 ? maClient.path + imageSrc : null;this.mediaW = mediaW;this.mediaH = mediaH;this.mediaDeltaW = Math.max(0, maTour.mediaAreaW - mediaW);this.imageLoaded = false;if (mediaW > 0) { this.image = new Image();this.image.slide = this;this.image.onload = maOnImageLoad;this.image.onerror = maOnImageError;} this.mediaType = mediaType;this.embedText = embedText;this.slideW = slideW;this.slideH = slideH;this.inSearchResults = true;this.searchStart = -1;this.searchLength = 0;this.usesLiveData = usesLiveData;this.messengerFunction = messengerFunction;this.liveDataUpdateTime = 0;this.liveDataCachePeriodMs = 0;this.liveDataRequestPending = false;this.dirPreviewImageUrl = dirPreviewImageUrl;this.dirPreviewText = dirPreviewText;this.media = null;} maClient.runtimeImage = function(id, ext) { return maClient.path + "00" + id + "_" + maTour.version + "." + ext;};function maClosePopup() { if (maClient.popupPanel) maClient.hidePopup(0);} maClient.attachPopupListeners = function(e) { maAttachEventListener(e, "mouseover", maPopupMouseOver);maAttachEventListener(e, "mouseout", maPopupMouseOut);};maClient.initFixedLayouts = function() { maClient.mediaArea = document.getElementById("maSlideMediaArea");maClient.textArea = document.getElementById("maTextArea");maClient.slideTitle = document.getElementById("maSlideTitle");maClient.slideText = document.getElementById("maSlideText");maClient.hasMedia = maClient.mediaArea !== null;if (maClient.hasMedia) { maClient.mediaArea.style.overflow = "hidden";} if (maClient.textArea) { maClient.textArea.style.overflow = "auto";if (maClient.textArea.style.position == "absolute") { var leftPx = maClient.textArea.style.left;maClient.textAreaLeft = parseInt(leftPx.substr(0, leftPx.length - 2),10);} } switch (maTour.layout) { case "HMMIT": case "HITMM": case "HMMTI": case "HTIMM": case "VIITT": case "VTTII": maClient.setFixedTextAndMediaHeight();break;case "HIITT": case "HTTII": case "VMMIT": case "VMMTI": case "VTIMM": case "VITMM": maClient.setFixedTextAndMediaWidth();break;case "HII": case "HMMII": case "HIIMM": case "VMMII": case "VIIMM": maClient.setFixedMediaWidthAndHeight();break;case "HTT": case "HMMTT": case "HTTMM": case "VMMTT": case "VTTMM": maClient.setFixedTextWidthAndHeight();break;case "HIIMT": case "HIITM": case "HMTII": case "HTMII": case "VIIMT": case "VIITM": case "VMTII": case "VTMII": case "HTTMI": case "HTTIM": case "HMITT": case "HIMTT": case "VTTMI": case "VTTIM": case "VMITT": case "VIMTT": maClient.setFixedTextWidthAndHeight();maClient.setFixedMediaWidthAndHeight();break;case "HMM": break;default: break;} };maClient.setFixedTextWidthAndHeight = function() { maClient.textArea.style.width = maTour.textAreaW + "px";maClient.textArea.style.height = maTour.textAreaH + "px";};maClient.setFixedMediaWidthAndHeight = function() { maClient.mediaArea.style.width = maTour.mediaAreaW + "px";maClient.mediaArea.style.height = maTour.mediaAreaH + "px";};maClient.setFixedTextAndMediaWidth = function() { maClient.textArea.style.width = maTour.textAreaW + "px";maClient.mediaArea.style.width = maTour.mediaAreaW + "px";};maClient.setFixedTextAndMediaHeight = function() { maClient.textArea.style.height = maTour.textAreaH + "px";maClient.mediaArea.style.height = maTour.mediaAreaH + "px";};maClient.initPopupLayouts = function() { var zindex = maTour.usesFixedPopup ? 3000 : 5000;if (maTour.usesFixedPopup) { maTour.popup.arrowType = 0;} if (maTour.popup.arrowType !== 0) { e = document.createElement("img");e.setAttribute("id", "maArrow");e.style.visibility = "hidden";e.style.zIndex = zindex + 1;e.style.position = "absolute";e.style.top = "0px";e.style.left = "0px";document.body.appendChild(e);maClient.arrowPanel = e;if (maTour.usesDynamicPopup) { maClient.attachPopupListeners(maClient.arrowPanel);if (maTour.popup.pinOnClick) maAttachEventListener(maClient.arrowPanel, "click", maPopupClickPin);} } maTour.popup.backgroundColorAlt = maClient.deriveAltColor(maTour.popup.backgroundColor);e = document.createElement("div");e.setAttribute("id", "maPopup");e.style.textAlign = "left";e.style.visibility = "hidden";e.style.zIndex = zindex;e.style.position = "absolute";e.style.backgroundColor = maTour.popup.backgroundColor;e.style.borderTop = maTour.popup.borderTop;e.style.borderRight = maTour.popup.borderRight;e.style.borderBottom = maTour.popup.borderBottom;e.style.borderLeft = maTour.popup.borderLeft;maClient.popupPanelWidth = maClient.popupMaxW();if (maTour.usesFixedPopup) { e.style.top = maTour.popup.top + "px";e.style.left = maTour.popup.left + "px";maClient.maTour.appendChild(e);} else { e.style.top = "0px";e.style.left = "0px";document.body.appendChild(e);} maClient.popupPanel = e;maClient.attachPopupListeners(maClient.popupPanel);maClient.popupControlPanelH = 16;e = document.createElement("div");e.id = "maPopupControlPanel";e.style.height = maClient.popupControlPanelH + "px";e.style.zIndex = zindex;e.style.position = "absolute";e.style.backgroundColor = maTour.popup.borderColor;e.style.fontSize = "6px";maClient.popupControlPanel = e;document.body.appendChild(maClient.popupControlPanel);maTour.popup.borderColorAlt = maClient.deriveAltColor(maTour.popup.borderColor);e = document.createElement("img");e.onclick = maClosePopup;e.src = maClient.graphics["closeX"].src;e.style.display = "none";e.style.width = "12px";e.style.height = "12px";e.style.zIndex = zindex + 2;e.style.position = "absolute";e.style.cursor = "pointer";document.body.appendChild(e);maClient.popupControlPanelCloseX = e;e = document.createElement("img");e.id = "maPopupPin";e.onclick = maPopupClickPin;e.style.display = "none";e.style.width = "14px";e.style.height = "14px";e.style.zIndex = zindex + 2;e.style.position = "absolute";e.style.cursor = "pointer";document.body.appendChild(e);maClient.popupControlPanelPin = e;e = document.createElement("div");e.id = "maPopupPinMsg";e.style.display = "none";e.style.color = "#ffffff";e.innerHTML = maTour.popup.pinMsg;e.style.fontFamily = "arial,helvetica,sans-serif";e.style.fontSize = "9px";e.style.overflow = "hidden";e.style.height = "14px";e.style.zIndex = zindex + 1;e.style.position = "absolute";e.style.cursor = "pointer";document.body.appendChild(e);maClient.popupControlPanelPinMsg = e;maClient.attachPopupListeners(maClient.popupControlPanel);maClient.attachPopupListeners(maClient.popupControlPanelPin);maClient.attachPopupListeners(maClient.popupControlPanelPinMsg);var mT = maTour.layoutMarginTop + "px ";var mR = maTour.layoutMarginRight + "px ";var mB = maTour.layoutMarginBottom + "px ";var mL = maTour.layoutMarginLeft + "px ";var mH = maTour.layoutSpacingH + "px ";var mV = maTour.layoutSpacingV + "px ";var mNone = "0px ";if (maClient.tourLayoutIs("HTT,HMM")) { maClient.hasMedia = false;} else { maClient.hasMedia = true;maClient.mediaArea = document.createElement("div");maClient.mediaArea.setAttribute("id", "maSlideMediaArea");maClient.mediaArea.style.margin = mT + mR + mNone + mL;maClient.mediaArea.style.overflow = "hidden";} if (!maClient.tourLayoutIs("HII,HMM")) { maClient.textArea = document.createElement("div");maClient.textArea.setAttribute("id", "maTextArea");if (maTour.showSlideTitle) { maClient.slideTitle = document.createElement("div");maClient.slideTitle.setAttribute("id", "maSlideTitle");maClient.textArea.appendChild(maClient.slideTitle);} maClient.slideText = document.createElement("div");maClient.slideText.setAttribute("id", "maSlideText");maClient.slideText.style.marginTop = (maTour.showSlideTitle ? 4 : 0) + "px";maClient.textArea.appendChild(maClient.slideText);} switch (maTour.layout) { case "HIITT": maClient.mediaArea.style.margin =  mT + mR + mH + mL;maClient.textArea.style.margin = "0px " + mR + mB + mL;maClient.popupPanel.appendChild(maClient.mediaArea);maClient.popupPanel.appendChild(maClient.textArea);maClient.popupPanel.style.width = maClient.popupPanelWidth + "px";break;case "HTTII": maClient.mediaArea.style.margin = mH + mR + mB + mL;maClient.textArea.style.margin = mT + mR + "0px " + mL;maClient.popupPanel.appendChild(maClient.textArea);maClient.popupPanel.appendChild(maClient.mediaArea);maClient.popupPanel.style.width = maClient.popupPanelWidth + "px";break;case "VIITT": case "VTTII": var table = document.createElement("table");var tbody = document.createElement("tbody");table.setAttribute("cellPadding", "0");table.setAttribute("cellSpacing", "0");var row = document.createElement("tr");var cell1 = document.createElement("td");var cell2 = document.createElement("td");cell1.style.verticalAlign = "top";cell2.style.verticalAlign = "top";row.appendChild(cell1);row.appendChild(cell2);tbody.appendChild(row);table.appendChild(tbody);maClient.popupPanel.appendChild(table);if (maTour.layout == "VIITT") { maClient.textArea.style.margin = mT + mR + mB + mNone;cell2.style.textAlign = "left";maClient.mediaArea.style.margin = mT + mV + mB + mL;cell1.appendChild(maClient.mediaArea);cell2.appendChild(maClient.textArea);} else { maClient.textArea.style.margin = mT + mNone + mB + mL;cell1.style.textAlign = "left";maClient.mediaArea.style.margin = mT + mR + mB + mV;cell1.appendChild(maClient.textArea);cell2.appendChild(maClient.mediaArea);} break;case "HII": maClient.mediaArea.style.margin = mT + mR + mB + mL;maClient.popupPanel.appendChild(maClient.mediaArea);break;case "HTT": maClient.textArea.style.margin = mT + mR + mB + mL;maClient.popupPanel.appendChild(maClient.textArea);maClient.popupPanel.style.width = maClient.popupPanelWidth + "px";break;default: break;} };maClient.Flash.prototype.hidePopup = function() { maClient.hidePopup(0);};maClient.hidePopup = function(delay) { if (typeof maClient.popupDelayAfterIntervalId != "undefined") clearInterval(maClient.popupDelayAfterIntervalId);if (delay > 0) maClient.popupDelayAfterIntervalId = setTimeout("maClient.showPopup(false);", delay);else maClient.showPopup(false);};maClient.unPinPopup = function() { maClient.popupSetControlPanelState(true, false, false);};maClient.Flash.prototype.pinnableMarkerClicked = function() { maClient.persistPopup(true);};maClient.persistPopup = function(pin) { if (!maClient.showingPopup && !maClient.pinNextPopup) { return;} maClient.popupSetControlPanelState(true, true, pin);maClient.popupPersisted = true;};maClient.popupLocation = function(positionPopupAtMouse) { if (!maTour.popup.positionAtMouse) positionPopupAtMouse = false;var hasMarker = parseInt(maTour.marker.x,10) > 0 && parseInt(maTour.marker.y,10) > 0;var markerX = 64;var markerY = 64;if (hasMarker && !positionPopupAtMouse) { markerX = parseInt(maTour.marker.x, 10);markerY = parseInt(maTour.marker.y, 10);} var arrowSize = 0;if (hasMarker) { if (maTour.popup.arrowType === 0) arrowSize = positionPopupAtMouse && maTour.popup.persist ? -1 : 4;else if (maTour.popup.arrowType == 1) arrowSize = 18;else if (maTour.popup.arrowType == 2) arrowSize = 36;}  var arrowOffset = arrowSize > 0 ? arrowSize - maTour.popup.borderWidth + 1 : -4;if (maTour.popup.persist && !positionPopupAtMouse) arrowOffset -= 8;var popupOffsetX = arrowOffset + maTour.popup.borderWidth + maClient.popupOffset;var popupOffsetY = popupOffsetX;if (!positionPopupAtMouse) { popupOffsetX += maTour.marker.w / 2;popupOffsetY += maTour.marker.h / 2;} var pt = maClient.tagLocation(null, "maMap");maTour.marker.absX = positionPopupAtMouse ? maClient.mouseX : Number(pt.x) + Number(markerX);maTour.marker.absY = positionPopupAtMouse ? maClient.mouseY - 4 : Number(pt.y) + Number(markerY);var size = maClient.getViewportSize();var scroll = maClient.getScrollingPosition();maTour.marker.rectTop = maClient.getRect("top", size, scroll);maTour.marker.rectBottom = maClient.getRect("bottom", size, scroll);maTour.marker.rectRight = maClient.getRect("right", size, scroll);maTour.marker.rectLeft = maClient.getRect("left", size, scroll);var borders = maTour.popup.borderWidth * 2;var popupW = maTour.popup.actualW + borders;var popupH = maTour.popup.actualH + borders;var clippedArea = new Object();var bestSide;clippedArea.right = maClient.clippedArea(popupW, popupH, (maTour.marker.rectRight.w - popupOffsetX), maTour.marker.rectRight.h);clippedArea.least = clippedArea.right;bestSide = "right";if (clippedArea.least > 0) { clippedArea.bottom = maClient.clippedArea(popupW, popupH, maTour.marker.rectBottom.w, (maTour.marker.rectBottom.h - popupOffsetY));if (clippedArea.bottom < clippedArea.least) { clippedArea.least = clippedArea.bottom;bestSide = "bottom";} } if (clippedArea.least > 0) { clippedArea.left = maClient.clippedArea(popupW, popupH, (maTour.marker.rectLeft.w - popupOffsetX), maTour.marker.rectLeft.h);if (clippedArea.left < clippedArea.least) { clippedArea.least = clippedArea.left;bestSide = "left";} } if (clippedArea.least > 0) { clippedArea.top = maClient.clippedArea(popupW, popupH, maTour.marker.rectTop.w, (maTour.marker.rectTop.h - popupOffsetY));if (clippedArea.top < clippedArea.least) { if (clippedArea.top === 0 || !document.getElementById("maSlideDropdown")) { clippedArea.least = clippedArea.top;bestSide = "top";} } } switch (bestSide) { case "left" : case "right" : pt = maClient.positionPopupLeftOrRight(bestSide, popupOffsetX, arrowSize, scroll);break;case "top" : case "bottom" : pt = maClient.positionPopupUpOrDown(bestSide, popupOffsetY, arrowSize, scroll);break;default: break;} return pt;};function maPopupMouseOut(event) { if (maClient.popupPinned || !maTour.popup.persist) return;var related = typeof event.relatedTarget != 'undefined' ? event.relatedTarget : event.toElement;var elementHasNoId = maClient.elementHasNoId(related);while (related && maClient.elementHasNoId(related)) { related = related.parentNode;elementHasNoId = maClient.elementHasNoId(related);} if (!related || elementHasNoId || !maClient.stringStartsWith(related.id, "maArrow,maTextArea,maSlideTitle,maSlideText,maSlideImage,maSlideMediaArea,maPopup,maPopupControlPanel,maPopupPin,maPopupPinMsg")) { if (maTour.usesFixedPopup && maTour.popup.persist) { maClient.unPinPopup();} else { maClient.hidePopup(maClient.popupAfterDelay());} } } maClient.popupAfterDelay = function() { var delay = 0;if (maTour.popup.delayType == 2 && maTour.popup.delay !== 0) { delay = maTour.popup.delay;} return delay;};function maPopupMouseOver(event) { if (typeof maClient.popupDelayAfterIntervalId != "undefined") clearInterval(maClient.popupDelayAfterIntervalId);if (maClient.popupPinned || !maTour.popup.persist) return;maClient.persistPopup(false);} function maPopupClickPin(event) { if (maClient.popupPinned) { if (maTour.popup.pinOnClick) maClient.unPinPopup();else maClosePopup();} else maClient.persistPopup(true);} maClient.stringStartsWith = function(s, list) { var item = list.split(",");for (var i = 0; i < item.length; i++) { if (s.indexOf(item[i]) === 0) return true;} return false;};maClient.positionPopupLeftOrRight = function(side, popupOffsetX, arrowSize, scroll) { var arrow = side == "right" ? "left" : "right";var arrow1 = arrow + "1";var arrow2 = arrow + "2";var arrowType = arrow1;            var border = parseInt(maTour.popup.borderWidth,10);var middle = Math.floor(maTour.popup.actualH / 2);var arrowOffset = middle + border;var borderTweak = border > 0 ? 1 : 0;var topH = side == "right" ? maTour.marker.rectRight.h : maTour.marker.rectLeft.h;if (arrowSize === 0) { arrowOffset = 0;} else if (middle < arrowSize) { arrowOffset = border - borderTweak;}  else if (arrowOffset > maTour.marker.rectTop.h || maTour.popup.actualH > topH) { arrowOffset -= arrowOffset - topH + 1;if (arrowOffset < border - 1) arrowOffset = border - (border > 0 ? 1 : 0);if (arrowOffset > maTour.popup.actualH - arrowSize) arrowOffset = maTour.popup.actualH - arrowSize;} else if (arrowOffset > maTour.marker.rectBottom.h) { arrowType = arrow2;          arrowOffset += arrowOffset - maTour.marker.rectBottom.h + 1;if (arrowOffset > maTour.popup.actualH) arrowOffset = maTour.popup.actualH + border + (border > 0 ? 1 : 0);} var popupX;var popupY;var arrowX;var arrowY;popupY = maTour.marker.absY - arrowOffset;if (side == "right") { popupX = maTour.marker.absX + popupOffsetX;arrowX = popupX - arrowSize + border;if (popupY < maTour.marker.rectRight.y) popupY = maTour.marker.rectRight.y;} else { popupX = maTour.marker.absX - (maTour.popup.actualW + (border * 2) + popupOffsetX);arrowX = popupX + maTour.popup.actualW + border;if (popupY < maTour.marker.rectLeft.y) popupY = maTour.marker.rectLeft.y;} if (popupY < maClient.popupControlPanelH && (maClient.dirEntryClicked || maTour.popup.pinOnClick)) popupY = maClient.popupControlPanelH;arrowY = maTour.marker.absY - (arrowType == arrow1 ? 0 : arrowSize);maClient.setArrowPanel(maClient.arrowPanel, arrowType, arrowSize, arrowX, arrowY);var pt = new Object;pt.x = popupX;pt.y = popupY;return pt;};maClient.positionPopupUpOrDown = function(side, popupOffsetY, arrowSize, scroll) { var arrow = side == "bottom" ? "up" : "down";var arrow1 = arrow + "1";var arrow2 = arrow + "2";var arrowType = arrow1;            var border = parseInt(maTour.popup.borderWidth,10);var middle = Math.floor(maTour.popup.actualW / 2);var arrowOffset = middle + border;var borderTweak = border > 0 ? 1 : 0;if (middle < arrowSize) { arrowOffset = border - borderTweak;} else if (arrowOffset > maTour.marker.rectLeft.w || maTour.popup.actualW > maTour.marker.rectBottom.w) { arrowOffset -= arrowOffset - maTour.marker.rectLeft.w + 1;if (arrowOffset < border - 1) arrowOffset = border - borderTweak;} else if (arrowOffset > maTour.marker.rectRight.w) { arrowType = arrow2;          arrowOffset += arrowOffset - maTour.marker.rectRight.w + 1;if (arrowOffset > maTour.popup.actualW) arrowOffset = maTour.popup.actualW + border + borderTweak;} var popupX;var popupY;var arrowX;var arrowY;if (side == "bottom") { popupY = maTour.marker.absY + popupOffsetY + (maTour.popup.persist ? -4 : 4);arrowY = popupY + border - arrowSize;if (maTour.popup.pinOnClick || maClient.pinNextPopup) { popupY += maClient.popupControlPanelH;arrowY += 1;} } else { popupY = maTour.marker.absY - (maTour.popup.actualH + (border * 2) + popupOffsetY);if (popupY < maClient.popupControlPanelH && (maClient.dirEntryClicked || maTour.popup.pinOnClick)) popupY = maClient.popupControlPanelH;arrowY = popupY + maTour.popup.actualH + border;} popupX = maTour.marker.absX - arrowOffset;arrowX = maTour.marker.absX - (arrowType == arrow1 ? 0 : arrowSize);maClient.setArrowPanel(maClient.arrowPanel, arrowType, arrowSize, arrowX, arrowY);var pt = new Object;pt.x = popupX;pt.y = popupY;return pt;};maClient.setArrowPanel = function(panel, type, size, x, y) { if (maTour.popup.arrowType === 0) return;panel.style.width = size + "px";panel.style.height = size + "px";panel.src = maClient.graphics[type].src;var s = panel.style;s.left = x + 'px';s.top = y + 'px';s.display = "block";};maClient.popupSetControlPanelState = function(show, persist, pin) {	 var fixedPersist = persist && maTour.usesFixedPopup;var pinnable = !fixedPersist && (pin || maClient.pinNextPopup || maTour.popup.pinOnClick || maClient.popupPinned);maClient.popupPinned = show && pin && !fixedPersist;maClient.disableMarkers((persist && !maTour.usesFixedPopup) || maClient.popupPinned);maClient.pinNextPopup = false;var showAndPinnable = show && pinnable;maClient.popupControlPanel.style.width = maTour.popup.actualW + (maTour.popup.borderWidth * 2) + "px";maClient.popupControlPanel.style.display = showAndPinnable ? "block" : "none";maClient.popupControlPanelPin.style.display = showAndPinnable ? "block" : "none";if (showAndPinnable) { var pinUp = maTour.popup.persist || !maTour.popup.pinOnClick ? "pinUp" : "pinAnimated";maClient.popupControlPanelPin.src = maClient.graphics[pin ? "pinDown" : pinUp].src;} maClient.popupControlPanelPinMsg.style.display = show && pinnable && !pin && !maTour.popup.persist && maTour.popup.pinOnClick ? "block" : "none";maClient.popupControlPanelCloseX.style.display = show && pinnable && pin && !maTour.usesFixedPopup ? "block" : "none";};maClient.setPopupLocation = function(positionPopupAtMouse) { var x;var y;var l;var s;if (maTour.usesDynamicPopup) {	 l = maClient.popupLocation(positionPopupAtMouse);x = l.x;y = l.y;s = maClient.popupPanel.style;s.top = y + 'px';s.left = x + 'px';} else if (maTour.usesFixedPopup) { l = maClient.tagLocation(null, "maPopup");x = l.x;y = l.y;} if (maTour.usesPopup) { var bw = maTour.popup.borderWidth;var top = maClient.popupControlPanelH - bw - 1;s = maClient.popupControlPanel.style;s.top = (y - top) + 'px';s.left = x + 'px';s = maClient.popupControlPanelCloseX.style;s.top = (y - top + 2) + 'px';s.left = (x + maTour.popup.actualW - 14 + bw) + 'px';s = maClient.popupControlPanelPin.style;s.top = (y - top) + 'px';s.left = (x + bw) + 'px';s = maClient.popupControlPanelPinMsg.style;s.top = (y - top + 2) + 'px';s.left = (x + bw + 16) + 'px';} };maClient.setPopupSize = function() { var marginsV = parseInt(maTour.layoutMarginLeft,10) + parseInt(maTour.layoutMarginRight,10);var marginsH = parseInt(maTour.layoutMarginTop,10) + parseInt(maTour.layoutMarginBottom,10);var contentHeight;var popupWidth;var textAreaHeight;var textHeight;var textWidth;var isTextOnly;if (maClient.hasMedia) maClient.mediaArea.style.display = maClient.slide.mediaW ? "block" : "none";switch (maTour.layout) { case "HII": maClient.setActualPopupWidth(maClient.slide.mediaW + marginsV);maClient.setActualPopupHeight(maClient.slide.mediaH + marginsH);maClient.mediaArea.style.width = maClient.slide.mediaW + "px";maClient.mediaArea.style.height = maClient.slide.mediaH + "px";break;case "HTT": case "HIITT": case "HTTII": var nonTextHeight;isTextOnly = maTour.layout == "HTT" || maClient.slide.mediaW === 0;popupWidth = isTextOnly ? maClient.popupTextOnlyW() : maClient.slide.mediaW + marginsV;maClient.setActualPopupWidth(popupWidth);textWidth = maTour.popup.actualW - marginsV;textHeight = maClient.getTextHeight(textWidth);var spacingH = maClient.slide.mediaH > 0 && textHeight > 0 ? maTour.layoutSpacingH : 0;var marginH = spacingH + "px";if (maTour.layout == "HTTII") { if (maClient.slide.mediaH > 0) { maClient.mediaArea.style.marginTop = marginH;} } else if (maTour.layout == "HIITT") { if (maClient.slide.mediaH > 0) { maClient.mediaArea.style.marginBottom = marginH;} maClient.textArea.style.marginTop = (maClient.slide.mediaH > 0 ? 0 : maTour.layoutMarginTop) + "px";} nonTextHeight = maClient.slide.mediaH + spacingH;contentHeight =	nonTextHeight + textHeight + marginsH;textAreaHeight = Math.max(0,  maClient.popupMaxH() - nonTextHeight - marginsH);break;case "VIITT": case "VTTII": isTextOnly = maClient.slide.mediaW === 0;popupWidth = isTextOnly ? maClient.popupTextOnlyW() : maClient.popupMaxW() - maClient.slide.mediaDeltaW;maClient.setActualPopupWidth(popupWidth);if (maTour.layout == "VIITT") { var marginL = maClient.slide.mediaW > 0 ? 0 : maTour.layoutMarginLeft;maClient.textArea.style.marginLeft = marginL + "px";} var spacingV = maClient.slide.mediaW > 0 ? parseInt(maTour.layoutSpacingV,10) : 0;textWidth = maTour.popup.actualW - maClient.slide.mediaW - spacingV - marginsV;textHeight = maClient.getTextHeight(textWidth);contentHeight = Math.max(maClient.slide.mediaH, textHeight) + marginsH;textAreaHeight = Math.min(maTour.textAreaH, maClient.popupMaxH() - marginsH);break;default: break;} if (maTour.layout != "HII") { var extraHeight = maClient.popupMaxH() - contentHeight;if (extraHeight >= 0) { maClient.setActualPopupHeight(Math.max(maClient.popupMaxH() - extraHeight, maClient.popupMinH()));maClient.textArea.style.height = textHeight + "px";maClient.textArea.style.overflow = "hidden";} else { maClient.setActualPopupHeight(maClient.popupMaxH());maClient.textArea.style.height = textAreaHeight + "px";maClient.textArea.style.overflow = maTour.popup.persist || maTour.popup.pinOnClick ? "auto" : "hidden";} if (maClient.hasMedia) { maClient.mediaArea.style.width = maClient.slide.mediaW + "px";maClient.mediaArea.style.height = maClient.slide.mediaH + "px";} if (maClient.popupControlPanelPinMsg && maTour.popup.actualW > 32) { maClient.popupControlPanelPinMsg.style.width = (maTour.popup.actualW - 32) + "px";} } };maClient.showPopup = function(show) { if (show) { maClient.popupStartRefresh();} else { maClient.popupStopRefresh();var dropdownList = document.getElementById('maSlideDropdown');if (dropdownList) dropdownList.selectedIndex = 0;var slideTitlesInMenu = document.getElementById('maSlideNamesInMenu');if (slideTitlesInMenu) { var oldSelectedViewId = document.getElementById("ma" + maTour.selectedViewId);if (oldSelectedViewId)  oldSelectedViewId.className = '';maTour.selectedViewId = '';			 } maClient.popupPersisted = false;} var visibility = show ? "visible" : "hidden";maClient.popupPanel.style.visibility = visibility;if (maTour.popup.arrowType !== 0) maClient.arrowPanel.style.visibility = visibility;if (maClient.mediaArea) { maClient.mediaArea.style.visibility = visibility;if (!show) { maClient.mediaArea.innerHTML = "";} } if (maClient.slideText && !show) { maClient.slideText.innerHTML = "";} var pin = maClient.pinNextPopup || maClient.popupPinned;maClient.popupSetControlPanelState(show, false, pin);maClient.showingPopup = show;		 };maClient.popupStartRefresh = function() { maClient.refreshCycle = maClient.macintosh ? 60 : 5;maClient.popupStopRefresh();maClient.refreshIntervalId = setInterval(maClient.popupRefresh, maClient.macintosh ? 50 : 200);};maClient.popupStopRefresh = function() { if (typeof maClient.refreshIntervalId != "undefined") clearInterval(maClient.refreshIntervalId);};maClient.popupRefresh = function() { maClient.refreshCycle--;maClient.popupPanel.style.backgroundColor = maClient.refreshCycle % 2 === 0 ? maTour.popup.backgroundColor : maTour.popup.backgroundColorAlt;if (maClient.macintosh && maTour.popup.arrowType !== 0) maClient.arrowPanel.style.color = maClient.refreshCycle % 2 === 0 ? maTour.popup.backgroundColor : maTour.popup.backgroundColorAlt;if (maClient.macFirefox && maClient.popupPinned) maClient.popupControlPanel.style.backgroundColor = maClient.refreshCycle % 2 === 0 ? maTour.popup.borderColor : maTour.popup.borderColorAlt;if (maClient.refreshCycle === 0) { maClient.popupStopRefresh();if (maClient.macintosh) maClient.refreshIntervalId = setInterval(maClient.popupRefresh, 500);} };function maPlaySound(name, url) { if (typeof name == "undefined" || name.length === 0) return;var sound = soundManager.getSoundById(name);var toggle = sound && sound.playState == 1;if (toggle) { soundManager.togglePause(name);return;} maStopSound();if (!sound) { if (typeof url == "undefined" || url.length === 0) return;sound = soundManager.createSound(name, url);} if (sound) { sound.play();} else { var error = "MapsAlive could not play sound '" + name + "'.";if (url) error += "\n\n" + url;alert(error);} } function maStopSound() { soundManager.stopAll();} function maSetPageTitle(text) { var e = document.getElementById("maPageTitleText");if (e) e.innerHTML = text;} function maDirClose(event) { if (!maClient.okToCloseDirectoryPanel) { maClient.okToCloseDirectoryPanel = true;return;} var related = typeof event.relatedTarget != 'undefined' ? event.relatedTarget : event.toElement;var elementHasNoId = maClient.elementHasNoId(related);while (related && maClient.elementHasNoId(related)) { related = related.parentNode;elementHasNoId = maClient.elementHasNoId(related);} if (!related || elementHasNoId || related.id.indexOf("maDir") !== 0) { maClient.dirShow(false);} } maClient.dirCreateEntry = function(parentLevel, slide) { var div = document.createElement("div");div.id = "maDirEntry" + slide.viewId + "_" + parentLevel.id;div.className = "maDirEntry";if (maTour.dir.showImagePreview || maTour.dir.showTextPreview) { div.onmouseover = new Function("maClient.dirShowPreview(" + slide.viewId + ");");div.onmouseout = new Function("maClient.dirHidePreview();");} var title = document.createElement("a");title.href = "javascript:maClient.dirShowEntry(" + slide.viewId + ");";title.innerHTML = slide.title;div.appendChild(title);if (maClient.macFirefox) { div.style.width = maTour.dir.contentWidth - 40 + "px";} parentLevel.contentDiv.appendChild(div);var entry = new maDirEntry(parentLevel, div, slide);parentLevel.content.push(entry);};maClient.dirCreateLevel = function(parentLevel, titleId, depth, levelId, collapseState) { var outerDiv = document.createElement("div");outerDiv.id = "maDirLevel" + levelId;outerDiv.className = "maDirLevel" + depth;var title = document.createElement("a");title.href = "javascript:maClient.dirToggleLevelExpansion(" + levelId + "," + depth + ");";title.innerHTML = maClient.lookupString(titleId);outerDiv.appendChild(title);var countSpan = document.createElement("span");countSpan.id = "maDirLevelCount" + levelId;countSpan.className = "maDirLevelCount";outerDiv.appendChild(countSpan);var contentDiv = document.createElement("div");contentDiv.id = "maDirLevel" + levelId + "Content";contentDiv.className = "maDirLevelContent";var collapse = depth == 1 ? "none" : "block";if (collapseState.length > 0) { for (var i = 1; i < collapseState.length; i++) { if (collapseState[i] == levelId) { collapse = collapse == "block" ? "none" : "block";break;} } } contentDiv.style.display = collapse;outerDiv.appendChild(contentDiv);parentLevel.contentDiv.appendChild(outerDiv);var level = new maDirLevel(parentLevel, levelId, depth, outerDiv, contentDiv, countSpan);parentLevel.content.push(level);return level;};maClient.dirCreateOrderAlpha = function() { maClient.dirBodyAlphabetic = new maDirLevel(null, 0, 0, null, document.createElement("div"), null);for (var viewId in maClient.slides) { var slide = maClient.getSlide(viewId);if (slide.title.length >= 1 && slide.title.substr(0, 1) != "_") { maClient.dirCreateEntry(maClient.dirBodyAlphabetic, slide);} } };maClient.dirCreateOrderGroup = function(collapseState) { maClient.dirBodyLevels = new maDirLevel(null, 0, 0, null, document.createElement("div"), null);var entryDepth = maTour.dir.table[0];var levelId = 0;var parentLevel = new Array();parentLevel[0] = maClient.dirBodyLevels;var i = 1;while (i < maTour.dir.table.length) { var depth = maTour.dir.table[i];if (depth == entryDepth) { var viewId = maTour.dir.table[i + 1];var slide = maClient.getSlide(viewId);if (slide.title.length >= 1 && slide.title.substr(0, 1) != "_") { maClient.dirCreateEntry(parentLevel[depth - 1], slide);} } else { levelId++;var titleId = maTour.dir.table[i + 1];parentLevel[depth] = maClient.dirCreateLevel(parentLevel[depth - 1], titleId, depth, levelId, collapseState);} i += 2;} };maClient.dirCreateTitleBar = function() { if (maTour.dir.titleBarWidth > 0) { var padding = 6;maClient.dirPanel.style.width = maTour.dir.titleBarWidth - padding + "px";} var bar = document.getElementById("maDirTitleBar");var title = document.createElement("td");title.className = "maDirTitle";title.innerHTML = maTour.dir.textTitle;bar.appendChild(title);if (maTour.dir.showGroupSort) { var sortTd = document.createElement("td");var sortImg = document.createElement("img");sortTd.appendChild(sortImg);sortTd.style.paddingLeft = "4px";sortImg.style.width = "16px";sortImg.style.height = "17px";sortImg.title = maTour.dir.textAlphaSortTooltip;sortImg.id = "maDirToggle";sortImg.src = maClient.dirMode == 2 ? maClient.graphics["sortAlpha"].src : maClient.graphics["sortGroup"].src;sortTd.onclick = new Function("maClient.dirToggleOrder();");bar.appendChild(sortTd);} if (maTour.dir.showSearch) { var search = document.createElement("td");search.className = "maDirSearchLabel";search.innerHTML = maTour.dir.textSearchLabel;bar.appendChild(search);var searchBoxTd = document.createElement("td");var searchBox = document.createElement("input");searchBoxTd.appendChild(searchBox);searchBox.className = "maDirSearchBox";searchBox.type = "text";bar.appendChild(searchBoxTd);maClient.dirSearchBox = searchBox;} };function maDirEntry(parentLevel, div, slide) { this.div = div;this.parentLevel = parentLevel;this.slide = slide;} maClient.dirValidLocation = function(locationId, titleElement, topMenuElement) { if (locationId == 4) { if (titleElement) return 4;else locationId = 5;} if (locationId == 5) { if (topMenuElement) return 5;else if (titleElement) return 4;} if (locationId != 1) locationId = document.getElementById("maMap") ? 3 : 1;return locationId;};maClient.dirSetLocation = function() { var x = 0;var y = 0;var containerElement;var containerLocation;var locationId = maTour.dir.location;var mapElement = document.getElementById("maMap");var titleElement = document.getElementById("maPageTitle");var topMenuElement = document.getElementById("maTopMenu");if (locationId == 2 || locationId == 3) { if (!mapElement) locationId = maClient.dirValidLocation(4, titleElement, topMenuElement);} else { locationId = maClient.dirValidLocation(locationId, titleElement, topMenuElement);} switch (locationId) { case 1: { break;} case 2: case 3: { containerLocation = maClient.tagLocation("maTour", "maMap");y = containerLocation.y;x = containerLocation.x;if (locationId == 3) x += maTour.stageW - maClient.dirPanel.offsetWidth;break;} case 4: case 5: { containerElement = locationId == 4 ? titleElement : topMenuElement;if (containerElement) { containerLocation = maClient.tagLocation("maTour", containerElement.id);var topOffset = locationId == 4 ? 3 : 2;y = containerLocation.y + topOffset;x = containerLocation.x + containerElement.offsetWidth - maClient.dirPanel.offsetWidth - 4;} break;} default: break;	 } x += maTour.dir.locationX;y += maTour.dir.locationY;maClient.dirPanel.style.left = x + 'px';maClient.dirPanel.style.top = y + 'px';   var bodyPanelStyle = maClient.dirBodyPanel.style;var bodyPanelDelta = 0;if (maTour.dir.alignContentRight) bodyPanelDelta = maClient.dirPanel.offsetWidth - maTour.dir.contentWidth - 2;bodyPanelStyle.left = (x + bodyPanelDelta) + 'px';bodyPanelStyle.top = (y + maClient.dirPanel.offsetHeight - 1) + 'px';maClient.dirPanel.style.visibility = "visible";};maClient.dirInit = function() { if (!maTour.hasDirectory) return;var collapseState = new Array();var cs = maGetQueryStringArg("cs");if (cs.length === 0) { maClient.dirMode = maTour.dir.showGroupSort ? 2 : 1;} else { collapseState = cs.split(",");maClient.dirMode = collapseState[0];} maClient.dirPanel = document.getElementById("maDir");maClient.dirBodyPanel = document.getElementById("maDirBody");maClient.dirContentPanel = document.getElementById("maDirContent");maClient.dirStatusPanel = document.getElementById("maDirStatusLine");if (maTour.dir.showImagePreview || maTour.dir.showTextPreview) { var previewDiv = document.createElement("div");previewDiv.className = "maDirPreview";document.body.appendChild(previewDiv);maClient.dirPreviewPanel = previewDiv;} maClient.dirCreateTitleBar();maClient.dirCreateOrderAlpha();if (maTour.dir.showGroupSort) maClient.dirCreateOrderGroup(collapseState);var find = maGetQueryStringArg("find");if (find.length !== 0) maClient.dirSearchBox.value = find;maClient.dirSearch();maClient.dirSetLocation();maAttachEventListener(maClient.dirPanel, "mouseout", maDirClose);maAttachEventListener(maClient.dirBodyPanel, "mouseout", maDirClose);if (maTour.dir.showSearch) maAttachEventListener(maClient.dirSearchBox, "keyup", maDirSearchChanged);if (maClient.macFirefox || maClient.safariLt3) { maClient.dirStartRefresh();if (maClient.macFirefox) { maTour.dir.backgroundColorAlt = maClient.deriveAltColor(maTour.dir.backgroundColor);maTour.dir.titleBarColorAlt = maClient.deriveAltColor(maTour.dir.titleBarColor);} } maClient.dirShowing = false;maClient.showingPreview = false;maClient.levelState = null;if (maTour.dir.staysOpen) maClient.dirShow(true);};function maDirLevel(parentLevel, id, depth, outerDiv, contentDiv, countSpan) { this.id = id;this.depth = depth;this.parentLevel = parentLevel;this.outerDiv = outerDiv;this.contentDiv = contentDiv;this.countSpan = countSpan;this.content = new Array();this.resultCount = 0;} maClient.dirBodyMouseOver = function() { maClient.dirMouseIsOver = true;};maClient.dirMouseOver = function() { maClient.dirMouseIsOver = true;maClient.dirShow(true);};maClient.dirSearchText = function() { if (maTour.dir.showSearch) return maClient.dirSearchBox.value;else return "";};maClient.dirSearch = function() { if (maTour.dir.showImagePreview || maTour.dir.showTextPreview) maClient.dirHidePreview();var pattern = maClient.dirSearchText().toLowerCase();var clear = pattern.length <= 1;var patternLength = pattern.length;var resultCount = 0;for (var viewId in maClient.slides) { var slide = maClient.getSlide(viewId);slide.searchStart = "";slide.searchLength = 0;if (clear) { slide.inSearchResults = true;resultCount++;continue;} slide.inSearchResults = false;slide.searchLength = patternLength;var index = 0;var offset = 0;if (slide.title.toLowerCase().indexOf(pattern) >= 0) { slide.inSearchResults = true;resultCount++;} if (slide.plainText.length === 0) continue;var searchText = slide.plainText.toLowerCase();while (offset != -1) { var text = searchText.substr(index);offset = text.indexOf(pattern);if (offset >= 0) { slide.inSearchResults = true;if (slide.searchStart.length > 0) slide.searchStart += ",";slide.searchStart += index + offset;index += offset + patternLength;if (index >= searchText.length) offset = -1;resultCount++;} } } if (maTour.dir.showGroupSort) maClient.dirShowSearchResults(maClient.dirBodyLevels, clear);maClient.dirShowSearchResults(maClient.dirBodyAlphabetic, false);maClient.dirSetStatusMessage(maClient.dirSearchText());};function maDirSearchChanged(event) { if (maClient.safariLt3) { alert("Search requires Safari 3 or greater");return;} maClient.dirSearchChanged();} maClient.dirSearchChanged = function() { if (!maClient.dirShowing) maClient.dirShow(true);maClient.dirSearch();};maClient.dirSearchClear = function() { maClient.dirSearchBox.value = "";maClient.dirSearch();};maClient.dirSetStatusMessage = function() { var msg;var resultCount;var searchString = maTour.dir.showSearch ? maClient.dirSearchText() : "";if (maClient.dirMode == 1) resultCount = maClient.dirBodyAlphabetic.resultCount;else resultCount = maClient.dirBodyLevels.resultCount;if (searchString.length >= 2) { msg = maTour.dir.textSearchResultsMessage + " <span class='maDirEntrySearchResult'>" + searchString + "</span> : <b>" + resultCount + "</b>";msg += "<b><a style='margin-left:16px;' href='javascript:maClient.dirSearchClear();' title='Erase the Search box'>" + maTour.dir.textClearButtonLabel + "</a></b>";} else { msg = maTour.dir.textNoSearchMessage + " : " + resultCount;} maClient.dirStatusPanel.innerHTML = msg;};maClient.dirShowSearchResults = function(level, clear) { var resultCount = 0;for (var index = 0; index < level.content.length; index++) { var o = level.content[index];if (o instanceof maDirEntry) { var inSearchResults = o.slide.inSearchResults;o.div.style.display = inSearchResults ? "block" : "none";if (inSearchResults) resultCount++;} else { resultCount += maClient.dirShowSearchResults(o, clear);} } if (level.outerDiv !== null) { if (level.depth == 1) level.countSpan.innerHTML = "&nbsp;(" + resultCount + ")";level.outerDiv.style.display = resultCount > 0 ? "block" : "none";var div = maClient.dirLevelContentDiv(level.id);if (div) div.style.display = clear && level.depth == 1 ? 'none' : 'block';} level.resultCount = resultCount;return resultCount;};maClient.dirAdjustHeight = function(count) { if (!maClient.ie6) return;var contentHeight = maClient.dirContentPanel.firstChild.offsetHeight;if (contentHeight === 0) { if (typeof count == 'undefined') count = 1;else if (count >= 10) return;count++;setTimeout("maClient.dirAdjustHeight(" + count + ");", 1);} else { var h;if (contentHeight > maTour.dir.maxHeight) h = maTour.dir.maxHeight;else h = contentHeight;maClient.dirContentPanel.style.height = h + "px";} };maClient.dirShow = function(show) { if (show) { if (!maTour.usesFixedPopup) maClosePopup();var dirBodyContent = maClient.dirContentPanel.firstChild;if (dirBodyContent) maClient.dirContentPanel.removeChild(dirBodyContent);if (maClient.dirMode == 1) { maClient.dirContentPanel.appendChild(maClient.dirBodyAlphabetic.contentDiv);} else { maClient.dirContentPanel.appendChild(maClient.dirBodyLevels.contentDiv);} maClient.dirAdjustHeight();		 maClient.dirSetStatusMessage();} else { maClient.dirMouseIsOver = false;} maClient.dirBodyPanel.style.display = show || maTour.dir.staysOpen ? "block" : "none";maClient.dirShowing = show || maTour.dir.staysOpen;};maClient.updateLevelState = function() { maClient.levelState = maClient.dirMode.toString();maClient.dirSaveCollapseState(maClient.dirBodyLevels);};maClient.dirShowEntry = function(viewId) { maClient.dirHidePreview();var pageNumber = maClient.getPageBySlideViewId(viewId).pageNumber;if (pageNumber != maTour.pageNumber) { maClient.updateLevelState();maClient.goToPage('page' + pageNumber + '.htm', viewId, maClient.levelState);} else { maClient.showSlide(viewId, true);} };maClient.dirMovePreviewPanel = function() { var border = 2;var offset;if (maTour.dir.previewOnRight) { offset = 16;} else { offset = maClient.showingPreviewImageOnly ? maTour.dir.previewImageWidth + border : maTour.dir.previewWidth;offset = -(offset + 32);} maClient.dirPreviewPanel.style.left = maClient.mouseX + offset + "px";maClient.dirPreviewPanel.style.top = maClient.mouseY - 8 + "px";};maClient.dirHidePreview = function() { var previewDiv = maClient.dirPreviewPanel;if (!previewDiv) return;clearInterval(maClient.dirPreviewIntervalId);maClient.dirShowPreviewPanel(false);maClient.dirPreviewSlide = null;maClient.showingPreview = false;};maClient.highlightSearchText = function(slide) { var searchText = slide.dirPreviewText;if (searchText.length === 0) searchText = slide.plainText;var searchStart = slide.searchStart.split(',');var lastStart = 0;var html = "";if (slide.searchLength >= 2 && slide.searchStart.length > 0) { for (var index = 0; index < searchStart.length; index++) { var start = parseInt(searchStart[index], 10);var found = searchText.substr(start, slide.searchLength);if (found.length > 0) { html +=  searchText.substring(lastStart, start) +  "<span class='maDirEntrySearchResult'>" + found + "</span>";} lastStart = start + slide.searchLength;} } html += searchText.substring(lastStart);return html;};maClient.dirShowPreview = function(viewId) { var previewDiv = maClient.dirPreviewPanel;if (!previewDiv) return;var slide = maClient.getSlide(viewId);maClient.dirPreviewSlide = slide;if (slide.usesLiveData && slide.liveDataUpdateTime === 0) { clearInterval(maClient.dirPreviewIntervalId);maClient.dirPreviewIntervalId = setTimeout("maClient.dirShowPreview(" + viewId + ");", 250);if (!slide.liveDataRequestPending) { slide.liveDataRequestPending = true;maClient.getLiveData(slide);} return;} var html = maClient.highlightSearchText(slide);var noText = html.length === 0 || !maTour.dir.showTextPreview;var innerHtml = "";var noImage = slide.mediaW === 0 || slide.imageSrc === null;if (noImage && slide.dirPreviewImageUrl.length) noImage = false;if (maTour.dir.showImagePreview && !noImage) { var w;if (slide.dirPreviewImageUrl.length) w = maTour.dir.previewImageWidth;else w = slide.mediaW < maTour.dir.previewImageWidth ? slide.mediaW : maTour.dir.previewImageWidth;var margin = noText ? "" : "margin-left:4px;";var width = "width:" + w + "px;";var imaSrc = slide.dirPreviewImageUrl.length ? slide.dirPreviewImageUrl : maClient.slideImageSrc(slide);var imgTag = "<img src='" + imaSrc + "' style='" + width + margin + "' class='maDirPreviewImage'/>";innerHtml += imgTag;} maClient.showingPreviewImageOnly = false;if (noText) { if (maTour.dir.showImagePreview && !noImage) maClient.showingPreviewImageOnly = true;} else { innerHtml += html;} if (innerHtml.length === 0) { previewDiv.style.visibility = "hidden";} else { maClient.dirMovePreviewPanel();previewDiv.style.padding = noText ? "0px" : "4px";previewDiv.innerHTML = innerHtml;var border = 2;previewDiv.style.width = (noText ? maTour.dir.previewImageWidth + border : maTour.dir.previewWidth) + "px";maClient.dirPreviewIntervalId = setTimeout("maClient.dirShowPreviewPanel(true);", 250);} maClient.showingPreview = true;};maClient.dirShowPreviewPanel = function(show) { maClient.dirPreviewPanel.style.visibility = show ? "visible" : "hidden";};maClient.dirLevelContentDiv = function(levelId) { var divId = "maDirLevel" + levelId + "Content";return document.getElementById(divId);};maClient.dirSaveCollapseState = function(level) { if (typeof level == "undefined") return;for (var index = 0; index < level.content.length; index++) { var o = level.content[index];if (o instanceof maDirEntry) { continue;} else { var expanded = o.contentDiv.style.display == "block";var include = o.depth == 1 ? expanded : !expanded;if (include && o.resultCount) maClient.levelState += "," + o.id;maClient.dirSaveCollapseState(o);} } };maClient.dirToggleLevelExpansion = function(levelId, depth) { var div = maClient.dirLevelContentDiv(levelId);var show = div.style.display == 'none';div.style.display = show ? 'block' : 'none';if (depth > 1) return;if (maTour.dir.autoCollapse) { var levels = maClient.dirBodyLevels.content;for (var index = 0; index < levels.length; index++) { var level = levels[index];if (level.depth > 1) continue;if (level.contentDiv.id != div.id) level.contentDiv.style.display = 'none';} } maClient.dirAdjustHeight();		 maClient.okToCloseDirectoryPanel = false;};maClient.dirToggleOrder = function() { var e = document.getElementById("maDirToggle");if (maClient.dirMode == 1) { e.title = maTour.dir.textAlphaSortTooltip;e.src = maClient.graphics["sortAlpha"].src;maClient.dirMode = 2;} else { e.title = maTour.dir.textGroupSortTooltip;e.src = maClient.graphics["sortGroup"].src;maClient.dirMode = 1;} maClient.dirShow(true);};maClient.dirStartRefresh = function() { maClient.refreshDirCycle = maClient.macintosh ? 60 : 5;maClient.dirStopRefresh();maClient.refreshDirIntervalId = setInterval(maClient.refreshDir, 50);};maClient.dirStopRefresh = function() { if (typeof maClient.refreshDirIntervalId != "undefined") clearInterval(maClient.refreshDirIntervalId);};maClient.refreshDir = function() { maClient.refreshDirCycle--;if (maClient.dirShowing) maClient.dirBodyPanel.style.backgroundColor = maClient.refreshDirCycle % 2 === 0 ? maTour.dir.backgroundColor : maTour.dir.backgroundColorAlt;maClient.dirPanel.style.backgroundColor = maClient.refreshDirCycle % 2 === 0 ? maTour.dir.titleBarColor : maTour.dir.titleBarColorAlt;if (maClient.refreshDirCycle === 0) { maClient.dirStopRefresh();maClient.refreshDirIntervalId = setInterval(maClient.refreshDir, maClient.macFirefox ? 50 : 100);} };