/**
 * 
 *   jQuery Parse Query
 *   Version 1.0
 *   Copyright (c) Michael Manning, 2008
 * 
 */


jQuery.parseQuery = function(qs, options) 
	{
		var 
			q       = (typeof qs === 'string' ? qs : window.location.search), 
			o       = {'f' : function(v) { return unescape(v).replace(/\+/g,' '); } }, 
			options = (typeof qs === 'object' && typeof options === 'undefined') ? qs : options, 
			o       = jQuery.extend({}, o, options), 
			params  = {};
		
		jQuery.each(q.match(/^\??(.*)$/)[1].split('&'),
		function(i,p)
			{
				p = p.split('=');
				p[1] = o.f(p[1]);
				params[p[0]] = params[p[0]] ? ((params[p[0]] instanceof Array) ? (params[p[0]].push(p[1]), params[p[0]]) : [params[p[0]],p[1]]) : p[1];
	});
	return params;
}
