      ![Ariel view of Montclair Campus building.](/sites/default/files/styles/400x1200/public/2026-05/041723_4078_Campus%20Spring%20Aerials-X3.jpg?h=ada05aa9&itok=eaMUoaoL)  

#  Montclair Campus Map

Building locations, dining services and parking lots for the Montclair campus.

 

 

    

 



## Campus Locations

Nothing selected



 



  Parking Legend Commuter/General Resident Reserved Visitors Metered Faculty/Staff Mixed Use Persons with Disabilities Service Vehicles Contractors   [Dining](javascript:%20toggleDining();) 

## Map



## Helpful Links

- [Parking and Transportation](/campus-life/parking-transportation)
- [Bloomfield Campus Map](/bloomfield-campus-map)
- [Visit and Tour](/admissions-aid/visit-and-tour)
 
 

## Residences

- Loading ...

 

## Parking Decks

- Loading ...

 

## Athletics

- Loading ...

 

## Dining

- Loading ...

 

## Buildings

- Loading ...

 






/* ************************************************************************************** */
/* campus-map-homepage.css */
/* ************************************************************************************** */

.General{
color:#56514b;
}

.Faculty{
color:#FFC452;
}

.Resident{
color:#47DB52;
}
.Resident-Heights{
color:#FF73DF;
}

.Visitor{
color:#0084A8;
}

.Reserved{
color:#A900E6;
}

.Handicapped{
color:#73DFFF;
}

.Metered{
color:#FF0000;
}

.Service{
color:#A87000;
}

.Contractor{
color:#8FA617;
}

.Faculty-General{
color:#FFC452;
}

#parkingLegend{
margin-top:1em;
display:none;
overflow:hidden;
width:250px;
background-color:white;
}

#parkingLegend ul{
margin:0;
padding-left:2.4em;
}

#parkingLegend ul li{
list-style-type: square;
font-size: 3em;
}

#parkingLegend ul li span{
font-size: 12px;
vertical-align:top;
color:black;
}

.labels {
	color: #9D0200;
	font-family: "Lucida Grande", "Arial", sans-serif;
	font-size: 10px !important;
        line-height: 1em;
	font-weight: 400;
	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
	text-align: center;
	min-width:6em;
	max-width: 12em;
}

#outerMapHolder {
	position: relative;
}

/* ************************************************************************************** */
/* campus-map.css */
/* ************************************************************************************** */

#map {
	width: 100%;
	height: 90vh;
}

.prpl-content-column.map-wrapper {
	float: none;
	box-sizing: border-box;
	width: 100%;
	padding-left: 2em;
	padding-right: 2em;
	position: relative;
}

#outerMapHolder .desc img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

.campus-locations {
	position: absolute;
	top: 2em;
	left: 3em;
	z-index: 51;
}

.campus-locations h2 {
	margin: 0;
	font-size: 1.5em;
	padding: 0;
}

.campus-locations h2 .pre-heading {
	border: none;
	margin: 0;
	padding: 0;
	color: #333;
	font-family: Roboto, sans-serif;
	font-weight: bold;
	font-size: 0.8em;
}

.campus-locations .location-picker .label {
	box-sizing: border-box;
	width: 20em;
	height: 2em;
	padding: 0.25em;
	background-color: #FFF;
	border: 1px solid #DDD;
	margin-top: 0.5em;
	border-radius: 0.25em;
	cursor: pointer;
	box-shadow: 0em 0.1em 0.2em rgba(0,0,0,0.25);
	color: #333;
	white-space: nowrap;
	overflow: hidden;
}

.campus-locations .location-picker .unset {
	color: #757575;
}

.campus-locations.active .location-picker .label {
	border-radius: 0.25em 0.25em 0em 0em;
}

.campus-locations .location-picker .label:before {
	display: block;
	float: right;
	content: "▼";
	color: #333;
}

#outerMapHolder .location-picker ul {
	margin: 0;
	padding: 0;
	max-width: 20em;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 300px;
	background-color: #FFF;
	box-shadow: 0em 0.1em 0.2em rgba(0,0,0,0.25);
	border: 1px solid #DDD;
	border-top: 0px;

}

#outerMapHolder .location-picker ul > li {
	margin: 0;
	font-size: 0.8em;
}

#outerMapHolder .location-picker ul > li:before {
	display: none;
}

#outerMapHolder .location-picker a {
	display: block;
	font-weight: normal;
	color: #333;
	padding: 0.1em 0.4em;
}

#outerMapHolder .location-picker a:hover,
#outerMapHolder .location-picker a:focus {
	text-decoration: none;
	background-color: #EEE;
	color: #000;
}

.map-bottom-nav {
	position: absolute;
	margin-top: 85vh;
	margin-left: 1em;
	z-index: 60;
}

.toggle-button {
	position: relative;
}

.toggle-button:after {
	overflow: hidden;
	position: relative;
	display: inline-block;
	content: " ";
	border: 2px solid #FFF;
	width: 2em;
	height: 1em;
	margin-left: 1em;
	border-radius: 1em;
	background-color: rgba(0,0,0,0.5);
	transition: background-color 0.25s ease-in-out 0s;
	vertical-align: middle;
	background-image:none !important;
}

.toggle-button:before {
	display: block;
	position: absolute;
	content: " ";
	background-color: rgba(255, 255, 255, 1.0);
	width: 1em;
	height: 1em;
	border-radius: 1em;
	right: 2em;
	top: 1.1em;
	z-index: 2;
	transition: right 0.25s ease-in-out 0s;
}

.toggle-button.active:before {
	right: 1em;
}

.toggle-button.active:after {
	background-color: rgba(255, 255, 255, 0.5);
}

.parking-legend {
	display: none;
	position: absolute;
	bottom: 100%;
	background-color: #333;
	color: #FFF;
	font-size: 11px;
	padding: 1em 1.5em;
	border-radius: 5px;
	border: 2px solid #FFF;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.75);
}

.parking-legend .item {
	display: block;
	padding-left: 2em;
}

.parking-legend .item:before {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 1em;
	height: 1em;
	border: 1px solid #FFF;
	margin-left: -2em;
	margin-top: 0.1em;
	content: " ";
}

.parking-legend .heading {
	font-weight: 700;
	border-bottom: 1px solid #FFF;
	display: block;
	margin-bottom: 0.25em;
}

