
window.onload=function(){_install_events();};

function _install_events()
{
	var _onexpand=function(xElm){
		var xSibling=xElm;
		while(xSibling){
			xSibling=xSibling.nextSibling;
			if(xSibling && xSibling.style){
				if(xSibling.style.display!='none'){
					xSibling.style.display='none';
				}else{
					xSibling.style.display='';
				}
			}
		}
	};

	var uri=document.location.href;
	var p=uri.lastIndexOf('#'), sTag=''; if(p>=0) sTag=uri.substring(p+1).toLowerCase();

	var xContent=document.getElementById('content');
	var vH3=_get_child_nodes(xContent, 'h3'); //var xTaget;
	for(var j=0; j<vH3.length; ++j){
		var xH3=vH3[j];
		var xSibling=xH3;
		while(xSibling){
			xSibling=xSibling.nextSibling;
			if(xSibling && xSibling.style){
				
				if(sTag!=xH3.id.toLowerCase())
					xSibling.style.display='none';

				xSibling.style.backgroundColor='#efefef';
				xSibling.style.borderWidth='2px';
				xSibling.style.borderStyle='dotted';
				xSibling.style.padding='1em';
				xSibling.style.marginBottom='2em';
			}
		}

		var xHref=document.createElement('a'); xHref.innerHTML=xH3.innerHTML; xH3.innerHTML='';
		xHref.setAttribute('href', '');
		xHref.className='CLS_Entry';
		xH3.parentNode.replaceChild(xHref, xH3);

		xHref.onclick=function(event){
			var e=event||window.event;
			_onexpand(e.srcElement||e.target);
			return false;
		};

		xH3.setAttribute('style', 'font-weight:normal;font-size:10pt;margin:1em 0 0 0;');
	}

}

function _get_child_nodes(xElm, sTag)
{
	var vRes=[]; sTag=sTag.toLowerCase();
	var vChildren=xElm.childNodes;
	for(var i=0; i<vChildren.length; ++i){
		var xChild=vChildren[i];
		if(xChild.nodeName.toLowerCase()==sTag || !sTag){
			vRes[vRes.length]=xChild;
		}
		vRes=vRes.concat(_get_child_nodes(xChild, sTag));
	}
	return vRes;
}
