function handleCommonKeys(ev, keyCode) {
    if (keyCode == 47) {
	// / - jump to search field
	var searchField = document.getElementsByName('q')[0];
	if (searchField.value == 'Search') searchField.value='';
	searchField.focus();
	cancelEvent(ev);
	return false;
    } else if (keyCode == 103) {
	// g - initiate goto sequence
	lastKey = 103;
	cancelEvent(ev);
	return false;
    } else if (keyCode == 106) {
	// j - previous photo
	var prevLink = $("prev_link");
	if (prevLink != null) {
	    document.location.href = prevLink.href;
	    cancelEvent(ev);
	    return false;
	}
    } else if (keyCode == 107) {
	// k - next photo
	var nextLink = $("next_link");
	if (nextLink != null) {
	    document.location.href = nextLink.href;
	    cancelEvent(ev);
	    return false;
	}
    } else if (keyCode == 114) {
	// r - random photo
	document.location.href = "photo-random";
	cancelEvent(ev);
	return false;
    } else if (keyCode == 108) {
	// l - large size
	var photoIDElement = $("star_photo_id");
	document.location.href = "photo?photo_id=" + photoIDElement.value + "&size=lg";
	cancelEvent(ev);
	return false;
    } else if (keyCode == 109) {
	// m - medium size
	var photoIDElement = $("star_photo_id");
	document.location.href = "photo?photo_id=" + photoIDElement.value + "&size=md";
	cancelEvent(ev);
	return false;
    } else if (keyCode == 115) {
	// s - toggle star
	var photoIDElement = $("star_photo_id");
	if (photoIDElement != null) {
	    toggleStar(photoIDElement.value);
	    cancelEvent(ev);
	    return false;
	}
    }

    return true;
}