.parking-legend .item.commuter:before		{ background-color: #f9fd70; }
.parking-legend .item.resident:before		{ background-color: #31da50; }
.parking-legend .item.reserved:before		{ background-color: #aa00e1; }
.parking-legend .item.visitor:before		{ background-color: #0880e5; }
.parking-legend .item.metered:before		{ background-color: #ff0d00; }
.parking-legend .item.staff:before			{ background-color: #fdc44d; }
.parking-legend .item.mixed:before			{ background-color: #ff8f00; }
.parking-legend .item.handicapped:before	{ background-color: #6fdafe; }
.parking-legend .item.service:before		{ background-color: #a26d01; }
.parking-legend .item.contractors:before	{ background-color: #64a704; }

#LinksArea {
	columns: 3;
}

#LinksArea .link-group {
	display: inline-block;
	width: 100%;
}

#outerMapHolder #LinksArea ul > li {
	margin-top: 0;
	margin-bottom: 0;
}

#outerMapHolder .prpl-button a {
	display: inline-block;
	background-color: #D1190D;
	padding: 0.7em 1em;
	border: 0.15em solid #D1190D;
	color: #FFF !important;
	text-decoration: none;
	line-height: 1.6;
}

.link-group h2 {
	font-size: 2em;
}

.a11y-label {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: scroll;
}

#outerMapHolder .desc h3 {
	font-size: 1.5rem;
	margin-top: 0em;
}

#outerMapHolder .desc p {
	font-size: 1rem;
}

@media (max-width: 1023px) {

	#map {
		width: 100%;
		height: 90vh;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index:50;
	}

	.prpl-content-column.map-wrapper {
		overflow-x: hidden;
		margin: 0;
		padding: 0;
		margin-top: -1.4em;
	}

	footer.page-footer {
		margin-top: 100vh;
	}

	.campus-locations {
		background-color: rgba(255, 255, 255, 0.75);
		left: 0em;
		width: 100%;
		padding: 1em;
		top: 0em;
	}

	.campus-locations .location-picker .label {
		font-size: 0.75em;
		width: 26.667em;
	}

	#outerMapHolder .desc {
		padding-right: 1em;
	}

	#LinksArea {
		columns: 1;
		/* why was this here? what did it do in the old site's CSS? */
		/* margin-top: 95vh; */
		margin-left: 1em;
		margin-right: 1em;
	}
	
	.map-bottom-nav .prpl-button {
		font-size: 0.6em;
	}

	.map-bottom-nav .prpl-button a {
		padding: 0.7em !important;
	}

	.toggle-button:before {
		right: 2em;
	}
	
	.toggle-button.active:before {
		right: 0.7em;
	}
}

// google-map-utils.js
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 m(c,b){4 a=3;a.18=c;a.Q=c.1G();a.1e=u K(c);q.p.B.X(a.1e,\'16\',9(){a.2m=3.1F();a.1C(c,b)})}m.l.1C=9(d,b){4 f=3;b=b||{};f.13=m.1s;4 h=d.1p;4 i=1;t(4 c 2H h){n(h.2A(c)&&h.1l(c)&&h.1l(c).1h===\'1I\'){4 g=d.1p.1l(c).1h;n(g>i){i=g}}}f.G=b.1h||19;f.1O=b.2b;f.v=b.1B||C;4 e;n(27 b.1w===\'1I\'){e=b.1w}14{e=m.1u}f.1t=u q.p.D(-e,e);f.1r=u q.p.D(e,-e);f.26=e;f.L={};f.T={};f.T[f.G]={};f.J={};f.J[f.G]=0;q.p.B.X(d,\'1Z\',9(){f.12()});q.p.B.X(d,\'1X\',9(){f.12()});q.p.B.X(d,\'1V\',9(){f.12()});f.I=9(a){a.1k(2F);f.W--};f.O=9(a){n(f.v){a.1k(f.18);f.W++}};f.1f();f.W=0;f.r=f.1j();q.p.B.1g(f,\'2s\')};m.1s=2q;m.1u=2o;m.1H=2l;m.l.1f=9(){4 a=m.1H;t(4 b=0;b<=3.G;++b){3.T[b]={};3.J[b]=0;3.L[b]=s.2i(a/3.13);a<<=1}};m.l.2g=9(){3.P(3.r,3.I);3.1f()};m.l.w=9(a,c,b){4 d=3.1e.1D(a,c);4 e=u q.p.2c(s.1Q((d.x+b.29)/3.13),s.1Q((d.y+b.28)/3.13));o e};m.l.1d=9(i,d,j){4 f=3;4 e=i.V();i.1z=d;n(3.1O){q.p.B.X(i,\'1y\',9(a,b,c){f.1x(a,b,c)})}4 h=3.w(e,j,u q.p.D(0,0,0,0));t(4 g=j;g>=d;g--){4 k=3.1c(h.x,h.y,g);k.1v(i);h.x=h.x>>1;h.y=h.y>>1}};m.l.N=9(d){4 b=3.r.E<=d.y&&d.y<=3.r.F;4 e=3.r.A;4 c=e<=d.x&&d.x<=3.r.H;n(!c&&e<0){4 a=3.L[3.r.z];c=e+a<=d.x&&d.x<=a-1}o b&&c};m.l.1x=9(f,b,g){4 c=3.G;4 a=U;4 d=3.w(b,c,u q.p.D(0,0,0,0));4 e=3.w(g,c,u q.p.D(0,0,0,0));1q(c>=0&&(d.x!==e.x||d.y!==e.y)){4 h=3.Y(d.x,d.y,c);n(h){n(3.1b(h,f)){3.1c(e.x,e.y,c).1v(f)}}n(c===3.Q){n(3.N(d)){n(!3.N(e)){3.I(f);a=C}}14{n(3.N(e)){3.O(f);a=C}}}d.x=d.x>>1;d.y=d.y>>1;e.x=e.x>>1;e.y=e.y>>1;--c}n(a){3.M()}};m.l.25=9(d){4 b=3.G;4 a=U;4 e=d.V();4 c=3.w(e,b,u q.p.D(0,0,0,0));1q(b>=0){4 f=3.Y(c.x,c.y,b);n(f){3.1b(f,d)}n(b===3.Q){n(3.N(c)){3.I(d);a=C}}c.x=c.x>>1;c.y=c.y>>1;--b}n(a){3.M()}3.J[d.1z]--};m.l.24=9(b,a,c){4 d=3.1a(c);t(4 i=b.Z-1;i>=0;i--){3.1d(b[i],a,d)}3.J[a]+=b.Z};m.l.1a=9(a){o a||3.G};m.l.23=9(a){4 b=0;t(4 z=0;z<=a;z++){b+=3.J[z]}o b};m.l.22=9(c,e,d){4 b=u q.p.21(c,e);4 f=3.w(b,d,u q.p.D(0,0,0,0));4 g=u q.p.20({1Y:b});4 a=3.Y(f.x,f.y,d);n(a!==1n){t(4 i=0;i<a.Z;i++){n(c===a[i].V().1m()&&e===a[i].V().10()){g=a[i]}}}o g};m.l.1W=9(d,a,b){4 e=3.1a(b);3.1d(d,a,e);4 c=3.w(d.V(),3.Q,u q.p.D(0,0,0,0));n(3.N(c)&&a<=3.r.z&&3.r.z<=e){3.O(d);3.M()}3.J[a]++};9 11(a){3.A=s.R(a[0].x,a[1].x);3.H=s.S(a[0].x,a[1].x);3.E=s.R(a[0].y,a[1].y);3.F=s.S(a[0].y,a[1].y)}11.l.1o=9(a){n(3.H===a.H&&3.F===a.F&&3.A===a.A&&3.E===a.E){o C}14{o U}};11.l.1U=9(a){4 b=3;o(b.A<=a.x&&b.H>=a.x&&b.E<=a.y&&b.F>=a.y)};m.l.1c=9(x,y,z){4 b=3.T[z];n(x<0){x+=3.L[z]}4 c=b[x];n(!c){c=b[x]=[];o(c[y]=[])}4 a=c[y];n(!a){o(c[y]=[])}o a};m.l.Y=9(x,y,z){4 a=3.T[z];n(x<0){x+=3.L[z]}4 b=a[x];o b?b[y]:1n};m.l.1S=9(j,b,c,e){b=s.R(b,3.G);4 i=j.2G();4 f=j.2E();4 d=3.w(i,b,c);4 g=3.w(f,b,e);4 a=3.L[b];n(f.10()<i.10()||g.x<d.x){d.x-=a}n(g.x-d.x+1>=a){d.x=0;g.x=a-1}4 h=u 11([d,g]);h.z=b;o h};m.l.1j=9(){o 3.1S(3.18.2D(),3.Q,3.1t,3.1r)};m.l.12=9(){3.1R(3,3.1A,0)};m.l.1R=9(b,a,c){o 2C.2B(9(){a.2z(b)},c)};m.l.2y=9(){o 3.v?C:U};m.l.2x=9(){o!3.v};m.l.1B=9(){3.v=C;3.17()};m.l.2w=9(){3.v=U;3.17()};m.l.2u=9(){3.v=!3.v;3.17()};m.l.17=9(){n(3.W>0){3.P(3.r,3.I)}n(3.v){3.P(3.r,3.O)}3.M()};m.l.1A=9(){3.Q=3.18.1G();4 a=3.1j();n(a.1o(3.r)&&a.z===3.r.z){o}n(a.z!==3.r.z){3.P(3.r,3.I);n(3.v){3.P(a,3.O)}}14{3.1i(3.r,a,3.1N);n(3.v){3.1i(a,3.r,3.1L)}}3.r=a;3.M()};m.l.M=9(){q.p.B.1g(3,\'1y\',3.r,3.W)};m.l.P=9(b,a){t(4 x=b.A;x<=b.H;x++){t(4 y=b.E;y<=b.F;y++){3.15(x,y,b.z,a)}}};m.l.15=9(x,y,z,a){4 b=3.Y(x,y,z);n(b){t(4 i=b.Z-1;i>=0;i--){a(b[i])}}};m.l.1N=9(x,y,z){3.15(x,y,z,3.I)};m.l.1L=9(x,y,z){3.15(x,y,z,3.O)};m.l.1i=9(c,d,a){4 b=3;b.1K(c,d,9(x,y){a.2p(b,[x,y,c.z])})};m.l.1K=9(j,k,b){4 f=j.A;4 a=j.E;4 d=j.H;4 h=j.F;4 g=k.A;4 c=k.E;4 e=k.H;4 i=k.F;4 x,y;t(x=f;x<=d;x++){t(y=a;y<=h&&y<c;y++){b(x,y)}t(y=s.S(i+1,a);y<=h;y++){b(x,y)}}t(y=s.S(a,c);y<=s.R(h,i);y++){t(x=s.R(d+1,g)-1;x>=f;x--){b(x,y)}t(x=s.S(f,e+1);x<=d;x++){b(x,y)}}};m.l.1b=9(a,c,b){4 d=0;t(4 i=0;i<a.Z;++i){n(a[i]===c||(b&&a[i]===c)){a.2n(i--,1);d++}}o d};9 K(b){3.1k(b);4 d=8;4 c=1<<d;4 a=7;3.1J=b;3.2k=-1;3.2r=3.2j=3.2t=3.2h=-1}K.l=u q.p.2v();K.l.1M=9(a){o(1+a/1T)};K.l.1P=9(b){4 a=s.2f(b*s.1E/1T);o(1-0.5/s.1E*s.2e((1+a)/(1-a)))};K.l.1D=9(a,d){4 c=3.1J;4 b=3.1F().2d(a);4 e={x:~~(0.5+3.1M(a.10())*(2<<(d+6))),y:~~(0.5+3.1P(a.1m())*(2<<(d+6)))};o e};K.l.2a=9(){n(!3.16){3.16=C;q.p.B.1g(3,\'16\')}};',62,168,'|||this|var|||||function||||||||||||prototype|MarkerManager|if|return|maps|google|shownBounds_|Math|for|new|show_|getTilePoint_||||minX|event|true|Size|minY|maxY|maxZoom_|maxX|removeOverlay_|numMarkers_|ProjectionHelperOverlay|gridWidth_|notifyListeners_|isGridPointVisible_|addOverlay_|processAll_|mapZoom_|min|max|grid_|false|getPosition|shownMarkers_|addListener|getGridCellNoCreate_|length|lng|GridBounds|onMapMoveEnd_|tileSize_|else|processCellMarkers_|ready|refresh|map_||getOptMaxZoom_|removeFromArray_|getGridCellCreate_|addMarkerBatch_|projectionHelper_|resetManager_|trigger|maxZoom|rectangleDiff_|getMapGridBounds_|setMap|get|lat|undefined|equals|mapTypes|while|nePadding_|DEFAULT_TILE_SIZE_|swPadding_|DEFAULT_BORDER_PADDING_|push|borderPadding|onMarkerMoved_|changed|MarkerManager_minZoom|updateMarkers_|show|initialize|LatLngToPixel|PI|getProjection|getZoom|MERCATOR_ZOOM_LEVEL_ZERO_RANGE|number|_map|rectangleDiffCoords_|addCellMarkers_|LngToX_|removeCellMarkers_|trackMarkers_|LatToY_|floor|objectSetTimeout_|getGridBounds_|180|containsPoint|zoom_changed|addMarker|idle|position|dragend|Marker|LatLng|getMarker|getMarkerCount|addMarkers|removeMarker|borderPadding_|typeof|height|width|draw|trackMarkers|Point|fromLatLngToDivPixel|log|sin|clearMarkers|_Y1|ceil|_Y0|_zoom|256|projection_|splice|100|apply|1024|_X0|loaded|_X1|toggle|OverlayView|hide|isHidden|visible|call|hasOwnProperty|setTimeout|window|getBounds|getNorthEast|null|getSouthWest|in'.split('|'),0,{}));

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6 1G(b,a){6 1u(){}1u.v=a.v;b.2B=a.v;b.v=1b 1u();b.v.3h=b}6 u(c,b,a){2.3=c;2.1L=c.2y;2.7=K.1A("2k");2.7.4.S="11: 1p; 15: 1P;";2.q=K.1A("2k");2.q.4.S=2.7.4.S;2.q.1M("2A","1d A;");2.q.1M("2w","1d A;");2.U=u.P(b)}1G(u,8.5.3g);u.P=6(b){t a;9(C u.P.1j==="B"){a=K.1A("30");a.4.S="11: 1p; z-2Y: 2W; M: 13;";a.4.1l="-2P";a.4.1x="-2M";a.2I=b;u.P.1j=a}1d u.P.1j};u.v.2D=6(){t g=2;t m=A;t c=A;t f;t j,1e;t p;t d;t h;t o;t n=20;t i="3p("+2.1L+")";t k=6(e){9(e.2q){e.2q()}e.3l=F;9(e.2n){e.2n()}};t l=6(){g.3.2m(3c)};2.1E().1J.Y(2.7);2.1E().36.Y(2.q);9(C u.P.2e==="B"){2.1E().1J.Y(2.U);u.P.2e=F}2.1t=[8.5.r.O(2.q,"2c",6(e){9(g.3.R()||g.3.X()){2.4.19="25";8.5.r.D(g.3,"2c",e)}}),8.5.r.O(2.q,"21",6(e){9((g.3.R()||g.3.X())&&!c){2.4.19=g.3.2V();8.5.r.D(g.3,"21",e)}}),8.5.r.O(2.q,"1X",6(e){c=A;9(g.3.R()){m=F;2.4.19=i}9(g.3.R()||g.3.X()){8.5.r.D(g.3,"1X",e);k(e)}}),8.5.r.O(K,"1s",6(a){t b;9(m){m=A;g.q.4.19="25";8.5.r.D(g.3,"1s",a)}9(c){9(d){b=g.Z().1v(g.3.Q());b.y+=n;g.3.J(g.Z().1S(b));2O{g.3.2m(8.5.2N.2L);2J(l,2H)}2E(e){}}g.U.4.M="13";g.3.12(f);p=F;c=A;a.L=g.3.Q();8.5.r.D(g.3,"1N",a)}}),8.5.r.w(g.3.1g(),"2C",6(a){t b;9(m){9(c){a.L=1b 8.5.2z(a.L.1f()-j,a.L.1i()-1e);b=g.Z().1v(a.L);9(d){g.U.4.14=b.x+"G";g.U.4.T=b.y+"G";g.U.4.M="";b.y-=n}g.3.J(g.Z().1S(b));9(d){g.q.4.T=(b.y+n)+"G"}8.5.r.D(g.3,"1K",a)}V{j=a.L.1f()-g.3.Q().1f();1e=a.L.1i()-g.3.Q().1i();f=g.3.1c();h=g.3.Q();o=g.3.1g().2x();d=g.3.E("16");c=F;g.3.12(1I);a.L=g.3.Q();8.5.r.D(g.3,"1H",a)}}}),8.5.r.O(K,"2v",6(e){9(c){9(e.3r===27){d=A;g.3.J(h);g.3.1g().3q(o);8.5.r.D(K,"1s",e)}}}),8.5.r.O(2.q,"2u",6(e){9(g.3.R()||g.3.X()){9(p){p=A}V{8.5.r.D(g.3,"2u",e);k(e)}}}),8.5.r.O(2.q,"2s",6(e){9(g.3.R()||g.3.X()){8.5.r.D(g.3,"2s",e);k(e)}}),8.5.r.w(2.3,"1H",6(a){9(!c){d=2.E("16")}}),8.5.r.w(2.3,"1K",6(a){9(!c){9(d){g.J(n);g.7.4.N=1I+(2.E("17")?-1:+1)}}}),8.5.r.w(2.3,"1N",6(a){9(!c){9(d){g.J(0)}}}),8.5.r.w(2.3,"3o",6(){g.J()}),8.5.r.w(2.3,"3n",6(){g.12()}),8.5.r.w(2.3,"3m",6(){g.18()}),8.5.r.w(2.3,"3j",6(){g.18()}),8.5.r.w(2.3,"3i",6(){g.1C()}),8.5.r.w(2.3,"3f",6(){g.1y()}),8.5.r.w(2.3,"3e",6(){g.1z()}),8.5.r.w(2.3,"3d",6(){g.1a()}),8.5.r.w(2.3,"3b",6(){g.1a()})]};u.v.3a=6(){t i;2.7.2j.2i(2.7);2.q.2j.2i(2.q);2h(i=0;i<2.1t.39;i++){8.5.r.38(2.1t[i])}};u.v.37=6(){2.1y();2.1C();2.1a()};u.v.1y=6(){t a=2.3.E("1w");9(C a.35==="B"){2.7.W=a;2.q.W=2.7.W}V{2.7.W="";2.7.Y(a);a=a.34(F);2.q.W="";2.q.Y(a)}};u.v.1C=6(){2.q.33=2.3.32()||""};u.v.1a=6(){t i,I;2.7.1r=2.3.E("1q");2.q.1r=2.7.1r;2.7.4.S="";2.q.4.S="";I=2.3.E("I");2h(i 31 I){9(I.2Z(i)){2.7.4[i]=I[i];2.q.4[i]=I[i]}}2.2b()};u.v.2b=6(){2.7.4.11="1p";2.7.4.15="1P";9(C 2.7.4.H!=="B"&&2.7.4.H!==""){2.7.4.2a="\\"29:28.26.2f(H="+(2.7.4.H*24)+")\\"";2.7.4.23="22(H="+(2.7.4.H*24)+")"}2.q.4.11=2.7.4.11;2.q.4.15=2.7.4.15;2.q.4.H=0.2X;2.q.4.2a="\\"29:28.26.2f(H=1)\\"";2.q.4.23="22(H=1)";2.1z();2.J();2.18()};u.v.1z=6(){t a=2.3.E("1o");2.7.4.1l=-a.x+"G";2.7.4.1x=-a.y+"G";2.q.4.1l=-a.x+"G";2.q.4.1x=-a.y+"G"};u.v.J=6(a){t b=2.Z().1v(2.3.Q());9(C a==="B"){a=0}2.7.4.14=1Z.1Y(b.x)+"G";2.7.4.T=1Z.1Y(b.y-a)+"G";2.q.4.14=2.7.4.14;2.q.4.T=2.7.4.T;2.12()};u.v.12=6(){t a=(2.3.E("17")?-1:+1);9(C 2.3.1c()==="B"){2.7.4.N=2U(2.7.4.T,10)+a;2.q.4.N=2.7.4.N}V{2.7.4.N=2.3.1c()+a;2.q.4.N=2.7.4.N}};u.v.18=6(){9(2.3.E("1n")){2.7.4.M=2.3.2T()?"2S":"13"}V{2.7.4.M="13"}2.q.4.M=2.7.4.M};6 1m(a){a=a||{};a.1w=a.1w||"";a.1o=a.1o||1b 8.5.2R(0,0);a.1q=a.1q||"2Q";a.I=a.I||{};a.17=a.17||A;9(C a.1n==="B"){a.1n=F}9(C a.16==="B"){a.16=F}9(C a.2d==="B"){a.2d=F}9(C a.1W==="B"){a.1W=A}9(C a.1B==="B"){a.1B=A}a.1k=a.1k||"1V"+(K.1U.1T==="2g:"?"s":"")+"://5.1R.1Q/2t/2l/2o/2K.3k";a.1F=a.1F||"1V"+(K.1U.1T==="2g:"?"s":"")+"://5.1R.1Q/2t/2l/2o/2G.2F";a.1B=A;2.2p=1b u(2,a.1k,a.1F);8.5.1D.1O(2,2r)}1G(1m,8.5.1D);1m.v.1h=6(a){8.5.1D.v.1h.1O(2,2r);2.2p.1h(a)};',62,214,'||this|marker_|style|maps|function|labelDiv_|google|if|||||||||||||||||eventDiv_|event||var|MarkerLabel_|prototype|addListener||||false|undefined|typeof|trigger|get|true|px|opacity|labelStyle|setPosition|document|latLng|display|zIndex|addDomListener|getSharedCross|getPosition|getDraggable|cssText|top|crossDiv_|else|innerHTML|getClickable|appendChild|getProjection||position|setZIndex|none|left|overflow|raiseOnDrag|labelInBackground|setVisible|cursor|setStyles|new|getZIndex|return|cLngOffset|lat|getMap|setMap|lng|crossDiv|crossImage|marginLeft|MarkerWithLabel|labelVisible|labelAnchor|absolute|labelClass|className|mouseup|listeners_|tempCtor|fromLatLngToDivPixel|labelContent|marginTop|setContent|setAnchor|createElement|optimized|setTitle|Marker|getPanes|handCursor|inherits|dragstart|1000000|overlayImage|drag|handCursorURL_|setAttribute|dragend|apply|hidden|com|gstatic|fromDivPixelToLatLng|protocol|location|http|draggable|mousedown|round|Math||mouseout|alpha|filter|100|pointer|Microsoft||DXImageTransform|progid|MsFilter|setMandatoryStyles|mouseover|clickable|processed|Alpha|https|for|removeChild|parentNode|div|en_us|setAnimation|stopPropagation|mapfiles|label|preventDefault|arguments|dblclick|intl|click|keydown|ondragstart|getCenter|handCursorURL|LatLng|onselectstart|superClass_|mousemove|onAdd|catch|cur|closedhand_8_8|1406|src|setTimeout|drag_cross_67_16|BOUNCE|9px|Animation|try|8px|markerLabels|Point|block|getVisible|parseInt|getCursor|1000002|01|index|hasOwnProperty|img|in|getTitle|title|cloneNode|nodeType|overlayMouseTarget|draw|removeListener|length|onRemove|labelstyle_changed|null|labelclass_changed|labelanchor_changed|labelcontent_changed|OverlayView|constructor|title_changed|labelvisible_changed|png|cancelBubble|visible_changed|zindex_changed|position_changed|url|setCenter|keyCode'.split('|'),0,{}));

// map-globals.js
// global variables
var
TYPE_ATHLETICS = 'Athletics',
TYPE_BUILDING = 'Buildings',
TYPE_DINING = 'Dining',
TYPE_PARKING = 'Parking',
TYPE_PARKING_LOT = 'Parking Lots',
TYPE_RESIDENCE = 'Residences',
TYPE_SMOKING_AREA = 'Smoking',

zoomMinValue = 16,
zoomMaxValue = 18,

legendValues, // array of types of buildings
markerGroups = {}, // container for arrays of markers, one array per type (required by LegendControl)
mgr,
map,
infowindow,
directionsDisplay,
directionsService = new google.maps.DirectionsService()
;

legendValues = [
// if you change the order, make sure they all have commas at the end, except the last one!
{type : TYPE_ATHLETICS},
{type : TYPE_BUILDING},
{type : TYPE_DINING},
{type : TYPE_PARKING},
{type : TYPE_RESIDENCE},
{type : TYPE_PARKING_LOT},
{type : TYPE_SMOKING_AREA}
];

var parkingMapLayer;
var smokingLocationsLayer;

// map-functions-2.js


// creates the map and populates all the page components
function initMap() {

	var noPoi = [
		{
			featureType: 'all',
			elementType: 'labels',
			stylers: [
				{ visibility: "off" }
			]
		},{
			featureType: 'road',
			elementType: 'labels',
			stylers: [
				{ visibility: "on" }
			]
		}
	];

	// set up your basic map
	map = new google.maps.Map(document.getElementById('map'), {
		styles: noPoi,
		center: new google.maps.LatLng(40.860042199162606, -74.19896367607112),
		zoom: 17,
		minZoom: zoomMinValue,
		maxZoom: zoomMaxValue,
		// mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeId: "OSM",
		disableDefaultUI: true,
		zoomControl: true,
		restriction: {latLngBounds: {north:40.878, south: 40.854, east: -74.185, west: -74.212}, strictBounds: true}
	});

	// define OpenStreetMap tile type
	map.mapTypes.set("OSM", new google.maps.ImageMapType({
		getTileUrl: function(coord, zoom) {
			// "Wrap" x (longitude) at 180th meridian properly
			// NB: Don't touch coord.x: because coord param is by reference, and changing its x property breaks something in Google's lib
			var tilesPerGlobe = 1 << zoom;
			var x = coord.x % tilesPerGlobe;
			if (x < 0) {
				x = tilesPerGlobe+x;
			}
			// Wrap y (latitude) in a like manner if you want to enable vertical infinite scrolling
			return "https://tile.openstreetmap.org/" + zoom + "/" + x + "/" + coord.y + ".png";
		},
		tileSize: new google.maps.Size(256, 256),
		name: "OpenStreetMap",
		maxZoom: 18
	}));

	// create markermanager instance
	mgr = new MarkerManager(map);

	// load Parking Map KML
	/*
	parkingMapLayer = new google.maps.KmlLayer({
		url: 'https://www.montclair.edu/campus-map/parking-map.kml?ts='+Date.now(),
		preserveViewport: true
	});
	*/

	// load smoking locations KML
	/*
	smokingLocationsLayer = new google.maps.KmlLayer({
		url: 'https://www.montclair.edu/campus-map/smoking-locations.kml?ts='+Date.now(),
		preserveViewport: true
	});
	*/

	// remove loading messages
	$("li.loading").each(function (idx, el) {
		el.parentNode.removeChild(el);
	});
	

	// add markers, the legend, and the navigation
	google.maps.event.addListener(mgr, 'loaded', function(){
		initMarkers(mgr);
		initLegend();
		markerURL();
		defaultView();
		// toggleParking(); // for now we want to test parking
	});
}

function defaultView() {
	mgr.clearMarkers();
	addMarkers('Athletics');
	addMarkers('Buildings');
	addMarkers('Parking');
	addMarkers('Residences');
	// addMarkers('Dining');
	// addMarkers('Smoking');
	mgr.refresh();
}

// initializes the marker manager that holds the reference to the individual markers and their information
function initMarkers(mgr) {
	var item, i, len;

	// setup marker groups by type
	for (item in legendValues) {
		if ('function' !== typeof legendValues[item]) {
			markerGroups[legendValues[item].type] = new Array();
		}
	}

	// create arrays of markers of the various types
	for (i = 0; i < markers.length; i++) {
		if (typeof markers[i].type !== "undefined" && markers[i].type in markerGroups) {
		markerGroups[markers[i].type].push(createMarker(markers[i]));
		}
	}

	// display the general markers on the map
	defaultView();
}

// Create each marker with the information from the markers array
function createMarker(obj) {
	var marker;
	var myLatLng = new google.maps.LatLng(obj.lat, obj.lng);
	var content;
	imageName = obj.code.split(" ");

	// if the marker is a parking lot then the marker has an icon, labelAnchor centers the label on the marker location
	if(obj.type == 'Parking Lots'){
		marker = new MarkerWithLabel({
			position : myLatLng,
			title : obj.name,
			icon : '//www.montclair.edu/media/montclairedu/styleassets/images/map/'+imageName[0]+'.png',
			labelContent : obj.name,
			labelAnchor : new google.maps.Point((obj.x)+30, obj.y),
			labelClass : "labels", // the CSS class for the label
			labelStyle : {opacity: 0.75}
		});
	} else if (obj.type == 'Dining') {
		marker = new MarkerWithLabel({
			position : myLatLng,
			title : obj.name,
			icon : '//www.montclair.edu/campus-map/images/dining.svg',
			labelContent : obj.name,
			labelAnchor : new google.maps.Point((obj.x)+30, obj.y),
			labelClass : "labels", // the CSS class for the label
			labelStyle : {opacity: 0.75}
		});

	}


	// else the marker has no icon, labelAnchor centers the label on the marker location
	else{
		marker = new MarkerWithLabel({
			position : myLatLng,
			title : obj.name,
			icon : "https://maps.gstatic.com/mapfiles/transparent.png",
			labelContent: obj.name,
			labelAnchor: new google.maps.Point((obj.x)+30, (obj.y)+10),
			labelClass: "labels", // the CSS class for the label
			labelStyle: {opacity: 0.75}
		});
	}

	// defines characteristics of the object to the marker so they can be called for each marker
	marker.type = obj.type;
	marker.description = obj.description;
	marker.zoomMin = obj.zoomMin;
	marker.zoomMax = obj.zoomMax;
	marker.lat = obj.lat;
	marker.long = obj.lng;
	marker.code = obj.code;

	// creates an infowindow instance
	infowindow = new google.maps.InfoWindow({maxWidth:350,disableAutoPan:true})

	// opens the clicked marker's infowindow onClick
	google.maps.event.addListener(marker, 'click', function() {
		// content = obj.fullDescription + '<h3>Directions<a href="javascript:setRoute(\'start\',\''+obj.name.replace(/'/g,"\\'")+'\');">Set as Start | <a href="javascript:setRoute(\'end\',\''+obj.name.replace(/'/g,"\\'")+'\');">Set as Destination';
		content = obj.fullDescription;
		infowindow.setContent(content);
		infowindow.open(marker.get('map'), this);

		// sets the center of the map based on the zoom level to ensure the infowindow is always fully displayed
		var latOffset = 1.0/(800/(18-map.getZoom()));
		infoCenter = new google.maps.LatLng(marker.lat+latOffset, marker.long);
		map.panTo(infoCenter);
		$(".campus-locations .label").text(marker.getTitle());
		$(".campus-locations .label").removeClass("unset");
	
	});


	return marker;
}

function openLegend(event) {
	$(".map-wrapper").addClass("show-legend");

	event.preventDefault();
}

function closeLegend(event) {
	$(".map-wrapper").removeClass("show-legend");

	event.preventDefault();
}

function initLegend() {
	var buildingList = [];
	var groupList = ["Buildings", "Residences", "Dining", "Athletics", "Parking"];

	// iterate through our list of groups
	for (var j=0; j<groupList.length; j++) {
		var group = groupList[j];
		// iterate through items in the group
		for (var i=0; i<markerGroups[group].length; i++) {
			// add required info to array
			var tmp = {
				name: markerGroups[group][i].getTitle(),
				group: group,
				ord: i
			};
			buildingList.push(tmp);
		}	
	}

	// sort building array
	buildingList.sort(function (a, b) {return (a.name<b.name?-1:(a.name>b.name?1:0));});

	var ul = document.createElement("UL");
	for (i=0;i<buildingList.length;i++) {
		var a = document.createElement("A");
		a.appendChild(document.createTextNode(buildingList[i].name));
		a.href = "javascript: clickLocation('"+buildingList[i].group+"', "+buildingList[i].ord+");";
		var li = document.createElement("LI");
		li.className = buildingList[i].group;
		li.appendChild(a);
		ul.appendChild(li);
	}

	// create pop-up menu
	$(".campus-locations .modal").hide();
	$(".campus-locations .modal").get(0).appendChild(ul);
	$(".campus-locations .label").click(toggleLocations);

	// populate below-map lists
	var targets = {};
	targets["Buildings"] = document.getElementById("BuildingsLinks");
	targets["Athletics"] = document.getElementById("AthleticsLinks");
	targets["Residences"] = document.getElementById("ResidencesLinks");
	targets["Dining"] = document.getElementById("DiningLinks");
	targets["Parking"] = document.getElementById("ParkingLinks");
	console.log(targets);
	for (i=0;i<buildingList.length;i++) {
		var a = document.createElement("A");
		a.appendChild(document.createTextNode(buildingList[i].name));
		a.href = "javascript: clickLocation('"+buildingList[i].group+"', "+buildingList[i].ord+"); scrollToMap();";
		var li = document.createElement("li");
		li.appendChild(a);
		targets[buildingList[i].group].appendChild(li);
	}
}

function scrollToMap() {
	console.log("scrollToMap");
	$([document.documentElement, document.body]).animate({
        scrollTop: $("#map").offset().top - 20
    }, 250);
}

locationsState = false;
function openLocations(inEvent) {
	if (!locationsState) {
		locationsState = true;
		$(".campus-locations").addClass("active");
		$(".campus-locations .modal").slideDown(250);
	}

	if (inEvent) inEvent.preventDefault();
}

function closeLocations(inEvent) {
	if (locationsState) {
		locationsState = false;
		$(".campus-locations .modal").slideUp(250, function () {
			$(".campus-locations").removeClass("active");
		});
	}

	if (inEvent) inEvent.preventDefault();
}

function toggleLocations(inEvent) {
	if (locationsState) closeLocations(inEvent);
	else openLocations(inEvent);
}

function clickLocation(inGroup, inOrd) {
	hideParking();
	hideDining();
	hideSmoking();
	$(".campus-locations .label").text(markerGroups[inGroup][inOrd].getTitle());
	$(".campus-locations .label").removeClass("unset");
	closeLocations(null);
	openWindow(inGroup, inOrd);
}


// initializes the legend, loads all the types of locations and specific locations based on markers[]
function initLegendOLD(){
	var legend = '';

	for (item in markerGroups) {
		// adds the types of places to the legend and makes them checkboxes to show and hide those places on the map
		if ('function' !== typeof markerGroups[item] && item !== 'Parking Lots') {
			legend += '<label class="'+item+'"><img src="/campus-map/images/'+item.toLowerCase()+'-small.png"><input type="checkbox" id="toggle_'+item+'" unchecked onClick="toggleLayer(\''+item+'\')" /><strong>'+item+'<br><dl class="location" id="'+item+'">';
			// adds all the places of the specified type to the legend to be shown when that type is checked
			if(item === 'Buildings'){
				var buildingName = [];

				for (i = 0, len = markerGroups['Buildings'].length; i < len; ++i) {
					buildingName.push(markerGroups['Buildings'][i].getTitle()+'_<dd><a href="javascript:openWindow(\'Buildings\','+i+');">'+markerGroups['Buildings'][i].getTitle()+'');
				}
				for (i = 0, len = markerGroups['Residences'].length; i < len; ++i) {
					buildingName.push(markerGroups['Residences'][i].getTitle()+'_<dd><a href="javascript:openWindow(\'Residences\','+i+');">'+markerGroups['Residences'][i].getTitle()+'');
				}

				buildingName.sort();

				for (i = 0, len = buildingName.length; i < len; ++i) {
					legendBuilding = buildingName[i].split('_');
					legend += legendBuilding[1];
				}
			} else {
				for (i = 0, len = markerGroups[item].length; i < len; ++i) {
							legend +='<dd><a href="javascript:openWindow(\''+item+'\','+i+');">'+markerGroups[item][i].getTitle()+'';
					}
				if(item == 'Parking'){
					// legend +='<dd><ul>'
					// for the parking portion of the legend the parking lots are also displayed, but only when the parking checkbox is checked in the legend
					for (i = 0, len = markerGroups['Parking Lots'].length; i < len; ++i) {
						legend +='<dd class="'+markerGroups['Parking Lots'][i].code+'"><a href="javascript:openWindow(\'Parking Lots\','+i+');">'+markerGroups['Parking Lots'][i].getTitle()+' - '+markerGroups['Parking Lots'][i].code+'';
					}
					//legend +='';
				}
			}
			legend +='';
		}
	}
	document.getElementById('legend').innerHTML = legend;

	$(".map-legend-open a").click(openLegend);
	$(".legend .close-button a").click(closeLegend);
	$(".legend-scrim").click(closeLegend);
}

// open the information window of a selected marker, goes to the location of the marker if it isn't already in focus to ensure the simulated click works
function openWindow(type, i) {

	// enable dining layer if we clicked on a dining option
	if (type == "Dining") {
		showDining();
	} else {
		defaultView();
	}

	map.setCenter(markerGroups[type][i].getPosition());
	mgr.addMarker(markerGroups[type][i], zoomMinValue, zoomMaxValue);
	google.maps.event.trigger(markerGroups[type][i], 'click');


	// closeLegend();
};


function openWindowByName(name) {
	for (item in markerGroups) {
		if ('function' !== typeof markerGroups[item]) {
			for (i = 0, len = markerGroups[item].length; i < len; ++i) {
				if(name == markerGroups[item][i].getTitle()){
					openWindow(markerGroups[item][i].type,i);
				}
				if(name == markerGroups[item][i].code){
					openWindow(markerGroups[item][i].type,i);
				}
			}
		}
	}
};

function markerURL(){
	var url = window.location.href.toString().split('#');
	var place = '';
	if(url[1] !== undefined){
		place = url[1].toString();
		if(place.indexOf('%20') != -1){
			place = place.replace(/%20/g, ' ');
		}
	}
	openWindowByName(place);
}

// toggle the display of the markers on the map and the locations in the legend based on type
function toggleLayer(inItem) {
	if(typeof mgr === 'undefined') {
		return false;
	}

	infowindow.close();

	/*
		* for all the categories: Buildings, Dining etc., check if that element is checked in the legend, display those markers on the map and slideDown those places in the legend,
		* else remove the markers from the map and slideUp those places in the legend if they are visible
	*/
	for (item in markerGroups) {
		if ('function' !== typeof markerGroups[item] && document.getElementById('toggle_'+item) !== null) {
			// if (document.getElementById('toggle_'+item).checked) {
			console.log(item+":"+inItem);
			if (item == inItem && document.getElementById('toggle_'+item).checked) {
				if(item == 'Parking'){
					addMarkers('Parking Lots');
					$(document.getElementById('parkingLegend')).slideDown("slow");
				}
				addMarkers(item);
				$(document.getElementById(item)).slideDown(600);
			} else {
				if(item == 'Parking'){
					$(document.getElementById('parkingLegend')).slideUp("slow");
				}
				removeMarkers(item);
				if(document.getElementById('toggle_Buildings').checked){
					addMarkers('Residences');
				}
				$(document.getElementById(item)).slideUp(600);
				document.getElementById('toggle_'+item).checked = false;
			}
		}
	}

	// if no elements in the legend are checked, display all the markers except parking lots
	if($('#legend input[type="checkbox"]:checked').length === 0) {
		mgr.clearMarkers();
		addMarkers('Athletics');
		addMarkers('Buildings');
		addMarkers('Dining');
		// addMarkers('Parking');
		addMarkers('Residences');
		// addMarkers('Smoking');
	}
	mgr.refresh();
}

// removes markers from the map
function removeMarkers(markerGroup) {
	for (i = 0, len = markerGroups[markerGroup].length; i < len; ++i) {
		mgr.removeMarker(markerGroups[markerGroup][i]);
	}
};

// adds markers from the map
function addMarkers(markerGroup) {
	var i, len;
	for (i = 0, len = markerGroups[markerGroup].length; i < len; ++i) {
		mgr.addMarker(markerGroups[markerGroup][i], markerGroups[markerGroup][i].zoomMin, markerGroups[markerGroup][i].zoomMax);
	}
};

var parkingVisible = false;

function showParking() {
	if (!parkingVisible) {
		closeLocations(null);
		hideDining();
		hideSmoking();
		parkingVisible = true;
		mgr.clearMarkers();
		mgr.refresh();
		parkingMapLayer.setMap(map);
		$("#ParkingButton").addClass('active');
		$("#ParkingLegend").fadeIn(250);
	}
}

function hideParking() {
	if (parkingVisible) {
		parkingVisible = false;
		parkingMapLayer.setMap(null);
		defaultView();
		$("#ParkingButton").removeClass("active");
		$("#ParkingLegend").fadeOut(250);
	}
}

function toggleParking() {
	if (parkingVisible) {
		hideParking();
	} else {
		showParking();
	}
}

var diningVisible = false;

function showDining() {
	if (!diningVisible) {
		closeLocations(null);
		hideParking();
		hideSmoking();
		diningVisible = true;
		mgr.clearMarkers();
		addMarkers('Dining');
		mgr.refresh();
		$("#DiningButton").addClass("active");
	}
}

function hideDining() {
	if (diningVisible) {
		diningVisible = false;
		defaultView();
		$("#DiningButton").removeClass("active");
	}
}

function toggleDining() {
	if (diningVisible) {
		hideDining();
	} else {
		showDining();
	}
}

var smokingVisible = false;

function showSmoking() {
	if (!smokingVisible) {
		closeLocations(null);
		hideParking();
		hideDining();
		smokingVisible = true;
		mgr.clearMarkers();
		mgr.refresh();
		smokingLocationsLayer.setMap(map);
		$("#SmokingButton").addClass("active");
	}
}

function hideSmoking() {
	if (smokingVisible) {
		smokingVisible = false;
		smokingLocationsLayer.setMap(null);
		defaultView();
		$("#SmokingButton").removeClass("active");
	}
}

function toggleSmoking() {
	if (smokingVisible) {
		hideSmoking();
	} else {
		showSmoking();
	}
}

// array of all markers (pulls from "Map Markers" and "Parking Markers" sections)
var markers = [
	{
		type    : TYPE_BUILDING,
		zoomMin : 17,
		zoomMax : zoomMaxValue,
		lat     : 40.8572998046875,
		lng     : -74.19979858398438,
			x	: 0,
			y	: 0,
		name    : 'Guest House',
		code    : 'N20',
		description : '<a href="javascript:openDesc(\'20 Normal Ave.\')">view the full description',
		fullDescription : '<div class="desc" id="20 Normal Ave."><h3>20 Normal Ave.<p>The Guest House is a shared facility, available for short visits by international visitors on official business at Montclair State University. 

' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87179946899414, lng : -74.18830108642578, x : 0, y : 0, name : '855 Valley Rd.', code : 'VA', description : '  
[view the full description](javascript:openDesc(%5C'855%20Valley%20Rd.%5C'))', fullDescription : '

### 855 Valley Rd

This building houses administrative offices for Financial Aid and Student Accounts.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87030029296875, lng : -74.1989974975586, x : 10, y : 20, name : 'Abbott &amp; Costello Center', code : 'AC', description : '[view the full description](javascript:openDesc(%5C'Abbott%20&%20Costello%20Center%5C'))', fullDescription : '

### Abbott &amp; Costello Center

A part of the student residential Village at Little Falls, The Abbott and Costello Center includes a club house with gym facilities, a pool and a police sub-station.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86669921875, lng : -74.20040130615234, x : 0, y : -10, name : 'Accipiter Hall', code : 'HC2', description : '[view the full description](javascript:openDesc(%5C'Accipiter%20Hall%5C'))', fullDescription : '

### Accipiter Hall

Garden apartment-style upper-class residence hall. Each apartment has a living room/dining room, kitchen, bathroom and two bedrooms.



' },{ type : TYPE_BUILDING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.85969924926758, lng : -74.19960021972656, x : 0, y : 0, name : 'Alexander Kasser Theater', code : 'ER', description : '[view the full description](javascript:openDesc(%5C'Alexander%20Kasser%20Theater%5C'))', fullDescription : '

### Alexander Kasser Theater

The 500-seat Alexander Kasser Theater is a multi-use facility for performances of drama, musical theater, dance, orchestral concerts, solo recitals and chamber opera. The Kasser Theater also hosts [University Galleries](https://www.montclair.edu/galleries/)’ exhibitions each semester, displaying visual art on the first and second floors of the lobby.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.87110137939453, lng : -74.1989974975586, x : 0, y : 0, name : 'Alice Paul Hall', code : 'PL', description : '[view the full description](javascript:openDesc(%5C'Alice%20Paul%20Hall%5C'))', fullDescription : '

### Alice Paul Hall

Apartment-style upper-class student residence hall in the Village at Little Falls.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86009979248047, lng : -74.1990966796875, x : 5, y : 0, name : 'Amphitheater', code : 'AM', description : '[view the full description](javascript:openDesc(%5C'Amphitheater%5C'))', fullDescription : '

### Amphitheater

The amphitheater is a landmark close to the heart of all who attended Montclair State. A spectacular plaza joins the Amphitheater, the Alexander Kasser Theater and Alumni Green.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.866798400878906, lng : -74.19380187988281, x : -10, y : 0, name : 'Barton Hall', code : 'BAR', description : '[view the full description](javascript:openDesc(%5C'Barton%20Hall%5C'))', fullDescription : '

### Barton Hall

Barton Hall, part of the Machuga Heights complex, is a residential facility with double units of one room with two beds and a self-contained bathroom.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86539840698242, lng : -74.19580078125, x : 45, y : -60, name : 'Basilone Hall', code : 'BAS', description : '[view the full description](javascript:openDesc(%5C'Basilone%20Hall%5C'))', fullDescription : '

### Basilone Hall

Student residence hall in the Dinallo Heights complex.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8672981262207, lng : -74.19889831542969, x : 0, y : 10, name : 'Ben Samuels Children\'s Center', code : 'CC', description : '[view the full description](javascript:openDesc(%5C'Ben%20Samuels%20Children%5C's%20Center%5C'))', fullDescription : '

### Ben Samuels Children\\'s Center

Inclusive early childcare and education center.



' },{ type : TYPE_DINING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8663994934082, lng : -74.1948013305664, x : 0, y : 0, name : 'Yella\'s at Sam\'s Place', code : 'CA', description : '', fullDescription : '

### Yella\\'s at Sam\\'s Place

Late-night meals and snacks.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86410140991211, lng : -74.19529724121094, x : 0, y : 0, name : 'Blanton Hall', code : 'BL', description : '[view the full description](javascript:openDesc(%5C'Blanton%20Hall%5C'))', fullDescription : '

### Blanton Hall

Suite-style student residence hall. **The Plaza at Blanton Hall** offers a variety of dining services to all students (residents and commuters alike), and the **Student Health Center** offers basic health services to students on campus.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.863399505615234, lng : -74.19450378417969, x : 0, y : 0, name : 'Bohn Hall', code : 'BO', description : '[view the full description](javascript:openDesc(%5C'Bohn%20Hall%5C'))', fullDescription : '

### Bohn Hall

Traditional-style student residence hall.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.856201171875, lng : -74.19940185546875, x : 0, y : -10, name : 'Bond House', code : 'BN', description : '[view the full description](javascript:openDesc(%5C'Bond%20House%5C'))', fullDescription : '

### Bond House

The Van Riper/Bond House was built in 1872. It is a three story Victorian building originally built as a private home and is listed in the National Register of Historic Places.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86759948730469, lng : -74.20010375976562, x : 0, y : -10, name : 'Buteo Hall', code : 'HC3', description : '[view the full description](javascript:openDesc(%5C'Buteo%20Hall%5C'))', fullDescription : '

### Buteo Hall

Garden apartment-style upper-class student residence hall. Each apartment has a living room/dining room, kitchen, bathroom and two bedrooms.



' },{ type : TYPE_DINING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86050033569336, lng : -74.197998046875, x : 0, y : 0, name : 'Café Diem/Starbucks Coffee', code : 'CD', description : '[view the full description](javascript:openDesc(%5C'Cafe%20Diem/Starbucks%20Coffee%5C'))', fullDescription : '

### Café Diem/Starbucks Coffee

Seize the coffee! And the pastry, sandwich, soup or salad. You’ll find it all at the Starbucks Coffee in Café Diem.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86149978637695, lng : -74.19830322265625, x : 0, y : 0, name : 'Calcia Hall', code : 'CA', description : '[view the full description](javascript:openDesc(%5C'Calcia%20Hall%5C'))', fullDescription : '

### Calcia Hall

Calcia Hall house studios for painting, ceramics, sculpture, photography, weaving and film, as well as the Department of Art and Design and a small auditorium.



' },{ type : TYPE_PARKING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86520004272461, lng : -74.19719696044922, x : 0, y : 10, name : 'Car Parc Diem', code : 'CP', description : '[view the full description](javascript:openDesc(%5C'Car%20Parc%20Diem%5C'))', fullDescription : '

### Car Parc Diem

General and Commuter Parking with permit.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.84090042114258, lng : -74.18209838867188, x : 0, y : 0, name : 'Center for Audiology and Speech-Language Pathology', code : 'BD', description : '[view the full description](javascript:openDesc(%5C'1515%20Broad%20St.%5C'))', fullDescription : '

### Center for Audiology and Speech-Language Pathology

An off-campus facility located at 1515 Broad Street in Bloomfield, New Jersey, less than 10 minutes from campus.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.857200622558594, lng : -74.19930267333984, x : 10, y : -25, name : 'Center for Autism and Early Childhood Mental Health', code : 'N14', description : '[view the full description](javascript:openDesc(%5C'Center%20for%20Autism%20and%20Early%20Childhood%20Mental%20Health%5C'))', fullDescription : '

### Center for Autism and Early Childhood Mental Health

Professional development, education and research.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87269973754883, lng : -74.19879913330078, x : 0, y : 0, name : 'Center for Clinical Services', code : 'CCSV', description : '[view the full description](javascript:openDesc(%5C'Center%20for%20Clinical%20Services%5C'))', fullDescription : '

### Center for Clinical Services

Community clinical services for the Center for Autism and Early Mental Health, Community Counseling Clinic, Educational Assessment and Intervention Services, Infant and Child Research, Nutrition Counseling, and the Summer Literacy Program.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.861900329589844, lng : -74.1968994140625, x : 10, y : -10, name : 'Center for Computing and Information Science', code : 'CCIS', description : '[view the full description](javascript:openDesc(%5C'Center%20for%20Computing%20and%20Information%20Science%5C'))', fullDescription : '

### Center for Computing and Information Science

Opened in August 2018, the Center for Computing and Information Science houses the Department of Computer Science, Mathematics Education, Student Success Center, Health Careers and Upward Bound.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.861698150634766, lng : -74.19609832763672, x : -15, y : 0, name : 'Center for Environmental and Life Sciences', code : 'CELS', description : '[view the full description](javascript:openDesc(%5C'Center%20for%20Environmental%20and%20Life%20Sciences%5C'))', fullDescription : '

### Center for Environmental and Life Sciences

The Center for Environmental and Life Sciences (CELS) is home to the Dean\\'s office for the College of Science and Mathematics (CSAM) and the Department of Earth &amp; Environmental Studies. It also houses the PSEG Institute for Sustainability Studies, the Sokol Institute for Pharmaceutical and Life Sciences, the New Jersey Center for Water Science &amp; Technology, the Microscopy &amp; Microanalysis Research Laboratory, and the Pre-Medical Program.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85820007324219, lng : -74.19999694824219, x : 0, y : 0, name : 'Chapin Hall - John J. Cali School of Music', code : 'CH', description : '[view the full description](javascript:openDesc(%5C'Chapin%20Hall%20-%20John%20J.%20Cali%20School%20of%20Music%5C'))', fullDescription : '

### Chapin Hall - John J. Cali School of Music

One of the original buildings of the Montclair State Normal School, it is now the home of the John J. Cali School of Music and Leshowitz Recital Hall.



' },{ type : TYPE_BUILDING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.857200622558594, lng : -74.1989974975586, x : -30, y : 0, name : 'Coder House', code : 'CD', description : '[view the full description](javascript:openDesc(%5C'Coder%20House%5C'))', fullDescription : '

### Coder House

Home to the Center for Heritage and Archaeological Studies.



' },{ type : TYPE_BUILDING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.85940170288086, lng : -74.20079803466797, x : 0, y : 0, name : 'Cogeneration Plant', code : 'CG', description : '[view the full description](javascript:openDesc(%5C'Cogeneration%20Plant%5C'))', fullDescription : '

### Cogeneration Plant

Located on College Avenue, the Cogeneration Plant houses the University\'s physical plant operations.

' },{ type : TYPE_DINING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85910, lng : -74.19900, x : 0, y : 0, name : 'Panera Bread', code : 'CO', description : '[view the full description](javascript:openDesc(%5C'Susan%20A.%20Cole%20Hall%5C'))', fullDescription : '

### Panera Bread



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85919952392578, lng : -74.19850158691406, x : 0, y : -2, name : 'Susan A. Cole Hall', code : 'CO', description : '[view the full description](javascript:openDesc(%5C'Susan%20A.%20Cole%20Hall%5C'))', fullDescription : '

### Susan A. Cole Hall

Home of the Office of Undergraduate Admission and Red Hawk Central, a centralized location for all student services including Student Accounts, Financial Aid and the Registrar.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86140060424805, lng : -74.19709777832031, x : 0, y : 0, name : 'Conrad J Schmitt Hall', code : 'CS', description : '[view the full description](javascript:openDesc(%5C'Schmitt%20Hall%5C'))', fullDescription : '

### Conrad J Schmitt Hall

Houses Linguistics, Writing Studies, Philosophy, World Languages &amp; Cultures, Spanish &amp; Latino Studies, and Applied Mathematics &amp; Statistics and the Language Lab.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.87089920043945, lng : -74.19819641113281, x : 0, y : 0, name : 'Count Basie Hall', code : 'BA', description : '[view the full description](javascript:openDesc(%5C'Count%20Basie%20Hall%5C'))', fullDescription : '

### Count Basie Hall

Apartment-style upper-class student residence hall in the Village at Little Falls.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86119842529297, lng : -74.1989974975586, x : 0, y : 0, name : 'Dickson Hall', code : 'DI', description : '[view the full description](javascript:openDesc(%5C'Dickson%20Hall%5C'))', fullDescription : '

### Dickson Hall

The home of the Center for Community Engagement, College of Humanities and Social Sciences, Cohen Lounge and Undergraduate Admissions.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86539840698242, lng : -74.19580078125, x : 0, y : 0, name : 'Dinallo Heights', code : 'DH', description : '[view the full description](javascript:openDesc(%5C'Dinallo%20Heights%5C'))', fullDescription : '

### Dinallo Heights

Student Residence Complex. Residential Halls within Dinallo Heights include John Basilone Hall, Albert Einstein Hall, Nellie Katherine Morrow Parker Hall, and Walt Whitman Hall.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86840057373047, lng : -74.1968994140625, x : 0, y : 0, name : 'Dioguardi Field', code : 'DF', description : '[view the full description](javascript:openDesc(%5C'Dioguardi%20Field%5C'))', fullDescription : '

### Dioguardi Field

University Track and Field.



' },{ type : TYPE_BUILDING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86249923706055, lng : -74.19650268554688, x : 0, y : 0, name : 'Drop-In Center', code : 'DR', description : '[view the full description](javascript:openDesc(%5C'Drop-In%20Center%5C'))', fullDescription : '

### Drop-In Center

The Drop-In Center houses Health Promotion and Peer Education, Counseling Services and Peer Advocacy.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86539840698242, lng : -74.19580078125, x : 25, y : 40, name : 'Einstein Hall', code : 'EIN', description : '[view the full description](javascript:openDesc(%5C'Einstein%20Hall%5C'))', fullDescription : '

### Einstein Hall

Named for the renowned scientist, Einstein Hall is a residential facility in Dinallo Heights with double units of one room with two beds and a self-contained bathroom.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86600112915039, lng : -74.20079803466797, x : 0, y : -10, name : 'Falco Hall', code : 'HC1', description : '[view the full description](javascript:openDesc(%5C'Falco%20Hall%5C'))', fullDescription : '

### Falco Hall

Garden apartment-style upper-class student residence hall. Each apartment has a living room/dining room, kitchen, bathroom and two bedrooms.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.861900329589844, lng : -74.19989776611328, x : 0, y : 0, name : 'Feliciano School of Business', code : 'SBUS', description : '[view the full description](javascript:openDesc(%5C'Feliciano%20School%20of%20Business%5C'))', fullDescription : '

### Feliciano School of Business

Completed in 2015, The Feliciano School of Business is home to the Feliciano Center for Entrepreneurship, Financial Resource Center, Market Research Center, Student Service Suite.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.861000061035156, lng : -74.19760131835938, x : 0, y : 0, name : 'Finley Hall', code : 'FI', description : '[view the full description](javascript:openDesc(%5C'Finley%20Hall%5C'))', fullDescription : '

### Finley Hall

Houses Product Design within the College of the Arts.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86589813232422, lng : -74.19819641113281, x : 0, y : -10, name : 'Montclair State University Ice Arena', code : 'FY', description : '[view the full description](javascript:openDesc(%5C'Ice%20Arena%5C'))', fullDescription : '

### Montclair State University Ice Arena

State-of-the-art ice skating rink with two National Hockey League regulation-size hockey rinks.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86869812011719, lng : -74.19940185546875, x : 0, y : -10, name : 'Francis A. Sinatra Hall', code : 'SI', description : '[view the full description](javascript:openDesc(%5C'Francis%20A.%20Sinatra%20Hall%5C'))', fullDescription : '

### Francis A. Sinatra Hall

Traditional suite style student residence hall.



' },{ type : TYPE_DINING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.8578987121582, lng : -74.19830322265625, x : -5, y : -10, name : 'Freeman Dining Hall', code : 'N/A', description : '[view the full description](javascript:openDesc(%5C'Freeman%20Dining%20Hall%5C'))', fullDescription : '

### Freeman Dining Hall

Balance Kitchen provides all-you-care-to-eat dining featuring a variety of fresh, local, sustainable and healthful options. A minimum of 30% to 50% of the menu meets the FIT criteria.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85820007324219, lng : -74.19830322265625, x : 0, y : 10, name : 'Freeman Hall', code : 'FR', description : '[view the full description](javascript:openDesc(%5C'Freeman%20Hall%5C'))', fullDescription : '

### Freeman Hall

A traditional style student residence hall. Adjacent to Freeman Hall is Freeman Dining Hall.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8665, lng : -74.1993, x : 0, y : -10, name : 'Greenhouse', code : 'GH', description : '', fullDescription : '

### Greenhouse

College of Science and Mathematics research facility.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.867000579833984, lng : -74.19439697265625, x : 0, y : -10, name : 'Gibson Hall', code : 'GIB', description : '[view the full description](javascript:openDesc(%5C'Gibson%20Hall%5C'))', fullDescription : '

### Gibson Hall

Located in the Machuga Heights complex, Gibson Hall is a residential facility with double units of one room with two beds and a self-contained bathroom.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86629867553711, lng : -74.19390106201172, x : 0, y : -10, name : 'Gordon Hall', code : 'GOR', description : '[view the full description](javascript:openDesc(%5C'Gordon%20Hall%5C'))', fullDescription : '

### Gordon Hall

Located in the Machuga Heights complex, Gordon Hall is a residential facility of suite style rooms with two single bedrooms and a shared bathroom.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.857200622558594, lng : -74.19979858398438, x : 0, y : 0, name : 'HR Satelite Office', code : 'N18', description : '[view the full description](javascript:openDesc(%5C'HR%20Satelite%20Office%5C'))', fullDescription : '

### HR Satelite Office

Provides on-campus Human Resources services including: Employee benefits, I-9 enrollment, Leave of absence, Pay cards, Payroll matters, Retirement planning, and Tuition waivers.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.860198974609375, lng : -74.197998046875, x : 0, y : 0, name : 'Harry A. Sprague Library', code : 'LB', description : '[view the full description](javascript:openDesc(%5C'Harry%20A.%20Sprague%20Library%5C'))', fullDescription : '

### Harry A. Sprague Library

Located within Sprague Library are the Computer Lending Lab, Office for Faculty Excellence (OFE), Center for Academic Success and Tutoring (CAST), Graphics Lab, Product Design Lab, Digital Photo Lab and The Sensory Space.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.857398986816406, lng : -74.20010375976562, x : 0, y : 0, name : 'Infant and Child Research', code : 'N22', description : '[view the full description](javascript:openDesc(%5C'Infant%20and%20Child%20Research%5C'))', fullDescription : '

### Infant and Child Research

This building houses the Department of Psychology’s Infant and Child Research Lab.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86040115356445, lng : -74.1968002319336, x : 0, y : 0, name : 'Life Hall', code : 'LI', description : '[view the full description](javascript:openDesc(%5C'Life%20Hall%5C'))', fullDescription : '

### Life Hall

Located within Life Hall are the Dance Theatre, Fashion Studies, L. Howard Fox Studio Theater, and Memorial Auditorium.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86669921875, lng : -74.19419860839844, x : 0, y : -10, name : 'Machuga Heights', code : 'MH', description : '[view the full description](javascript:openDesc(%5C'Machuga%20Heights%5C'))', fullDescription : '

### Machuga Heights

Student residence complex. Residential Halls within Machuga Heights include Clara Barton Hall, Althea Gibson Hall, William Gordon Hall, and Sam Mills Hall. Dining Services in Machuga Heights is at Sam\\'s Place.



' },{ type : TYPE_BUILDING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.859500885009766, lng : -74.20159912109375, x : 0, y : 0, name : 'Maintenance Building', code : 'MA', description : '[view the full description](javascript:openDesc(%5C'Maintenance%20Building%5C'))', fullDescription : '

### Maintenance Building

The Physical Plant building, on College Avenue, is where the University\\'s physical plant crew, grounds, trades and housekeeping staff are located.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8642, lng : -74.1980, x : 0, y : 10, name : 'Montclair District Energy Plant', code : 'MDEP', description : '', fullDescription : '

### Montclair District Energy Plant

Montclair District Energy System



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86090087890625, lng : -74.19619750976562, x : 0, y : 0, name : 'Memorial Auditorium', code : 'ME', description : '[view the full description](javascript:openDesc(%5C'Memorial%20Auditorium%5C'))', fullDescription : '

### Memorial Auditorium

Memorial Auditorium, a 988-seat multi-cultural presentation/performance venue hosts a very diverse group of cultural, ethnic and programmatic events.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.870201110839844, lng : -74.20010375976562, x : 0, y : 0, name : 'Millicent Fenwick Hall', code : 'FE', description : '[view the full description](javascript:openDesc(%5C'Millicent%20Fenwick%20Hall%5C'))', fullDescription : '

### Millicent Fenwick Hall

Apartment-style upper-class student residence hall in the Village at Little Falls.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86640167236328, lng : -74.1947021484375, x : 0, y : 0, name : 'Mills Hall', code : 'MIL', description : '[view the full description](javascript:openDesc(%5C'Mills%20Hall%5C'))', fullDescription : '

### Mills Hall

A residential facility with double units of one room with two beds and a self-contained bathroom. Mills Hall also houses Sam\\'s Place with six all-you-care-to-enjoy restaurants.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85960006713867, lng : -74.19740295410156, x : 0, y : 0, name : 'Morehead Hall', code : 'MO', description : '[view the full description](javascript:openDesc(%5C'Morehead%20Hall%5C'))', fullDescription : '

### Morehead Hall

Morehead Hall houses the College of the Arts, the School of Communication and Media and the Communication and Media Lab.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86090087890625, lng : -74.20040130615234, x : 0, y : 0, name : 'MSU Soccer Park at Pittser Field', code : 'Pittser', description : '[view the full description](javascript:openDesc(%5C'MSU%20Soccer%20Park%20at%20Pittser%20Field%5C'))', fullDescription : '

### MSU Soccer Park at Pittser Field

The Montclair State University Soccer Park at Pittser Field is home of Montclair State University\\'s Women\\'s and Men\\'s Soccer teams.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85929870605469, lng : -74.19650268554688, x : 5, y : 0, name : 'Newman Catholic Center', code : 'NE', description : '[view the full description](javascript:openDesc(%5C'Newman%20Catholic%20Center%5C'))', fullDescription : '

### Newman Catholic Center

A Catholic Ministry, the Center has a prayer chapel open weekdays. Mass is celebrated on campus Sundays, Holy Days and during the week.



' },{ type : TYPE_PARKING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86920166015625, lng : -74.197998046875, x : 10, y : 0, name : 'NJ Transit Parking Deck', code : 'NJ', description : '[view the full description](javascript:openDesc(%5C'NJ%20Transit%20Parking%20Deck%5C'))', fullDescription : '

### NJ Transit Parking Deck

Resident and Visitor parking.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.871299743652344, lng : -74.19519805908203, x : 0, y : -2, name : 'Overlook Corporate Center', code : 'OL', description : '[view the full description](javascript:openDesc(%5C'Overlook%20Corporate%20Center%5C'))', fullDescription : '

### Overlook Corporate Center

Home to administrative offices for multiple divisions, including University Communicationsand Marketing, University Development, Human Resources, University Facilities, and Finance and Treasury.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85850143432617, lng : -74.20030212402344, x : 0, y : 0, name : 'Panzer Athletic Center', code : 'PZ', description : '[view the full description](javascript:openDesc(%5C'Panzer%20Athletic%20Center%5C'))', fullDescription : '

### Panzer Athletic Center

Houses University athletic facilities including three gyms, weight room, swimming pool, fitness center, the Department of Intercollegiate Athletics, and the Peter M. Altieri Athletic Hall of Fame.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86539840698242, lng : -74.19580078125, x : -30, y : 50, name : 'Parker Hall', code : 'PAR', description : '[view the full description](javascript:openDesc(%5C'Parker%20Hall%5C'))', fullDescription : '

### Parker Hall

Part of the Dinallo Heights complex, Parker hall is a residential facility of suite style rooms with two single bedrooms and a shared bathroom.



' /* },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.859100341796875, lng : -74.20010375976562, x : 0, y : 0, name : 'Red Hawk Central', code : 'RHC', description : '[view the full description](javascript:openDesc(%5C'Red%20Hawk%20Central%5C'))', fullDescription : '

### Red Hawk Central

Red Hawk Central, located next to Panzer Athletic Center, is the new home for the offices of Student Accounts, Financial Aid and the Registrar. The goal of Red Hawk Central is a centralized location for all student services. In essence, we are a one-stop shop for completing important student services and answering any questions or concerns students may have.\nDepartments:\\n[Office of Student Financial Aid](%5C%22http://www.montclair.edu/financialaid/%5C%22)\\n[Registrar](%5C%22http://www.montclair.edu/registrar/%5C%22)\\n[Student Accounts](%5C%22http://www.montclair.edu/bursar/%5C%22)\\n

' */ },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.859801428222656, lng : -74.20020294189453, x : 0, y : 0, name : 'George Segal Gallery', code : 'GSG', description : '[view the full description](javascript:openDesc(%5C'Red%20Hawk%20Deck%5C'))', fullDescription : '

### George Segal Gallery

The [George Segal Gallery](https://www.montclair.edu/galleries/) is the flagship exhibition space for the [University Galleries](https://www.montclair.edu/galleries/) department. Each semester this 3,000-square-foot gallery space is reconfigured to present original solo and group exhibitions by contemporary artists addressing a range of topics across disciplines. The Segal Gallery hosts an interactive education space that provides a behind-the-scenes look at how the exhibitions come together and also functions as a mixed-use classroom available for classes and programs in conjunction with the University Galleries’ programming.



' },{ type : TYPE_PARKING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.859901428222656, lng : -74.20050294189453, x : 0, y : 0, name : 'Red Hawk Deck', code : 'RP', description : '[view the full description](javascript:openDesc(%5C'Red%20Hawk%20Deck%5C'))', fullDescription : '

### Red Hawk Deck

Visitor and Permit parking.



' /* },{ type : TYPE_DINING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.863399505615234, lng : -74.19750213623047, x : 0, y : 0, name : 'Red Hawk Diner', code : 'RD', description : '[view the full description](javascript:openDesc(%5C'Red%20Hawk%20Diner%5C'))', fullDescription : '

### Red Hawk Diner

Traditional diner foods available 24 hours a day, seven days a week.



'*/ },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.862300872802734, lng : -74.1958999633789, x : 10, y : 0, name : 'Richardson Hall', code : 'RI', description : '[view the full description](javascript:openDesc(%5C'Richardson%20Hall%5C'))', fullDescription : '

### Richardson Hall

Richardson Hall houses the Department of Physics &amp; Astronomy, Department of Chemistry &amp; Biochemistry, and the CSAM Student Success Center, which includes Academic Advising and Career Services.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8577995300293, lng : -74.19889831542969, x : 0, y : 2, name : 'Russ Hall', code : 'RU', description : '[view the full description](javascript:openDesc(%5C'Russ%20Hall%5C'))', fullDescription : '

### Russ Hall

Apartment style residence for upper class and international students. Also houses Counseling and Psychological Services



' },{ type : TYPE_DINING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.8661994934082, lng : -74.1948013305664, x : -10, y : 0, name : 'Sam\'s Place', code : 'SP', description : '[view the full description](javascript:openDesc(%5C'Sam%5C's%20Place%5C'))', fullDescription : '

### Sam\\'s Place Dining Hall

All-you-care-to-eat resident dining focusing on fresh, local and healthy options.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86000061035156, lng : -74.19719696044922, x : 0, y : 0, name : 'School of Communication and Media', code : 'SCM', description : '[view the full description](javascript:openDesc(%5C'School%20of%20Communication%20and%20Media%5C'))', fullDescription : '

### School of Communication and Media

Completed in 2017, the School of Communication and Media contains state-of-the-art facilities including a 4K studio, audio control room, audio labs, control rooms, film studio, a live performance area, and a newsroom. It also houses the Center for Cooperative Media and WMSC Radio.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.862701416015625, lng : -74.19580078125, x : 10, y : 10, name : 'Irvin D. Reid Hall', code : 'SH', description : '[view the full description](javascript:openDesc(%5C'Irvin%20D.%20Reid%20Hall%5C'))', fullDescription : '

### Irvin D. Reid Hall

Irvin D. Reid Hall houses the Department of Biology.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85879898071289, lng : -74.20110321044922, x : 0, y : -10, name : 'Sprague Field', code : 'SF', description : '[view the full description](javascript:openDesc(%5C'Sprague%20Field%5C'))', fullDescription : '

### Sprague Field

The 6,000-seat field is home to the Montclair State University football team and women\\'s field hockey team. This is also the location of many Convocation ceremonies.



' },{ type : TYPE_RESIDENCE, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.862300872802734, lng : -74.19519805908203, x : 0, y : 0, name : 'Stone Hall', code : 'ST', description : '[view the full description](javascript:openDesc(%5C'Stone%20Hall%5C'))', fullDescription : '

### Stone Hall

Traditional-style student residence hall.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86289978027344, lng : -74.197998046875, x : -30, y : -10, name : 'Student Center and Annex', code : 'SC', description : '[view the full description](javascript:openDesc(%5C'Student%20Center%20and%20Annex%5C'))', fullDescription : '

### Student Center and Annex

This large, modern complex houses the Center for Student Involvement, Dean of Students, Student Government Association, Red Hawk Pantry, Computer Lab, University Bookstore, ID Card Office, Red Hawk Dollar Office, Ballrooms, Student Center Dining Room, Student Center Café, Student Center Patio, Rathskeller, Convenience Store, Office of Health Promotion, Office for Social Justice and Diversity, Student Communications Office, Office of International Engagement, Vice President for Student Development and Campus Life, Auxiliary Services, and the Meal Plan Office.



' },{ type : TYPE_DINING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86289978027344, lng : -74.19719696044922, x : -30, y : -10, name : 'Student Center Café', code : 'N/A', description : '[view the full description](javascript:openDesc(%5C'Student%20Center%20Cafe%5C'))', fullDescription : '

### Student Center Café

Multiple meal options are available at the Student Center, including Java Love, Halal Shack, Social Grill, Panda Express, Wild Blue Sushi, Freshens, Pub 1908, and the Student Center Dining Room.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.865699768066406, lng : -74.1947021484375, x : 0, y : 0, name : 'Student Recreation Center', code : 'RC', description : '[view the full description](javascript:openDesc(%5C'Student%20Recreation%20Center%5C'))', fullDescription : '

### Student Recreation Center

Recreational facilities and activities. Visit the Campus Recreation website for all facility information.



' },{ type : TYPE_DINING, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86399841308594, lng : -74.1957015991211, x : 0, y : 0, name : 'The Plaza at Blanton', code : 'N/A', description : '[view the full description](javascript:openDesc(%5C'The%20Plaza%20at%20Blanton%5C'))', fullDescription : '

### The Plaza at Blanton

There\\'s something for everyone at The Plaza at Blanton. Includes Jersey Mike\\'s Subs, Dunkin’ Donuts, Chicn-n-Bap, and Virtual Kitchen.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.862300872802734, lng : -74.1980972290039, x : 0, y : 0, name : 'The School of Nursing/The Graduate School', code : 'NURS', description : '[view the full description](javascript:openDesc(%5C'The%20School%20of%20Nursing/The%20Graduate%20School%5C'))', fullDescription : '

### The School of Nursing/The Graduate School

Housed in The School of Nursing/The Graduate School are the School of Nursing, The Graduate School, Office of the Provost, Career Services, Institutional Review Board, Honors Program, Research and Sponsored Programs and Online and Distance Learning.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87379837036133, lng : -74.19940185546875, x : 0, y : 0, name : 'University Facilities', code : 'UFAC', description : '[view the full description](javascript:openDesc(%5C'University%20Facilities%5C'))', fullDescription : '

### University Facilities

University services located in this building are Facilities Services, Facilities Maintenance and Engineering, Parking Services, Postal Services, and Passport and Notary Services.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.862300872802734, lng : -74.19879913330078, x : 10, y : 0, name : 'University Hall', code : 'UN', description : '[view the full description](javascript:openDesc(%5C'University%20Hall%5C'))', fullDescription : '

### University Hall

Departments and student support services located in University Hall include the College of Education and Human Services, Center of Pedagogy, ADP Center, Office of Information Technology, and the Conference Center.



' },{ type : TYPE_DINING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.862300872802734, lng : -74.19879913330078, x : 10, y : 0, name : 'University Hall Café', code : 'N/A', description : '', fullDescription : '

### University Hall Café

Grab some Jersey Fresh Outtakes Food to go, Green Mountain Coffee and au bon pan soups



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86000061035156, lng : -74.20130157470703, x : 0, y : 15, name : 'University Police', code : 'PO', description : '[view the full description](javascript:openDesc(%5C'Police%20Station%5C'))', fullDescription : '

### University Police

The University Police Department is an autonomous, fully certified and operational law enforcement agency.



' },{ type : TYPE_DINING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.861900329589844, lng : -74.19989776611328, x : 10, y : 0, name : 'Saxbys', code : 'N/A', description : '', fullDescription : '

### Saxbys

Student-run cafe in the Feliciano School of Business.



' },{ type : TYPE_BUILDING, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86330032348633, lng : -74.1957015991211, x : 0, y : 0, name : 'Webster Hall', code : 'WE', description : '[view the full description](javascript:openDesc(%5C'Webster%20Hall%5C'))', fullDescription : '

### Webster Hall 

Several departments and student services are located in Webster Hall including the Center for Leadership and Engagement, Adult Learning Program, Disability Resource Center, Educational Opportunity Fund (EOF), Student Academic Services, Academic Success Center, and Veteran and Military Resources.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86539840698242, lng : -74.19580078125, x : -20, y : -50, name : 'Walt Whitman Hall', code : 'WHI', description : '[view the full description](javascript:openDesc(%5C'Whitman%20Hall%5C'))', fullDescription : '

### Walt Whitman Hall

Student residence hall in the Dinallo Heights complex.



' },{ type : TYPE_RESIDENCE, zoomMin : 17, zoomMax : zoomMaxValue, lat : 40.86989974975586, lng : -74.1990966796875, x : 0, y : 0, name : 'William Carlos Williams Hall', code : 'WI', description : '[view the full description](javascript:openDesc(%5C'William%20Carlos%20Williams%20Hall%5C'))', fullDescription : '

### William Carlos Williams Hall

Apartment-style upper-class student residence hall in the Village at Little Falls.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86709976196289, lng : -74.19740295410156, x : -30, y : -10, name : 'Women\'s Softball Stadium', code : 'SS', description : '[view the full description](javascript:openDesc(%5C'Women%5C's%20Softball%20Stadium%5C'))', fullDescription : '

