
/*-------------------------------------------------------------------------------------------------------------
	Kmap init
-------------------------------------------------------------------------------------------------------------*/
Kmap = function(){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"),{draggableCursor: "crosshair", draggingCursor: "pointer"});
		var mt = map.getMapTypes();
		for (var i=0; i < mt.length; i++){
			mt[i].getMinimumResolution = function(){return 2;};
			mt[i].getMaximumResolution = function(){return 20;};
		}
		map.setCenter(new GLatLng(37.51687, 126.90985), 15);
		map.addMapType(G_PHYSICAL_MAP);
		map.addMapType(G_SATELLITE_3D_MAP);
		map.enableScrollWheelZoom();
		map.disableDoubleClickZoom();
		map.enableContinuousZoom();
		map.disablePinchToZoom();

		//map.pinchToZoomEnabled();
		map.enableInfoWindow();

		map.addControl(new GNavLabelControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10)));
		map.addControl(new GLargeMapControl3D(),new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0, 10)));
		map.addControl(new mapLayerBtn(),new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(60, 10)));
		map.addControl(new mapStreetBtn(),new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(0, 0)));
		//map.addControl(new GMenuMapTypeControl());
		map.checkResize();
		/*-------------------------------------------------------------------------------------------------------------*/
		GEvent.addListener(map, "mousemove", function(point) { window.status = point; });
		//GEvent.addListener(map.getInfoWindow(), 'maximizeend', function() {//setMaxContent();});
		//GEvent.addListener(map.getInfoWindow(), "closeclick", function() {	if(SwStreet != null){StreetPANO.checkResize();alert(1)}	});

		/*-------------------------------------------------------------------------------------------------------------*/
		GEvent.addListener(map, "maptypechanged", function() {
			//GLog.write(map.getCurrentMapType().getUrlArg());h/k/p/m/e/
			if (map.getCurrentMapType() == G_SATELLITE_3D_MAP) {
				//map.clearOverlays();
				//map.closeInfoWindow();
				map.getEarthInstance(Kmap.EnterEarth);
			}
			else{
				if( ge !== null ){
					//google.earth.removeEventListener(ge, "frameend", Kmap.FlyEnd);
					GErolling = false;
				}
			}
		});
		/*-------------------------------------------------------------------------------------------------------------*/
		GEvent.addListener(map, "singlerightclick", function(point, src, overlay) {
			var tmp = map.fromContainerPixelToLatLng(point);
			if(SwStreet === null){
				Kmap.Tmarker(tmp);
			}
			else{
				Kmap.Smarker(tmp);
			}
		});
		/*-------------------------------------------------------------------------------------------------------------*/
	}else{
		alert("This Browser Not Support!");
	}
};
/*-------------------------------------------------------------------------------------------------------------
	Kmap Earth entering Satrt
-------------------------------------------------------------------------------------------------------------*/
var PlayArr=[];
var timerA;
/*-------------------------------------------------------------------------------------------------------------
	Kmap Earth entering Satrt
-------------------------------------------------------------------------------------------------------------*/
Kmap.EnterEarth = function(object) {
	ge = object;
	try{
		ge.getWindow().setVisibility(true);
		ge.getOptions().setAtmosphereVisibility(geAtmosphere); //대기
		ge.getOptions().setStatusBarVisibility(geStatusBar); //하단상황,고도
		ge.getOptions().setGridVisibility(geGrid); //그리드
		ge.getOptions().setOverviewMapVisibility(geOverviewMap); //오버뷰
		ge.getOptions().setScaleLegendVisibility(geScaleLegend); //축적
		ge.getOptions().setMouseNavigationEnabled(geMousectl);
		if(geNavigation){ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);}
		else {ge.getNavigationControl().setVisibility(ge.VISIBILITY_HIDE);}
		ge.getNavigationControl().getScreenXY().setXUnits(ge.UNITS_INSET_PIXELS);
		ge.setBalloon(null);
		ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, geLAYER_TERRAIN); //지형
		ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, geLAYER_BUILDINGS); //빌딩
		ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, geLAYER_BORDERS); //지명
		ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, geLAYER_ROADS); //도로
		la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);

		if(GEActive==false){
			setTimeout( popINIT , 100 );
			//google.earth.fetchKml(ge, "http://www.eposition.com/data/kmz.php", Kmap.KmlLoad);
			//google.earth.fetchKml(ge, "http://www.eposition.com/data/KINAC-LAST.kmz", Kmap.KmlLoad);
			GEActive = true;
		}

		google.earth.addEventListener(ge.getWindow(), "mousedown", function(){
			google.earth.removeEventListener(ge, "frameend", Kmap.FlyEnd);
			PlayArr.length=0;
			GErolling = false;
		});
	}
	catch(Exception){
		ge.getWindow().setVisibility(true);
		alert(Exception);
		GEActive = true;
	}
};

Kmap.KmlLoad = function(URL) {
  ge.getFeatures().appendChild(URL);
};
Kmap.EarthOption = function( boxid, check ) {
	if(ge==null){
		return false;
	}
	switch(boxid){
		case 'Navigation':
				if(check.checked){
					ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
					geNavigation=true;
				}
				else{
					ge.getNavigationControl().setVisibility(ge.VISIBILITY_HIDE);
					geNavigation=false;
				}
				break;
		case 'LAYER_TERRAIN':
				if(check.checked){
					ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, true);
					geLAYER_TERRAIN=true;
				}
				else{
					ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, false);
					geLAYER_TERRAIN=false;
				}
				break;
		case 'LAYER_BUILDINGS':
				if(check.checked){
					ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, true);
					geLAYER_BUILDINGS=true;
				}
				else{
					ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, false);
					geLAYER_BUILDINGS=false;
				}
				break;
		case 'LAYER_ROADS':
				if(check.checked){
					ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
					geLAYER_ROADS=true;
				}
				else{
					ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, false);
					geLAYER_ROADS=false;
				}
				break;
		case 'LAYER_BORDERS':
				if(check.checked){
					ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
					geLAYER_BORDERS=true;
				}
				else{
					ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, false);
					geLAYER_BORDERS=false;
				}
				break;
		case 'ScaleLegend':
				if(check.checked){
					ge.getOptions().setScaleLegendVisibility(true);
					geScaleLegend=true;
				}
				else{
					ge.getOptions().setScaleLegendVisibility(false);
					geScaleLegend=false;
				}
				break;
		case 'OverviewMap':
				if(check.checked){
					ge.getOptions().setOverviewMapVisibility(true);
					geOverviewMap=true;
				}
				else{
					ge.getOptions().setOverviewMapVisibility(false);
					geOverviewMap=false;
				}
				break;
		case 'StatusBar':
				if(check.checked){
					ge.getOptions().setStatusBarVisibility(true);
					geStatusBar=true;
				}
				else{
					ge.getOptions().setStatusBarVisibility(false);
					geStatusBar=false;
				}
				break;
		case 'Grid':
				if(check.checked){
					ge.getOptions().setGridVisibility(true);
					geGrid=true;
				}
				else{
					ge.getOptions().setGridVisibility(false);
					geGrid=false;
				}
				break;
		case 'Atmosphere':
				if(check.checked){
					ge.getOptions().setAtmosphereVisibility(true);
					geAtmosphere=true;
				}
				else{
					ge.getOptions().setAtmosphereVisibility(false);
					geAtmosphere=false;
				}
				break;
		case 'Mousectl':
				if(check.checked){
					ge.getOptions().setMouseNavigationEnabled(true);
					geMousectl=true;
				}
				else{
					ge.getOptions().setMouseNavigationEnabled(false);
					geMousectl=false;
				}
				break;
		case 'EarthinfoStatus': check.checked ? google.earth.addEventListener(ge, "frameend", Kmap.EarthinfoStatus) : google.earth.removeEventListener(ge, "frameend", Kmap.EarthinfoStatus);
				break;
	}

	/*
	google.earth.addEventListener(ge.getWindow(), "click", function(event) {
		if(event.getCtrlKey()=="1")google.earth.addEventListener(ge, "frameend", Kmap.EarthinfoStatus);
		if(event.getShiftKey()=="1")google.earth.removeEventListener(ge, "frameend", Kmap.EarthinfoStatus);
	});
	*/

};

Kmap.EarthinfoStatus = function(event){
	var camera = ge.getView().copyAsCamera(ge.ALTITUDE_RELATIVE_TO_GROUND);
	document.getElementById("GEStatus_Latitude").innerHTML = camera.getLatitude().toFixed(7);
	document.getElementById("GEStatus_Longitude").innerHTML = camera.getLongitude().toFixed(7);
	document.getElementById("GEStatus_Altitude").innerHTML = camera.getAltitude().toFixed(0);
	document.getElementById("GEStatus_AltitudeMode").innerHTML = camera.getAltitudeMode();
	document.getElementById("GEStatus_Heading").innerHTML = camera.getHeading().toFixed(0);
	document.getElementById("GEStatus_Tilt").innerHTML = camera.getTilt().toFixed(0);
	document.getElementById("GEStatus_Roll").innerHTML = camera.getRoll().toFixed(0);
};


