Menu em árvore com o estilo do Windows Explorer

Código para criar um menu do estilo do Windows Explorer. Número ilimitado de subitens e tem a possibilidade de inserir ícones para os itens do menu.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>
	<title>Menu tree</title>

	<link rel="StyleSheet" href="dtree.css" type="text/css" />
	<script type="text/javascript" src="dtree.js"></script>

</head>

<body>

<div class="dtree">

	<script type="text/javascript">
		<!--
		d = new dTree('d');
		d.add(0,-1,'Meu Menu tree');
		d.add(1,0,'Pata 1','#');
		d.add(2,0,'Documento 2','#');
		d.add(3,1,'Pasta 1.1','#');
		d.add(4,0,'Documento 3','#');
		d.add(5,3,'Pasta 1.1.1','#');
		d.add(6,5,'Documento 1.1.1.1','#');
		d.add(7,0,'Documento 4','#');
		d.add(8,1,'Documento 1.2','#');
		d.add(9,0,'Minhas Imagens','#','Pictures I've taken over the years','','','imgfolder.gif');
		d.add(10,9,'Viagem para o Sul','#','Pictures of Gullfoss and Geysir');
		d.add(11,9,'Carros antigos','#');
		d.add(12,0,'Lixeira','#','','','','trash.gif');
		d.draw();
		//-->
	</script>

</div>

</body>

</html>

Arquivos para Download:

dtree.rar

Nós queremos saber sua opinião aqui