read the css transitions spec: should set up the fade transition before changing the properties involved, else some browsers may not notice
first cut at a "wipe" transition, needs work to remove flicker and erroneous second call to removeChild