Guys, don't forget this is the internet, so Rosetta Stone is free. In the Japanese one you choose romaji/hiragana/kanji+hiragana for the writing system when you learn. It's mostly for hearing and speaking though, not writing.
There's a website, LiveMocha, that is basically a free, online version of rosetta stone, but includes text and voice chat with people learning other languages and learning activities that include writing and speaking that are "graded" by other users. So if you speak English and are learning Japanese, you find a couple people on there who speak Japanese and are learnin