var MAP = {
	description    : "네이버 지도 오픈API 래퍼클래스",
	version        : "0.5",
	apiKey         : "d72c7dbc7310af8e25b7310c7e873977",
	urlAddrToCoord : "/aing/addrToCoord.php",
	mainMap        : "",
	lat            : "",
	lng            : "",
	http           : "",

	_initMap: function(mapName, width, height, mapx, mapy) {
		MAP.mainMap = new NMap(mapName, width, height);
		MAP.mainMap.setCenterAndZoom(new NPoint(mapx,mapy),1);
		MAP.mainMap.enableWheelZoom();
	},

	loadMap: function(mapName, width, height, mapx, mapy) {
		mapx = mapx || 321198;
		mapy = mapy || 529730;

		MAP._initMap(document.getElementById(mapName), width, height, mapx, mapy);
	},

	addrToCoord: function(addr) {
		var x = "";
		var y = "";

		$.get(MAP.urlAddrToCoord, {"key":MAP.apiKey, "query":addr}, function(retXML) {
			if ( $(retXML).find("total").text() > 0 ) {
				$(retXML).find("item").each(function() {
					x = $(this).find("point").find("x").text();
					y = $(this).find("point").find("y").text();
				})

				MAP.mainMap.setCenterAndZoom(new NPoint(x,y),2);
				return [x,y];
			}
		});
	},

	setMarks: function(point, icon) {
		return new NMark(point, icon);
	},

	setPoint: function(x, y) {
		return new NPoint(x, y);
	},

	setIcon: function(iconUrl, sizeX, sizeY) {
		var sizeX = sizeX || 15;
		var sizeY = sizeY || 14;

		return new NIcon(iconUrl, new NSize(sizeX, sizeY));
	},

	infoWindow: function() {
		return new NInfoWindow();
	},

	addZoomControl: function() {
		return new NZoomControl();
	},

	switchMap:function() {
		return new NMapBtns();
	},

	addEvent: function(src,eventName,func) {
		NEvent.addListener(src,eventName,func);
	},

	loadMarksFromXML: function(searchOptions) {
		MAP.http = new NXmlhttp();
		MAP.http.setType(1);
		MAP.http.loadhttp("/FRM/mediazone/todaypc_xml.php", MAP.test);
	},

	test: function(_xml) {
		var _marker  = _xml.getElementsByTagName("marker");
		var infoHtml = "";

		for ( var i=0; i<_marker.length; i++ ) {
			infoHtml        = _marker[i].getAttribute("name");
			var sido        = _marker[i].getAttribute("sido");
			var gugun       = _marker[i].getAttribute("gugun");
			var dong        = _marker[i].getAttribute("dong");
			var detail      = _marker[i].getAttribute("detail");
			var addr       = "";

			arrDetail      = detail.split(" ");
			addr           = sido+gugun+dong+arrDetail[0];
		}
	}
}