function fnResize() {
	try {
		var varDocumentHeight = document.body.clientHeight;
		var varBodyContainerHeight = 0;
		var varContentHeight = 0;
		var varContentContainerHeight = 0;
		var varLegalOffsetTop = (varIE) ? parseInt(document.getElementById("divLegal").currentStyle.top) : parseInt(window.getComputedStyle(document.getElementById("divLegal"), null).top);
		var varLegalBottomMargin = 10;
		var varCalloutOffsetDefault = 250;
		var varCalloutOffset = 0;
		
		varContentHeight = document.getElementById("divContent").clientHeight + document.getElementById("divContent").offsetTop + document.getElementById("divContentContainer").offsetTop;
		varContentContainerHeight = varContentHeight + document.getElementById("divLegal").clientHeight + varLegalOffsetTop;
		
		if (varContentContainerHeight < varDocumentHeight) {
			varBodyContainerHeight = (varDocumentHeight - document.getElementById("divBodyContainer").offsetTop) + 200 - varLegalBottomMargin;
			varLegalOffsetTop = varBodyContainerHeight - varContentHeight - document.getElementById("divLegal").clientHeight - varLegalBottomMargin;
			if (varOther) {
				varLegalOffsetTop -= varLegalBottomMargin;
			}
		}
		else {
			varBodyContainerHeight = varContentContainerHeight + varLegalBottomMargin;
		}
				
		document.getElementById("divLegal").style.top = varLegalOffsetTop;
		document.getElementById("divBodyContainer").style.height = varBodyContainerHeight;
		
		varCalloutOffset = document.getElementById("divCallout").offsetTop;
		if (varCalloutOffset < varCalloutOffsetDefault) {
			document.getElementById("divCallout").style.top = varCalloutOffsetDefault - varCalloutOffset;
		}
	}
	catch (e) {
		//alert ("function fnResize : " + e.message);
	}
}

function fnCancelEvent(event) {
	try {
		if (varIE) {
			window.event.cancelBubble = true;
		}
		else {
			event.stopPropagation();
		}
	}
	catch (e) {
		//alert ("function fnCancelEvent : " + e.message);
	}
}

function fnOnLoad() {
	try {
		if (varBrowser.substring(0, 9) == "Microsoft") {
			varIE = true;
		}
		else {
			varOther = true;
		}
		
		fnResize();
		if (varIE) {
			window.attachEvent("onresize", fnResize);
		}
		else {
			window.addEventListener("resize", fnResize, false);
		}
	}
	catch (e) {
		//alert ("function fnOnLoad : " + e.message);
	}
}

function fnOnUnload() {
	try {
		var varTitle = fnGetActiveStylesheet();
		fnCreateCookie("style", varTitle, 365);
	}
	catch (e) {
		//alert ("function fnOnUnload : " + e.message);
	}
}

function fnOnBeforePrint() {
	try {
		varCurrentStyle = fnGetActiveStylesheet();
		var varLink;
		var varPrint;
		for (i = 0; varLink = document.getElementsByTagName("link")[i]; i++) {
			if ((varLink.getAttribute("rel").indexOf("style") != -1) && (varLink.getAttribute("title"))) {
				if (varLink.getAttribute("title") == "print") {
					varPrint = varLink;
				}
				else {
					varLink.disabled = true;
				}
			}
		}
		varPrint.disabled = false;
		document.getElementById("divContent").style.width = "100%";
		document.getElementById("divFooter").style.display = "none";
	}
	catch (e) {
		//alert ("function fnOnBeforePrint : " + e.message);
	}
}

function fnOnAfterPrint() {
	try {
		fnSetActiveStylesheet(varCurrentStyle);
	}
	catch (e) {
		//alert ("function fnOnAfterPrint : " + e.message);
	}
}

window.onload = function(e) {
	fnOnLoad();
}

window.onunload = function(e) {
	fnOnUnload();
}

window.onbeforeprint = function(e) {
	fnOnBeforePrint();
}

window.onafterprint = function(e) {
	fnOnAfterPrint();
}

var varBrowser = navigator.appName + " " + navigator.appVersion;
var varMinContentHeight = 1000;
var varMinLegalOffset = 600;
var varIE = false;
var varOther = false;

fnOnLoad();
