I've read that there are ATMs all over Morocco, so in theory we should be able to withdraw Dirhams when we arrive. However, just in case the ATMs do not recognize our particular bank card, we would like to have a plan B, particularly since it seems that Morocco is still very much a cash society away from major tourist hotels, etc.
The obvious solution would be to bring cash with us, then visit a bureau de change at the airport. However, we will be arriving Saturday evening and I am not sure that the bureaux de change will be open either Saturday night or Sunday.
The second obvious solution would be to buy Dirhams before we leave and bring them into the country. However, I have read that the Dirham is a closed currency and you can only get away with bringing 1000 dhs (about $100) into the country. Ideally, I'd like to bring at least $300-$400 worth.
I know all this worrying about cash flow might sound a little paranoid, but my husband and I had a horrible experience related to this very issue back in the early '90s. We arrived in Munich after everything in the airport was closed. We did not have a single Deutschmark to our name. No one would accept dollars. Taxis and other forms of transportation would not take credit cards. We didn't even have the coinage to make a phone call to a local friend who could have helped us out. Our German was crappy. Four stressful hours later, we finally found a way to get out of there. Never, ever again!
[ETA: Yes, I realize that there is a similar thread on this page. I looked through it and it did not answer my question.]