
function HandleSelection( e, d )
{
	var li = d.rslt.obj[0];
	
	if ( li.attributes['href'] !== undefined )
	{
		var url = li.attributes['href'].value;
		var nId = li.attributes['id'].value;

		//if ( nId == QueryString ( SELECTED_NODE ) ) return false;
		if (nId == SELECTED_NODE) return false;
		
		//url = AddQueryString ( url , SELECTED_NODE, nId );
		//url = AddQueryString ( url , PARENT_NODES, GetParentNodes( nId ) );
		
		window.location = url;
	}//if
	return false;
}//HandleSelection

function AddQueryString ( url, key, value )
{
	url += ( url.indexOf ( '?' ) > -1 ) ? '&' : '?';
	url += ( key+'='+value );
	return url;
}//AddQueryString

function QueryString( key )
{
	var qry = window.location.search.substring ( 1 );
	var queries = qry.split( '&' );
	
	for ( var i = 0; i < queries.length; i++ )
	{
		var key_val = queries[i].split ( '=' );
		if ( key_val[0] == key ) return key_val[1];
	}//for
	
	return null;
}//QueryString

function GetParentNodes ( n )
{
	var parents = [];
	var child = $( '#' + n ) [0];
	
	var p = child.parentNode;
	
	while ( p.tagName.toLowerCase() != 'div' )
	{
		if ( p.tagName.toLowerCase() == 'li' ) parents.push ( p.attributes['id'].value );
		p = p.parentNode;
	}//while
	
	return parents.join('|');
}//GetParentNodes



