(function() {
	
	var Y = YAHOO.util,
			$E = Y.Event,
			$D = Y.Dom,
			links, i = 0, l;
	
	function toggle( e ) {
		var p = $D.getAncestorByTagName( this, 'li' ),
				u = p.getElementsByTagName( 'div' )[0];
		
		$E.stopEvent( e );
		if ( u ) {
			if ( $D.hasClass( u, 'hidden' ) ) {
				$D.removeClass( u, 'hidden' );
				$D.addClass( p, 'expanded' );
			}
			else {
				$D.addClass( u, 'hidden' );
				$D.removeClass( p, 'expanded' );
			}
		} 
	}
	
	links = $D.getElementsBy( function(o) { return o.getAttribute( 'rel' ) === 'faq'; }, 'a' );
	
	l = links.length;
	for ( ; i < l; i++ ) {
		$E.on( links[i], 'click', toggle );
	}

})();