### Women\\'s Softball Stadium

The women\\'s softball stadium is located adjacent to the running track and is home to the Red Hawks softball team. The stadium holds approximately 260 seats, both bleacher type and stadium molded seats. The stadium also contains a press box, locker rooms, bathrooms, storage and concession area.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86819839477539, lng : -74.1947021484375, x : 0, y : 0, name : 'Yogi Berra Museum', code : 'YB', description : '[view the full description](javascript:openDesc(%5C'Yogi%20Berra%20Muesum%5C'))', fullDescription : '

### Yogi Berra Museum

The Yogi Berra Museum is located on the Montclair State University campus. It houses a wonderful collection of memorabilia and special exhibits. Until his death in 2015, you could often find Yogi himself there.



' },{ type : TYPE_ATHLETICS, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.868499755859375, lng : -74.19519805908203, x : 0, y : 0, name : 'Yogi Berra Stadium', code : 'YB', description : '[view the full description](javascript:openDesc(%5C'Yogi%20Berra%20Stadium%5C'))', fullDescription : '

### Yogi Berra Stadium

Adjacent to the Yogi Berra museum is the Yogi Berra stadium, the home of the MSU Red Hawks baseball team and the New Jersey Jackals minor league baseball team. The stadium seats over 3,100 with room for an additional 4,000 lawn seating.



