<!--
function initScrollPanes(parent) {
	if (parent == null || parent.childNodes.length == 0) return;
	if (parent.tagName == 'SELECT') return;
	for (var i=0; i<parent.childNodes.length; i++) {
		var _child = parent.childNodes[i];
		if (_child.tagName == 'TABLE') {
			var _type = TAG_ATTRIBUTE.getNjType(_child);
			if (_type == 'nj:scrollPane') {
				initScrollPane(_child);
			}
		}
		initScrollPanes(_child);
	}
}
function initScrollPane(e) {
	var _parentSpan = getParentTag(e, 'SPAN', 'nj:htmlDataView');
	if (_parentSpan == null) return;
	var _id = _parentSpan.id;
	if (isNullString(_id)) return;
	set_scroll(_id + '__body__div', _id + '__header', _id + '__footer', _id + '__body__left');           
}
	// Scrolls horizontally.
	// @param bodyDiv body div tag
	// @param header	header div tag
	// @param footer	footer div tag
	function scroll_hor(bodyDiv, header, footer) {
		if (header != null) {
			header.style.left = '-'+bodyDiv.scrollLeft;
			//header.scrollLeft = bodyDiv.scrollLeft;
		}
		if (footer != null) {
			footer.style.left = '-'+bodyDiv.scrollLeft;
			//footer.scrollLeft = bodyDiv.scrollLeft;
		}
	}
	// Scrolls vertically.
	// @param bodyDiv body div tag
	// @param left		left div tag
	function scroll_ver(bodyDiv, left) {
		if (left != null) {
			left.style.top = '-'+bodyDiv.scrollTop;
			//left.scrollTop = bodyDiv.scrollTop;
		}
	}
	// function for ScrollPane.
	//
	// @param bodyDivId	id of body div tag
	// @param headerId	 id of header div tag
	// @param footerId	 id of footer div tag
	// @param leftId		 id of left div tag
	function set_scroll(bodyDivId, headerId, footerId, leftId) {
		var bodyDiv=document.getElementById(bodyDivId);
		if (bodyDiv == null) return;
		var header=document.getElementById(headerId);
		var footer=document.getElementById(footerId);
		var left=document.getElementById(leftId);
		if (header == null && footer == null) {
			if (left != null) {
				// left only
				bodyDiv.onscroll = function() {
					scroll_ver(bodyDiv, left);
				};
				return;
			}
		} else {
			if (left == null) {
				// header & footer
				bodyDiv.onscroll = function() {
					scroll_hor(bodyDiv, header, footer);
					scroll_ver(bodyDiv, left);
				};
				return;
			} else {
				// header & footer & left
				bodyDiv.onscroll = function() {
					scroll_hor(bodyDiv, header, footer);
					scroll_ver(bodyDiv, left);
				};
				return;
			}
		}
		bodyDiv.onscroll = function(){};
	}
//-->
