function jst_array_value(array, value, offset_find, offset_get) {		// returns a value from an associative array
	if (offset_find == null) offset_find = 0;
	if (offset_get == null) offset_get = 1;
	for (var i in array) if (array[i][offset_find] == value) return array[i][offset_get];
}
function jst_array_values(array, value, offset_find, offset_get) {		// returns an array of values from a filtered array
	if (offset_find == null) offset_find = 0;
	if (offset_get == null) offset_get = 1;
	var new_array = Array();
	for (var i in array) if (array[i][offset_find] == value) new_array.push(array[i][offset_get])
	return new_array;
}
function jst_array_filter(array, value, offset_find) {		// returns an array of records filtered by a value
	if (offset_find == null) offset_find = 0;
	var new_array = Array();
	for (var i in array) if (array[i][offset_find] == value) new_array.push(array[i])
	return new_array;
}