An IMS Vertical Handoff Solution to Dynamically Adapt Mobile Multimedia Services