Here it is. I gave a few implementation options based on our conversation here, while trying not to be too prescriptive.
reply