function AdviceBox() {
	this.DOMContainer = YAHOO.util.Dom.get('advice-component');
	this.nextBut = YAHOO.util.Dom.get('advice-next');
	this.prevBut = YAHOO.util.Dom.get('advice-prev');
	if (!this.nextBut || !this.prevBut || !this.DOMContainer) return;
	this.active = 0;
	this.entries = YAHOO.util.Dom.getElementsByClassName('advice-box', 'div', this.DOMContainer);
	if (this.entries.length < 2) {
		this.nextBut.style.display = this.prevBut.style.display = 'none';
		return;
	}
	for (var i = 1; i < this.entries.length; i++) {
		YAHOO.util.Dom.setStyle(this.entries[i], "display", "none");
		YAHOO.util.Dom.setStyle(this.entries[i], "opacity", 0);
	}
	this.updateNav();
	YAHOO.util.Event.addListener(this.nextBut, 'click', this.next, this, true);
	YAHOO.util.Event.addListener(this.prevBut, 'click', this.prev, this, true);
}
AdviceBox.prototype.next = function (e) {
	YAHOO.util.Event.preventDefault(e);
	if (YAHOO.util.Dom.hasClass(this.nextBut, 'advice-nav-disabled')) return;
	this.fadeOut(this.entries[this.active], this.entries[++this.active]);
	this.updateNav();
}
AdviceBox.prototype.prev = function (e) {
	YAHOO.util.Event.preventDefault(e);
	if (YAHOO.util.Dom.hasClass(this.prevBut, 'advice-nav-disabled')) return;
	this.fadeOut(this.entries[this.active], this.entries[--this.active]);
	this.updateNav();
}
AdviceBox.prototype.updateNav = function () {
	this.active < 1 ? YAHOO.util.Dom.addClass(this.prevBut, 'advice-nav-disabled') : YAHOO.util.Dom.removeClass(this.prevBut, 'advice-nav-disabled')
	this.active == (this.entries.length - 1) ? YAHOO.util.Dom.addClass(this.nextBut, 'advice-nav-disabled') : YAHOO.util.Dom.removeClass(this.nextBut, 'advice-nav-disabled')
}
AdviceBox.prototype.fadeOut = function (entry, next) {
	var attributes = {
		opacity: { from: 1, to: 0 }
	}
	anim = new YAHOO.util.Motion(entry, attributes,.2, YAHOO.util.Easing.easeOut);
	anim.prev = entry
	anim.next = next;
	anim.onComplete.subscribe(this.fadeIn);
	anim.animate();
}
AdviceBox.prototype.fadeIn = function () {
	var attributes = {
		opacity: { from: 0, to: 1 }
	}
	YAHOO.util.Dom.setStyle(this.prev, "display", "none");	
	YAHOO.util.Dom.setStyle(this.next, "display", "block");	
	anim = new YAHOO.util.Motion(this.next, attributes,.2, YAHOO.util.Easing.easeOut);
	anim.animate();
}