function ConvertDivsToNestedDivs(DivsSelector){
	var jDivs = $('<div/>');

	$(DivsSelector).each(function(){
		var ParentId = $(this).data('parent_id');
		var jParent = null;

		if(ParentId > 0){
			jParent = $('div[data-id=' + ParentId + ']', jDivs);
			if(!jParent.children('div').length){
				jParent.html('<span class="Button"></span>' + jParent.html());
			}
			jParent.addClass('Parent');
		}else{
			jParent = jDivs;
		}

		$('<div/>', {
			'data-id': $(this).data('id'),
			'data-parent_id': ParentId,
			'class': $(this).hasClass('Selected') ? 'Selected' : '',
			'html': $(this).html()
		})
		.appendTo(jParent)
	;
	});

	return jDivs;
}

function InitNestedDivsTree(jDivs, SelectedNodeId, Toggle){
	jDivs.addClass('DivsTree');

	$('div.Parent',jDivs)
	.addClass('Collapsed2')
	;

	$('div[data-id=' + SelectedNodeId + ']')
	.removeClass('Collapsed2')
	.parents('div')
	.removeClass('Collapsed2')
	;

//	Toggle = 1;//ddd

	$('.Button', jDivs)
		.bind('click', function(){
			var jParent = $(this).parent('div.Parent').toggleClass('Collapsed2');
			jParent.children('div.Parent').addClass('Collapsed2');
			if(Toggle){
				jParent.siblings('.Parent').addClass('Collapsed2');
			}
		;

		})
	;
}

