I get most of mine at Hobby Lobby, but you can get it almost anywhere, W-Mart, K-Mart, Target, etc. I've always called it plastic canvas, but it probably goes by other names as well.
http://www.walmart.com/ip/Darice-215800-Plastic-Canvas-7-Count-12-inch-x-18-inch-Clear/24894448
Using some nylon yarn, it's very easy to build a basket to hang in your tank. The basket pictured is sized to completely fill a 5.5 US gallon tank, but the wings that support it stick out far enough that it will also work in a 10 US gallon tank as well. I only fill the tank so that there is about 2” of water in the basket. This way the eggs don't have far to fall before they fall through the bottom of the basket and the fish can't circle back and eat them.
Another way of using the plastic canvas involves just cutting it so that it fits the tank snugly from front to back, but it is left wider than the tank so that it forms a U when inserted into the tank. You can use a sponge filter or just some PVC pipe to hold the canvas up off the bottom of the tank.
I prefer the canvas to other methods because you can clearly see the eggs after the fish have spawned, and once you remove the canvas, you have easy access to the tank bottom for cleaning, water changes, etc. The canvas can be dipped in a mild bleach solution for easy cleaning between uses.
Dennis