if (!Array.prototype.indexOf) // god damn you IE6 { Array.prototype.indexOf = function(elt /*, from*/) { var len = this.length; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; } // This is a really simple clone object function. It just takes in an object // and returns another object with all the same member variables and functions, // but, in case whoever is reading this is not familiar with object orientation // patterns, is NOT the same instance. function clone(obj){ if(obj == null || typeof(obj) != 'object') return obj; var temp = new obj.constructor(); // changed (twice) for(var key in obj) temp[key] = clone(obj[key]); return temp; } var itemRemoveOnClick = function() { var id = parseInt(this.id); Display.DeactivateItem(id.toString()); return false; } function LocaleButtonOnClick() { Display.ShowLocale(this.id.substr(0, this.id.length - 6), false); } function CategoryOnClick() { var id = parseInt(this.id); id = id.toString(); if(State.GetCategoryState(id)) { Display.DeactivateCategory(id); } else { Display.ActivateCategory(id); } } function TopLevelOnClick() { var id = parseInt(this.id); id = id.toString(); Display.ShowTopLevel(id); } function ItemOnClick() { var id = parseInt(this.id); id = id.toString(); if(State.GetItemState(id)) { Display.DeactivateItem(id); } else { Display.ActivateItem(id); } } function vrTour(id, memberId, title, filename) { this.id = id; this.memberId = memberId; this.title = title; this.filename = filename; } function MapItem(name, memberId, mapId, parentName, catId, catTitle, address, city, zip, phone, fax, coords) { this.title = name; this.memberId = memberId; this.mapId = mapId; this.parentName = parentName; this.catId = catId; this.catTitle = catTitle; this.address = address; this.city = city; this.state = 'California'; this.zip = zip; this.phone = phone; this.fax = fax; this.coords = coords; } function CategoryItem(id, title, parentId) { this.addItem = function(MapItem) { this.itemList[this.itemList.length] = item; } this.id = id; this.title = title; this.parentId = parentId; this.itemList = new Array(); } function CategoryListObject() { this.categories = new Array(); this.addCategory = function(category) { this.categories[category.id] = category; } this.getCategoryById = function(id) { return this.categories[id]; } } function TopLevelCategory(id, title, parentId) { this.categories = new Array(); this.addItem = function(item) { try { var test = this.categories[item.catId].itemList.length; } catch(error) { this.categories[item.catId] = clone(categoryList.getCategoryById(item.catId)); } this.categories[item.catId].itemList[this.categories[item.catId].itemList.length] = item; } this.id = id; this.title = title; } function LocaleObject() { this.categories = new Array(); this.topLevels = new Array(); this.addItem = function(item) { var cat = categoryList.getCategoryById(item.catId); try { var test = this.topLevels[cat.parentId].categories.length; } catch(error) { this.topLevels[cat.parentId] = clone(topLevelList.getCategoryById(cat.parentId)); } this.topLevels[cat.parentId].addItem(item); } } function DataObject() { this.locales = new Object(); this.localeNames = new Array(); this.itemsWithTour = new Array(); this.toursByMember = new Array(); this.toursById = new Array(); this.itemHasTour = function(id) { for(var i = 0; i < this.itemsWithTour.length; i++) { if(this.itemsWithTour[i] == id) { return true; } } return false; } this.addTour = function(tour) { if(!this.itemHasTour(tour.memberId)) { this.itemsWithTour[this.itemsWithTour.length] = tour.memberId; this.toursByMember[tour.memberId] = new Array(); } this.toursByMember[tour.memberId][this.toursByMember[tour.memberId].length] = tour; this.toursById[tour.id] = tour; } // tour id this.getTour = function(id) { return this.toursById[id]; } // member id this.getTours = function(id) { if(this.itemHasTour(id)) { return this.toursByMember[id]; } return false; } this.addItem = function(item) { try { var test = this.locales[item.mapId].categories.length; } catch(error) { this.locales[item.mapId] = new LocaleObject(); this.localeNames[this.localeNames.length] = item.mapId; } this.locales[item.mapId].addItem(item); } } function Category(id, title, parent) { this.toggle = function() { return true; } this.id = id; this.title = title; this.parent = parent; this.children = new Array(); this.display = true; } function ErrorManagerObject() { this.addError = function(error) { try { var displayLoaded = Display.isLoaded(); } catch(error) { displayLoaded = false; } if(displayLoaded) { Display.addError(error); } else { alert(error); } } this.addDebug = function(error) { try { var displayLoaded = Display.isLoaded(); } catch(error) { displayLoaded = false; } if(displayLoaded) { Display.addDebug(error); } else { alert(error); } } this.setUseDisplay = function(useDisplay) { this.useDisplay = useDisplay; } this.useDisplay = false; } function ErrorList(elementId) { this.isLoaded = function() { return this.loaded; } this.addError = function(error) { this.element.innerHTML += '

' + error + '

'; return true; } this.addDebug = function(msg) { this.element.innerHTML += '

' + msg + '

'; return true; } this.element = document.getElementById(elementId); this.loaded = true; if(!this.element) { ErrorManager.addError('Bad Error List element ID.'); this.isLoaded = false; return; } } function VrTourPanel(elementId) { this.loaded = true; this.visible = false; this.isLoaded = function() { return this.loaded; } this.seperatorReplaceString = function(replacement, str) { var splitValues = str.split(''); var joinedString = splitValues.join(replacement); return joinedString; } this.ShowTour = function(id) { this.element.className = 'active'; var tour = Data.getTour(id); // Add the child elements this.element.appendChild(this.tlCornerElement); this.element.appendChild(this.bgHorizontalElement); this.element.appendChild(this.trCornerElement); this.element.appendChild(this.bgVerticalElement); this.element.appendChild(this.titleElement); this.element.appendChild(this.closeButtonElement); this.element.appendChild(this.flashElement); // this.element.appendChild(this.descriptionElement); this.element.appendChild(this.detailsLinkElement); this.element.appendChild(this.bgVerticalElement); this.element.appendChild(this.blCornerElement); this.element.appendChild(this.bgHorizontalElement); this.element.appendChild(this.brCornerElement); this.titleElement.innerHTML = tour.title; this.flashElement.innerHTML = this.flashHtml.replace(//g, tour.filename); this.detailsLinkElement.href = 'somepage.cfm?id=' + tour.id; } this.HideTour = function() { this.element.className = ''; // this.element.innerHTML = ''; } this.Init = function() { this.element = document.getElementById(this.elementId); this.closeButtonElement = document.createElement('a'); this.closeButtonElement.className = 'closeButton'; this.closeButtonElement.href = '#'; this.closeButtonElement.onclick = function() { Display.HideTour(); return false; }; this.closeButtonElement.innerHTML = 'X'; this.bgHorizontalElement = document.createElement('div'); this.bgHorizontalElement.className = 'bgHorizonal'; this.bgVerticalElement = document.createElement('div'); this.bgVerticalElement.className = 'bgVertical'; this.tlCornerElement = document.createElement('div'); this.tlCornerElement.className = 'tlCorner'; this.trCornerElement = document.createElement('div'); this.trCornerElement.className = 'trCorner'; this.blCornerElement = document.createElement('div'); this.blCornerElement.className = 'blCorner'; this.brCornerElement = document.createElement('div'); this.brCornerElement.className = 'brCorner'; this.titleElement = document.createElement('h3'); this.titleElement.innerHTML = 'Tour Not Loaded'; this.descriptionElement = document.createElement('p'); this.descriptionElement.innerHTML = 'This is a VR Tour.'; this.flashElement = document.createElement('div'); this.flashElement.className = 'flash'; this.detailsLinkElement = document.createElement('a'); this.detailsLinkElement.innerHTML = 'Click Here For Details'; this.detailsLinkElement.className = 'details'; /* this.element.appendChild(this.bgHorizontalElement); this.element.appendChild(this.bgVerticalElement); this.element.appendChild(this.tlCornerElement); this.element.appendChild(this.trCornerElement); this.element.appendChild(this.blCornerElement); this.element.appendChild(this.brCornerElement); this.element.appendChild(this.closeButtonElement); this.element.appendChild(this.titleElement); this.element.appendChild(this.flashElement); // this.element.appendChild(this.descriptionElement); this.element.appendChild(this.detailsLinkElement); */ this.flashHtml = ''; this.flashHtml += ''; this.flashHtml += ''; this.flashHtml += ''; this.flashHtml += ''; } this.elementId = elementId; this.Init(); } function MapPanel(elementId, localeCoords) { this.loaded = true; this.isLoaded = function() { return this.loaded; } this.addItem = function(itemData) { return true; } this.ActivateItem = function(id) { this.mapControl.addOverlay(this.itemMarkers[id]); } this.FocusItem = function(id) { this.mapControl.setCenter(this.itemMarkers[id].getLatLng()); this.mapControl.setZoom(this.localeCoords[Data.localeNames.indexOf(State.activeLocale)][2] + 2); this.itemMarkers[id].openInfoWindow(this.itemMarkers[id].infoNode); } this.DeactivateItem = function(id) { this.itemMarkers[id].hide(); this.mapControl.removeOverlay(this.itemMarkers[id]); } this.BlurItem = function(id) { localeId = Data.localeNames.indexOf(State.activeLocale); this.mapControl.closeInfoWindow(); this.mapControl.setCenter(new GLatLng(this.localeCoords[localeId][0], this.localeCoords[localeId][1])); this.mapControl.setZoom(this.localeCoords[localeId][2]); } this.ActivateCategory = function(id) { localeId = Data.localeNames.indexOf(State.activeLocale); this.mapControl.closeInfoWindow(); this.mapControl.setCenter(new GLatLng(this.localeCoords[localeId][0], this.localeCoords[localeId][1])); this.mapControl.setZoom(this.localeCoords[localeId][2]); for(var itemKey in Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList) { if(itemKey != 'indexOf') { this.ActivateItem(Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList[itemKey].memberId); } } } this.DeactivateCategory = function(id) { for(var itemKey in Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList) { if(itemKey != 'indexOf') { this.DeactivateItem(Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList[itemKey].memberId); } } } this.ShowLocale = function(id) { this.mapControl.clearOverlays(); id = Data.localeNames.indexOf(id); this.mapControl.setCenter(new GLatLng(this.localeCoords[id][0], this.localeCoords[id][1])); this.mapControl.setZoom(this.localeCoords[id][2]); } this.ShowTopLevel = function(id) { this.itemMarkers = new Array(); this.mapControl.clearOverlays(); var section = Data.locales[State.activeLocale].topLevels[id]; this.mapControl.setCenter(new GLatLng(this.localeCoords[Data.localeNames.indexOf(State.activeLocale)][0], this.localeCoords[Data.localeNames.indexOf(State.activeLocale)][1])); this.mapControl.setZoom(this.localeCoords[Data.localeNames.indexOf(State.activeLocale)][2]); for(var catId in section.categories) { if(catId != 'indexOf') { for(var itemId in section.categories[catId].itemList) { if(itemId != 'indexOf') { var item = section.categories[catId].itemList[itemId]; var itemCoords = item.coords.split(','); var itemPoint = new GLatLng(itemCoords[1], itemCoords[0], true); var itemMarker = new GMarker(itemPoint); var itemInfoNode = document.createElement('div'); var itemInfoTitle = document.createElement('h4'); var itemInfoTitleText = document.createTextNode(item.title); itemInfoTitle.appendChild(itemInfoTitleText); var itemInfoContent = document.createElement('p'); itemInfoContent.innerHTML = item.address + '
' + item.city + ' ' + item.state + ', ' + item.zip + '
Tel: ' + item.phone; if(item.fax.length > 0) { itemInfoContent.innerHTML += '
Fax: ' + item.fax; } var tours = Data.getTours(item.memberId); if(tours) { itemInfoContent.innerHTML += '

VR Tours'; for(var i = 0; i < tours.length; i++) { var tour = tours[i]; itemInfoContent.innerHTML += '
' + tour.title + ''; } } itemInfoContent.innerHTML += '

Get Directions'; // http://maps.google.com/maps?q=6945+Airport+Blvd+Sacramento+CA+95837+USA /* var itemInfoRemoveCont = document.createElement('p'); var itemInfoRemove = document.createElement('a'); var itemInfoRemoveText = document.createTextNode('Remove'); itemInfoRemove.appendChild(itemInfoRemoveText); itemInfoNode.className = 'mapInfoBubble'; itemInfoRemove.href = '#'; itemInfoRemove.id = item.memberId + 'marker'; itemInfoRemove.onclick = itemRemoveOnClick; itemInfoRemoveCont.appendChild(itemInfoRemove); */ // I don't know why this became necessary. At some point // around the time I moved this to dev from staging, the // info bubble go too small to fit its contents. This is // just a paragraph tags with some line breaks in it to // act as a spacer. var spacer = document.createElement('p'); spacer.innerHTML = '

