
function x_octal_template_mapsize()
{
	var wndWidth = bodyWidth(document);
	var rhsWidth = elemWidth(document, 'rhs');
	var lhsWidth = elemWidth(document, 'filters');

	var wndHeight = windowHeight(document);
	var hdrHeight = elemHeight(document, 'hdr');
	var menuMainHeight = elemHeight(document, 'menu_main');
	var menuSubHeight = elemHeight(document, 'menu_sub');

	var newsize = new Object();
	newsize.width = wndWidth - (rhsWidth + lhsWidth + 100);
	newsize.height = wndHeight
		- (hdrHeight + menuMainHeight + menuSubHeight + 30);
	if (newsize.height < 450) {
		newsize.height = 450;
	}

	var filtersElem = document.getElementById('filters');
	newsize.ieSpaceHeight = newsize.height - filtersElem.offsetHeight - 25;

	return newsize;
}


function x_octal_template_load()
{
	var mapElem = document.getElementById('map_border');
	if (mapElem) {
		mapElem.x_octal_mapsize = x_octal_template_mapsize;
	}

	vertical_align_middle(document.getElementById('lang_inner'));

	var vertbar = document.getElementById('vertbar');
	var vertborder = document.getElementById('vertborder');
	var hdrElem = document.getElementById('hdr');
	var menusubElem = document.getElementById('menu_sub');
	if (vertbar && vertborder && hdrElem && menusubElem) {
		var topHeight
			= elemPos(menusubElem).outerBottom
			- elemPos(hdrElem).outerTop;
		vertbar.style.height = topHeight + 'px';
		vertborder.style.height = topHeight + 'px';
	}

	hoverMenuCreate(document.getElementById('menu_main'),
			ajaxbase + '/menu.xml',
			{
				vertical: true
			});
}


octalAddEventListener(window, 'load', x_octal_template_load);
