一応テスト用ソース
ttp://codepad.org/LYYwNeh2