$.preloadImages = function(){for(var i = 0; i<arguments.length; i++){jQuery("<img>").attr("src", arguments[i]);}}			  
			  
// CUSTOM JS error reporting for testing - comment this out on live site!
//window.onerror=handleErr; 

var map, mgr, infowindow, boundaries, mapZoom, trackZoom;
// DEFINE CUSTOM MARKERS

$(function(){
	if (!($.browser.msie && $.browser.version < 7)) {
		$("#GoogleMap").empty();
		$("#GoogleMap").html(newHtml);
		initMap();
		$("#QuickSel").change(function(){changeSel(this);});
		$("#MapCampuses a").click(function(){return(false);});
		$("#MapCampuses a#RegionMapLink").click(function(){loadMap("region");return false;});
		$(window).load(function(){$(window).trigger("resize");});
	};
});


/*** FUNCTIONS ***********************************************************************************************/
function handleErr(msg,url,l) {
	txt="There was an error on this page.\n\n";
	txt+="Error: " + msg + "\n";
	txt+="URL: " + url + "\n";
	txt+="Line: " + l + "\n\n";
	txt+="Click OK to continue.\n\n";
	alert(txt);
	window.stop();
	//document.execCommand('Stop')
	return false;
}


function initMap() {
	var myOptions = {
		center: new google.maps.LatLng(41.23585,-77.025859),
		zoom: 16,
		minZoom: 4,
		maxZoom: 17,
		mapTypeControl: false,
		streetViewControl: false,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map(document.getElementById('Map'),myOptions);
	map._lastCenter=map.getCenter(); 
	map.overlayMapTypes.insertAt(0, campusMapType);
	
	infowindow = new google.maps.InfoWindow({disableAutoPan:true});
	
	google.maps.event.addListener(map, "bounds_changed", function() {
		google.maps.event.clearListeners(map, "bounds_changed")
		initMarkers();
	});
}

function initMarkers() {
	// Initialize markers
	for (var i in places) {
    	var place = places[i];
		var group = place["group"]
		var lat = parseFloat(place["lat"]);
		var lng = parseFloat(place["lng"]);
		var point = new google.maps.LatLng(lat,lng);
		var label = place["label"]
		var zoom = parseInt(place["zoom"]);
		var htmID = place["htmid"];
		var zoomInit = parseInt(place["zoominit"]);
		var directions = place["driving"];
		var href = place["link"] || null;
		var vtour = place["vtour"] || null;
		var image = place["image"] || null;
		var desc = place["description"] + "";
		var name = place["name"] + "";

		if (name == "") name = label;
		
		var htmlDesc = '<div class="infoWindow">';
		if (image != null) {
			htmlDesc += '<img src="images/campus/'+image+'" alt="'+name+'" height="100" width="150" \/><br \/>';
		};
		htmlDesc += '<h3>' + name + '<\/h4><p>';
		if (href != null) {
			if (href.indexOf("caclive.com") > 0) {
				htmlDesc += '<a href="'+href+'" target="_blank">More info</a><br \/>';
			} else {
				htmlDesc += '<a href="'+href+'">More info</a><br \/>';
			}
		}
		if (lat && lng && directions=="yes") {htmlDesc += '<a href="http://maps.google.com/maps?q=to%3A+'+lat+','+lng+'" target="_blank">Get driving directions</a><br \/>';};
		if (vtour != null) {htmlDesc += '<a href="'+vtour+'">Virtual tour<\/a>';};
		htmlDesc += '</p></div>';

		if (!mapMarker[group]) {mapMarker[group] = new Array();};
		var cnt = mapMarker[group].length;
		mapMarker[group][cnt] = createMarker(label, point, htmlDesc, htmID, zoomInit, icon[place["icon"]]);
		mapMarker[group][cnt].title = label;
		selVal = group + "|" + cnt;
		selTxt = "(" + place["icon"] +") " + label;
		if ((group=="buildings") || (group=="housing")) {appendOption("QuickSel",selVal,selTxt)};

	}
	$("option").each(function(){$(this).attr("title",$(this).text());});
	$("option:even").css("backgroundColor","#f7f7ff");
	//=== END initialize markers
	
	
	//=== Load Markers
	resetOptions();
	loadMarkers();
	preloadImages();

	/*=== Check for preselected marker in Query String: ?mrk[id]&z[zoom] for building; campus|[0,1,2,3,4,5] for campus {Main,AATC,AVC,ESC,North,Region} 
	 * d = disabulity flag (set to 1 to show disability markers
	 * loc = ?
	 * m = ?
	 * mrk = building || campus; [0,1,2,3,4,5] for campus {Main,AATC,AVC,ESC,North,Region} 
	 * z = zoom
	 */
	 
	var d = getQueryVariable("d")
	var m = getQueryVariable("m");
	var mrk = getQueryVariable("mrk");
	var loc = getQueryVariable("loc");
	var z = parseInt(getQueryVariable("z"));
	
	if (d==1) {
		// Trigger disability options
		$("#OptAutoDoor,#OptRescue").attr('checked', true).triggerHandler('click');
	}
	
	if (isNaN(z)) {z=16}; // default zoom
	if (m) {
		//do stuff
	} else {
		//to be deprecated
		switch(mrk)	{
			case "main":
				mrk="campus|0";
				break;
			case "aatc":
				mrk="campus|1";
				break;
			case "avc":
				mrk="campus|2";
				break;
			case "esc":
				mrk="campus|3";
				break;
			case "gs":
				mrk="campus|4";
				break;
			case "north":
				mrk="campus|5";
				break;
			case "region":
				loadMap(mrk);
				mrk=null;
				break;
			case "dining":
				$("#OptDining").attr("checked","checked");
				if (loc == parseInt(loc)) {
					mrk=mrk + "|" + loc;
				} else {
					mrk=null;
				}
				break;
			default:
				mrk = mrk;
		}
		if (mrk) {
			mrk = mrk.toLowerCase();
			if (mrk.indexOf("|") > 0 ) {
				setTimeout("getTargetMarker('"+ mrk +"')",2000);
			} else {
				setTimeout("getMarker('"+ mrk +"'," + z + ")",2000);
			}
		}
	}
	

	//=== Add listeners for repositioned/resized maps ========
	$("input[name=mapOpts]").click(function(){loadMarkers();});
	google.maps.event.addListener(map, 'center_changed', function(){
		setTabs();
		map._lastCenter=map.getCenter(); 
	});
	$(window).resize(function(){
		resizeMap();
		map.setCenter(map._lastCenter);	
		setTabs();
	}); 
	google.maps.event.addListener(map, "zoom_changed", function() {
		map._lastCenter=map.getCenter(); 
		setOptions();
		loadMarkers();
		setTabs();
	});
}


function appendOption(fld,optVal,optTxt) {
	var insertBefore;
	var sel = $("#" + fld + " option");
	for (i=1;i<sel.length;i++) { // Use i=1 since the first option is preset to blank
		if (optTxt < sel.eq(i).text()) {insertBefore = sel.eq(i);}
	};
	if (insertBefore) {insertBefore.before('<option value="' + optVal + '">' + optTxt + '</option>');} 
	else {$("#" + fld).append('<option value="' + optVal + '">' + optTxt + '</option>')};
}


function changeSel(sel) {
	if (sel.selectedIndex > 0) {
	var selVal = sel.value.split("|");
		marker = mapMarker[selVal[0]][selVal[1]]
		loadMarkers();
		//mgr.addMarker(marker,15,17)
		//mgr.refresh();
		if (map.getZoom() < 15) {map.setZoom(16);};
		if (!testBounds(marker)) {
			map.setCenter(marker.getPosition());
		}
		google.maps.event.trigger(marker,"click");
	}
}


function createMarker(label,point,html,htmID,zoomInit,icon) {
	var marker = new google.maps.Marker({position:point,icon:icon,title:label,map:map});
	marker.setVisible(false);
	google.maps.event.addListener(marker, "click", function() {
		infowindow.close();
		infowindow.setContent(html);
		//NOTE: the method employed below to override centering enhances the user experience across all browsers, not just IE8 and earlier
		//if ($.browser.msie && $.browser.version < 9) {
			// push the marker center down to the lower third of the window, compensate for zoom.
			ie8Lat = point.lat() + 175/Math.pow(2,map.getZoom()); 
			ie8Lng = point.lng();
			map.panTo(new google.maps.LatLng(ie8Lat,ie8Lng));
		//}
		infowindow.open(map,marker);
	});
	if (htmID) {
		google.maps.event.addDomListener(document.getElementById(htmID), 'click',	function() {
			// 
			map.setZoom(zoomInit);
			map.panTo(point);
			if (htmID != "MainMapLink") {
				google.maps.event.trigger(marker,"click");
			} else {
				setTabs();
			}
		});
	}
	return marker;
}


function getMarker(mrk,mrkZoom){
	for (x in mapMarker) {
		for (y in mapMarker[x]) {
			marker = mapMarker[x][y];
			if (marker.getIcon().url.toString().toLowerCase().indexOf("label" + mrk + ".png") > 0) {
				loadMarkers();
				if ((mrkZoom > 15) && (mrkZoom < 20)) {map.setZoom(mrkZoom)};
				if (map.getZoom() < 15) {map.setZoom(16);};
				map.setCenter(marker.getPosition());
				google.maps.event.trigger(marker,"click");
				return;
			}
		}
	}
}


function getTargetMarker(mrk){
	var mrkVal = mrk.split("|");
	marker = mapMarker[mrkVal[0]][mrkVal[1]];
	loadMarkers();
	if (map.getZoom() < 15) {map.setZoom(16);};
	if (!testBounds(marker)) {map.setCenter(marker.getPosition());};
	google.maps.event.trigger(marker,"click");
}


function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1].toLowerCase();
    }
  }
} 


