/* Licensed Materials - Property of IBM BI and PM: DOCS © Copyright IBM Corp. 1999, 2009. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ var globalLastSyncNode; var globalMenuObj; var globalBookName; window.onload = SetUp; function findSync() { var ank = parent.content.location.hash; var anySearch = parent.content.location.search; var nPos = parent.content.location.href.lastIndexOf('/'); var sFilenameID = (nPos != -1) ? parent.content.location.href.substring( nPos+1, parent.content.location.href.length ) : ""; var sSyncSuccess = false; if( anySearch ) { var searchPos = sFilenameID.lastIndexOf('?'); sFilenameID = (searchPos != -1) ? sFilenameID.substring( 0, searchPos ) : sFilenameID; } if( ank && sFilenameID ) { sSyncSuccess = syncMe( sFilenameID ); } else { var tempObjList = parent.content.document.getElementsByTagName('body'); if( tempObjList[0] ) { var firstAobj = myFindFirstChildElementOfType( myFindFirstChildElementOfType( tempObjList[0], 'h2' ), 'a' ); if( firstAobj != null ) { if( firstAobj.name ) { sSyncSuccess = syncMe( sFilenameID + "#" + firstAobj.name ); } } else { firstAobj = myFindFirstChildElementOfType( tempObjList[0], 'a' ); if( firstAobj != null ) { var nextSibA = firstAobj.nextSibling; if( nextSibA != null ) { if( nextSibA.nodeType == 1 && nextSibA.tagName.toLowerCase() == 'a' && nextSibA.name ) { sSyncSuccess = syncMe( sFilenameID + "#" + nextSibA.name ); } } } } } } if( !sSyncSuccess ) { // no success yet // track down the numeric id and sync to that nPos = ank.lastIndexOf('#'); var sNameAnchor = (nPos != -1) ? ank.substring( nPos+1, ank.length ) : ""; //check to see if the anchor actually exists otherwise don't bother trying to sync cus it don't exist if ( parent.content.document.getElementsByName( sNameAnchor ).length > 0) { var sNameAnchorParentElementFirstAobj = myFindFirstChildElementOfType( parent.content.document.getElementsByName( sNameAnchor ).item(0).parentNode, 'a' ); var sFilenameOnlyPos = sFilenameID.lastIndexOf('#'); var sFilenameOnly = (sFilenameOnlyPos != -1) ? sFilenameID.substring( 0, sFilenameOnlyPos ) : sFilenameID; if( sNameAnchorParentElementFirstAobj != null ) { sSyncSuccess = syncMe( sFilenameOnly + "#" + sNameAnchorParentElementFirstAobj.name ); } } } } function syncMe( objID, noHighlight ) { if( document.getElementById( objID ) ) { var objShowMeLi = document.getElementById( objID ).parentNode; var objShowMeLiRecurseTemp = objShowMeLi; if( globalLastSyncNode ) globalLastSyncNode.style.background = '#FFFFFF'; do { updateAllChildElementsOf( myFindFirstChildElementOfType( objShowMeLiRecurseTemp, 'ul' ) ); objShowMeLiRecurseTemp = objShowMeLiRecurseTemp.parentNode.parentNode; } while( objShowMeLiRecurseTemp.tagName.toLowerCase() == 'li' ) objShowMeLiRecurseTemp = objShowMeLi; var tempMainMenuObj = document.getElementById( 'maintocnav' ); do { var parentTreeLiElement = objShowMeLiRecurseTemp.parentNode.parentNode; if( parentTreeLiElement.tagName.toLowerCase() == 'li' ) { var tempIMGNode = myFindFirstChildElementOfType( myFindFirstChildElementOfType( parentTreeLiElement, 'a'), 'img' ); if( parentTreeLiElement.parentNode == tempMainMenuObj ) { tempIMGNode.src = 'common/oMinus_root.gif'; } else { if( myFindLastChildElement( parentTreeLiElement.parentNode ) == parentTreeLiElement ) tempIMGNode.src = 'common/oLminus.gif'; else tempIMGNode.src = 'common/oTminus.gif'; } } objShowMeLiRecurseTemp.parentNode.style.display = 'block'; objShowMeLiRecurseTemp = objShowMeLiRecurseTemp.parentNode.parentNode; } while( objShowMeLiRecurseTemp.tagName.toLowerCase() == 'li' ) if( !noHighlight ) { globalLastSyncNode = myFindFirstChildElementOfType( objShowMeLi ).nextSibling; // nextSibling reliable in mozilla? if( globalLastSyncNode ) globalLastSyncNode.style.background = '#DDDDFF'; //#CCCCE3 window.scroll ( 0, ( findPosY(objShowMeLi)-findMiddle() ) ); } savestate(); return true ; } else { return false ; } } function vState( state ) { var objNested = globalMenuObj.getElementsByTagName('ul'); for (var i=0; i