Tidy
Fall back to context_blender if not Firefox 2*
Refactored blender to try and gain some understanding