crsp = (typeof crsp == "object") ? crsp : new Object();
crsp.elementSwapper = {
	swap : function() {
		var oSwapArea = jQuery(this).parents(".swapArea:first");
		// ensure that nested swap areas operate independently
		var oSubAreaElements = oSwapArea.find(".swapArea .swap");
		var oSwapElements = oSwapArea.find(".swap").not(oSubAreaElements);
		oSwapElements.toggleClass("hidden");
		return false;
	},

	init : function() {
		var oSwapTriggers = jQuery(".swapArea .doSwap");
		oSwapTriggers.click(crsp.elementSwapper.swap);
	}
};
jQuery(document).ready(crsp.elementSwapper.init);
