@miasmith
yes, you can lodge online. it is actually easier than having an agent.
no need to send your passport away, since tourist visa is electronic.
then just pay via cc.
it will take at least 2 weeks.
you will receive the grant via email. print and present to immigration at the airport