var toggler=window.toggler||{};toggler.toggle=function(){var $={};return{init:function(selfObj,toggleClass,toggleClosed,toggleHidden){$.selfName=this.getSelfName(selfObj);$.toggleClass=toggleClass;$.toggleClosed=toggleClosed;$.toggleHidden=toggleHidden;this.crawl(document.body)},crawl:function(el){var nextSib=this.getNextSibling(el);if(el.className&&el.className.match($.toggleClass)&&nextSib){el.onmouseup=function(){eval($.selfName+'.toggleState(this)')};if(el.className.match($.toggleClosed)&&nextSib&&!nextSib.className.match($.toggleHidden)){nextSib.className+=' '+$.toggleHidden}}if(el.firstChild){this.crawl(el.firstChild)}if(nextSib){this.crawl(nextSib)}},toggleState:function(el){if(el.className.match($.toggleClosed)){el.className=el.className.replace($.toggleClosed,'')}else{el.className=el.className+' '+$.toggleClosed}var nextSib=this.getNextSibling(el);if(nextSib&&nextSib.className.match($.toggleHidden)){nextSib.className=nextSib.className.replace($.toggleHidden,'')}else{nextSib.className+=' '+$.toggleHidden}},getNextSibling:function(el){var nextSib=el.nextSibling;if(nextSib&&nextSib.nodeType!=1){nextSib=nextSib.nextSibling}return nextSib},getSelfName:function(selfObj){var s=document.createElement('SPAN');s.innerHTML=selfObj;var nameSpace=s.innerHTML.split('{')[1].split('(')[0].replace(/^\s+/,'').split('.');var selfName='';for(var i=0;i<nameSpace.length-1;i++){if(selfName){selfName+='.'}selfName+=nameSpace[i]}return selfName}}}();window.domready=function(){toggler.toggle.init(arguments.callee,'toggle','closed','hidden')}();
function checkHash(hash) {
    var found = false;
    if (!hash){
	var hash = window.location.hash.substring(1);
	}
	if (hash) {
		elem = document.getElementById(hash);
 		elem.className = "toggle";
		sibling = elem.nextSibling
		while (sibling.nodeType==3) { sibling = sibling.nextSibling;};
		sibling.className = "";
    	found = true;
	}
    return found;
}
checkHash();
