/* ******************* */
/* iMap JavaScript   */
/* ****************** */

		var map ="";
		
		var iWide = 600;
		var iHigh = 500;
		
		var myCount = -1;
		
		var myPoints = new Array();
		var myInfo = new Array();
		var myType = new Array();
		
		var generalIcon = new GIcon();
		
		var myCenterX = 0;
		var myCenterY = 0;
		var myZoom = 2;
		var myFocusZoom = 10;
		
		function resetMyMap(){
			map.closeInfoWindow();			
			map.setCenter(new GLatLng(myCenterY, myCenterX), myZoom);
			showAll();
		}
		
		function zoomOutMAX(){
			map.setZoom(1);
		}
		
		function zoomInMAX(){
			map.setZoom(17);
		}
		
		function showAll(){
			for (i = 0; i < myCount; i++) {
				myPoints[i].show()
			}
		}
		
		function hideAll(){
			map.closeInfoWindow();	
			for (i = 0; i < myCount; i++) {
				myPoints[i].hide()
			}
		}
		
		function setIcons(){
			generalIcon.iconSize = new GSize(51	, 48);
			generalIcon.image = "http://spiritmag.com/san_antonio/images/visitsanantonio.png";
			/*generalIcon.shadow = "http://spiritmag.com/images/mapIcons/vegasShadow2.png";*/
			/*generalIcon.shadowSize =  new GSize(44, 24);*/
			generalIcon.iconAnchor = new GPoint(12, 48);
			generalIcon.infoWindowAnchor = new GPoint(20,10);

		}
			
		function createMarker(point,info,type) {
		  var thisIcon = new GIcon();
		  if(type=="general"){thisIcon=generalIcon;}
		  
		  var marker = new GMarker(point, thisIcon);
		  GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(info);
		  });
		  return marker;}
		
		function activateMyPoint(num){
			showAll();
			map.setZoom(myFocusZoom);
			myPoints[num].openInfoWindowHtml(myInfo[num]);
		}
		
		function showOneType(showType){
			map.closeInfoWindow();			
			for (i = 0; i < myCount; i++) {
				if(myType[i] == showType)
					{ myPoints[i].show(); }
				else
					{ myPoints[i].hide(); }
			}
		}
		
		function createMap(){
			map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(myCenterY, myCenterX), myZoom); 
    		map.addControl(new GSmallMapControl());
			setIcons();
		}
		
		function createPoint(pointy, pointx, winW, winH){
			myCount = myCount +1;
			
			if(myCount < 10){
				myNumx = "0"+myCount.toString();
			}
			else{
				myNumx= myCount.toString();
			}
			point=new GLatLng(pointx, pointy);
			myInfo[myCount] = "<iframe src='http://spiritmag.com/san_antonio/infoPage.php?x" + myNumx + "' width=" + winW + " height=" + winH +" frameborder='0' scrolling='no'>";
			myPoints[myCount]=createMarker(point,myInfo[myCount],"general");
			myType[myCount]="general";
			map.addOverlay(myPoints[myCount]);
		}
		
		function setMyCenter(){
		tempPoint =myPoints[0].getPoint();
		var MinX = tempPoint.x;
		var MinY = tempPoint.y;
		var MaxX = tempPoint.x;
		var MaxY = tempPoint.y;
		for (i = 0; i < myCount; i++) {
			
			tempPoint =myPoints[i].getPoint();
			
			if(tempPoint.x > MaxX){
				MaxX = tempPoint.x;
			}
			
			if(tempPoint.x < MinX){
				MinX = tempPoint.x;
			}
			
			if(tempPoint.y > MaxY){
				MaxY = tempPoint.y;
			}
			
			if(tempPoint.y < MinY){
				MinY = tempPoint.y;
			}
			
		}
			myCenterX = (MinX + MaxX)/2;
			myCenterY = (MinY + MaxY) / 2;
			map.setCenter(new GLatLng(myCenterY, myCenterX), myZoom);
		}
		
		function setMyCenterManual(manualX, manualY){
			myCenterX=manualX;
			myCenterY=manualY;
			map.setCenter(new GLatLng(manualY, manualX), myZoom);
		}
		
		function setMyZoom(myNewZoom){
			myZoom= myNewZoom;
		}
		
		function setMyZoomFocus(myNewZoomFocus){
			myFocusZoom = myNewZoomFocus;
		}
		