function jsResizeWindow(w, h, leftMargin, rightMargin, topMargin, bottomMargin, center)
{
	var maxW = screen.availWidth - window.screenLeft + 3;
	var maxH = screen.availHeight - window.screenTop + 22; // XP 29px, 2000 22px
	var newW = leftMargin + w + rightMargin + 10; // 3px window border, 2px body border, body, 2px body border, 3px window border
	var newH = topMargin + h + bottomMargin + 36; // 29px title(XP) + 2px body border + window + 2px body border + 3px window border

	if (newW > maxW) newH += 17; // scrollbar
	if (newH > maxH) newW += 17; // scrollbar

	if (newW > maxW && newW < screen.availWidth)
	{
		window.moveBy(maxW - newW, 0);
		jsResizeWindow(w, h, leftMargin, rightMargin, topMargin, bottomMargin, center);
		return;
	}

	if (newH > maxH && newH < screen.availHeight)
	{
		window.moveBy(0, maxH - newH);
		jsResizeWindow(w, h, leftMargin, rightMargin, topMargin, bottomMargin, center);
		return;
	}

	if (newW > maxW || newH > maxH)
	{
		document.body.scroll = 'yes';
		if (newW > maxW) newW = maxW;
		if (newH > maxH) newH = maxH;
	}
	else
	{
		document.body.scroll = 'no';
	}

	window.resizeTo(newW, newH);
	if (center) window.moveTo((screen.availWidth - newW) / 2, (screen.availHeight - newH) / 2);

	document.body.leftMargin = leftMargin;
	document.body.rightMargin = rightMargin;
	document.body.topMargin = topMargin;
	document.body.bottomMargin = bottomMargin;
}

function jsOpen(url, par)
{
	if (par == null) par = 'resizable=1, width = 300, height = 50';
	if (par.indexOf('left') == -1)
	{
		par += ', left = ' + (window.top.screenLeft + 50) + ', top = ';
		if (opener == null) par += '40'; else par += window.top.screenTop + 11;
	}

	var obj = window.open(url, '', par);
	obj.focus();
}

function micl(id, obj)
{
	var container = document.getElementById(id), o;
	if (new Number(container.sID) != 0 && (o = document.getElementById(id + '_' + container.sID)) != null) o.className = 'trtc';

	while (obj.tagName != 'TABLE') obj = obj.parentNode;
	obj.rows.item(0).cells.item(1).className = 'trtc2';

	var s = obj.rows.item(0).cells.item(1).id.split('_');
	container.sID = s[s.length - 1];

	var table = obj.nextSibling;
	if (table == null || table.tagName != 'TABLE' || table.style.marginLeft != '13px')
	{
		try { obj.rows.item(0).cells.item(1).firstChild.click(); }
		catch (e) {}
		return false;
	}

	if (table.style.display == '')
	{
		table.style.display = 'none';
		obj.rows.item(0).cells.item(0).firstChild.src = imPlus.src;
	}
	else
	{
		table.style.display = '';
		obj.rows.item(0).cells.item(0).firstChild.src = imMinus.src;
	}

	return false;
}

function miov(obj)
{
	obj.baC_ = obj.style.backgroundColor;
	obj.boC_ = obj.style.borderColor;
	obj.style.backgroundColor = '#CCCCCC';
	obj.style.borderColor = '#999999';
}

function miou(obj)
{
	obj.style.backgroundColor = obj.baC_;
	obj.style.borderColor = obj.boC_;
}

function mido(obj)
{
	obj.baC1_ = obj.style.backgroundColor;
	obj.style.backgroundColor = '#999999';
}

function miup(obj)
{
	obj.style.backgroundColor = obj.baC1_;
}
