//----------------------------------------------------------------------------//
// Javascript でHTTPのGETメソッドにおけるQuery_Stringを解析するためのライブラリ
//----------------------------------------------------------------------------//
	function cgiLib(url) {
		// urlが省略されていた場合は、現在のURLを対象とする
		if(! url) url = document.URL;

		// 解析対象のURL
		this.url  = url;

		// 解析したQuery_Stringを格納するハッシュを準備
		this.args = new Object();

		// 解析を行う関数を呼び出す
		this.parse();

		return(this);
	}


//----------------------------------------------------------------------------//
// 解析を行う関数
//----------------------------------------------------------------------------//
	cgiLib.prototype.parse = function() {
		this.queryString = this.url.substring(this.url.indexOf('?') + 1);

		var ps = this.queryString.split("&");

		for(i = 0; i < ps.length; i++) {
			p = ps[i].split("=", 2);
			this.args[p[0]] = decodeURI(p[1]);
		}

		return(this.args);
	}

//----------------------------------------------------------------------------//
// 解析したQuery_Stringの要素数を返す関数(何に使うかは不明)
//----------------------------------------------------------------------------//
	cgiLib.prototype.length = function() {
		var count = 0;
		for(i in this.args) {
			count++;
		}

		return(count);
	}

//----------------------------------------------------------------------------//
// 解析したQuery_Stringの要素名から値を返す関数
//	使う必要なし
//----------------------------------------------------------------------------//
	cgiLib.prototype.param = function(key) {
		return(this.args[key]);
	}

//----------------------------------------------------------------------------//
// 解析したQuery_Stringの要素名の集合を返す関数
//----------------------------------------------------------------------------//
	cgiLib.prototype.keys = function() {
		var keys = new Array();
		for(i in this.args) {
			keys.push(i);
		}

		return(keys);
	}
