/* Show error message */
function dpErrorOpen(inputid, text) {
	if (document.getElementById(inputid)) {
		var des = document.getElementById(inputid);
		
		var x = des.offsetLeft + des.offsetWidth;
		var y = des.offsetTop + des.offsetHeight;
		
		var parent = des;
		while (parent.offsetParent)
		{
			parent = parent.offsetParent;
			x += parent.offsetLeft;
			y += parent.offsetTop;
		}

		y -= (des.offsetHeight + 19);
		
		var newDiv = document.createElement('div');
		newDiv.setAttribute('id', 'errordisplayDiv');
		newDiv.style.position	     = 'absolute';
		newDiv.style.backgroundColor = 'red';
		newDiv.style.border	     	 = 'solid 1px darkred';
		newDiv.style.color	     	 = 'white';
		newDiv.style.fontSize    	 = '11px';
		newDiv.style.paddingLeft     = newDiv.style.paddingRight = '4px';
		newDiv.style.paddingTop      = newDiv.style.paddingBottom = '1px';
		newDiv.style.height     	 = '16px';
		newDiv.style.left 			 = (x - (des.offsetWidth)) + 'px';
		newDiv.style.top  		 	 = y + 'px';
		newDiv.style.zIndex 		 = 11000;
		
		value = 9.5;
		newDiv.style.opacity = value/10;
		if (isIE) {
			newDiv.style.filter = 'alpha(opacity=' + value*10 + ')';
		}
		
		newDiv.onclick 				 = des.onclick = des.onkeydown = des.onblur = new Function('dpErrorClose();');
		newDiv.innerHTML 			 = text;
		
		document.body.appendChild(newDiv);
			
		des.focus();
	}
}

/* Close error message */
function dpErrorClose() {
	if (document.getElementById('errordisplayDiv').style.display != 'none') {
		document.getElementById('errordisplayDiv').style.display = 'none';
	}
}