RadioShack posts surprise Q2 loss, suspends dividend