// 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){	
	var cHeight = getBoxHeight(Elements);
	var MiddleBar =  getElementsByTagName(Elements[0],'DIV');
	var WinContentRight = getElementsByTagName(MiddleBar[1],'DIV');
	var WinContentCenter = getElementsByTagName(WinContentRight[0],'DIV');
	var needHeight = Math.abs(Height - cHeight);
	var currentHeight = WinContentCenter[0].offsetHeight - 18;
	needHeight+=currentHeight;
	//alert(needHeight + "< need   current >" + currentHeight + " all = "+Height);
	WinContentCenter[0].style.minHeight = needHeight+"px";
	WinContentCenter[0].style.height = needHeight +"px";
	var rHeight = getBoxHeight(Elements);
	//alert(rHeight);
	if(rHeight > Height){
	  	currentHeight = WinContentCenter[0].offsetHeight;
		var delta = rHeight - Height;
		//alert(delta + "< D");
		currentHeight -= delta;
		//alert(currentHeight + "< C");
		WinContentCenter[0].style.height = currentHeight +"px";
	}

}
function doResize(){
	 //resizeBlocks();
}
function getBoxHeight(Elements){
var _height = 0;
if(Elements==null) return 0;
for(i=0;i<Elements.length;i++){
  _height+=Elements[i].offsetHeight;	
}
return _height;
}
window.onload = function(){
	resizeBlocks();
}