
function stretcher( elementNode, t ) {
	
	this.element = elementNode;

	state = (t)?"block":"contract";
	this.collapse = new animatedcollapse(this.element, 500, false, state);

	this.init = function ( t ) {
		if ( !t ) {
			this.hide();
		}
	}

	this.show = function () {
		this.collapse.slidedown();
	}
	
	this.hide = function () {
		this.collapse.slideup();
	}
	
	this.toggle = function() {
		this.collapse.slideit();
	}
	
	this.check = function() {
		alert("I AM "+this.collapse.divObj);
	}
	
}


function spinAccordion( buttonClass, stretcherClass, defaultOpenTab ) {
	
	this.buttons = document.getElementsBySelector(buttonClass);

	st = document.getElementsBySelector(stretcherClass);
	this.stretchers = new Array();

	for(n=0; n<st.length; n++) {
		openItUp=(defaultOpenTab == n)?true:false;
		this.stretchers[n] = new stretcher( st[n], openItUp );
	}

	for(n=0; n<this.buttons.length; n++) {
		if (document.addEventListener) {
			this.buttons[n].addEventListener("click", eventHandler, false);
		} else {
			this.buttons[n].onclick = eventHandler;
		}
	}


	function eventHandler(evt) {
		if (!evt) var evt = window.event;
		obj = (evt.currentTarget)?evt.currentTarget:evt.srcElement.parentNode;
		i = obj.id.substring(obj.id.length-1)-1;
		spinAccord.stretchers[i].toggle();		
	}
}