
	var arFormError = new Array();

	/*Array.prototype.find=function(s){
	  for(i=0;i<this .length;i++){
		if(s==this[i]) return true;
	  }
	  return false;
	}*/

	function HideFormErrToolTip(d){
		
		if(arFormError[d.id] != null){
			
			arFormError[d.id].style.visibility = 'hidden';

		}

	}

	function DrawFormErrToolTip(str,d, bBeforeObj){

		//bBeforeObj, is it before (left) or after (right) the obj element

		if(arFormError[d.id] == null){
		//create tooltip
			
			var dt = document.createElement("DIV");
			dt.style.position				=	"absolute";
			dt.style.height					=	'19px';

			var st = document.createElement("SPAN");
			st.style.height					=	'17px';
			st.style.backgroundColor		=	'#BFFF87';
			st.style.verticalAlign			=	'middle';
			st.style.padding				=	'1px;';
			st.style.border					=	'solid 1px gray';
			
			//create img arrow
			var img = document.createElement("img");
			img.style.verticalAlign			=	'middle';

			if(bBeforeObj){				
				dt.appendChild(st);
				img.src = "/images/form/_right.gif";
				dt.appendChild(img);
			}
			else{
				img.src = "/images/form/_left.gif";
				dt.appendChild(img);
				dt.appendChild(st);
			}

			document.body.appendChild(dt);
			arFormError[d.id] = dt;

		}else
			dt = arFormError[d.id];


		if(bBeforeObj)
			dt.childNodes[0].innerHTML			=	str;
		else
			dt.childNodes[1].innerHTML			=	str;
		
//position

		dt.style.top			=	(getOffsetTop(d,	true)) +  'px'; // (getOffsetTop(d,	true) + d.offsetHeight) +  'px';
		
		if(bBeforeObj)
			dt.style.left		=	(getOffsetLeft(d,	true) - dt.offsetWidth - 5) +  'px';
		else
			dt.style.left		=	(getOffsetLeft(d,	true) + d.offsetWidth + 5) +  'px';

//make it visible i was hidden
		dt.style.visibility	=	"visible";

	}