Infowindow.close() 가 안먹혀요 ㅠㅠ

	for (var i = 0; i < positions.length; i ++) {//for문 시작

		// 마커를 생성합니다
		var marker = new daum.maps.Marker({
			map: map, // 마커를 표시할 지도
			position: positions[i].latlng, // 마커를 표시할 위치
			title : positions[i].title, // 마커의 타이틀, 마커에 마우스를 올리면 타이틀이 표시됩니다
			image : markerImage, // 마커 이미지 
			
		});
		  var infowindow = new daum.maps.InfoWindow({
			content: content[i], // 인포윈도우에 표시할 내용
			   removable :true
		});

				
		
// 마커에 이벤트를 등록하는 함수 만들고 즉시 호출하여 클로저를 만듭니다
// 클로저를 만들어 주지 않으면 마지막 마커에만 이벤트가 등록됩니다
(function(marker, infowindow) {
	daum.maps.event.addListener(marker, 'click', function() {
	
	var latlng = marker.getPosition(); 
		infowindow.close();
		infowindow.open(map,marker);
		if(map.getLevel()>5){
			
		map.setLevel(5, {anchor: new daum.maps.LatLng(latlng.getLat(),latlng.getLng())}, {animate: {duration: 500}});
		};
		map.setCenter(new daum.maps.LatLng(latlng.getLat(),latlng.getLng()));	
	
		});
	})(marker, infowindow)
}//for문 끝

클릭하면 인포창 나오고 센터 이동하고 다시 다른 마커 클릭하면 인포창 나왔던게 사라지게 하고 싶어서
infowindow.close();를 넣었는데 안먹히네요 ㅠㅠㅠ 어찌해야 할까요?

스크립트의 일부를 첨부합니다ㅠㅠ

이걸 보시면 좀 도움이 될 것 같네요