var refinementSwitch = {
	refineByLinks : null,
	initialize : function() {
		var refineByLinks = $$('#refine.refinementSwitch #refineBy a.by');
		var activeRefinement = null;
		var foundActiveRefinement = false;
		for (var i = 0; i < refineByLinks.length; i++) {
			if (i == 0) {
				activeRefinement = refineByLinks[i];
			}
			var sepIdx = refineByLinks[i].href.indexOf('#');
			var body = $(refineByLinks[i].href.substring(sepIdx + 1));
			var bodyRefineAttrs = $$('#' + body + ' a.selected');
			if (bodyRefineAttrs.length > 0 && !foundActiveRefinement) {
				activeRefinement = refineByLinks[i];
				foundActiveRefinement = true;
			}
			refineByLinks[i].refineByBody = body;
			refineByLinks[i].onclick = this.chooseRefinement;
			refineByLinks[i].refinementSwitch = this;
		}
		for (var i = 0; i < refineByLinks.length; i++) {
			if (refineByLinks[i].id == activeRefinement.id) {
				refineByLinks[i].addClassName('selected');
			} else {
				refineByLinks[i].refineByBody.hide();
			}
		}
		this.refineByLinks = refineByLinks;
	},
	clearAllSelectionsAndHide : function() {
		for (var i = 0; i < this.refineByLinks.length; i++) {
			this.refineByLinks[i].removeClassName('selected');
			this.refineByLinks[i].refineByBody.hide();
		}
	},
	chooseRefinement : function() {
		this.refinementSwitch.clearAllSelectionsAndHide();
		this.addClassName('selected');
		this.refineByBody.show();
		return false;
	}
};

document.observe('dom:loaded', function() {
	refinementSwitch.initialize();
	var rightNavRefinementForm = $('rightNavRefinementForm');
	if (rightNavRefinementForm) {
		new refinementHandler(rightNavRefinementForm);
	}
});
