
function replaceText(argElemID, elValue){
	var el = document.getElementById(argElemID);
	if (el != null) {
		clearText(el);
		var newNode = document.createTextNode(elValue);
		el.appendChild(newNode);
	}
}

function replaceHtml(argElemID, elValue) {
	var el = document.getElementById(argElemID);
	if (el != null) {
		clearText(el);
		el.innerHTML=elValue;
	}
}

function replaceImage(argElemID, elValue){
	var elName = document.getElementById(argElemID);
	elName.src=elValue;
}

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 documentRelocation(el, elValue){
	el.document.location=elValue;
}

function setHidden ( argName ){
	try{
		var ojFeature = document.getElementById(argName);
		ojFeature.style.visibility="hidden";
	}catch(e){}
}

function setVisible ( argName ){
	try{
		var ojFeature = document.getElementById(argName);
		ojFeature.style.visibility="visible"; 	
	}catch(e){}
}

function setNone ( argName ){
	try{
		var ojFeature = document.getElementById(argName);
		ojFeature.style.display="none";
	}catch(e){}
}

function setBlock ( argName ){
	try{
		var ojFeature = document.getElementById(argName);
		ojFeature.style.display="block";
	}catch(e){}
}

function trim(str) {
		return str.replace(/^\s+|\s+$/g,"");
}

function changeSpecialChar(str){
	str = str.replace(/&/g, "|amp;");
	str = str.replace(/=/g, "|eql;");
	str = str.replace(/'/g, "''");
	return str;
}

function removeOptions( objId ){
	try{
		var elSel = document.getElementById(objId);
		for ( var i = elSel.length; i>=0; i--) {
			elSel.remove(i);
		}
	}catch(e){
	}
}

function addOptions( objId, objVals ){
	try{		
		var elSel = document.getElementById(objId);		
		for ( var i=0; i < objVals.selectOptions.length; i++ ){
			var elOptNew = document.createElement('option');
			elOptNew.text = objVals.selectOptions[i].text;
			elOptNew.value = objVals.selectOptions[i].value;
			elOptNew.selected = objVals.selectOptions[i].selected;
			
			try {
				elSel.add(elOptNew, null);
			}
			catch(ex) {
				elSel.add(elOptNew);
			}
		}
	}catch(e){
		window.alert ("addOptions :" + "\n\r" + "objId: " + objId + "\n\r" + "objVals :" + objVals + "\n\r" + e);
	}	
}

