OK now that I have it working.
IS THERE an easier/cleaner way to write this:
this.fx[c].element.get('tween', {property: 'height',
duration: 0, wait: false}).start(this.fx[c].element.getSize().y
+'px').chain(
function(){
f.fx[c].element.get('tween', {property: 'opacity',
duration: 1000, wait: false}).start(0).chain(
function(){
f.fx[c].options.duration = 0;
f.fx[c].options.wait = false;
f.fx[c].toElement(b);
f.fx[c].element.get('tween', {property:
'height',
duration: 1000, wait: false}).start(b.getSize().y +'px').chain(
function(){
f.fx[c].element.get('tween', {property: 'opacity',
duration: 1000, wait: false}).start(1);
}
);
}
);
}
);