        function addMarker(layer, vectorLayer, ll, popupContentHTML, icon, color) {
//            return; //zde
            var feature = new OpenLayers.Feature(layer, ll.transform(map.displayProjection, map.projection)); 
            feature.closeBox = true;
            feature.popupClass = AutoSizeFramedCloud;
            feature.data.popupContentHTML = popupContentHTML;
            feature.data.overflow = "auto"; // "hidden"
            feature.data.icon = icon;
            feature.data.color = color;
                    
            var marker = feature.createMarker();

            var markerClick = function (evt) {
//                alert(currentPopup);
                for (var i = map.popups.length - 1; i >= 0; --i) {
                    var popup = map.popups[i];
                    map.removePopup(popup);
                }
                this.popup = this.createPopup(this.closeBox);
                map.addPopup(this.popup);
                this.popup.closeOnMove=true;
                this.popup.show();
                OpenLayers.Event.stop(evt);
            };
            marker.events.register("mousedown", feature, markerClick);
            layer.addMarker(marker);
//            markers[markers.length] = marker;
//            index++;
            return marker;
        }
        
        function removeAllMarkers(layer, vectorLayer){
            for(i=layer.markers.length-1;i>=0;i--){
	         	if(layer.markers[i] != null){
		 		   layer.removeMarker(layer.markers[i]);
		 		}
			}
//			markers = new Array();
//			index = 0;
        }        
