
    var iconBlue = new GIcon(); 
    iconBlue.image = 'http://www.freshlines.net/AVATARSGMAPS/BATALEON.png';
    //iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconBlue.iconSize = new GSize(32, 32);
    //iconBlue.shadowSize = new GSize(22, 20);
    iconBlue.iconAnchor = new GPoint(20, 32);
    iconBlue.infoWindowAnchor = new GPoint(20, 32);

   /* var iconRed = new GIcon(); 
    iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
    iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconRed.iconSize = new GSize(32, 32);
    iconRed.shadowSize = new GSize(22, 20);
    iconRed.iconAnchor = new GPoint(6, 20);
    iconRed.infoWindowAnchor = new GPoint(5, 1);*/

    var customIcons = [];
    customIcons["shop"] = iconBlue;
    //customIcons["bar"] = iconRed;
    
    var geocoder;
    var map;
    function load() {

      
    
 
    
    
      if (GBrowserIsCompatible()) {
      	geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(-37.6500, 176.1833), 1);

        GDownloadUrl("/site11/shop_map_marker.php?&country="+document.getElementById('addressInput').value, function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute("name");
            var address = markers[i].getAttribute("address");
            var adres = markers[i].getAttribute("adres");
            var city = markers[i].getAttribute("city");
            var country = markers[i].getAttribute("country");
            var type = markers[i].getAttribute("type");
            var phone = markers[i].getAttribute("phone");
            var web = markers[i].getAttribute("web");
            var email = markers[i].getAttribute("email");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, name, address,adres,city,country, type,phone,email,web, parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
            map.addOverlay(marker);
          }
        });
        searchLocations();
      }
    }

    function createMarker(point, name, address,adres,city,country, type,phone,email,web,lat,lng) {
      var marker = new GMarker(point, customIcons[type]);
      var email_str='';
      var web_str='';
      var phone_str='';
      if(phone){
      	phone_str = 'phone: '+  phone +'<br/>';
      }
      if(email){
      	email_str = 'email: <a href="mailto:' + email + '?subject=Bataleon Snowboards: ">'+  email +'</a><br/>';
      }
      if(web){
            web_str = 'web: <a target="_target" href="http://'+ web +'">'+  name +'</a><br/>';
      }
      
      var html = "<b>" + name + "</b> <br/>" + adres +"<br />" + city +", "+ country +"<br />"+ phone_str + email_str + web_str;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
    
    
    function searchLocations() {
	  var remote = 'United States';
	  		  var address = 'World';
	  if(document.getElementById('addressInput').value != "World"){
	  	address = document.getElementById('addressInput').value;
	  }else if(remote){
	  	address = remote;
	  }
	  

	
	  geocoder.getLatLng(address, function(latlng) {
	    if (latlng) {
	      searchLocationsNear(latlng);
	    }
	  });
	}
	
	
	
     function searchLocationsNear(center) {
          //var radius = document.getElementById('radiusSelect').value;
          var searchUrl = '/site11/shop_map_marker.php?lat=' + center.lat() + '&lng=' + center.lng() + '&country='+document.getElementById('addressInput').value + '&city='+document.getElementById('cityInput').value;
          GDownloadUrl(searchUrl, function(data) {
            var xml = GXml.parse(data);
            var markers2 = xml.documentElement.getElementsByTagName('marker');
            var zoom_amount = -1;
            
     
            var bounds = new GLatLngBounds();
            for (var i = 0; i < markers2.length; i++) {
           
              var point = new GLatLng(parseFloat(markers2[i].getAttribute('lat')),
                                      parseFloat(markers2[i].getAttribute('lng')));
              
              
              bounds.extend(point);
            }
            
            
            
            u_r_here_lat=  center.lat(); 
     	    u_r_here_lng= center.lng();
            var point = new GLatLng(parseFloat(u_r_here_lat),parseFloat(u_r_here_lng))
    	    bounds.extend(point);
    	    
    	    if(document.getElementById('cityInput').value){
    	    	zoom_amount = +3;
            	centre_point = new GLatLng(parseFloat(markers2[0].getAttribute('lat')),
                                      parseFloat(markers2[0].getAttribute('lng')));
               	
            
            }else{
            	centre_point =bounds.getCenter()
            }
    	    
            map.setCenter(centre_point, (map.getBoundsZoomLevel(bounds)+zoom_amount));
            
          });
        }



    
    
    
    /*function searchLocationsNear(center) {
     
     u_r_here_lat=  center.lat(); 
     u_r_here_lng= center.lng();
    
        //alert(u_r_here_lat+","+u_r_here_lng);
    
  	var bounds = new GLatLngBounds();
  	
 	var point = new GLatLng(parseFloat(u_r_here_lat),parseFloat(u_r_here_lng))
    	bounds.extend(point);
        
        
        
        
        
        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

    }*/

  
  
