
function t(img) {
	doImageAndBranch(imgToBranch(img), img);
}
function imgToBranch(img) {
	var b = img.parentNode.nextSibling;
	if(b && b.className === 'c')
		return b;
	return null; // kein branch, also child
}
function linkToImage(link) {
	return link.previousSibling;
}
function branchToLink(b) {
	return b.previousSibling.getElementsByTagName('a')[0];
}
function getLinkFromBranchId(id) {
	var b = $(id);
	return branchToLink(b);
}
function isOpen(branch) {
	return branch === null || branch.style == null || branch.style.display === '';
}

function doImageAndBranch(b, img) {
	if(img && b) {
		if(b.style.display === '') {
			img.src = img.src.replace(/minus/, 'plus');
			b.style.display = 'none';
			Menu.setTree(b.id, false);
		} else {
			img.src = img.src.replace(/plus/, 'minus');
			b.style.display = '';
			Menu.setTree(b.id, true);				
		}
	}
}
function openImageAndBranch(b, img) {
	if(img && b) {
		img.src = img.src.replace(/plus/, 'minus');
		b.style.display = '';
		Menu.setTree(b.id, true);
	}
}
function closeImageAndBranch(b, img) {
	if(img && b) {
		img.src = img.src.replace(/minus/, 'plus');
		b.style.display = 'none';
		Menu.setTree(b.id, false);
	}
}

// var lastSelect; 
function s(link, sid) {
	
	/*
	// select setzen
	link.className = link.className.replace(/select/, '') + 'select';
	
	
	// altes behandeln
	if(lastSelect && lastSelect != link)
		lastSelect.className = lastSelect.className.replace(/select/, '');
	// merken
	lastSelect = link;
	*/
	
	// bist du schon offen, offen lassen
	var img = linkToImage(link);
	
	var offset = getPageOffset().top;
	
	if(offset > 0 && imgToBranch(img)) { // wenn branch dann offset mitschicken
		link.href = link.href + "&offset=" + offset;
	}
	var b = imgToBranch(img);
	if(b && b.style.display != '')
		t(img);
}

/* für checkboxen */
function setCheckbox(datasheetId, containerId, checkbox) {
	if(checkbox.checked) {	
		// baum für weitere eingabe sperren
		var rootContainer = $$('div#diTree')[0];
		var inputs = rootContainer.getElementsByTagName('input');
		// alle inputs deaktivieren
		for(var i=0; i<inputs.length;i++)
			inputs[i].disabled = true;
		
		Menu.addCheckedNode(datasheetId, checkbox.value);
	}
}
