Iraqi official, eyewitness say 18 people killed in Shiite holy city of Karbala as masked gunmen open fire on protesters.