function findNode(node, arr){			
	var temp = null;
	for(var i=0; i<arr.length; i++){					
		var child = 7;
		if(arr[i][1] == node)
			return arr[i];
		else{			
			while(arr[i][child]&&arr[i][child]!=null){										
				temp = findNodeInner(node, arr[i][child]);
				if(temp != null){						
					return temp;
				}
				child++;		
			}
		}
	}		
	return temp;
}

function findNodeInner(node, arr){
	var child = 7;
	var temp = null;	
	if(arr[1] && arr[1] != null && arr[1] == node)
		return arr;
	else{
		while(arr[child]&&arr[child]!=null){					
			temp = findNodeInner(node, arr[child]);	
			if(temp != null){					
				return temp;		
			}
			child++;		
		}
	}
	return temp;
}		

function fillLocations(arr, dots){		
	
	var links = document.getElementById("internalLocation");	
	for(var i=0; i<arr.length; i++){					
		var child = 7;
		var path = arr[i][1];
		path = path.substring(path.indexOf('/')+1, path.length);		
		path = path.substring(path.indexOf('/')+1, path.length);
		path = dots + path;				
		if(arr[i][4]) links.options[links.options.length] = new Option(arr[i][0], path);
		
		while(arr[i][child]&&arr[i][child]!=null){				
			addOption(arr[i], child, links, 1, dots)
			child++;		
		}
	}		
}

function addOption(arr, child, links, level, dots){	
	var grandchild = 7;
	
	var spacepref = "";
	for(var j=0;j<level;j++){			
		spacepref+=String.fromCharCode(160,160,160);
	}
	
	var path = arr[child][1];
	path = path.substring(path.indexOf('/')+1, path.length);
	path = path.substring(path.indexOf('/')+1, path.length);
	path = dots + path;	
	if(arr[child][4]) links.options[links.options.length] = new Option(spacepref+arr[child][0], path);
	while(arr[child][grandchild]&&arr[child][grandchild]!=null){
		addOption(arr[child], grandchild, links, level+1, dots)
		grandchild++;		
	}
}

function changeLocation(){
	var elem = document.getElementById("internalLocation");
	window.location.href = elem.options[elem.selectedIndex].value + "?sw=2000";
}	



