// Media items
var windowOpen				= false;
var windowHandle			= null;

// Interactivities
var interOpen				= false;
var interHandle				= null;

// For a second (child) media item
var secondWindowOpen		= false;
var secondWindowHandle		= null;

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

var server_TCE_Version = "";
var server_mState = "";
var server_articleID = "";

function setupServerVariables(p_TCE_Version, p_mState, p_articleID) {
	server_TCE_Version = p_TCE_Version;
	server_mState = p_mState;
	server_articleID = p_articleID;
}

function rnd() {
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
};

function rand(number) {
	return Math.ceil(rnd()*number);
};

// This closes all popup windows
function closeAllPopups() {
	closeSecondPopupWindow();
	closePopupWindow();
	closeInteractivityWindow();
}

function closePopupWindow() {
	if (windowOpen)
		if (!windowHandle.closed)
			windowHandle.close();
}

function closeSecondPopupWindow()
{
	if (secondWindowOpen)
		if (!secondWindowHandle.closed)
			secondWindowHandle.close();
}

function closeInteractivityWindow() {
	if (interOpen)
		if (!interHandle.closed)
			interHandle.close();
}

function setPage (newAddress) {if (newAddress != "") { window.location.href = newAddress; }}

function DisplayArticle(param)
{
	if (param.substring(0,3) == 'JFA')
	{
		var id = param.substring(3,(param.length));
		location.href = 'index.cfm?PgNm=ArchivedFeatures&Params=' + server_TCE_Version + '2'+id;
	}
	else
	{
		location.href = 'index.cfm?PgNm=TCE&Params=' + server_TCE_Version + '1ART' + param;
	}
}

function DisplayNewMedia(param, jpglist, title, width, height, left, top, type)
{
	DisplayMedia(param, jpglist, title, width, height, left, top, type);
}

function DisplayMedia(param, jpglist, title, width, height, left, top, type)
{
	myVersion = "A";
	if (server_TCE_Version == "F")
		myVersion = "F";
	if (param == '867') {
		// (type == 3) USED TO BE required for tcemedia page opening another media item
		var url = "fathersOfConfederation/flash.cfm?tceVersion=" + myVersion;

		closeAllPopups();
		msgWindow=open(url,title,'resizable=no,width=625,height=488');
		if (msgWindow.opener == null) msgWindow.opener = self;
		 msgWindow.focus();
	}
	else if (param == '7534') {
		// (type == 3) USED TO BE required for tcemedia page opening another media item
		if (server_articleID != "")
			var url = "factSheets/flash.cfm?tceVersion=" + myVersion + "&ArticleId=" + server_articleID;
		else
			var url = "factSheets/flash.cfm?tceVersion" + myVersion + "&ArticleId=";
		closeAllPopups();
		msgWindow=open(url,title,'resizable=no,width=625,height=488');
		if (msgWindow.opener == null) msgWindow.opener = self;
		 msgWindow.focus();
	}
	else if (param == '7593') {
		// (type == 3) USED TO BE required for tcemedia page opening another media item
		if (server_articleID != "")
			var url = "geoHighlights/flash.cfm?tceVersion=" + myVersion + "&ArticleId=" + server_articleID;
		else
			var url = "geoHighlights/flash.cfm?tceVersion=" + myVersion + "&ArticleId=";
		closeAllPopups();
		msgWindow=open(url,title,'resizable=no,width=625,height=488');
		if (msgWindow.opener == null) msgWindow.opener = self;
		 msgWindow.focus();
	}
	else if (param == '7609') {
		// (type == 3) USED TO BE required for tcemedia page opening another media item
		if (server_articleID != "")
			var url = "pmFiles/flash.cfm?tceVersion=" + myVersion + "&ArticleId=" + server_articleID;
		else
			var url = "pmFiles/flash.cfm?tceVersion=" + myVersion + "&ArticleId=";
		closeAllPopups();
		msgWindow=open(url,title,'resizable=no,width=625,height=488');
		if (msgWindow.opener == null) msgWindow.opener = self;
		 msgWindow.focus();
	}
	else if (param == '7646') {
		// (type == 3) USED TO BE required for tcemedia page opening another media item
		if (server_articleID != "")
			var url = "climate/flash.cfm?tceVersion=" + myVersion + "&ArticleId=" + server_articleID;
		else
			var url = "climate/flash.cfm?tceVersion=" + myVersion + "&ArticleId=";
		closeAllPopups();
		msgWindow=open(url,title,'resizable=no,width=625,height=488');
		if (msgWindow.opener == null) msgWindow.opener = self;
		 msgWindow.focus();
	}
	else {
		// (type == 3) USED TO BE required for tcemedia page opening another media item
		var url = "customcode/tcemedia.cfm?Params=" + server_TCE_Version + server_mState + "MED" + param + "JPG" + jpglist;
	
		var paddedWidth  = width  + 250;
		var paddedHeight = height + 63;
		var myLeft = left;
		var myTop = top;
		if (myLeft == 0) myLeft = 100;
		if (myTop == 0) myTop = 100;
		var str = "'toolbar=no,status=yes,menubar=no,resizable=no,width=" + paddedWidth + 
				",height=" + paddedHeight + ",left=" + myLeft + ",top =" + myTop + "'";
	
		closeAllPopups();
		windowHandle = window.open(url, title, str);
		windowOpen = true;
	}
}


