// Supporting text functions

function getAllInputs(){
	var fields=document.getElementsByTagName('input');
	var data='';
	for(var x=0;x<fields.length;x++){
		data+='&'+fields[x].id+'='+escape(fields[x].value);
	}
	var fields=document.getElementsByTagName('select');
	for(var x=0;x<fields.length;x++){
		data+='&'+fields[x].id+'='+escape(fields[x].value);
	}
	var fields=document.getElementsByTagName('textarea');
	for(var x=0;x<fields.length;x++){
		data+='&'+fields[x].id+'='+escape(fields[x].value);
	}
	return data;
}


function idxmlreplaceText(id,text,xml){
	var el=document.getElementById(id);
	clearText(el);
	var xmlels=xml.getElementsByTagName(text);
	for(var i=0;i<xmlels.length;i++){
		if(xmlels[i].firstChild!=null){
			el.appendChild(document.createTextNode(unescape(xmlels[i].firstChild.nodeValue)));
		}
	}
}

function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}

function getText(el) {
  var text = "";
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}

