Array.prototype.toHash=function(){var b={};for(var a=0;a<this.length;a++){b[this[a]]=""}return b};$.fn.deserialize=function(h,j){var b=h.replace(/\+/g," ").split("&");j=j||{};attr=j.attribute||"name";if(j.only&&j.except){throw"You cannot pass both 'only' and 'except' options"}var d=(j.except||[]).toHash();var e=true;if(j.only){d=j.only.toHash();e=false}callback=j.callback;callback_on=j.callback_on||false;if(callback_on){callback_on=callback_on.toHash()}for(var c=0;c<b.length;c++){var a=decodeURIComponent(b[c]).split("=");var g=a[0];var f=a[1];if(e!=g in d){$("["+attr+"='"+g+"']",this).val(f);if(callback&&((!callback_on)||(g in callback_on))){callback(g,f)}}}};
