/**
 * This function will slide a set of elements
 *
 * @param elements
 * @return
 */
function doSlide(element, cookieName)
{
	var filterBase = $(element).parent().parent();
	var filterContent = $(".toggle", filterBase);

	// collapsed? slide down
	if (filterBase.hasClass("collapsed")) {
		filterContent.slideDown("fast");
		filterBase.removeClass("collapsed").addClass("expanded");

		if(cookieName != null) {
			var cookieValue = GetCookie(cookieName);

			if(cookieValue != null) {
				var cookieValueArray = cookieValue.split(",");

				cookieValueArray[cookieValueArray.length] = filterBase.attr('id');

				cookieValue = cookieValueArray.join(',');
			} else {
				cookieValue = filterBase.attr('id');
			}

			SetCookie(cookieName, cookieValue);
		}
	}

	// expanded? slide up!
	else {
		filterContent.slideUp("fast");
		filterBase.removeClass("expanded").addClass("collapsed");

		if(cookieName != null) {
			var cookieValue = GetCookie(cookieName);

			if(cookieValue != null) {
				var cookieValueArray = cookieValue.split(",");

				if(cookieValueArray.length > 0) {
					var item = filterBase.attr('id');
					var i = 0;
					while (i < cookieValueArray.length) {
						if (cookieValueArray[i] == item) {
							cookieValueArray.splice(i, 1);
						} else {
							i++;
						}
					}
				}
				cookieValue = cookieValueArray.join(',');
			} else {
				cookieValue = '';
			}

			SetCookie(cookieName, cookieValue);
		}
	}
}
