function deSerialize (s) {
	var pairs = s.split("&");
	
	for (var i=0; i<pairs.length; i++) {
		var n = pairs[i].split("=")[0];
		var v = pairs[i].split("=")[1];
		
		var field_found = false;
		
		var _inputs = document.getElementsByTagName("input");
		for (var j=0; j<_inputs.length; j++) {
			if (_inputs[j].name == n) {
				_inputs[j].value = v;
				field_found = true;
				break;
			}
		}
		
		if (!field_found) {
			var _selects = document.getElementsByTagName("select");
			for (var k=0; k<_selects.length; k++) {
				if (_selects[k].name == n) {
					// third nested...
					for (var a=0; a<_selects[k].options.length; a++) {
						if (_selects[k].options[a].value == v) {
							_selects[k].selectedIndex = a;
							field_found = true;
							break;
						}
					}
					break;
				}
			}
		}
	}
}