var posx = 0;
var posy = 0;

if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = getMouseXY;
} else if (document.all) { // Internet Explorer
    document.onmousemove = getMouseXY;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = getMouseXY;
}

function getMouseXY(e) 
{
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
  return true
}

function clearField(field){ if (field.value == field.defaultValue) {  field.value = ""; } }
function checkField(field){ if (field.value == "") { field.value = field.defaultValue; } }

function showReplyForm( $id, align )
{
	if( $('index_delreplyform').style.visibility == 'visible' ) 
	{
		$('index_delreplyform').style.visibility = 'hidden';
	}
	$('index_replyform').style.top = posy + 'px';
	if( align == 'right' )
	{
		$('index_replyform').style.left = '310px';
	}
	else
	{ 
		$('index_replyform').style.left = posx + 'px';
	}
	$('PostReplyForm').PostParent.value = $id;
	$('PostReplyForm').PostText.value = $('PostReplyForm').PostText.defaultValue;
	$('index_replyform').style.visibility = 'visible';
}

function showReplyForm_tags( $id )
{
	if( $('index_delreplyform').style.visibility == 'visible' ) 
	{
		$('index_delreplyform').style.visibility = 'hidden';
	}
	$('index_replyform').style.top = posy + 'px';
	posx = posx - 412;
	$('index_replyform').style.left = posx + 'px';
	$('PostReplyForm').PostParent.value = $id;
	$('PostReplyForm').PostText.value = $('PostReplyForm').PostText.defaultValue;
	$('index_replyform').style.visibility = 'visible';
}

function submitReplyForm()
{
	if( $('PostReplyForm').PostText.value != '' && 	$('PostReplyForm').PostText.value != $('PostReplyForm').PostText.defaultValue )
	{
		$('PostReplyForm').submit();
	}
	else
	{
		alert( '내용이 없으면 등록되지 않습니다.' );
	}
}

function showDeleteForm( id, align )
{
	if( $('index_replyform').style.visibility == 'visible' ) 
	{
		$('index_replyform').style.visibility = 'hidden';
	}
	posy = posy + 5;
	$('index_delreplyform').style.top = posy + 'px';
	
	if( align == 'right' )
	{
		$('index_delreplyform').style.left = '410px';
	}
	else
	{ 
		$('index_delreplyform').style.left = posx + 'px';
	}
	
	$('PostDelReplyForm').PostId.value = id;
	$('index_delreplyform').style.visibility = 'visible';
}

function submitDeleteForm()
{
	$('PostDelReplyForm').submit();	
}

function addheight( id, l )
{
	var orig = document.getElementById( id );
	var origl = orig.rows;
	var newl = origl + l;

	if( newl < 5 )
	{
		newl = 5;
	}
	orig.rows = newl;
}

function toggleModifyForm( id )
{
	Effect.toggle( 'input_modifyform_' + id, 'slide' );
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
