	$(function(){

		var hidden = new Array();

		$('#hidden input:hidden').each(function(i) {
			var name = $(this).attr('name');
			
			if(name == 'sort'){
				
			}else if(!hidden[name]){
				hidden[name] = $(this).val();
			}else{
				hidden[name] += "\0" + $(this).val();
			}
		});
		
		$('.refine *').each(function(i) {

			var name = $(this).attr('name');

			if(hidden[name]){
				var queryArray = hidden[name].split("\0");
				for(num in queryArray){
					var rtn = 0;
					rtn += $('.refine :checkbox[name='+name+'][value='+queryArray[num]+']').attr({checked:true}).size();
					rtn += $('.refine :radio[name='+name+'][value='+queryArray[num]+']').attr({checked:true}).size();
					rtn += $('.refine :text[name='+name+']').val(queryArray[num]).size();
					rtn += $('.refine select[name='+name+']').val(queryArray[num]).size();
				}
			}
		});

		for(name in hidden){
			var i = 0;
			var queryArray = hidden[name].split("\0");
			for(num in queryArray){
				$('.refine:not(.nohidden)').each(function(){
					if($(this).find('*[name="'+name+'"]').size() < 1 || i == 1){
						$(this).append($('<input type="hidden" name="'+name+'" value="'+queryArray[num]+'">'));
						i = 1;
					}
				});
			}
		}

	});
