RadioShack posts loss, suspends dividend