HELP ME FIND A MOTHERBOARD!!!!

ok so i go to order a replacement motherboard and…

http://parts.emachines.com/Moreinfo.asp?source=&CustomerID=2008313153650-74.78.208.245&StoreID=4&Product_Id=69291

its out of stock yay!!!

so now i need to find a different motherboard and i have no idea on how to tell what one will work with what i have.

specs:
650watt ATX12V V2.2 & EPS12V powersupply
24pin power connector
AMD Athlon x2 64 CPU - dont know pin count but its 2.2 ghz, 2 x 512kb L2 cache, 2000MHz system bus
PCI-E nvidia 3d card

i dont know what kind of connector i have for hard drive, and 2 cd drives cause i can never remember which on is which but the connector for the hard drive has 39pins. it is the kind of wiring that looks like one big wire. i think it is an Ultra ATA hard drive