/**
 * ÀüÃ¼ Checkbox ¸¦ ¼±ÅÃ ¶Ç´Â ÇØÁ¦ÇÑ´Ù.
 */
function checkAllItemHandler(checkboxObj) {
	var trObj = checkboxObj.parentElement.parentElement;
	var tbodyObj = trObj.parentElement;
	var checkedflag = checkboxObj.checked;
	var startIndex = trObj.rowIndex + 1;
	
	for (var i=startIndex; i < tbodyObj.rows.length; i++) {
		var itemCheckbox = tbodyObj.rows[i].cells[0].childNodes(0);
		if (itemCheckbox != null && itemCheckbox.tagName == "INPUT" &&
				itemCheckbox.type == "checkbox") {
			itemCheckbox.checked = checkedflag;
			itemCheckbox.fireEvent("onclick");
		}
	}
}

/**
 * »èÁ¦ÇÒ ÇàÀÇ Checkbox ¸¦ ¼±ÅÃ ¶Ç´Â ÇØÁ¦ÇÑ´Ù.
 */
function checkItemHandler(checkboxObj) {
	var trObj = checkboxObj.parentElement.parentElement;
	var bgcolor = (checkboxObj.checked) ? "#efefef" : "#ffffff";
	trObj.style.backgroundColor = bgcolor;
}

/**
 * Å×ÀÌºíÀÇ ÁöÁ¤µÈ ÄÃ·³ ³»¿¡ ÀÖ´Â checkbox °¡ Ã¼Å©µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
 * checkbox ³»¿¡ °ø¹éÀÌ ¾øµµ·Ï ÇÑ´Ù. (childNodes(0)À» »ç¿ëÇÑ´Ù.)
 */
function isChecked(tbodyObj, columnIndex) {
	var checkFlag = false;
	for (var i=0; i < tbodyObj.rows.length; i++) {
		if (tbodyObj.rows[i].cells.length > columnIndex) {
			var checkboxObj = tbodyObj.rows[i].cells[columnIndex].childNodes(0);
			if (checkboxObj != null &&
					checkboxObj.tagName == "INPUT" && 
					checkboxObj.type == "checkbox") {
				checkFlag = checkFlag || checkboxObj.checked;
			}
		}
	}
	return checkFlag;
}

/**
 * Å×ÀÌºíÀÇ ÁöÁ¤µÈ ÄÃ·³ ³»¿¡ ÀÖ´Â checkbox ÀÇ °ªÁß 
 * ÁöÁ¤µÈ °ªÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö¸¦ °Ë»çÇÑ´Ù.
 * checkbox ³»¿¡ °ø¹éÀÌ ¾øµµ·Ï ÇÑ´Ù. (childNodes(0)À» »ç¿ëÇÑ´Ù.)
 */
function isContainsCheckboxValue(tbodyObj, columnIndex, containValue) {
	var containFlag = false;
	for (var i=0; i < tbodyObj.rows.length; i++) {
		if (tbodyObj.rows[i].cells.length > columnIndex) {
			var checkboxObj = tbodyObj.rows[i].cells[columnIndex].childNodes(0);
			if (checkboxObj != null &&
					checkboxObj.tagName == "INPUT" &&
					checkboxObj.type == "checkbox") {
				if (checkboxObj.checked == true && checkboxObj.value == containValue) {
					containFlag = true;
				}
			}
		}
	}
	return containFlag;
}
