// JavaScript Document
// Rescaling functions

function f_windowWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_windowHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function adjustScale()
{
	var scaleW;
	var scaleH;
	
	var scaleMode = new String("mode2"); // mode1: juste si plus petit ;; mode2: en tous cas
	
	if (scaleMode == "mode1") // Redimensionnement uniquement si movie plus petit que fenêtre d'affichage
	{
	
		if (windowWidth - 40 <= movieWidth)
		{
			scaleW = (windowWidth - 40)/movieWidth;
		}
		else
		{
			scaleW = 1;
		}
		if (windowHeight - 20 <= movieHeight)
		{
			scaleH = (windowHeight - 20)/movieHeight;
		}
		else
		{
			scaleH = 1;
		}
	}
	
	else if (scaleMode == "mode2") // Redimensionnement si plus petit ou plus grand
	{
		scaleW = (windowWidth - 40)/movieWidth;
		scaleH = (windowHeight - 20)/movieHeight;
	}
	
	else
	{
		scaleW = scaleH = 1;
	}
	
	if (scaleW < scaleH)
	{
		scaleFactor = scaleW;
	}
	else if (scaleH <= scaleW)
	{
		scaleFactor = scaleH;
	}
	else
	{
		scaleFactor = 1;
	}
	
	movieWidth = 1024*scaleFactor;
	movieHeight = 640*scaleFactor;
	
	/******* Do not show alerts for final version of site
	if (scaleFactor < 1)
	{
		alert("Your viewable window is smaller than this site's original size. As a result, the site you're about to view has been automatically scaled at " + Math.round(scaleFactor*100) + "% of its original size. For further resizing, please hold CTRL while scrolling your mouse wheel, or hit CTRL and + or - keys.");
	}
	else if (scaleFactor > 1)
	{
		alert("Your viewable window is bigger than this site's original size. As a result, the site you're about to view has been automatically scaled at " + Math.round(scaleFactor*100) + "% of its original size. For further resizing, please hold CTRL while scrolling your mouse wheel, or hit CTRL and + or - keys.");
	}
	*/
}


