gold hits over 3 week high on dollar weakness; palladium at 17 year high