' }, { type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.855899810791016, lng : -74.19989776611328, x : 0, y : 0, name : 'Lot 1', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%201%5C'))', fullDescription : '

### Lot 1

This lot is for Faculty and Staff

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.856998443603516, lng : -74.19940185546875, x : 0, y : 0, name : 'Lot 2', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%202%5C'))', fullDescription : '

### Lot 2

This lot is for Faculty and Staff

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85820007324219, lng : -74.20069885253906, x : 0, y : 0, name : 'Lot 3', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%203%5C'))', fullDescription : '

### Lot 3

This lot is for Faculty/Staff

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8578987121582, lng : -74.19960021972656, x : 0, y : 0, name : 'Lot 4', code : 'Faculty with handicapped spaces', description : '[view the full description](javascript:openDesc(%5C'Lot%204%5C'))', fullDescription : '

### Lot 4

This lot is for Faculty/Staff  
Handicapped parking is also available

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.857601165771484, lng : -74.19869995117188, x : 0, y : 0, name : 'Lot 5', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%205%5C'))', fullDescription : '

### Lot 5

This lot is for Faculty/Staff

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85879898071289, lng : -74.1990966796875, x : 0, y : 0, name : 'Lot 6', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%206%5C'))', fullDescription : '

### Lot 6

This lot is for Faculty/Staff

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85900115966797, lng : -74.20010375976562, x : -10, y : 0, name : 'Lot 7', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%207%5C'))', fullDescription : '