/*-------------------------------------------------------------------------------------------------------------
	Kmap DOM Auto Resize
-------------------------------------------------------------------------------------------------------------*/
Kmap.fullSize = function(){
	$("#mnuTD,#footTD,#mnubtnTD").toggle();
	$("#mapToggle").toggleClass("mapTR");
	AutoResize();
};
/*-------------------------------------------------------------------------------------------------------------
	Kmap goto The Point
-------------------------------------------------------------------------------------------------------------*/
Kmap.gotoCenter = function(py, px, z) {
	var lat = parseFloat(py);
	var lng = parseFloat(px);
	GElat = parseFloat(py);
	GElng = parseFloat(px);
	if(isNaN(z)){var zoom = map.getZoom();}
	else{ var zoom = parseInt(z);}

	if (map.getCurrentMapType() == G_SATELLITE_3D_MAP) {
		var heading = Math.round(Math.random()*360);
		var tilt = Math.round(Math.random()*70);
		var elev = Math.round(Math.random()*2500);
		if(elev<200)elev=200;
		ge.getOptions().setFlyToSpeed(.4);
		la = ge.createLookAt("");
		la.set(lat, lng, 0, ge.ALTITUDE_RELATIVE_TO_GROUND,heading, tilt, elev);
		//la.set(lat, lng, 0, ge.ALTITUDE_RELATIVE_TO_GROUND,heading, tilt, elev);
		ge.getView().setAbstractView(la);

		GEhead = heading;
		GErolling = true;
		//$("#eposition").val(', GEpx:'+la.getLongitude().toPrecision(8));
		//GEvent.addListener(ge, "frameend", Kmap.FlyEnd);
		google.earth.addEventListener(ge, "frameend", Kmap.FlyEnd);
	}
	else{
		map.setCenter(new GLatLng(lat, lng), zoom);
		if(SwStreet == null){StreetPANO.setLocationAndPOV(new GLatLng(lat,lng), null);}
	}
};

/*-------------------------------------------------------------------------------------------------------------
	Kmap goto The Point end Rolling
-------------------------------------------------------------------------------------------------------------*/
Kmap.FlyEnd = function() {
	var elev = ge.getView().copyAsLookAt(1);
	try{var Longitude = elev.getLongitude();}catch(e){var Longitude = "";}
	try{var Latitude = elev.getLatitude();}catch(e){var Latitude = "";}
	try{var Range = elev.getRange();}catch(e){var Range = "";}
	try{var Tilt = elev.getTilt();}catch(e){var Tilt = "";}
	try{var Heading = elev.getHeading();}catch(e){var Heading = "";}
	try{var Altitude = elev.getAltitude();}catch(e){var Altitude = "";}
	try{var AltitudeMode = elev.getAltitudeMode();}catch(e){var AltitudeMode = "";}
	var flylng=Longitude.toFixed(6);
	var flylat=Latitude.toFixed(6);
	var lalng=GElng.toFixed(6);
	var lalat=GElat.toFixed(6);
	if(lalat == flylat && lalng == flylng && GErolling == true){Kmap.FlyRoll();}

};
/*-------------------------------------------------------------------------------------------------------------
	Kmap goto The Point Rolling Callback
-------------------------------------------------------------------------------------------------------------*/

Kmap.FlyRoll = function() {
	ge.getOptions().setFlyToSpeed(50000);
	GEhead+=.5;
	if (GEhead > 360)GEhead -= 360;
	la.setHeading(GEhead);
	la.setLatitude(GElat);
	la.setLongitude(GElng);
	ge.getView().setAbstractView(la);
};
/*-------------------------------------------------------------------------------------------------------------
	Kmap Search GeoName Address
-------------------------------------------------------------------------------------------------------------*/
Kmap.wishSave = function(result,ths) {
	//GLog.write(ths);
	//var geocode = encode(lng +'|'+ lat +'|'+ zoom +'|'+ country +'|'+ address);
	var geo = decode(result).split('|');
	var lng = parseFloat(geo[0]);
	var lat = parseFloat(geo[1]);
	var zoom = geo[2];
	var country = geo[3];
	var address = geo[4];
	var point = new GLatLng(lat, lng);
	var uid = 'geowish_'+isnow();

	var html = [];
	html.push('<div id="'+uid+'" style="border-bottom:1px dotted #eeeeee;overflow:hidden;height:22px;">');
	html.push('<img src="/icon/s_delete.gif" align=absmiddle alt="Scrap Delete" width=15 height=15 style="cursor:pointer;" onclick=onclick=$("#'+uid+'").remove();> ');
	html.push('<img src="/icon/flag/'+country+'.gif" align=absmiddle alt="'+country+'" width=16 height=11> ');
	html.push('<a href="javascript:void(0);" onclick=Kmap.markerGeoName("'+result+'"); style="font-size:8pt;">'+address+'</a>');
	html.push('</div>');
	$("#mnuAddress_wish").append(html.join(''));

};


Kmap.findEP = function(epid,domain) {
	var ep = $.trim(decode(epid));
	var dom = $.trim(decode(domain));
	if(!ep)return false;
	if(dom == "")dom = "99";
	var jsURL = "json.php?c=epp_load&epid="+encode(epid)+"&domain="+encode(dom)+"&country=kr&callback=Kmap.findEPResult&ver="+isnow();
	//window.open(jsURL, "");
	$.getScript(jsURL);
};
Kmap.findEPResult = function(db) {
	html = [];
	if(db.result == "1"){
		try{ var epid = db.epid; }catch(e){var epid = ''; };
		try{ var epdomain = db.epdomain; }catch(e){var epdomain = ''; };
		try{ var epname = db.epname; }catch(e){var epname = ''; };
		try{ var country = db.country; }catch(e){var country = ''; };
		try{ var px = parseFloat(db.px).toFixed(7); }catch(e){var px = ''; };
		try{ var py = parseFloat(db.py).toFixed(7); }catch(e){var py = ''; };
		try{ var pz = parseInt(db.pz); }catch(e){var pz = ''; };
		try{ var tel = db.tel; }catch(e){var tel = ''; };
		try{ var address = db.address; }catch(e){var address = ''; };
		try{ var memo = db.memo.toString(); }catch(e){var memo = ''; };
		try{ var pw = db.tel; }catch(e){var pw = ''; };
		try{ var userid = db.tel; }catch(e){var userid = ''; };
		try{ var homepage = db.homepage; }catch(e){var homepage = ''; };
		try{ var uno = db.uno; }catch(e){var uno = ''; };
		try{ var logo = db.logo; }catch(e){var logo = ''; };
		try{ var panoid = db.panoid; }catch(e){var panoid = ''; };
		var geocode = encode(px +'|'+ py +'|'+pz+ '|'+country+ '|'+address+'|'+epid+'|'+epdomain+'|'+userid+'|'+pw+'|'+epname+'|'+tel+'|'+homepage+'|'+uno+'|'+logo+'|'+panoid);
		Kmap.markerEposition(geocode);
		html.push('<div style="border:2px solid #FF0000;height:90px;padding:3px;">');
		html.push('<table><col width="60px"><col>');
		html.push('<tr><td align="right" style="font-size:8pt;">ePosition :&nbsp;</td><td style="border-bottom:1px dotted #eeeeee;">');
		html.push('<a href="javascript:void(0);" onclick=Kmap.markerEposition("'+geocode+'");><b style="color:#0080C0;">'+epid+'#'+epdomain+'</b></a><img src="/icon/ep.gif" width=27 height=15 align=absmiddle border=0 /></td></tr>');
		html.push('<tr><td align="right" style="font-size:8pt;">Title :&nbsp;</td><td style="border-bottom:1px dotted #eeeeee;"> '+epname+'</td></tr>');
		html.push('<tr><td align="right" style="font-size:8pt;">Address :&nbsp;</td><td style="border-bottom:1px dotted #eeeeee;"><nobr>' + address + '</nobr></td></tr>');
		html.push('<tr><td align="right" style="font-size:8pt;">Phone :&nbsp;</td><td style="border-bottom:1px dotted #eeeeee;"> '+tel+'</td></tr>');
		html.push('</table></div>');
		$("#mnuEposition_epid").html(html.join(''));
	}
	else if(db.result == "2"){
		if(confirm(decode(db.msg))){
			window.open("http://hiway.to/"+decode(db.eposition).replace("#","/")+"/" ,"");
			//window.open("http://keyword.eposition.com/?keyword="+db.eposition,"");
		}
		return false;
	}
	else{
		$("#mnuEposition_epid").html('<div style="border:2px solid #FF0000;height:90px;padding:3px;"><center>No search results.</center></div>');
	}
	return;
};


