// JavaScript Document
//the main function, call to the effect object
function init(){
	var stretchers = document.getElementsByClassName('stretcher'); //div that stretches
	var toggles = document.getElementsByClassName('display'); //h3s where I click on

	// must be before myAccordion
	toggles.each(function(tog, i) {
		tog.onclick = function() {
			if (tog.className == 'selected') {
				myAccordion.clearAndToggle(stretchers[i], i);
				tog.className = 'display';
				return;
			}
			
			// reset them all then set clicked
			toggles.each(function(rtog, ri) {toggles[ri].className = 'display';});
			tog.className='selected';
		};
	});

	//accordion effect
	var myAccordion = new fx.Accordion(toggles, stretchers, {opacity: !window.ActiveXObject, duration: 400}
	);

	//hash function
	function checkHash(){
		var found = false;
		toggles.each(function(h2, j){
			if (window.location.href.indexOf(h2.title) > 0) {
				myAccordion.showThisHideOpen(stretchers[j]);
				toggles[j].className='selected';
				found = true;
			}
		});
		return found;
	}
	
	if (!checkHash()) {
		myAccordion.showThisHideOpen(stretchers[0]);
		toggles[0].className='selected';
	}
}