Text entry via five key keypad library?

I have a project where I need to input configuration data and I'd like to have the user be able to name the configuration via a five key keypad (left, right, up, down & select) (the configuration data it's self is actually just selected from options given rather than specific input).

Example, the 4x20 LCD displays:

Profile: ___________

And then users can use the up or down keys to cycle through the letters. Once the letter is found one can press the left or right arrow to move to the previous or next character or press the select key to finish the entry.

I've seen projects that having this sort of thing but I can't find a library for it, is there one I'm just missing?

(I can write this, I'm just trying to be lazy! ;-> )

Thanks!

Steve

Check liudr's touble tap hardware & library. I don't recall where it's being offered these days.