Kmap.findEPP = function(pg) {
	var limit=12;
	if(isNaN(pg))pg=1;
	else pg = Number(pg);
	$("#mnuEposition_kwd").val($.trim(decode($("#mnuEposition_kwd").val())));
	var epid = encode($("#mnuEposition_kwd").val());
	if( pg ==1 ){
		$("#mnuEposition_epid").empty();
		if( decode(epid).indexOf("#") != -1){
			var ep=decode(epid).split("#");
			Kmap.findEP(ep[0],ep[1]);
			epid=encode(ep[0]);
		}
	}
	$("#mnuEposition_kwd").focus();
	$("#mnuEposition_result").html('<center><img src="/icon/load.gif"></center>');

	if(epid == ""){
		var jsURL = "json.php?c=epp_list99&page="+pg+"&limit="+limit+"&epid="+epid+"&ver"+isnow();
	}
	else{
		var jsURL = "http://map.eposition.com/json/epp.php?page="+pg+"&limit="+limit+"&epid="+epid+"&callback=Kmap.findEPPResult";
	}
	//window.open(jsURL, "");
	$.getScript(jsURL);
	return false;
};
//검색 결과처리
Kmap.findEPPResult = function(data) {
	var html=new Array();
	try{ var total = data.total; }catch(e){var total = 0; };
	try{ var rows = data.rows; }catch(e){var rows = 0; };
	try{ var tpage = data.tpage; }catch(e){var tpage = 0; };
	try{ var limit = data.limit; }catch(e){var limit = 0; };
	try{ var page = data.page; }catch(e){var page = 1; };
	if(total < 1){
		$("#mnuEposition_result").html('<center><br><br>No search results</center>');
		return false;
	}
	else{
		for(var i = 0; i < data.items.length; i++) {
			var db = data.items[i];
			try{ var epid = decode(db.epid); }catch(e){var epid = ''; };
			try{ var domain = decode(db.domain); }catch(e){var domain = ''; };
			try{ var country = decode(db.country); }catch(e){var country = ''; };
			try{ var address = decode(db.address); }catch(e){var address = ''; };
			html.push('<div style="border-bottom:1px dotted #eeeeee;padding:3px;height:40px;">');
			html.push('<img src="/icon/flag/'+country+'.gif" align=absmiddle alt="'+country+'" width=16 height=11> ');
			html.push('<a href="javascript:void(0);" onclick=Kmap.epLoad("'+encode(epid)+'","'+encode(domain)+'","'+encode(country)+'"); ><b style="color:#0080C0;font-size:8pt;">'+epid+'#'+domain+'</b><img src="/icon/ep.gif" width=27 height=15 align=absmiddle border=0 /></a><br />');
			html.push('<div style="color:999999;padding-left:20px;font-size:8pt;"><nobr>' + address + '</nobr></div>');
			html.push('</div>');
		}
		var pagebar = '<div class=pagebar style="border-bottom:1px dotted #eeeeee">Total Results : <b>'+total+'</b> &nbsp;&nbsp; '+ get_page(page,rows,tpage,total,"Kmap.findEPP")+'</div>';
		$('#mnuEposition_result').html(pagebar+html.join('')).scrollTop(0);
	}
	return false;
};
Kmap.epLoad = function(epid,domain,country) {
	var jsURL = "json.php?c=epp_load&epid="+epid+"&domain="+domain+"&country="+country+"&callback=Kmap.epLoadResult&ver="+isnow();
	//window.open(jsURL, "");
	$.getScript(jsURL);
};
Kmap.epLoadResult = function(db) {
	if(db.result == "1"){
		try{ var epid = db.epid; }catch(e){var epid = ''; };
		try{ var epdomain = db.epdomain; }catch(e){var epdomain = ''; };
		try{ var epname = db.epname; }catch(e){var epname = ''; };
		try{ var country = db.country; }catch(e){var country = ''; };
		try{ var px = parseFloat(db.px).toFixed(7); }catch(e){var px = ''; };
		try{ var py = parseFloat(db.py).toFixed(7); }catch(e){var py = ''; };
		try{ var pz = parseFloat(db.pz).toFixed(7); }catch(e){var pz = ''; };
		try{ var pw = db.pw; }catch(e){var pw = ''; };
		try{ var tel = db.tel; }catch(e){var tel = ''; };
		try{ var address = db.address; }catch(e){var address = ''; };
		try{ var userid = db.userid; }catch(e){var userid = ''; };
		try{ var homepage = db.homepage; }catch(e){var homepage = ''; };
		try{ var uno = db.uno; }catch(e){var uno = ''; };
		try{ var logo = db.logo; }catch(e){var logo = ''; };
		try{ var panoid = db.panoid; }catch(e){var panoid = ''; };
		var geocode = encode(px +'|'+ py +'|'+pz+ '|'+country+ '|'+address+'|'+epid+'|'+epdomain+'|'+userid+'|'+pw+'|'+epname+'|'+tel+'|'+homepage+'|'+uno+'|'+logo+'|'+panoid);
		Kmap.markerEposition(geocode);
	}
	else if(db.result == "2"){
		if(confirm(decode(db.msg))){
			window.open("http://hiway.to/"+decode(db.eposition).replace("#","/")+"/" ,"");
		}
		return false;
	}
	else{
		alert("This ePosition does not exist");
	}
};










Kmap.findMyEP = function(pg) {
	var limit=12;
	if(isNaN(pg))pg=1;
	else pg = Number(pg);
	$("#mnuMyPosition_kwd").val($.trim(decode($("#mnuMyPosition_kwd").val())));
	var epid = encode($("#mnuMyPosition_kwd").val());

	$("#mnuMyPosition_kwd").focus();
	$("#mnuMyPosition_result").html('<center><img src="/icon/load.gif"></center>');
	var jsURL = "json.php?c=my_eplist&page="+pg+"&limit="+limit+"&epid="+epid+"&ver="+isnow();
	//window.open(jsURL, "");
	$.getScript(jsURL);
	return false;
};
//검색 결과처리
Kmap.findMyEPResult = function(data) {
	var html=new Array();
	try{ var total = data.total; }catch(e){var total = 0; };
	try{ var rows = data.rows; }catch(e){var rows = 0; };
	try{ var tpage = data.tpage; }catch(e){var tpage = 0; };
	try{ var limit = data.limit; }catch(e){var limit = 0; };
	try{ var page = data.page; }catch(e){var page = 1; };
	if(total < 1){
		$("#mnuMyPosition_result").html('<center><br><br>No search results</center>');
		return false;
	}
	else{
		for(var i = 0; i < data.items.length; i++) {
			var db = data.items[i];
			try{ var epid = decode(db.epid); }catch(e){var epid = ''; };
			try{ var domain = decode(db.domain); }catch(e){var domain = ''; };
			try{ var country = decode(db.country); }catch(e){var country = ''; };
			try{ var address = decode(db.address); }catch(e){var address = ''; };
			try{ var lng = decode(db.lng); }catch(e){var lng = ''; };
			try{ var lat = decode(db.lat); }catch(e){var lat = ''; };
			try{ var zoom = decode(db.zoom); }catch(e){var zoom = ''; };
			try{ var title = decode(db.title); }catch(e){var title = ''; };
			html.push('<div style="border-bottom:1px dotted #eeeeee;padding:3px;height:45px;overflow:hidden;">');
			html.push('<img src="/icon/flag/'+country+'.gif" align=absmiddle alt="'+country+'" width=16 height=11> ');
			html.push('<a href="javascript:void(0);" onclick=Kmap.epLoad("'+encode(epid)+'","'+encode(domain)+'","'+encode(country)+'"); ><b style="color:#0080C0;">'+epid+'#'+domain+'</b><img src="/icon/ep.gif" width=27 height=15 align=absmiddle border=0 /></a><br />');
			html.push('<span style="color:999999;padding-left:20px;font-size:8pt;"><nobr>' + address + '</nobr></span>');
			html.push('</div>');
		}
		var pagebar = '<div class=pagebar style="border-bottom:1px dotted #eeeeee">Total Results : <b>'+total+'</b> &nbsp;&nbsp; '+ get_page(page,rows,tpage,total,"Kmap.findMyEP")+'</div>';
		$('#mnuMyPosition_result').html(pagebar+html.join('')).scrollTop(0);
	}
	return false;
};

