O script pode ser encontrado nesse link:
http://rafb.net/paste/results/CGfG6612.htmlO problema é com o comportamento dos checkboxes dentro da treeview, eles nao funcionam direito como pode perceber rodando o script. O problema é que quando você clica em um row e depois em um checkbox de um row diferente ele muda o checkbox do row anterior. Se alguem souber como resolver isso eu agradeço.