document.write("<scr"+"ipt language='JavaScript' src='/javascript/brsniff.js'><\/scr"+"ipt>");

function setEditTableWidth() {
	$(".edittabla").width(($(".edittabla").width()-2));	
}

var borderWidth = 0;
var marginTopBody = 0;
var resizeTimer;
var pageHeight = 0;
var centerHeight = 0;
var br = new Array(4);

$(document).ready(function() {
	if(!document.getElementById('pnCMSFullDiv')) {
		return false;	
	}
	pageHeight = getStyle("#pnCMSFullDiv","height");
	centerHeight = $("#pnCMSFullDiv").height();
	br = getBrowser();
    
	borderWidth = ($("#pnCMSFullDiv").css('borderLeftWidth')) ? $("#pnCMSFullDiv").css('borderLeftWidth') : "0px";
	borderWidth = parseInt(borderWidth.substr(0,borderWidth.length-2));
    
	if(br[0]=="msie") {
		br[1] = br[1].substr(0,1);
		switch(br[1]) { 
			case "9":
			case "8":
				setCenterHeight();
			break;
			case "7":
			case "6":
				replaceToTable();
			break;
			default:
				//alert('Other IE version');
			break;
		}
	} else if(br[0]=="opera") {
		replaceToTable();
	}
	setVerticalAlign();
});

$(window).resize(function() {
	if(!document.getElementById('pnCMSFullDiv')) {
		return false;	
	}
	setTimeout("setCenterHeight();setVerticalAlign();",500);
});

function getStyle(name,attr) {
	var styles = document.styleSheets;
	if (!styles || !styles.length) {
		return; // !!! meg lehetne probalni letrehozni...
	}
	for (var i=0,rules; i<styles.length; i++) {
		rules = styles[i].cssRules?styles[i].cssRules:styles[i].rules;
		for (var j=0; j<rules.length; j++) {
			try{
				if (rules[j].selectorText.toLowerCase()==name.toLowerCase()) {
					return (typeof attr=="undefined")?rules[j].style:rules[j].style[attr];
				}
			} catch(e){continue;}
		}
	}
	return null;	
}

function setCenterHeight() {
	if(br[0]=="msie" && (br[1].substr(0,1)=="8" || br[1].substr(0,1)=="9")) {
		$("body, #pnCMSFullDiv, #pnCenterDiv").css('height',null);
		centerHeight = $("#pnCMSFullDiv").height() - $("#pnCMSHeader").height() - $("#pnCMSFooter").height();
		$("#pnCenterDiv").height(centerHeight);
	}
	return true;
}


function setVerticalAlign() {
	if(pageHeight!="100%" && $("body").css('verticalAlign')!="top") {
		clearTimeout(resizeTimer);
		
		offset = $("#pnCMSFullDiv").offset();
		
		if(($(document).height() - 2 * borderWidth - offset.top - 4)>$(window).height()) {
			$("#pnCMSFullDiv").css('margin-top', '0px');
			$("#pnCMSFullDiv").height(($("#pnCMSFullDiv").height() - offset.top));
			$("body").height(($("#pnCMSFullDiv").height() - offset.top));
			$("html").height(($("#pnCMSFullDiv").height() - offset.top - 4));
			return true;
		}
	
		if($("body").css('vertical-align')=="middle") {
			var marginTopBody = (($(window).height() - $("#pnCMSFullDiv").height())/2);
		} else if($("body").css('vertical-align')=="bottom") {
			var marginTopBody = $(window).height() - $("#pnCMSFullDiv").height();
		}
		marginTopBody = parseInt(marginTopBody);
	
		$("#pnCMSFullDiv").css('margin-top', (marginTopBody - 2 * borderWidth)+'px');

		if(centerHeight>($("#pnCMSFullDiv").height() - marginTopBody)) {
			$("#pnCMSFullDiv").height(centerHeight);	
		} else {
			$("#pnCMSFullDiv").height(($("#pnCMSFullDiv").height() - marginTopBody));
		}
		$("body").height(($("body").height() - marginTopBody));
		$("html").height(($("html").height() - marginTopBody - 4));
		resizeTimer = setTimeout("setVerticalAlign()",2000);
	}
}

function replaceToTable() {
	var divElements = new Array("headerCellDiv", "pnCMSLeft", "pnCMSLeftSpacer", "pnCMSMainOut", "pnCMSRightSpacer", "pnCMSRight", "footerCellDiv");
	var divStyleElements = new Array("pnCMSFullDiv", "pnCMSHeader", "pnCenterDiv", "centerTableDiv", "pnCMSFooter");
	
	var centerDivs = new Array("pnCMSLeft", "pnCMSLeftSpacer", "pnCMSMainOut", "pnCMSRightSpacer", "pnCMSRight");
	var centerDivsNum = 0;
	for(var cd=0; cd<centerDivs.length; cd++) {
		if(document.getElementById(centerDivs[cd]))		centerDivsNum++;			
	}
	
	var tableDiv = "<table id='pnCMSFullDivT'>";
	if(document.getElementById("pnCMSHeader"))
		tableDiv += "<tbody><tr id='pnCMSHeaderT'><td id='headerCellDivT' colspan='"+centerDivsNum+"'></td></tr></tbody>";
	tableDiv += "<tbody id='pnCenterDivT'><tr id='centerTableDivT'>";
	if(document.getElementById("pnCMSLeft"))		tableDiv += "<td id='pnCMSLeftT'></td>";
	if(document.getElementById("pnCMSLeftSpacer"))	tableDiv += "<td id='pnCMSLeftSpacerT'></td>";
	if(document.getElementById("pnCMSMainOut"))		tableDiv += "<td id='pnCMSMainOutT'></td>";
	if(document.getElementById("pnCMSRightSpacer"))	tableDiv += "<td id='pnCMSRightSpacerT'></td>";
	if(document.getElementById("pnCMSRight"))		tableDiv += "<td id='pnCMSRightT'></td>";
	tableDiv += "</tr></tbody>";
	if(document.getElementById("pnCMSFooter"))
		tableDiv += "<tbody><tr id='pnCMSFooterT'><td id='footerCellDivT' colspan='"+centerDivsNum+"'></td></tr></tbody>";
	tableDiv += "</table>";

	$("body").append(tableDiv);
	
	var from;
	var to;
	var childs;
	for(var i=0;i<divElements.length;i++) {
		if(document.getElementById(divElements[i])) {
			from = document.getElementById(divElements[i]);
			to = document.getElementById(divElements[i]+"T");
			childs = new Array();
			for(var j=0;j<from.childNodes.length;j++) {
				childs.push(from.childNodes[j]);
			}
			for(var k=0;k<childs.length;k++) {
				to.appendChild(childs[k].parentNode.removeChild(childs[k]));
			}
			from.parentNode.removeChild(from);
			to.id = divElements[i];
		}
	}

	var fulldiv = document.getElementById("pnCMSFullDiv");
	fulldiv.parentNode.removeChild(fulldiv);

	for(var ii=0;ii<divStyleElements.length;ii++) {
		to = document.getElementById(divStyleElements[ii]+"T");
		to.id = divStyleElements[ii];
	}
}