### Lot 7

This Faculty/Staff lot will be closed starting Monday, October 23 for construction of a temporary office structure during Susan A. Cole Hall renovations.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85929870605469, lng : -74.19999694824219, x : 0, y : 0, name : 'Lot 8', code : 'Handicapped', description : '[view the full description](javascript:openDesc(%5C'Lot%208%5C'))', fullDescription : '

### Lot 8

This lot is for Persons with Disabailities

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.858299255371094, lng : -74.1980972290039, x : 0, y : 0, name : 'Lot 9', code : 'Service', description : '[view the full description](javascript:openDesc(%5C'Lot%209%5C'))', fullDescription : '

### Lot 9

This lot is for service vehicles only

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86349868774414, lng : -74.1968002319336, x : 0, y : 0, name : 'Lot 17', code : 'Faculty with handicapped spaces', description : '[view the full description](javascript:openDesc(%5C'Lot%2017%5C'))', fullDescription : '

### Lot 17

This lot is for Faculty/Staff parking  
Handicapped parking is also available

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.864601135253906, lng : -74.1946029663086, x : 0, y : -10, name : 'Lot 19', code : 'Faculty-General', description : '[view the full description](javascript:openDesc(%5C'Lot%2019%5C'))', fullDescription : '

### Lot 19

This lot is for Faculty/Staff from 6am-5pm and General Permit parking from 5pm-2am

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8650016784668, lng : -74.1948013305664, x : 0, y : -10, name : 'Lot 19', code : 'Metered', description : '[view the full description](javascript:openDesc(%5C'Lot%2019%5C'))', fullDescription : '

