var clsmapicon = function(rmap){
	oicon = new GIcon();
	oicon.image = '/img/map/1.png';
	oicon.shadow = '/img/map/navikage.png';
	oicon.iconSize = new GSize(29, 41);
	oicon.shadowSize = new GSize(48, 42);
	oicon.iconAnchor = new GPoint(15, 41);
	oicon.infoWindowAnchor = new GPoint(25, 20);

	return {
		icon: oicon,
		mapcv: rmap,
		createmarker: function (vpoint, vicon, vinfohtml, vdraggable){
			var marker = null;
			if(!vdraggable)vdraggable = false;

			marker = new GMarker(vpoint, {icon:vicon.icon, draggable:vdraggable});

			GEvent.addListener(marker, 'click', clickMarker);
			GEvent.addListener(marker, 'dragend', dragEnd);

			return marker;

			function clickMarker(){
				if(vinfohtml.length > 0)marker.openInfoWindowHtml(vinfohtml);
				if(rmap.flgedit){
					rmap.map.removeOverlay(marker);
					rmap.currentlat = 0;
					rmap.currentlng = 0;
				}
			}

			function dragEnd(){
				rmap.objlat.value = marker.getPoint().lat();
				rmap.objlng.value = marker.getPoint().lng();
			}
		}

	}
}

