function highlightNode(url, nodes, offset) {
	if (!offset)
		offset = 0;
	for (var i = offset; i < nodes.length; i++)
		if (nodes[i]) {
			if (nodes[i][1] && (url == nodes[i][1] || (nodes[i][1].length > 1 && url.substr(0, nodes[i][1].length) == nodes[i][1]))){
				highlighted = nodes[i][0] = '<span style="color: #FFF122">' + nodes[i][0] + '</span>';
				alert(highlighted);
			}else{ if (nodes[i][3])
				nodes[i] = highlightNode(url, nodes[i], 3);}
		}	
	return nodes;	
}

window.nav_tree = null;

var highlighted = '';

var known = {
	'/index.php':'/',
	'/index.shtml':'/'
};

var url = location.pathname;

if (known[url])
	url = known[url];

TREE_NODES = highlightNode(url, TREE_NODES);

function processLinks(data, nodes, offset) {
	if (!offset)
		offset = 0;
	for (var i = offset; i < nodes.length; i++)
		if (nodes[i]) {
			if (nodes[i][1]) {
				var loc = location.href;
				var url = nodes[i][1], ind;
				if ((ind = loc.indexOf(data.basedir)) >= 0) {
					var ok = url.match(/\/doc\/faq\//);

					if (!ok)
						for (var type in data.types) {
							ok = url.match(new RegExp('\/doc\/' + type + '|\/scripts\/cool' + type));
							if (ok)
								break;
						}

					if (ok) {
						//url = url.replace(/^http:\/\/.*?\//, '').replace(/\.php/, '.php.html');
						//loc = loc.slice(ind + data.basedir.length + 1).replace(/[^\/]/g, '').replace(/\//g, '../');
						//nodes[i][1] = loc + url;
					}	
				}	
			} else if (nodes[i][3])
				nodes[i] = processLinks(data, nodes[i], 3);
		}

	return nodes;	
}

if (!IS_ONLINE) {
	var basedir = escape('');
	var products = '';
	var data = {
		products:products,
		basedir:basedir,
		types:{}
	};

	products = products.split(' ');

	for (var i in products) {
		var m;
		if (m = products[i].match(/(Tree|Menu)/))
			data.types[m[1].toLowerCase()] = 1;
	}
	
	

	TREE_NODES = processLinks(data, TREE_NODES);
}

window.nav_tree = new COOLjsTree("nav_tree", TREE_NODES, TREE_FORMAT);
var node = window.nav_tree.nodeByName(highlighted);

if (!node || node.index == 0){
	window.nav_tree.expandNode(1);
	window.nav_tree.expandNode(5);
	window.nav_tree.expandNode(18);
	window.nav_tree.expandNode(23);
	window.nav_tree.expandNode(29);
	window.nav_tree.expandNode(32);
	window.nav_tree.expandNode(41);
	window.nav_tree.expandNode(44);
	window.nav_tree.expandNode(49);
	

}
else	
	while (node) {
		if (!node.expanded)
			window.nav_tree.expandNode(node.index);
		node = node.parentNode;
	}

if (window.initializeScripts)
	window.initializeScripts();

function refreshNavigation() {
	window.nav_tree.draw();
}

