﻿var newsResize = new Array();

function resizetabs(countInnerHeights) {
	// take highest height
	var heightLeft = 0;
	var heightMiddle = 0;
	var heightRight = 0;
	var heightMax = 0;

	if (countInnerHeights == 0) {
		if (document.getElementById(getClientIdLeft()))
			heightLeft = document.getElementById(getClientIdLeft()).clientHeight;
		if (document.getElementById(getClientIdMiddle()))
			heightMiddle = document.getElementById(getClientIdMiddle()).clientHeight;
		if (document.getElementById(getClientIdRight()))
			heightRight = document.getElementById(getClientIdRight()).clientHeight;
	} else if (countInnerHeights == 1) {
		if (document.getElementById(getClientIdLeft()))
			heightLeft = getInnerDivsHeight(document.getElementById(getClientIdLeft())) + correctionHeightTabLeft;
		if (document.getElementById(getClientIdMiddle()))
			heightMiddle = getInnerDivsHeight(document.getElementById(getClientIdMiddle())) + correctionHeightTabMiddle;
		if (document.getElementById(getClientIdRight()))
			heightRight = getInnerDivsHeight(document.getElementById(getClientIdRight())) + correctionHeightTabRight;
	} else { return }

	if (heightLeft >= heightMiddle && heightLeft >= heightRight)
		heightMax = heightLeft;
	else {
		if (heightMiddle >= heightLeft && heightMiddle >= heightRight)
			heightMax = heightMiddle;
		else
			heightMax = heightRight;
	}

	// set height
	if (document.getElementById(getClientIdLeft()))
		document.getElementById(getClientIdLeft()).style.height = heightMax + "px";
	if (document.getElementById(getClientIdMiddle()))
		document.getElementById(getClientIdMiddle()).style.height = heightMax + "px";
	if (document.getElementById(getClientIdRight()))
		document.getElementById(getClientIdRight()).style.height = heightMax + "px";
	if (document.getElementById("middleDesign"))
		document.getElementById("middleDesign").style.height = heightMax + "px";

	if (countInnerHeights == 1)
		tryResizeTabs(0);
}

function getInnerDivsHeight(obj) {
	var divsHeight = 0;
	for (var j = 0; j < obj.childNodes.length; j++) {
		if (obj.childNodes[j].nodeName == "DIV") {
			divsHeight += obj.childNodes[j].offsetHeight;
		}
	}
	return divsHeight;
}

function resizeNews() {
	if (document.getElementById("newsGrid") && newsResize.length > 0) {
		for (var i = 0; i < newsResize.length; i++) {
			if (document.getElementById("ic_"+newsResize[i]))
				document.getElementById("ic_"+newsResize[i]).style.height = ((document.getElementById("icleft_"+newsResize[i]).clientHeight >= document.getElementById("icright_"+newsResize[i]).clientHeight) ? document.getElementById("icleft_"+newsResize[i]).clientHeight : document.getElementById("icright_"+newsResize[i]).clientHeight) + "px";
		}
	}
}

function tryResizeTabs(param){
	try {
		resizetabs(param);
	} catch (e) {}
}
function tryResizeNews(){
	try {
		resizeNews();
	} catch (e) {}
}