//스트리트뷰 검색
Kmap.findStreet = function(pg) {
	var limit=5;
	if(isNaN(pg))pg=1;
	else pg = Number(pg);
	$("#mnuStreetview_kwd").val($.trim(decode($("#mnuStreetview_kwd").val())));
	var epid = encode($("#mnuStreetview_kwd").val());

	$("#mnuStreetview_kwd").focus();
	$("#mnuStreetview_result").html('<center><img src="/icon/load.gif"></center>');
	var jsURL = "json.php?c=street_list&page="+pg+"&limit="+limit+"&epid="+epid;
	//window.open(jsURL, "");
	$.getScript(jsURL);
	return false;
};
//검색 결과처리
Kmap.findStreetResult = function(data) {
	$('#mnuStreetview_result').empty();
	try{ var total = data.total; }catch(e){var total = 0; };
	try{ var rows = data.rows; }catch(e){var rows = 0; };
	try{ var tpage = data.tpage; }catch(e){var tpage = 0; };
	try{ var limit = data.limit; }catch(e){var limit = 0; };
	try{ var page = data.page; }catch(e){var page = 1; };
	if(total < 1){
		$("#mnuStreetview_result").html('<center><br><br>No search results</center>');
		return false;
	}
	else{

		$('#mnuStreetview_result').append('<div id="streetPageBar" class=pagebar style="border-bottom:1px dotted #eeeeee">Total Results : <b>'+total+'</b> &nbsp;&nbsp; '+ get_page(page,rows,tpage,total,"Kmap.findStreet")+'</div>');
		for(var i = 0; i < data.items.length; i++) {
			var db = data.items[i];
			try{ var epid = decode(db.epid); }catch(e){var epid = ''; };
			try{ var domain = decode(db.domain); }catch(e){var domain = ''; };
			try{ var country = decode(db.country); }catch(e){var country = ''; };
			try{ var address = decode(db.address); }catch(e){var address = ''; };
			try{ var lng = decode(db.lng); }catch(e){var lng = ''; };
			try{ var lat = decode(db.lat); }catch(e){var lat = ''; };
			try{ var zoom = decode(db.zoom); }catch(e){var zoom = ''; };
			try{ var panoid = parseFloat(decode(db.panoid)); }catch(e){var panoid = ''; };
			try{ var panoyaw = parseFloat(decode(db.panoyaw)); }catch(e){var panoyaw = ''; };
			try{ var panopitch = parseFloat(decode(db.panopitch)); }catch(e){var panopitch = ''; };
			try{ var panozoom = parseFloat(decode(db.panozoom)); }catch(e){var panozoom = ''; };
			var html ='<div style="width:330px;margin-top:10px;margin-bottom:10px;border:1px solid #eeeeee;padding:6px;z-index:100;">'
				+'<div id="mypano_'+i+'" style="width:100%;height:160px;overflow:hidden;margin-bottom:4px;"></div>'
				+'<a href="javascript:void(0);" onclick=Kmap.epLoad("'+encode(epid)+'","'+encode(domain)+'","'+encode(country)+'");>'
				+'<span style="color:#0080C0;font-size:8pt;font-weight:bold;">'
				+'<img src="/icon/flag/'+country+'.gif" align=absmiddle alt="'+country+'" width=16 height=11 border=0> '
				+epid+'#99 <img src="/icon/ep.gif" width=27 height=15 align=absmiddle border=0 /></span></a>'
				+'<div>';
			$('#mnuStreetview_result').append(html);
			try{
				var myPano = new GStreetviewPanorama(document.getElementById("mypano_"+i));
				var myPoi = new GLatLng(parseFloat(lat), parseFloat(lng));
				var myPov = { "yaw" : parseFloat(panoyaw) , "pitch" : parseFloat(panopitch), "zoom" : parseFloat(panozoom)};
				myPano.setLocationAndPOV(myPoi, myPov);
			}
			catch(e){}

		}
		$('#mnuStreetview_result').scrollTop(0);
		$("#mnuStreetview_kwd").focus();
		try{popINIT();}catch(e){}
	}
	return false;
};














/*-------------------------------------------------------------------------------------------------------------
	Kmap Search GeoName Address
-------------------------------------------------------------------------------------------------------------*/
Kmap.findGeoName = function() {
	$("#mnuAddress_kwd").val($.trim(decode($("#mnuAddress_kwd").val())));
	var keywd = $("#mnuAddress_kwd").val();
	$("#mnuAddress_result").empty();
	Geocode.getLocations(keywd, function (result){
		if (result.Status.code == G_GEO_SUCCESS){
			if (result.Placemark.length > 0) {
				var html=new Array();
				for (var i=0; i<result.Placemark.length; i++) {
					var geo=new Array();
					try{ var lng = result.Placemark[i].Point.coordinates[0]; }catch(e){ var lng = 0; }
					try{ var lat = result.Placemark[i].Point.coordinates[1]; }catch(e){ var lat = 0; }
					try{ var country = result.Placemark[i].AddressDetails.Country.CountryNameCode.toLowerCase(); }catch(e){var country = "undefine"; }
					try{ var address = result.Placemark[i].address; }catch(e){var address = "unknown"; }
					try{ var zoom = result.Placemark[i].AddressDetails.Accuracy; }catch(e){var zoom = 0; }
					var geocode = encode(lng +'|'+ lat +'|'+ zoom +'|'+ country +'|'+ address);
					//if (i == 0) Kmap.markerGeoName(geocode);
					html.push('<div id="findGeoName_'+i+'" style="border-bottom:1px dotted #eeeeee;padding:3px;">');
					html.push('<img src="/icon/s_scrap.gif" align=absmiddle alt="Scrap" width=15 height=15 style="cursor:pointer;" onclick=Kmap.wishSave("'+geocode+'");$("#findGeoName_'+i+'").remove();> ');
					html.push('<img src="/icon/flag/'+country+'.gif" align=absmiddle alt="'+country+'" width=16 height=11> ');
					html.push('<a href="javascript:void(0);" onclick=Kmap.markerGeoName("'+geocode+'"); style="font-size:8pt;"><nobr>' + address + '</nobr></a>');
					html.push('</div>');
				}
				$('#mnuAddress_result').html(html.join(''));
			}
		}
		else {
			$("#mnuAddress_result").html('<center><br><br>No search results</center>');
		}
	});
	return false;
};
/*-------------------------------------------------------------------------------------------------------------
	Kmap Search GeoName Address
-------------------------------------------------------------------------------------------------------------*/
Kmap.markerGeoName = function(result) {
	var geo = decode(result).split('|');
	var lng = parseFloat(geo[0]);
	var lat = parseFloat(geo[1]);
	var zoom = geo[2];
	var country = geo[3];
	var address = geo[4];
	var point = new GLatLng(lat, lng);

	var Opts = {};
	Opts.icon = icoRed;
	Opts.id = "newTmarker";
	Opts.title = striptags(address);
	Opts.draggable = true;
	Opts.bouncy = true;
	Opts.bounceGravity = "0.4";
	Opts.dragCrossMove = true;
	Opts.autoPan = true;

	if(SwStreet != null){GEvent.trigger(document.getElementById("StreetBlist"), "click");}

	map.removeOverlay(Tmark);
	Tmark = new GMarker(point, Opts);
	map.addOverlay(Tmark);
	//---------------------------------------------------------------------
	GEvent.addListener(Tmark, "dragstart", function() {	map.closeInfoWindow();});
	GEvent.addListener(Tmark, "dragend", function(point){
		if(SwStreet == null){
			Kmap.Tmarker(point);
		}
		else{
			Kmap.Smarker(point);
		}
	});
	//---------------------------------------------------------------------
	GEvent.addListener(Tmark, "click", function() {
		if(!$.cookie('SESSID')){
			tmpPOI = point;
			var RegButton = '<button class="btnbox" onclick=memberLogin();>Registering</button>';
		}
		else{
			tmpPOI=null;
			var RegButton = '<button class="btnbox" onclick=map.getInfoWindow().maximize();>Registering</button>';
		}
		Tmark.openInfoWindowHtml('<div>'
			+'<div style="border-bottom:1px solid #eeeeee;padding:3px;"><b>Registering Current Position</b></div>'
			+'<div style="border-bottom:1px solid #eeeeee;padding:6px;font-size:8pt;">Address : <img src="/icon/flag/'+country+'.gif"> '+address+'</div>'
			//+'<div style="border-bottom:1px solid #eeeeee;padding:3px;font-size:8pt;">Coordinates : '+lat+','+lng+'</div>'
			+'<div style="padding:3px;">'
				+RegButton
				+'&nbsp;<button class="btnbox" onclick=Kmap.wishSave("'+result+'");$(this).remove();$(".mnuBtn:eq(4)").click();>Scrap</button>'
			+'</div></div>' ,
			{
				maxContent: '<iframe id="newTmarkerFrame" frameborder=0 style="width:98%;height:99%;" src="json.php?c=ep_new&lng='+lng+'&lat='+lat+'&zoom='+map.getZoom()+'&country='+country+'&address='+encode(striptags(address))+'&ver='+isnow()+'"></iframe>',
				maxTitle: '<b>Registering Current Position</b>'
		});
	});
	//alert(map.getCurrentMapType());
	if (map.getCurrentMapType() != G_SATELLITE_3D_MAP) {GEvent.trigger(Tmark, "click");	}
	else{	map.closeInfoWindow();}
	Kmap.gotoCenter(lat, lng);
};