function DisplayTimeline(param, eventid, width, height, left, top)
{
	// New URL format; don't need the jpglist as there is only ever one!
	var url = "customcode/tceMedia.cfm?Params=" + server_TCE_Version + server_mState + "EVT" + eventid + "MED" + param;
	
	var paddedWidth  = width  + 250;
	var paddedHeight = height + 63;
	var myLeft = left;
	var myTop = top;
	if (myLeft == 0) myLeft = 100;
	if (myTop == 0) myTop = 100;
	var str = "'toolbar=no,status=no,menubar=yes,resizable=no,width=" + paddedWidth + 
			",height=" + paddedHeight + ",left=" + myLeft + ",top =" + myTop + "'";
	closeAllPopups();
	windowHandle = window.open(url, param, str);
	windowOpen = true;
}

function DisplayInteractivities(param, title)
{
	var url = "customcode/Media.cfm?Params=" + server_TCE_Version + server_mState + param;

	var width = 765;
	var height = 570;

	var left = 0;
	var top = 0;

	if (!param == "")
	{
		var str = "'toolbar=no,scrollbars=no,status=no,menubar=no,resizable=no,width=" + width + ",height=" + height + ",left=" + left + ",top =" + top + "'";
		closeAllPopups();
		interHandle = window.open(url, title, str);
		interOpen = true;
	}
}

function loadCanucklehead()
{
	if (server_TCE_Version == "F")
		var url = 'canucklehead/Welcome.asp?Language=2';
	else
		var url = 'canucklehead/Welcome.asp?Language=1';
	
	var width = 760;
	var height = 500;
	var left = (screen.availWidth - width)/2;
	if (left < 0) left = 0;
	var top = (screen.availHeight - height - 120)/2;
	if (top < 0) top = 0;

	var str = 'location=yes,scrollbars=yes,toolbar=yes,status=no,menubar=yes,resizable=yes,width=' + width + ',height=' + height + ',left=' + left + ',top =' + top;
	window.open(url,'', str);
}

function loadCanuckleheadQuiz(id) {
	var url = 'canucklehead/flashcheck.asp?id=' + id;
	var width = 760;
	var height = 500;
	var left = (screen.availWidth - width)/2;
	if (left < 0) left = 0;
	var top = (screen.availHeight - height - 120)/2;
	if (top < 0) top = 0;

	var str = 'location=yes,scrollbars=yes,toolbar=yes,status=no,menubar=yes,resizable=yes,width=' + width + ',height=' + height + ',left=' + left + ',top =' + top;
	window.open(url,'', str);
}

function fixArticleHeight() {
	var articleMenuHeight = document.getElementById("articleMenuTD").offsetHeight;
	var totalHeaderHeight = 200 + articleMenuHeight;
	var viewportheight;		
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	}
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'&& typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
		viewportheight = document.documentElement.clientHeight;
	}
	// older versions of IE
	else {
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
	minheight = 400;
	newheight = viewportheight-totalHeaderHeight;
	if (newheight < minheight)
		newheight = minheight;
	document.getElementById("articleContentDiv").style.height = newheight;
}


