The `range.moveToElementText(node);` line was giving me problems. Whenever I tried to use the `switchToHeading` function in the structured headings plugin, it was getting an error on this line in IE7, and I couldn't figure out why. After doing some research, it seemed that people reported that the `moveToElementText()` method could be unreliable and cause the the error I was getting, so I tried switching IE browsers to using the regular `setFocusToNode()` function in `base.js`. As part of this, I also switched over the regular `setFocusToNode()` function to using rangy because I thought rangy worked cross-browser.

In my testing, this still seems to work, but if you know of a better way I can implement this or if you know why I was having problems with `moveToElementText()`, then I can change this.