function standardAccordionLoad() {
	$('.accordionItemDisplay').click(function() {
		var parentContainer = $(this).parent().parent();
		var accordionItemDisplay = this;
		if(!$(parentContainer).hasClass("animating")) {
			if($(parentContainer).hasClass("collapsed")) {
				$(parentContainer).addClass("animating");
				$('.accordionItemContentContainer', parentContainer).animate({'height': ($('.accordionItemContent', parentContainer).height()+30)}, 500, function() {
					$.scrollTo($(parentContainer), 400);
					$('.accordionItemDisplay', parentContainer).addClass("accordionItemDisplayOver");
					$(parentContainer).removeClass("collapsed");
					$(parentContainer).removeClass("animating");
					setAccordionFragment();
				});
			} else {
				$('.accordionItemContentContainer', parentContainer).animate({'height': '0px'}, 500, function() {
					$('.accordionItemDisplay', parentContainer).removeClass("accordionItemDisplayOver");
					$(parentContainer).addClass("collapsed");
					$(parentContainer).removeClass("animating");
					setAccordionFragment();
				});
			}
		}
	});
	accordionFragmentSetup();
}
function expandAll() {
	$(".accordionItem").each(function() {
		if(!$(this).hasClass("animating")) {
			$(this).addClass("animating");
			var parentContainer = this;
			if($(parentContainer).hasClass("collapsed")) {
				$('.accordionItemContentContainer', parentContainer).animate({'height': ($('.accordionItemContent', parentContainer).height()+30)}, 500, function() {
					$('.accordionItemDisplay', parentContainer).addClass("accordionItemDisplayOver");
					$(parentContainer).removeClass("collapsed");
					$(parentContainer).removeClass("animating");
					setAccordionFragment();
				});
			} else {
				$(parentContainer).removeClass("animating");
				setAccordionFragment();
			}
		}
	});
}
function collapseAll() {
	$(".accordionItem").each(function() {
		if(!$(this).hasClass("animating")) {
			$(this).addClass("animating");
			var parentContainer = this;
			if(!$(parentContainer).hasClass("collapsed")) {
				$('.accordionItemContentContainer', parentContainer).animate({'height': '0px'}, 500, function() {
					$('.accordionItemDisplay', parentContainer).removeClass("accordionItemDisplayOver");
					$(parentContainer).addClass("collapsed");
					$(parentContainer).removeClass("animating");
				});
			} else {
				$(parentContainer).removeClass("animating");
			}
		}
	});
}
function accordionSetupForFragment(passedString) {
	passedString = passedString.replace(/<\/?[^>]+>/gi, '');
	return passedString.replace(/ /g, '');
}
function setAccordionFragment() {
	var fragment = "";
	$(".accordionItem").each(function(index) {
		if(!$(this).hasClass("collapsed")) {
			fragment += $.trim("||"+index+"_"+accordionSetupForFragment($(".accordionItemDisplay", this).text()));
		}
	});
	window.location.href = "#"+fragment;
}
function accordionFragmentSetup() {
	var fragmentIndex = (window.location.href).indexOf("#");
	var fragment = "";
	if(fragmentIndex > 0) {
		fragment = (window.location.href).substr((fragmentIndex + 1));
		var accordions = fragment.split("||");
		var subFragment = "";
		for(var i = 0; i < accordions.length; i++) {
			subFragment = accordions[i];
			if(subFragment.length > 0) {
				var index = subFragment.split("_")[0];
				if(index) {
					var item = $('.accordionItem')[index];
					$('.accordionItemDisplay', item).click();
				}
			}
		}
	}
}

