Battle rages in Shia Iraqi town