YAHOO.widget.Effect = function(el) {
		this.oEl = YAHOO.util.Dom.get(el);
		var divHeight;
		if(this.oEl.offsetHeight){
			divHeight=this.oEl.offsetHeight;
		} else if(this.oEl.style.pixelHeight){
			divHeight=this.oEl.style.pixelHeight;
		} 
		if (divHeight){
			this.height = divHeight;
		} else {
			this.height = parseInt(YAHOO.util.Dom.getStyle(this.oEl,'height'));
		}
		this.width = parseInt(YAHOO.util.Dom.getStyle(this.oEl,'width'));
	};
	YAHOO.widget.Effect.prototype.BlindUp = function(iTimer, onComplete) {
		var timer = iTimer || 1;
		this.oEl.style.overflow = 'hidden';
		var blind = new YAHOO.util.Anim(this.oEl, { height: { to:0} }, timer, YAHOO.util.Easing.easeOut);
		if ( onComplete ) {
			blind.onComplete.subscribe(onComplete);
		}
		blind.animate();
	};
	YAHOO.widget.Effect.prototype.BlindDown = function(iTimer, onComplete) {
		this.oEl.style.visibility = 'hidden';
		this.oEl.style.overflow = 'hidden';
		this.oEl.style.height = '';
		var height;
		if(this.oEl.offsetHeight){
			height=this.oEl.offsetHeight;
		} else if(this.oEl.style.pixelHeight){
			height=this.oEl.style.pixelHeight;
		} else {
			height = parseInt(YAHOO.util.Dom.getStyle(this.oEl,'height'));
		}
		this.oEl.style.height = '0';
		this.oEl.style.visibility = 'visible';
		var timer = iTimer || 1;
		var blind = new YAHOO.util.Anim(this.oEl, { height: { to:height, from:0} }, timer, YAHOO.util.Easing.easeOut);
		if ( onComplete ) {
			blind.onComplete.subscribe(onComplete);
		}
		blind.animate();
	};

YAHOO.example = function() {
		var $D = YAHOO.util.Dom;
		var $E = YAHOO.util.Event;
		var $M = YAHOO.util.Motion;
		var $A = YAHOO.util.Anim;
		var $ = $D.get;
		return {
			init : function() {
				var elements = YAHOO.util.Dom.getElementsByClassName('litlibrary_block');
				for (i in elements){
					var oId = elements[i].getAttribute('id');
					oId = oId.replace(/\D/g, '');
					$E.on(elements[i], 'click', this.controller, $('block'+oId),true);
				}
			},
			controller : function(e) {
				var oId = this.id;
				oId = oId.replace(/\D/g, '');
				var trigger = YAHOO.util.Dom.get('trigger_block'+oId);
				var z = new YAHOO.widget.Effect(this);
				if ( !$D.hasClass(this,'containerBlocks') ) {
					$D.addClass(this,'containerBlocks')
					z.BlindUp(.5);
					YAHOO.util.Dom.replaceClass(trigger, 'category_on', 'category');
				}
				else {
					$D.removeClass(this,'containerBlocks')
					z.BlindDown(.5);
					YAHOO.util.Dom.replaceClass(trigger, 'category', 'category_on');
				}
				$E.stopEvent(e);
			}
		};
	}();
	YAHOO.util.Event.onDOMReady(YAHOO.example.init, YAHOO.example, true);