function mapBuilder(div,idVil,iCat,cxMax,cyMax){_mis.arIcon=new Array();_mis.arIcon[0]=new google.maps.MarkerImage("/img/mg01.png");_mis.arIcon[1]=new google.maps.MarkerImage("/img/mg02.png",null,null,new google.maps.Point(0,32));_mis.divMapCnt=_gel(div);_mis.sizMapCnt=getDivSize(_mis.divMapCnt);if(cxMax){_mis.sizMapMax={cx:cxMax,cy:cyMax};}else{_mis.sizMapMax={cx:640,cy:420};}if(!iCat)iCat=0;var url="/ajMap.taf?a=1&idvil="+idVil+"&cat="+iCat;var ajCall=GetXmlHttpObject(function(){if(ajCall.readyState==4||ajCall.readyState=="complete"){var arj=ajCall.responseText;var json=eval("("+arj+")");mapInit(idVil,json);}});url+="&sid="+Math.random();ajCall.open("GET",url,true);ajCall.send(null);}function mapInit(idVil,json){var idx=-1;var dRange=.06;var dLatMin,dLatMax,dLngMin,dLatMax;for(x=0;x<json.arVillaggi.length;x++){if(json.arVillaggi[x].IDCODE==idVil){idx=x;dLatMin=json.arVillaggi[x].LAT-dRange;dLatMax=json.arVillaggi[x].LAT+dRange;dLngMin=json.arVillaggi[x].LNG-dRange;dLngMax=json.arVillaggi[x].LNG+dRange;break;}}var myOptions={zoom:12,mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:true};if(idx!=-1){myOptions.center=new google.maps.LatLng(json.arVillaggi[idx].LAT,json.arVillaggi[idx].LNG);}_mis.map=new google.maps.Map(_mis.divMapCnt,myOptions);google.maps.event.trigger(_mis.map,'resize');var bounds2=new google.maps.LatLngBounds();for(x=0;x<json.arVillaggi.length;x++){if(x==idx)continue;mapSetMark(0,2000,json.arVillaggi[x].LAT,json.arVillaggi[x].LNG,json.arVillaggi[x].NOME,json.arVillaggi[x].IDCODE);bounds2.extend(new google.maps.LatLng(json.arVillaggi[x].LAT,json.arVillaggi[x].LNG));}_mis.idxMap=idx;_mis.json=json;_mis.bounds=bounds2;if(idx!=-1){mapSetMark(1,4000,json.arVillaggi[idx].LAT,json.arVillaggi[idx].LNG,json.arVillaggi[idx].NOME,json.arVillaggi[idx].IDCODE);bounds2.extend(new google.maps.LatLng(json.arVillaggi[idx].LAT,json.arVillaggi[idx].LNG));}else{_mis.map.fitBounds(_mis.bounds);}mapMaximizeControl();}function mapSetMark(tipo,zIndex,dLat,dLng,szTitle,idvil){var point=new google.maps.LatLng(dLat,dLng);marker=new google.maps.Marker({position:point,icon:_mis.arIcon[tipo],map:_mis.map,title:szTitle,id:idvil,zIndex:zIndex});if(!tipo){google.maps.event.addListener(marker,'click',function(){document.location.href="/prod.taf?code="+this.id;});}}function mapToggle(){if(!_mis.bMapZoom){resizeDivTo(_mis.divMapCnt,_mis.sizMapMax.cx,_mis.sizMapMax.cy);_mis.divMapCnt.className="shadow";}else{resizeDivTo(_mis.divMapCnt,_mis.sizMapCnt.cx,_mis.sizMapCnt.cy);_mis.divMapCnt.className="";}_mis.bMapZoom^=1;google.maps.event.trigger(_mis.map,'resize');if(_mis.idxMap!=-1){_mis.map.setCenter(new google.maps.LatLng(_mis.json.arVillaggi[_mis.idxMap].LAT,_mis.json.arVillaggi[_mis.idxMap].LNG));}else{_mis.map.fitBounds(_mis.bounds);}}function mapMaximizeControl(){_mis.bMapZoom=0;_mis.divMax=document.createElement('DIV');_mis.divMax.position="absolute";_mis.divMax.innerHTML='<img src="/img/mgmax.png" style="margin-top:4px; cursor:pointer;" title="Ingrandisci la mappa" />';_mis.map.controls[google.maps.ControlPosition.TOP_RIGHT].push(_mis.divMax);google.maps.event.addDomListener(_mis.divMax,'click',function(){mapToggle();});}
