Dandie Dinmont terrier Bailey is fighting to recover after a vicious attack by another dog.
Katie Healey, 23, who lives in the Old Town, was walking Bailey last Tuesday at 5pm when the 11-year-old terrier was set upon by a much larger dog, believed to be a lurcher.
She said: "It was absolutely terrifying. The dog was loose near some bins, but when it saw Bailey it just went for him. It picked him up by the throat and shook him like a rag doll.
"I was screaming and shouting but the dog didn't want to let go. Eventually we somehow managed to get Bailey free, but he was horrifically injured."
A local woman who had witnessed the attack rushed Miss Healey and Bailey to Swanzdale vets, where he received stitches and was given medication.
Miss Healey said: "Lots of people came to help, and I'd like to thank them, and the lady who drove us to the vet. The people of the Old Town were great. It was traumatic watching Bailey be attacked, and I'm worried what would happen if an old person was walking their dog and it got set on.
"All I want now is for Bailey to be well again. He's a tough cookie, but no dog should go through what he did. I don't know how I'll pay the vet's bill - because Bailey was a rescue dog and already had an ear problem, I couldn't get him insured. But all I want is to get him better."