function select_set_selected( select_obj, option_target ) {
	for ( var i = 0; i < select_obj.options.length; i++ ) {
		if ( select_obj.options[i].value == option_target ) {
			select_obj.options[i].selected = true;
			break;
		}
	}
}

function select_select_all( select_obj, is_check ) {
	for ( var i = 0; i < select_obj.options.length; i++ ) {
	        select_obj.options[i].selected = is_check;
	}
	if ( select_obj.onchange )
		select_obj.onchange();
}

function select_get_selected( select_obj ) {
	var select_ary = new Array();
	for ( var i = 0; i < select_obj.options.length; i++ ) {
		if ( select_obj.options[i].selected ) {
			select_ary.push(select_obj.options[i]);
		}
	}
	if ( select_ary.length < 1 )
		return null;
	if ( select_ary.length == 1 )
		return select_ary[0];
	return select_ary;
}

function radio_get_selected_index( radio ) {
	for ( var i = 0; i < radio.length; i++ ) {
		if ( radio[i].checked ) 
			return i;
	}
	return -1;
}

function radio_get_selected( radio ) {
	var i = radio_get_selected_index(radio);
	return ((i<0)?null:radio[i]);	
}

function radio_set_selected( obj, option_target ) {
	for ( var i = 0; i < obj.length; i++ ) {
		if ( obj[i].value == option_target ) {
			obj[i].checked = true;
			break;
		}
	}
}

function enc_list_head( col_name, label, func, css ) {
	document.write('<table cellspacing="0" cellpadding="0" width="100%" border="0">');
	document.write('<tr class="'+css+'" valign="top">');
    document.write('<td>'+label+'</td>');
	document.write('<td align="right" nowrap style="padding-right: 4px">');
	document.write("<a href=\"javascript:"+func+"('"+col_name+"','ASC')\"><img src='images/up_arrow.gif' border='0'></a>&nbsp;");
	document.write("<a href=\"javascript:"+func+"('"+col_name+"','DESC')\"><img src='images/down_arrow.gif' border='0'></a>");
    document.write("</td>");
    document.write("</tr>");
    document.write("</table>");
}


function set_focus( _this ) {
	_this.focus();
	_this.select();
}

function number_only( key_code, _this ) {
	// check for next char if valid
	if ( !key_code )
		key_code = event.keyCode;
	if( !((key_code >= 48 && key_code <= 57) || key_code == 46 || key_code == 190 || key_code == 45) ) {
		return false;
	}	
	return true;
}			

function number_decimal_count( _this, dec_cnt ) {
	if ( !dec_cnt )
		dec_cnt = 0;
	var i = _this.value.indexOf(".");
	if ( i >= 0 ) {
		if ( (_this.value.length - i - 1) > dec_cnt ) {
			alert("Must NOT have more than "+dec_cnt+" decimal place(s).");
			return false;
		}	
	}
	return true;
}
