$(function()
{
	// Set up querystring object.
	$(document).data('querystring', $.querystring(window.location.search));
	
	// Extend querystring.
	var plq   = {};
	var plele = $('input').filter(function()
	{
		return $(this).attr('name').match(/^q\[([^&=]+)\]$/) != null;
	}).each(function()
	{
		var r = /^q\[([^&=]+)\]$/; // We will see a match here as it was validated prior.
		var k = r.exec($(this).attr('name'))[1];
		plq[k] = $(this).val();
	});
	$(document).data('querystring', $.extend($(document).data('querystring'), plq));
	
	// Add document data.
	var pldata = {};
	var plele  = $('input').filter(function()
	{
		return $(this).attr('name').match(/^data\[([^&=]+)\]$/) != null;
	}).each(function()
	{
		var r = /^data\[([^&=]+)\]$/; // We will see a match here as it was validated prior.
		var k = r.exec($(this).attr('name'))[1];
		pldata[k] = $(this).val();
	});
	$(document).data('data', pldata);
});
