	$(function(){

		var hidden = new Array();

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

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

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

		for(key in hidden){
			var queryArray = hidden[key].split("\0");
			for(num in queryArray){
				$('.refine').append($('<input type="hidden" name="'+key+'" value="'+queryArray[num]+'">'))
			}
		}

	});
