function RTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

          if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
		var i = s.length - 1;       // Get length of string

		// Iterate from the far right of string until we
		// don't have any more whitespace...
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
			i--;

		// Get the substring from the front of the string to
		// where the last non-whitespace character is...
		s = s.substring(0, i+1);
	}
	return s;
}

// Trim leading spaces from a string
function LTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	var startpos = 0;
	
	for(var i=0; i < s.length; i++)
	{
		check_char = whitespace.indexOf(s.charAt(i));
		if(check_char >= 0)
			startpos++;
		else
			break;
	}
	s = s.substring(startpos, s.length);
	return s;
}

// Trim leading and trailing spaces from a string
function Trim(str){
	var newstr = LTrim(str);
	newstr = RTrim(newstr);
	return newstr;
}	

function getObject(objname) {
	if (document.getElementById)
	  {
	  	return document.getElementById(objname);
	  }
	  else if (document.all)
	  {
		return document.all[objname];
	  }
	  else if (document.layers)
	  {
	   	return document.layers[objname];
	  }
	return null;
}

function changeVisibility(objname, state) {
	elm = getObject(objname);
	elm.style.visibility = state;
}

function setInnerHTML(objname, value) {
	elm = getObject(objname);
	elm.innerHTML = value;
}

function getInnerHTML(objname) {
	elm = getObject(objname);
	return elm.innerHTML;
}

function setOuterHTML(objname, value) {
	elm = getObject(objname);
	elm.outerHTML = value;
}

function getOuterHTML(objname) {
	elm = getObject(objname);
	return elm.outerHTML;
}

function enableLink(fldname, step) {
	var inner = getInnerHTML(fldname);	
	var newInner = '<A HREF="javascript: parent.Wizard.jumpStep(' + step + ');">' + inner + '</A>';								
	setInnerHTML(fldname, newInner);		
}

function getSelectValue(obj) {
	var curvalue = "";
	if (obj)
	{
		for(idx=0;idx < obj.options.length;idx++)
		{
			if (obj.options[idx].selected)
			{
				curvalue = obj.options[idx].value;
				break;	
			}
		}
	}
	return curvalue;
}

function getSelectText(obj) {
	var curvalue = "";
	if (obj)
	{
		for(idx=0;idx < obj.options.length;idx++)
		{
			if (obj.options[idx].selected)
			{
				curvalue = obj.options[idx].text;
				break;	
			}
		}
	}
	return curvalue;
}

function getSelectIndex(obj) {
	var curidx = "";
	if (obj)
	{
		for(idx=0;idx < obj.options.length;idx++)
		{
			if (obj.options[idx].selected)
			{
				curidx = idx;
				break;	
			}
		}
	}
	return curidx;
}