var session = new function () 
{
	var datas = {};

	function init () 
	{
		var string = "", name, value;
		for (name in datas) 
		{
			name = encodeURIComponent(name);
			value = encodeURIComponent(datas[name]);
			string += name + "=" + value + "&";
		}
		if (string != "") 
		{
			string = string.substring(0, string.length - 1);
		}
		return string;
	}

	function read () 
	{
		if (window.name == '' || window.name.indexOf("=") == -1) {
			return;
		}
		var pairs = window.name.split("&");
		var pair, name, value;
		for (var i = 0; i < pairs.length; i++) {
			if (pairs[i] == "") {
				continue;
			}
			pair = pairs[i].split("=");
			name = decodeURIComponent(pair[0]);
			value = decodeURIComponent(pair[1]);
			datas[name] = value;
		}
	}

	function write () 
	{
		window.name = init();
	}

	this.set = function (name, value) 
	{
		datas[name] = value;
		write();
	};

	this.get = function (name) 
	{
		var returnValue = datas[name];
		return returnValue;
	};

	this.remove = function (name) 
	{
		if (typeof(datas[name]) != undefined) 
		{
			delete datas[name];
		}
		write();
	};

	read();
};

