function init() {
  myTree = new Bs_Tree();
  myTree.lookAhead = 1;
  myTree.autoCollapse = false;
  myTree.useCheckboxSystem = true;
  myTree.initByArray(a);
  myTree.drawInto('treeDiv1');
}

var collectedTreeData;

function treeClear() {
	collectedTreeData = new Array();
	collectTreeInfo();
}

function collectTreeInfo(treeElm) {
	if (typeof(treeElm) == 'undefined') treeElm = myTree._pseudoElement;
	for (var i=0; i<treeElm._children.length; i++) {
		collectedTreeData[treeElm._children[i].id] = treeElm._children[i].isChecked;
		collectTreeInfo(treeElm._children[i]);
  }
}

function treeCloseAll() {
	myTree.elementCloseWalkDown();
}

function treeUncheck(treeElm) {
	if (typeof(treeElm) == 'undefined') treeElm = myTree._pseudoElement;
	for (var i=0; i<treeElm._children.length; i++) {
		treeElm._children[i].setCheckboxValue(0, false, false);
		treeUncheck(treeElm._children[i]);
  }
}

chInd=0;
function setTreeInfo(data1,treeElm) {
	if (typeof(treeElm) == 'undefined') treeElm = myTree._pseudoElement;
	for (var i=0; i<treeElm._children.length; i++) {
		treeElm._children[i].setCheckboxValue(+data1.charAt(chInd), false, false);
		chInd++;
		setTreeInfo(data1,treeElm._children[i]);
  }
}
