I saw this custom component in use at a past employer and thought it would be something useful to add to my toolbox. Not wanting to steal their code (and not caring for the way it was implemented either) I rolled my own version.