function hideMarkers(){
	for (x in mapMarker) {
		for (y in mapMarker[x]) {
			mapMarker[x][y].setVisible(false);
		}
	}
}


function loadMap(campus){
	if (campus="region") {
		map.setCenter(new google.maps.LatLng(41.44,-77.036133));
		map.setZoom(9);
		setTabs();
	}
}


function loadMarkers() {
	hideMarkers();
	showMarkers("campus",4,19);
	$("#OptCallboxes:checked").each(function(){showMarkers("callboxes",15,17);});
	$("#OptPolice:checked").each(function(){showMarkers("police",15,17);});
	$("#OptDining:checked").each(function(){showMarkers("dining",15,17);});
	$("#OptBuildings:checked").each(function(){showMarkers("buildings",15,17);});
	$("#OptHousing:checked").each(function(){showMarkers("housing",15,17);});
	$("#OptAutoDoor:checked").each(function(){showMarkers("autodoors",15,17);});
	$("#OptRescue:checked").each(function(){showMarkers("rescue",15,17);});
}


function preloadImages() {
	// Initialize markers
	for (var i in places) {
		var image = places[i]["image"] || null;
		if (image) {
			$.preloadImages('images/campus/'+image+'.jpg');
		};
	}
}


function resetOptions() {
	$("#OptBuildings").click(); 
	$("#OptHousing").click();
	$("#OptDining").removeAttr("checked"); 
	$("#OptPolice").removeAttr("checked"); 
	$("#OptCallboxes").removeAttr("checked"); 
}


