// JavaScript Document

var pageQueue = null;
var intervalId = null;

function openPage(navId, pageId)
{
	var self = this;
	var flashObject	= $('main');
	
	if(flashObject && flashObject.openPage)
	{
		if(this.intervalId != null)
		{
			window.clearInterval(this.intervalId);
		}
		
		if(!(navId == 'mainNav' && pageId == 'researchProcess'))
		{
			flashObject.openPage(navId, pageId);
		}
	}
	else if(this.intervalId == null)
	{
		pageQueue = new Object();
		pageQueue.navId		= navId;
		pageQueue.pageId	= pageId;
		this.intervalId		= window.setInterval(function() { self.onIntervalHandler(); }, 1000);
	}
}

function updateHistory(navId, pageId) {
	var historyFrame	= top.historyFrame;
	var queryString		= '?navId=' + navId + '&pageId=' + pageId;
	
	if(historyFrame)
	{
		if(historyFrame.location.search != queryString)
		{
			historyFrame.location	= 'history.aspx' + queryString;
		}
	}
}

function onIntervalHandler()
{
	this.openPage(pageQueue.navId, pageQueue.pageId);
}

function onResizeHandler()
{
	var mainDiv;
	var clientDimensions;
	var windowDimensions;
	
	mainDiv				= $('mainDiv');
	clientDimensions	= getClientDimensions();
	windowDimensions	= $('windowDimensions');
	
	if(mainDiv)
	{
		if(mainDiv.offsetWidth < windowDimensions.offsetWidth)
		{
			mainDiv.style.width = windowDimensions.offsetWidth + 'px';
		}
		else if(clientDimensions.width > windowDimensions.offsetWidth && mainDiv.style.width !== '100%')
		{
			mainDiv.style.width = '100%';
		}
		
		if(mainDiv.offsetHeight < windowDimensions.offsetHeight)
		{
			mainDiv.style.height = windowDimensions.offsetHeight + 'px';
		}
		else if(clientDimensions.height > windowDimensions.offsetHeight && mainDiv.style.height !== '100%')
		{
			mainDiv.style.height = '100%';
		}
	}
}

function onLoadHandler()
{
	var url			= '/default.aspx';
	var queryString;
	var pageId;
	var navId;
	
	if(top == window)
	{
		pageId	= getUrlVar('pageId');
		navId	= getUrlVar('navId');
		if(navId != null)
		{
			url = appendUrlVar(url, 'navId', navId);
		}
		if(pageId != null)
		{
			url = appendUrlVar(url, 'pageId', pageId);
		}
		
		window.location	= url;
	}
}

addOnLoad(onLoadHandler);
addOnLoad(onResizeHandler);
addOnResize(onResizeHandler);

