Silver futures closes at 2-year high; gold ends up