/*-------------------------------------------------------------------------------------------------------------
	Kmap TmpMaker
-------------------------------------------------------------------------------------------------------------*/
Kmap.Tmarker = function(point) {
	if(!$.cookie('SESSID')){
		tmpPOI = point;
		var RegButton = '<button class="btnbox" onclick=memberLogin();>Registering</button>';
	}
	else{
		tmpPOI=null;
		var RegButton = '<button class="btnbox" onclick=map.getInfoWindow().maximize();>Registering</button>';
	}
	var lng = parseFloat(point.x).toFixed(7);
	var lat = parseFloat(point.y).toFixed(7);
	var zoom = map.getZoom();

	if(SwStreet != null){GEvent.trigger(document.getElementById("StreetBlist"), "click");}

	var Opts = {};
	Opts.icon = icoRed;
	Opts.id = "newTmarker";
	Opts.title = striptags(lat+','+lng);
	Opts.draggable = true;
	Opts.bouncy = true;
	Opts.bounceGravity = "0.4";
	Opts.dragCrossMove = true;
	Opts.autoPan = true;
	var geo = {};
	//-----------------------------------------------------------------------------------
	map.removeOverlay(Tmark);
	Tmark = new GMarker(point, Opts);
	//-----------------------------------------------------------------------------------
	GEvent.addListener(Tmark, "dragstart", function() {	map.closeInfoWindow();});
	GEvent.addListener(Tmark, "dragend", function(point){
		if(SwStreet == null){Kmap.Tmarker(point);return false;}
		else{ Kmap.Smarker(point);return false;}
	});
	Geocode.getLocations(point , function(result) {
		if (!result || result.Status.code != 200) {
			geo.country = "undefine";
			geo.address = "Unknown";
			var geocode = encode(lng +'|'+ lat +'|'+ zoom +'|'+ geo.country +'|'+ geo.address);
			GEvent.addListener(Tmark, "click", function() {
				Tmark.openInfoWindowHtml('<div>'
					+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><b>Registering Current Position</b></div>'
					+'<div style="border-bottom:1px solid #eeeeee;padding:6px;font-size:8pt;">Address : <img src="/icon/flag/'+geo.country+'.gif"> '+geo.address+'</div>'
					//+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><nobr style="font-size:8pt;">Coordinates : '+lat+','+lng+'</nobr></div>'
					+'<div style="padding:3px;">'
						+RegButton
						+'&nbsp;<button class="btnbox" onclick=Kmap.wishSave("'+geocode+'");$(this).remove();$(".mnuBtn:eq(4)").click();>Scrap</button>'
					+'</div></div>' ,
					{	maxContent: '<iframe id="newTmarkerFrame" frameborder=0 style="width:98%;height:99%;" src="json.php?c=ep_new&lng='+lng+'&lat='+lat+'&zoom='+zoom+'&country='+geo.country+'&ver='+isnow()+'"></iframe>',
						maxWidth: 200,
						maxTitle: '<b>Registering New Position</b>'
				});
			});
		}
		else{
			try{ geo.country = result.Placemark[0].AddressDetails.Country.CountryNameCode.toLowerCase(); }catch(e){geo.country = "undefine"; };
			try{ geo.address = result.Placemark[0].address; }catch(e){geo.address = ""; };
			Opts.title = striptags(geo.address);
			var geocode = encode(lng +'|'+ lat +'|'+ zoom +'|'+ geo.country +'|'+ geo.address);
			GEvent.addListener(Tmark, "click", function() {
				Tmark.openInfoWindowHtml('<div>'
					+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><b>Registering Current Position</b></div>'
					+'<div style="border-bottom:1px solid #eeeeee;padding:6px;overflow:hidden;font-size:8pt;">Address : <img src="/icon/flag/'+geo.country+'.gif"> '+geo.address+'</div>'
					//+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><nobr style="font-size:8pt;">Coordinates : '+lat+','+lng+'</nobr></div>'
					+'<div style="padding:3px;">'
						+RegButton
						+'&nbsp;<button class="btnbox" onclick=Kmap.wishSave("'+geocode+'");$(this).remove();$(".mnuBtn:eq(4)").click();>Scrap</button>'
					+'</div></div>' ,
				{
					maxContent: '<iframe id="newTmarkerFrame" frameborder=0 style="width:98%;height:99%;" src="json.php?c=ep_new&lng='+lng+'&lat='+lat+'&zoom='+zoom+'&country='+geo.country+'&address='+encode(striptags(geo.address))+'&ver='+isnow()+'"></iframe>',
					maxTitle: '<b>Registering New Position</b>'
				});
				//maxWidth: parseInt(map.getSize().width/2),
				//setTimeout("map.getInfoWindow().maximize()",0); map.getInfoWindow().disableMaximize()
			});
		}
		map.addOverlay(Tmark);
		GEvent.trigger(Tmark, "click");
	});
};
/*-------------------------------------------------------------------------------------------------------------
	Kmap Smarker
-------------------------------------------------------------------------------------------------------------*/
Kmap.Smarker = function(point) {
	if(!$.cookie('SESSID')){
		tmpPOI = point;
		var RegButton = '<button class="btnbox" onclick=memberLogin();>Registering</button>';
	}
	else{
		tmpPOI = null;
		var RegButton = '<button class="btnbox" onclick=map.getInfoWindow().maximize();>Registering</button>';
	}
	var lng = parseFloat(point.x).toFixed(7);
	var lat = parseFloat(point.y).toFixed(7);
	var zoom = map.getZoom();
	//if(sw_street > 0){Kmap.newStreet(point);}

	var Opts = {};
	Opts.icon = icoHuman;
	Opts.id = "newTmarker";
	Opts.title = striptags(lat+','+lng);
	Opts.draggable = true;
	Opts.bouncy = true;
	Opts.bounceGravity = "0.4";
	Opts.dragCrossMove = true;
	Opts.autoPan = true;
	var geo = {};
	//-----------------------------------------------------------------------------------
	map.removeOverlay(Tmark);
	Tmark = new GMarker(point, Opts);
	//-----------------------------------------------------------------------------------
	GEvent.addListener(Tmark, "dragstart", function() {	map.closeInfoWindow();});
	GEvent.addListener(Tmark, "dragend", function(point){
		if(SwStreet == null){Kmap.Tmarker(point);return false;}
		else{ Kmap.Smarker(point);return false;}
	});
	GEvent.addListener(map, "maptypechanged", function() {	map.closeInfoWindow();});
	StreetClient.getNearestPanorama(point, function (response) {
		if (response.code != 200) {
			GEvent.trigger(document.getElementById("StreetBlist"), "click");
			Kmap.Tmarker(point);
			//alert(1);
			return false;
		}
		else{
			//GLog.write(SwStreet);
			//GEvent.trigger(document.getElementById(SwStreet), "click");
			if(SwStreet=="StreetBlist")SwStreet="StreetBbase";
			StreetViewDiv.innerHTML="";
			street_location = response.location;
			StreetPANO.setLocationAndPOV(point,{pitch:5, yaw:street_yaw, zoom:0});
			//StreetPANO.setLocationAndPOV(point,null);
			//StreetPANO.setPOV({pitch:5,zoom:0,yaw:street_yaw});
			StreetPANO.checkResize();

			GEvent.addListener(StreetPANO, "yawchanged", Kmap.streetYawicon);
			GEvent.addListener(StreetPANO, "initialized", function(call) {
				map.closeInfoWindow();
				street_location = call;
				Tmark.setLatLng(call.latlng);
			});
		}
	});

	Geocode.getLocations(point , function(result) {
		if (!result || result.Status.code != 200) {
			geo.country = "undefine";
			geo.address = "Unknown";
			var geocode = encode(lng +'|'+ lat +'|'+ zoom +'|'+ geo.country +'|'+ geo.address);
			GEvent.addListener(Tmark, "click", function() {
				map.checkResize();
				Tmark.openInfoWindowHtml('<div>'
					+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><b>Registering Current Position(s)</b></div>'
					+'<div style="border-bottom:1px solid #eeeeee;padding:6px;font-size:8pt;">Address : <img src="/icon/flag/'+geo.country+'.gif"> '+geo.address+'</div>'
					//+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><nobr style="font-size:8pt;">Coordinates : '+lat+','+lng+'</nobr></div>'
					+'<div style="padding:3px;">'
						+ RegButton
						+'&nbsp;<button class="btnbox" onclick=Kmap.wishSave("'+geocode+'");$(this).remove();$(".mnuBtn:eq(4)").click();>Scrap</button>'
					+'</div></div>' ,
					{	maxContent: '<iframe id="newTmarkerFrame" frameborder=0 style="width:98%;height:99%;" src="json.php?c=ep_new&lng='+lng+'&lat='+lat+'&zoom='+zoom+'&country='+geo.country+'&ver='+isnow()+'"></iframe>',
						maxTitle: '<b>Registering New Position(StreetView)</b>'
				});
			});
		}
		else{
			try{ geo.country = result.Placemark[0].AddressDetails.Country.CountryNameCode.toLowerCase(); }catch(e){geo.country = "undefine"; };
			try{ geo.address = result.Placemark[0].address; }catch(e){geo.address = ""; };
			Opts.title = striptags(geo.address);
			var geocode = encode(lng +'|'+ lat +'|'+ zoom +'|'+ geo.country +'|'+ geo.address);
			GEvent.addListener(Tmark, "click", function() {
				var pov = StreetPANO.getPOV();
				map.checkResize();
				//GLog.write(pov.yaw+"&zoom="+pov.zoom+"&pitch="+pov.pitch);
				Tmark.openInfoWindowHtml('<div>'
					+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><b>Registering Current Position(s)</b></div>'
					+'<div style="border-bottom:1px solid #eeeeee;padding:6px;font-size:8pt;">Address : <img src="/icon/flag/'+geo.country+'.gif"> '+geo.address+'</div>'
					//+'<div style="border-bottom:1px dotted #eeeeee;padding:3px;"><nobr style="font-size:8pt;">Coordinates : '+lat+','+lng+'</nobr></div>'
					+'<div style="padding:3px;">'
						+ RegButton
						+'&nbsp;<button class="btnbox" onclick=Kmap.wishSave("'+geocode+'");$(this).remove();$(".mnuBtn:eq(4)").click();>Scrap</button>'
					+'</div></div>' ,
				{
					maxContent: '<iframe id="newTmarkerFrame" frameborder=0 style="width:98%;height:99%;" src="json.php?c=ep_new&lng='+lng+'&lat='+lat+'&zoom='+zoom+'&country='+geo.country+'&address='+encode(striptags(geo.address))+'&panoid='+street_location.panoId+'&yaw='+pov.yaw+'&zoom='+pov.zoom+'&pitch='+pov.pitch+'&ver='+isnow()+'"></iframe>',
					maxTitle: '<b>Registering New Position(StreetView)</b>'
				});
			});
		}
		map.addOverlay(Tmark);
		map.checkResize();
		//GEvent.trigger(Tmark, "click");
	});
};

