Impax, Teva settle with J&J, Alza over generic ADHD drug