ResultsRefinementsSizeGridBehavior = {
	Go : function() {
		// if a size is selected already, then visit the expando url
		if(ResultsRefinementsSizeGridBehavior.selectedSizeLink) {
			window.location.href = ResultsRefinementsSizeGridBehavior.selectedSizeLink.attr('sizeUrl');
		}
	},

	SelectASize : function() {
		if($(this).hasClass('active')) {
			// unselect the currently selected size
			$('.sizeLink').each(
				function(index, sizeLink) {
					$(sizeLink).removeClass('selected');
				}
			);
			
			// selected the clicked size
			$(this).addClass('selected');
			
			// save the size internally
			ResultsRefinementsSizeGridBehavior.selectedSizeLink = $(this);
		}
	},
	
	initialize : function() {
		ResultsRefinementsSizeGridBehavior.selectedSizeLink = null;
	}
};

ResultsRefinementsSizeGridBehavior.initialize();

$('.sizeLink').each(
	function(index, sizeLink) {
		sizeLink.click(ResultsRefinementsSizeGridBehavior.SelectASize);
	}
);

$('.selectGo').click(ResultsRefinementsSizeGridBehavior.Go);


