/**
 * @author mad@Max
 */
YAHOO.util.Event.onDOMReady(function(){
	var Y = YAHOO.util, D = Y.Dom;
	Y.Event.delegate(Y.Selector.query(".body_wrapper"), "click", function(e){
		e = e || window.event;
		var h1 = {}, h2 = {}, fn = "backIn", head = Y.Event.getTarget(e), obj = D.getNextSibling(head);
		
		h1.to = h2.to = 0;
		h2.from = 1;
		if (D.hasClass(obj, "hidden")) 
		{
			D.addClass(obj, "hidesp");
			fn = "backOut";
			h2.from = 0;
			h1.to = parseInt(obj.offsetHeight - 5);
			h2.to = 1;
		}
		
		var slide = new Y.Anim(obj, {height: h1}, 0.4, Y.Easing[fn]);
		var fade = new Y.Anim(obj, {opacity: h2}, 0.3);
		if (D.hasClass(obj, "hidden")) 
		{
			D.setStyle(obj, "height", "0");
			D.setStyle(obj, "opacity", "0");
			D.removeClass(obj, "hidesp");
			D.removeClass(obj, "hidden");
			slide.onComplete.subscribe(function(){
				fade.onComplete.subscribe(function(){
					D.addClass(head, "vsqminus");
					obj.removeAttribute("style");
				});
				fade.animate();
			});
			slide.animate();
		}
		else 
		{
			fade.onComplete.subscribe(function(){
				slide.onComplete.subscribe(function(){
					D.addClass(obj, "hidden");
					D.removeClass(head, "vsqminus");
					obj.removeAttribute("style");
				});
				slide.animate();
			});
			fade.animate();
		}
	}, ".spoiler > h2");
});