/*
Description
History		Date			Author				Description
			04/03/2001		Michael Bartha		incorporated from AME (see Ramazan)
*/

function checkError(strErrorMsg)
{
	///alert(strErrorMsg);
	if(strErrorMsg.length > 0 )
	{
		var objToolTip = null;
		var objElem = null;
		var arrElem = null;
		//var objFirstElem = null;
		var objPointer = null;
		var arrMsg = strErrorMsg.split('##');
		for(var i=0;i<arrMsg.length-1;i++)
		{
			//alert(arrMsg[i].length > 0);
			if (arrMsg[i].length > 0)
			{
				
				arrElem = arrMsg[i].split("||");
				//alert(i);
				objElem = getObject(arrElem[1]);
				//if(i==0) objFirstElem = objElem;
				objToolTip = document.createElement("<DIV>");
				objToolTip.id = arrElem[1]+"_tooltip";
				objToolTip.style.position = "absolute";
				objToolTip.style.visibility = "hidden";
				//alert(arrElem[0]);
				//objToolTip.style.width = arrElem[0].length*7;
				objToolTip.style.width = "auto";
				//alert(objToolTip.style.width);
				//objToolTip.style.height = "auto";
				objToolTip.style.height = 22;
				objToolTip.style.padding = "0px 5px 0px 5px";
				objToolTip.style.backgroundColor = "#FFFF00"
				objToolTip.style.zIndex = 100;
				objToolTip.toolTip = "true";
				objToolTip.innerHTML = unescape(arrElem[0]);
				objToolTip.style.visibility = "visible";
						
			
				document.body.appendChild(objToolTip);
							
				objPointer = getObject(arrElem[1]+"_pointer");
			
				objToolTip.style.pixelLeft = getPosX(objPointer);
				objToolTip.style.pixelTop = getPosY(objPointer) + 1;
				
				if(objElem.style)
				{
					objElem.style.backgroundColor = "#FFaaaa";
				}
				
			}
		}
		
		//objFirstElem.select();
		//objFirstElem.focus();
	}
}

//returns object with id strId	
function getObject(strId)
{
	//alert(strId);
	var objId = document.all(strId);
	return objId;
}


//returns real left position of objTest
function getPosX(objTest)
{
	var intPosX = 0;
	var objTemp = objTest ;
	while(objTemp != null){
		//get left position relative to parent object
		intPosX += objTemp.offsetLeft ;
		//set object to parent object
		objTemp = objTemp.offsetParent ; 
	}
	return intPosX ;
}


//returns real top position of objTest
function getPosY(objTest)
{
	var intPosY = 0;
	var objTemp = objTest ;
	while(objTemp != null){
		//get left position relative to parent object
		intPosY += objTemp.offsetTop ;
		 //set object to parent object
		objTemp = objTemp.offsetParent ;
	}
			
	return intPosY ;
}