Kmap.streetYawicon = function(newYaw) {
	street_yaw = newYaw;
	var HUMAN_NUM_ICONS = 16;
	var HUMAN_ANGULAR_RES = 360/HUMAN_NUM_ICONS;
	if (newYaw < 0) {newYaw += 360;	}
	var humanNum = Math.round(newYaw/HUMAN_ANGULAR_RES) % HUMAN_NUM_ICONS;
	//var humanUrl = "http://maps.google.com/intl/en_us/mapfiles/cb/man_arrow-" + humanNum + ".png";
	//var humanUrl = "http://maps.gstatic.com/mapfiles/cb/man_arrow-" + humanNum + ".png";
	var humanUrl = root+"/icon/mark/man-" + humanNum + ".png";
	Tmark.setImage(humanUrl);
};


Kmap.StreetMarker = function(marker) {
	var point = marker.getPoint();
	StreetClient.getNearestPanorama(point, function (response) {
		if (response.code != 200) {
			GEvent.trigger(document.getElementById("StreetBlist"), "click");
			Kmap.Tmarker(point);
			return false;
		}
		else{
			//GLog.write(SwStreet);
			//GEvent.trigger(document.getElementById(SwStreet), "click");
			if(SwStreet=="StreetBlist")SwStreet="StreetBbase";
			street_location = response.location;
			StreetPANO.setLocationAndPOV(point, null);
			StreetPANO.setPOV({pitch:5,zoom:0,yaw:street_yaw});
			StreetPANO.checkResize();

			GEvent.addListener(StreetPANO, "yawchanged", Kmap.streetYawicon);
			GEvent.addListener(StreetPANO, "initialized", function(call) {
				map.closeInfoWindow();
				street_location = call;
				Tmark.setLatLng(call.latlng);
			});
		}
	});

};


//자신의 데이터일때
Kmap.Emarker = function(point, old) {
	var geo = decode(old).split('|');
	try{var lng = parseFloat(geo[0]);}catch(e){var lng='';}
	try{var lat = parseFloat(geo[1]);}catch(e){var lat='';}
	try{var zoom = parseInt(geo[2]);}catch(e){var zoom='';}
	try{var country = geo[3];}catch(e){var country='';}
	try{var address = geo[4];}catch(e){var address='';}
	try{var epid = geo[5];}catch(e){var epid='';}
	try{var domain = geo[6];}catch(e){var domain='';}
	try{var userid = geo[7];}catch(e){var userid='';}
	try{var pw = geo[8];}catch(e){var pw='';}
	try{var epname = geo[9];}catch(e){var epname='';}
	try{var tel = geo[10];}catch(e){var tel='';}
	try{var homepage = geo[11];}catch(e){var homepage='';}
	try{var uno = geo[12];}catch(e){var uno='';}
	try{var logo = geo[13];}catch(e){var logo='';}
	try{var panoid = geo[14];}catch(e){var panoid='';}
	var old = new GLatLng(lat, lng);

	var newlng = parseFloat(point.x).toFixed(7);
	var newlat = parseFloat(point.y).toFixed(7);
	var newzoom = map.getZoom();

	if(confirm('Would you like to move, change your current location?\n\nCoordinates and the zoom , map-type is changed.\n\nIf you have stored on the StreetView, you\'ll need to edit view')){
		$.getJSON("json.php", {c: "my_pointmove", "epid": epid, "lat": newlat, "lng" : newlng, "zoom" : newzoom, "pw" : map.getCurrentMapType().getUrlArg(), "ver" : now }, function(json){
			if(json.code == "ok"){
				var geocode = encode(newlng +'|'+ newlat +'|'+newzoom+ '|'+country+ '|'+address+'|'+epid+'|'+domain+'|'+userid+'|'+pw+'|'+epname+'|'+tel+'|'+homepage+'|'+uno+'|'+logo+'|'+panoid);
				Kmap.markerEposition(geocode);
				return false;
			}
			else{
				Tmark.setPoint(old);
				alert('Move Fail');
				return false;
			}
		});
	}
	else{
		Tmark.setPoint(old);
		return false;
	}
};



//이포지션마커
/*-------------------------------------------------------------------------------------------------------------
	Kmap Search GeoName Address
-------------------------------------------------------------------------------------------------------------*/
Kmap.markerEposition = function(result) {
	//var RegButton = '<button class="btnbox" onclick=map.getInfoWindow().maximize(); style="width:80px;">More Info..</button>';
	tmpPOI = null;
	var geo = decode(result).split('|');
	try{var lng = parseFloat(geo[0]);}catch(e){var lng='';}
	try{var lat = parseFloat(geo[1]);}catch(e){var lat='';}
	try{var zoom = parseInt(geo[2]);}catch(e){var zoom='';}
	try{var country = geo[3];}catch(e){var country='';}
	try{var address = geo[4];}catch(e){var address='';}
	try{var epid = geo[5];}catch(e){var epid='';}
	try{var domain = geo[6];}catch(e){var domain='';}
	try{var userid = geo[7];}catch(e){var userid='';}
	try{var pw = geo[8];}catch(e){var pw='';}
	try{var epname = geo[9];}catch(e){var epname='';}
	try{var tel = geo[10];}catch(e){var tel='';}
	try{var home = geo[11];}catch(e){var home='';}
	try{var uno = geo[12];}catch(e){var uno='';}
	try{var logo = geo[13];}catch(e){var logo='';}
	try{var panoid = geo[14];}catch(e){var panoid='';}
	if(home != '' && home != 'undefined'){
		var home = String(doAutoLink(home));
		var homepage = '<tr><td colspan=2 class="longcut"><nobr>Home : <a href="'+home+'" target=_blank style="font-size:8pt;color:#0080C0;">'+home+'</a></nobr></td></tr>';
	}
	else{
		var homepage = '';
	}
	if(tel != '' && tel != 'undefined'){
		var telephone = '<tr><td colspan=2 class="longcut"><nobr>Tel : '+tel+'</nobr></td></tr>';
	}
	else{
		var telephone = '';
	}
	var point = new GLatLng(lat, lng);
	var old = new GLatLng(lat, lng);
	if(domain == "99"){
		var cmd = "ep_view99";
		var maplink = "http://www.eposition.com/?epid="+encode(epid);
	}
	else{
		var cmd = "ep_view";
		var maplink = "http://keyword.eposition.com/?keyword="+encode(epid+'#'+domain);
	}
	if(lng=='' || lat==''){alert('Error Coordinates.'); return false;}
	var Opts = {};
	Opts.icon = icoBlue;
	Opts.id = "EPmarker";
	Opts.title = striptags(epid+'#'+domain);
	//자기자료일경우
	if(userid == $.cookie('userid')){Opts.draggable = true;}
	else {Opts.draggable = false;}
	Opts.bouncy = false;
	Opts.bounceGravity = "5";
	Opts.dragCrossMove = false;
	Opts.autoPan = false;

	if(SwStreet != null){GEvent.trigger(document.getElementById("StreetBlist"), "click");}

	map.removeOverlay(Tmark);
	Tmark = new GMarker(point, Opts);
	map.addOverlay(Tmark);
	//---------------------------------------------------------------------
	//GEvent.addListener(Tmark, "onMaximizeClick", function() {	alert(1);});
	GEvent.addListener(Tmark, "dragstart", function() {	map.closeInfoWindow();});
	GEvent.addListener(Tmark, "dragend", function(point){
		Kmap.Emarker(point, result);
	});
	//---------------------------------------------------------------------
	//onclick=CopyPosition("__ePositionMapLink__");
	GEvent.addListener(Tmark, "click", function() {
		if( (logo == '0' && panoid == '') || (logo == 'undefined' && panoid == 'undefined')){
			// 로고 또는 스트리트뷰있을때
			Tmark.openInfoWindowHtml(''
				+'<table border=0 width="100%">'
				+'<tr>'
					+'<td colspan=2 class="longcut"><nobr><span id="__ePositionMapLink__"><a href="'+maplink+'" target=_blank style="color:#0080C0;"><b>'+epid+'#'+domain+'</b></a><img src="http://eposition.com/icon/ep.gif" width=27 height=15 align=absmiddle border=0 /></span></nobr></td>'
				+'</tr>'
				+'<tr>'
					+'<td colspan=2 class="longcut"><nobr>'+epname+'</nobr></td>'
				+'</tr>'
				+'<tr><td colspan=2 class="longcut"><nobr><img src="/icon/flag/'+country+'.gif"> '+address+'</nobr></td></tr>'
				+ homepage
				+ telephone
				+'<tr><td colspan=2 style="padding:6px"><nobr>'
					+'<button class="btnbox" onclick=map.getInfoWindow().maximize(); style="width:80px;">More Info..</button>'
					+'&nbsp;<input type="button" value="Copy" class="btnbox" onclick=htmlCopy("'+encode(epid+'#'+domain)+'");>'
					+'&nbsp;<button class="btnbox" onclick=Kmap.wishSave("'+result+'");$(this).remove();$(".mnuBtn:eq(4)").click();>Scrap</button>'
				+'</nobr></td></tr>'
				+'</table>' ,
				{
					maxContent: '<iframe id="newTmarkerFrame" frameborder=0 style="width:98%;height:99%;" src="json.php?c='+cmd+'&epid='+encode(epid)+'&domain='+encode(domain)+'&country='+encode(country)+'&ver'+isnow()+'"></iframe>',
					maxTitle: '<b>ePosition Information</b>',
					maxWidth: 260,
					maxHeight: 200
				}
			);
		}
		else{
			if(logo == '0')uno=0;
			Tmark.openInfoWindowHtml(''
				+'<table border=0 width="100%"><col><col width="45px">'
				+'<tr>'
					+'<td colspan=2 class="longcut"><nobr><span id="__ePositionMapLink__"><a href="'+maplink+'" target=_blank style="color:#0080C0;"><b>'+epid+'#'+domain+'</b></a><img src="http://eposition.com/icon/ep.gif" width=27 height=15 align=absmiddle border=0 /></span></nobr></td>'
				+'</tr>'
				+'<tr>'
					+'<td class="longcut"><nobr>'+epname+'</nobr></td>'
					+'<td rowspan=2 style="width:45px;border-bottom:1px solid #eeeeee;cursor:pointer;" align="right"><img src="/data/logo/'+uno+'.jpg" width=40 height=35 style="border:1px solid #bbb" onclick=map.getInfoWindow().maximize();></td>'
				+'</tr>'
				+'<tr><td class="longcut"><nobr><img src="/icon/flag/'+country+'.gif"> '+address+'</nobr></td></tr>'
				+ homepage
				+ telephone
				+'<tr><td colspan=2 style="padding:6px"><nobr>'
					+'<button class="btnbox" onclick=map.getInfoWindow().maximize(); style="width:80px;">More Info..</button>'
					+'&nbsp;<input type="button" value="Copy" class="btnbox" onclick=htmlCopy("'+encode(epid+'#'+domain)+'");>'
					+'&nbsp;<button class="btnbox" onclick=Kmap.wishSave("'+result+'");$(this).remove();$(".mnuBtn:eq(4)").click();>Scrap</button>'
				+'</nobr></td></tr>'
				+'</table>' ,
				{
					maxContent: '<iframe id="newTmarkerFrame" frameborder=0 style="width:98%;height:99%;" src="json.php?c='+cmd+'&epid='+encode(epid)+'&domain='+encode(domain)+'&country='+encode(country)+'&ver'+isnow()+'"></iframe>',
					maxTitle: '<b>ePosition Information</b>',
					maxWidth: 260,
					maxHeight: 200
				}
			);
		}
	});

	if (map.getCurrentMapType() != G_SATELLITE_3D_MAP) {
		GEvent.trigger(Tmark, "click");
		var mtype = map.getCurrentMapType().getUrlArg();
		if(mtype != pw){
			switch(pw){
				case "m" : $(".mapBtn:eq(0)").click(); break;
				case "k" : $(".mapBtn:eq(1)").click(); break;
				case "h" : $(".mapBtn:eq(2)").click(); break;
				case "p" : $(".mapBtn:eq(3)").click(); break;
				default : break;
			}
		}
	}
	else{
		map.closeInfoWindow();
	}
	Kmap.gotoCenter(lat, lng, zoom);
	$('#eposition').focus();
};













