// JavaScript Document

var gseLayout = {
	
	addListeners: function() {
		if (!document.getElementsByTagName || !document.getElementById)
			return;		
		
		// set resize event listener
		rwScript.addEvent(window, 'resize', gseLayout.setPageLayout, false);
		
		gseLayout.setPageLayout();

	},

	setPageLayout: function () {
		if (window.innerWidth) {
			var intWinHeight = window.innerHeight;
			var intWinWidth = window.innerWidth;
		} else {
			var intWinHeight = document.documentElement.clientHeight;
			var intWinWidth = document.body.clientWidth;
		}
		
		var objMainContent = document.getElementById('mainContent');
		if (document.getElementById('titleArea')) {
			var objTitleArea = document.getElementById('titleArea');
		}
		if (document.getElementById('tradingHours')) {
			var objTradingHours = document.getElementById('tradingHours');
		}

		var intNewYPos = ((intWinHeight - objMainContent.offsetHeight) / 2);
		var intNewXPos = ((intWinWidth - objMainContent.offsetWidth) / 2);
		
		// main image size
		var objMainImage = document.getElementById('mainImage');
		var imgMain = objMainImage.firstChild;
		var objGrassImage = document.getElementById('grassImage');
		
		if (intWinHeight < 460 || intWinWidth < 880) {
			imgMain.src = 'images/imgGeese2_smr.gif';
			objGrassImage.style.backgroundImage = "url('images/imgGrass_smr.gif')";
		} else if (intWinHeight < 540 || intWinWidth < 980) {
			imgMain.src = 'images/imgGeese2_sm.gif';
			objGrassImage.style.backgroundImage = "url('images/imgGrass_sm.gif')";
		} else {
			imgMain.src = 'images/imgGeese2.gif';
			objGrassImage.style.backgroundImage = "url('images/imgGrass.gif')";
		}
		
		// main content box y-pos
		if (intNewYPos < 60) { intNewYPos = 60 }
		if ((intNewYPos + 375) > intWinHeight) { intNewYPos = (intWinHeight - 375) }
		objMainContent.style.bottom = intNewYPos + 'px';
		if (objTitleArea) {
			objTitleArea.style.bottom = (intNewYPos + 360) + 'px';
		}
		if (objTradingHours) {
			objTradingHours.style.bottom = (intNewYPos + 218) + 'px';
		}
		
		if (intNewXPos < 180) {
			intNewXPos = 180;
			objMainContent.style.marginLeft = '0px';
			objMainContent.style.left = intNewXPos + 'px';
			if (objTitleArea) {
				objTitleArea.style.marginLeft = '0px';
				objTitleArea.style.left = intNewXPos + 'px';
			}
		} else {
			objMainContent.style.marginLeft = '-241px';
			objMainContent.style.left = '50%';
			if (objTitleArea) {
				objTitleArea.style.marginLeft = '-241px';
				objTitleArea.style.left = '50%';
			}
		}
		
		// Check if Frames are outside screen
		var objOne = document.getElementById("iFrmTarget1");
		var objTwo = document.getElementById("iFrmTarget2");
		var objThree = document.getElementById("iFrmTarget3");
		
		var intFrameTop = gseLinks.intFrameBottom[1] + objOne.offsetHeight;
		if (intFrameTop > intWinHeight) {
			var intFrameBottom = intWinHeight - (objOne.offsetHeight + 30);
			objOne.style.bottom = (intFrameBottom - gseLinks.intFrameAdjustment[1]) + 'px';
			objTwo.style.bottom = (intFrameBottom - gseLinks.intFrameAdjustment[2]) + 'px';
			objThree.style.bottom = (intFrameBottom - gseLinks.intFrameAdjustment[3]) + 'px';
		}

	}
};

rwScript.addEvent(window, 'load', gseLayout.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);