### Lot 19

This lot has metered spots, park in a numbered space and pay at the machine

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.868099212646484, lng : -74.19409942626953, x : 0, y : 0, name : 'Lot 21', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2021%5C'))', fullDescription : '

### Lot 21

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00pm-8:00am Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m. 

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8672981262207, lng : -74.19400024414062, x : 0, y : 0, name : 'Lot 22', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2022%5C'))', fullDescription : '

### Lot 22

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.866798400878906, lng : -74.19550323486328, x : 0, y : 0, name : 'Lot 23N', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2023N%5C'))', fullDescription : '

### Lot 23N

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86629867553711, lng : -74.1957015991211, x : 0, y : 0, name : 'Lot 23S', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%2023S%5C'))', fullDescription : '

### Lot 23S

This lot is for Faculty/Staff parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.867401123046875, lng : -74.19509887695312, x : 0, y : 0, name : 'Lot 24', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2024%5C'))', fullDescription : '

### Lot 24

This lot is for General parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86470031738281, lng : -74.19650268554688, x : 0, y : 0, name : 'Lot 25', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%2025%5C'))', fullDescription : '

### Lot 25

This lot is for Faculty/Staff parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86790084838867, lng : -74.1957015991211, x : 0, y : 0, name : 'Lot 26', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2026%5C'))', fullDescription : '

