go.groups = new (function() {

this.get = (
	function(id, params)
	{
		if (!id) {
			id = go.GROUP_ID;
		}	
		if (!objects[id]) {
			objects[id] = new cGroups(id, params);
		}
		return objects[id];
	}
);

function cGroups(id, params)
{
	this.id = id;
	this.photo = params[0];
	this.pjoin = params[1];
}

this.setConst = (
	function(id, member, params)
	{
		go.GROUP_ID = id;
		go.GROUP_MEMBER = member;
		objects[id] = new cGroups(id, params);
	}
);

var pGroups = {
	"srcAvatar": (
		function(format)
		{
			if (!this.photo) {
				if (format == "mini") {return "/i/noavatar_mini.jpg";}
				if (format == "maxi") {return "/i/noavatar_maxi.jpg";}
				return "/i/noavatar_midi.gif";
			}
			if (format == "mini") {return "/i/groups/avatars/min/" + this.id + ".jpg?" + this.photo;}
			if (format == "maxi") {return "/i/groups/avatars/" + this.id + ".jpg?" + this.photo;}
			return "/i/groups/avatars/p/" + this.photo + ".jpg?" + this.id;
		}
	),
	"imgAvatar": (
		function(format)
		{
			var img = document.createElement("img");
			img.setAttribute("src", this.srcAvatar(format));
			img.setAttribute("alt", "");
			return img;
		}
	)
};
cGroups.prototype = pGroups;

var objects = {};

})();