This seems substantially similar to the following Feature Request (which I would encourage you to vote for):