function nodeSelect(node)
{ 
	if(node.Value != "folder")
	{
		document.getElementById('formattedCode').innerHTML = '';
		document.getElementById('loading').style.display = '';

		var curNode = DirectoryTree.SelectedNode; 
		var path = '';
		while (curNode != null)
		{
			path = curNode.Text + '\\' + path; 
			curNode = curNode.ParentNode; 
		}
		Formatter.FormatFile(path, colorize_callback);
	}
}
  
function colorize_callback(res)
{
	document.getElementById('formattedCode').innerHTML = res.value;
	document.getElementById('loading').style.display = 'none';
	performCodeResizing();
}

function resizeTreeViewPane(domElementId, newPaneHeight, newPaneWidth)
{
	var listing = document.getElementById('TreeView');
	var header = document.getElementById('TreeViewHeading');
	if (listing && header)
	{
		try
		{
			listing.style.height = (newPaneHeight - parseInt(header.offsetHeight)) + 'px';
		}
		catch (err)
		{
		}
	}
}

var displayPaneWidth, displayPaneHeight;
function resizeFileContentPane(domElementId, newPaneHeight, newPaneWidth)
{
	displayPaneWidth = newPaneWidth;
	displayPaneHeight = newPaneHeight;

	performCodeResizing();
}

function performCodeResizing()
{
	var codeHeader = document.getElementById('formattedCodeHeader');
	var codeBody = document.getElementById('formattedCodeBody');
	var codeFooter = document.getElementById('formattedCodeFooter');
	
	if (codeHeader && codeBody && codeFooter && displayPaneHeight > 0 && displayPaneWidth > 0)
	{
		codeHeader.style.width = displayPaneWidth + 'px';
		codeFooter.style.width = displayPaneWidth + 'px';
		codeBody.style.width = displayPaneWidth + 'px';

		var height = displayPaneHeight - parseInt(codeHeader.offsetHeight) - parseInt(codeFooter.offsetHeight);
		
		codeBody.style.height = height + 'px';	
	}
}
