function ajaxObject(){
var xmlHttp;
try  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
} catch (e)  {
  // Internet Explorer
  try {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
      alert("Your browser does not support AJAX!");
      return false;
    }
  }
}
return xmlHttp;
}
function ajaxUpdate(xmlhttp, baseFieldName, ajaxSuggestName) {
    if(xmlhttp.readyState==4) {
        var prompt =  document.getElementById(ajaxSuggestName);
		if (!prompt) {
			prompt = document.createElement('div');
			prompt.id=ajaxSuggestName;
		} else {
			prompt.parentNode.removeChild(prompt);
		}
        prompt.innerHTML=xmlhttp.responseText;
        prompt.style.display="block";
		var pos = getAbsPosition(document.getElementById(baseFieldName));
		var mask= document.getElementById("selectmask");
		if (!mask) {
		 	mask = document.createElement('iframe');
		}
//		pos[0] -= 1;
		pos[1] += 22;
	    prompt.style.position = 'absolute';
        prompt.style.left = pos[0]+"px";
        prompt.style.top = pos[1]+"px";
        prompt.style.zindex = "10";
		document.body.appendChild(prompt);
        mask.id = 'selectmask';
		mask.style.border = "none";
		mask.style.position = 'absolute';
		mask.style.left = pos[0]+"px";
		mask.style.top = pos[1]+"px";
		mask.style.zindex = "11";
		mask.style.height = prompt.offsetHeight+"px";
		mask.style.width = prompt.offsetWidth+"px";
		document.body.appendChild(mask);
		prompt.parentNode.removeChild(prompt);
		document.body.appendChild(prompt);

     }
}

