score:1
It would be wise to obtain MAD from an ATM after your arrive. Using your bank card at a local ATM will get the best exchange rates, minus a small fee. Some banks will refund this fee to you, so check the terms on your account. To find an ATM, check whether your card is part of the PLUS (Visa) network or the Cirrus (MasterCard) network. If it's part of either of those, you can find ATMs online:
PLUS Network: www.visa.com/atmlocator/
Cirrus Network: http://www.mastercard.us/cardholder-services/atm-locator.html
You're unlikely to find EUR ATMs in Morocco or the United States. Your best bet would be a major bank in either country (US banks will probably have a smaller spread). A bureau de change would also serve the same purpose. Be sure to compare rates before buying euros. Most will publish their rates online.