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); 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.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); 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.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.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.ActivateCategory = function(id) { State.ActivateCategory(id); this.list.ActivateCategory(id); this.itemList.ActivateCategory(id); this.map.ActivateCategory(id); } this.DeactivateItem = function(id) { this.itemList.DeactivateItem(id); State.DeactivateItem(id); //this.map.DeactivateItem(id); this.map.BlurItem(id); } this.DeactivateCategory = function(id) { this.list.DeactivateCategory(id); this.itemList.DeactivateCategory(id); State.DeactivateCategory(id); this.map.DeactivateCategory(id); } 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", headerflashvars, headerparams, headerattributes); ErrorManager = new ErrorManagerObject(); State = new StateObject(); Display = new DisplayObject('mapCanvas', 'locale', 'list', 'itemList', 'topLevelList', 'vrTourViewer', 'errorContainer', new Array('Cal Expo', 'Downtown', 'Natomas', 'Greater Sacramento'), 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 ) ); 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('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('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', '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('455', 'Educational Tours/Travel', '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('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('14', 'Sightseeing Tours/ Visitors&0146; Services', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('239', 'Vineyards/Wineries', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('486', 'Visitor Services', '250'); categoryList.addCategory(catObj); var catObj = new CategoryItem('264', 'Antiques', '251'); 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('452', 'Automotive/Car Dealership', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('265', 'Books/Stationery', '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('464', 'Personal Image Consultant', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('267', 'Pet Supplies', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('487', 'Pottery', '251'); categoryList.addCategory(catObj); var catObj = new CategoryItem('439', 'Shoes / Handbags', '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('338', 'Bicycle Rental ', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('154', 'Bus Companies/Charters & Tours', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('157', 'Car Rental Agencies', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('185', 'Horsedrawn Carriage', '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('219', 'River Taxi', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('223', 'Shuttle Service', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('341', 'Specialty Services', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('232', 'Taxis', '252'); categoryList.addCategory(catObj); var catObj = new CategoryItem('481', 'Trains', '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('282', 'Appraisals', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('283', 'Art Consulting ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('284', 'Association Management', '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('149', 'Banquet Facilities', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('150', 'Beauty/Salon/Supplies', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('287', 'Beverage/Food Retailers', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('291', 'Brochure Display & Disribution Service', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('292', 'Cable Television', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('158', 'Caterers', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('293', 'Chambers Of Commerce/Conference & Visitors Bureaus/Flim Commission', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('489', 'Child Care', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('294', 'Churches', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('295', 'Commercial Property Management', '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('297', 'Conference Facilities', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('298', 'Construction Products', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('165', 'Convention', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('166', 'Convention Contractors', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('167', 'Convention/Event Planners', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('300', 'Convention/Trade-Show Displays & Graphics ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('299', 'Convention/Trade-Show Planning & Management ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('168', 'Convention/Tradeshow Suppliers', '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('175', 'Entertainment', '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('308', 'Event Production Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('307', 'Event/Meeting Planners', '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('310', 'Financil Planning Services/Employee Benefits ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('178', 'Florists', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('179', 'Food/Beverage Wholesalers', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('180', 'Formal Wear', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('181', 'Gift Baskets', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('311', 'Golf Tournament Director ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('494', 'Higher Education', '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('490', 'Laundry Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('313', 'Legal Services ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('314', 'Mailing Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('315', 'Massage Therapy ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('193', 'Media', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('194', 'Media & Networking', '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('197', 'Meeting Planning Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('463', 'Mobile Bar/Cappuccino Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('198', 'Moving & Storage', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('317', 'Multimedia ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('318', 'Networking ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('475', 'Non-Profit', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('319', 'Office Equipment/Supplies/Furniture ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('474', 'Other', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('204', 'Packaging Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('207', 'Parking Facilities', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('321', 'Photo ID/Security', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('210', 'Photography/Photo Labs', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('322', 'Plant Rentals', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('213', 'Printers/Lithographers/Graphic Designer', '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('329', 'Shipping Sercives ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('225', 'Signs & Banners', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('330', 'Spa-Full Service ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('228', 'Speakers/Presentations', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('229', 'Special Events', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('331', 'Team Building ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('236', 'Tickets', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('480', 'Trade Promotion', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('332', 'Translations/Interpretation Services', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('483', 'Transportation Providers', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('333', 'Travel Agencies', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('461', 'Valet Parking', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('334', 'Video Productions ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('335', 'Website Design & Services ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('336', 'Wedding Receptions ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('337', 'Wedding Specialists ', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('451', 'Wholesaler', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('345', 'Wine Education', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('472', 'Workforce Development', '253'); categoryList.addCategory(catObj); var catObj = new CategoryItem('458', 'Basketball', '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('170', 'Cruises', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('183', 'Golf', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('270', 'Harness Racing', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('184', 'Health Clubs', '254'); categoryList.addCategory(catObj); var catObj = new CategoryItem('271', 'Ice Skating', '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('277', 'Ski Resorts', '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('244', 'Barbecue', '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('249', 'Caribbean 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('260', 'Deli', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('466', 'Dining Resources', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('173', 'Dinner Shows/Unique Dining Experience', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('438', 'Ethiopian Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('342', 'Fondue Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('343', 'French Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('344', 'Greek Cuisine', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('477', 'Indian Cuisine', '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('262', 'Nightlife/Alternative', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('263', 'Nightlife/Comedy Clubs', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('473', 'Piano Bar', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('211', 'Pizza/Pasta', '255'); categoryList.addCategory(catObj); var catObj = new CategoryItem('470', 'Restaurant Guide/Online', '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('462', 'Tea Salons', '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('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('492', 'Animal Trainer', '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('372', 'Directors', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('373', 'Drivers', '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', 'Greensman', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('376', 'Grips', '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('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('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', 'Teleprompters', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('395', 'Transportation', '346'); categoryList.addCategory(catObj); var catObj = new CategoryItem('396', 'Union,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/Picture Cars', '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('447', 'Craft Services', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('407', 'Cranes', '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('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('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('421', 'Office Equipment Rentals', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('422', 'Party Supplies, Tents', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('423', 'Photo Processing', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('448', 'Post Production Companies', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('424', 'Production Companies', '347'); categoryList.addCategory(catObj); var catObj = new CategoryItem('425', 'Production Space Rentals', '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('429', 'Talent Agencies', '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('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.434282,38.595324,0'); Data.addItem(item); var item = new MapItem('Arden Acres', '1630', 'calexpo', 'ACCOMMODATIONS', '19', 'Extended Stay Suites/ Corporate Housing', '2421 Clay St. #49', 'Sacramento', '95815', '(916) 641-7866', '(916) 648-1884', ''); Data.addItem(item); var item = new MapItem('Best Western Expo Inn', '684', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1413 Howe Avenue', 'Sacramento', '95825', '916-922-9833', '916-922-3384', '-121.415426,38.591675,0'); Data.addItem(item); var item = new MapItem('Capitol City Hotel', '726', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2600 Auburn Blvd', 'Sacramento', '95821', '916-487-7600', '916-481-7112', '-121.401462,38.630035,0'); Data.addItem(item); var item = new MapItem('Courtyard Sacramento Cal Expo', '1593', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1782 Tribute Road', 'Sacramento', '95815', '(916) 929-7900', '(916) 920-9319', '-121.447235,38.597022,0'); Data.addItem(item); var item = new MapItem('DoubleTree Hotel', '129', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2001 Point West Way', 'Sacramento', '95815', '929-8855', '924-0719', '-121.431725,38.600323,0'); Data.addItem(item); var item = new MapItem('Fairfield Inn & Suites Sacramento Cal Expo', '1539', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1780 Tribute Road', 'Sacramento', '95815', '(916) 920-5300', '', '-121.445833,38.596453,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.434273,38.606777,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.416385,38.576084,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('Red Lion Hotel', '727', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1401 Arden Way', 'Sacramento', '95815', '916-922-8041', '916-922-0386', '-121.431134,38.601662,0'); Data.addItem(item); var item = new MapItem('Residence Inn By Marriott-Cal Expo', '730', 'calexpo', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1530 Howe Avenue', 'Sacramento', '95825', '916-920-9111', '916-921-5664', '-121.415212,38.593823,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('Elephant Bar', '1587', 'calexpo', 'DINING & NIGHTLIFE', '31', 'All-World Cuisine', '1500 Arden Way', 'Sacramento', '95815', '(916) 564-2526', '(916) 924-3253', '-121.430826,38.600587,0'); Data.addItem(item); var item = new MapItem('Applebees Neighborhood Grill & Bar', '852', 'calexpo', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '2024 Arden Way', 'Sacramento', '95825', '916-564-5296', '', '-121.418778,38.595621,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('Cafe Express At Nordsrom', '805', 'calexpo', 'DINING & NIGHTLIFE', '148', 'Bakeries/Cafe', '1651 Arden Way', 'Sacramento', '95815', '916-646-2400', '', '-121.428472,38.600346,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.436605,38.606111,0'); Data.addItem(item); var item = new MapItem('Palm Court Restaurant & Cabana Room', '822', 'calexpo', 'DINING & NIGHTLIFE', '155', 'California Cuisine', '500 Leisure Lane', 'Sacramento', '95815', '916-922-2030', '', '-121.455070,38.599320,0'); Data.addItem(item); var item = new MapItem('The Kitchen Restaurant', '1320', 'calexpo', 'DINING & NIGHTLIFE', '173', 'Dinner Shows/Unique Dining Experience', '2225 Hurley Way, Suite 101', 'Sacramento', '95825', '916-568-7171', '916-568-7166', '-121.414225,38.589278,0'); Data.addItem(item); var item = new MapItem('Punch Line Comedy Club', '270', 'calexpo', 'DINING & NIGHTLIFE', '263', 'Nightlife/Comedy Clubs', '2100 Arden Way, Ste 225', 'Sacramento', '95825', '916-925-8674', '925-8666', '-121.417432,38.596112,0'); Data.addItem(item); var item = new MapItem('Nordstrom', '629', 'calexpo', 'SHOPPING', '266', 'Department Store', '1651 Arden Way', 'Sacramento', '95815', '916-646-2400', '916-565-4105', '-121.428472,38.600346,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.427064,38.599716,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.478834,38.572227,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-1820', '-121.504282,38.569053,0'); Data.addItem(item); var item = new MapItem('Best Western Sandman', '686', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '236 Jibboom Street', 'Sacramento', '95814', '800-528-1234', '916-443-8346', '-121.505646,38.595952,0'); Data.addItem(item); var item = new MapItem('Best Western Sutter House', '687', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '1100 H Street', 'Sacramento', '95814', '916-441-1314', '916-441-5961', '-121.491172,38.582143,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.484796,38.580785,0'); Data.addItem(item); var item = new MapItem('Embassy Suites Hotel', '141', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '100 Capitol Mall', 'Sacramento', '95814', '916-326-5000', '916-326-5001', '-121.506825,38.579593,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.500919,38.599313,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', '728 16th St.', 'Sacramento', '95814', '444-8000', '444-9412', '-121.483937,38.581092,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-6631', '-121.491603,38.577351,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.488084,38.573890,0'); Data.addItem(item); var item = new MapItem('La Quinta Inn Downtown Sacramento', '720', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '200 Jibboom Street', 'Sacramento', '95814', '916-448-8100', '916-447-3621', '-121.505018,38.598630,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.485883,38.580026,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.486965,38.576473,0'); Data.addItem(item); var item = new MapItem('Sacramento International Hostel', '732', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '925 H Street', 'Sacramento', '95814', '916-443-1691', '916-443-4763', '-121.493508,38.582778,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.490312,38.579468,0'); Data.addItem(item); var item = new MapItem('Super 8 Executive Suites', '736', 'downtown', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '216 Bannon Street', 'Sacramento', '95814', '916-447-5400', '916-447-5153', '-121.502776,38.595649,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('Taylors Art & Soul', '1895', 'downtown', 'ATTRACTIONS', '144', 'Art Galleries', '114 K Street', 'Sacramento', '95814', '(916) 444-0055', '916-444-0045', '-121.505236,38.582250,0'); Data.addItem(item); var item = new MapItem('Sacramento Yacht Charters LLC', '1542', 'downtown', 'ATTRACTIONS', '467', 'Cruises', '110 L Street', 'Sacramento', '95814', '(916) 552-2933', '(916) 552-2942', '-121.505702,38.581115,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.509500,38.574574,0'); Data.addItem(item); var item = new MapItem('Esquire IMAX Theatre', '417', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', '1211 K Street', 'Sacramento', '95814', '916-446-2333', '916-446-2377', '-121.491089,38.578472,0'); Data.addItem(item); var item = new MapItem('Governors Mansion State Historic Park', '988', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', '16th and H streets', 'Sacramento', '95814', '916-323-3047', '', '-121.484281,38.580298,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.504586,38.582044,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.509500,38.574574,0'); Data.addItem(item); var item = new MapItem('Sutters Fort State Historic Park', '1001', 'downtown', 'ATTRACTIONS', '177', 'Family Activities', '2701 L Street', 'Sacramento', '95816', '916-445-4422', '', '-121.471551,38.571855,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.480532,38.585452,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-323-6343', '916-327-0953', '-121.505212,38.583923,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('La Raza Galeria Posada', '990', 'downtown', 'ATTRACTIONS', '235', 'Free Things to See and Do', '1022-1024 22nd Street', 'Sacramento', '95816', '916-446-5133', '', '-121.477461,38.575399,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 Military Museum', '1004', 'downtown', 'ATTRACTIONS', '279', 'Museums', '1119 Second Street', 'Sacramento', '95814', '916-442-2883', '916-442-7532', '-121.504917,38.581282,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.494377,38.578089,0'); Data.addItem(item); var item = new MapItem('Crocker Art Museum', '105', 'downtown', 'ATTRACTIONS', '279', 'Museums', '216 O Street', 'Sacramento', '95814', '264-5423', '446-4563', '-121.506305,38.577570,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.498026,38.576576,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('The California Museum for History, Women and the Arts', '581', 'downtown', 'ATTRACTIONS', '279', 'Museums', '1020 O Street (at 10th Street)', 'Sacramento', '95814', '916-653-7524', '916-653-0314', '-121.495564,38.574707,0'); Data.addItem(item); var item = new MapItem('Towe Auto Museum', '665', 'downtown', 'ATTRACTIONS', '279', 'Museums', '2200 Front Street', 'Sacramento', '95818', '916-442-6802', '916-442-2646', '-121.511772,38.570314,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('Capital Stage', '943', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1000 Front Street', 'Sacramento', '95814', '916-995-5464', '916-444-5314', '-121.506647,38.582643,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 at Wells Fargo Pavilion', '945', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1419 H Street', 'Sacramento', '95814', '916-557-1999', '', '-121.486696,38.580939,0'); Data.addItem(item); var item = new MapItem('Sacramento Ballet', '949', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1631 K Street', 'Sacramento', '95814', '916-552-5800', '916-552-5815', '-121.485305,38.576922,0'); Data.addItem(item); var item = new MapItem('Sacramento Community Center Theatre', '950', 'downtown', 'ATTRACTIONS', '208', 'Performing Arts', '1301 L Street', 'Sacramento', '95814', '916-264-5181', '', '-121.490278,38.576997,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('Discover California! Wine Tasting Room', '975', 'downtown', 'ATTRACTIONS', '239', 'Vineyards/Wineries', '114 J St.', 'Sacramento', '95814', '916-443-8275', '916-443-8285', '-121.504988,38.583129,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('Brew It Up! Personal Brewery & Grill', '1315', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '801 14th Street', 'Sacramento', '95814', '916-441-3000', '916-325-1235', '-121.486969,38.580950,0'); Data.addItem(item); var item = new MapItem('Delta King - Pilothouse Restaurant', '784', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1000 Front Street', 'Sacramento', '95814', '916-441-4440', '', '-121.505421,38.583530,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.484137,38.577844,0'); Data.addItem(item); var item = new MapItem('Hard Rock CafĂ©, Sacramento', '1708', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '545 Downtown Plaza, Suite C-103', 'Sacramento', '95814', '916-266-2000', '916-441-5597', '-121.499969,38.580796,0'); Data.addItem(item); var item = new MapItem('Masons', '1557', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '1116 15th St.', 'Sacramento', '95814', '(916) 492-1960', '', '-121.487587,38.576761,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-447-1700', '916-447-1701', '-121.489910,38.579011,0'); Data.addItem(item); var item = new MapItem('Mortons, The Steakhouse', '1710', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '621 Capitol Mall', 'Sacramento', '95814', '916-442-5091', '916-442-7817', '-121.450788,38.612934,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('River City Brewing Company', '1712', 'downtown', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '545 Downtown Plaza, Suite 1115', 'Sacramento', '95814', '916-447-2739', '916-448-7153', '-121.499969,38.580796,0'); Data.addItem(item); var item = new MapItem('MaJongs', '1556', 'downtown', 'DINING & NIGHTLIFE', '33', 'Asian Cuisine', '1116 15th St.', 'Sacramento', '95814', '(916) 492-1960', '', '-121.487587,38.576761,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', '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.493068,38.578965,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.489910,38.579011,0'); Data.addItem(item); var item = new MapItem('La Bou', '420', 'downtown', 'DINING & NIGHTLIFE', '148', 'Bakeries/Cafe', '1355 J Street', 'Sacramento', '95817', '916-448-5233', '916-448-4522', '-121.488477,38.578988,0'); Data.addItem(item); var item = new MapItem('Magnolia Grill', '1656', 'downtown', 'DINING & NIGHTLIFE', '243', 'Breakfast Cuisine', '1200 K Street, #7', 'Sacramento', '95814', '916-442-2233', '916-442-0670', ''); Data.addItem(item); var item = new MapItem('Brew It Up! Personal Brewery & Grill', '1736', 'downtown', 'DINING & NIGHTLIFE', '246', 'Brewpubs', '801 14th Street', 'Sacramento', '95814', '916-441-3000', '916-325-1235', '-121.486969,38.580950,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.493149,38.578986,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-690-3313', '916-448-6312', '-121.484472,38.582565,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.483806,38.581396,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.505964,38.582337,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.505214,38.581620,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('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('Butch N Nellies Coffee Co.', '1620', 'downtown', 'DINING & NIGHTLIFE', '465', 'Coffee House', '1827 I Street', 'Sacramento', '95816', '(916) 443-6133', '', '-121.481068,38.578259,0'); Data.addItem(item); var item = new MapItem('Java City Cafe', '1637', 'downtown', 'DINING & NIGHTLIFE', '465', 'Coffee House', '812 12th St.', 'Sacramento', '95814', '(916) 443-6340', '(916) 443-6354', '-121.490031,38.581353,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.483897,38.573788,0'); Data.addItem(item); var item = new MapItem('Pennisis Deli', '906', 'downtown', 'DINING & NIGHTLIFE', '260', 'Deli', '1237 J Street', 'Sacramento', '95814', '916-448-5610', '916-448-5618', '-121.489530,38.579272,0'); Data.addItem(item); var item = new MapItem('The Park To Go', '1554', 'downtown', 'DINING & NIGHTLIFE', '260', 'Deli', '1116 15th St.', 'Sacramento', '95814', '(916) 492-1960', '', '-121.487587,38.576761,0'); Data.addItem(item); var item = new MapItem('Delta King Dinner Theatre', '863', 'downtown', 'DINING & NIGHTLIFE', '173', 'Dinner Shows/Unique Dining Experience', '1000 Front Street', 'Sacramento', '85814', '916-995-5464', '916-444-5314', '-121.506647,38.582643,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('Gaylord India Restaurant', '1876', 'downtown', 'DINING & NIGHTLIFE', '477', 'Indian Cuisine', '1501 14th Street', 'Sacramento', '95814', '(916) 441-6700', '', '-121.490247,38.573301,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.470114,38.570755,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.502451,38.578335,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.480862,38.576381,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.469242,38.573847,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('Cabana', '1903', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1200 K Street, Suite 9', 'Sacramento', '95814', '(916) 533-4144', '', '-121.491248,38.578516,0'); Data.addItem(item); var item = new MapItem('Delta Lounge, Delta King Hotel', '894', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '1000 Front Street', 'Sacramento', '95814', '916-441-4440', '', '-121.505421,38.583530,0'); Data.addItem(item); var item = new MapItem('Dreams', '1904', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '908 15th Street', 'Sacramento', '95814', '916-878-8344', '', '-121.486503,38.579254,0'); Data.addItem(item); var item = new MapItem('Guvs Lounge', '896', 'downtown', 'DINING & NIGHTLIFE', '200', 'Nightlife', '700 16th Street', 'Sacramento', '95814', '916-444-8000', '', '-121.484796,38.580785,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.428434,38.634663,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.487587,38.576761,0'); Data.addItem(item); var item = new MapItem('Joes Crab Shack', '1857', 'downtown', 'DINING & NIGHTLIFE', '220', 'Seafood', '1210 Front Street', 'Sacramento', '95814', '(916) 553-4249', '916-553-4252', '-121.506886,38.580692,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('Tapa the World', '641', 'downtown', 'DINING & NIGHTLIFE', '226', 'Spanish Cuisine', '2115 J Street', 'Sacramento', '95816', '916-442-4353', '916-442-4348', '-121.477760,38.576473,0'); Data.addItem(item); var item = new MapItem('Marilyns On K Street', '909', 'downtown', 'DINING & NIGHTLIFE', '280', 'Sports Bar', '908 K Street', 'Sacramento', '95814', '916-446-4361', '916-446-4967', '-121.494986,38.579137,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.450788,38.612934,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.490879,38.578739,0'); Data.addItem(item); var item = new MapItem('Amarin Thai Cuisine', '1494', 'downtown', 'DINING & NIGHTLIFE', '234', 'Thai Cuisine', '900 12th Street', 'Sacramento', '95814', '916-447-9063', '916-441-7884', '-121.490332,38.580662,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.473337,38.575172,0'); Data.addItem(item); var item = new MapItem('Witherells', '1741', 'downtown', 'SHOPPING', '264', 'Antiques', '300 20th Street', 'Sacramento', '95814', '(916) 446-6490', '(916) 446-6190', '-121.476910,38.584265,0'); Data.addItem(item); var item = new MapItem('Rainbow-Jo', '1610', 'downtown', 'SHOPPING', '142', 'Apparel', '1031 Front Street', 'Sacramento', '95814', '(916) 447-4900', '(408) 716-2541', '-121.505779,38.582780,0'); Data.addItem(item); var item = new MapItem('Discover CA! Food, Wine & Gift Baskets', '628', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '114 J St.', 'Sacramento', '95814', '916-443-8275', '916-443-8285', '-121.504824,38.583351,0'); Data.addItem(item); var item = new MapItem('G. Willikers Toy Emporium', '1615', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '113 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('Stage Nine Entertainment Store', '1616', 'downtown', 'SHOPPING', '182', 'Gifts/Souvenirs', '102 K Street', 'Sacramento', '95814', '(916) 447-3623', '(916) 443-7091', '-121.505592,38.582363,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.500229,38.579700,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.584026,38.898978,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-4722', '916-376-4717', '-121.515939,38.579398,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('Amtrak Rail Station', '1268', 'downtown', 'TRANSPORTATION', '340', 'Public Transportation', '401 I Street', 'Sacramento', '95814', '800-872-7245', '', '-121.502035,38.583792,0'); Data.addItem(item); var item = new MapItem('Capital Shuttle- Route 143', '1270', 'downtown', 'TRANSPORTATION', '340', 'Public Transportation', '1225 R Street', 'Sacramento', '95816', '916-321-2877', '', '-121.493635,38.570767,0'); Data.addItem(item); var item = new MapItem('Dash Buses', '1269', 'downtown', 'TRANSPORTATION', '340', 'Public Transportation', '1225 R Street', 'Sacramento', '95816', '916-321-2877', '', '-121.493635,38.570767,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('Sacramento Regional Transit District (RT)', '1273', 'downtown', 'TRANSPORTATION', '340', 'Public Transportation', '1225 R St', 'Sacramento', '95816', '916-321-2855', '', '-121.493635,38.570767,0'); Data.addItem(item); var item = new MapItem('River Otter Water Taxi Company', '1697', 'downtown', 'TRANSPORTATION', '219', 'River Taxi', '917 Seventh Street', 'Sacramento', '95814', '916-446-7704', '', '-121.496992,38.581753,0'); Data.addItem(item); var item = new MapItem('Yellow Cab Co. of Sacramento', '1277', 'downtown', 'TRANSPORTATION', '232', 'Taxis', '900 Richards Blvd.', 'Sacramento', '95814', '800-464-0777', '', '-121.489086,38.594742,0'); Data.addItem(item); var item = new MapItem('Courtyard by Marriott/S. Natomas', '103', 'natomas', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2101 River Plaza Drive', 'Sacramento', '95833', '922-1120', '922-1872', '-121.511369,38.605349,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.530947,38.640984,0'); Data.addItem(item); var item = new MapItem('Hampton Inn & Suites - Sacramento Airport-Natomas', '1560', 'natomas', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '3021 Advantage Way', 'Sacramento', '95834', '(916) 928-5700', '(916) 928-1797', '-121.529235,38.654355,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.513144,38.610737,0'); Data.addItem(item); var item = new MapItem('Holiday Inn Express Hotel & Suites - Sacramento Airport-Natomas', '1540', 'natomas', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2981 Advantage Way', 'Sacramento', '95834', '(916) 928-9400', '(916) 928-9235', '-121.528028,38.654357,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.516666,38.614340,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.514191,38.611224,0'); Data.addItem(item); var item = new MapItem('Applebees Neighborhood Grill & Bar', '24', 'natomas', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '3601 Truxel Road', 'Sacramento', '95833', '928-8488', '928-8489', '-121.503341,38.636940,0'); Data.addItem(item); var item = new MapItem('Arco Arena', '1782', 'natomas', 'SPORTS & RECREATION', '458', 'Basketball', '1 Sports Parkway', 'Sacramento', '95834', '(916)', '', '-121.518168,38.649100,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.518195,38.649136,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.518195,38.649136,0'); Data.addItem(item); var item = new MapItem('Sacramento West/Old Town KOA', '768', 'sacramentoArea', 'ACCOMMODATIONS', '21', 'Camping/RV Parks', '3951 Lake Road', 'West Sacramento', '95691', '916-371-6671', '916-371-0622', '-121.573753,38.574432,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.409845,38.550693,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.539358,38.615736,0'); Data.addItem(item); var item = new MapItem('Good Nite Inn- Sacramento State', '1541', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '25 Howe Ave.', 'Sacramento', '95828', '(916) 386-8408', '(916) 386-1608', '-121.409870,38.551602,0'); Data.addItem(item); var item = new MapItem('Hampton Inn & Suites', '172', 'sacramentoArea', 'ACCOMMODATIONS', '18', 'Hotels & Motels', '2230 Auburn Blvd.', 'Sacramento', '95821', '927-2222', '927-2014', '-121.412987,38.624733,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('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('Delta River Cruise', '841', 'sacramentoArea', 'ATTRACTIONS', '467', 'Cruises', 'PO Box 162428', 'Sacramento', '95816', '916-399-9342', '916-399-9685', '-121.487147,38.573659,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.434613,38.592643,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', '264-5233', '916-264-5356', '-121.500020,38.541202,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-808-5887', '-121.504588,38.541025,0'); Data.addItem(item); var item = new MapItem('Safetyville, USA', '493', 'sacramentoArea', 'ATTRACTIONS', '177', 'Family Activities', '3909 Bradshaw Road', 'Sacramento', '95827', '916-366-7233', '916-366-1762', '-121.336175,38.553168,0'); Data.addItem(item); var item = new MapItem('Scandia Family Fun Center', '495', 'sacramentoArea', 'ATTRACTIONS', '177', 'Family Activities', '5070 Hillsdale Blvd.', 'Sacramento', '95842', '916-331-5757', '916-331-2515', '-121.364401,38.658690,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('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('Sacramento History Museum', '658', 'sacramentoArea', 'ATTRACTIONS', '279', 'Museums', '101 I Street', 'Sacramento', '95814', '916-264-7057', '916-264-5100', '-121.504507,38.584473,0'); Data.addItem(item); var item = new MapItem('California State University, Sacramento, Department of Theatre and Dance', '938', 'sacramentoArea', 'ATTRACTIONS', '208', 'Performing Arts', '6000 J Street', 'Sacramento', '95819', '916-278-6604', '', '-121.427823,38.566816,0'); Data.addItem(item); var item = new MapItem('Bandera', '1875', 'sacramentoArea', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '2232 Fair Oaks Blvd', 'Sacramento', '95825', '(916) 922-3524', '916-922-9196', '-121.413534,38.574292,0'); Data.addItem(item); var item = new MapItem('Center Court with C-Webb', '1871', 'sacramentoArea', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '3600 N Freeway Blvd.', 'Sacramento', '95834', '(916) 419-4667', '916-285-9156', '-121.498986,38.639624,0'); Data.addItem(item); var item = new MapItem('O Club & Restaurant', '780', 'sacramentoArea', 'DINING & NIGHTLIFE', '141', 'American Cuisine', '3410 Westover Street', 'Sacramento', '95652', '916-643-6222', '', '-121.286029,38.651453,0'); Data.addItem(item); var item = new MapItem('JRs Texas Bar B Que', '1713', 'sacramentoArea', 'DINING & NIGHTLIFE', '244', 'Barbecue', '180 Otto Cirlce', 'Sacramento', '95822', '916-424-3520', '916-424-9915', '-121.477595,38.508809,0'); Data.addItem(item); var item = new MapItem('Texas West Bar-B-Que', '1772', 'sacramentoArea', 'DINING & NIGHTLIFE', '244', 'Barbecue', '1600 Fulton Ave.', 'Sacramento', '95825', '(916) 483-7427', '', '-121.401077,38.593736,0'); Data.addItem(item); var item = new MapItem('Java City Cafe', '1636', 'sacramentoArea', 'DINING & NIGHTLIFE', '465', 'Coffee House', '717 Del Paso Rd.', 'Sacramento', '95834', '(916) 641-5808', '(916) 641-5806', '-121.477758,38.655571,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.381809,38.574398,0'); Data.addItem(item); var item = new MapItem('Espanol Italian Restaurant', '1473', 'sacramentoArea', 'DINING & NIGHTLIFE', '190', 'Italian Cuisine', '5723 Folsom Blvd.', 'Sacramento', '95819', '916-457-1936', '', '-121.436316,38.558069,0'); Data.addItem(item); var item = new MapItem('Country Club Lanes & Event Center', '1668', 'sacramentoArea', 'DINING & NIGHTLIFE', '200', 'Nightlife', '2600 Watt Avenue', 'Sacramento', '95821', '916-483-5105', '916-483-4130', '-121.381835,38.612471,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.455070,38.599320,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.401521,38.574918,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.409927,38.575998,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('Hamilton Jewelers', '1571', 'sacramentoArea', 'SHOPPING', '191', 'Jewelers', '504 Pavilions Lane', 'Sacramento', '95825', '(916) 927-2300', '(916) 927-8755', '-121.410682,38.575394,0'); Data.addItem(item); var item = new MapItem('Pavilions', '1840', 'sacramentoArea', 'SHOPPING', '222', 'Shopping Centers/Malls', '2339 Fair Oaks Blvd.', 'Sacramento', '95825', '916-962-6000', '714-850-1419', '-121.408655,38.574811,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('Haggin Oaks Golf Course', '505', 'sacramentoArea', 'SPORTS & RECREATION', '183', 'Golf', '3645 Fulton Avenue', 'Sacramento', '95821', '916-481-GOLF', '916-575-2523', '-121.401403,38.632901,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.316058,38.477360,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 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('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., Ste. 177', 'Sacramento', '', '916-875-9035', '', '-121.500239,38.515141,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.591491,38.693456,0'); Data.addItem(item); var item = new MapItem('Elite Limousine of Sacramento', '1911', 'sacramentoArea', 'TRANSPORTATION', '192', 'Limousines', '8185 Belvedere Avenue, Suite D', 'Sacramento', '95826', '(916) 455-5600', '916-455-1664', '-121.404887,38.537947,0'); Data.addItem(item); var item = new MapItem('Luxury Limousines of Sacramento', '1915', 'sacramentoArea', 'TRANSPORTATION', '192', 'Limousines', '3940 Seaport Blvd., Suite B', 'West Sacramento', '95691', '(916) 489-5899', '916-617-2346', '-121.575397,38.565187,0'); Data.addItem(item); var item = new MapItem('Universal Limousine', '1461', 'sacramentoArea', 'TRANSPORTATION', '192', 'Limousines', '9944-C Mills Station Rd.', 'Sacramento', '95827', '(916) 361-5466', '(916) 361-5456', '-121.313507,38.577992,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 tour = new vrTour(17, 988, 'Entrance Exterior">