__initTree = function () {
	
	var e, xhrUri = "/modules/communication/tarifrechner.cfc?method=analyzeRequest";
	var requesterCheckboxes	= vxJS.simpleRequester("storeCheckboxes","callpreisberechnung()");
	var keydownTimeOut;
	var helper = {

	treeRange: 0,

		// setze den Range des Baums auf den gewünschten Wert
		// 0 = zeige nur Standardausgaben
		// 1 = zeige Standard und SoPu
		// 2 = zeige Standard und KWfremde
		// 3 = zeige alle 
		setTreeRange: function(checkboxStatus,val) {
			helper.treeRange += checkboxStatus ? parseInt(val, 10) : -parseInt(val, 10); 
			helper.treeRange = Math.max(0, helper.treeRange);
			tree.setMiscXhrData( {treerange: helper.treeRange} );
		}	
	};
	
		

/*
 * Requester Konfiguration für "Checkbox speichern"
 */	
	requesterCheckboxes.setXhrUri(xhrUri);
	var http_request = getXmlHttpRequest();
	
	requesterCheckboxes.handleXhrResponse = function(p) {
		tr_loader_hide();
		startPriceCalcTimer();
	};
	
/*
 *  Konfiguration Tree Widget
 */

	tree.setForceRequest(true);
	tree.setXhrUri(xhrUri);
	tree.setCheckboxImages({
		checked: "/js/res/checked.gif",
		unChecked: "/js/res/un_checked.gif",
		partChecked: "/js/res/part_checked.gif",
		noCheckbox: "/js/res/no_checkbox.gif"
	});
	tree.setIcons( {
		warn: "/js/res/warning_16x16.png",
		block: "/js/res/remove_16x16.png"
	});

	
	tree.onInitTree = function() {
		//requesterGetAnzahl.triggerRequest();		
	};

	(function() {
		var data = {}, timerId;

		tree.clickCBox = function(n) {
			
			data = data || {};
			data.treerange = data.treerange || helper.treeRange;
			data.checkboxes = data.checkboxes || [];

			data.checkboxes.push( {key: n.key, state: n.checked ? "checked" : "unchecked"});
			window.clearTimeout(timerId);

			timerId = window.setTimeout(
				function() {
					//tb_show("","/modules/loading.cfm?modal=true&height=150&width=300");
					//Spry.Data.getRegion('detailBoxNichtBuchbar').clearContent();

					tr_loader_show();
					
					requesterCheckboxes.triggerRequest(data);
					data = {};
				}, 500);
			
		};
	})();

	tree.show();
};
