Gold posts weekly gains as euro zone optimism undermines demand for US dollar