/*-----------------------------------------------------------------------------------------
* parseGet
* ÀÛ¼ºÀÏ : 2005.08.09.
* ¼öÁ¤ÀÏ : 2006.07.08.
* ÀÛ¼ºÀÚ : À¯¿µÀç
-----------------------------------------------------------------------------------------*/

var _GET = new Array();

function parseGet()
{
	var tmp, pattern1, pattern2, i, keyval = new Array(), e;

	pattern1 = /\?/;

	if(!pattern1.test(location.href)) 
		return true;

	tmp = location.href.replace(/^.*\?/, "");

	if(tmp == "")
		return true;

	tmp = tmp.split("&");

	pattern1 = /^([^=]+)=?(.*)$/;
	pattern2 = /^(.*)\[(\d*)\]$/;

	for(i = 0; i < tmp.length; i ++) 
	{
		if (!pattern1.test(tmp[i])) 
			continue;

		keyval[0] = RegExp.$1;
		keyval[1] = RegExp.$2;

		if(pattern2.test(keyval[0])) 
		{
			if(RegExp.$2 == "") 
			{
				try 
				{
					_GET[RegExp.$1].push(keyval[1]);
				} 
				catch(e) 
				{
					_GET[RegExp.$1] = new Array();
					_GET[RegExp.$1][0] = keyval[1];
				};
			} 
			else 
			{
				try 
				{
					_GET[RegExp.$1][RegExp.$2] = keyval[1];
				} 
				catch(e) 
				{
					_GET[RegExp.$1] = new Array();
					_GET[RegExp.$1][RegExp.$2] = keyval[1];
				};
			}
		} 
		else 
		{
			_GET[keyval[0]] = keyval[1];
		}
	}

	return true;
};

parseGet();

function getQuery(_GET)
{
	var query = "?";

	for(var key in _GET)
		if (_GET[key] != "")
			query += key + "=" + _GET[key] + "&";

	return query.substring(0, (query.length - 1));
};
