Use `childNodes` instead of `children` because it is cross-browser.
Merge branch 'kml' into uberbranch