
var openImg = new Image();
openImg.src="images/tree_open.gif";
var closedImg = new Image();
closedImg.src="images/tree_closed.gif";
//initializeTreeView();

function openTreeBranch(branch) {
	document.getElementById(branch + "_sub").style.display = "block";
	document.getElementById(branch).className = "tree_level_open";
	//objImage = document.getElementById("img_" + branch);
	//objImage.src = openImg.src;
}

function closeTreeBranch(branch) {
	document.getElementById(branch + "_sub").style.display = "none";
	document.getElementById(branch).className = "tree_level_close";

	//objImage = document.getElementById("img_" + branch);
	//objImage.src = closedImg.src;
}

function showTreeBranch(branch) {
	objBranch = document.getElementById(branch + "_sub").style;
	if(objBranch.display=="block") {
		closeTreeBranch(branch);
		//removeTreeCookie(branch);	
	} else {
		openTreeBranch(branch);	
		//addTreeCookie(branch);
	}
}

function addTreeCookie(branch) {
	
	openedBranches = getOpenedBranchesFromCookie();
	branchCookie = "";
	alreadyIn = false;
	
	if (openedBranches != null) {
		for(i = 0; i < openedBranches.length; i++) {
			if (openedBranches[i] == branch) {
				alreadyIn = true;
			}
			if (branchCookie != "") {
				branchCookie = branchCookie + "#";
			}
			branchCookie = branchCookie + openedBranches[i];
		}
	}
	if (!alreadyIn) {
		if (branchCookie != "") {
			branchCookie = branchCookie + "#";
		}
		branchCookie = branchCookie + branch;
	}
	document.cookie = branchCookie;
	//alert('add: ' + document.cookie);
}

function removeTreeCookie(branch) {
	openedBranches = getOpenedBranchesFromCookie();
	branchCookie = "";
	
	if (openedBranches != null) {
		for(i = 0; i < openedBranches.length; i++) {
			if (openedBranches[i] != branch) {
				if (branchCookie != "") {
					branchCookie = branchCookie + "#";
				}
				branchCookie = branchCookie + openedBranches[i];
			}
		}
	}
	
	document.cookie = branchCookie;
	//alert('remove: ' + document.cookie);
}


function getOpenedBranchesFromCookie() {
	//alert('cookie: ' + document.cookie);
	if(document.cookie.indexOf(";") != -1) {
		openedBranches = document.cookie.split(";")[0].split("#");
		return openedBranches;
	}
}

function initializeTreeView() {
	openedBranches = getOpenedBranchesFromCookie();
	
	if (openedBranches != null) {
		for(j = 0; j < openedBranches.length; j++) {
			objBranch = document.getElementById(openedBranches[j]);
			
			if (objBranch == null) {
				removeTreeCookie(openedBranches[j]);
			} else {
				openTreeBranch(openedBranches[j]);
			}
		}
	}		
	
}
