	var selectedHintIndex = 0;
	var selectedHintText = '';
	var selectedHintObject = null;
	var numHintRow = 3;
	
	function fillfckbox(a) {
		document.getElementById('PostBox').innerHTML = a;
	}
	
  var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
  function checkSpecialChar( str ) {
//  	window.alert( str );
	  for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) {
		alert ("ª×èÍàÇçºä«µì ¤ÇÃ»ÃÐ¡Íºä»´éÇÂµÑÇÍÑ¡ÉÃËÃ×ÍµÑÇàÅ¢à·èÒ¹Ñé¹ ¤ÇÃËÅÕ¡àÅÕèÂ§µÑÇÍÑ¡ÉÃ¾ÔàÈÉ ¡ÃØ³ÒµÃÇ¨ÊÍºÍÕ¡¤ÃÑé§");
		return false;
		}
	  }
	  return true;
  }

	
	function returnSubmit(a) {
		if ( a == 0 ) {
			window.alert('');	
		} else {
			PostBox.style.display = 'none';
			makeHttpRequest( 'box/fckbox.php' , 'fillfckbox' , false , 'GET' , null , false );
			//document.getElementById('post1').value = '';
			//document.getElementById('post2').value = '';
			//document.getElementById('post3').value = '';
			BoxClass.closeBox();
		}
	}
	
	function submitPlace()
	{
		var mapObj = document.getElementById("map");
		var latLng;
		var parentId = 0;
		var myfilename;
		var myfilewidth;
		var myfileheight;
		if ( document.getElementById("box").firstChild != null ) {
			var imageObj = document.getElementById("box").getElementsByTagName("IMG")[0];
	
			var latLng = MapClass.fromPointToLatLng(getObjPos(imageObj));
			myfilename = document.getElementById('filename').value;
			myfilewidth = document.getElementById('fileWidth').value;
			myfileheight = document.getElementById('fileHeight').value;
		} else {
			latLng = new GLatLng(0, 0);
			parentId = document.getElementById("ParentValue").value;
			myfilename = '';
			myfilewidth = 0;
			myfileheight = 0;
		}

//		var parameter = "";
//		parameter += "lat=" + 	latLng.lat;
//		parameter += "&lon=" + 	latLng.lon;
//		parameter += "&fileName=" + 	myfilename;
//		parameter += "&width=" + 	myfilewidth;
//		parameter += "&height=" + 	myfileheight;
//		parameter += "&postparent=" + 	parentId;
//		window.alert( parameter );

		var PostForm = document.getElementById("PostForm");

		PostForm.postlat.value	= latLng.lat();
		PostForm.postlon.value	= latLng.lng();
		PostForm.postfilename.value	= myfilename;
		PostForm.postwidth.value	= myfilewidth;
		PostForm.postheight.value	= myfileheight;
//		window.alert( PostForm.postwidth.value );
		if ( document.getElementById('post3').value == '3) ãÊèàÇçºä«µì (¶éÒÁÕ)' )
			document.getElementById('post3').value = '';
		PostForm.submit();
	}

	
	function calcImg( widthO , heightO ) {
		var maxw = 180;
		var maxh = 100;
		var width = widthO.value;
		var height = heightO.value;
		var per = 100.0*maxw/width;
		if( width*per/100 > maxw || height*per/100 > maxh)
				per = 100*maxh/height;
		return 'width='+parseInt(width*per/100) + ' height='+parseInt(height*per/100);
	}

	/*function showScreen( url , e , PlaceID ) {
		if(PlaceID != undefined && rightClick(e)) {
			MenuClass.onmousedown(e, PlaceID);
			return;
		}*/

	function showScreen( url ) {
		document.getElementById('HintBox').style.visibility = 'hidden';
		document.getElementById('Screen2_frame').style.display = "none";
		document.getElementById('Screen2').style.display = 'inline';
		document.getElementById("loadingDiv").style.display = '';
		document.getElementById('Screen2_frame').src = url;
	}

	function showScreenSuccess() {
		document.getElementById("loadingDiv").style.display = 'none';
		document.getElementById('Screen2_frame').style.display = "";
	}
	
	function SelectedKey(event,sender) {
		if ( event.keyCode == 38 ) { // up
			selectedHintIndex --;
			if ( selectedHintIndex < 0 )
				selectedHintIndex = 0;
			changeSelectedHint ( selectedHintIndex );
		} else
		if ( event.keyCode == 40 ) { // down
			selectedHintIndex++;
			if ( selectedHintIndex >= numHintRow )
				selectedHintIndex = numHintRow -1;
			changeSelectedHint ( selectedHintIndex );
		} else
		if ( event.keyCode == 13 ) {
			if ( document.getElementById("HintBox").style.visibility != 'hidden' && numHintRow>0 )
				appendHintPost(sender);
		} else {
			//document.getElementById('post2')
			makeHttpRequest( "box/genlabel.php?q="+escape(sender.value) , "getLabelMessage" , false );
		}
	}
	
	function getLabelMessage(inp) {
		var dat = unescape(inp).split('##BADD##');
		numHintRow = dat[0];
		if ( numHintRow > 0 ) {
			editBox(document.getElementById('HintBox'),dat[1]);
			changeSelectedHint( 0 );
		} else {
			editBox(document.getElementById('HintBox'),'');
		}
	}	
	
	function changeSelectedHint( index ) {
		var a = document.getElementById("HintBox").firstChild.firstChild.firstChild;
		var i;
		for (i=0; i<numHintRow; i++) {
			if (i == index ) {
				a.firstChild.style.backgroundColor = '#EB9698';
				selectedHintText = a.firstChild.firstChild.innerHTML;
			}
			else
				a.firstChild.style.backgroundColor = "#FDDFDF";
			a = a.nextSibling;
		}
	}
	
	function appendHintPost(sender) {
		document.getElementById("HintBox").style.visibility = 'hidden';
//		document.getElementById('post2');
		var stmp = sender.value;
		var itmp = stmp.lastIndexOf(',');
		if ( itmp < 0 )
			stmp = "";
		else
			stmp = stmp.substring ( 0 , itmp+1 );
		sender.value = stmp + selectedHintText + ',';
		sender.focus();
//		window.alert( selectedHintText );
	}
	
	function sumObject( a , b ) {
//		window.alert( a.nodeName + " : " + eval("a."+b) );
		if ( a.nodeName == "BODY" )
			return 0;
		if ( a.nodeName != "TR"  && a.nodeName != "SPAN" )
			return eval("a."+b)+sumObject( a.parentNode , b );
		else return sumObject( a.parentNode , b );
	}
	function moveBox( a , b , cx , cy ) {
		a.style.left = sumObject( b , "offsetLeft" )+15+ cx;
		a.style.top = sumObject( b , "offsetTop" ) +20 + cy;
	}
	function editBox( a, b ) {
		a.innerHTML = b;
	}

	function checkPost(a) {
		try {
			selectedHintObject = a;
			document.getElementById("HintBox").style.visibility = 'hidden';
			if ( a==document.getElementById("post1") ) {
				if ( document.getElementById("post1").value == "1) ¾ÔÁ¾ìª×èÍÊ¶Ò¹·Õè") {
					document.getElementById("post1").value = '';
				}
			}

			if ( a==document.getElementById("post2") ) {
				if ( document.getElementById("post2").value == "2) ãÊè¤Ó·Õèà¡ÕèÂÇ¢éÍ§" ) {
					document.getElementById("post2").value = '';
				}
			}
			
			if ( a==document.getElementById("post3") ) {
				if ( document.getElementById("post3").value == "3) ãÊèàÇçºä«µì (¶éÒÁÕ)" ) {
					document.getElementById("post3").value = '';
				}
			}
			
			if ( a==document.getElementById("q") ) {
				if ( document.getElementById("q").value == "¾ÔÁ¾ì¤Ó¤é¹ËÒ" ) {
					document.getElementById("q").value = '';
				}
			}

			if ( a.id=="labelpost" ) {
				if ( a.value == "¾ÔÁ¾ì¤Ó·Õèà¡ÕèÂÇ¢éÍ§ à¾ÔèÁàµÔÁ" ) {
					a.value = '';
				}
			}
			
			if ( a!=document.getElementById("post2") ) {
				if ( document.getElementById("post2").value == '' ) {
					document.getElementById("post2").value = "2) ãÊè¤Ó·Õèà¡ÕèÂÇ¢éÍ§";
				}
			}
			if ( a!=document.getElementById("post1") ) {
				if ( document.getElementById("post1").value == '' ) {
					document.getElementById("post1").value = "1) ¾ÔÁ¾ìª×èÍÊ¶Ò¹·Õè";
				}
			}
			if ( a!=document.getElementById("post3") ) {
				if ( document.getElementById("post3").value == '' ) {
					document.getElementById("post3").value = "3) ãÊèàÇçºä«µì (¶éÒÁÕ)";
				}
			}
			if ( a!=document.getElementById("q") ) {
				if ( document.getElementById("q").value == '' ) {
					document.getElementById("q").value = "¾ÔÁ¾ì¤Ó¤é¹ËÒ";
				}
			}
			if ( a.id != "labelpost" ) {
				if ( document.getElementById("Screen2").document.getElementById("labelpost") && document.getElementById("Screen2").document.getElementById("labelpost").value == '' ) {
					a.value = "¾ÔÁ¾ì¤Ó·Õèà¡ÕèÂÇ¢éÍ§ à¾ÔèÁàµÔÁ";
				}
			}
		} catch (e) {
		}
	}