### Lot 26

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86589813232422, lng : -74.19999694824219, x : 0, y : 0, name : 'Lot 27', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2027%5C'))', fullDescription : '

### Lot 27

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.868099212646484, lng : -74.19860076904297, x : 0, y : 0, name : 'Lot 28', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2028%5C'))', fullDescription : '

### Lot 28

This lot is for General parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8661994934082, lng : -74.19940185546875, x : 0, y : 0, name : 'Lot 28S', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2028S%5C'))', fullDescription : '

### Lot 28S

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86669921875, lng : -74.20020294189453, x : 0, y : 0, name : 'Lot 29', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2029%5C'))', fullDescription : '

### Lot 29

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86240005493164, lng : -74.20059967041016, x : 0, y : 0, name : 'Lot 30', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%2030%5C'))', fullDescription : '

### Lot 30

This lot is for Faculty/Staff parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.861000061035156, lng : -74.20120239257812, x : 0, y : 0, name : 'Lot 30S', code : 'Faculty', description : '[view the full description](javascript:openDesc(%5C'Lot%2030S%5C'))', fullDescription : '

### Lot 30S

This lot is for Faculty/Staff parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.862098693847656, lng : -74.19989776611328, x : 0, y : 0, name : 'Lot 31', code : 'Reserved', description : '[view the full description](javascript:openDesc(%5C'Lot%2031%5C'))', fullDescription : '

