Вот хорошее начало
var g={},q={},
L=W.location,
P=L.href.split('?')[0],
s=L.search.substr(1).split('&'),
i,p;
for(i=0; i<s.length; i++)
if(p=s[i].split('='))
g[p[0]]=(p.length>1)?decodeURIComponent(p[1].replace(/\+/g, '%20')):null;
Да этого нафиг не надо делать на клиенте. На сервер уходит запрос, там весь рендер, там и надо брать ключи и фтыкать selected. Просто ТС все поломал чтобы деньги не платить халявщик.