You say you have a 99, that means you have the phase2 engine. They're a little hard to find, and expensive when you do find them. I think Ray is trying to sell one though that just needs a cam gear or something simple like that.
I'm pretty sure you can get a phase1 block and put your pahse2 heads on it, check with someone (Mike) who knows for sure though.
That is probably your cheapest option. A 2.2 short block is pretty cheap.
I'd say just in parts you're looking at around $500+ in parts between block, head gaskets (if you go with a new shortblock), other gaskets, timing belt, hose clamps and other misc. crap that adds up.
Unless you can find a good phase2 long block, just as I said, not easy to come by.
Yet another option is do a 2.5 swap while you're at it. Phase2 (SOHC) will swap in, and those engines are plentiful. (99-04 imp/fozzy, 00-04 leg/ob) Just do the head gaskets. All you'll need is a dual port header. May as well get a borla or something while you have that apart.
All in all, engine swap is really not very hard. I did it with a little box of sockets, bag of random tools, spare tire jack, some blocks of wood, two come-alongs, elbow grease, grease in my face, and some swearing.