// $Id: Catalog.js,v 1.1 2010/11/04 12:07:13 andree.wormuth Exp $

function synchronizeNavigation( path ) {
    var navigationFrame = this.parent.frames["navigation"];
    if( navigationFrame != null ) {
	    if ( navigationFrame.browser != null) {
    	    path = determinePathFromRootNode(path,navigationFrame.RootNodeId);
        	navigationFrame.browser.openPath( "classification", path );
	    }
    	else {
    		window.setTimeout( "synchronizeNavigation('" + path + "');", 100 );
	    }
	}
}

function determinePathFromRootNode(path, rootNodeId) {
    var pathElements = path.split(",");
    var rootFound = false;
    var newPath = "";
    for (i=0; i<pathElements.length; i++) {
        if (pathElements[i] == rootNodeId) {
            rootFound = true;
        } else {
            if (rootFound) {
            	if (newPath != "") {
					newPath = newPath + ",";
            	}
                newPath = newPath + pathElements[i];
            }
        }
    }
    return newPath;
}

