function expandTreeView(node) {

	if (node.src.indexOf('plus2.gif') > 0)
	{
		node.src = '../Images/minus2.gif';
		$(node).siblings('div').slideDown(200) ;
	}
	else if (node.src.indexOf('minus2.gif') > 0)
	{
		node.src = '../Images/plus2.gif';

		$(node).siblings('div').slideUp(200) ;
	}
}

function checkSiblings()
{
	if (result != '') 
		return;

	if (this.src.indexOf('chb_unchecked.gif') > 0)
	{
		if (state == '')
		{
			state = '../Images/chb_unchecked.gif';
			return;
		}
		else if (state.indexOf('chb_unchecked.gif') == -1)
		{
			result = '../Images/chb_unknown.gif';
			return;
		}
	}
	else if (this.src.indexOf('chb_checked.gif') > 0)
	{
		if (state == '')
		{
			state = '../Images/chb_checked.gif';
			return;
		}

		else if (state.indexOf('chb_checked.gif') == -1)
		{
			result = '../Images/chb_unknown.gif';
			return;
		}
	}
	else if (this.src.indexOf('chb_unknown.gif') > 0)
	{
		result = '../Images/chb_unknown.gif';
		return;
	}
}

function changeChbState(node, treeViewId) {

	if (node.src.indexOf('chb_unchecked.gif') > 0)
	{
		$('img.treeStateCheckBox', node.parentNode).attr('src', '../Images/chb_checked.gif');
	}
	else if (node.src.indexOf('chb_checked.gif') > 0)
	{
		$('img.treeStateCheckBox', node.parentNode).attr('src', '../Images/chb_unchecked.gif');
	}
	else if (node.src.indexOf('chb_unknown.gif') > 0)
	{
		$('img.treeStateCheckBox', node.parentNode).attr('src', '../Images/chb_checked.gif');
	}
	changeParentState(node.parentNode);
	fillSelectedKeys(treeViewId);
}

function changeParentState(node)
{
	if ($(node)[0].className != 'node')
		return;

	state = '';
	result = '';
	$('div > img.treeStateCheckBox', node.parentNode).each(checkSiblings);

	if (result == '')
	{
		result = state;
	}
	$('img.treeStateCheckBox:first', node.parentNode).attr('src', result);
	changeParentState(node.parentNode)
}

function fillSelectedKeys(treeViewId) {

	$(treeViewId + ' .treeViewSelectedKeys')[0].value = ',';
	$(treeViewId + ' .treeViewUnknownKeys')[0].value = ',';
	$(treeViewId + ' .treeStateCheckBox').each(
		function () 
		{
			if (this.src.indexOf('chb_checked.gif') > 0)
				$(treeViewId + ' .treeViewSelectedKeys')[0].value = $(treeViewId + ' .treeViewSelectedKeys')[0].value + this.getAttribute('key') + ',';
			else if (this.src.indexOf('chb_unknown.gif') > 0)
				$(treeViewId + ' .treeViewUnknownKeys')[0].value = $(treeViewId + ' .treeViewUnknownKeys')[0].value + this.getAttribute('key') + ',';
		}
	);
}

function show(){
alert($('.treeViewSelectedKeys')[0].value);
}

