
	// Instantiate main tree classes
	var musicTreeLoader = new Ext.tree.TreeLoader({
		dataUrl:'music/musictree_json.php'
	});

	var musicRootNode = new Ext.tree.AsyncTreeNode({
		text: 'My Favorite Musicians',
		expanded: true
	});

	var musicTree = new Ext.tree.TreePanel({
		loader: musicTreeLoader,
		root: musicRootNode,
		hideBorders: true,
		enableDD: false,
		autoScroll: true,
		sortType: function(node) {
			return node.attributes.text
		}
	});

	musicTree.getSelectionModel().on('selectionchange', function(musicTree, node) {

		// If root node clicked force Url to designated splash page.
		if (node.attributes.text === 'My Favorite Musicians') {
			node.attributes.entryUrl = 'music/musicsplash.php';
		}

		// Retrieve references for document content panel and toolbar header description area.
		//var el_musicEntryBody = Ext.getCmp('musicEntry').body;
		var el_musicEntry = Ext.getCmp('musicEntry');

		//el_musicEntry.setTitle('<div style="font-weight:bold;font-size:1.2em">'+node.attributes.text+'</div>');

		// Issue server call to generate selected document and place in panel at right.
		Ext.Ajax.request({
			url: node.attributes.entryUrl,			// Url comes from tree attribute
			success: function(response) {
				
				// Place document contents in panel at right.  If responseText is blank display
				// 'under construction' document.
				
				if (response.responseText != ' ') {
					el_musicEntry.update(response.responseText);	
				}
				else {
					el_musicEntry.update('x');				
				}
				//else {
				//	documentNotFound( el_musicEntryBody, el_musicEntryTitle, node.attributes.text );				
				//}
				
			},
			failure: function(response) {
				documentNotFound( el_musicEntry, node.attributes.text );				
			}
		});

	});

	function documentNotFound( el_musicEntry, docTitle ) {

		Ext.Ajax.request({
			url: 'tech/underconstruction.php',			
			success: function(response) {
				el_musicEntry.update(response.responseText);	
				//el_musicEntry.setTitle('<div style="font-weight:bold;font-size:1.2em">'+docTitle+'</div>');
			}
		});
		
	}

