// functions for sorting the table by EXIF & IPTC columns
function sort_BB(a, b) {
	a = a.file - 0
	b = b.file - 0
	return (sort_result(a, b, sortOrder))
}
function sort_file(a, b) {
	a = a.file
	b = b.file
	return (sort_result(a, b, sortOrder))
}
function sort_tagged(a, b) {
	a = a.tagged - 0
	b = b.tagged - 0
	return (sort_result(a, b, (sortOrder * -1)))	// reverse order (tagged first)
}
function sort_aperture(a, b) {
	a = a.aperture.replace(/,/, ".") - 0.0
	b = b.aperture.replace(/,/, ".") - 0.0
	return (sort_result(a, b, sortOrder))
}
function sort_shutter(a, b) {
	if(a.shutter.search(/\//) > 0) a = eval(a.shutter)
	else a = a.shutter.replace(/,/, ".") - 0.0
	if(b.shutter.search(/\//) > 0) b = eval(b.shutter)
	else b = b.shutter.replace(/,/, ".") - 0.0
	return (sort_result(a, b, sortOrder))
}
function sort_iso(a, b) {
	a = a.iso - 0
	b = b.iso - 0
	return (sort_result(a, b, sortOrder))
}
function sort_ev(a, b) {
	a = a.ev - 0.0
	b = b.ev - 0.0
	return (sort_result(a, b, sortOrder))
}
function sort_meteringMode(a, b) {
	a = a.meteringMode
	b = b.meteringMode
	return (sort_result(a, b, sortOrder))
}
function sort_exposureCompensation(a, b) {
	a = makeComma(a.exposureCompensation)
	b = makeComma(b.exposureCompensation)
	return (sort_result(a, b, sortOrder))
}
function sort_lens(a, b) {
	a = a.lens.replace(/,.*/, "") - 0
	b = b.lens.replace(/,.*/, "") - 0
	return (sort_result(a, b, sortOrder))
}
function sort_focalLength(a, b) {
	a = a.focalLength.replace(/,0/, "") - 0
	b = b.focalLength.replace(/,0/, "") - 0
	return (sort_result(a, b, sortOrder))
}
function sort_subjectDistance(a, b) {
	a = a.subjectDistance.replace(/,/, ".") - 0.0
	b = b.subjectDistance.replace(/,/, ".") - 0.0
	return (sort_result(a, b, sortOrder))
}
function sort_flash(a, b) {
	a = a.flash
	b = b.flash
	return (sort_result(a, b, sortOrder))
}
function sort_flashCompensation(a, b) {
	a = makeComma(a.flashCompensation)
	b = makeComma(b.flashCompensation)
	return (sort_result(a, b, sortOrder))
}
function sort_EFguideNumber(a, b) {
	a = a.EFguideNumber.replace(/,/, ".") - 0.0
	b = b.EFguideNumber.replace(/,/, ".") - 0.0
	return (sort_result(a, b, sortOrder))
}
function sort_exposureMode(a, b) {
	a = a.exposureMode
	b = b.exposureMode
	return (sort_result(a, b, sortOrder))
}
function sort_focusPoint(a, b) {
	a = a.focusPoint
	b = b.focusPoint
	return (sort_result(a, b, sortOrder))
}
function sort_aebExpCompensation(a, b) {
	a = makeComma(a.aebExpCompensation)
	b = makeComma(b.aebExpCompensation)
	return (sort_result(a, b, sortOrder))
}
function sort_aebShotNumber(a, b) {
	a = makeComma(a.aebShotNumber)
	b = makeComma(b.aebShotNumber)
	return (sort_result(a, b, sortOrder))
}
function sort_focusMode(a, b) {
	a = a.focusMode
	b = b.focusMode
	return (sort_result(a, b, sortOrder))
}
function sort_driveMode(a, b) {
	a = a.driveMode
	b = b.driveMode
	return (sort_result(a, b, sortOrder))
}
function sort_whiteBalance(a, b) {
	a = a.whiteBalance
	b = b.whiteBalance
	return (sort_result(a, b, sortOrder))
}

function sort_saturation(a, b) {
	a = a.saturation
	b = b.saturation
	return (sort_result(a, b, sortOrder))
}
function sort_contrast(a, b) {
	a = a.contrast
	b = b.contrast
	return (sort_result(a, b, sortOrder))
}
function sort_sharpness(a, b) {
	a = a.sharpness
	b = b.sharpness
	return (sort_result(a, b, sortOrder))
}
function sort_quality(a, b) {
	a = a.quality
	b = b.quality
	return (sort_result(a, b, sortOrder))
}
function sort_digitalZoom(a, b) {
	a = a.digitalZoom
	b = b.digitalZoom
	return (sort_result(a, b, sortOrder))
}
function sort_selfTimer(a, b) {
	a = a.selfTimer - 0
	b = b.selfTimer - 0
	return (sort_result(a, b, sortOrder))
}
function sort_dateTime(a, b) {
	a = a.dateTime
	b = b.dateTime
	return (sort_result(a, b, sortOrder))
}
function sort_caption(a, b) {
	a = a.caption
	b = b.caption
	return (sort_result(a, b, sortOrder))
}
function sort_imageNumber(a, b) {
	a = a.imageNumber - 0
	b = b.imageNumber - 0
	return (sort_result(a, b, sortOrder))
}
function sort_seqNumber(a, b) {
	a = a.seqNumber
	b = b.seqNumber
	return (sort_result(a, b, sortOrder))
}
function sort_fileSize(a, b) {
	a = a.fileSize.replace(/KB/, "") - 0
	b = b.fileSize.replace(/KB/, "") - 0
	return (sort_result(a, b, sortOrder))
}
// functions for sorting the table by IPTC columns
function sort_IPTC_objectName(a, b) {
	a = a.IPTC_objectName
	b = b.IPTC_objectName
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_caption(a, b) {
	a = a.IPTC_caption
	b = b.IPTC_caption
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_headline(a, b) {
	a = a.IPTC_headline
	b = b.IPTC_headline
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_category(a, b) {
	a = a.IPTC_category
	b = b.IPTC_category
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_specialInstructions(a, b) {
	a = a.IPTC_specialInstructions
	b = b.IPTC_specialInstructions
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_sublocation(a, b) {
	a = a.IPTC_sublocation
	b = b.IPTC_sublocation
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_city(a, b) {
	a = a.IPTC_city
	b = b.IPTC_city
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_state(a, b) {
	a = a.IPTC_state
	b = b.IPTC_state
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_country(a, b) {
	a = a.IPTC_country
	b = b.IPTC_country
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_countryCode(a, b) {
	a = a.IPTC_countryCode
	b = b.IPTC_countryCode
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_dateCreated(a, b) {
	a = a.IPTC_dateCreated
	b = b.IPTC_dateCreated
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_timeCreated(a, b) {
	a = a.IPTC_timeCreated
	b = b.IPTC_timeCreated
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_byline(a, b) {
	a = a.IPTC_byline
	b = b.IPTC_byline
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_source(a, b) {
	a = a.IPTC_source
	b = b.IPTC_source
	return (sort_result(a, b, sortOrder))
}
function sort_IPTC_origTransRef(a, b) {
	a = a.IPTC_origTransRef
	b = b.IPTC_origTransRef
	return (sort_result(a, b, sortOrder))
}