function resizeMap() {
	$("#Map").css("width",$("#MapContainer ").width()-2+"px"); 
}


function setOptions(oldLevel,newLevel) {
	var mapOpts = $("input[name=mapOpts]");
	if (newLevel < 15 ) {mapOpts.attr("readonly","readonly").attr("disabled","disabled");} 
	else {mapOpts.removeAttr("readonly").removeAttr("disabled");};
}

/* DETECT visible campuses and set active tab to region or select campus*/
function setTabs() {
	var mapCtrLat = map.getCenter().lat();
	var mapCtrLng = map.getCenter().lng();
	var mapBndN = map.getBounds().getNorthEast().lat();
	var mapBndS = map.getBounds().getSouthWest().lat();
	var mapBndE = map.getBounds().getNorthEast().lng();
	var mapBndW = map.getBounds().getSouthWest().lng();
	var campusCnt = 0
	var lastCampus = ""
	for (var i=0;i<mapMarker["campus"].length;i++) {
		var mrkLat = mapMarker["campus"][i].getPosition().lat();
		var mrkLng = mapMarker["campus"][i].getPosition().lng();
		if ((mrkLng > mapBndW ) && (mrkLng < mapBndE) && (mrkLat > mapBndS) && (mrkLat < mapBndN)) {
			campusCnt += 1;
			lastCampus = i;
		}
	}
	var markerCnt = 0
	for (var i in mapMarker) {
		for (var j in mapMarker[i]) {
			var mrkLat = mapMarker[i][j].getPosition().lat();
			var mrkLng = mapMarker[i][j].getPosition().lng();
			if ((mrkLng > mapBndW ) && (mrkLng < mapBndE) && (mrkLat > mapBndS) && (mrkLat < mapBndN)) {
				markerCnt += 1;
			}
		}
	}

	// set all tabs to be inactive
	for (i=0;i<mapMarker["campus"].length;i++) {
		$("#Tab"+i).attr("class", "inactiveTab");
	}
	// if 1 campus visible, set campus tab active
	if (campusCnt == 1) {
		$("#Tab"+lastCampus).attr("class", "activeTab");
	} 
	// if >1 campus visible, set regional tab active
	else if (campusCnt > 1) {
		$("#Tab"+(mapMarker["campus"].length-1)).attr("class", "activeTab");		
	} 
	// if 0 campus visible but at least 1 other marker is visible
	else if (markerCnt > 0) {
		$("#Tab0").attr("class", "activeTab");
	}	
	// If main campus detail is visible show legend and selectors
	if ((map.getZoom() >= 15 ) && (markerCnt > campusCnt || $("#Tab0").eq(0).attr("class") == "activeTab")) {
		$("#MapLegend").slideDown(200);
		setTimeout(resizeMap,200);
	} else {
		$("#MapLegend").slideUp(200);
		setTimeout(resizeMap,200);
	};
}


function showMarkers(e,minZoom,maxZoom) {
	var currentZoom = map.getZoom();
	for (i=0;i<mapMarker[e].length;i++) {
		var thisMaxZoom = maxZoom;
		thisTitle = mapMarker[e][i].getTitle();

		if (thisTitle=="Main Campus") {thisMaxZoom = 14;}
		if (minZoom <= currentZoom && currentZoom <= thisMaxZoom) 
			mapMarker[e][i].setVisible(true);
	}
}


function testBounds(e) {
	var mrkLat = e.getPosition().lat();
	var mrkLng = e.getPosition().lng();
	var mapBndN = map.getBounds().getNorthEast().lat();
	var mapBndS = map.getBounds().getSouthWest().lat();
	var mapBndE = map.getBounds().getNorthEast().lng();
	var mapBndW = map.getBounds().getSouthWest().lng();
	if ((mrkLng <= mapBndW ) || (mrkLng >= mapBndE) || (mrkLat <= mapBndS) || (mrkLat >= mapBndN)) {
		return false;
	}
	return true;
}

