			function makeDTGroup( dlobj ){
				var node = dlobj.firstChild;
				var nodeName;
				var dts = [];
				var dtNum = 0;
				var ddGroup;
				do {
					if (1 == node.nodeType){
						nodeName = node.nodeName.toLowerCase();
						if ('dt' == nodeName){
							dts.push({'dt':node, 'dd': []});
							ddGroup = dts[dtNum++].dd;
						} else if (ddGroup && 'dd' == nodeName){
							ddGroup.push(node);
						}
					}
				} while( (node = node.nextSibling) )
				return dts;
			} 
			function showSubnavigation( myhref ) {
				if ( document.firstChild && document.getElementsByTagName ) {
					hideSubnavigation();
					var mydl = myhref.parentNode.parentNode;
					var ar_dts = makeDTGroup( mydl );
					for ( var i=0; i < ar_dts.length; i++ ) {
						if ( ar_dts[i]['dt'] == myhref.parentNode ) {
							for ( var j = 0; j < ar_dts[i]['dd'].length; j++ ) {
								if ( ar_dts[i]['dd'][j].style.display == 'block' ) {
									ar_dts[i]['dd'][j].style.display = 'none';
								} else {
									ar_dts[i]['dd'][j].style.display = 'block';
								}
							}
							break;
						}
					}
				}
			}
			function hideSubnavigation( e ) {
				if ( document.getElementById && document.firstChild && document.getElementsByTagName ) {
					var mydiv = document.getElementById( 'navigation' );
					if ( typeof( mydiv ) != 'undefined' ) {
				/*
				var mydd = document.getElementsByTagName( 'dd' );
				*/
						var mydd = mydiv.getElementsByTagName( 'dd' );
						for ( var i = 0; i < mydd.length; i++ ) {
							mydd[i].style.display = 'none';
						}
						if ( typeof( e ) != 'undefined' && e.type == 'load' ) {
							var mydls = mydiv.getElementsByTagName( 'dl' );
							for( var j=0; j < mydls.length; j++ ) {
								var mydl = mydls[j];
								var ar_dts = makeDTGroup( mydl );
								for ( var i=0; i < ar_dts.length; i++ ) {
									//alert( ar_dts[i]['dt'].className );
									if ( ar_dts[i]['dt'].className == 'current' ) {
										for ( var k = 0; k < ar_dts[i]['dd'].length; k++ ) {
											ar_dts[i]['dd'][k].style.display = 'block';
										}
										break;
									}
								}
							}
						}
					}
				}
			}
			function setLoaded() {
				isloaded = 1;
			}
			if ( typeof window.addEventListener != 'undefined' ) {
				//.. gecko, safari, konqueror and standard
				window.addEventListener('load', hideSubnavigation, false);
			} else if ( typeof document.addEventListener != 'undefined' ) {
				//.. opera 7
				document.addEventListener('load', hideSubnavigation, false);
			} else if ( typeof window.attachEvent != 'undefined' ) {
				//.. win/ie
				window.attachEvent('onload', hideSubnavigation);
			}