/* 유튜브 검색 */
Kmap.findYoutube = function(pg) {
	var pageLimt=8;
	if(isNaN(pg)){pg=1;}
	else{ pg = Number(pg);}
	var keywd = $.trim($("#mnuMovie_kwd").val());
	$("#mnuMovie_kwd").val(keywd);
	$("#mnuMovie_kwd").focus();
	$("#mnuMovie_result").html('<center><img src="/icon/load.gif"></center>');
	var jsURL = "http://gdata.youtube.com/feeds/api/videos?v=2&start-index="+pg+"&max-results="+pageLimt+"&location=&orderby=viewCount&q="+encode(keywd)+"&alt=json-in-script&callback=Kmap.resultYoutube";
	$.getScript(jsURL);
	return false;
};

/* 유튜브 검색콜백함수 */
Kmap.resultYoutube = function(data) {
	var html=new Array();
	try{ var totalResults = data.feed.openSearch$totalResults.$t; }catch(e){var totalResults = 0; };
	try{ var startIndex = data.feed.openSearch$startIndex.$t; }catch(e){var startIndex = 0; };
	try{ var itemsPerPage = data.feed.openSearch$itemsPerPage.$t; }catch(e){var itemsPerPage = 0; };
	if(totalResults < 1 || data.feed.entry == null){
		$("#mnuMovie_result").html('<center><br><br>검색 결과 없음</center>');
		return false;
	}
	else{
		for(var i = 0; i < data.feed.entry.length; i++) {
			var db = data.feed.entry[i];
			try{ var url = db.media$group.yt$videoid.$t; }catch(e){var url = ''; };
			try{ var author = db.author[0].name.$t; }catch(e){var author = ''; };
			try{ var thumb = db.media$group.media$thumbnail[0].url; }catch(e){var thumb = ''; };
			try{ var title = db.media$group.media$title.$t; }catch(e){var title = ''; };
			try{ var memo = db.media$group.media$description.$t; }catch(e){var memo = ''; };
			try{ var playsec = db.media$group.yt$duration.seconds; }catch(e){var playsec = 0; };
			try{ var playtime = parseInt(playsec/60)+":"+playsec%60; }catch(e){var playtime = 0; };
			try{ var udate = db.updated.$t.substring(0,10); }catch(e){var udate = ''; };
			try{ var xy = db.georss$where.gml$Point.gml$pos.$t.split(' '); }catch(e){var xy = ''; };

			var geocode = encode(xy[1] +'|'+ xy[0] +'|'+title+'|'+url);
			html.push('<tr height="80">');
			html.push('<td style="border-top:1px dotted #eee;border-bottom:1px dotted #eee;padding:2px;"><img src="'+thumb+'" onclick=Kmap.markerYoutube("'+geocode+'"); width=70 height=60  title="'+url+'" style="border:2px solid #e0e0e0;cursor:pointer;"></td>');
			html.push('<td style="border-top:1px dotted #eee;border-bottom:1px dotted #eee;padding:3px;color:#003399;font-size:8pt;">'+title+' <br>Date: [<b style="font-size:8pt;">'+udate+'</b>]&nbsp; Play: [<b  style="font-size:8pt;">'+playtime+'</b>]<br>');
			html.push('Author: <b  style="font-size:8pt;">'+author+'</b></td>');
			html.push('</tr>');
		}
		var pagebar = '<tr><td colspan=2 align=right class=pagebar style="padding:3px;height:30px;vertical-align:middle;">Total Results : <b>'+number_format(totalResults)+'</b> &nbsp;&nbsp; '+ get_gpage(totalResults, itemsPerPage, startIndex, "Kmap.findYoutube")+'</td></tr>';
		$('#mnuMovie_result').html('<table border=0  width=100% cellpadding=0 cellspacing=0 style="border-collapse:collapse;"><col width=77><col>' +pagebar+html.join('')+'<tr><td colspan=2></td></tr></table>').css({"overflow-y":"auto"}).scrollTop(0);
	}
};

/*-------------------------------------------------------------------------------------------------------------
	Kmap Search GeoName Address
-------------------------------------------------------------------------------------------------------------*/
Kmap.markerYoutube = function(result) {
	var geo = decode(result).split('|');
	try{var lng = parseFloat(geo[0]);}catch(e){var lng='';}
	try{var lat = parseFloat(geo[1]);}catch(e){var lat='';}
	try{var title = geo[2];}catch(e){var title='';}
	try{var url = 'http://www.youtube.com/v/'+geo[3];}catch(e){var url='';}
	var point = new GLatLng(lat, lng);
	tmpPOI = null;
	var Opts = {};
	Opts.icon = icoBlue;
	Opts.id = "YoutubeMarker";
	Opts.title = striptags(title);
	Opts.draggable = false;
	Opts.bouncy = false;
	Opts.bounceGravity = "5";
	Opts.dragCrossMove = false;
	Opts.autoPan = false;
	map.removeOverlay(Tmark);
	Tmark = new GMarker(point, Opts);
	map.addOverlay(Tmark);
	GEvent.addListener(Tmark, "infowindowclose", function() {
		$("#youtubePlayer").remove();
	});
	GEvent.addListener(Tmark, "click", function() {
		Tmark.openInfoWindowHtml('<div id="youtubePlayer">'
			+'<div style="border-bottom:1px solid #eeeeee;padding:3px;width:320px;">'
				+'<b style="font-size:8pt;">'+title+'</b>'
			+'</div>'
			+'<div id="youtubePlayer">'
			+'<object width="320" height="240"><param name="movie" value="'+(url)+'&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'+(url)+'&fs=1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="240"></embed></object>'
			+'</div></div>'
		);
	});

	if (map.getCurrentMapType() != G_SATELLITE_3D_MAP) {GEvent.trigger(Tmark, "click");	}
	else{	map.closeInfoWindow();}
	Kmap.gotoCenter(lat, lng);
};
/* ---------------------------------------------------------------------------------------------------------- */
function get_gpage(totalResults,pageLimit,startIndex,func){
	totalResults=Number(totalResults);
	pageLimit=Number(pageLimit);
	startIndex=Number(startIndex);
	var pgPrev = parseInt(startIndex - pageLimit);
	var pgNext = parseInt(startIndex + pageLimit);
	var curPage = parseInt(startIndex / pageLimit + 1);
	var totalPage = ( totalResults % pageLimit == 0 ) ? parseInt(totalResults / pageLimit ) : parseInt(totalResults / pageLimit )+1;
	var html=new Array();
	if( startIndex > totalResults)return '<span class=disable>« Prev</span> <span class=disable>Next »</span> ';
	if( startIndex > pageLimit ) html.push('<span onclick='+func+'('+pgPrev+'); title="Prev">« Prev</span> ');
	else  html.push('<span class=disable>« Prev</span> ');
	html.push('<b>'+number_format(curPage)+'/'+number_format(totalPage)+'</b> ');
	if( (startIndex + (totalResults % pageLimit)) < totalResults ) html.push('<span onclick='+func+'('+pgNext+'); title="Next">Next »</span> ');
	else  html.push('<span class=disable>Next »</span> ');
	return html.join("");
};














