var counter_gm=0;
var map;
var geocoder;
var localSearch;
var itemsCount=0;
var zoomLevel=0;
var popupWindowHTML=new Array();
var arrMarkers=new Array();
function load(_1,_2,_3){
if(GBrowserIsCompatible()){
map=new GMap2(document.getElementById("map"));
geocoder=new GClientGeocoder();
localSearch=new GlocalSearch();
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
itemsCount=_1.length;
zoomLevel=_2;
for(i=0;i<_1.length;i++){
try{
popupWindowHTML[i]=_3[i];
}
catch(e){
}
usePointFromPostcode(_1[i].toString(),addToMap);
}
}
};
function usePointFromPostcode(_4,_5){
localSearch.setSearchCompleteCallback(null,function(){
if(localSearch.results[0]){
var _6=localSearch.results[0].lat;
var _7=localSearch.results[0].lng;
var _8=new GLatLng(_6,_7);
_5(_8);
}else{
alert("Postcode not found!");
}
});
localSearch.execute(_4+", UK");
};
function addToMap(_9){
var _a;
var _b=new GIcon();
counter_gm++;
_b.shadow="http://www.google.com/mapfiles/shadow50.png";
_b.iconSize=new GSize(20,34);
_b.shadowSize=new GSize(37,34);
_b.iconAnchor=new GPoint(9,34);
_b.infoWindowAnchor=new GPoint(9,2);
_b.infoShadowAnchor=new GPoint(18,25);
_b.image="/images/markers/marker"+counter_gm+".png";
var _c=(counter_gm);
markerOptions={icon:_b,title:_c};
_a=new GMarker(_9,markerOptions);
GEvent.addListener(_a,"click",function(){
_a.openInfoWindowHtml(popupWindowHTML[parseInt(_a.getTitle())-1]);
});
arrMarkers.push(_a);
if(counter_gm==itemsCount){
addMarkersToMap();
}
};
function addMarkersToMap(){
map.setCenter(arrMarkers[arrMarkers.length-1].getPoint(),zoomLevel);
for(i=0;i<arrMarkers.length;i++){
var _d=arrMarkers[i];
map.addOverlay(_d);
}
};

