	function htmlEscape(s){
		var obj = document.createElement('pre');
		if (typeof obj.textContent != 'undefined') {
			obj.textContent = s;
		} else {
			obj.innerText = s;
		}
		return obj.innerHTML;
	}

	$(function(){
		var hidden = new Array();

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

				if(obj.attr('class') == "range"){
					for(num in queryArray){
						$('.refine SELECT[name="'+key2+'"]').val(queryArray[num]);
						key2 = key2.replace(/>=/g,'');
						key2 = key2.replace(/<=/g,'');
						
						if( hidden[key2+'&gt;='] ) delete hidden[key2+'&gt;='];
						if( hidden[key2+'&lt;='] ) delete hidden[key2+'&lt;='];
					}
				} else {
					for(num in queryArray){
						$('.refine :checkbox[name="'+key2+'"][value="'+queryArray[num]+'"]').attr({checked:true});
						$('.refine :radio[name="'+key2+'"][value="'+queryArray[num]+'"]').attr({checked:true});
						$('.refine :text[name="'+key2+'"]').val(queryArray[num]);
						$('.refine SELECT[name="'+key2+'"]').val(queryArray[num]);
					}
					delete hidden[key2];
				}
			}
		});

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