'; itemInfoNode.appendChild(itemInfoTitle); itemInfoNode.appendChild(itemInfoContent); // itemInfoNode.appendChild(itemInfoRemoveCont); // while an awesome idea, the usefulness of this feature was sort of removed with the most recent functionality iteration. also, I couldn't get it to work with the newest changes. itemInfoNode.appendChild(spacer); itemMarker.infoNode = itemInfoNode; GEvent.addListener( itemMarker, 'click', function(){ this.openInfoWindow(this.infoNode); } ); this.itemMarkers[item.memberId] = itemMarker; } } } } } this.Init = function() { this.element = document.getElementById(elementId); if(!this.element) { ErrorManager.addError('Bad Map element ID.'); this.loaded = false; return; } try { this.browserCompatible = GBrowserIsCompatible(); } catch(error) { ErrorManager.addError('Error loading Map API. Msg: ' + error); this.loaded = false; return; } if(this.browserCompatible) { this.mapControl = new GMap2(this.element); this.mapControl.addControl(new GSmallMapControl()); this.mapControl.setCenter(new GLatLng(38.570985,-121.49025), 11); } else { ErrorManager.addError('Your browser is not compatible with the map API.'); this.loaded = false; return; } } this.mapControl; this.itemMarkers = new Array(); this.localeCoords = localeCoords; this.Init(); } function LocaleSelector(elementId, localeButtonTexts) { this.Init = function() { for(var i = 0; i < Data.localeNames.length; i++) { var localeBtnNode = document.createElement('div'); var localeBtnText = document.createTextNode(this.localeButtonTexts[i]); localeBtnNode.appendChild(localeBtnText); localeBtnNode.className = 'localeButton'; localeBtnNode.id = Data.localeNames[i] + 'Button'; localeBtnNode.onclick = LocaleButtonOnClick; this.localeButtons[this.localeButtons.length] = localeBtnNode; } this.loaded = false; this.Draw(); } this.Draw = function() { for(var i = 0; i < this.localeButtons.length; i++) { if(this.loaded) { this.element.removeChild(this.localeButtons[i]); } if(this.localeButtons[i].id.substr(0, this.localeButtons[i].id.length - 6) == State.activeLocale) { this.localeButtons[i].className = 'localeButton active'; } else { this.localeButtons[i].className = 'localeButton'; } this.element.appendChild(this.localeButtons[i]); } this.loaded = true; } this.ShowLocale = function(id) { this.Draw(); } this.isLoaded = function() { return this.loaded; } this.element = document.getElementById(elementId); this.loaded = true; this.localeButtonTexts = localeButtonTexts; this.localeButtons = new Array(); this.Init(); } function ItemListPanel(elementId) { this.isLoaded = function() { return this.loaded; } this.DeactivateItem = function(id) { if(this.itemButtons[id]) { this.itemButtons[id].className = 'memberButton'; } } this.ActivateItem = function(id) { if(this.itemButtons[id]) { this.HardReset(id); this.itemButtons[id].className = 'memberButton active'; } } this.DeactivateCategory = function(id) { /* for(var itemKey in Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList) { if(itemKey != 'indexOf' && State.GetItemState(Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList[itemKey].memberId)) { this.DeactivateItem(Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList[itemKey].memberId); } }*/ if(id == State.activeCategory) { this.Reset(); } //else //{ } this.ActivateCategory = function(id) { this.Reset(); for(var itemKey in Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList) { if(itemKey != 'indexOf') { var itemInfo = Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[id].itemList[itemKey]; var itemNode = document.createElement('div'); var itemNodeText = document.createTextNode(itemInfo.title); itemNode.appendChild(itemNodeText); if (Data.itemHasTour(itemInfo.memberId)) { var itemTourNode = document.createElement('span'); itemTourNode.className = 'memberTourIcon'; itemTourNode.innerHTML = ' (VR)'; itemNode.appendChild(itemTourNode); } itemNode.className = 'memberButton'; itemNode.id = itemInfo.memberId + 'memberButton'; itemNode.onclick = ItemOnClick; this.itemButtons[itemInfo.memberId] = itemNode; } } State.activeCategory = id; this.Draw(); } this.ShowLocale = function(id) { this.Reset(); } this.ShowTopLevel = function(mapId) { this.Reset(); } this.Reset = function() { if(this.itemButtons.length > 0) { for(var nodeKey in this.itemButtons) { if(nodeKey != 'indexOf') // I hate you IE6 { this.element.removeChild(this.itemButtons[nodeKey]); } } } this.itemButtons = new Array(); } this.HardReset = function(except) { for(var nodeKey in this.itemButtons) { if(nodeKey != 'indexOf') // Don't think I'm beat yet. { if(State.GetItemState(nodeKey) && nodeKey != except) { Display.DeactivateItem(nodeKey); } } } } this.Draw = function() { for(var nodeKey in this.itemButtons) { if(nodeKey != 'indexOf') // Don't think I'm beat yet. { if(State.GetItemState(nodeKey)) { this.itemButtons[nodeKey].className = 'memberButton active'; } this.element.appendChild(this.itemButtons[nodeKey]); } } } this.itemButtons = new Array(); this.element = document.getElementById(elementId); this.loaded = true; } function CategoryListPanel(elementId) { this.isLoaded = function() { return this.loaded; } this.DeactivateCategory = function(id) { this.categoryButtons[id].className = 'categoryButton'; } this.ActivateCategory = function(id) { this.Reset(id); this.categoryButtons[id].className = 'categoryButton active'; } this.ShowLocale = function(id) { if(this.categoryButtons.length > 0) { for(var nodeKey in this.categoryButtons) { if(nodeKey != 'indexOf') // I hate you IE6 { this.element.removeChild(this.categoryButtons[nodeKey]); } } } this.categoryButtons = new Array(); this.itemButtons = new Array(); } this.ShowTopLevel = function(mapId) { if(this.categoryButtons.length > 0) { for(var nodeKey in this.categoryButtons) { if(nodeKey != 'indexOf') // I hate you IE6 { this.element.removeChild(this.categoryButtons[nodeKey]); } } } this.categoryButtons = new Array(); var section = Data.locales[State.activeLocale].topLevels[mapId]; for(var catId in section.categories) { if(catId != 'indexOf') // god damn you to hell. { var catInfo = section.categories[catId]; var catNode = document.createElement('div'); var catNodeText = document.createTextNode(catInfo.title); catNode.appendChild(catNodeText); catNode.className = 'categoryButton'; catNode.id = catInfo.id + 'categoryButton'; catNode.onclick = CategoryOnClick; this.categoryButtons[catInfo.id] = catNode; } } this.Draw(); } this.Draw = function() { for(var nodeKey in this.categoryButtons) { if(nodeKey != 'indexOf') { if(State.GetCategoryState(nodeKey)) { this.categoryButtons[nodeKey].className = 'categoryButton active'; } var itemList = Data.locales[State.activeLocale].topLevels[State.activeTopLevel].categories[nodeKey].itemList; this.element.appendChild(this.categoryButtons[nodeKey]); } } } this.Reset = function(except) { for(var key in this.categoryButtons) { if(key != 'indexOf') { if(State.GetCategoryState(key) && key != except) { Display.DeactivateCategory(key); } } } } this.categoryButtons = new Array(); this.element = document.getElementById(elementId); this.loaded = true; } function TopLevelListPanel(elementId) { this.isLoaded = function() { return this.loaded; } this.ShowTopLevel = function(id) { if(this.itemButtons.length > 0) { for(var nodeKey in this.itemButtons) { if(nodeKey != 'indexOf') { if(nodeKey == id) { this.itemButtons[nodeKey].className = 'topLevelButton active'; } else { this.itemButtons[nodeKey].className = 'topLevelButton'; } } } } } this.ShowLocale = function(mapId) { if(this.itemButtons.length > 0) { for(var nodeKey in this.itemButtons) { if(nodeKey != 'indexOf') { this.element.removeChild(this.itemButtons[nodeKey]); } } } this.itemButtons = new Array(); var section = Data.locales[mapId]; for(var key in section.topLevels) { if(key != 'indexOf') { var catInfo = section.topLevels[key]; var catNode = document.createElement('div'); var catNodeText = document.createTextNode(catInfo.title.toLowerCase()); catNode.className = 'topLevelButton'; catNode.appendChild(catNodeText); catNode.className = 'topLevelButton'; catNode.id = catInfo.id + 'topLevelButton'; catNode.onclick = TopLevelOnClick; this.itemButtons[catInfo.id] = catNode; } } this.Draw(); } this.Draw = function() { for(var nodeKey in this.itemButtons) { if(nodeKey != 'indexOf') { if(State.activeTopLevel == nodeKey) { this.itemButtons[nodeKey].className = 'topLevelButton active'; } this.element.appendChild(this.itemButtons[nodeKey]); } } } this.itemButtons = new Array(); this.element = document.getElementById(elementId); this.loaded = true; } function StateObject() { this.ActivateCategory = function(catId) { if(this.activeCategories.indexOf(catId) == -1) { this.activeCategories[this.activeCategories.length] = catId; // this chunk of code makes it so that all the items // show up as activated inside an activated category on // the item list. basically I took this out so that // items would show up on the map when a category was // activated, but wouldn't all be hilighted on the list. /* for(var itemKey in Data.locales[this.activeLocale].topLevels[this.activeTopLevel].categories[catId].itemList) { if(itemKey != 'indexOf') { this.ActivateItem(Data.locales[this.activeLocale].topLevels[this.activeTopLevel].categories[catId].itemList[itemKey].memberId); } } */ } } this.ActivateItem = function(itemId) { if(this.activeItems.indexOf(itemId) == -1) { this.activeItems[this.activeItems.length] = itemId; } } this.DeactivateCategory = function(catId) { var index = this.activeCategories.indexOf(catId); if(index == -1) { ErrorManager.addError('Category ID "' + catId + '" is not active.'); return false; } else { this.activeCategories.splice(index, 1); for(var itemKey in Data.locales[this.activeLocale].topLevels[this.activeTopLevel].categories[catId].itemList) { if(itemKey != 'indexOf') { this.DeactivateItem(Data.locales[this.activeLocale].topLevels[this.activeTopLevel].categories[catId].itemList[itemKey].memberId); } } } } this.DeactivateItem = function(itemId) { var index = this.activeItems.indexOf(itemId); if(index == -1) { //ErrorManager.addError('Item ID "' + itemId + '" is not active.'); // I couldn't figure out why this error kept getting thrown whenever I deactivated an item, then the category it was in, so I just removed the error message =P doesn't hurt anything I guess. return false; } else { this.activeItems.splice(index, 1); } } this.ShowLocale = function(id) { this.activeLocale = id; this.activeCategories = new Array(); this.activeItems = new Array(); this.activeTopLevel = 0; } this.ShowTopLevel = function(id, startActivated) { this.activeTopLevel = id; this.activeCategories = new Array(); this.activeItems = new Array(); if(startActivated) { var section = Data.locales[this.activeLocale].topLevels[this.activeTopLevel]; for(var catId in section.categories) { if(catId != 'indexOf') { this.ActivateCategory(catId); for(var itemKey in Data.locales[this.activeLocale].topLevels[this.activeTopLevel].categories[catId].itemList) { if(itemKey != 'indexOf') { this.ActivateItem(Data.locales[this.activeLocale].topLevels[this.activeTopLevel].categories[catId].itemList[itemKey].memberId); } } } } } } this.GetCategoryState = function(catId) { if(this.activeCategories.indexOf(catId) == -1) { return false; } else { return true; } } this.GetItemState = function(itemId) { if(this.activeItems.indexOf(itemId) == -1) { return false; } else { return true; } } this.activeTopLevel; this.activeLocale; this.activeTopLevelButton = -1; this.activeCategories = new Array(); this.activeItems = new Array(); } function DisplayObject(mapElementId, localeElementId, listElementId, itemListElementId, topLevelListElementId, vrTourDisplayElementId, errorManagerElementId, localeButtonTexts, localeCoords) { this.isLoaded = function() { return this.loaded; } this.addError = function(error) { this.errorList.addError(error); } this.addDebug = function(msg) { this.errorList.addDebug(msg); } this.ShowTour = function(id) { this.tourDisplay.ShowTour(id); } this.HideTour = function() { this.tourDisplay.HideTour(); } this.ShowLocale = function(id) { State.ShowLocale(id); this.locale.ShowLocale(id); this.topLevelList.ShowLocale(id); this.list.ShowLocale(id); this.itemList.ShowLocale(id); this.map.ShowLocale(id); this.HideTour(); } this.ShowTopLevel = function(id, startActivated) { State.ShowTopLevel(id, startActivated); this.topLevelList.ShowTopLevel(id); this.list.ShowTopLevel(id); this.itemList.ShowTopLevel(id); this.map.ShowTopLevel(id); this.HideTour(); } this.ActivateItem = function(id) { this.itemList.ActivateItem(id); State.ActivateItem(id); // should the state always be updated last?? well, obviously not, it's being used by the item panel when a category is activated. //this.map.ActivateItem(id); this.map.FocusItem(id); this.HideTour(); } this.ActivateCategory = function(id) { State.ActivateCategory(id); this.list.ActivateCategory(id); this.itemList.ActivateCategory(id); this.map.ActivateCategory(id); this.HideTour(); } this.DeactivateItem = function(id) { this.itemList.DeactivateItem(id); State.DeactivateItem(id); //this.map.DeactivateItem(id); this.map.BlurItem(id); this.HideTour(); } this.DeactivateCategory = function(id) { this.list.DeactivateCategory(id); this.itemList.DeactivateCategory(id); State.DeactivateCategory(id); this.map.DeactivateCategory(id); this.HideTour(); } this.debugData = function() { ErrorManager.addDebug('Full Data Dump'); for(var locale in Data.localeNames) { if(locale != 'indexOf'); { ErrorManager.addDebug(' --- ' + Data.localeNames[locale] + ' --- '); for(var cat in Data.locales[Data.localeNames[locale]].topLevels) { if(cat != 'indexOf') { ErrorManager.addDebug('      => ' + Data.locales[Data.localeNames[locale]].topLevels[cat].title + ' {'); for(var item in Data.locales[Data.localeNames[locale]].topLevels[cat].categories) { if(item != 'indexOf') { ErrorManager.addDebug('          ' + Data.locales[Data.localeNames[locale]].topLevels[cat].categories[item].title); } var tmp = Data.locales[Data.localeNames[locale]].topLevels[cat].categories[item]; for(var k in tmp.itemList) { ErrorManager.addDebug('                    ' + tmp.itemList[k].title); } } ErrorManager.addDebug('      }'); } } } } } this.loaded = true; this.errorList = new ErrorList(errorManagerElementId); this.map = new MapPanel(mapElementId, localeCoords); this.locale = new LocaleSelector(localeElementId, localeButtonTexts); this.list = new CategoryListPanel(listElementId); this.itemList = new ItemListPanel(itemListElementId); this.topLevelList = new TopLevelListPanel(topLevelListElementId); this.tourDisplay = new VrTourPanel(vrTourDisplayElementId); if(!this.errorList.isLoaded() || !this.map.isLoaded() || !this.locale.isLoaded() || !this.list.isLoaded()) { ErrorManager.addError('Error initializing Display.'); this.loaded = false; return; } } var Display; var ErrorManager; var State; var categoryList = new CategoryListObject(); var topLevelList = new CategoryListObject(); var Data = new DataObject(); onload = function() { // This right here is a quick hack to make the header image load. this // onload was overwriting the top level onload, which is obviously a // problem. This is a terrible solution of course, and destroys the // portability of this implementation. Basically, if this map is ever // moved, or if the head is ever removed or changed, alterations must // take place here, such as removing this line and changing the file // referenced in this line respectively. There should obviously not be // an onload definition here, it should have some kind of process // whereby the onload actions required by this module are injected into // a global onload function or something. Or if I could just use the // damn W3C event registration model then I could do like // window.addEventListener('onload', 'mapInit'); or whatever it is. //swfobject.embedSWF("/flash_header/header.swf", "mainImage", "783", "295", "8.0.0", "/scripts/expressInstall.swf"); ErrorManager = new ErrorManagerObject(); State = new StateObject(); Display = new DisplayObject('mapCanvas', 'locale', 'list', 'itemList', 'topLevelList', 'vrTourViewer', 'errorContainer', new Array('Cal Expo', 'Downtown', 'Natomas', 'Greater Sacramento', 'Rancho Cordova'), new Array( new Array(38.583598, -121.432571, 12), //calexpo new Array(38.580985, -121.49025, 13), //downtown new Array(38.631016, -121.496601, 13), //natomas new Array(38.532998, -121.485958, 10) //sacramentoArea //new Array(38.585083, -121.297269, 13) Rancho Cordova ) ); Display.ShowLocale('sacramentoArea'); //Display.debugData(); } var catObj = new TopLevelCategory('250', 'ATTRACTIONS', '0'); topLevelList.addCategory(catObj); var catObj = new TopLevelCategory('251', 'SHOPPING', '0'); topLevelList.addCategory(catObj); var catObj = new TopLevelCategory('252', 'TRANSPORTATION', '0'); topLevelList.addCategory(catObj); var catObj = new TopLevelCategory('253', 'SERVICES', '0'); topLevelList.addCategory(catObj); var catObj = new TopLevelCategory('254', 'SPORTS & RECREATION', '0'); topLevelList.addCategory(catObj); var catObj = new TopLevelCategory('255', 'DINING & NIGHTLIFE', '0'); topLevelList.addCategory(catObj); var catObj = new TopLevelCategory('256', 'ACCOMMODATIONS', '0'); topLevelList.addCategory(catObj); var catObj = new CategoryItem('2', 'Calendar Events', '0'); categoryList.addCategory(catObj); var catObj = new CategoryItem('346', 'Film Directory - Crew', '0'); categoryList.addCategory(catObj); var catObj = new CategoryItem('347', 'Film Directory - Support Services', '0'); categoryList.addCategory(catObj); var catObj = new CategoryItem('85', 'Film Maker Photos', '0'); categoryList.addCategory(catObj); var catObj = new CategoryItem('48', 'Membership', '0'); categoryList.addCategory(catObj); var catObj = new CategoryItem('42', 'Classes Lectures & Workshops', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('43', 'Community Meetings', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('44', 'Concerts/Nightclub Performances', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('45', 'Consumer Conventions/Trade Shows', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('46', 'Festivals/Fairs', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('23', 'Performing Arts', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('24', 'Special Events', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('7', 'Sports & Recreation', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('47', 'Visual Art Events', '2'); categoryList.addCategory(catObj); var catObj = new CategoryItem('256', 'ACCOMMODATIONS', '48'); categoryList.addCategory(catObj); var catObj = new CategoryItem('250', 'ATTRACTIONS', '48'); categoryList.addCategory(catObj); var catObj = new CategoryItem('255', 'DINING & NIGHTLIFE', '48'); categoryList.addCategory(catObj); var catObj = new CategoryItem('253', 'SERVICES', '48'); categoryList.addCategory(catObj); var catObj = new CategoryItem('251', 'SHOPPING', '48'); categoryList.addCategory(catObj); var catObj = new CategoryItem('254', 'SPORTS & RECREATION', '48'); categoryList.addCategory(catObj); var catObj = new CategoryItem('252', 'TRANSPORTATION', '48'); categoryList.addCategory(catObj); var catObj = new CategoryItem('131', 'Aerials', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('353', 'Boats', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('86', 'Bridges', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('354', 'Buildings - Private', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('352', 'Buildings - Public', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('90', 'Churches', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('96', 'Delta', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('526', 'Downtown Sacramento', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('355', 'Farms/Ranches', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('357', 'Fort', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('356', 'Governor&0146;s Mansion', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('98', 'Lakes/Rivers', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('100', 'Neighborhoods', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('101', 'Old Sacramento', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('103', 'Port', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('527', 'Raley Field - Baseball Stadium', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('528', 'Rancho Seco', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('102', 'Roads', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('104', 'Small Town: Courtland', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('358', 'Small Town: Elk Grove', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('359', 'Small Town: Fair Oaks', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('360', 'Small Town: Folsom', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('361', 'Small Town: Franklin', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('362', 'Small Town: Freeport', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('363', 'Small Town: Hood', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('364', 'Small Town: Isleton', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('365', 'Small Town: Locke', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('366', 'Small Town: Walnut Grove', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('367', 'Small Town: Woodland', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('99', 'State Capitol', '85'); categoryList.addCategory(catObj); var catObj = new CategoryItem('163', 'Computer Multimedia', '164'); categoryList.addCategory(catObj); var catObj = new CategoryItem('476', 'Amusement Parks', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('144', 'Art/Galleries/Public Art', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('259', 'Casinos', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('467', 'Cruises', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('177', 'Family Activities', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('235', 'Free Things to See and Do', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('533', 'Helicopter Tours and Services', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('502', 'Historic Attractions', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('279', 'Museums', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('202', 'Out-of-Area Attractions', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('208', 'Performing Arts', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('242', 'Ranch Marketing/Farmers Market', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('524', 'Short Drives', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('14', 'Sightseeing Tours/ Visitors Services', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('525', 'Spa & Massage Therapy Services', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('239', 'Vineyards/Wineries', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('142', 'Apparel', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('491', 'Art', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('459', 'Boutiques', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('266', 'Department Store', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('182', 'Gifts/Souvenirs', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('191', 'Jewelers', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('541', 'Online Boutique', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('222', 'Shopping Centers/Malls', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('230', 'Specialty', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('140', 'Airlines', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('445', 'Airport Carriers', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('444', 'Airports', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('157', 'Car Rental Agencies', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('192', 'Limousines', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('339', 'Motorcoach Companies/Charters & Tours', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('488', 'Parking', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('493', 'Pedicab', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('340', 'Public Transportation', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('223', 'Shuttle Service', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('232', 'Taxis', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('535', 'Train', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('139', 'Advertising/Specialties & Awards', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('469', 'Apartment Rentals', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('284', 'Association Management Companies', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('145', 'Associations/Unions', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('147', 'Audio/Visual Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('285', 'Balloons/Decorations', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('543', 'Banking', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('149', 'Banquet Facilities', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('158', 'Caterers', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('293', 'Chambers Of Commerce/Flim Commission', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('294', 'Churches', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('542', 'Cigar Rolling', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('162', 'Communications', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('296', 'Computer Rentals', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('298', 'Construction Products', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('501', 'Convention/Event Services Contractors', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('300', 'Convention/Trade-Show Displays & Graphics', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('446', 'Cooking/Wine Education', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('169', 'Copier Equipment Leasing/Rentals', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('302', 'Copying Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('171', 'Destination Management Companies', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('304', 'Disc Jockeys', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('305', 'Electrical Contracting', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('233', 'Employment Agencies', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('306', 'Entertainment/Music', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('176', 'Entertainment/Specialties', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('307', 'Event/Meeting Planning & Management', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('468', 'Excursions', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('309', 'Exterior Holiday Decorations', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('178', 'Florists', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('522', 'Food/Wine/Cooking Education', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('181', 'Gift Baskets', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('497', 'Health Club', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('494', 'Higher Education', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('504', 'Hospitality Developer', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('189', 'Insurance', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('312', 'Internet', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('195', 'Media & Publications', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('196', 'Meeting Facilities', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('198', 'Moving & Storage', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('319', 'Office Equipment/Supplies/Furniture', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('207', 'Parking Facilities', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('210', 'Photography/Photo Labs', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('213', 'Printers/Graphic Design', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('323', 'Promotional Products', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('214', 'Public Relations', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('325', 'Public Utility', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('216', 'Real Estate/Relocation', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('326', 'Registration & Housing', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('217', 'Rentals', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('327', 'Screen Printing/T-Shirts', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('328', 'Security', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('225', 'Signs & Banners', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('228', 'Speakers/Presentations', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('544', 'Staffing Personnel', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('538', 'Step-On Guide Service', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('480', 'Trade Promotion', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('335', 'Website Design & Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('337', 'Wedding Specialists', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('336', 'Weddings/ Receptions', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('458', 'Basketball', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('338', 'Bicycle Rentals & Sales', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('268', 'Bicycle Trails & Tours', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('153', 'Boating/Houseboats', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('269', 'Bowling/Billiards', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('183', 'Golf', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('215', 'Kayaking/Rafting', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('273', 'Parks - City', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('274', 'Parks - County', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('275', 'Parks - State', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('276', 'Professional Sports', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('278', 'Soccer/Softball/Volleyball', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('457', 'Wildlife Observation/Hunting', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('31', 'All-World Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('141', 'American Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('33', 'Asian Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('148', 'Bakeries/Cafe', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('537', 'Barbeque', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('243', 'Breakfast Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('246', 'Brewpubs', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('247', 'Cajun Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('155', 'California Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('161', 'Chinese Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('465', 'Coffee House', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('263', 'Comedy Clubs', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('260', 'Deli', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('173', 'Dinner Shows/Unique Dining Experience', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('342', 'Fondue Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('344', 'Greek Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('503', 'Irish Pub', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('190', 'Italian Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('261', 'Mexican Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('200', 'Nightlife', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('539', 'Pizza', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('220', 'Seafood', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('226', 'Spanish Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('280', 'Sports Bar', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('231', 'Steakhouse', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('479', 'Sushi', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('234', 'Thai Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('478', 'Wine Bars', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('20', 'Bed & Breakfast Inns', '256'); categoryList.addCategory(catObj); var catObj = new CategoryItem('21', 'Camping/RV Parks', '256'); categoryList.addCategory(catObj); var catObj = new CategoryItem('19', 'Extended Stay Suites/ Corporate Housing', '256'); categoryList.addCategory(catObj); var catObj = new CategoryItem('540', 'Hostels', '256'); categoryList.addCategory(catObj); var catObj = new CategoryItem('18', 'Hotels & Motels', '256'); categoryList.addCategory(catObj); var catObj = new CategoryItem('22', 'Out-Of-County Accommodations', '256'); categoryList.addCategory(catObj); var catObj = new CategoryItem('350', 'Accounting Services', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('348', 'Art Directors', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('349', 'Artists/Animators', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('368', 'Assistant Directors', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('369', 'Camera Assistants', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('370', 'Camera Operators', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('371', 'Cinematographers', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('530', 'Digital-DIT/DMT', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('372', 'Directors', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('456', 'Editors', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('374', 'Electricians', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('495', 'Gaffers', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('375', 'Greensmen', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('376', 'Grips/Best Boy', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('377', 'Hair & Make-Up', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('378', 'Lighting', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('379', 'Location Managers/Location Scouts', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('529', 'Post Production Supervisor', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('436', 'Producers', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('380', 'Production Assistants', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('381', 'Production Coordinator', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('437', 'Production Managers', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('382', 'Property Master', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('383', 'Rigger', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('384', 'River Guides, Safety', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('385', 'Scenic Artists, Painters', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('386', 'Script Supervisor', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('387', 'Set Construction', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('388', 'Set Decoration', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('389', 'Set Design', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('390', 'Set/Office Coordinator', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('391', 'Sound Operators', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('521', 'Special Effects', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('392', 'Still Photography', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('393', 'Studio Teacher', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('394', 'Stunts', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('496', 'Teleprompting', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('395', 'Transportation: Drivers & Equipment', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('396', 'Unions, Guilds', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('397', 'Voice Talent', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('398', 'Wardrobe/Costumes', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('400', 'Writers', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('351', 'Air Services, Aircraft, Helicopters', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('401', 'Audio Services & Equipment', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('402', 'Auto & Limousine Rentals', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('403', 'Camera Support: cars, trucks & equipment', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('404', 'Casting Directors', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('405', 'Catering', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('406', 'Communication Equipment', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('534', 'Concierge Services', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('500', 'Costumes', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('447', 'Craft Services', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('407', 'Cranes', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('518', 'Dollies', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('519', 'Dumpsters', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('408', 'Expendables', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('453', 'Fencing', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('515', 'Film', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('409', 'Fire Services', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('410', 'Food Stylist', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('411', 'Freight, Shipping', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('412', 'Furniture Rentals', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('413', 'Gases, Fuel', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('414', 'Generators', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('499', 'Grip and Electric Trucks', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('415', 'Heavy Equipment', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('416', 'Honey Wagons', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('417', 'Janitorial', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('482', 'Legal Services', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('418', 'Lighting Equipment', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('442', 'Machinist', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('419', 'Medical/Therapy Services', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('420', 'Motorhomes, RV', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('523', 'Music Composers', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('421', 'Office Equipment Rentals', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('423', 'Photo Processing', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('506', 'Picture Cars & Vehicles', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('517', 'Post Production-Equipment Rental & Facilities: Digital & Video Editing, Sound, FX etc.', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('512', 'Post-Multiformat – (includes 2 or more: film, video, audio, animation, etc.)', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('511', 'Post-Production (rentals & services)', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('507', 'Production Companies (services only-no outside rentals)', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('516', 'Production Equipment: Digital, Video, Red One, HD', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('508', 'Production Equipment: Film Only (rentals & services)', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('509', 'Production Equipment: Multi Format (includes 2 or more: film, digital, video, audio, etc.)', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('426', 'Props', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('450', 'Pyrotechnics', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('427', 'Security', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('443', 'Signs, Banners', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('428', 'Snow Related Equipment & Vehicles', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('520', 'Special Effects', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('510', 'Studio & Sound Stage Space (may include in-house equipment)', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('429', 'Talent Agencies', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('422', 'Tents (Party Supplies)', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('430', 'Toilets, Portables', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('431', 'Traffic Control', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('532', 'Waste Disposal', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('432', 'Water Craft', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('484', 'Water Safety', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('433', 'Water Trucks', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('435', 'Wranglers/Animals', '347'); categoryList.addCategory(catObj); var item = new MapItem('Cal Expo RV Park', '766', 'calexpo', 'ACCOMMODATIONS', '21', 'Camping/RV Parks', '1600 Exposition Blvd', 'Sacramento', '95815', '916-263-3187', '916-263-3250', '-121.4279470,38.5949960,0'); Data.addItem(item); var item = new MapItem('Larkspur Landing Hotel Sacramento', '2179', 'calexpo', 'ACCOMMODATIONS', '19', 'Extended Stay Suites/ Corporate Housing', '555 Howe Avenue', 'Sacramento', '95825', '(916) 646-1212', '916-283-0536', '-121.4164570,38.5756320,0'); Data.addItem(item); var item = new MapItem('TownePlace Suites, Cal Expo', '2214', 'calexpo', 'ACCOMMODATIONS', '19', 'Extended Stay Suites/ Corporate Housing', '1784 Tribute Rd.', 'Sacramento', '95815', '(916) 920-5400', '916-920-5411', '-121.4461700,38.5968300,0'); Data.addItem(item); var item = new MapItem('Courtyard By Marriott Cal Expo', '1593', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1782 Tribute Road', 'Sacramento', '95815', '(916) 929-7900', '(916) 920-9319', '-121.4472150,38.5970160,0'); Data.addItem(item); var item = new MapItem('DoubleTree by Hilton Sacramento', '129', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2001 Point West Way', 'Sacramento', '95815', '929-8855', '924-0719', '-121.4335800,38.5999440,0'); Data.addItem(item); var item = new MapItem('Fairfield Inn by Marriott Sacramento Cal Expo', '1539', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1780 Tribute Road', 'Sacramento', '95815', '(916) 920-5300', '', '-121.4467020,38.5964640,0'); Data.addItem(item); var item = new MapItem('Hilton Sacramento Arden West', '711', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2200 Harvard Street', 'Sacramento', '95815', '916-922-4700', '916-649-1311', '-121.4342270,38.6068209,0'); Data.addItem(item); var item = new MapItem('Larkspur Landing Hotel Sacramento', '689', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '555 Howe Avenue', 'Sacramento', '95825', '916-646-1212', '916-283-0836', '-121.4164570,38.5756320,0'); Data.addItem(item); var item = new MapItem('Radisson Hotel Sacramento', '725', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '500 Leisure Lane', 'Sacramento', '95815', '916-922-2020', '916-920-7310', '-121.455070,38.599320,0'); Data.addItem(item); var item = new MapItem('Vagabond Executive Inn Cal Expo', '738', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2030 Arden Way', 'Sacramento', '95825', '916-929-5600', '916-929-2419', '-121.418815,38.595096,0'); Data.addItem(item); var item = new MapItem('Raging Waters', '1860', 'calexpo', 'ATTRACTIONS', '476', 'Amusement Parks', '1600 Exposition Blvd.', 'Sacramento', '95815', '(916) 924-3747', '916-924-1314', '-121.4279470,38.5949960,0'); Data.addItem(item); var item = new MapItem('Twigs Cafe & Lounge', '2248', 'calexpo', 'DINING & NIGHTLIFE', '141', 'American Cuisine', 'DoubleTree by Hilton Sacramento, 2001 Point West Way', 'Sacramento', '95815', '(916) 929-8855', '', '-121.4335800,38.5999440,0'); Data.addItem(item); var item = new MapItem('Taros by Mikuni - Sacramento', '1564', 'calexpo', 'DINING & NIGHTLIFE', '33', 'Asian Cuisine', '1735 Arden Way #200', 'Sacramento', '95815', '(916) 564-2114', '', ''); Data.addItem(item); var item = new MapItem('California Pizza Kitchen - Market Square at Arden Fair', '2207', 'calexpo', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '1735 Arden Way', 'Sacramento', '95815', '(916) 568-0932', '', '-121.4265999,38.5994591,0'); Data.addItem(item); var item = new MapItem('Harvard Street Grill', '815', 'calexpo', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '2200 Harvard Street', 'Sacramento', '95815', '916-922-4700', '', '-121.4342270,38.6068209,0'); Data.addItem(item); var item = new MapItem('Punch Line Comedy Club', '270', 'calexpo', 'DINING & NIGHTLIFE', '263', 'Comedy Clubs', '2100 Arden Way, Ste 225', 'Sacramento', '95825', '916-925-8674', '925-8666', '-121.4168510,38.5950180,0'); Data.addItem(item); var item = new MapItem('Buca di Beppo Sacramento', '2127', 'calexpo', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '1249 Howe Ave.', 'Sacramento', '95825', '(916) 922-6673', '916-922-6671', '-121.4159470,38.5885559,0'); Data.addItem(item); var item = new MapItem('R. J. Grins', '899', 'calexpo', 'DINING & NIGHTLIFE', '200', 'Nightlife', 'DoubleTree by Hilton Sacramento - 2001 Point West Way', 'Sacramento', '95815', '916-929-8855', '', '-121.4335800,38.5999440,0'); Data.addItem(item); var item = new MapItem('Arden Fair Mall', '634', 'calexpo', 'SHOPPING', '222', 'Shopping Centers/Malls', '1689 Arden Way', 'Sacramento', '95815', '916-920-1167', '916-920-8652', '-121.4275120,38.6010990,0'); Data.addItem(item); var item = new MapItem('Amber House Bed & Breakfast', '674', 'downtown', 'ACCOMMODATIONS', '20', 'Bed & Breakfast Inns', '1315 22nd Street', 'Sacramento', '95816', '916-444-8085', '916-552-6529', '-121.4786170,38.5720910,0'); Data.addItem(item); var item = new MapItem('Inn at Parkside Bed & Breakfast', '678', 'downtown', 'ACCOMMODATIONS', '20', 'Bed & Breakfast Inns', '2116 6th Street', 'Sacramento', '95818', '916-658-1818', '919-658-1809', '-121.5045750,38.5690170,0'); Data.addItem(item); var item = new MapItem('Residence Inn Sacramento at Capitol Park', '1815', 'downtown', 'ACCOMMODATIONS', '19', 'Extended Stay Suites/ Corporate Housing', '1501 L Street', 'Sacramento', '95814', '(916) 443-0500', '916-443-0600', '-121.4872880,38.5763700,0'); Data.addItem(item); var item = new MapItem('Sacramento International Hostel', '2265', 'downtown', 'ACCOMMODATIONS', '540', 'Hostels', '925 H Street', 'Sacramento', '95814', '(916) 443-1691', '916-443-4763', '-121.4929220,38.5826196,0'); Data.addItem(item); var item = new MapItem('Americas Best Value Inn', '2282', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '430 16th Street', 'Sacramento', '95814', '(916) 444-3670', '916-231-0643', '-121.4829470,38.5839690,0'); Data.addItem(item); var item = new MapItem('Best Western Plus Sutter House', '687', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1100 H Street', 'Sacramento', '95814', '916-441-1314', '916-441-5961', '-121.4904920,38.5816570,0'); Data.addItem(item); var item = new MapItem('Best Western Sandman', '686', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '236 Jibboom Street', 'Sacramento', '95811', '800-528-1234', '916-443-8346', '-121.5050340,38.5945100,0'); Data.addItem(item); var item = new MapItem('Citizen Hotel', '1977', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '926 J Street', 'Sacramento', '95814', '(916) 447-2700', '(916) 447-2701', '-121.4939040,38.5801660,0'); Data.addItem(item); var item = new MapItem('Clarion Hotel Mansion Inn Downtown', '691', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '700 16th Street', 'Sacramento', '95814', '916-444-8000', '916-442-8129', '-121.4846380,38.5812680,0'); Data.addItem(item); var item = new MapItem('Days Inn Sacramento Downtown', '1786', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '228 Jibboom Street', 'Sacramento', '95814', '(916) 443-4811', '(916) 443-4907', '-121.5058920,38.5953980,0'); Data.addItem(item); var item = new MapItem('Delta King Hotel', '698', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1000 Front Street', 'Sacramento', '95814', '800-391-5464', '', '-121.5056350,38.5834280,0'); Data.addItem(item); var item = new MapItem('Econo Lodge Downtown', '700', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '711 16th Street', 'Sacramento', '95814', '916-443-6631', '916-442-7251', '-121.4835330,38.5809290,0'); Data.addItem(item); var item = new MapItem('Embassy Suites Sacramento Hotel', '141', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '100 Capitol Mall', 'Sacramento', '95814', '916-326-5000', '916-326-5001', '-121.5065457,38.5798706,0'); Data.addItem(item); var item = new MapItem('Hawthorn Suites', '178', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '321 Bercut Drive', 'Sacramento', '95811', '441-1444', '441-6530', '-121.5009190,38.5992860,0'); Data.addItem(item); var item = new MapItem('Holiday Inn Capitol Plaza', '712', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '300 J Street', 'Sacramento', '95814', '916-446-0100', '916-446-0117', '-121.502640,38.582787,0'); Data.addItem(item); var item = new MapItem('Holiday Inn Express - Sacramento Convention Center', '188', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '72816th St.', 'Sacramento', '95814', '444-8000', '444-9412', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Hyatt Regency', '718', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1209 L Street', 'Sacramento', '95814', '916-443-1234', '916-321-3779', '-121.4915045,38.5773494,0'); Data.addItem(item); var item = new MapItem('Inn Off Capitol Park', '1525', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1530 N Street', 'Sacramento', '95814', '(916) 447-8100', '(916) 341-0798', '-121.4873945,38.5736041,0'); Data.addItem(item); var item = new MapItem('La Quinta Inn Downtown Sacramento', '720', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '200 Jibboom Street', 'Sacramento', '95811', '916-448-8100', '916-447-3621', '-121.5059730,38.5970700,0'); Data.addItem(item); var item = new MapItem('Quality Inn', '724', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '818 15th Street', 'Sacramento', '95814', '916-444-3980', '916-444-2991', '-121.4864020,38.5800240,0'); Data.addItem(item); var item = new MapItem('Ramada Limited - Discovery Park', '1402', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '350 Bercut Drive', 'Sacramento', '95814', '916-442-6971', '916-444-2809', '-121.502889,38.597932,0'); Data.addItem(item); var item = new MapItem('Residence Inn by Marriott Sacramento Downtown at Capitol Park', '1912', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1121 15th St.', 'Sacramento', '95814', '(916) 443-0500', '', '-121.4871095,38.5771088,0'); Data.addItem(item); var item = new MapItem('Sheraton Grand Sacramento', '322', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1230 J Street', 'Sacramento', '95814', '916-447-1700', '916-447-1701', '-121.4900270,38.5792990,0'); Data.addItem(item); var item = new MapItem('The Sterling Hotel', '2219', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1300 H Street', 'Sacramento', '95814', '(916) 448-1300', '', '-121.4881300,38.5809760,0'); Data.addItem(item); var item = new MapItem('Vagabond Inn Old Town', '741', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '909 3rd Street', 'Sacramento', '95814', '916-446-1481', '916-448-0364', '-121.501783,38.583242,0'); Data.addItem(item); var item = new MapItem('The Crocker Art Museum', '2227', 'downtown', 'ATTRACTIONS', '144', 'Art/Galleries/Public Art', '216 O Street', 'Sacramento', '95814', '(916) 808-7000', '', '-121.5059590,38.5770940,0'); Data.addItem(item); var item = new MapItem('Hornblower Cruises & Events', '2116', 'downtown', 'ATTRACTIONS', '467', 'Cruises', '1206 Front Street', 'Sacramento', '95814', '(916) 446-1185', '', '-121.5064126,38.5812450,0'); Data.addItem(item); var item = new MapItem('Central Pacific Railroad Passenger Station', '986', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', 'Front Street', 'Sacramento', '95814', '916-445-6645', '', '-121.5095247,38.5745655,0'); Data.addItem(item); var item = new MapItem('Esquire IMAX Theatre', '417', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', '1211 K Street', 'Sacramento', '95814', '916-443-4629', '916-446-2377', '-121.4904476,38.5782764,0'); Data.addItem(item); var item = new MapItem('Governors Mansion State Historic Park', '2222', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', '16th and H Streets', 'Sacramento', '95814', '(916) 323-3047', '', '-121.4842640,38.5802950,0'); Data.addItem(item); var item = new MapItem('Old Sacramento Historic District', '1394', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', 'Second and K Streets', 'Sacramento', '95814', '916-442-7644', '916-264-7186', '-121.5045971,38.5820573,0'); Data.addItem(item); var item = new MapItem('Sacramento Southern Railroad Excursions', '998', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', 'Front Street', 'Sacramento', '95814', '916-445-7387', '', '-121.5095247,38.5745655,0'); Data.addItem(item); var item = new MapItem('B. F. Hastings Building', '1361', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '1000 2nd Street (Corner of 2nd and J Streets)', 'Old Sacramento', '95814', '916-440-4263', '', '-121.4904880,38.6306910,0'); Data.addItem(item); var item = new MapItem('Blue Diamond Growers Visitor Center', '982', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '1701 C Street', 'Sacramento', '95814', '916-446-8439', '', '-121.4805444,38.5854124,0'); Data.addItem(item); var item = new MapItem('California Peace Officers Memorial', '983', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '10th Street and Capitol Mall', 'Sacramento', '95815', '', '', '-121.494944,38.576939,0'); Data.addItem(item); var item = new MapItem('California State Archives', '984', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '1020 O Street', 'Sacramento', '95814', '916-653-7715', '916-653-7134', '-121.495256,38.574623,0'); Data.addItem(item); var item = new MapItem('California Vietnam Veterans Mermorial', '985', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '15th Street and Capitol Avenue', 'Sacramento', '95814', '', '', '-121.487953,38.575258,0'); Data.addItem(item); var item = new MapItem('Cathedral of the Blessed Sacrament', '657', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '1017 11th Street', 'Sacramento', '95814', '916-444-3071', '916-443-3749', '-121.491971,38.579030,0'); Data.addItem(item); var item = new MapItem('Downtown Sacramento Partnership', '132', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '980 9th Street, Suite 400', 'Sacramento', '95814', '442-8575', '442-2053', '-121.494689,38.580866,0'); Data.addItem(item); var item = new MapItem('Eagle Theatre', '944', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '925 Front Street', 'Sacramento', '95814', '916-445-7387', '916-327-0953', '-121.5051338,38.5837097,0'); Data.addItem(item); var item = new MapItem('Historic City Cemetery', '660', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '10th Street & Broadway', 'Sacramento', '95818', '916-448-0811', '', '-73.984432,40.728767,0'); Data.addItem(item); var item = new MapItem('Old Sacramento', '2215', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '', 'Sacramento', '95814', '(916) 442-7644', '', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Old Sacramento Visitors Center', '993', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', 'Second and K Streets', 'Sacramento', '95814', '916-442-7644', '916-264-7286', '-121.504586,38.582044,0'); Data.addItem(item); var item = new MapItem('Old Sacramento Schoolhouse', '994', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', 'Front and L Streets', 'Sacramento', '95814', '916-483-8818', '', '-121.506363,38.581305,0'); Data.addItem(item); var item = new MapItem('Pony Express Monument', '995', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', 'Second and I Streets', 'Sacramento', '95814', '', '', '-121.503524,38.584580,0'); Data.addItem(item); var item = new MapItem('Theodore Judah Monument', '1002', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', 'Second and L streets', 'Sacramento', '95814', '', '', '-121.505071,38.580939,0'); Data.addItem(item); var item = new MapItem('California Automobile Museum', '665', 'downtown', 'ATTRACTIONS', '279', 'Museums', '2200 Front Street', 'Sacramento', '95818', '916-442-6802', '916-442-2646', '-121.5117720,38.5703140,0'); Data.addItem(item); var item = new MapItem('California Military Museum', '1004', 'downtown', 'ATTRACTIONS', '279', 'Museums', '1119 Second Street', 'Sacramento', '95814', '916-854-1900', '916-854-1906', '-121.5047522,38.5816425,0'); Data.addItem(item); var item = new MapItem('California State Capitol Museum', '1005', 'downtown', 'ATTRACTIONS', '279', 'Museums', '10th and L streets', 'Sacramento', '95814', '916-324-0333', '916-445-4450', '-121.4944118,38.5781073,0'); Data.addItem(item); var item = new MapItem('California State Railroad Museum', '1707', 'downtown', 'ATTRACTIONS', '279', 'Museums', '125 I Street', 'Old Sacramento', '95814', '916-445-2560', '916-445-5982', '-121.5037610,38.5846420,0'); Data.addItem(item); var item = new MapItem('Crocker Art Museum', '105', 'downtown', 'ATTRACTIONS', '279', 'Museums', '216 O Street', 'Sacramento', '95814', '(916) 808-7000', '(916) 808-7372', '-121.5062708,38.5776686,0'); Data.addItem(item); var item = new MapItem('Leland Stanford Mansion State Historic Park', '991', 'downtown', 'ATTRACTIONS', '279', 'Museums', '800 N St.', 'Sacramento', '95814', '916-324-0575', '', '-121.4977770,38.5761619,0'); Data.addItem(item); var item = new MapItem('Sacramento History Museum', '658', 'downtown', 'ATTRACTIONS', '279', 'Museums', '101 I Street', 'Sacramento', '95814', '916-808-7059', '916-808-5100', '-121.5046290,38.5847730,0'); Data.addItem(item); var item = new MapItem('St. Paul Episcopal Church', '1715', 'downtown', 'ATTRACTIONS', '279', 'Museums', '1430 J Street', 'Sacramento', '95814', '916-446-2620', '', '-121.487487,38.578715,0'); Data.addItem(item); var item = new MapItem('Sutters Fort State historic Park', '2221', 'downtown', 'ATTRACTIONS', '279', 'Museums', '2701 L Street', 'Sacramento', '95816', '(916) 445-4422', '', '-121.4715481,38.5718742,0'); Data.addItem(item); var item = new MapItem('The California Museum', '581', 'downtown', 'ATTRACTIONS', '279', 'Museums', '1020 O Street (at 10th Street)', 'Sacramento', '95814', '916-653-7524', '916-653-0314', '-121.4951590,38.5742140,0'); Data.addItem(item); var item = new MapItem('Wells Fargo History Museum', '1009', 'downtown', 'ATTRACTIONS', '279', 'Museums', 'Wells Fargo Center, 400 Capitol Mall', 'Sacramento', '95814', '916-440-4161', '', '-121.5023140,38.5788110,0'); Data.addItem(item); var item = new MapItem('Wells Fargo History Museum - Old Sacramento', '1356', 'downtown', 'ATTRACTIONS', '279', 'Museums', '1000 2nd Street', 'Sacramento', '95814', '916-440-4263', '', '-121.504149,38.583112,0'); Data.addItem(item); var item = new MapItem('B Street Theatre', '936', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '2711 B Street', 'Sacramento', '95814', '916-443-5300', '916-443-0874', '-121.4653820,38.5825992,0'); Data.addItem(item); var item = new MapItem('Broadway Sacramento', '937', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1301 L Street', 'Sacramento', '95814', '916-808-5181', '', '-121.4893100,38.5772470,0'); Data.addItem(item); var item = new MapItem('Capital Stage', '943', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '2215 J Street', 'Sacramento', '95816', '916-995-5464', '916-444-5314', '-121.4766229,38.5759401,0'); Data.addItem(item); var item = new MapItem('Cosmopolitan Cabaret, The', '2194', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1000 K St.', 'Sacramento', '95814', '(916) 557-1999', '', '-121.4937590,38.5788100,0'); Data.addItem(item); var item = new MapItem('Crest Theatre--CSLM Inc.', '601', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1013 K Street', 'Sacramento', '95814', '916-442-5189', '916-442-5939', '-121.493134,38.579339,0'); Data.addItem(item); var item = new MapItem('Music Circus', '945', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1419 H Street', 'Sacramento', '95814', '916-557-1999', '', '-121.4859520,38.5811060,0'); Data.addItem(item); var item = new MapItem('Sacramento Community Center Theatre', '950', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1301 L Street', 'Sacramento', '95814', '916-808-5291', '', '-121.4893120,38.5772480,0'); Data.addItem(item); var item = new MapItem('Sacramento Theatre Company', '604', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1419 H Street', 'Sacramento', '95814', '916-446-7501', '916-446-4066', '-121.485952,38.581114,0'); Data.addItem(item); var item = new MapItem('St. Paul Episcopal Church', '1714', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1430 J Street', 'Sacramento', '95814', '916-446-2620', '', '-121.487487,38.578715,0'); Data.addItem(item); var item = new MapItem('Community Service Guide Program', '957', 'downtown', 'ATTRACTIONS', '14', 'Sightseeing Tours/ Visitors Services', '980 9th Street, Suite 400', 'Sacramento', '95814', '916-442-2200', '916-442-2053', '-121.494689,38.580866,0'); Data.addItem(item); var item = new MapItem('Thai Massage Spa Retreat', '2204', 'downtown', 'ATTRACTIONS', '525', 'Spa & Massage Therapy Services', '1314 H Street, Ste. 101', 'Sacramento', '95814', '(916) 442-3789', '', '-121.4877970,38.5807720,0'); Data.addItem(item); var item = new MapItem('Kasbah', '1527', 'downtown', 'DINING & NIGHTLIFE', '31', 'All-World Cuisine', '2115 J Street', 'Sacramento', '95816', '(916) 442-4388', '', '-121.477760,38.576473,0'); Data.addItem(item); var item = new MapItem('4th Street Grille', '1797', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '400 L Street', 'Sacramento', '95814', '(916) 448-2847', '(916) 448-1588', '-121.502340,38.580260,0'); Data.addItem(item); var item = new MapItem('Cafeteria 15L', '1557', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1116 15th St.', 'Sacramento', '95814', '(916) 492-1960', '', '-121.4875371,38.5766872,0'); Data.addItem(item); var item = new MapItem('Cyprus Grille', '787', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', 'Holiday Inn Capitol Plaza - 300 J Street', 'Sacramento', '95814', '916-446-0100', '', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Esquire Grill', '143', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1213 K Street', 'Sacramento', '95814', '448-8900', '457-5746', '-121.490648,38.578348,0'); Data.addItem(item); var item = new MapItem('Fat City Bar & Cafe', '786', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1001 Front Street', 'Sacramento', '95814', '916-446-6768', '', '-121.505421,38.583530,0'); Data.addItem(item); var item = new MapItem('Hamburger Patties', '396', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1630 J Street', 'Sacramento', '95814', '916-441-4340', '916-448-2000', '-121.4841397,38.5778041,0'); Data.addItem(item); var item = new MapItem('Lounge ON20', '2203', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1050 20th St., Ste. 100', 'Sacramento', '95811', '(916) 443-6620', '', '-121.4802500,38.5763530,0'); Data.addItem(item); var item = new MapItem('Magnolia Grill', '1923', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1200 K Street, Suite 7', 'Sacramento', '95814', '(916) 442-2233', '916-442-0670', '-121.4902070,38.5781820,0'); Data.addItem(item); var item = new MapItem('Morgans Central Valley Bistro', '789', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1230 J Street', 'Sacramento', '95814', '916-341-4100', '916-447-1701', '-121.4900270,38.5792990,0'); Data.addItem(item); var item = new MapItem('Mulvaneys B&L', '1839', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1215 19th Street', 'Sacramento', '95811', '(916) 441-6022', '', '-121.4822752,38.5743958,0'); Data.addItem(item); var item = new MapItem('Paragarys Bar & Oven', '400', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1401 28th Street', 'Sacramento', '95816', '916-457-5737', '916-457-5146', '-121.470967,38.569126,0'); Data.addItem(item); var item = new MapItem('Ten 22', '2148', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1022 Second St.', 'Old Sacramento', '95814', '(916) 441-2211', '', '-121.5047740,38.5825760,0'); Data.addItem(item); var item = new MapItem('MaJongs', '1556', 'downtown', 'DINING & NIGHTLIFE', '33', 'Asian Cuisine', '1431 L Street', 'Sacramento', '95814', '(916) 492-1960', '', '-121.4877020,38.5766700,0'); Data.addItem(item); var item = new MapItem('Mikuni Japanese Restaurant & Sushi Bar - Downtown', '1364', 'downtown', 'DINING & NIGHTLIFE', '33', 'Asian Cuisine', '1530 J Street', 'Sacramento', '95814', '916-447-2111', '', '-121.485615,38.577871,0'); Data.addItem(item); var item = new MapItem('P.F. Changs China Bistro', '1569', 'downtown', 'DINING & NIGHTLIFE', '33', 'Asian Cuisine', '1530 J Street', 'Sacramento', '95814', '(916) 288-0970', '(916) 288-0979', '-121.485615,38.577871,0'); Data.addItem(item); var item = new MapItem('Ambrosia Cafe & Catering', '1778', 'downtown', 'DINING & NIGHTLIFE', '148', 'Bakeries/Cafe', '1030 K Street', 'Sacramento', '95814', '(916) 444-8129', '(916) 444-0080', '-121.4930730,38.5789618,0'); Data.addItem(item); var item = new MapItem('Glides Market', '797', 'downtown', 'DINING & NIGHTLIFE', '148', 'Bakeries/Cafe', '1230 J Street', 'Sacramento', '95814', '916-447-1700', '916-447-1701', '-121.4899100,38.5790110,0'); Data.addItem(item); var item = new MapItem('Steamers Bakery & Cafe', '2073', 'downtown', 'DINING & NIGHTLIFE', '148', 'Bakeries/Cafe', '101 K Street', 'Old Sacramento', '95814', '(916) 737-5252', '916-737-5202', '-121.5055500,38.5825780,0'); Data.addItem(item); var item = new MapItem('Pyramid Alehouse Brewery & Restaurant', '1740', 'downtown', 'DINING & NIGHTLIFE', '246', 'Brewpubs', '1029 K Street', 'Sacramento', '95814', '916-498-9800', '916-498-9801', '-121.4931982,38.5790075,0'); Data.addItem(item); var item = new MapItem('River City Brewing Company', '1795', 'downtown', 'DINING & NIGHTLIFE', '246', 'Brewpubs', '545 Downtown Plaza, Suite 1115', 'Sacramento', '95814', '(916) 447-BREW', '(916) 448-7153', '-121.5015350,38.5803093,0'); Data.addItem(item); var item = new MapItem('Sandra Dees BBQ & Seafood', '1425', 'downtown', 'DINING & NIGHTLIFE', '247', 'Cajun Cuisine', '601 15th Street', 'Sacramento', '95814', '916-448-6375', '916-448-6312', '-121.4844720,38.5825650,0'); Data.addItem(item); var item = new MapItem('Bistro Biagio', '1371', 'downtown', 'DINING & NIGHTLIFE', '155', 'California Cuisine', 'Courtyard by Marriott-Sacramento Midtown 4422 Y Street', 'Sacramento', '95817', '916-403-9261', '916-669-1031', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Lucca', '1480', 'downtown', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '1615 J St.', 'Sacramento', '95814', '916-669-5300', '', '-121.484401,38.577905,0'); Data.addItem(item); var item = new MapItem('Mansion Court Cafe', '818', 'downtown', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '700 16th St.', 'Sacramento', '95814', '916-444-8000', '', '-121.4846380,38.5812680,0'); Data.addItem(item); var item = new MapItem('Rio City Cafe', '435', 'downtown', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '1110 Front Street', 'Sacramento', '95814', '916-442-8226', '916-442-7229', '-121.5060562,38.5819720,0'); Data.addItem(item); var item = new MapItem('The Firehouse', '1729', 'downtown', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '1112 Second Street', 'Sacramento', '95814', '916-442-4772', '', '-121.5052090,38.5816190,0'); Data.addItem(item); var item = new MapItem('Tower Bridge Bistro', '1938', 'downtown', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '100 Capitol Mall', 'Sacramento', '95814', '(916) 326-5050', '', '-121.506825,38.579593,0'); Data.addItem(item); var item = new MapItem('Vines Cafe', '827', 'downtown', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '1209 L Street', 'Sacramento', '95814', '916-321-3610', '916-321-3779', '-121.4915045,38.5773494,0'); Data.addItem(item); var item = new MapItem('Frank Fats', '804', 'downtown', 'DINING & NIGHTLIFE', '161', 'Chinese Cuisine', '806 L Street', 'Sacramento', '95814', '916-442-7092', '', '-121.496847,38.578405,0'); Data.addItem(item); var item = new MapItem('Java City Cafe', '1632', 'downtown', 'DINING & NIGHTLIFE', '465', 'Coffee House', '1800 Capitol Ave.', 'Sacramento', '95814', '(916) 444-5282', '(916) 444-5362', '-121.4838970,38.5737880,0'); Data.addItem(item); var item = new MapItem('Old Soul At The Weatherstone', '2138', 'downtown', 'DINING & NIGHTLIFE', '465', 'Coffee House', '812 21st Street', 'Sacramento', '95811', '(916) 443-6340', '', '-121.4779060,38.5780100,0'); Data.addItem(item); var item = new MapItem('Old Soul Co.', '2137', 'downtown', 'DINING & NIGHTLIFE', '465', 'Coffee House', '1716 L Street, Rear Alley', 'Sacramento', '95814', '(916) 443-7685', '', '-121.4871470,38.5736590,0'); Data.addItem(item); var item = new MapItem('Old Soul, Oak Park', '2183', 'downtown', 'DINING & NIGHTLIFE', '465', 'Coffee House', '3434 Broadway', 'Sacramento', '95817', '(916) 453-8540', '', '-121.4693065,38.5523971,0'); Data.addItem(item); var item = new MapItem('Gogis Korean BBQ', '1554', 'downtown', 'DINING & NIGHTLIFE', '260', 'Deli', '1116 15th St.', 'Sacramento', '95814', '(916) 492-1960', '', '-121.4875371,38.5766872,0'); Data.addItem(item); var item = new MapItem('The Melting Pot', '1404', 'downtown', 'DINING & NIGHTLIFE', '342', 'Fondue Cuisine', '814 15th Street', 'Sacramento', '95814', '916-443-2347', '916-443-5847', '-121.485900,38.579985,0'); Data.addItem(item); var item = new MapItem('de Veres Irish Pub', '2110', 'downtown', 'DINING & NIGHTLIFE', '503', 'Irish Pub', '1521 L Street', 'Sacramento', '95814', '(916) 231-9947', '916-231-9948', '-121.4866834,38.5760645,0'); Data.addItem(item); var item = new MapItem('The Broiler Steakhouse & Gallaghers Irish Pub', '2250', 'downtown', 'DINING & NIGHTLIFE', '503', 'Irish Pub', '1201 K St., Suite 100', 'Sacramento', '95814', '(916) 444-3444', '916-444-8496', '-121.4908790,38.5787390,0'); Data.addItem(item); var item = new MapItem('Biba Restaurant', '560', 'downtown', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '2801 Capitol Avenue', 'Sacramento', '95816', '916-455-2422', '916-455-0542', '-121.4701140,38.5707550,0'); Data.addItem(item); var item = new MapItem('Cafe Roma LLC', '2245', 'downtown', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '1013 L St.', 'Sacramento', '95814', '916-594-7292', '916-594-7291', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Il Fornaio', '563', 'downtown', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '400 Capitol Mall', 'Sacramento', '95814', '916-446-4100', '916-446-3401', '-121.5023140,38.5788110,0'); Data.addItem(item); var item = new MapItem('Old Spaghetti Factory', '566', 'downtown', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '1910 J Street', 'Sacramento', '95814', '916-443-2862', '916-443-4753', '-121.4808840,38.5764020,0'); Data.addItem(item); var item = new MapItem('Spataro Restaurant and Bar', '1821', 'downtown', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '14th and L streets', 'Sacramento', '95814', '(916) 440-8888', '', '-121.4888420,38.5766209,0'); Data.addItem(item); var item = new MapItem('Strings Express', '2288', 'downtown', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '431 I Street', 'Sacramento', '95814', '916-444-6500', '916-444-6515', '-121.4993480,38.5841200,0'); Data.addItem(item); var item = new MapItem('Centro Cocina Mexicana', '901', 'downtown', 'DINING & NIGHTLIFE', '261', 'Mexican Cuisine', '28th and J streets', 'Sacramento', '95816', '916-442-2552', '', '-121.4692210,38.5738577,0'); Data.addItem(item); var item = new MapItem('Ernestos Mexican Food', '1485', 'downtown', 'DINING & NIGHTLIFE', '261', 'Mexican Cuisine', '1901 16th St.', 'Sacramento', '95814', '916-441-5850', '', '-121.489500,38.568150,0'); Data.addItem(item); var item = new MapItem('Zocalo', '1484', 'downtown', 'DINING & NIGHTLIFE', '261', 'Mexican Cuisine', '1801 Capitol Ave.', 'Sacramento', '95814', '916-441-0303', '', '-121.483515,38.574327,0'); Data.addItem(item); var item = new MapItem('Amourath 1819', '886', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1209 L Street', 'Sacramento', '95814', '916-443-1234', '', '-121.491603,38.577351,0'); Data.addItem(item); var item = new MapItem('Blue Cue', '887', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1004 28th Street', 'Sacramento', '95816', '916-442-7208', '', '-121.469350,38.573591,0'); Data.addItem(item); var item = new MapItem('Bulls Restaurant & Bar', '2300', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1330 H St.', 'Sacramento', '95814', '(916) 235-8674', '', '-121.4873000,38.5807540,0'); Data.addItem(item); var item = new MapItem('deVeres Irish Pub', '2186', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1521 L St.', 'Sacramento', '95814', '(916) 231-9947', '916-231-9948', '-121.4866834,38.5760645,0'); Data.addItem(item); var item = new MapItem('District 30', '2262', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1022 K St.', 'Sacramento', '95814', '(916)', '', '-121.4931267,38.5789759,0'); Data.addItem(item); var item = new MapItem('Dive Bar', '2261', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1016 K Street', 'Sacramento', '95814', '(916)', '', '-121.4932520,38.5790087,0'); Data.addItem(item); var item = new MapItem('Marilyns On K Street', '1694', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '908 K Sreet', 'Sacramento', '95814', '916-446-4361', '916-446-4967', '-121.4948296,38.5794281,0'); Data.addItem(item); var item = new MapItem('Mix Downtown', '2058', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', 'Corner of 16th & L Streets', 'Sacramento', '95814', '(916) 442-8899', '', '-80.9999901,32.6768650,0'); Data.addItem(item); var item = new MapItem('Monkey Bar', '1820', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '28th and Capitol (inside Cafe Bernardo)', 'Sacramento', '95814', '(916) 443-1180', '', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Pizza Rock', '2259', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1020 K St.', 'Sacramento', '95814', '(916) 737-5777', '', '-121.4932690,38.5786790,0'); Data.addItem(item); var item = new MapItem('PMB (Public Market Bar)', '898', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', 'Sheraton Grand - 1230 J. Street', 'Sacramento', '95814', '916-447-1700', '', '-121.4899100,38.5790110,0'); Data.addItem(item); var item = new MapItem('R15', '1819', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '15th and R streets', 'Sacramento', '95814', '(916) 930-9090', '', '-121.4903800,38.5696370,0'); Data.addItem(item); var item = new MapItem('River City Saloon', '2191', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '916 2nd Street', 'Old Sacramento', '95814', '(916) 443-6852', '', '-121.5042990,38.5837210,0'); Data.addItem(item); var item = new MapItem('The Park Ultra Lounge', '1555', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1116 15th St.', 'Sacramento', '95814', '(916) 442-7222', '', '-121.4875371,38.5766872,0'); Data.addItem(item); var item = new MapItem('Pizza Rock', '2264', 'downtown', 'DINING & NIGHTLIFE', '539', 'Pizza', '1020 K Street', 'Sacramento', '95814', '(916) 737-5777', '', '-121.4932690,38.5786790,0'); Data.addItem(item); var item = new MapItem('McCormick & Schmicks Seafood Restaurant', '1796', 'downtown', 'DINING & NIGHTLIFE', '220', 'Seafood', '1111 J Street', 'Sacramento', '95814', '(916) 442-8200', '(916) 442-8230', '-121.491709,38.579835,0'); Data.addItem(item); var item = new MapItem('Pearl on the River', '2111', 'downtown', 'DINING & NIGHTLIFE', '220', 'Seafood', '1379 Garden Highway', 'Sacramento', '95833', '(916) 567-3275', '916-927-2938', '-121.5169099,38.6039218,0'); Data.addItem(item); var item = new MapItem('Tapa the World', '641', 'downtown', 'DINING & NIGHTLIFE', '226', 'Spanish Cuisine', '2115 J Street', 'Sacramento', '95816', '916-442-4353', '916-442-4348', '-121.4777600,38.5764730,0'); Data.addItem(item); var item = new MapItem('Chops Steakhouse', '2196', 'downtown', 'DINING & NIGHTLIFE', '231', 'Steakhouse', '1117 11th St.', 'Sacramento', '95814', '(916) 447-8900', '', '-121.4927810,38.5784114,0'); Data.addItem(item); var item = new MapItem('Dawsons', '2153', 'downtown', 'DINING & NIGHTLIFE', '231', 'Steakhouse', 'Hyatt Regency, 1209 L St.', 'Sacramento', '95814', '(916) 321-3600', '916-321-3779', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Mortons The Steakhouse', '1711', 'downtown', 'DINING & NIGHTLIFE', '231', 'Steakhouse', '621 Capitol Mall', 'Sacramento', '95814', '916-442-5091', '916-442-7817', '-121.4990770,38.5787560,0'); Data.addItem(item); var item = new MapItem('The Broiler Steakhouse & Gallaghers Irish Pub', '649', 'downtown', 'DINING & NIGHTLIFE', '231', 'Steakhouse', '1201 K Street', 'Sacramento', '95814', '916-444-3444', '916-444-8469', '-121.4908790,38.5787390,0'); Data.addItem(item); var item = new MapItem('Bangkok @ 12 Thai Restaurant', '2216', 'downtown', 'DINING & NIGHTLIFE', '234', 'Thai Cuisine', '900 12th Street', 'Sacramento', '95814', '(916) 443-5588', '916-443-5580', '-121.4903526,38.5806896,0'); Data.addItem(item); var item = new MapItem('Thai Basil Restaurant', '1442', 'downtown', 'DINING & NIGHTLIFE', '234', 'Thai Cuisine', '2431 J Street', 'Sacramento', '95816', '(916) 442-7690', '(916) 442-7681', '-121.4733410,38.5750950,0'); Data.addItem(item); var item = new MapItem('Sock City', '1902', 'downtown', 'SHOPPING', '142', 'Apparel', '1009 2nd Street', 'Old Sacramento', '95814', '(916) 440-1559', '', '-121.5040620,38.5826510,0'); Data.addItem(item); var item = new MapItem('California State Railroad Museum Store', '1957', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '125 I Stree', 'Old Sacramento', '95814', '(916) 324-4950', '', '-121.5037610,38.5846420,0'); Data.addItem(item); var item = new MapItem('G. Willikers Toy Emporium', '1615', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '1113 Front Street', 'Sacramento', '95814', '(916) 447-1091', '(916) 443-7691', '-121.509500,38.574574,0'); Data.addItem(item); var item = new MapItem('Old Sacramento Visitors Center', '1696', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', 'Second and K Streets', 'Sacramento', '95814', '916-442-7644', '916-264-7286', '-121.504586,38.582044,0'); Data.addItem(item); var item = new MapItem('Sacramento History Museum Store', '2199', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '101 I St.', 'Sacramento', '95814', '(916) 808-7059', '916-808-5100', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Stage Nine Entertainment Store', '1616', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '102 K Street', 'Sacramento', '95814', '(916) 447-3623', '(916) 443-7091', '-121.5058060,38.5823782,0'); Data.addItem(item); var item = new MapItem('State Capitol Books and Gift Store', '501', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', 'State Capitol Basement', 'Sacramento', '95814', '916-324-0313', '916-444-0317', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Sutters Fort Trade Store', '2198', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '2701 L Street', 'Sacramento', '95816', '(916) 442-4966', '', '-121.4715481,38.5718742,0'); Data.addItem(item); var item = new MapItem('Trailmix.net', '2125', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '116 B I Street', 'Old Sacramento', '95814', '(916) 478-9090', '', '-121.4905830,38.6306220,0'); Data.addItem(item); var item = new MapItem('Grebitus & Son Jewelers', '568', 'downtown', 'SHOPPING', '191', 'Jewelers', '1003 L Street', 'Sacramento', '95814', '916-442-9081', '916-442-3950', '-121.500887,38.579850,0'); Data.addItem(item); var item = new MapItem('Old Sacramento Historic District', '1780', 'downtown', 'SHOPPING', '222', 'Shopping Centers/Malls', 'Second and K Streets', 'Sacramento', '95814', '(916) 442-7644', '', '-121.504586,38.582044,0'); Data.addItem(item); var item = new MapItem('Westfield Downtown Plaza', '1396', 'downtown', 'SHOPPING', '222', 'Shopping Centers/Malls', '547 L St', 'Sacramento', '95814', '916-442-4000', '', '-121.5002331,38.5796808,0'); Data.addItem(item); var item = new MapItem('Evangelines', '2290', 'downtown', 'SHOPPING', '230', 'Specialty', '113 K Street', 'Sacramento', '95814', '916-443-2181', '916-443-2751', '-121.5053209,38.5822790,0'); Data.addItem(item); var item = new MapItem('Bikes & Bites', '2128', 'downtown', 'SPORTS & RECREATION', '338', 'Bicycle Rentals & Sales', '10 rental locations in hotel and apartment complexes in Sacramento', 'Sacramento', '95814', '(916) 705-0452', '', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Practical Cycle', '2241', 'downtown', 'SPORTS & RECREATION', '338', 'Bicycle Rentals & Sales', '114 J Street', 'Sacramento', '95814', '(916) 706-0077', '', '-121.5049870,38.5831290,0'); Data.addItem(item); var item = new MapItem('Discovery Park', '834', 'downtown', 'SPORTS & RECREATION', '153', 'Boating/Houseboats', 'Garden Highway & Discovery Park Drive', 'Sacramento', '', '916-875-6672', '', '-121.6325063,38.6881448,0'); Data.addItem(item); var item = new MapItem('Discovery Park', '1691', 'downtown', 'SPORTS & RECREATION', '274', 'Parks - County', 'Garden Highway & Discovery Park Drive', 'Sacramento', '', '916-875-6672', '', '-121.6325063,38.6881448,0'); Data.addItem(item); var item = new MapItem('Raley Field', '1781', 'downtown', 'SPORTS & RECREATION', '276', 'Professional Sports', '400 Ballpark Drive', 'West Sacramento', '95691', '916-376-4676', '', '-121.515939,38.579398,0'); Data.addItem(item); var item = new MapItem('Sacramento River Cats', '925', 'downtown', 'SPORTS & RECREATION', '276', 'Professional Sports', '400 Ballpark Drive', 'West Sacramento', '95691', '916-376-HITS (4487)', '916-376-4717', '-121.5135770,38.5805350,0'); Data.addItem(item); var item = new MapItem('Avis Rent A Car', '1644', 'downtown', 'TRANSPORTATION', '157', 'Car Rental Agencies', '901 16th St.', 'Sacramento', '95814', '(916) 446-2695', '', '-121.484751,38.579182,0'); Data.addItem(item); var item = new MapItem('Amador Stage Lines', '12', 'downtown', 'TRANSPORTATION', '339', 'Motorcoach Companies/Charters & Tours', '1331 C St.', 'Sacramento', '95852-0707', '444-7880', '444-7837', '-121.4847320,38.5868880,0'); Data.addItem(item); var item = new MapItem('Amtrak Rail Station', '1268', 'downtown', 'TRANSPORTATION', '340', 'Public Transportation', '401 I Street', 'Sacramento', '95814', '800-872-7245', '', '-121.5006670,38.5840360,0'); Data.addItem(item); var item = new MapItem('Greyhound Bus Terminal', '1271', 'downtown', 'TRANSPORTATION', '340', 'Public Transportation', 'Seventh and L streets', 'Sacramento', '95814', '800-231-2222', '', '-121.498397,38.579185,0'); Data.addItem(item); var item = new MapItem('Yellow Cab Co. of Sacramento', '1277', 'downtown', 'TRANSPORTATION', '232', 'Taxis', '900 Richards Blvd.', 'Sacramento', '95811', '916-444-2222', '', '-121.4890860,38.5947430,0'); Data.addItem(item); var item = new MapItem('Amtrak', '2226', 'downtown', 'TRANSPORTATION', '535', 'Train', '401 I Street (Fifth and I Streets),', 'Sacramento', '95814', 'Capitol Corridor: 877-974-3322 or Amtrak Service: 800-872-7245', '', '-121.4996210,38.5831690,0'); Data.addItem(item); var item = new MapItem('Four Points By Sheraton Sacramento Airport', '1910', 'natomas', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '4900 Duckhorn Drive', 'Sacramento', '95834', '(916) 263-9000', '916-263-9933', '-121.5393063,38.6541622,0'); Data.addItem(item); var item = new MapItem('Hilton Garden Inn Sacramento/South Natomas', '710', 'natomas', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2540 Venture Oaks Way', 'Sacramento', '95833', '916-568-5400', '916-568-5072', '-121.5119200,38.6110160,0'); Data.addItem(item); var item = new MapItem('Residence Inn By Marriott- Sacramento Airport Natomas', '731', 'natomas', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2410 West El Camino Avenue', 'Sacramento', '95833', '916-649-1300', '916-649-1395', '-121.5131450,38.6132880,0'); Data.addItem(item); var item = new MapItem('SpringHill Suites by Marriott Sacramento Airport/Natomas', '1451', 'natomas', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2555 Venture Oaks Way', 'Sacramento', '95833', '(916) 925-2280', '(916) 925-2290', '-121.5139510,38.6106420,0'); Data.addItem(item); var item = new MapItem('Jelly Belly Store Sacramento', '2224', 'natomas', 'SHOPPING', '230', 'Specialty', '3610 North Freeway Blvd., Ste. 120', 'Sacramento', '95834', '(916) 515-0048', '', '-121.4982301,38.6395632,0'); Data.addItem(item); var item = new MapItem('Arco Arena', '1782', 'natomas', 'SPORTS & RECREATION', '458', 'Basketball', '1 Sports Parkway', 'Sacramento', '95834', '(916) 455-4647', '', '-121.5170770,38.6480050,0'); Data.addItem(item); var item = new MapItem('Sacramento Kings', '923', 'natomas', 'SPORTS & RECREATION', '276', 'Professional Sports', 'ARCO Arena, One Sports Parkway', 'Sacramento', '95834', '916-455-4647', '', '-121.5208788,38.6479196,0'); Data.addItem(item); var item = new MapItem('Sacramento Monarchs', '924', 'natomas', 'SPORTS & RECREATION', '276', 'Professional Sports', 'ARCO Arena, One Sports Parkway', 'Sacramento', '95834', '916-455-4647', '', '-121.5208788,38.6479196,0'); Data.addItem(item); var item = new MapItem('Effie Yeaw Nature Center', '492', 'ranchocordova', 'ATTRACTIONS', '177', 'Family Activities', 'Tarshes Drive and San Lorenzo Way', 'Carmichael', '95609', '916-489-4918', '916-489-4983', '-121.3127203,38.6141800,0'); Data.addItem(item); var item = new MapItem('Sacramento Childrens Museum', '2298', 'ranchocordova', 'ATTRACTIONS', '279', 'Museums', '2701 Prospect Park Drive', 'Rancho Cordova', '95670', '(916) 952-6852', '', '-121.2839830,38.5887210,0'); Data.addItem(item); var item = new MapItem('Formaggio Taverna & Patio at Sacramento Marriott Rancho Cordova', '809', 'ranchocordova', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '11211 Point East Drive', 'Rancho Cordova', '95742', '916-267-6755', '916-638-5803', '-121.2683550,38.6067130,0'); Data.addItem(item); var item = new MapItem('Old Spaghetti Factory', '875', 'ranchocordova', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '12401 Folsom Blvd.', 'Rando Cordova', '95742', '916-985-0822', '', '-121.2152280,38.6302310,0'); Data.addItem(item); var item = new MapItem('Ancil Hoffman Park', '927', 'ranchocordova', 'SPORTS & RECREATION', '274', 'Parks - County', '6700 Tarshes Drive', 'Carmichael', '95608', '', '', '-121.3103335,38.6109032,0'); Data.addItem(item); var item = new MapItem('Mather Airport (MHR)', '1568', 'ranchocordova', 'TRANSPORTATION', '444', 'Airports', '8745 Whitehead Street', 'Sacramento', '95655', '(916) 875-7077', '', '-121.2970378,38.5666641,0'); Data.addItem(item); var item = new MapItem('California Limousines/ Company Car', '570', 'ranchocordova', 'TRANSPORTATION', '192', 'Limousines', '11371 Pyrites Way', 'Rancho Cordova', '95670-4428', '800-422-5546', '916-852-5191', '-121.2546650,38.6160870,0'); Data.addItem(item); var item = new MapItem('Marriott-Execustay', '760', 'sacramentoArea', 'ACCOMMODATIONS', '19', 'Extended Stay Suites/ Corporate Housing', '4704 Roseville Road, Suite 110', 'North Highlands', '95660', '916-338-7690', '916-338-7695', '-121.388954,38.653208,0'); Data.addItem(item); var item = new MapItem('Best Western Med Park Inn', '2205', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2356 Stockton Blvd.', 'Sacramento', '95817', '(916) 455-4000', '916-455-7723', '-121.4572880,38.5537050,0'); Data.addItem(item); var item = new MapItem('Comfort Inn & Suites', '693', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '21 Howe Avenue', 'Sacramento', '95826', '916-379-0400', '916-379-0700', '-121.4094279,38.5507010,0'); Data.addItem(item); var item = new MapItem('Fairfield Inn & Suites Sacramento Airport Natomas', '1922', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2730 El Centro Rd.', 'Sacramento', '95833', '(916) 923-7472', '916-923-7482', '-121.5379270,38.6154830,0'); Data.addItem(item); var item = new MapItem('Good Nite Inn- Sacramento State', '1541', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '25 Howe Ave.', 'Sacramento', '95826', '(916) 386-8408', '(916) 386-1608', '-121.4099170,38.5515330,0'); Data.addItem(item); var item = new MapItem('Hampton Inn & Suites', '2302', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2230 Auburn Blvd.', 'Sacramento', '95821', '(916) 927-2222', '916-927-2014', '-121.4132039,38.6253475,0'); Data.addItem(item); var item = new MapItem('Holiday Inn Express & Suites Cal Expo', '2131', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2224 Auburn Blvd.', 'Sacramento', '95821', '(916) 923-1100', '916-921-9900', '-121.4141406,38.6249916,0'); Data.addItem(item); var item = new MapItem('Holiday Inn Sacramento Northeast', '714', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '5321 Date Avenue', 'Sacramento', '95841', '916-338-5800', '916-334-2868', '-121.355851,38.663695,0'); Data.addItem(item); var item = new MapItem('Le Rivage Hotel', '1934', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '4800 Riverside Blvd.', 'Sacramento', '95822', '(916) 443-8400', '916-706-3384', '-121.5180120,38.5322571,0'); Data.addItem(item); var item = new MapItem('Lions Gate Hotel & Conference Center', '722', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '3410 Westover Street, Bldg. 150', 'Sacramento (McClellan)', '95652', '916-643-6222', '916-643-9511', '-121.3838870,38.6637739,0'); Data.addItem(item); var item = new MapItem('Value Place Sacramento', '2212', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '7789 La Mancha Way', 'Sacramento', '95823', '(916) 688-1330', '916-688-5536', '-121.4273015,38.4776635,0'); Data.addItem(item); var item = new MapItem('Holiday Inn Express - West Sacramento', '189', 'sacramentoArea', 'ACCOMMODATIONS', '22', 'Out-Of-County Accommodations', '2761 Evergreen Ave.', 'West Sacramento', '95691', '372-6900', '372-6306', '-121.547081,38.576970,0'); Data.addItem(item); var item = new MapItem('Fairytale Town', '2016', 'sacramentoArea', 'ATTRACTIONS', '476', 'Amusement Parks', '3901 Land Park Dr.', 'Sacramento', '95822', '(916) 808-5233', '916-808-5356', '-121.5017540,38.5400058,0'); Data.addItem(item); var item = new MapItem('Cal Expo', '1783', 'sacramentoArea', 'ATTRACTIONS', '177', 'Family Activities', '1600 Exposition Blvd', 'Sacramento', '95815', '(916) 263-3000', '', '-121.4279470,38.5949960,0'); Data.addItem(item); var item = new MapItem('Country Club Lanes & Event Center', '1669', 'sacramentoArea', 'ATTRACTIONS', '177', 'Family Activities', '2600 Watt Avenue', 'Sacramento', '95821', '916-483-5105', '916-483-4130', '-121.381835,38.612471,0'); Data.addItem(item); var item = new MapItem('Fairytale Town', '149', 'sacramentoArea', 'ATTRACTIONS', '177', 'Family Activities', '3901 Land Park Dr', 'Sacramento', '95822', '916-808--5233', '916-808-5356', '-121.5017540,38.5400058,0'); Data.addItem(item); var item = new MapItem('Sacramento Zoo', '1700', 'sacramentoArea', 'ATTRACTIONS', '177', 'Family Activities', '3930 West Land Park Drive', 'Sacramento', '95822', '916-808-5888', '916-264-5887', '-121.4993240,38.5406310,0'); Data.addItem(item); var item = new MapItem('Port of Sacramento', '996', 'sacramentoArea', 'ATTRACTIONS', '235', 'Free Things to See and Do', '2895 Industrial Blvd.', 'West Sacramento', '95691', '916-371-8000', '916-372-4802', '-121.551914,38.567909,0'); Data.addItem(item); var item = new MapItem('Cutting Edge Helicopters LLC', '2213', 'sacramentoArea', 'ATTRACTIONS', '533', 'Helicopter Tours and Services', '3028 Peacekeeper Way', 'McClellan', '95652', '(916) 760-8404', '916-641-8969', '-121.3923380,38.6606070,0'); Data.addItem(item); var item = new MapItem('Aerospace Museum of California', '661', 'sacramentoArea', 'ATTRACTIONS', '279', 'Museums', '3200 Freedom Park Drive', 'McClellan', '95652', '916-643-3192', '916-643-0389', '-121.4005813,38.6678008,0'); Data.addItem(item); var item = new MapItem('California State Indian Museum', '1006', 'sacramentoArea', 'ATTRACTIONS', '279', 'Museums', '2618 K Street', 'Sacramento', '95816', '916-324-0971', '', '-121.472072,38.573426,0'); Data.addItem(item); var item = new MapItem('Discovery Museum Science & Space Center', '775', 'sacramentoArea', 'ATTRACTIONS', '279', 'Museums', '3615 Auburn Blvd.', 'Sacramento', '95821', '916-575-3941', '916-575-3925', '-121.379957,38.638336,0'); Data.addItem(item); var item = new MapItem('Explorit Science Center', '1921', 'sacramentoArea', 'ATTRACTIONS', '279', 'Museums', '3141 5th Street', 'Davis', '95618', '530-756-0191', '530-756-1227', '-121.7094190,38.5566730,0'); Data.addItem(item); var item = new MapItem('Apple Hill® Growers Association', '2155', 'sacramentoArea', 'ATTRACTIONS', '202', 'Out-of-Area Attractions', 'P.O. Box 494', 'Camino', '95709', '530-644-7692', '', '-114.9679180,34.8423460,0'); Data.addItem(item); var item = new MapItem('Heidrick AG History Center', '965', 'sacramentoArea', 'ATTRACTIONS', '202', 'Out-of-Area Attractions', '1962 Hays Lane', 'Woodland', '95776', '530-666-9700', '530-666-9712', '-121.7325760,38.6755140,0'); Data.addItem(item); var item = new MapItem('Sacramento River Delta Grown Agri-tourism Association', '2297', 'sacramentoArea', 'ATTRACTIONS', '242', 'Ranch Marketing/Farmers Market', 'P.O. Box 176', 'Sacramento', '95615', '(916) 775-1827', '', '-121.4943996,38.5815719,0'); Data.addItem(item); var item = new MapItem('Spa Lale at Le Rivage Hotel', '2177', 'sacramentoArea', 'ATTRACTIONS', '525', 'Spa & Massage Therapy Services', '4800 Riverside Blvd.', 'Sacramento', '95822', '(916) 379-5980', '', '-121.5180120,38.5322571,0'); Data.addItem(item); var item = new MapItem('Cielo Estate', '2303', 'sacramentoArea', 'ATTRACTIONS', '239', 'Vineyards/Wineries', '3040 Ponderosa', 'Shingle Springs', '95682', '530-672-8575', '', '-120.9421920,38.6935480,0'); Data.addItem(item); var item = new MapItem('Clarksburg Wine Growers & Vintners Association', '2071', 'sacramentoArea', 'ATTRACTIONS', '239', 'Vineyards/Wineries', 'P.O. Box 308', 'Clarksburg', '95612', '', '', '-121.5271772,38.4204651,0'); Data.addItem(item); var item = new MapItem('Old Sugar Mill', '1432', 'sacramentoArea', 'ATTRACTIONS', '239', 'Vineyards/Wineries', '35265 Willow Avenue', 'Clarksburg', '95612', '(916) 744-1615', '(916) 744-1619', '-121.532006,38.423655,0'); Data.addItem(item); var item = new MapItem('Sierra Vintners', '1313', 'sacramentoArea', 'ATTRACTIONS', '239', 'Vineyards/Wineries', 'P.O. Box 1552', 'Grass Valley', '95945', '530-205-3016', '', '-121.0610606,39.2190608,0'); Data.addItem(item); var item = new MapItem('Black Bear Diner Sacramento/Natomas', '2263', 'sacramentoArea', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '2700 El Centro Rd.', 'Sacramento', '95833', '(916) 641-2327', '', '-121.5385980,38.6148140,0'); Data.addItem(item); var item = new MapItem('O Club & Restaurant', '780', 'sacramentoArea', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '3410 Westover Street', 'Sacramento (McClellan)', '95652', '916-640-0809', '', '-121.3837890,38.6639570,0'); Data.addItem(item); var item = new MapItem('The Waterfall Buffet at Red Hawk Casino', '2305', 'sacramentoArea', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1 Red Hawk Parkway', 'Placerville', '95667', '888-573-3495', '', '-120.9067663,38.6943703,0'); Data.addItem(item); var item = new MapItem('Mikuni Japanese Resaurant & Sushi Bar - Roseville', '794', 'sacramentoArea', 'DINING & NIGHTLIFE', '33', 'Asian Cuisine', '1565 Eureka Road', 'Roseville', '95814', '916-797-2112', '', '-121.248978,38.749947,0'); Data.addItem(item); var item = new MapItem('Pearl Asian Cuisine at Red Hawk Casino', '2307', 'sacramentoArea', 'DINING & NIGHTLIFE', '33', 'Asian Cuisine', '1 Red Hawk Parkway', 'Placerville', '95667', '888-573-3495', '', '-120.9067663,38.6943703,0'); Data.addItem(item); var item = new MapItem('The Kitchen Restaurant', '1814', 'sacramentoArea', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '2225 Hurley Way', 'Sacramento', '95825', '(916) 568-7171', '(916) 568-7166', '-121.4141370,38.5892849,0'); Data.addItem(item); var item = new MapItem('Buca di Beppo Roseville', '2126', 'sacramentoArea', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '1212 Galleria Blvd.', 'Roseville', '95678', '(916) 771-9463', '916-771-0919', '-121.2639570,38.7728680,0'); Data.addItem(item); var item = new MapItem('Cafe Vinoteca', '1588', 'sacramentoArea', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '3535 Fair Oaks Blvd., Ste. C', 'Sacramento', '95864', '(916) 487-1331', '(916) 972-1532', '-121.3813550,38.5748690,0'); Data.addItem(item); var item = new MapItem('Country Club Lanes', '1668', 'sacramentoArea', 'DINING & NIGHTLIFE', '200', 'Nightlife', '2600 Watt Avenue', 'Sacramento', '95821', '916-483-5105', '916-483-4130', '-121.3815690,38.6119830,0'); Data.addItem(item); var item = new MapItem('Crocodiles Nightclub & Watering Hole', '892', 'sacramentoArea', 'DINING & NIGHTLIFE', '200', 'Nightlife', '500 Leisure Lane', 'Sacramento', '95815', '916-922-2020', '', '-121.4543964,38.5994164,0'); Data.addItem(item); var item = new MapItem('Scotts Seafood Grill & Bar Sacramento', '631', 'sacramentoArea', 'DINING & NIGHTLIFE', '220', 'Seafood', '545 Munroe Street', 'Sacramento', '95825', '916-489-1822', '916-489-2447', '-121.4028950,38.5756370,0'); Data.addItem(item); var item = new MapItem('Henrys Steakhouse at Red Hawk Casino', '2306', 'sacramentoArea', 'DINING & NIGHTLIFE', '231', 'Steakhouse', '1 Red Hawk Parkway', 'Placerville', '95667', '888-573-3495', '', '-120.9067663,38.6943703,0'); Data.addItem(item); var item = new MapItem('Ruths Chris Steakhouse', '1768', 'sacramentoArea', 'DINING & NIGHTLIFE', '231', 'Steakhouse', '501 Pavilions Lane', 'Sacramento', '95825', '(916) 286-2702', '', '-121.4103326,38.5745142,0'); Data.addItem(item); var item = new MapItem('Discovery Museums Science & Space Center', '1689', 'sacramentoArea', 'SHOPPING', '182', 'Gifts/Souvenirs', '3615 Auburn Blvd.', 'Sacramento', '95821', '916-575-3941', '916-575-3925', '-121.379957,38.638336,0'); Data.addItem(item); var item = new MapItem('Sacramento History Museum', '1683', 'sacramentoArea', 'SHOPPING', '182', 'Gifts/Souvenirs', '101 I Street', 'Sacramento', '95814', '916-264-7057', '916-264-5100', '-121.504507,38.584473,0'); Data.addItem(item); var item = new MapItem('Pavilions', '1840', 'sacramentoArea', 'SHOPPING', '222', 'Shopping Centers/Malls', '2339 Fair Oaks Blvd.', 'Sacramento', '95825', '916-920-5555', '714-850-1419', '-121.4086550,38.5748109,0'); Data.addItem(item); var item = new MapItem('Jelly Belly Store Folsom', '2225', 'sacramentoArea', 'SHOPPING', '230', 'Specialty', '13000 Folsom Blvd., Ste. 1205', 'Folsom', '95630', '(916) 985-0168', '', '-121.1870430,38.6436550,0'); Data.addItem(item); var item = new MapItem('Sacramento Marina', '839', 'sacramentoArea', 'SPORTS & RECREATION', '153', 'Boating/Houseboats', '2710 Ramp Way', 'Sacramento', '', '916-807-0838', '', '-121.517301,38.563467,0'); Data.addItem(item); var item = new MapItem('Country Club Lanes & Event Center', '1670', 'sacramentoArea', 'SPORTS & RECREATION', '269', 'Bowling/Billiards', '2600 Watt Avenue', 'Sacramento', '95821', '916-483-5105', '916-483-4130', '-121.381835,38.612471,0'); Data.addItem(item); var item = new MapItem('Cherry Island Golf Course', '865', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '2360 Elverta Road', 'Sacramento', '95626', '916-991-7293', '', '-121.521809,38.714313,0'); Data.addItem(item); var item = new MapItem('Empire Ranch Golf Club', '2209', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '1620 E. Natoma Street', 'Folsom', '95630', '(916) 817-8100', '916-817-8110', '-121.1085760,38.6876370,0'); Data.addItem(item); var item = new MapItem('Haggin Oaks Golf Course', '505', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '3645 Fulton Avenue', 'Sacramento', '95821', '916-481-GOLF', '916-808-2514', '-121.4014673,38.6304867,0'); Data.addItem(item); var item = new MapItem('Teal Bend Golf Club', '2208', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '7200 Garden Highway', 'Sacramento', '95837', '(916) 922-5209', '916-646-8717', '-121.6174030,38.7009980,0'); Data.addItem(item); var item = new MapItem('Turkey Creek Golf Club', '2210', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '1525 Highway 193', 'Lincoln', '95648', '(916) 434-9100', '916-434-9477', '-121.2586500,38.8955970,0'); Data.addItem(item); var item = new MapItem('Wildhawk Golf Course', '1550', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '7713 Vineyard Road', 'Sacramento', '95829', '(916) 688-4653', '', '-121.3160797,38.4608827,0'); Data.addItem(item); var item = new MapItem('William Land Nine Hole Golf Course', '874', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '1701 Sutterville Road', 'Sacramento', '95822', '916-277-1207', '', '-121.498599,38.536130,0'); Data.addItem(item); var item = new MapItem('Del Paso Regional Park', '932', 'sacramentoArea', 'SPORTS & RECREATION', '273', 'Parks - City', '3565 Auburn Blvd.', 'Sacramento', '', '916- 277-6060', '', '-121.380993,38.637939,0'); Data.addItem(item); var item = new MapItem('Sacramento Capitals - Capitals Stadium at Sunrise Mall', '2286', 'sacramentoArea', 'SPORTS & RECREATION', '276', 'Professional Sports', '6196 Sunrise Mall', 'Citrus Heights', '95610', '(916) 488-5000', '', '-121.2706818,38.6780398,0'); Data.addItem(item); var item = new MapItem('Sacramento Softball Complex', '918', 'sacramentoArea', 'SPORTS & RECREATION', '278', 'Soccer/Softball/Volleyball', '3450 Longview Drive', 'Sacramento', '95660', '916-277-6087', '', '-121.384537,38.642391,0'); Data.addItem(item); var item = new MapItem('Yolo Basin Foundation', '1526', 'sacramentoArea', 'SPORTS & RECREATION', '457', 'Wildlife Observation/Hunting', 'PO Box 943', 'Davis', '95616', '(530) 757-3780', '(530) 757-4828', '-121.7405167,38.5449065,0'); Data.addItem(item); var item = new MapItem('United Airlines', '394', 'sacramentoArea', 'TRANSPORTATION', '140', 'Airlines', '6922 Airport Blvd.', 'Sacramento', '95837', '916-978-9684', '978-9948', '-121.592605,38.693073,0'); Data.addItem(item); var item = new MapItem('Sacramento Executive Airport (SAC)', '1418', 'sacramentoArea', 'TRANSPORTATION', '444', 'Airports', '6151 Freeport Blvd.', 'Sacramento', '', '916-875-9035', '', '-121.5002445,38.5151137,0'); Data.addItem(item); var item = new MapItem('Sacramento International Airport (SMF)', '1417', 'sacramentoArea', 'TRANSPORTATION', '444', 'Airports', '6900 Airport Blvd.', 'Sacramento', '', '916-929-5411', '', '-121.5913580,38.6915830,0'); Data.addItem(item); var item = new MapItem('All West Coach Lines/Coach America', '1671', 'sacramentoArea', 'TRANSPORTATION', '339', 'Motorcoach Companies/Charters & Tours', '7701 Wilbur Way', 'Sacramento', '95828', '916-423-4000', '916-689-5926', '-121.393676,38.476735,0'); Data.addItem(item); var item = new MapItem('Silverado Stages, Inc.', '1942', 'sacramentoArea', 'TRANSPORTATION', '339', 'Motorcoach Companies/Charters & Tours', '880 S. River Rd.', 'West Sacramento', '95691', '(916) 376-8455', '916-376-8460', '-121.5129020,38.5790490,0'); Data.addItem(item); var item = new MapItem('Silverado Stages, Inc.', '1943', 'sacramentoArea', 'TRANSPORTATION', '223', 'Shuttle Service', '880 S. River Rd.', 'West Sacramento', '95691', '(916) 376-8455', '916-376-8460', '-121.5129020,38.5790490,0'); Data.addItem(item); var tour = new vrTour(21, 1707, 'Exterior', 'railRoad_exterior.swf'); Data.addTour(tour); var tour = new vrTour(22, 105, 'Exterior', 'CrockerArtMuseum_Exterior.swf'); Data.addTour(tour); var tour = new vrTour(23, 105, 'Interior', 'CrockerArtMuseum_Interior.swf'); Data.addTour(tour); var tour = new vrTour(7, 950, 'Exterior', 'theater_exterior.swf'); Data.addTour(tour); var tour = new vrTour(8, 950, 'Interior', 'theater_interior.swf'); Data.addTour(tour); var tour = new vrTour(9, 950, 'Lobby', 'theater_lobby.swf'); Data.addTour(tour); var tour = new vrTour(15, 925, 'Seats', 'raleyField.swf'); Data.addTour(tour); var tour = new vrTour(13, 1782, 'Exterior', 'arco_exterior.swf'); Data.addTour(tour); var tour = new vrTour(14, 1782, 'Interior', 'arco_interior.swf'); Data.addTour(tour); var tour = new vrTour(10, 1783, 'Courtyard', 'cal_expo_courtyard.swf'); Data.addTour(tour); var tour = new vrTour(11, 1783, 'Entrance', 'cal_expo_entrance.swf'); Data.addTour(tour); var tour = new vrTour(12, 1783, 'RV', 'cal_expo_rv.swf'); Data.addTour(tour); var tour = new vrTour(24, 149, 'Interior', 'fairytaletown.swf'); Data.addTour(tour); var tour = new vrTour(5, 1417, 'Terminal A Exterior', 'sacAirport_termA_exterior.sw'); Data.addTour(tour); var tour = new vrTour(4, 1417, 'Terminal A Interior', 'sacAirport_termA_interior.swf'); Data.addTour(tour); var tour = new vrTour(6, 1417, 'Terminal B Exterior', 'sacAirport_termB_exterior.swf'); Data.addTour(tour); var tour = new vrTour(3, 1417, 'Terminal B Interior', 'sacAirport_termB_interior.swf'); Data.addTour(tour);