function smoothToggle3() {  //EugeneZ's method
	var getBtn = $$('.toggle');
	getBtn.each(function(btn) {	
		
		var ctlr1 = $ES('img',btn);
		var ctlr2 = ctlr1[0].id;
		
		btn.fadeFx = new Fx.Style(ctlr2, 'opacity', {duration:250});
		btn.fx = new Fx.Slide(btn.id + "_content");
		btn.state = "close"; // <---- Default state
		btn.addEvent('click', function(e){
			e = new Event(e);
			
			this.fx.toggle().chain(function(){
				// swap image
				if (this.state == "open") {
					btn.fadeFx.start(1,0);
					this.state = "close";
				} else {
					btn.fadeFx.start(0,1);
					this.state = "open";
				}
			}.bind(this));

			e.stop();
		});
	});

}

window.addEvent('domready', function() {
	//smoothToggle1();
	//smoothToggle2();
	smoothToggle3();
});