
////////////////////////////////////////////////////////////////////////////////
function widget(prefix)
{
	this.prefix = prefix;
	this.locked = false;
}

////////////////////////////////////////////////////////////////////////////////
widget.prototype.headerOver = function(i)
{
	d = document.getElementById(this.prefix + "_header_" + i);
	if(d.className == "w_headerClosed")
	{
		d.className = "w_headerOver";
	}
}

////////////////////////////////////////////////////////////////////////////////
widget.prototype.headerOut = function(i)
{
	d = document.getElementById(this.prefix + "_header_" + i);
	if(d.className == "w_headerOver")
	{
		d.className = "w_headerClosed";
	}
	else if(d.className == "w_headerLocked")
	{
		this.overWhileLocked = i;
	}
	this.overWhileLocked = false;
}

////////////////////////////////////////////////////////////////////////////////
widget.prototype.headerDown = function(i)
{
	d = document.getElementById(this.prefix + "_header_" + i);
	if(d.className != "w_headerLocked")
	{
		if(this.open)
		{
			openD = document.getElementById(this.prefix + "_header_" + this.open);
			openD.className = "w_headerClosed";
			document.getElementById(this.prefix + "_content_" + this.open).className = "disHide";
		}
		if(i != this.open)
		{
			document.getElementById(this.prefix + "_content_" + i).className = "w_content";
			d.className = "w_headerOpen";
			this.open = i;
		}
		else
		{
			this.open = false;
		}
	}
}

////////////////////////////////////////////////////////////////////////////////
widget.prototype.panelLock = function()
{
	var i = 0;
	while(d = document.getElementById(this.prefix + "_header_" + ++i))
	{
		if((d.className == "w_headerClosed") || (d.className == "w_headerOver"))
		{
			d.className = "w_headerLocked";
		}
	}
	this.locked = true;
}

////////////////////////////////////////////////////////////////////////////////
widget.prototype.panelUnlock = function()
{
	var i = 0;
	while(d = document.getElementById(this.prefix + "_header_" + ++i))
	{
		if(d.className == "w_headerLocked")
		{
			if(this.overWhileLocked == i)
			{
				d.className = "w_headerOver";
			}
			else
			{
				d.className = "w_headerClosed";
			}
		}
	}
	this.locked = false;
}

////////////////////////////////////////////////////////////////////////////////
widget.prototype.sizeContent = function()
{
	var i = 0;
	var maxHeight = 0;
	while(d = document.getElementById(this.prefix + "_content_" + ++i))
	{
		if(parseInt(d.offsetHeight) > maxHeight)
		{
			maxHeight = parseInt(d.offsetHeight);
		}
	}
	if(maxHeight > 0)
	{
		i = 0;
		while(d = document.getElementById(this.prefix + "_content_" + ++i))
		{
			d.style.height = maxHeight + 'px';
		}
	}
}