function getAddressList(data) {
	var ret = "";
        for (var i=0; i<data.list.length; i++)
        { var item=  data.list[i];
	var address = item.address;
	ret += '<BR>'+'<BR>'+'<B>'+(i+1)+': </B>' ;
	ret += '('+item.distance+' miles)';
	ret += '<BR>';
	if(item.url!="") 
	ret += '<B>'+'<A HREF="'+item.url+'">'+item.title+'</A>'+'</B>';
	else
	ret += '<B>'+item.title+'</B>';
	ret += '<BR>'+address.street;
	ret += '<BR>'+address.city+', '+address.state+' '+address.zip;
        }
return ret;
}

function CPItem(data) {
   this.latLong = new VELatLong(data.latLong.lat, data.latLong.lon);
   var shape = new VEShape(VEShapeType.Pushpin,  this.latLong );
        if(data.title!=null)
          shape.SetTitle((data.index+1)+': '+data.title);
          else
          shape.SetTitle("zip center");
         if(data.index!=null)
         shape.SetDescription(data.index
         +data.address.street
         +'<BR>'+data.address.city+', '+data.address.state+' '+data.address.zip
         );
        // if(data.url!=null)
        //  shape.SetMoreInfoURL(data.url);
          //  shape.SetPhotoURL("http://dev.live.com/Themes/default/images/Mix08/service/logo_virtualearth.jpg");
//             shape.SetCustomIcon(
//               "<span style='font-family:Arial; font-size:x-small;" +
//               "color:Black; background-color:White'>" +
//               "<img src='images/boat.jpg'/>poly01</span>");
    //shape.SetCustomIcon("<div class='pinStyle3'><div class='text'>3</div></div>"); 
    this.shape = shape;
}



VEMap.prototype.CPSetData = 
    function(data) {
        this.data = data;
        return this;
        }
VEMap.prototype.CPSetCenter = 
    function(lat,lon) {
        if(lat==0) lat = 45;
        if(lon==0) lon = -85;
        this.center = 
            {lat:lat
            ,lon:lon
            };
        return this;
    }
VEMap.prototype.CPUpdate = 
    function(map) {
        if(this.data.center == null) 
            this.CPGetCenter();
        else
            this.CPSetCenter(this.data.center.lat,this.data.center.lon);
     if(this.center.lat != 0)
        this.SetCenterAndZoom(new VELatLong(this.center.lat, this.center.lon), 4);
        this.CPAddTo();
        return this;
    }
VEMap.prototype.CPGetCenter = 
    function() {
        var latMin =  9999;
        var latMax = -9999;
        var lonMin =  9999;
        var lonMax = -9999;
        for (var i=0; i<this.data.list.length; i++)
        { var latLong =  this.data.list[i].latLong;
          if(latLong.lat < latMin) latMin = latLong.lat;
          if(latLong.lat > latMax) latMax = latLong.lat;
          if(latLong.lon < lonMin) lonMin = latLong.lon;
          if(latLong.lon > lonMax) lonMax = latLong.lon;
        }
        this.center = 
            {lat:(latMin+latMax)/2
            ,lon:(lonMin+lonMax)/2
            };
        return this.center;
    }
VEMap.prototype.CPAddTo = 
    function() {
      {
      var cPItem = new CPItem(this.data);
      this.AddShape(cPItem.shape);
      }
      for (var i=0; i<this.data.list.length; i++)
        { var item =  this.data.list[i];
           item.index = i;
           var cPItem = new CPItem(item);
           this.AddShape(cPItem.shape);
        }
        return this;
    }
