 function KTreeViewExpandNode(event)
 {
 	
 	var target = event.target?event.target:event.srcElement;
 	
 	// If target tag name is IMG
 	
 	var childMenu;
 	var image;
 	if(target.tagName == "IMG")
 	{
 	    image = target;
 	    childMenu = target.parentNode.nextSibling.nextSibling.nextSibling;
 	}
 	
 	if(target.tagName == "A")
 	{
 	    image = target.previousSibling.previousSibling.firstChild;
 	    childMenu = target.nextSibling;
 	}
	if (childMenu.style.display=="none")
	{
		childMenu.style.display=""
		image.src= "images/ktv_expanded.gif";
		SaveTreeViewState(childMenu);
	}
	else
	{
		// Do not hide if coming from hyperlink
 		if(target.tagName != "A")
		{		
			childMenu.style.display="none"
			image.src= "images/ktv_nonexpanded.gif";
			SaveTreeViewState(childMenu);
		}
	}
 }
 
function SaveTreeViewState(table)
{
	// We will save 'hide' for 'none' and 'display' for '' in cookie.
	var dis ='display';
	if(table.style.display == '')dis = 'display';
	if(table.style.display == 'none')dis = 'hide';
	//alert(dis);
	AddCookie(table.id,dis);
	
}

function AddCookie(name,value)
{	
	document.cookie=name + "="+value;
}

function RestoreKTreeView(table)
{
	if(table.id.substring(0,9)=="KTreeView")
	{
			//table.style.display = GetCookie(table.id);
			if(GetCookie(table.id)=='hide')
			{
				table.style.display = 'none';
			}
//
			if(GetCookie(table.id)=='display')
			{
				table.style.display = '';
			}
		
		// Set tree view image
		if(table.style.display == '')
		{
			table.parentNode.firstChild.firstChild.src= "images/ktv_expanded.gif";

		}

		if(table.style.display == 'none')
		{
			table.parentNode.firstChild.firstChild.src= "images/ktv_nonexpanded.gif";

		}

	}
}

function RestoreKTreeViewInPage()
{
	var elements = document.getElementsByTagName("table");
	for(i=0;i<elements.length;i++)
	{
		if(elements[i].id)
		{
			RestoreKTreeView(elements[i]);
		}
	}
}

function GetCookie(Name) 
{
	//Get cookie routine
	var search = Name + "="
	var returnvalue ="";
	if (document.cookie.length > 0) 
	{
		offset = document.cookie.indexOf(search)
		// if cookie exists
		if (offset != -1) 
		{
			offset += search.length
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if (end == -1) end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}