morelinks = {
  hideClass:'dynamic',
  moreContentClass:'more',
  hideLinkClass:'hide',
  moreLabel:' more...',
  lessLabel:' ...less',
  init : function() {
	YAHOO.util.Dom.addClass(this,morelinks.hideClass);
	var bios = YAHOO.util.Dom.getElementsByClassName(morelinks.moreContentClass,null,this);
	for(var i=0;i<bios.length;i++){
		var moreLink=document.createElement('a');
		moreLink.setAttribute('href','#');
		moreLink.appendChild(document.createTextNode(morelinks.moreLabel));
		YAHOO.util.Event.addListener( moreLink, 'click', morelinks.show, bios[i]);
		bios[i].parentNode.insertBefore(moreLink,bios[i]);
		var lessLink=document.createElement('a');
		lessLink.setAttribute('href','#');
		lessLink.appendChild(document.createTextNode(morelinks.lessLabel));
		YAHOO.util.Event.addListener( lessLink, 'click', morelinks.hide, bios[i]);
		bios[i].appendChild(lessLink,bios[i]);
	}
  },
  show : function(e,o){
	YAHOO.util.Dom.addClass(this,morelinks.hideLinkClass);
	YAHOO.util.Dom.removeClass(o,morelinks.moreContentClass);
	YAHOO.util.Event.preventDefault(e);
  },
  hide:function(e,o){
	YAHOO.util.Dom.removeClass(o.previousSibling,morelinks.hideLinkClass);
	YAHOO.util.Dom.addClass(o,morelinks.moreContentClass);
	YAHOO.util.Event.preventDefault(e);
  }
}
YAHOO.util.Event.onAvailable( 'content', morelinks.init );
