function addNavigationTree(){

	classarray = new Array ('amino acid', 'double fused ring', 'eight-member ring', 'five-member ring', 'nitrogen containing', 'others', 'oxygen containing', 'phosphorus containing', 'seven-member ring', 'six-member ring', 'sulfur containing', 'three-member ring');
	subarray = new Array ('1', '1', '1', '1', '2', '1', '1', '1', '1', '1', '1', '1');
	fragmentarray = new Array ('4', '2', '1', '4', '6', '2', '1', '6', '1', '1', '12', '4', '1');
	idpagearray = new Array ('2', '1', '3', '1', '1', '1', '1', '1', '1', '1', '1', '2', '2', '2', '2', '2', '1', '1', '2', '2', '2', '2', '1', '2', '1', '2', '1', '1', '1', '1', '1', '2', '1', '2', '1', '1', '2', '1', '1', '1', '1', '1', '1', '1', '1');
	idarray = new Array ('20', '9', '27', '2', '9', '5', '2', '7', '8', '6', '1', '15', '12', '11', '17', '17', '5', '7', '13', '12', '12', '18', '9', '17', '6', '13', '1', '5', '7', '8', '10', '16', '7', '18', '4', '10', '18', '6', '9', '7', '5', '5', '5', '4', '2');

	foldersTree = gFld("<font color=blue><b>Chem-BLAST</b>", "chemblastslide.htm", "") ;
	foldersTree.xID = "top";

	foldersTree.treeID = "root";

	len = classarray.length; 
	fragmentindex=0; 
	idpageindex=0; 
	idindex=0; 
	idperpage=10; 

	for ( i=0; i < len; i++ ){
		cl = classarray[i];
		classfolder = insFld(foldersTree, gFld(cl, "", "class"));
		classfolder.xID = cl;
		su = subarray[i];
		for ( j=1; j <= su; j++){
			subfolder = insFld(classfolder, gFld("<font color=blue>Subgroup_" +j, "./naviSubgroup.do?cl=" +cl +"&su=" +j, "sub" ));
			subfolder.xID = cl +"_" +j ;
			frag = fragmentarray[fragmentindex];
			for ( k=1; k <= frag; k++){
				fragmentfolder = insFld(subfolder, gFld("<font color=blue>Fragment_" +k, "./naviFragment.do?cl=" +cl +"&su=" +j +"&fr=" +k, "frag" ) );
				fragmentfolder.xID = cl +"_" +j +"_" +k  ;
				idpage = idpagearray[idpageindex];
				id = idarray[idindex];
				for ( l=1; l <= idpage; l++){
					idpagefolder = insFld(fragmentfolder, gFld("IDPage_" +l, "", "id"));
					idpagefolder.xID = cl +"_" +j +"_" +k +"_" +l  ;
					start = (l - 1) * idperpage;
					end = start + idperpage;
					if( end > id){
						end = id ;
					}
					count=(l-1)*idperpage;
					for ( a=start; a < end; a++){
						count = count + 1;
						idfolder = insFld(idpagefolder, gFld("<font color=blue>ID_" +count, "./naviId.do?cl=" +cl +"&su=" +j +"&fr=" +k +"&pa=" +l +"&id=" +count, "id"  )  );
						idfolder.xID = cl +"_" +j +"_" +k +"_" +l +"_" +count  ;
					}
				}
				idindex = idindex + 1;
				idpageindex = idpageindex + 1;
			}
			fragmentindex = fragmentindex + 1;
		}
	}


}