// -------------------------------------------------------------------------- PAGE INIT --------------------------------------------------------------------------
// ----- Add script files:
// Browser check
document.write('<script language="javascript" type="text/javascript" src="_js/sniffer.js"></script>');
// Enable menu
document.write('<script language="javascript" type="text/javascript" src="_js/dropmenu.js"></script>');
// PNG fix (for Internet Explorer 6.0 and below)

// ----- Set onload functions:
window.onload = function() {
	// Check Internet Explorer browser version
	checkIEVersion();
	// Adjust heading sizes
	adjustHeadingSizes();
	// Move dates to text
	//moveDatesToText();
	// Equalize column heights
	equalizeColumnHeights();
	// Set footer
	setFooter();
}

// ------------------------------------------------------------------------- /PAGE INIT --------------------------------------------------------------------------

// ---------------------------------------------------------------------------- SETUP ----------------------------------------------------------------------------
// ----- Check Internet Explorer browser version:
// Determine if Internet Explorer users uses 7.0 and above or not
var ie_below7 = false;
function checkIEVersion() {
	if (is_ie) {
		if (is_ie7up) {
			ie_below7 = false;
		}
		else {
			ie_below7 = true;
		} 
	}
}
// --------------------------------------------------------------------------- /SETUP ----------------------------------------------------------------------------

// ------------------------------------------------------------------------- PROPERTIES --------------------------------------------------------------------------
// ----- Get window height:
// Get document client height
function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}
// ------------------------------------------------------------------------ /PROPERTIES --------------------------------------------------------------------------

// --------------------------------------------------------------------------- LAYOUT ----------------------------------------------------------------------------
// ----- Set page footer:
// Enable set footer for Internet Explorer 7.0 and above
function setFooter() {
	if (document.getElementById('footer')) {
		if (is_ie && !ie_below7) {
			//set footer
			moveFooter();
			//enable set footer on resize
			window.onresize = function() {
				moveFooter();
			}
		}
	}
} 
// Move footer to page bottom
function moveFooter() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight > 0) {
			//adjust content height on resize
			if (event.type == 'resize') {
				var newContentHeight = (document.body.offsetHeight - (document.getElementById('footer').offsetHeight + 100));
				if (newContentHeight > document.getElementById('columns').offsetHeight) {
					document.getElementById('content').style.height = (document.body.offsetHeight - (document.getElementById('footer').offsetHeight + 100)) + 'px';
				}
			}
			//move footer
			var contentHeight = document.getElementById('content').offsetHeight;
			var footerElement = document.getElementById('footer');
			var footerHeight  = footerElement.offsetHeight;
			if (windowHeight - (contentHeight + footerHeight) >= 0) {
				footerElement.style.position = 'absolute';
				footerElement.style.top = (windowHeight - footerHeight) + 'px';
			}
			else {
				footerElement.style.position = 'static';
			}
		}
	}
}
// ----- Equalize column heights:
// Equalize column heights for default pages
function equalizeColumnHeights() {
	//check if the page is a default page
	if (document.getElementById('content').className == '') {
		//get column heights
		var iMainColHeight = document.getElementById('column-main-inner').offsetHeight;
		var iRightColHeight = document.getElementById('column-right-inner').offsetHeight;
		//set new column heights
		if (iMainColHeight > iRightColHeight) {
			if (is_ie && ie_below7) {
				document.getElementById('column-right-inner').style.height = iMainColHeight + 'px';
			}
			else {
				document.getElementById('column-right-inner').style.minHeight = iMainColHeight + 'px';
			}
			
		}
		if (iMainColHeight > iRightColHeight) {
			if (is_ie && ie_below7) {
				document.getElementById('column-main-inner').style.height = iRightColHeight + 'px';
			}
			else {
				document.getElementById('column-main-inner').style.minHeight = iRightColHeight + 'px';
			}
		}
	}
}
// ----- Adjust heading sizes:
// Adjust heading sizes for all news bill H1 except the first
function adjustHeadingSizes() {
	var cDivs = document.getElementById('column-main').getElementsByTagName('DIV');
	var firstDiv = false;
	for (var i=0;i<cDivs.length;i++) {
		if (cDivs[i].className == 'odd' || cDivs[i].className == 'even') {
			if (!firstDiv) { 
				//firstDiv = true; 
				cDivs[i].getElementsByTagName('H1')[0].className = 'main-other';
			}
			else {
				cDivs[i].getElementsByTagName('H1')[0].className = 'main-other';
			}
		}	
	}
}

// ----- Move dates to text:
// Move newsbill and article text to first article P
function moveDatesToText() {
	var cDivs = document.getElementsByTagName('DIV');
	for (var i=0;i<cDivs.length;i++) {
		if (cDivs[i].className == 'newsBillContainer' || cDivs[i].className == 'articleContainer') {
			var cDateDivs = cDivs[i].getElementsByTagName('DIV');
			for (var u=0;u<cDateDivs.length;u++) {
				if (cDateDivs[u].className == 'newsbillDate') {
					cDateDivs[u].parentNode.getElementsByTagName('P')[0].innerHTML = '<span class="show-date">' + cDateDivs[u].innerHTML + '</span>' + cDateDivs[u].parentNode.getElementsByTagName('P')[0].innerHTML;
				}
			}
		}
	}
}
// -------------------------------------------------------------------------- /LAYOUT ----------------------------------------------------------------------------
