function removeAllNodes(argElement){
	if(argElement != null){
		if(argElement.childNodes){
			var Len = argElement.childNodes.length;  
			for (i=0; i<Len; i++){
				argElement.removeChild(argElement.childNodes[0]);
			}
		}
	}
}

function replaceTextNode(argElement, argText) {
  if (argElement != null) {
    var newNode = document.createTextNode(argText);
    removeAllNodes(argElement);
	argElement.appendChild(newNode);
  }
}


function getText(argElement) {
  var text = "";
  if (argElement != null) {
    if (argElement.childNodes) {
      for (var i = 0; i < argElement.childNodes.length; i++) {
        var childNode = argElement.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}




function setOffsets(inputField) {
	var end = inputField.offsetWidth;
	var left = calculateOffset(inputField, "offsetLeft");
	var top = calculateOffset(inputField, "offsetTop") + inputField.offsetHeight;

	completeDiv.style.border = "black 1px solid";
	completeDiv.style.left = left + "px";
	completeDiv.style.top = top + "px";
	autoSearchTable.style.width = end + "px";
}


function calculateOffset(field, attr) {
	var offset = 0;

	while(field) {
		offset += field[attr]; 
		field = field.offsetParent;
	}
	
	return offset;
}


