var directionsFlag = true;
var setMapCenter = true; //Flag to turn off centering - Used for printMap.shtml
var printMap = false; //Prevents functions not needed from running for printMap.shtml
mapSec = "homecoming";

//Add additional Listners to mapListners.js
//To not use Listners, simply comment out
function loadListeners()
{
	//Add map Listeners
	clickListener();
		//findCordsClick(); //Should only be used in development - Comment out clickListener()
	zoomEndListener();
	infoWindowCloseListener();
	mapTypeChangeListener();
	moveEndListener();
		//findMapCenter(); //Should only be used in development - Comment out moveEndListener() 
}

function loadInitOverlay()
{
	var specialHtml = '<div style="width:375px"><h3>Get in the Game</h3><h4>Welcome to the 2011 Illinois State University <br>Homecoming Map</h4><p>October 10 - 16, 2011.</p><p>Please note, there will be street closures on Saturday, October 15 to accommodate needs for the 5K Run Homecoming parade, and Redbird Primetime.</p><p>For additional details, please visit <a href=http://IllinoisStateHomecoming.com target="_blank">IllinoisStateHomecoming.com</a> or email <a href="mailto:homecoming@ilstu.edu">homecoming@ilstu.edu</a>.</p></div>';
	
	if (mapLoad)
	{
		// Special Marker

		specialMarker = new GMarker(specialPoint, {icon:hcIcon});
		map.addOverlay(specialMarker);
		GEvent.addListener(specialMarker, "click", function(){specialMarker.openInfoWindow(specialHtml);
				});

	/*Parade Route 2011*/
    var paradeRoute = new GPolyline.fromEncoded({
		color: "#009900",
		weight: 10,
		opacity: 0.4,
		points: "wggvFvnd~OBwRh@uAVSzEMQwU?kCH{ALALBP?LEP_@BUEWIUMMS?UDKJINmD@Fh[StA[d@oAPmFH",
		levels: "PEDECCCBHAAE@BFP",
		zoomFactor: 2, 
		numLevels: 18
	});
	map.addOverlay(paradeRoute);
	
	/*Parade Route 2010
	var paradeRoute = new GPolyline.fromEncoded({
	  color: "#009900",
	  weight: 15,
	  opacity:0.4,
	  points: "wggvFfpd~ODoTz@kB`FISwU?cCNcBVFRALKJSB[CWIQMMOAKGyCcIsFDNrf@Hn@d@`BuKP",
	  levels: "PEDE?DC@B?AE?B@?BHEC@FP",
	  zoomFactor: 2, 
	  numLevels: 18
	});
	map.addOverlay(paradeRoute);
	*/

	/*5k Route 2011 */
	var fivekRoute = new GPolygon.fromEncoded({
  polylines: [
    {points: "awfvFzmd~OPOAN@NQO",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2}],
  fill: true,
  color: "#000000",
  opacity: 0.25,
  outline: true
});

	var fivekRoute = new GPolyline.fromEncoded({
		color: "#000000",
		weight: 2,
		opacity: 0.7,
		points: "_qfvFxmd~OsUd@BuRv@}B~ECSaYN}BKu@Be@XY\\?TTDl@Ib@v@v@rN`[}ELCd@}@HCtDaJ@ClAo@l@CrCZNzMC?jE",
		levels: "PGEDEBAABHACACBGCBEDEBBFBEP",
		zoomFactor: 2, 
		numLevels: 18
	});
	map.addOverlay(fivekRoute);
	
	var polyline1_1 = new GPolyline.fromEncoded({
		color: "#000000",
		weight: 2,
		opacity: 0.7,
		points: "g{fvFh~c~OyBhD",
		levels: "PP",
		zoomFactor: 2, 
		numLevels: 18
	});
	map.addOverlay(polyline1_1);



	/*5k Route 2010
	var fivekRoute = new GPolyline.fromEncoded({
	  color: "#000000",
	  weight: 2,
	  opacity: 0.7,
	  points: "uggvFnnd~O?wR~@kB|EGOqU?iCJ}ABGNJRARKPW@YC[KQSMSA}CkIqFHNtf@Fh@f@bBwKPLbVdLK?~D",
	  levels: "PEDE?D?C@B@E?BA@BIEC@FFFEP",
	  zoomFactor: 2, 
	  numLevels: 18
	});
	map.addOverlay(fivekRoute); */



;

//Permit Parking Polygons
var permitParking = new GPolygon.fromEncoded({
  polylines: [
    {points: "m{gvFfve~OlG?@wEi@??`BcF?AtB", //Track Field W
     levels: "PEFCDDP",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
	{points: "akgvFbme~ObFBAaD_FAA~C",
     levels: "PEFEP",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2}],//Turner
  fill: true,
  color: "#221E61",
  opacity: .7,
  outline: false
});
map.addOverlay(permitParking);


//Tailgate Parking Polygons
		var tailGate = new GPolygon.fromEncoded({
		  polylines: [
		  	
			{points: "uehvF~af~OAiFiAE?pFjAA",//Baseball Field
			 levels: "PDEDP",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			{points: "u`hvFzce~OlDA?oAd@A?rBc@??rApD?@iDQC@mAJAB]eBC?H{F?A`D", //Vitro Center
			 levels: "PDAAEFDDP",
			 color: "none",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			{points: "cugvFb_e~OtH?x@mA@Ia@Aq@Wm@OmF@A~B", //Hancock
			 levels: "PD@F@?BDP",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "ckgvF`_f~O?cEJs@ZJlBC?ZU@ArAT?@t@sA~@c@J]C", //Nelson Smith
			 levels: "PDEBDABP",
			 color: "none",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "c`hvFdwe~OrApCT@\\_@yA_Dm@j@", //Baseball Field S
			 levels: "PE@AFP",
			 color: "none",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			{points: "qggvFtzd~OB\\Lx@h@xAf@|@l@AAqEm@YaBA", //College and Suddith
			 levels: "P?ACBFDAP",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "mmgvFpxd~OHBd@S^K`@AFEVaB{A@BkCw@DAhG", //Student Services Building
			 levels: "PD@@ECP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 5,
			 numLevels: 18,
			 zoomFactor: 2}],
		  fill: true,
		  color:"#F8A14A",
		  opacity: .7,
		  outline: false
		});
		map.addOverlay(tailGate);

//Available Parking Polygons
		var availParking = new GPolygon.fromEncoded({
		  polylines: [
			 {points: "osfvFvgc~Ov@B}BgFy@B~B~E",
			 levels: "PCCFP",
			 color: "none",
			 opacity: 0.5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "gohvFpof~Os@?BjIp@@AmI", //Golf Club
			 levels: "PCFCP",
			 color: "none",
			 opacity: 0.5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			{points: "mcivF~zd~O?~IfB@BaExF@@gDgJD", //Parking Services
			 levels: "PFDDFEP",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "{ajvF|ce~OjBD@iBoBA@dB", //Alumni Center
			 levels: "PDEDP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 5,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "e{gvFnwe~O|@zBt@fAb@d@n@@?gFgEC", //Wright N
			 levels: "PCEFB@P",
			 color: "none",
			 opacity: .5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "ggfvF|vd~OlBAAeBs@@?oB]??yAY??nH", //Dale St (south of Atking/Colby)
			 levels: "PDBBEDP",
			 color: "none",
			 opacity: .5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "alfvFjid~O?_ElD?f@bA?lEuD??qA_@?", //South University Parking Garage
			 levels: "PDEDP",
			 color: "none",
			 opacity: .5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "krfvFxuc~OpB@AmCoBA?lC", //Parking Deck South
			 levels: "PDEDP",
			 color: "#000000",
			 opacity: 0.7,
			 weight: 5,
			 numLevels: 18,
			 zoomFactor: 2},
			  {points: "{_gvFhkb~O~B?bCtFaC@aCwF", //Parkinson
			 levels: "PDFDP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			  {points: "uigvF~}b~OlC?AoDkCA?pD", // College Ave Parking Deck
			 levels: "PDFDP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "s~fvFbsc~OfA?@nB\\c@AeCES_BA?nA",  //Alamo II
			 levels: "PCEB@DCP",
			 color: "none",
			 opacity: 0.5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			{points: "gtgvF`qc~O_@?@vE`ACAkA\\??fAfB??kI}B??lAP@?z@{@??O",  //Campus Religious Center N
			levels: "PEFEBBABP",
			color: "#990000",
			opacity: 0.7,
			weight: 2,
			numLevels: 18,
			zoomFactor: 2},
			 {points: "ytgvF`od~ObDGBuGm@A@cBi@CAyDyABH|P", //Bone
			 levels: "PEGCCCCDP",
			 color: "none",
			 opacity: .5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "kxgvFdcd~O?sB`@?AnB_@B", //BNEA S
			 levels: "PCECP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			{points: "qzgvFlgd~OdBC?sBeB@?tB", //BNEA W
			 levels: "PDEDP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "mzgvF`ld~O?m@vB?BjCeAF?gBu@@", //Motorcycle Safety Program
			 levels: "PCEDP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "wvgvFfud~O`@A?gAa@@?fA", //Vidette
			 levels: "PCECP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 5,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "ctgvFdtd~OAyBbD??zBaDA", //Parking Deck North
			 levels: "PDEDP",
			 color: "none",
			 opacity: .5,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2},
			 {points: "stgvFbwd~O^B?`A_@??eA", //Outdoor Adventure Center
			 levels: "PBDBP",
			 color: "#990000",
			 opacity: 0.7,
			 weight: 2,
			 numLevels: 18,
			 zoomFactor: 2}],
		  fill: true,
		  color: "#FFF28D",
		  opacity: .7,
		  outline: true
		});
		map.addOverlay(availParking);
	
	/*Redbird Tent Zone*/	
	var polygon1 = new GPolygon.fromEncoded({
	polylines: [
		{points: "abhvF~je~OpBA?gCsB@@fC",
		levels: "PDEDP",
		color: "#990000",
		opacity: 0.7,
		weight: 2,
		numLevels: 18,
		zoomFactor: 2}],
		fill: true,
		color: "#990000",
		opacity: 0.25,
		outline: false
	});
	map.addOverlay(polygon1);


//5K Race Polyline Arrows
/*var polygon2 = new GPolygon.fromEncoded({
  polylines: [
    {points: "}egvFbpd~ONGAF@FOG",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "sfgvFdmd~ODREAE@DS",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "qfgvFldd~OBTCCEBDU",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "sfgvFb~c~ODTECEBDU",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "qegvFpzc~OGTAGECNI",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "wbgvFhyc~OOF@GAGNF",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "k_gvFbyc~OOFBGCGNF",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "a~fvFhuc~ODREAE@DS",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "m~fvF|kc~ODTEAE@DU",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "}~fvFdbc~ODTECEBDU",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "a_gvFd{b~ODTECEBDU",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "m~fvFryb~OOIDC@GFT",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "{|fvFhyb~OERAEECLI",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "i|fvFfwb~OBTCCEBDU",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "c}fvFlub~OLHE@AFES",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "m~fvFxtb~OLNE?CDCU",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "}_gvFnqb~OJLE?CFAU",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "qbgvF~kb~OLLE@CDCU",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "odgvFbkb~ONGAF@FOG",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "migvFbkb~ONGAF@FOG",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "ujgvFrnb~OCUB@DAET",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "qjgvFztb~OESD@DAER",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "ejgvF|{b~OEUDBDCET",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "ejgvF`ec~OEUDBDCET",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "_jgvFpoc~OESD@DAER",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "}hgvFzvc~OOIDA@GFR",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "ikgvFbyc~ONGAF@FOG",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "yrgvFlyc~ONGAF@FOG",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "utgvFj|c~OESD@DAER",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "otgvFffd~OEUDBDCET",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "{rgvF`qd~OOF@GAGNF",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "akgvFzpd~OOD@EAGNF",
     levels: "PB?AP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "_ggvFtrd~OEUD@DAET",
     levels: "PA?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2}],
  fill: true,
  color: "#000000",
  opacity: .7,
  outline: false
});
map.addOverlay(polygon2);


//Parade Route Polyline Arrows
var polygon1 = new GPolygon.fromEncoded({
  polylines: [
    {points: "cggvFfnd~OLXMCKBJY",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "cggvFvad~OLXMCKBJY",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "_fgvFlzc~OC\\EMKGTG",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "cagvFtxc~OSNBOCORN",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "o~fvFltc~OJXKCKBJY",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "c_gvFtec~OJXKCKBJY",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "k_gvF~zb~OLXMCKBJY",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "c~fvFryb~OUGHGDMD\\",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "k|fvFlwb~OJXKCKBJY",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "m}fvFjub~OTDIHGLC]",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "c_gvFdtb~ORJKDGJ?]",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "ebgvFpmb~ORLKDGJ?_@",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "wegvFhkb~OROAN@NSO",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "oigvFnkb~OROCNBNSO",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "mjgvFbob~OKYJBJCKX",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "cjgvFn|b~OKYJBJCKX",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "}igvFtmc~OKWJ@JAKV",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "whgvFvvc~OUEHIFMB\\",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2},
    {points: "ulgvFbyc~OROCNBNSO",
     levels: "PB?BP",
     color: "#990000",
     opacity: 0.7,
     weight: 2,
     numLevels: 18,
     zoomFactor: 2}],
  fill: true,
  color: "#009900",
  opacity: 0.5,
  outline: false
});
map.addOverlay(polygon1);
*/


	}

	for (i=0;i<markerArray[SPECIAL_LOCATIONS_NUM].length ;i++ )
	{
		markerEnabledArray[SPECIAL_LOCATIONS_NUM][i] = 3;
		enableMarker(SPECIAL_LOCATIONS_NUM, i);
	}

	if (urlData.currentSelection != "return#990000")
	{
		specialMarker.openInfoWindow(specialHtml);
	}
}

function addParamsQS()
{
	return "";
}
