redfin.util.NameValue={};
redfin.util.NameValue.nameValueStringToHash=function(_1,_2,_3,_4){
var _5={};
var _6=_1.split(_2);
for(var i=0;i<_6.length;i++){
var _8=_6[i].split(_3);
if(_4){
_5[_4(_8[0])]=_4(_8[1]);
}else{
_5[_8[0]]=_8[1];
}
}
return _5;
};
redfin.util.NameValue.hashToNameValueString=function(_9,_a,_b,_c){
var _d="";
for(var _e in _9){
if(_d.length>0){
_d=_d+_a;
}
if(_c){
_d=_d+_c(_e)+_b+_c(_9[_e]);
}else{
_d=_d+_e+_b+_9[_e];
}
}
return _d;
};
redfin.util.NameValue.constructQueryString=function(_f){
return this.hashToNameValueString(_f,"&","=",encodeURIComponent);
};
redfin.util.NameValue.deconstructQueryString=function(_10){
return this.nameValueStringToHash(_10,"&","=",function(a){
if(a&&(typeof (a)!="string")){
a=new String(a);
}
if(a){
return decodeURIComponent(a.replace(/\+/g,"%20"));
}else{
return "";
}
});
};

