>>232が意図してるのとは少し違うかもしれないが
http://codepad.org/PIjvF4Yq