### Lot 31

This parking area is for Reserved Parking permit holders only

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85960006713867, lng : -74.20130157470703, x : 0, y : 0, name : 'Lot 33', code : 'Service', description : '[view the full description](javascript:openDesc(%5C'Lot%2033%5C'))', fullDescription : '

### Lot 33

This lot is for Service vehicles only

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86309814453125, lng : -74.1968994140625, x : 0, y : 0, name : 'Lot 38', code : 'Handicapped', description : '[view the full description](javascript:openDesc(%5C'Lot%2038%5C'))', fullDescription : '

### Lot 38

This lot is for Handicapped parking 

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.865299224853516, lng : -74.20099639892578, x : 0, y : 0, name : 'Lot 41', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2041%5C'))', fullDescription : '

### Lot 41

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.85940170288086, lng : -74.20179748535156, x : 0, y : 0, name : 'Lot 42', code : 'Service', description : '[view the full description](javascript:openDesc(%5C'Lot%2042%5C'))', fullDescription : '

### Lot 42

This lot is for service vehicles only

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87110137939453, lng : -74.20020294189453, x : 0, y : 0, name : 'Lot 45', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2045%5C'))', fullDescription : '

### Lot 45

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87160110473633, lng : -74.19830322265625, x : 0, y : 0, name : 'Lot 46', code : 'Resident', description : '[view the full description](javascript:openDesc(%5C'Lot%2046%5C'))', fullDescription : '

### Lot 46

This lot is for Residents to park

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86920166015625, lng : -74.19930267333984, x : 0, y : 0, name : 'Lot 47', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2047%5C'))', fullDescription : '

### Lot 47

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.870201110839844, lng : -74.20020294189453, x : 0, y : 0, name : 'Lot 48', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2048%5C'))', fullDescription : '

### Lot 48

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87110137939453, lng : -74.1990966796875, x : 0, y : 0, name : 'Lot 49', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2049%5C'))', fullDescription : '

### Lot 49

This lot is for General Commuter Parking from 6:00 a.m. - 3:30 a.m. Residents with permits are eligible to park in these lots from 4:00 p.m. - 8:00 a.m. Monday through Wednesday and Thursday 4:00 p.m. - Monday 8:00 a.m.

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87009811401367, lng : -74.19879913330078, x : 30, y : 0, name : 'Lot 50', code : 'Service', description : '[view the full description](javascript:openDesc(%5C'Lot%2050%5C'))', fullDescription : '

### Lot 50

This lot is for Service vehicles

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87289810180664, lng : -74.19940185546875, x : 0, y : 0, name : 'Lot 60', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2060%5C'))', fullDescription : '

### Lot 60

This lot is for General parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.872100830078125, lng : -74.19869995117188, x : 0, y : 0, name : 'Lot 61', code : 'General', description : '[view the full description](javascript:openDesc(%5C'Lot%2061%5C'))', fullDescription : '

### Lot 61

This lot is for General parking

' },{ type : TYPE_PARKING_LOT, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.87220001220703, lng : -74.19840240478516, x : -10, y : 0, name : 'Lot 61W', code : 'Faculty-General', description : '[view the full description](javascript:openDesc(%5C'Lot%2061W%5C'))', fullDescription : '

### Lot 61W

This lot is for Faculty/Staff from 6am-5pm and General Permit parking from 5pm-2am

' }, { type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.8661994934082, lng : -74.20050048828125, x : 0, y : 0, name : 'Hawk Crossings Parking Lot', code : 'SMOKING2', description : '[view the full description](javascript:openDesc(%5C'Hawk%20Crossings%20Parking%20Lot%5C'))', fullDescription : '

### Hawk Crossings Parking Lot

Smoking is prohibited on campus except for designated smoking areas.

' },{ type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86669921875, lng : -74.19490051269531, x : 0, y : 0, name : 'Machuga Hall Courtyard', code : 'SMOKING3', description : '[view the full description](javascript:openDesc(%5C'Machuga%20Hall%20Courtyard%5C'))', fullDescription : '

### Machuga Hall Courtyard

Smoking is prohibited on campus except for designated smoking areas.

' },{ type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86040115356445, lng : -74.19860076904297, x : 0, y : 0, name : 'Sprague Library Loading Dock', code : 'SMOKING6', description : '[view the full description](javascript:openDesc(%5C'Sprague%20Library%20Loading%20Dock%5C'))', fullDescription : '

### Sprague Library Loading Dock

Smoking is prohibited on campus except for designated smoking areas.

' },{ type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86320114135742, lng : -74.19670104980469, x : 0, y : 0, name : 'Quad Rd Service Vehicles Parking Lot', code : 'SMOKING7', description : '[view the full description](javascript:openDesc(%5C'Quad%20Rd%20Service%20Vehicles%20Parking%20Lot%5C'))', fullDescription : '

### Quad Rd Service Vehicles Parking Lot

Smoking is prohibited on campus except for designated smoking areas.

' },{ type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86940002441406, lng : -74.19930267333984, x : 0, y : 0, name : 'Village Apartments Parking Lot', code : 'SMOKING8', description : '[view the full description](javascript:openDesc(%5C'Village%20Apartments%20Parking%20Lot%5C'))', fullDescription : '

### Village Apartments Parking Lot

Smoking is prohibited on campus except for designated smoking areas.

' },{ type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86159896850586, lng : -74.19930267333984, x : 0, y : 0, name : 'Feliciano School of Business Courtyard', code : 'SMOKING9', description : '[view the full description](javascript:openDesc(%5C'Feliciano%20School%20of%20Business%20Courtyard%5C'))', fullDescription : '

### Feliciano School of Business Courtyard

Smoking is prohibited on campus except for designated smoking areas.

' },{ type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.872398376464844, lng : -74.19850158691406, x : 0, y : 0, name : 'Parking Lot 60', code : 'SMOKING10', description : '[view the full description](javascript:openDesc(%5C'Parking%20Lot%2060%5C'))', fullDescription : '

### Parking Lot 60

Smoking is prohibited on campus except for designated smoking areas.

' },{ type : TYPE_SMOKING_AREA, zoomMin : 0, zoomMax : zoomMaxValue, lat : 40.86009979248047, lng : -74.1990966796875, x : 5, y : 0, name : 'Amphitheater Smoking Area', code : 'SMOKING20', description : '[view the full description](javascript:openDesc(%5C'Amphitheater%20Smoking%20Area%5C'))', fullDescription : '

### Amphitheater Smoking Area

Smoking is prohibited on campus except for designated smoking areas.

' } ]; 
// loads the map and all the visuals when the browser window is loaded
document.addEventListener("DOMContentLoaded", function() {
    window.$ = jQuery;
    google.maps.event.addDomListener(window, 'load', initMap);
});
 

 

 

   

 



## Driving Directions

Because Montclair State has ready access to several major highways, directions to campus significantly depending on where you’re coming from. We recommend using [Google Maps](https://www.google.com/maps/place/Montclair+State+University/@40.8645729,-74.2012681,17z/data=!4m8!1m2!2m1!1sMontclair+State+University!3m4!1s0x89c2fe352883ec55:0xeece028744cfc9ae!8m2!3d40.8622558!4d-74.1978088) or similar to plan your visit.

### Using a GPS Device

Although there are multiple entrances to campus, visitor parking is located near our main entrance. Use our mailing address (1 Normal Ave.) when you visit campus.

### Non-Visitor Parking

If you’re a new student or employee you’ll need to make sure you park in the appropriate parking lot. First, visit [Parking Services](https://inside.montclair.edu/administration/university-facilities/parking-services) and register for a parking permit. Next, check the Parking Map to see which parking areas are available to you.

## Public Transportation

### New York City

MIDTOWN DIRECT-Montclair service operates between Montclair Heights Station and Penn Station New York from early morning until late evening, Monday through Friday. Peak period service will also run to and from Hoboken Heights and Newark Broad Street stations, plus you can use either MIDTOWN DIRECT-Montclair or Hoboken-bound trains to reach Newark Broad Street Station. Call [1-800-626-RIDE](tel:1-800-626-RIDE) or visit the [NJTransit website](http://www.njtransit.com/) for complete NJTransit information and schedules.

### Train

The Montclair State University campus is located right next to two train stations. The Montclair Heights train station, located at the south end of campus, is just a few steps away from the main body of the campus. The Montclair State University train station, located at the northwest end of campus, has a campus shuttle service to the main campus area. The Montclair-Boonton line does make stops at both stations.

- [NJTransit station-to-station service](https://www.njtransit.com/train-to)
- [Montclair-Boonton (MidTown Direct) Line Schedule (PDF)](/documents/montclair-boonton-line-schedule "Montclair-Boonton-Line-Schedule")
- [NJ Transit Service information for student discount passes](https://inside.montclair.edu/campus-life-and-recreation/commuter-life-office/nj-transit-discount)

### Bus

- **New York City (by bus):** DeCamp Bus No. 66 leaves from the Port Authority Bus Terminal and drops you off on campus near Susan A. Cole Hall. If the bus is not going all the way to campus, get off at Mt. Hebron and Valley roads, turn right (north) on Valley, and walk one block to the Normal Avenue traffic light, then turn left to campus entrance.
- **Newark:** NJ Transit Bus No. 28 originates at Macy’s, Washington and Hill streets, and terminates its run on campus.
- **Paterson:** NJ Transit Bus No. 705 travels from Main Street and Broadway in Paterson. Or, NJ Transit Bus No. 72 originates at Broadway Terminal, Paterson, and goes to Broad Street, Bloomfield. Change to No. 28 at Bloomfield Center.
- **The Oranges:** Take One Bus Co. No. 44 to Main and Day streets in Orange. Connect to NJ Transit Bus No. 92 to Glenwood and Bloomfield avenues. Change to NJ Transit Bus No. 28
- **Passaic:** NJ Transit Bus No. 705 originates at Main Street and Passaic Avenue in Passaic and travels through Clifton to Montclair State University.
- **Wayne:** NJ Transit Bus 705 originates at Willowbrook Mall and ends its run on campus.

### NJ Transit Trip Planner

If you’d like to use a combination of bus, train, or light rail, you can use the [NJ Transit Trip Planner](https://www.njtransit.com/train-to). Just input your start and end points and when you’d like to travel and it’ll search through the schedules for you.

 

 

 

##  Our Address

1 Normal Avenue  
Montclair, NJ, USA 07043

Montclair State University is on Valley Rd. and Normal Ave., Montclair, N.J., one mile south of the junction of Routes 3 and 46.