jQuery(document).ready(function() {
	jQuery('.hideElement').hide();
	
	// showing/hiding the Add/Remove Fields in this Section widget
	jQuery('.revealElement').click(function(){
				var toShow = '#' + jQuery(this).attr("rel");
				jQuery(toShow).show();
	});
	
	// showing the Omit Fields in the listbuilder
	jQuery('.toggleOmit').toggle(
			function() {
				jQuery('.omit').show();
			},
			function(){
				jQuery('.omit').hide();
			}
	);	

	jQuery('.expand').click(function () {
		var toToggle = '#' + jQuery(this).attr("rel") + ' .criteria';
		var theH2 = '#' + jQuery(this).attr("rel") + ' h2';
		jQuery(toToggle).toggle();
		jQuery(theH2).toggleClass("open");
		return false;
	}
	);
	
	jQuery('.subExpand').click(function () { 
		var toToggle = '#' + jQuery(this).attr("rel") + ' .subcriteria';
		var theH4 = '#' + jQuery(this).attr("rel") + ' h4';
		jQuery(toToggle).toggle();
		jQuery(theH4).toggleClass("open");
		return false;
	}
	);	
	jQuery('.definition').toggle( // used for opening spans with a class of "define" under the parent id
			function(){
				var toToggle = '#' + jQuery(this).attr("rel") + ' .define';
				jQuery(toToggle).show();
			}, 
			function() {
				var toToggle = '#' + jQuery(this).attr("rel") + ' .define';
				jQuery(toToggle).hide();
			}
	);	
	
	// showing/hiding the CriteriaTracker and other popOvers
	jQuery('.popOverController').toggle( 
		function(){
			var popOver = '#' + jQuery(this).attr("rel");
			jQuery(popOver).show();
			jQuery(this).addClass("open");
		}, 
		function() {
			var popOver = '#' + jQuery(this).attr("rel");
			jQuery(popOver).hide();
			jQuery(this).removeClass("open");
		}
	);
	
	// generic toggle for items that load hidden by default 
	jQuery('.toggler').toggle(
		function(){
			jQuery('#' + this.getAttribute('rel')).toggle(); 
			jQuery(this).addClass('collapsed');
		},
		function(){
			jQuery('#' + this.getAttribute('rel')).toggle(); 
			jQuery(this).removeClass('collapsed');
		}
	);
	
	
	// generic toggle for showing hiding multiple items with the same class
	jQuery('.classToggler').click(
		function(){
			jQuery('.' + this.getAttribute('rel')).toggle();
		}
	);
});
	
		

	
