This patch should be considered obsolete. I've split it up, fixes another issue and posted three replacements. David