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">