    var map = null;
    var map2 = null;
    var mapr= null;
    var gdir;
    var geocoder = null;
    var geocoder2 = null;
    var addressMarker;
	var locations = {};


    function move(company,address) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        geocoder = new GClientGeocoder();
		showAddress(company,address);

      }
    }

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(36.031332,126.738281), 5);
        geocoder = new GClientGeocoder();
		showAddress('Pro-Power Systems, Inc','South Korea');

      }
    }


    function showAddress(company,address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 15);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml("<div class=title>"+company+"</div>"+address);
            }
          }
        );
      }
    }

    function moveLab(lat,lng,branch,address,size) {
	  var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	  map.setCenter(new GLatLng(lat,lng), size);

 	  var blueIcon = new GIcon(G_DEFAULT_ICON);
      blueIcon.image = "/images/marker.png";
      var latlng = new GLatLng(lat,lng);
      var marker = new GMarker(latlng, {icon: blueIcon});
      map.addOverlay(marker);
      marker.openInfoWindowHtml("<div class=title>"+branch+"</div>"+address);
	  //map.setUIToDefault();
	}

    function moveLabBig(lat,lng,branch,address,type,size) {
	  var map = new GMap2(document.getElementById("map"));
	  //map.addControl(new GSmallMapControl());
	  //map.addControl(new GMapTypeControl());
	  map.setCenter(new GLatLng(lat,lng), size);
	  map.setUIToDefault();

 	  var blueIcon = new GIcon(G_DEFAULT_ICON);
      blueIcon.image = "/images/marker.png";
      var latlng = new GLatLng(lat,lng);
      var marker = new GMarker(latlng, {icon: blueIcon});
      map.addOverlay(marker);
	  html = "<div class=title>"+branch+"</div>"+address;
      marker.openInfoWindowHtml(html);
	  labinfo = "/energylab/"+ type;

      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
		getFiles("energylab",labinfo);
      });
	}

    function mload() {
	  var map = new GMap2(document.getElementById("map"));
	  map.setCenter(new GLatLng(38.788345,-101.118164), 4);
	
	  map.setUIToDefault();

	}

    function createMarker(stores) {
      var store = stores[0];
      //var newIcon = MapIconMaker.createMarkerIcon({width: 32, height: 32, primaryColor: "#004f82"});
      //var marker = new GMarker(store.latlng, {icon: newIcon});

 	  var blueIcon = new GIcon(G_DEFAULT_ICON);
      blueIcon.image = "/images/marker.png";
      var marker = new GMarker(store.latlng, {icon: blueIcon});

      var html = "<div class=title>" + store.name + "</div> <br/>" + store.address;

      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
		getFiles("energylab",store.type);
      });

	/*
      GEvent.addListener(marker, 'dblclick', function() {
		move(store.name,store.address);
      });
	*/

      return marker;
    }
 
    function createClusteredMarker(stores) {
      //var newIcon = MapIconMaker.createMarkerIcon({width: 44, height: 44, primaryColor: "#004f82"});
      //var marker = new GMarker(stores[0].latlng, {icon: newIcon});

 	  var blueIcon = new GIcon(G_DEFAULT_ICON);
      blueIcon.image = "/images/marker.png";
      var marker = new GMarker(stores[0].latlng, {icon: blueIcon});
      var html = "";
      var type = "";
      var address = "";
      for (var i = 0; i < stores.length; i++) {
        html += "<div class=title>" + stores[i].name + "</div> <br/>" + stores[i].address + "<br/>";
		type = stores[i].type;
		address = stores[i].address;
      }
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
		getFiles("energylab",type);
      });
      return marker;
    }

	function getMap(size) {
		var zipcode = $('#zipcode').val()
		$.getJSON("/xml/findlab.php",{zip_code:zipcode}, function(json){
			if(json.branch == "error") {
				alert("Please input zip code!");
				$('#zipcode').val('');
				$('#zipcode').focus();
				
			}
			else moveLab(json.lat, json.lng, json.branch,json.address,size);
		});

	}

	function getMapBig(size) {
		var zipcode = $('#zipcode').val()
		var state = $('#state').val()
		var city = $('#city').val()
		$.getJSON("/xml/findlab.php",{zip_code:zipcode,state:state,city:city}, function(json){
			if(json.branch == "error") {
				alert("Please input zip code!");
				$('#zipcode').val('');
				$('#zipcode').focus();
				
			}
			else {
				moveLabBig(json.lat, json.lng, json.branch,json.address,json.type,size);
				$('#energylab').html('');
			}
		});

	}