// DECLARE script ready html replament for <div id="GoogleMap" />
var newHtml;
newHtml = 	'<div id="MapContainer">\n' +
			'<ul id="MapCampuses">\n' +
			'	<li id="Tab0" class="activeTab"><a id="MainMapLink" href="index.htm">Main Campus</a></li>\n' +
			'	<li id="Tab1" class="inactiveTab"><a id="AATCMapLink" href="aatc.htm">AATC</a></li>\n' +
			'	<li id="Tab2" class="inactiveTab"><a id="AVCMapLink" href="avc.htm">Aviation Center</a></li>\n' +
			'	<li id="Tab3" class="inactiveTab"><a id="ESCMapLink" href="esc.htm">Earth Science Center</a></li>\n' +
			'	<li id="Tab4" class="inactiveTab"><a id="GSMapLink" href="gs.htm">General Services</a></li>\n' +
			'	<li id="Tab5" class="inactiveTab"><a id="NorthMapLink" href="north.htm">North Campus</a></li>\n' +
			'	<li id="Tab6" class="inactiveTab"><a id="RegionMapLink" href="index.htm">Region</a></li>\n' +
			'</ul>\n' +
			'<div id="Map"></div>\n' +
			'<div id="MapLegend">\n' +
			'	<div id="MapOptions" class="f50">\n' +
			'		<form id="MapForm" method="post" action="">\n' +
			'			<fieldset>\n' +
			'				<legend>Display Markers:</legend>\n' +
			'				<div class="f33">\n' +
			'				<ul class="plain">\n' +
			'					<li><label for="OptBuildings"><input type="checkbox" name="mapOpts" value="buildings" id="OptBuildings" /> Buildings</label></li>\n' +
			'					<li><label for="OptHousing"><input type="checkbox" name="mapOpts" value="housing" id="OptHousing" /> Housing</label></li>\n' +
			'					<li><label for="OptDining"><input type="checkbox" name="mapOpts" value="dining" id="OptDining" /> Dining</label></li>\n' +
			'					<li><label for="OptPolice"><input type="checkbox" name="mapOpts" value="police" id="OptPolice" /> Police</label></li>\n' +
			'				</ul></div>\n' +
			'				<div class="f66">\n' +
			'				<ul class="plain" class="f50">\n' +
			'					<li><label for="OptRescue"><input type="checkbox" name="mapOpts" value="rescue" id="OptRescue" /> Rescue Assistance</label></li>\n' +
			'					<li><label for="OptAutoDoor"><input type="checkbox" name="mapOpts" value="autodoors" id="OptAutoDoor" /> Automatic Door</label></li>\n' +
			'					<li><label for="OptCallboxes"><input type="checkbox" name="mapOpts" value="callboxes" id="OptCallboxes" /> Emergency Call Boxes</label></li>\n' +
			'				</ul></div>\n' +
			'			</fieldset>\n' +
			'			<div id="QuickFind" class="f0">\n' +
			'				<label for="QuickSel">Quick Find:<br />\n' +
			'				<select id="QuickSel">\n' +
			'					<option value="">- Select -</option>\n' +
			'				</select></label>\n' +
			'			</div>\n' +
			'		</form>\n' +
			'	</div>\n' +
			'	<div id="ParkingLegend" class="f50">\n' +
			'<div class="f50"><div class="legendParking" id="LegendParkingVisitor"><strong>Visitor/Special Events</strong></div></div>\n' +
			'<div class="f50"><div class="legendParking" id="LegendParkingHandicapped"><strong>Handicapped Parking</strong><br /><span class="smaller">Marked with blue lines, located near buildings</span></div></div>\n' +
			'<div class="f0 f50"><div class="legendParking" id="LegendParkingResident"><strong>Resident Parking</strong><br /><span class="smaller">For on-campus housing</span></div></div>\n' +
			'<div class="f50"><div class="legendParking" id="LegendParkingStaff"><strong>Faculty, Staff Parking</strong><br /><span class="smaller">Marked with white lines</span></div></div>\n' +
			'<div class="f0 f50"><div class="legendParking" id="LegendParkingStudent"><strong>Student Parking</strong><br /><span class="smaller">Marked with yellow lines</span></div></div>\n' +
			'<div class="f50"><div class="legendParking" id="LegendParkingReserved"><strong>Reserved Parking</strong><br /><span class="smaller">Numbered spaces reserved 24 hours a day</span></div></div>\n' +
			'</div>\n' +
			'<div class="f0"></div>\n' +
			'</div></div>';


var mapMarker = [];
var icon = [];
var labels = ["ACC","ATC","ATHS","BTC","BWD","CAL","CC","CMB","ERC","ETC","FH","GSW","GYM","LEC","LIB","LJC","MAC","MTC","PAC","PDC","POL","SASC","VH","CVA","CWA","RSC","VPA"]

for (var i in labels) {
	label = labels[i];
	icon[label] = new google.maps.MarkerImage();
	icon[label].url = "images/gmap/label" + label + ".png";
	icon[label].size = new google.maps.Size(32,32);
	icon[label].anchor = new google.maps.Point(16,16);
	$.preloadImages("/visit/campus/images/campus/" + label + ".jpg");
}

icon["maincampus"] = new google.maps.MarkerImage();
icon["maincampus"].url = "images/gmap/labelMainCampus.png";
icon["maincampus"].size = new google.maps.Size(32,25);
icon["maincampus"].anchor = new google.maps.Point(16,12);

icon["campus"] = new google.maps.MarkerImage();
icon["campus"].url = "images/gmap/labelCampus.png";
icon["campus"].size = new google.maps.Size(24,19);
icon["campus"].anchor = new google.maps.Point(12,9);

icon["cac"] = new google.maps.MarkerImage();
icon["cac"].url = "images/gmap/labelCAC.png";
icon["cac"].size = new google.maps.Size(24,19);
icon["cac"].anchor = new google.maps.Point(12,9);

icon["dining"] = new google.maps.MarkerImage();
icon["dining"].url = "images/gmap/labelDining.png";
icon["dining"].size = new google.maps.Size(16,16);
icon["dining"].anchor = new google.maps.Point(8,8);

icon["callbox"] = new google.maps.MarkerImage();
icon["callbox"].url = "images/gmap/labelcallbox.png";
icon["callbox"].size = new google.maps.Size(16,16);
icon["callbox"].anchor = new google.maps.Point(8,8);

icon["autodoor"] = new google.maps.MarkerImage();
icon["autodoor"].url = "images/gmap/labelAutoDoor.png";
icon["autodoor"].size = new google.maps.Size(15,13);
icon["autodoor"].anchor = new google.maps.Point(7,6);

icon["rescue"] = new google.maps.MarkerImage();
icon["rescue"].url = "images/gmap/labelRescueAssistance.png";
icon["rescue"].size = new google.maps.Size(12,12);
icon["rescue"].anchor = new google.maps.Point(6,6);

icon["police"] = new google.maps.MarkerImage();
icon["police"].url = "images/gmap/labelPolice.png";
icon["callbox"].size = new google.maps.Size(16,16);
icon["callbox"].anchor = new google.maps.Point(8,8);

