var agt       = navigator.userAgent.toLowerCase();
var appVer    = navigator.appVersion.toLowerCase();
var is_major  = parseInt(navigator.appVersion);
var is_minor  = parseFloat(navigator.appVersion);
var is_mac    = (agt.indexOf("mac")!=-1);
var is_nav    = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4   = (is_nav && (is_major == 4));
var is_nav5up = (is_nav && is_minor >= 5);
var is_nav6up = (is_nav && is_minor >= 6);
var iePos = appVer.indexOf('msie');
if(iePos !=-1) {
	is_minor  = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
	is_major  = parseInt(is_minor);
}
var is_ie      = (iePos!=-1);
var is_ie3     = (is_ie && (is_major < 4));
var is_ie4     = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up   = (is_ie && is_minor >= 4);
var is_ie5     = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5up   = (is_ie && is_minor >= 5);
var is_ie5_5up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5);

var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;

function setSize()
{
	var outerHeight = 0;
	var innerHeight = 0;
	var textHeight = 0;
	var outerTable = document.getElementById("formarea");
	var mainBody = document.getElementById("leftouterarea");
	var textarea = document.getElementById("textarea");
	var leftMenu = document.getElementById("leftnavigationarea");
	
	var menuHeight = 57;
	var breadCrumbHeight = 24;
	var pagefootHeight = 39;
	var pageBorder = 8;
	
	if(textarea==null){
		textarea = document.getElementById("Pagearea");
		pageBorder = 0;
	}
		
	//Avsluta om det fortfarande inte finns någon area att arbeta med.
	if(textarea==null)return;
	
	if(is_mac && is_nav4) {
	
		outerHeight = window.innerHeight;
		innerHeight = outerHeight - menuHeight;
		textHeight = innerHeight - breadCrumbHeight - pagefootHeight;

		if(textHeight > textarea.clientHeight)
		{
			outerTable.style.height = outerHeight;	
			mainBody.style.height = innerHeight;
			textarea.style.height = textHeight;
		}

		//Det är inte säkert att alla sidor har en vänstermeny.
		if(leftMenu!=null)
			leftMenu.style.height = textarea.clientHeight+pageBorder;
		
	} else if(is_nav4) {
		outerHeight = window.innerHeight;
		innerHeight = outerHeight - menuHeight;
		textHeight = innerHeight - breadCrumbHeight - pagefootHeight;
		
		if(textHeight > textarea.clientHeight)
		{		
			outerTable.style.height = outerHeight;
			mainBody.style.height = innerHeight;
			textarea.style.height = textHeight;
		}
		
		//Det är inte säkert att alla sidor har en vänstermeny.
		if(leftMenu!=null)
			leftMenu.style.height = textarea.clientHeight+pageBorder;
		
	} else if(is_nav5up) {
	
		outerHeight = window.innerHeight-1;
		innerHeight = outerHeight - menuHeight;
		textHeight = innerHeight - breadCrumbHeight - pagefootHeight;
		
		
		if(textHeight > textarea.clientHeight)
		{
			outerTable.style.minHeight = outerHeight+"px";
			mainBody.style.minHeight = innerHeight+"px";
			textarea.style.minHeight = textHeight-pageBorder+"px";
			
		}

		//Det är inte säkert att alla sidor har en vänstermeny.
		if(leftMenu!=null)
			leftMenu.style.minHeight = textarea.clientHeight+pageBorder+"px";		
		
	} else if(ie7){

		if(parseInt(document.documentElement.clientHeight) > document.body.offsetHeight-3)
			outerHeight = parseInt(document.documentElement.clientHeight);
		else
			outerHeight = document.body.offsetHeight-3;
		
		innerHeight = outerHeight - menuHeight;
		textHeight = innerHeight - breadCrumbHeight - pagefootHeight;

		if(textHeight > textarea.clientHeight)
		{
			outerTable.style.height = outerHeight;	
			mainBody.style.height = innerHeight;
			textarea.style.height = textHeight;
		}

		//Det är inte säkert att alla sidor har en vänstermeny.
		if(leftMenu!=null)
			leftMenu.style.height = textarea.clientHeight+pageBorder;
	
	 }else {

		outerHeight = document.body.offsetHeight-3;
		innerHeight = outerHeight - menuHeight;
		textHeight = innerHeight - breadCrumbHeight - pagefootHeight;

		if(textHeight > textarea.clientHeight)
		{
			outerTable.style.height = outerHeight;	
			mainBody.style.height = innerHeight;
			textarea.style.height = textHeight;
		}
	
		//Det är inte säkert att alla sidor har en vänstermeny.
		if(leftMenu!=null)
			leftMenu.style.height = textarea.clientHeight+pageBorder;
	}
}
