function getCheckboxValue( chkObj ) {   // return: array   var arr = new Array();   var xx = 0;   if ( chkObj[0] ) {      for (var i=0; i < chkObj.length; i++) {         if ( chkObj[i].checked )            arr[xx++] = chkObj[i].value;      }   }   else {      if ( chkObj.checked )         arr[xx++] = chkObj.value;   }   arr.length = xx;     return ( arr );}function IsNullCheckbox( chkObj ) {   // return: boolean   return ( getCheckboxValue(chkObj).length == 0 );}function getRadioValue( radioObj ) {   // return: string   for (var i=0; i < radioObj.length; i++) {      if ( radioObj[i].checked )         return ( radioObj[i].value );   }   return ( "" );}function getSelectValue( selObj ) {	// returns single item only  -- use getSelectMultiValue( ) for multi select fields	val = "";	if( selObj.selectedIndex != -1 ) {		val = selObj.options[selObj.selectedIndex].value;		if(val == "") {			val = selObj.options[selObj.selectedIndex].text;		}	}		return val;}function getSelectMultiValue( obj ) {   // return: array  -  use with multi select input fields   //  use getSelectMultiValue( nobj ).length < 1   to check for no values selected    var arr = new Array();   var x = 0;      for (var i=0; i < obj.length; i++) {         if ( obj.options[i].selected )            arr[x++] = obj.options[i].text;      }   arr.length = x;     return ( arr );}function replaceSubstring(srcStr, findStr, repStr) {	while(srcStr.indexOf(findStr) >= 0) {		srcStr = srcStr.replace(findStr, repStr);	}		return srcStr;} 