/*-------------------------------------------------------------------------------------------------------------*/
Kmap.epBound = function() {
	var bound = map.getBounds();
	//getNorthEast(),getSouthWest() alert(bound.getNorthEast().lat());lng()
	var jsURL= root+'/json.php?c=ep_bound'
			+ '&x1=' + bound.getSouthWest().lng()
			+ '&y1=' + bound.getSouthWest().lat()
			+ '&x2=' + bound.getNorthEast().lng()
			+ '&y2=' + bound.getNorthEast().lat();
	//window.open(jsURL,"");
	$.getScript(jsURL);
	return false;
};
/*-------------------------------------------------------------------------------------------------------------*/
Kmap.epBoundResult = function(json){
	epBounder.length =0;
	for(var i = 0; i < json.items.length; i++) {
		var db = json.items[i];
		var geocode = encode(db.px +'|'+ db.py +'|'+db.pz+ '|'+db.country+ '|'+db.address+'|'+db.epid+'|99|'+db.userid);
		Kmap.markerBound(geocode);
	}
};





/*-------------------------------------------------------------------------------------------------------------
	popup Layer
-------------------------------------------------------------------------------------------------------------*/
memberJoin = function() {
	//$("#popTitle").html(":::");
	popW=600;
	popH=430;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").hide().load('json.php?c=mem_join&ver='+isnow()).fadeIn();
		popShow();
	});
};
memberLogin = function() {
	if($.cookie('SESSID')){
		if(confirm("\n\n   You already logged in                \n\nWould you like to log out?")){
			$.cookie('SESSID', null);
			$.cookie('userid', null);
			tmpPOI = null;
			$("#loginBtn").html('Log-in');
			location.href="/index.php";
		}
		return false;
	}
	$("#popTitle").html(":::");
	popW=400;
	popH=250;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").hide().load('json.php?c=mem_login&ver='+isnow()).fadeIn();
		popShow();
	});
};
memberRemail = function() {
	popW=400;
	popH=280;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").hide().load('json.php?c=mem_remail&ver='+isnow()).fadeIn();;
		popShow();
	});
};
earthOption = function() {
	popW=400;
	popH=360;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").load('json.php?c=html_3d&ver='+isnow());
		popShow();
	});
};

htmlAbout = function() {
	popW=660;
	popH=480;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").load('json.php?c=html_about&ver='+isnow());
		popShow();
	});
};
htmlHelp = function() {
	popW=660;
	popH=480;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").load('json.php?c=html_help&ver='+isnow());
		popShow();
	});
};

htmlRegist = function() {
	popW=660;
	popH=480;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").load('json.php?c=html_regist&ver='+isnow());
		popShow();
	});
};

htmlCopy = function(ep) {
	popW=500;
	popH=240;
	$("#popDiv").each(function(){
		popActive();
		$("#popDiv").hide().load('json.php?c=ep_copy&ep='+ep+'&ver='+isnow()).fadeIn();;
		popShow();
	});
};

/*-------------------------------------------------------------------------------------------------------------
	popup Layer
-------------------------------------------------------------------------------------------------------------*/
popINIT = function() {
	var popS = $("#pop").css("display");
	var popHtml = $("#pop").html();
	$("#popback,#popframe,#pop").remove();
	$("body").append('<div id="popback"></div><iframe id="popframe" frameborder="0" scrolling="no"></iframe><div id="pop"></div>');
	$("#pop").each( function(){
		$("#popback").css(
			{
				"position" : "absolute",
				"left" : "0",
				"top" : "0",
				"width" : $(window).width(),
				"height" : $(window).height(),
				"text-align" : "center",
				"background-color" : "#000000",
				"opacity" : "0.4" ,
				"z-index" : "9997"
			}
		);
		$("#pop,#popframe").css(
			{
				"position" : "absolute",
				"overflow" : "hidden",
				"background-color" : "#FFFFFF",
				"opacity" : "1" ,
				"left" : ($(window).width()/2)-(popW/2),
				"top" : ($(window).height()/2)-(popH/2),
				"width" : popW+"px",
				"height" : popH+"px",
				"z-index" : "9999"
			}
		);
		$("#popback,#pop,#popframe").css({"display":popS});
	}).html(popHtml);
	$("#popDiv").css({"overflow-y" : "auto"	,"height":$("#pop").height()-41});
};
popClose = function() {
	$("#popback,#popframe,#pop").fadeOut();
};
popShow = function() {
	$("#popback,#pop,#popframe").fadeIn();
};
popActive = function() {
	var popS = $("#pop").css("display");
	var popHtml = $("#pop").html();
	$("#pop").each( function(){
		$("#popback").css(
			{
				"position" : "absolute",
				"left" : "0",
				"top" : "0",
				"width" : $(window).width(),
				"height" : $(window).height(),
				"text-align" : "center",
				"background-color" : "#000000",
				"opacity" : "0.4" ,
				"z-index" : "9997"
			}
		);
		$("#pop,#popframe").css(
			{
				"position" : "absolute",
				"overflow" : "hidden",
				"background-color" : "#FFFFFF",
				"opacity" : "1" ,
				"left" : ($(window).width()/2)-(popW/2),
				"top" : ($(window).height()/2)-(popH/2),
				"width" : popW+"px",
				"height" : popH+"px",
				"z-index" : "9999"
			}
		);
		$("#popback,#pop,#popframe").css({"display":popS});
	}).html(popHtml);
	$("#popDiv").css({"overflow-y" : "auto"	,"height":$("#pop").height()-41});
};






/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
window.onload = function(){
	/*-------------------------------------------------------------------------------------------------------------*/
	$(".mapBtn").click(function(){
		$(".mapBtn").removeClass("mapBtned");
		$(this).addClass("mapBtned");
		//alert(map); alert($(this).attr("axis")); return;
		map.closeInfoWindow();
		switch($(this).attr("axis")){
			case "G_NORMAL_MAP" : map.setMapType(G_NORMAL_MAP);break;
			case "G_SATELLITE_MAP" : map.setMapType(G_SATELLITE_MAP);break;
			case "G_HYBRID_MAP" : map.setMapType(G_HYBRID_MAP);break;
			case "G_PHYSICAL_MAP" : map.setMapType(G_PHYSICAL_MAP);break;
			case "G_SATELLITE_3D_MAP" : map.setMapType(G_SATELLITE_3D_MAP);break;
		}
		//map.setUIToDefault();
	});
	$(".mnuBtn").click(function(){
		if($(this).attr("axis") == "mnuMyPosition" && !$.cookie('SESSID')){
			memberLogin();
			return false;
		}
		else if($(this).attr("axis") == "mnuMyPosition"){
			Kmap.findMyEP(1);
		}
		else if($(this).attr("axis") == "mnuStreetview"){
			Kmap.findStreet(1);
		}
		else if($(this).attr("axis") == "mnuEposition"){
			Kmap.findEPP(1);
		}
		else if($(this).attr("axis") == "mnuMovie"){
			Kmap.findYoutube(1);
		}
		$(".mnuBtn").removeClass("mnuBtned");
		$(".myBtn").removeClass("myBtned");
		$(this).addClass("mnuBtned");
		$(".mnuTable").hide();
		$("#"+$(this).attr("axis")).show();
	});
	Kmap();
	AutoResize();
	$(".mnuBtn:eq(0)").click();
	$(".mapBtn:eq(0)").click();
	GEvent.trigger(mapLayerBpano, "click");
	if(typeof epositionID != "undefined"){
		//map.getCurrentMapType().getUrlArg();//m,k,h,p,e
		var geo = decode(epositionID).split('|');
		switch(geo[8]){
			case "m" : $(".mapBtn:eq(0)").click(); break;
			case "k" : $(".mapBtn:eq(1)").click(); break;
			case "h" : $(".mapBtn:eq(2)").click(); break;
			case "p" : $(".mapBtn:eq(3)").click(); break;
			default : $(".mapBtn:eq(0)").click(); break;
		}
		Kmap.markerEposition(epositionID);
	}
	/*
	disableSelection(document.getElementById('headTR'));
	disableSelection(document.getElementById('btnTR'));
	disableSelection(document.getElementById('mnuStreetview'));
	*/
};



disableSelection = function(target){
	if (typeof target.onselectstart!="undefined"){
		target.onselectstart=function(){return false};
	}
	else if (typeof target.style.MozUserSelect!="undefined"){
		target.style.MozUserSelect="none"
	}
	else{
		target.onmousedown=function(){return false};
	}
	target.style.cursor = "default"
};
//overflow:hidden; text-overflow:ellipsis;
