	// Useful functions for tips boxes

	function showTip(fieldId, tipId) {
		if ( null == (tipElement = document.getElementById(tipId)) ) {
			return;
		}

		fieldElement = document.getElementById(fieldId);

		positionLeft = getAbsoluteLeft(fieldId) + fieldElement.offsetWidth - tipElement.offsetWidth;
		positionTop = getAbsoluteTop(fieldId);

		tipElement.style.left = positionLeft + 'px';
		tipElement.style.top = positionTop + 'px';
		tipElement.style.visibility = 'visible';
	}

	function hideTip(tipId) {
		if ( null == (tipElement = document.getElementById(tipId)) ) {
			return;
		}

		tipElement.style.visibility = 'hidden';
	}

	function getAbsoluteLeft(id) {
		element = document.getElementById(id);
		posX = element.offsetLeft;

		while ( null != element.offsetParent ) {
			parentElement = element.offsetParent;
			posX += parentElement.offsetLeft;
			element = parentElement;
		}

		return posX
	}

	function getAbsoluteTop(id) {
		element = document.getElementById(id);
		posY = element.offsetTop;

		while ( null != element.offsetParent ) {
			parentElement = element.offsetParent;
			posY += parentElement.offsetTop;
			element = parentElement;
		}

		return posY;
	}