>>951
func2 で main の document をクリアしちゃってるから、
func2 自身がいなくなっちゃうんでしょ。
だから 2度目は func2 が未定義でエラーになるんだよ。

構成を考え直した方がよいのでは?