// function that allows latest talk form to properly select output
// set var pk_i_want_to to something other than 'Stream' if you want it to
// force a download
function pk_get_this_talk(thisform) {
  with (thisform) {
    for (var i = 0; i < file_type.length; i++) {
      if (file_type[i].checked) {
          var my_file_type = file_type[i].value
          }
      }
    if (typeof(pk_i_want_to) == undefined || pk_i_want_to == 'Stream') {
      pkResourceStream(relative_base_url.value,base_file_name.value,my_file_type)
    }
    else {
      pkResourceUrl(relative_base_url.value,base_file_name.value,my_file_type)
    }
  }
  return(false);
}

if (typeof ltpkResourceSortOrder == 'undefined' ||
    ltpkResourceSortOrder == "") {
    ltpkResourceSortOrder = "ascending";
    }

var ltdsResource = new Spry.Data.XMLDataSet(ltXMLfile, "resource/item",{sortOnLoad:"resource_key",sortOrderOnLoad:ltpkResourceSortOrder,distinctOnLoad:true});
ltdsResource.setColumnType("audio_flag", "number");
ltdsResource.setColumnType("group_sequence", "number");
ltdsResource.setColumnType("pubDate", "date");
ltdsResource.setColumnType("ssl_date/@d_mmm_yyyy", "date");
ltdsResource.setColumnType("recorded_date/@d_mmm_yyyy", "date");
ltdsResource.setColumnType("recorded_date/@mmm_yyyy", "date");
ltdsResource.setColumnType("res_verbose_info", "html");
if (ltpkFindCurrentSSL) {
	var ltdsResourceObserver = new Object;
	ltdsResourceObserver.onDataChanged = function(dataSet, data) {
		var row = dataSet.findRowsWithColumnValues({"ssl_date/@d_mmm_yyyy": pkGetSpecificDate(1,'Sat')}, true);
		if (row) {
			dataSet.setCurrentRow(row.ds_RowID);
			}
		}
	ltdsResource.addObserver(ltdsResourceObserver);
	}