icon["policeSub"] = new google.maps.MarkerImage();
icon["policeSub"].url = "images/gmap/labelPoliceSub.png";
icon["callbox"].size = new google.maps.Size(16,16);
icon["callbox"].anchor = new google.maps.Point(8,8);

var campusOptions = {
  getTileUrl: function(coord, zoom) {
		if ((zoom==15 && coord.x>=9372 && coord.x<=9373 && coord.y>=12256 && coord.y<=12257) || (zoom==16 && coord.x>=18744 && coord.x<=18747 && coord.y>=24513 && coord.y<=24515) || (zoom==17 && coord.x>=37489 && coord.x<=37494 && coord.y>=49026 && coord.y<=49030)) {
			return 'images/tiles/'+coord.x+'_'+coord.y+'_'+zoom+'.png';
		}
  },
  tileSize: new google.maps.Size(256, 256)
};

var campusMapType = new google.maps.ImageMapType(campusOptions);

var places = [
	{
		group:'campus',
		lat:41.23585,
		lng:-77.025859,
		abbr:'main',
		label:'Main Campus',
		icon:'maincampus',
		zoom:1,
		zoominit:16,
		htmid:'MainMapLink',
		driving:'yes',
		name:'Main Campus',
		image:'pct.jpg?height=100',
		vtour:'/vtour/'
	},
	{
		group:'campus',
		lat:41.233066,
		lng:-77.078526,
		abbr:'atc',
		label:'Advanced Automotive Technology Center',
		icon:'campus',
		zoom:1,
		zoominit:17,
		htmid:'AATCMapLink',
		driving:'yes',
		name:'Advanced Automotive Technology Center',
		image:'aatc.jpg?height=100',
		link:'aatc.htm',
		vtour:'/vtour/building.asp?id=25'
	},
	{
		group:'campus',
		lat:41.246259,
		lng:-76.925149,
		abbr:'avc',
		label:'Aviation Center',
		icon:'campus',
		zoom:1,
		zoominit:17,
		htmid:'AVCMapLink',
		driving:'yes',
		name:'Aviation Center',
		image:'avc.jpg?height=100',
		link:'avc.htm',
		vtour:'/vtour/building.asp?id=24'
	},
	{
		group:'campus',
		lat:41.17083,
		lng:-76.912999,
		abbr:'esc',
		label:'Earth Science Center',
		icon:'campus',
		zoom:1,
		zoominit:15,
		htmid:'ESCMapLink',
		driving:'yes',
		name:'Earth Science Center',
		image:'esc.jpg?height=100',
		link:'esc.htm',
		vtour:'/vtour/building.asp?id=23'
	},
	{
		group:'campus',
		lat:41.228502,
		lng:-77.05182,
		abbr:'gs',
		label:'General Services',
		icon:'campus',
		zoom:1,
		zoominit:15,
		htmid:'GSMapLink',
		driving:'yes',
		name:'General Services',
		image:'gs.jpg?height=100',
		link:'gs.htm'
	},
	{
		group:'campus',
		lat:41.753962,
		lng:-77.230153,
		abbr:'north',
		label:'North Campus',
		icon:'campus',
		zoom:1,
		zoominit:16,
		htmid:'NorthMapLink',
		driving:'yes',
		name:'North Campus',
		image:'north.jpg?height=100',
		link:'north.htm'
	},
	{
		group:'campus',
		lat:41.240551,
		lng:-77.005674,
		abbr:'cac',
		label:'Community Arts Center',
		icon:'cac',
		zoom:1,
		zoominit:19,
		name:'Community Arts Center',
		image:'cac.jpg?height=100',
		link:'http://www.caclive.com/'
	},
	{
		group:'police',
		lat:41.23753,
		lng:-77.028794,
		abbr:'pol',
		label:'Police Office',
		name:'Police Office',
		icon:'police',
		zoom:14,
		driving:'yes',
		image:'',
		link:'/police/'
	},
	{
		group:'police',
		lat:41.2349,
		lng:-77.0314,
		abbr:'polrsa',
		label:'Police Substation',
		name:'Police Substation',
		icon:'policeSub',
		zoom:14,
		driving:'yes',
		image:''
	},
	{
		group:'police',
		lat:41.23615,
		lng:-77.031,
		abbr:'polcwa',
		label:'Police Substation',
		name:'Police Substation',
		icon:'policeSub',
		zoom:14,
		driving:'yes',
		image:''
	},
	{
		group:'police',
		lat:41.237701,
		lng:-77.025017,
		abbr:'polvpa',
		label:'Police Substation',
		name:'Police Substation',
		icon:'policeSub',
		zoom:14,
		driving:'yes',
		image:''
	},
	{
		group:'police',
		lat:41.23323,
		lng:-77.02314,
		abbr:'polcva',
		label:'Police Substation',
		name:'Police Substation',
		icon:'policeSub',
		zoom:14,
		driving:'yes',
		image:''
	},
	{
		group:'callboxes',
		lat:41.23544217837,
		lng:-77.03052163124084,
		abbr:'ecb1',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.236910567571,
		lng:-77.02986717224121,
		abbr:'ecb2',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.234135122871,
		lng:-77.02924489974976,
		abbr:'ecb3',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.237652817692,
		lng:-77.02846169471741,
		abbr:'ecb4',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.23876617707,
		lng:-77.02830076217651,
		abbr:'ecb5',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.239201834272,
		lng:-77.02826857566833,
		abbr:'ecb6',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.235756835975,
		lng:-77.02744245529175,
		abbr:'ecb7',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.238185296283,
		lng:-77.02635884284973,
		abbr:'ecb8',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.236224785511,
		lng:-77.02618718147278,
		abbr:'ecb9',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.233723637027,
		lng:-77.02496409416199,
		abbr:'ecb10',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.234554674398,
		lng:-77.02481389045715,
		abbr:'ecb11',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.236119900561,
		lng:-77.02409505844116,
		abbr:'ecb12',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.235248542167,
		lng:-77.02305436134338,
		abbr:'ecb13',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'callboxes',
		lat:41.233336353867,
		lng:-77.02192783355713,
		abbr:'ecb14',
		label:'Emergency Call Box',
		name:'Emergency Call Box',
		icon:'callbox',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23847,
		lng:-77.02876,
		abbr:'ad1',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23911,
		lng:-77.02779,
		abbr:'ad2',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23879,
		lng:-77.02799,
		abbr:'ad3',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23852,
		lng:-77.02763,
		abbr:'ad4',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23828,
		lng:-77.02595,
		abbr:'ad5',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23824,
		lng:-77.02547,
		abbr:'ad6',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23776,
		lng:-77.02579,
		abbr:'ad7',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23631,
		lng:-77.03112,
		abbr:'ad8',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23529,
		lng:-77.03142,
		abbr:'ad9',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23502,
		lng:-77.03125,
		abbr:'ad10',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23641,
		lng:-77.02909,
		abbr:'ad11',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23655,
		lng:-77.02803,
		abbr:'ad12',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.2371,
		lng:-77.02497,
		abbr:'ad13',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23615,
		lng:-77.02608,
		abbr:'ad14',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23615,
		lng:-77.02573,
		abbr:'ad15',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23615,
		lng:-77.02538,
		abbr:'ad16',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.2362,
		lng:-77.02516,
		abbr:'ad17',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23623,
		lng:-77.02436,
		abbr:'ad18',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23429,
		lng:-77.02605,
		abbr:'ad19',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23395,
		lng:-77.02618,
		abbr:'ad20',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.2351,
		lng:-77.02346,
		abbr:'ad21',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23453,
		lng:-77.02366,
		abbr:'ad22',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23455,
		lng:-77.0232,
		abbr:'ad23',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.2339,
		lng:-77.02344,
		abbr:'ad24',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.2354,
		lng:-77.02243,
		abbr:'ad25',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23534,
		lng:-77.02167,
		abbr:'ad26',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.23476,
		lng:-77.02234,
		abbr:'ad27',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'autodoors',
		lat:41.234,
		lng:-77.0221,
		abbr:'ad28',
		label:'Automatic Door',
		name:'Automatic Door',
		icon:'autodoor',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23839,
		lng:-77.02574,
		abbr:'r1',
		label:'Rescue Assistance (Mezzanine)',
		name:'Rescue Assistance (Mezzanine)',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23824,
		lng:-77.02586,
		abbr:'r2',
		label:'Rescue Assistance (Basement)',
		name:'Rescue Assistance (Basement)',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23824,
		lng:-77.02557,
		abbr:'r3',
		label:'Rescue Assistance (Levels 2,3,4)',
		name:'Rescue Assistance (Levels 2,3,4)',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23707,
		lng:-77.02576,
		abbr:'r4',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.2351,
		lng:-77.03175,
		abbr:'r5',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.2355,
		lng:-77.03113,
		abbr:'r6',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23505,
		lng:-77.0308,
		abbr:'r7',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23392,
		lng:-77.02686,
		abbr:'r8',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23396,
		lng:-77.02506,
		abbr:'r9',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23396,
		lng:-77.02332,
		abbr:'r10',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23566,
		lng:-77.0219,
		abbr:'r11',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'rescue',
		lat:41.23467,
		lng:-77.02243,
		abbr:'r12',
		label:'Rescue Assistance',
		name:'Rescue Assistance',
		icon:'rescue',
		zoom:14,
		driving:'no',
		image:''
	},
	{
		group:'buildings',
		lat:41.2379,
		lng:-77.0258,
		abbr:'acc',
		label:'Klump Academic Center',
		icon:'ACC',
		zoom:15,
		driving:'yes',
		name:'George S. Klump Academic Center',
		image:'acc.jpg?height=100',
		link:'acc.htm',
		vtour:'/vtour/building.asp?id=20'
	},
	{
		group:'buildings',
		lat:41.2351,
		lng:-77.0269,
		abbr:'atc',
		label:'Parkes Automotive Technology Center',
		icon:'ATC',
		zoom:15,
		driving:'yes',
		name:'George H. Parkes Automotive Technology Center',
		image:'atc.jpg?height=100',
		link:'atc.htm',
		vtour:'/vtour/building.asp?id=13'
	},
	{
		group:'buildings',
		lat:41.23411,
		lng:-77.0258,
		abbr:'aths',
		label:'Breuder Advanced Technology & Health Sciences Center',
		icon:'ATHS',
		zoom:15,
		link:'aths.htm',
		driving:'yes',
		name:'Robert L. Breuder Advanced Technology &amp; Health Sciences Center',
		image:'aths.jpg?height=100',
		vtour:'/vtour/building.asp?id=4'
	},
	{
		group:'buildings',
		lat:41.23645,
		lng:-77.02475,
		abbr:'btc',
		label:'Carl Building Technologies Center',
		icon:'BTC',
		zoom:15,
		driving:'yes',
		name:'Kenneth E. Carl Building Technologies Center',
		image:'btc.jpg?height=100',
		link:'btc.htm',
		vtour:'/vtour/building.asp?id=18'
	},
	{
		group:'buildings',
		lat:41.2388,
		lng:-77.0277,
		abbr:'bwd',
		label:'Center for Business & Workforce Development',
		icon:'BWD',
		zoom:15,
		driving:'yes',
		name:'Center for Business &amp; Workforce Development',
		image:'bwd.jpg?height=100',
		link:'bwd.htm',
		vtour:'/vtour/'
	},
	{
		group:'buildings',
		lat:41.2366,
		lng:-77.02865,
		abbr:'cal',
		label:'College Avenue Labs',
		icon:'CAL',
		zoom:15,
		driving:'yes',
		name:'College Avenue Labs',
		image:'cal.jpg?height=100',
		link:'cal.htm',
		vtour:'/vtour/building.asp?id=7'
	},
	{
		group:'buildings',
		lat:41.2346,
		lng:-77.0234,
		abbr:'cc',
		label:'Bush Campus Center',
		icon:'CC',
		zoom:15,
		driving:'yes',
		name:'Alvin C. Bush Campus Center',
		image:'cc.jpg?height=100',
		link:'cc.htm',
		vtour:'/vtour/building.asp?id=2'
	},
	{
		group:'buildings',
		lat:41.2386,
		lng:-77.0288,
		abbr:'cmb',
		label:'Construction Masonry Building',
		icon:'CMB',
		zoom:15,
		driving:'yes',
		name:'Construction Masonry Building',
		image:'cmb.jpg?height=100',
		link:'cmb.htm',
		vtour:'/vtour/building.asp?id=12'
	},
	{
		group:'buildings',
		lat:41.23599,
		lng:-77.0273,
		abbr:'erc',
		label:'Automotive Engine Repair Center',
		icon:'ERC',
		zoom:15,
		driving:'yes',
		name:'Automotive Engine Repair Center',
		image:'erc.jpg?height=100',
		link:'erc.htm',
		vtour:'/vtour/building.asp?id=5'
	},
	{
		group:'buildings',
		lat:41.2363,
		lng:-77.02685,
		abbr:'etc',
		label:'Electrical Technologies Center',
		icon:'ETC',
		zoom:15,
		driving:'yes',
		name:'Electrical Technologies Center',
		image:'etc.jpg?height=100',
		link:'etc.htm'
	},
	{
		group:'buildings',
		lat:41.23464,
		lng:-77.02862,
		abbr:'fh',
		label:'Field House',
		icon:'FH',
		zoom:15,
		driving:'yes',
		name:'Field House',
		image:'fh.jpg?height=100',
		link:'fh.htm'
	},
	{
		group:'buildings',
		lat:41.2372,
		lng:-77.02595,
		abbr:'gym',
		label:'Bardo Gymnasium',
		icon:'GYM',
		zoom:15,
		driving:'yes',
		name:'Lewis H. Bardo Gymnasium',
		image:'gym.jpg?height=100',
		link:'gym.htm'
	},
	{
		group:'buildings',
		lat:41.2367,
		lng:-77.0258,
		abbr:'lec',
		label:'Hager Lifelong Education Center',
		icon:'LEC',
		zoom:15,
		driving:'yes',
		name:'Hager Lifelong Education Center',
		image:'lec.jpg?height=100',
		link:'lec.htm',
		vtour:'/vtour/building.asp?id=19'
	},
	{
		group:'buildings',
		lat:41.2344,
		lng:-77.02205,
		abbr:'lib',
		label:'Madigan Library',
		icon:'LIB',
		zoom:15,
		driving:'yes',
		name:'Roger and Peggy Madigan Library',
		image:'lib.jpg?height=100',
		link:'lib.htm',
		vtour:'/vtour/building.asp?id=17'
	},
	{
		group:'buildings',
		lat:41.2359,
		lng:-77.02595,
		abbr:'ljc',
		label:'Le Jeune Chef Restaurant',
		icon:'LJC',
		zoom:15,
		driving:'yes',
		name:'Le Jeune Chef Restaurant',
		image:'ljc.jpg?height=100',
		link:'/lejeunechef/',
		vtour:'/vtour/building.asp?id=16'
	},
	{
		group:'buildings',
		lat:41.23675,
		lng:-77.02705,
		abbr:'mac',
		label:'Machining Technologies Center',
		icon:'MAC',
		zoom:15,
		driving:'yes',
		name:'Machining Technologies Center',
		image:'mac.jpg?height=100',
		link:'mac.htm',
		vtour:'/vtour/building.asp?id=10'
	},
	{
		group:'buildings',
		lat:41.237,
		lng:-77.0271,
		abbr:'mtc',
		label:'Avco-Lycoming Metal Trades Center',
		icon:'MTC',
		zoom:15,
		driving:'yes',
		name:'Avco-Lycoming Metal Trades Center',
		image:'mtc.jpg?height=100',
		link:'mtc.htm',
		vtour:'/vtour/building.asp?id=9'
	},
	{
		group:'buildings',
		lat:41.23586,
		lng:-77.0266,
		abbr:'pac',
		label:'Physician Assistant Center',
		icon:'PAC',
		zoom:15,
		driving:'yes',
		name:'Physician Assistant Center',
		image:'pac.jpg?height=100',
		link:'pac.htm',
		vtour:'/vtour/building.asp?id=14'
	},
	{
		group:'buildings',
		lat:41.23513,
		lng:-77.0257,
		abbr:'pdc',
		label:'Thompson Professional Development Center',
		icon:'PDC',
		zoom:15,
		driving:'yes',
		name:'John F. Thompson Professional Development Center',
		image:'pdc.jpg?height=100',
		link:'pdc.htm',
		vtour:'/vtour/building.asp?id=15'
	},
	{
		group:'buildings',
		lat:41.23775,
		lng:-77.0288,
		abbr:'pol',
		label:'Police Office/Penn\'s Loft',
		icon:'POL',
		zoom:15,
		driving:'yes',
		name:'Police Office/Penn&#39;s Loft',
		image:'pol.jpg?height=100',
		link:'/police/',
		vtour:'/vtour/building.asp?id=8'
	},
	{
		group:'buildings',
		lat:41.23429,
		lng:-77.0304,
		abbr:'gsw',
		label:'General Services Warehouse',
		icon:'GSW',
		zoom:15,
		driving:'yes',
		name:'General Services Warehouse',
		image:''
	},
	{
		group:'buildings',
		lat:41.23547,
		lng:-77.02202,
		abbr:'sasc',
		label:'Student & Administrative Services Center',
		icon:'SASC',
		zoom:15,
		link:'sasc.htm',
		driving:'yes',
		name:'Student &amp; Administrative Services Center',
		image:'sasc.jpg?height=100',
		vtour:'/vtour/building.asp?id=0'
	},
	{
		group:'buildings',
		lat:41.23505,
		lng:-77.02474,
		abbr:'vh',
		label:'Victorian House',
		icon:'VH',
		zoom:15,
		driving:'yes',
		name:'Victorian House',
		image:'vh.jpg?height=100',
		link:'/victorianhouse/',
		vtour:'/vtour/building.asp?id=15'
	},
	{
		group:'housing',
		lat:41.23312,
		lng:-77.0238,
		abbr:'cva',
		label:'Campus View Apartments',
		icon:'CVA',
		zoom:15,
		driving:'yes',
		name:'Campus View Apartments',
		image:'cva.jpg?height=100',
		link:'/reslife/campusview.htm',
		vtour:'/vtour/building.asp?id=3'
	},
	{
		group:'housing',
		lat:41.2358,
		lng:-77.0311,
		abbr:'rsc',
		label:'Rose Street Commons',
		icon:'RSC',
		zoom:15,
		driving:'yes',
		name:'Rose Street Commons',
		image:'rsc.jpg?height=100',
		link:'/reslife/roseStreetCommons.htm',
		vtour:'/vtour/building.asp?id=6'
	},
	{
		group:'housing',
		lat:41.23807,
		lng:-77.02417,
		abbr:'vpa',
		label:'The Village at Penn College',
		icon:'VPA',
		zoom:15,
		driving:'yes',
		name:'The Village at Penn College',
		image:'vpa.jpg?height=100',
		link:'/reslife/village.htm',
		vtour:'/vtour/building.asp?id=21'
	},
	{
		group:'dining',
		lat:41.234,
		lng:-77.02195,
		abbr:'bookmarks',
		label:'Bookmarks Cafe',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/bookmarks.gif" alt="Bookmarks Cafe" height="20" width="210">',
		image:'',
		link:'/dining/units/bookmarks.htm'
	},
	{
		group:'dining',
		lat:41.2354,
		lng:-77.03115,
		abbr:'capitol',
		label:'Capitol Eatery',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/capitol.gif" alt="Capitol Eatery" height="25" width="170">',
		image:'',
		link:'/dining/units/capitoleatery.htm'
	},
	{
		group:'dining',
		lat:41.23415,
		lng:-77.0237,
		abbr:'cccommons',
		label:'CC Commons',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/cccommons.gif" alt="CC Commons" height="20" width="167">',
		image:'',
		link:'/dining/units/cccommons.htm'
	},
	{
		group:'dining',
		lat:41.234,
		lng:-77.0263,
		abbr:'fresh',
		label:'Fresh',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/fresh.gif" alt="Fresh" height="35" width="101">',
		image:'',
		link:'/dining/units/fresh.htm'
	},
	{
		group:'dining',
		lat:41.235,
		lng:-77.0312,
		abbr:'fuel',
		label:'Fuel',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/fuel.gif" alt="Fuel" height="42" width="76">',
		image:'',
		link:'/dining/units/fuel.htm'
	},
	{
		group:'dining',
		lat:41.23605,
		lng:-77.02546,
		abbr:'keystone',
		label:'Keystone Dining Room',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/keystone.gif" alt="Keystone Dining Room" height="42" width="178">',
		image:'',
		link:'/dining/units/keystone.htm'
	},
	{
		group:'dining',
		lat:41.1708,
		lng:-76.9129,
		abbr:'naturescove',
		label:'Nature\'s Cove',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/naturescove.gif" alt="Nature\'s Cove" height="24" width="201">',
		image:'',
		link:'/dining/units/naturescove.htm'
	},
	{
		group:'dining',
		lat:41.23625,
		lng:-77.02568,
		abbr:'penncentral',
		label:'Penn Central',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/penncentral.gif" alt="Penn Central" height="35" width="183">',
		image:'',
		link:'/dining/units/penncentral.htm'
	},
	{
		group:'dining',
		lat:41.23405,
		lng:-77.0233,
		abbr:'wildcatexpress',
		label:'Wilcat Express',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/wexpress.gif" alt="Wilcat Express" height="25" width="236">',
		image:'',
		link:'/dining/units/wildcatexpress.htm'
	},
	{
		group:'dining',
		lat:41.23815,
		lng:-77.0258,
		abbr:'wrapture',
		label:'Wrapture',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'<img src="http://www.pct.edu/dining/images/units/wrapture.gif" alt="Wrapture" height="26" width="182">',
		image:'',
		link:'/dining/units/wrapture.htm'
	},
	{
		group:'dining',
		lat:41.23575,
		lng:-77.02595,
		abbr:'lejeuene',
		label:'Le Jeuene Chef Restaurant',
		icon:'dining',
		zoom:15,
		driving:'yes',
		name:'Le Jeune Chef Restaurant',
		image:'ljc.jpg?height=100',
		link:'/lejeunechef/',
		vtour:'/vtour/building.asp?id=16'
	}
]
