/*************************************************************************************** Nested list collapsing script written by Mark Wilton-Jones - 21/11/2003 Version 2.3.0 *////////// var openLists = [], oIcount = 0; function compactMenu(oID,oAutoCol,oPlMn,oMinimalLink) { if( !document.getElementsByTagName || !document.childNodes || !document.createElement ) { return; } var baseElement = document.getElementById( oID ); if( !baseElement ) { return; } compactChildren( baseElement, 0, oID, oAutoCol, oPlMn, baseElement.tagName.toUpperCase(), oMinimalLink && oPlMn ); } function compactChildren( oOb, oLev, oBsID, oCol, oPM, oT, oML ) { if( !oLev ) { oBsID = escape(oBsID); if( oCol ) { openLists[oBsID] = []; } } for( var x = 0, y = oOb.childNodes; x < y.length; x++ ) { if( y[x].tagName ) { //for each immediate LI child var theNextUL = y[x].getElementsByTagName( oT )[0]; if( theNextUL ) { //collapse the first UL/OL child theNextUL.style.display = 'none'; //create a link for expanding/collapsing var newLink = document.createElement('A'); newLink.setAttribute( 'href', '#' ); newLink.onclick = new Function( 'clickSmack(this,' + oLev + ',\'' + oBsID + '\',' + oCol + ',\'' + escape(oT) + '\');return false;' ); //wrap everything upto the child U/OL in the link if( oML ) { var theHTML = ''; } else { var theT = y[x].innerHTML.toUpperCase().indexOf('<'+oT); var theA = y[x].innerHTML.toUpperCase().indexOf('= oLevel; x-=1 ) { if( openLists[oBsID][x] ) { openLists[oBsID][x].style.display = 'none'; if( oLevel != x ) { openLists[oBsID][x] = null; } } } if( oThisOb == openLists[oBsID][oLevel] ) { openLists[oBsID][oLevel] = null; } else { oThisOb.style.display = 'block'; openLists[oBsID][oLevel] = oThisOb; } } else { oThisOb.style.display = ( oThisOb.style.display == 'block' ) ? 'none' : 'block'; } } function stateToFromStr(oID,oFStr) { if( !document.getElementsByTagName || !document.childNodes || !document.createElement ) { return ''; } var baseElement = document.getElementById( oID ); if( !baseElement ) { return ''; } if( !oFStr && typeof(oFStr) != 'undefined' ) { return ''; } if( oFStr ) { oFStr = oFStr.split(':'); } for( var oStr = '', l = baseElement.getElementsByTagName(baseElement.tagName), x = 0; l[x]; x++ ) { if( oFStr && MWJisInTheArray( l[x].MWJuniqueID, oFStr ) && l[x].style.display == 'none' ) { l[x].parentNode.getElementsByTagName('a')[0].onclick(); } else if( l[x].style.display != 'none' ) { oStr += (oStr?':':'') + l[x].MWJuniqueID; } } return oStr; } function MWJisInTheArray(oNeed,oHay) { for( var i = 0; i < oHay.length; i++ ) { if( oNeed == oHay[i] ) { return true; } } return false; } function selfLink(oRootElement,oClass,oExpand,oLink) { var tmpLink; if(!document.getElementsByTagName||!document.childNodes) { return; } oRootElement = document.getElementById(oRootElement); if( oLink ) { tmpLink = document.createElement('a'); tmpLink.setAttribute('href',oLink); } for( var x = 0, y = oRootElement.getElementsByTagName('a'); y[x]; x++ ) { if( y[x].getAttribute('href') && !y[x].href.match(/#$/) && getRealAddress(y[x]) == getRealAddress(oLink?tmpLink:location) ) { y[x].className = (y[x].className?(y[x].className+' '):'') + oClass; if( oExpand ) { oExpand = false; for( var oEl = y[x].parentNode, ulStr = ''; oEl != oRootElement && oEl != document.body; oEl = oEl.parentNode ) { if( oEl.tagName && oEl.tagName == oRootElement.tagName ) { ulStr = oEl.MWJuniqueID + (ulStr?(':'+ulStr):''); } } stateToFromStr(oRootElement.id,ulStr); } } } } function getRealAddress(oOb) { return oOb.protocol + ( ( oOb.protocol.indexOf( ':' ) + 1 ) ? '' : ':' ) + oOb.hostname + ( ( typeof(oOb.pathname) == typeof(' ') && oOb.pathname.indexOf('/') != 0 ) ? '/' : '' ) + oOb.pathname + oOb.search; } function expandCollapseAll(oElID,oState) { if(!document.getElementsByTagName||!document.childNodes) { return; } var oEl = document.getElementById(oElID); var oT = oEl.tagName; var oULs = oEl.getElementsByTagName(oT); for( var i = 0, oLnk; i < oULs.length; i++ ) { if( typeof(oULs[i].MWJuniqueID) != 'undefined' ) { oLnk = oULs[i].parentNode.getElementsByTagName( 'a' )[0]; if( oLnk && ( ( oState && oULs[i].style.display == 'none' ) || ( !oState && oULs[i].style.display != 'none' ) ) ) { oLnk.onclick(); } } } } function retrieveCookie(cookieName ) { var cookieJar = document.cookie.split( "; " ); for( var x = 0; x < cookieJar.length; x++ ) { var oneCookie = cookieJar[x].split( "=" ); if( oneCookie[0] == escape(cookieName ) ) { return oneCookie[1] ? unescape( oneCookie[1] ) : ''; } } return null; } function setCookie(cookieName, cookieValue, lifeTime, path, domain, isSecure ) { if( !cookieName ) { return false; } if( lifeTime == "delete" ) { lifeTime = -10; } //this is in the past. Expires immediately. document.cookie = escape(cookieName ) + "=" + escape(cookieValue ) + ( lifeTime ? ";expires=" + ( new Date( ( new Date() ).getTime() + ( 1000 * lifeTime ) ) ).toGMTString() : "" ) + ( path ? ";path=" + path : "") + ( domain ? ";domain=" + domain : "") + ( isSecure ? ";secure" : ""); //check if the cookie has been set/deleted as required if( lifeTime < 0 ) { if( typeof( retrieveCookie(cookieName ) ) == "string" ) { return false; } return true; } if( typeof( retrieveCookie(cookieName ) ) == "string" ) { return true; } return false; }