function utilObject ()
{}

utilObject.prototype.trim = function(txt)	// Trim leading and trailing blanks
{
	var result = "";
	var lastSigChar = 0;
	for (i=0; i<txt.length; ++i)
	{
		if (txt.charAt(i) != " " || lastSigChar > 0)	// Ignore leading blanks
		{
			result += txt.charAt(i);				// Copy everything to the end
			if (txt.charAt(i) != " ")			// Record the last non-blank
				lastSigChar = result.length;		// ... character seen
		}
	}
	return result.substr(0, lastSigChar);				// Return to the last significant char
}

utilObject.prototype.clearAllTextInputsWithin = function(containingNode)
{
// jstracer.write('in util.clearTextInputWithin('+containingNode+')');
	var root = document.getElementById(containingNode); 
	var eleList = root.getElementsByTagName("input"); 
	for (var i = 0; i < eleList.length; i++)
	{ 
 		ele = eleList[i];
		if (ele.type == 'text')
	   		eleList[i].value = '';
// else jstracer.write('ignoring '+ele.type);
	}
}

utilObject.prototype.setSelectionByText = function(selectID, selectedText)
{
	var selectObj = document.getElementById(selectID); 
	for(var i = 0; i < selectObj.length; ++i)
	{
		if(selectObj[i].text == selectedText)
		{
     			selectObj.selectedIndex = i;
			return i;
		}
	}
	return -1;
}

utilObject.prototype.test = function(containingNode)
{
jstracer.write('in util.test('+containingNode+')');
	var root = document.getElementById(containingNode); 
	var eleList = root.getElementsByTagName("input"); 
	for (var i = 0; i < eleList.length; i++)
	{
		ele = eleList[i];
    		jstracer.write('nodeName:'+ele.nodeName+'  type:'+ele.type);
	}
}

var util = new utilObject;
