window.onload = function() {
	var uls = document.getElementsByTagName('ul');
	for(var i=0;i<uls.length;i++){
		if(uls[i].className=='curved'){
			var cn=uls[i].childNodes;
			for(var j=0;j<cn.length;j++){
				if(cn[j].tagName=='LI'){
					var licn = cn[j].childNodes;
					for(var k=0;k<licn.length;k++){
						if(licn[k].tagName=='H3'){
							for(var l=0;l<licn[k].childNodes.length;l++){
								if(licn[k].childNodes[l].tagName=='A'){
									//found it!!
									licn[k].childNodes[l].onclick = function(){
										toggle(this);return false;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
function toggle(node) {
	var ul=node;
	var h3=node
	while(ul.tagName!='UL'){
		if(h3.tagName!='H3'){h3=ul.parentNode;}
		ul=ul.parentNode;
	}
	if(h3.className=='open'){
		h3.className='closed';
	} else {
		h3.className='open';
	}
	var nodelist=ul.childNodes;
	for(var n=0;n<nodelist.length;n++) {
		if(nodelist[n].tagName=='LI'){
			var cl=nodelist[n];
			if(cl.className.search(/hidden/i)>-1){
				cl.className=cl.className.replace(/hidden/i,'shown');
			} else {
				if(cl.className.search(/shown/i)>-1){
					cl.className=cl.className.replace(/shown/i,'hidden');
				}
			}
		}
	}
}