Bug 974139 - Redefine registration logic to return panel options dynamically (r=margaret)