  var current = null;
  var landscape = true;
  var mapShown = false;
  var initSky = false;
  var initMars = false;
  var initMoon = false;
  var astroMap;
	    
  function setup() {
    landscape = window.innerWidth < window.innerHeight;    
    setTimeout(function() {window.scrollTo(0,1)}, 1);
  }
  
  function setupMap(lat, lng, element, mapType) {
    if (GBrowserIsCompatible()) {
       var map = new GMap2(element, {
        mapTypes : mapType
        });
       //map.enableGoogleBar(); 
       map.setCenter(new GLatLng(lat, lng), 3);
       //map.addControl(new GLargeMapControl());
       map.addControl(new GMapTypeControl());
       map.addControl(new GOverviewMapControl());
       GEvent.addListener(map, "click", function(ignored, point) {
         map.panTo(new GLatLng(point.lat(), point.lng()));
         //currentMap = map;
       });
       GEvent.addListener(map, "zoomend", function(ignored, point) {
         //alert("Here");
         //currentMap = map;
       });
       astroMap = map;
       $("MapControls2").map = map;
    }  
  }
  
  function openMap(mapType) {
    document.getElementById("Content").style.display = "none";    
    document.getElementById("MapsSection").style.display = "block"; 
    switch (mapType) {
      case "Sky": 
        $("SkyMap").style.display = "block";
        $("MapTitle").innerHTML = "Sky";
        $("MapIcon").src = "nebulaIcon.png";
        if (!initSky) {
          setupMap(0, 0, $("SkyMap"), G_SKY_MAP_TYPES);          
        }
        initSky = true;
        break;
      case "Moon": 
        $("MoonMap").style.display = "block";
        $("MapTitle").innerHTML = "Moon";
        $("MapIcon").src = "moonIcon.png";
        if (!initMoon) {
          setupMap(0, 0, $("MoonMap"), G_MOON_MAP_TYPES);          
        }
        initMoon = true;
        break;
      case "Mars": 
        $("MarsMap").style.display = "block";
        $("MapTitle").innerHTML = "Mars";
        $("MapIcon").src = "marsIcon.png";
        if (!initMars) {
          setupMap(0, 0, $("MarsMap"), G_MARS_MAP_TYPES);          
        }
        initMars = true;
        break;
    }  
    setTimeout(function() {window.scrollTo(0,1)}, 1);
  }
  
  function zoomIn() {
    astroMap.setZoom(astroMap.getZoom() + 1);
  }
  
  function zoomOut() {
    astroMap.setZoom(astroMap.getZoom() - 1);
  }
  
  function closeMap() {
    $("Content").style.display = "block";    
    $("MapsSection").style.display = "none";
    $("SkyMap").style.display = "none";
    $("MoonMap").style.display = "none";
    $("MarsMap").style.display = "none";
    setTimeout(function() {window.scrollTo(0,1)}, 1);
  }
  
	function orientationChanged() {
    landscape = window.innerWidth < window.innerHeight;
    setTimeout(function() {window.scrollTo(0,1)}, 1);
  }
  
  function $(id) {
    return document.getElementById(id);
  }
	  
  function tellFriend() {
    var body = "Hi,<br><br>I just stumbled upon this iPhone Charts application:" +
        "<br><br>http://charts.speedymarks.com<br><br>" +
        "You can create and manage charts of everything and choose between line, bar and pie charts." +
        "<br><br>Best regards";
    window.open("mailto:?subject=Charts on the iPhone&body=" + body, "_self");  
  } 
   
  function debug(msg) {
    var e = document.getElementById("Debug");
    e.innerHTML += msg + "<br>";
  }
