Tagging along behind the two previous answers...
There is the question of how your firewall is configured.
If you are using a default policy of allow all/deny by exception, you're better off placing the IDS outside the firewall. Most IDS's (and all of the good ones) can be configured to limit the false-positives in their rule-sets. Therefore, you will only see the attacks as they happen.
If you are running in the far better deny all/allow by exception configuration, you can get by with placing the IDS inside the firewall to detect those that slip by... However...
Overall though, it's been my experience as a firewall/boundary guy that placing the IDS outside reaps far greater results. The attack that will get you every time is the one you can see... and placing the IDS behind the wall effectively blinds the IDS to any new attack methodology. Suppose my intent isn't to get at your resources, but to merely deny you the ability to get out of your network?? All I'd have to do is flood your firewall... An internal IDS would never see this attack, whereas an external one would.