function open_print_version() {
	var href=location.href;
	href = (href.indexOf('?')==-1) ? href+"?print=1" : href+"&print=1";
	window.open(href);
}

var block_height = [];
var height_step = [];
var sub_status = [];
var timer = [];
var el = [];
var h = [];
var halter = [];
function show(arg, show)
{
	show_hide(arg, true);
}

function show_hide(arg, show)
{
	if (halter[arg] == true)
		return;
	height_step[arg] = 10;
	el[arg] = document.getElementById(arg);
	if (!el[arg])
		return;
	block_height[arg] = el[arg].scrollHeight;
	if (block_height[arg] == 0)
		block_height[arg] = 40;

	if (show && el[arg].style.display != 'none')
		return;

	halter[arg] = true;

	if (show || el[arg].style.display == 'none')
	{
		if (h[arg] == null)
			h[arg] = 0;
		setCookie('disp_' + arg + 'tt', 1, false, "/");
		el[arg].style.display = "";
		set_height_grow(arg);
	}
	else
	{
		if (h[arg] == null)
			h[arg] = block_height[arg];
		setCookie('disp_' + arg + 'tt', 0, false, "/");
		set_height_thaw(arg);
	};
};
function set_height_grow(arg)
{
	h[arg] += height_step[arg];
	if (h[arg] >= block_height[arg])
	{
		el[arg].style.height = "";
		window.clearTimeout(timer[arg]);
		halter[arg] = false;
	}
	else
	{
		block_height[arg] = el[arg].scrollHeight;
		el[arg].style.height = "" + h[arg] + "px";
		el[arg].style.filter = "alpha(Opacity=" + (100 * h[arg] / block_height[arg]) + ")";
		timer[arg] = window.setTimeout("set_height_grow('" + arg + "')",50);
	};
};
function set_height_thaw(arg)
{
	h[arg] -= height_step[arg];
	if (h[arg] <= 0)
	{
		el[arg].style.display = "none";
		window.clearTimeout(timer[arg]);
		halter[arg] = false;
	}
	else
	{
		el[arg].style.height = "" + h[arg] + "px";
		el[arg].style.filter = "alpha(Opacity=" + (100 * h[arg] / block_height[arg]) + ")";
		timer[arg] = window.setTimeout("set_height_thaw('" + arg + "')",50);
	};
};
function setCookie(name, value, expires, path, domain, secure)
{
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
};
function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
};

