Happy to be of service.
BB - Oh, that's nice! (I'd keep the 'Flat Terrain Value' pulled out into the input row, though.) I was wondering how to make the layout a little less of a hog in the node view. Macros would be sweet; I'd even settle for the ability to minimize a group.
Another final modification would be to change 'Direction Input' to 'Direction Control'.
<shameless plug>
And I must mention that these services are available to hire on a contract basis. If any of you have an idea for a cool shader but don't know how to implement it drop me a line. I can't promise I'd know how either, but I'd be willing to take a look at the problem. (I'm a bit of a rookie with the program, I'm afraid, but a little applied mathematics can go a long way.)
</shameless plug>