Police are still investigating the identity of a mystery man who took ill in an Edinburgh cathedral and can't remember who he is.

They now believe the middle-aged man, who was found in St Giles' Cathedral on September 20, may be an Italian who vanished from his home near Pisa the previous day.

Italian police say that Salvatore Mannino, 52, had looked at weather forecasts for Aberdeen and Edinburgh before he disappeared.

He left €10,300 in cash at home along with a cryptic note that his 18-year-old son, Filippo, believed read: "Forgive me, I'm sorry."

Aerospace student Filippo told an Italian newspaper: "It was a message papa left me to decipher, I am sure of it, because he knew I am passionate about mathematical games."

The father-of-four had dropped his children off at school and was last seen at a railway station after parking his car.

His mobile phone, credit cards and wallets were left behind, but his identity card was missing.

The family's lawyer, Ivo Gronchi, said: "The family is living through a nightmare, and asks anyone who has seen him to get in touch."

Nearly a month after medics were called to the cathedral in the Scottish capital, the unidentified patient is still being treated at the Royal Infirmary of Edinburgh.

However, the man has no memory of his identity, does not know where he came from or who his relatives are, and does not match the description of any people reported missing.

He is described as white, in his early 60s with a medium build, short strawberry blond hair and bluish green eyes and glasses.

The man has four tattoos - a butterfly on his upper left arm and a seahorse on his upper right arm, as well as Chinese writing on the inner parts of both arms.

He also had a Porsche-design silver bracelet watch with a navy clock face and white dial with the days of the week written in Portuguese.

Constable Lesley Jack said: "This is a very unusual inquiry, as we have a member of the public, who has no idea about who he is, where he is from, or who we can call on his behalf."

If you can help, call 101.