");
}
function openParent(id, name, parent) {
//parent = indexOfNode(parent);
parent = indexOfNamedNode(id, name, parent);
if( treeData[parent].type == 'folder' ) {
treeData[parent].open = 1;
}
if( treeData[parent].parent ) {
openParent( treeData[parent].parent );
} else {
return true;
}
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// searchCollection() - Durchsucht die gesamte Collection nach searchString und gibt die ID's zurück
function searchCollection(searchString) {
searchString = searchString.split(" ");
words = searchString.length;
y = 1;
erg = "";
for( x = 0; x < words; x++ ) {
while ( y <= treeData.length ) {
mySwitch = 0;
search = new Array();
if( treeData[y].type == 'root' ) {
search[0] = " " + treeData[y].name.toLowerCase();
}
if( treeData[y].type == 'folder' ) {
search[0] = " " + treeData[y].name.toLowerCase();
}
if( treeData[y].type == 'link' ) {
search[0] = " " + treeData[y].alttext.toLowerCase();
search[1] = " " + treeData[y].name.toLowerCase();
search[2] = " " + treeData[y].url.toLowerCase();
}
for( z = 0; z < search.length; z++ ) {
if( search[z].indexOf( searchString[x].toLowerCase() ) > 0) {
treeData[y].name = "" + treeData[y].name + "";
treeData[y].id = (treeData[y].id)?treeData[y].id:-1;
treeData[y].name = (treeData[y].name)?treeData[y].name:"";
treeData[y].parent = (treeData[y].parent)?treeData[y].parent:"";
openParent( treeData[y].id, treeData[y].name, treeData[y].parent );
mySwitch = 1;
} else {
if( mySwitch == 0 ) {
treeData[y].name = treeData[y].name.replace(/<[\/]*span[^>]*>/,'');
treeData[y].name = treeData[y].name.replace(/<[\/]*span[^>]*>/,'');
}
if( treeData[y].open == 1 ) {
treeData[y].open = 0;
}
}
}
y++;
}
}
drawTree();
//alert("Suchbegriffe wurden in folgenden Menüpunkten gefunden:\n" + erg);
}
// End Hiding -->
This page needs a frame-capable browser