function Box(type, width, height)
{
	this.innerElements = [
		[ createDiv("tl"), createDiv("tc"),     createDiv("tr") ],
		[ createDiv("ml"), createDiv("centre"), createDiv("mr") ],
		[ createDiv("bl"), createDiv("bc"),     createDiv("br") ]
	];
	this.titleElement = createDiv("heading");
	
	this.element = createDiv("box " + type);
	
	if (width!=null) this.element.style.width = width + "px";
	if (height!=null) this.element.style.height = height + "px";
	
	for (var i=0; i<this.innerElements.length; i++)
		for (var j=0; j<this.innerElements[i].length; j++)
			this.element.appendChild(this.innerElements[i][j]);
	
	this.element.appendChild(this.titleElement);
	this.content = this.innerElements[1][1];
}
Box.prototype.fixHeight = _Box_FixHeight;
Box.prototype.setHTML = _Box_SetHTML;
Box.prototype.setTitle = _Box_SetTitle;

function _Box_FixHeight()
{
	// This is for IE 6
	// Split the string into part [0] and part [1]
	var temp=navigator.appVersion.split('MSIE');

	// Parse the string for the "6" in 6.0
	var ieVer=parseInt(temp[1]);

	// Is it greater than 6?
	var isIE6=(ieVer == 6)?true:false;
	
	if (isIE6 && (this.innerElements[1][0].offsetHeight!=this.element.clientHeight) )
	{
		this.innerElements[1][0].style.height = this.element.clientHeight + "px";
		this.innerElements[1][2].style.height = this.element.clientHeight + "px";

		this.innerElements[2][0].style.top = this.element.clientHeight + "px";
		this.innerElements[2][1].style.top = this.element.clientHeight + "px";
		this.innerElements[2][2].style.top = this.element.clientHeight + "px";
	}
}

function _Box_SetHTML(content)
{
	this.innerElements[1][1].innerHTML = content;
	this.fixHeight();
}

function _Box_SetTitle(title)
{
	this.titleElement.innerHTML = title;
}
