
jQuery.fn.fadey = function(duration) {
	var _duration = duration || 750;
	var _fadeInClass = jQuery("a", this).attr("class");
	jQuery(".fadey").hide();
	if (_duration == -1) { //don't use fade effect
		jQuery(".fadey."+_fadeInClass).show();
	} else { //use fade effect with specified duration
		jQuery(".fadey."+_fadeInClass).fadeIn(_duration);
	}
};

jQuery.fn.shiftClass = function(klass) {
	jQuery("#sidebar-content-nav-container li.trigger").removeClass(klass);
	jQuery(this).addClass(klass);
};

jQuery(document).ready(function() {
	var duration = 750;
	if(typeof tellenger != "undefined" && 
	   typeof tellenger.FADEY_DURATION != "undefined") {
		duration = tellenger.FADEY_DURATION; //accept overridden value if present
	}
	
	jQuery("#sidebar-content-nav-container .trigger").click(function () {
		jQuery(this).shiftClass("side-nav-selected");
		jQuery(this).fadey(duration);
		
		//switch class on page subnav container
		var newBio = jQuery("a", this).attr("class");
		var prevBio = jQuery("#page-subnav-container").attr("class");
		jQuery("#page-subnav-container").removeClass(prevBio).addClass(newBio);
		jQuery("#page-subnav-container."+newBio).show(); //ensure container is visible, IE6 fix
		
		return false;
	});
});
