Dial pattern question

We (US based) just added a new provider using a different trunk to our system. The older providers trunk dial pattern was prefixed with a 9. We set the newer provider to prefix with an 8 as 8|. We would like any number to be dialed without adding a 1 to the number. However when dialing an 800 type number the 8’s get filtered out and the only way we have found to use an 800 is to use a 1 to separate the prefix 8 and the 8 in the 800 numbers. Is there I dial pattern that can be set that would allow an 800 type number to go out using a prefix of 8 without dialing a 1? Hope this isn’t too confusing.

8|800NNXXXXX
8|888NXXXXXX
8|866NXXXXXX
8|877XXXXXXX
8|1800NNXXXXX
8|1888NXXXXXX
8|1866NXXXXXX
8|1877XXXXXXX

Then research the user manual(s) at this link so you know how to do this in the furutre: http://members.optusnet.com.au/bsharif/contributions.htm