

jQuery.easing.dampedbounceout=function(x,t,b,c,d)
{
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	}
	else
	{
		var r=0;
		 if (t < (2/2.75)) {
			r=c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			r=c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			r=c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
		r=1-((1-r)*0.2);
		return r;
	}
}

;(function($) {
	var selected=null;

    var options = {
		fadeTime:1000,
		distanceY:500,
		easing:"dampedbounceout"
	};

	$.fn.networkersaccordion = function(o)
	{
		var stringLoc=window.location.href;
		var li=stringLoc.lastIndexOf("#");
		if (li > 0)
		{
			var selftarget=stringLoc.substring(li);
			$("#"+o+" ul li a").each(function()
			{
				if ($(this).attr("href")==selftarget)
				{
					selected=$(this);
				}
			});
		}
		
		$("#"+o+" ul li a").each(function()
		{
			if (selected==null)
			{
				selected=$(this);
			}
			$(this).click(function()
			{
				var newSelected=$(this);
				if (selected.attr("href") != newSelected.attr("href"))
				{
					var target=selected.attr("href").substring(selected.attr("href").lastIndexOf("#"));
					if (($(target).css("opacity")=="1") && ($(target).css("padding-top")=="10px"))
					{
						$(target).css("position", "absolute");
						$(target).css("background", "white");
						$(target).css("left", "0px");
						$(target).css("top", "0px");
						$(target).css("opacity", "1");
						$(target).css("padding-top", "10px");
						$(target).fadeOut(options.fadeTime);
						selected.parent().removeClass("selected");

						selected = newSelected;

						target=selected.attr("href").substring(selected.attr("href").lastIndexOf("#"));
						$(target).css("position", "relative");
						$(target).css("background", "transparent");
						$(target).css("opacity", "1");
						$(target).css("display", "block");
						$(target).css("padding-top", options.distanceY+"px");
						$(target).animate
						(
							{paddingTop:10}, 
							options.fadeTime, 
							options.easing, 
							function()
							{
								$(this).css("background", "white");
							}
						);
						selected.parent().addClass("selected");
					}
				}
				return false;
			});
		});
		if (selected != null)
		{
			var target=selected.attr("href").substring(selected.attr("href").lastIndexOf("#"));
			$(target).css("display", "block");
			selected.parent().addClass("selected");
		}
	};
})(jQuery);
