// JavaScript Document
var FFCorrects = 0;
var IECorrector = 0;
function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
	FFCorrects = 10;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
	IECorrector = 5;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight )) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  var Size = new Object();
  Size.Height = myHeight;
  Size.Width = myWidth;
  return Size;
}

function getMaxHeight(){
  var leftside = document.getElementById("body_left");
  if(leftside!=null){
  var leftSideBoxes = getElementsByTagName(leftside,'DIV');
  var leftsideHeight = getBoxHeight(leftSideBoxes);
  }else {
	   var leftsideHeight = 0;
  }
  var rightside = document.getElementById("body_right");
  if(rightside!=null){
  var rightSideBoxes =  getElementsByTagName(rightside,'DIV');
  var rightsideHeight = getBoxHeight(rightSideBoxes);
  } else {
	   var rightsideHeight = 0;
  }
  
  var center = document.getElementById("body_center");
    if(center!=null){
  var centerBoxes = getElementsByTagName(center,'DIV');
  var centersideHeight =  getBoxHeight(centerBoxes);
 } else {
	var centersideHeight = 0; 
 }
 
  var m = (leftsideHeight > rightsideHeight)?leftsideHeight:rightsideHeight;
  var m2 = (m>centersideHeight)?m:centersideHeight;
  return m2;
  alert(m2);
}

function resizeBlocks(){
//	resetHeight();
    var WSize =getWindowSize().Height-272;
	var MaxHeight = getMaxHeight();
	var Corrector = (WSize>MaxHeight)?WSize:MaxHeight;
	//	alert(WSize + " <> " +Corrector);
	correctHeight(Corrector);	
}
function correctHeight(maxHeight){
  var leftside = document.getElementById("body_left");
  var rightside = document.getElementById("body_right");
  var centerside = document.getElementById("body_center");
  CorrectHeight = maxHeight;  
  //alert(centerside.offsetHeight + "center\n" + leftside.offsetHeight + "left\n" + rightside.offsetHeight +"right\n" + maxHeight);
  if(centerside!=null){
  var CenterCorrect = getElementsByTagName(centerside,'DIV');
  box_correctHeight(CenterCorrect,CorrectHeight);
  }
  if(leftside!=null){
  var LeftCorrect = getElementsByTagName(leftside,'DIV');
  box_correctHeight(LeftCorrect,CorrectHeight);  
  leftside.style.minHeight = CorrectHeight+"px";
  }
  if(rightside!=null){
  var RightCorrect = getElementsByTagName(rightside,'DIV');
  box_correctHeight(RightCorrect,CorrectHeight); 
  rightside.style.minHeight = CorrectHeight+"px";
  } 
  if(window.onresize==null){
     window.onresize = doResize;
  }
 // alert(centerside.offsetHeight + "center\n" + leftside.offsetHeight + "left\n" + rightside.offsetHeight +"right\n" + maxHeight);
}
function getElementsByTagName(el,_tagName){
   	if (el.childNodes.length>0){
	 var Elements = new Array();
	 for(i=0;i<el.childNodes.length;i++){
		if(el.childNodes[i].tagName == _tagName){
		  Elements.push(el.childNodes[i]);
		}
	 }
	 return Elements;
	} 
	else {
	 return null;	
	}
}
function box_correctHeight(Elements,Height,flag){	
	var cHeight = getBoxHeight(Elements);
	var MiddleBar =  getElementsByTagName(Elements[0],'DIV');
	var WinContentRight = getElementsByTagName(MiddleBar[1],'DIV');
	var WinContentCenter = getElementsByTagName(WinContentRight[0],'DIV');
	
	var ContentBlock = getElementsByTagName(WinContentCenter[0],'DIV');
	var deltaHeight = 0; 
	if(ContentBlock==null || ContentBlock.length==0){
		ContentBlock = getElementsByTagName(WinContentCenter[0],'UL');
	} else {
		deltaHeight = 1;
	}
	var needHeight = Math.abs(Height - cHeight);
	if(needHeight == 0){
			WinContentCenter[0].style.height = (ContentBlock[0].offsetHeight+deltaHeight)+"px";
			return;
	}
	var currentHeight = (ContentBlock!=null && ContentBlock.length>0)?ContentBlock[0].offsetHeight:WinContentCenter[0].offsetHeight-21;
	needHeight+=currentHeight+deltaHeight;
	WinContentCenter[0].style.height = needHeight +"px";
}

function getBoxHeight(Elements){
		var MiddleBar =  getElementsByTagName(Elements[0],'DIV');
		var WinContentRight = getElementsByTagName(MiddleBar[1],'DIV');
		var WinContentCenter = getElementsByTagName(WinContentRight[0],'DIV');
		var ContentBlock = getElementsByTagName(WinContentCenter[0],'DIV');
		var NeedBottom = true;
		if(ContentBlock!=null && ContentBlock.length>0){
			_height = ContentBlock[0].offsetHeight;
			NeedBottom = false;
		} else {
			ContentBlock = getElementsByTagName(WinContentCenter[0],'UL');
			if(ContentBlock!=null && ContentBlock.length>0){
				_height = ContentBlock[0].offsetHeight;
			} else {
				_height = Elements[0].offsetHeight;
			}
		}
		if(NeedBottom)
		for(i=1;i<Elements.length;i++)
		{
			_height+=Elements[i].offsetHeight;
		}
		return _height;
}
window.onload = function(){
	resizeBlocks();
}
window.onresize=function(){
	resizeBlocks();
}
