/* 
toggle sections
10/2006
*/

if(window.wdc){
	window.wdc.twisty = new Object();
	window.wdc.twisty.wrapperClass = 'wdc_twisty_container'
	window.wdc.twisty.controlClass = 'wdc_twisty_control'
	window.wdc.twisty.twistyClass = 'wdc_twisty_twisty'
	window.wdc.twisty.targetClass = 'wdc_twisty_area'
	window.wdc.twisty.twistyClosedClass = 'wdc_twisty_closed'
	window.wdc.twisty.twistyOpenClass = 'wdc_twisty_open'
	window.wdc.twisty.controlActivatedClass = 'wdc_twisty_control_active'
	window.wdc.twisty.hiddenAreaClass = 'wdc_twisty_area_hidden'
	/// this breaks pagetools!?
	addEvent(window,'load', makeTwisty); // must be called from within "if (window.wdc)" block
}

function makeTwisty(){
	// add twisty controls to the page
	var count = 0; 
	var twisties = getElementsByClassName(document,'*',window.wdc.twisty.wrapperClass)
	for(var i=0;i<twisties.length;i++){
		var controls = getElementsByClassName(twisties[i],'*',window.wdc.twisty.controlClass)
		for(var j=0;j<controls.length;j++){
			var ctrl = controls[j]
			var toggle = document.createElement('a')
			var tid = 'wdc_twisty_cid'+count
			toggle.setAttribute('id',tid);
			toggle.href="javascript:void(0); toggle('"+tid+"');";
			var toggletext = document.createElement('span')
			toggletext.className = 'label'
			toggletext.appendChild(document.createTextNode('View '))
			toggle.appendChild(toggletext)
//
			toggle.appendChild(ctrl.childNodes[0])
//toggle.appendChild(document.createTextNode(ctrl.innerHTML))
//ctrl.innerHTML = ''
			toggle.className = window.wdc.twisty.twistyClosedClass
			appendClass(toggle,window.wdc.twisty.twistyClass)
//			ctrl.insertBefore(toggle,ctrl.childNodes[0])
			ctrl.appendChild(toggle)
			appendClass(ctrl,window.wdc.twisty.controlActivatedClass)
		}
		var areas = getElementsByClassName(twisties[i],'*',window.wdc.twisty.targetClass)
		for(var j=0;j<areas.length;j++){
			appendClass(areas[j],window.wdc.twisty.hiddenAreaClass)
		}
	}
}

function toggle(tid){
	// run through the twisties and find the tid
	var found = false;
	var twisties = getElementsByClassName(document,'*',window.wdc.twisty.wrapperClass)
	for(var i=0;i<twisties.length;i++){
		var group = twisties[i]
		var controls = getElementsByClassName(group,'*',window.wdc.twisty.twistyClass)
		for(var j=0;j<controls.length;j++){
			var control = controls[j]
//			alert('comparing '+control.id+' and '+tid)
			if (control.id == tid) { found = true; break; }
		}
	}
//	alert('found? '+found)
	if(found){
		// are we open or closed
		var isOpen = true
		if( hasClass(control,window.wdc.twisty.twistyClosedClass) ){ isOpen = false; }
		var areas = getElementsByClassName(group,'*',window.wdc.twisty.targetClass)
//		alert("isOpen? " + isOpen)
		if(isOpen){
			// close it
			var oldclass = window.wdc.twisty.twistyOpenClass
			var newclass = window.wdc.twisty.twistyClosedClass
			for(var j=0;j<areas.length;j++){
				areas[j] = appendClass(areas[j],window.wdc.twisty.hiddenAreaClass)
			}
		} else {
			// open it
			var oldclass = window.wdc.twisty.twistyClosedClass
			var newclass = window.wdc.twisty.twistyOpenClass
			for(var j=0;j<areas.length;j++){
				areas[j] = removeClass(areas[j],window.wdc.twisty.hiddenAreaClass)
			}
		}
		replaceClass(control,oldclass,newclass)
	}

}

/*
function toggle3(a){
	// walk up the DOM tree to find something with an ID starting with "block" //
	pNode = a;
	while (true){
		if ( typeof(pNode)!=typeof(new Object) ) { break }
		pNode = pNode.parentNode;
//		alert(pNode.id+'\n'+'')
		if (pNode.id.substring(0,5)=="block") { break }
	}
	z = pNode.id
	bi = z.indexOf("block")
	ii = z.indexOf("item")
	blockIndex = Number( z.substring(bi+5,ii) )
	itemIndex = Number( z.substring(ii+4,z.length) )
	showStyle = 'block'
	main = 'block'+blockIndex+'item'+itemIndex
	subs = 'block'+blockIndex+'sub'+itemIndex
	mainRow = findObj(main)
	subSection = findObj(subs)
	if (mainRow.style.display!=showStyle) { mainRow.style.display = 'block' } 
	if (subSection.style.display==showStyle) { 
		subSection.style.display = 'none';
		img = 'list_closed.gif'
	} else { 
		subSection.style.display = showStyle; 
		img = 'list_open.gif'
	}
	a.parentNode.style.backgroundImage = "url('http://"+location.host+'/divisions/af/president/assets/'+img+"')";

}

function toggle2(block,index){
//	alert('block='+block+'\nindex='+index)
	showStyle = 'block'
	main = 'block'+block+'item'+index
	subs = 'block'+block+'sub'+index
	twist = 'block'+block+'twist'+index
	mainRow = findObj(main)
	subSection = findObj(subs)
	tw = findObj(twist)
//	alert(twist+'\n'+tw.style)
	if (mainRow.style.display!=showStyle) { mainRow.style.display = 'block' } 

	if (subSection.style.display==showStyle) { 
		subSection.style.display = 'none' 
		tw.style.backgroundImage = "url('/divisions/af/president/assets/list_closed.gif')";
	} else { 
		subSection.style.display = showStyle; //subSection.style.border = '1px solid red'; 
		tw.style.backgroundImage = 'url("/divisions/af/president/assets/list_open.gif")';
	}
//	alert('twist='+twist+'\ntw.id='+tw.id+'\nbgimg='+tw.style.backgroundImage)
}



function toggle(mainRow,count){
	showStyle = 'table-row'
	a = mainRow.substr(0,3)
	b = Number(mainRow.substr(3))+1
	for(i=b;i<b+count;i++){
		thisRow = a+i
//		alert(thisRow+'\na='+a+'\nb='+b+'\nmainRow='+mainRow)
		thisNode = findObj(thisRow)
		if (thisNode.style.display==showStyle) { thisNode.style.display = 'none' 
		} else { thisNode.style.display = showStyle
		}
	}
//	thisRow = 
}

function sh(what){
	// show the list
	L = findObj('list'+what)
//	L.style.display=='block' ? L.style.display = 'none' : L.style.display = 'block';
//	alert('L.className='+L.className)
	if (L.className == "showChildren"){ L.className = "hideChildren" } else {L.className = "showChildren"} ;
}
*/

