make sure selectionStart is supported before trying to diff
no need to check for binding.insert, etc after update in saddle
use object.create for inheriting from global because of firefox property inheritance behavior with window.parent