function Collapsible(displayerId, containerId, closedClass, openedClass, initOpen) {
	this.displayerId = displayerId;
	this.containerId = containerId;
	this.openedClass = openedClass;
	this.closedClass = closedClass;
	if(initOpen != null) {
		this.initOpen = initOpen;
	}
}

Collapsible.prototype = {
	
	displayerId : null,
	
	containerId : null,
	
	closedClass : null,
	
	openedClass : null,
	
	initOpen : false,
	
	initialize : function() {
		YAHOO.util.Event.addListener(this.displayerId, 'click', this.toggle, this, true);
		YAHOO.util.Event.addListener(this.displayerId, 'mouseover', this.over, this, true);
		YAHOO.util.Event.addListener(this.displayerId, 'mouseout', this.out, this, true);
		var container = document.getElementById(this.containerId);
		if(this.initOpen == true) {
			container.style.display = '';
		}else {
			container.style.display = 'none';
		}
	},
	
	toggle : function() {
		var container = document.getElementById(this.containerId);
		if(container.style.display == '') {
			container.style.display = 'none';;
		}else {
			container.style.display = '';
		}
	},
	
	over : function() {
		document.getElementById(this.displayerId).className = this.openedClass;
	},
	
	out : function() {
		document.getElementById(this.displayerId).className = this.closedClass;
	}
	
}
