<!--
function CheckBrowser(inSource,inVersion,inAppID,inLanguage,inWidth,inAltHome)
{
//under construction activation
if (inSource=="uc")
	{
	document.location.href="http://www.vivatexte.com/eprep/development/under_construction.asp?lang="+inLanguage
	return
	}

//get source for use in settng favorites
var source_url=document.location.href

//set as active boot url
SetPermanentCookie("eprep_boot",source_url)

//get title for info msgs
var apptitle=document.title

//default language
if (!inLanguage){inLanguage="english"}

//reject ancient browsers
if (!document.getElementById)
	{
	var msg
	switch (inLanguage)
		{
		case "english" :
		msg="Regretably your web browser is an obsolete version that cannot support current web standards for scripting and style sheets which are essential to this application.\n\nThis applicaton cannot be viewed in this browser.\n\nPlease consider upgrading your browser to either MSIE 6+, Firefox 1.0.4+ or a W3C compliant browser in order to view this application."
		break
		
		case "french" :
		msg="Malheureusement, la version de votre navigateur Web est désuète et ne peut supporter les normes Web actuelles pour les scripts et les feuilles de style qui sont essentiels à cette application.\n\nCette application ne peut être visualisée dans ce navigateur.\n\nAfin de visualiser cette application, vous devez mettre à jour votre navigateur à Internet Explorer 6 ou une version supérieure, à Firefox 1.0.4 ou une version supérieure ou le rendre conforme aux normes du W3C."
		break
		}
	alert(msg)
	Terminator(inLanguage,inSource,apptitle)
	return
	}
	

//browser detection code

var thisVersion="0"
var os="unknown"
var browser="??"
var min_version=parseFloat(inVersion)

//see /includes/show_user_agent.htm for list of current UA strings
var userAgent = navigator.userAgent

//get os
var isWin=false;if(userAgent.indexOf("Win")!=-1){isWin=true}
if (isWin){os="windows";SetCookie("os","windows")}

var isMac=false;if(userAgent.indexOf("Mac")!=-1){isMac=true}
if (isMac){os="mac";SetCookie("os","mac")}

var isLinux=false;if(userAgent.indexOf("Linux")!=-1){isLinux=true}
if (isLinux){os="mac";SetCookie("os","mac")}

//get user agent
var isMSIE=false;if(userAgent.indexOf("MSIE")!=-1){isMSIE=true}
var MSIEIndex = userAgent.indexOf("MSIE")

var isChrome=false;if (userAgent.indexOf("Chrome")!=-1){isChrome=true}
var isSafari=false;if (userAgent.indexOf("Safari")!=-1){isSafari=true}
var isNetscape=false;if (userAgent.indexOf("Netscape/8")!=-1){isNetscape=true}
var isFireFox=false;if (userAgent.indexOf("Firefox")!=-1){isFireFox=true}
var isOpera=false;if (userAgent.indexOf("Opera")!=-1){isOpera=true}

//now find browser
switch (os)
	{
	case "windows" :
		
		if (isMSIE)
			{
			browser="ie"
			thisVersion=userAgent.substring((MSIEIndex + 5),(MSIEIndex + 8))
			thisVersion=parseFloat(thisVersion)
			}
		else if (isFireFox || isSafari || isNetscape || isChrome || isOpera)
			{
			browser="ff"
			thisVersion=min_version
			}
		else
			{
			browser="??"
			thisVersion=0
			}
		break
	
	case "mac" :
		
		if (isMSIE)
			{
			browser="ie"
			thisVersion=min_version
			}
		else if (isFireFox || isSafari || isNetscape || isChrome || isOpera)
			{
			browser="ff"
			thisVersion=min_version
			}
		else
			{
			browser="??"
			thisVersion=0
			}
		break
	
	case "unknown" :
			{
			browser="??"
			thisVersion=0
			}
		break
	}

if (browser=="??" || thisVersion<min_version)
	{
	var br_msg=GetCookie("bbmsg")
	if (br_msg!="shown")
		{
		var browsermsg=GetBrowserMsg(inLanguage,inVersion,os)
		alert(browsermsg)
		SetPermanentCookie("bbmsg","shown")
		}
	if (os=="unknown"){Terminator(inLanguage,inSource,apptitle);return}
	}

//alert("Browser="+browser+"\n"+"OS="+os+"\n"+"Version="+thisVersion)

//-------------------------------------------------
//browser ok - check cookies
var cookiesok=window.navigator.cookieEnabled
	
//cookiesok=false
if (!cookiesok)
	{
	var cookiemsg=GetCookieMsg(inLanguage)
	alert(cookiemsg)
		
	Terminator(inLanguage,inSource,apptitle);return
	}
else
	{
				
	//set a cookie to test privacy level
	SetCookie("privacy_level","test")
	
	GoogleToolBarMsg(inLanguage,inAppID)
					
	//browser sizing
	try
		{
		//test if there at all
		if(!inWidth || inWidth.length==0){inWidth=window.screen.width}
		else
			{
			var tempWidth=parseInt(inWidth)
			if (tempWidth==0){inWidth=window.screen.width}
			}
		}
	catch(e){inWidth=window.screen.width}			
	
	//resize on start
	Browser_Resizer(inLanguage,parseInt(inWidth))
	
	//IMPORTANT : Now test security level on privacy level cookie set earlier
		
	var sec_level=GetCookie("privacy_level")
	if(!sec_level)
		{
		switch (inLanguage)
			{
			case "english":
			document.location.replace("../../development/user_privacy_level.asp")
			break
			
			case "french":
			document.location.replace("../../development/user_privacy_level_fr.asp")
			break
			}
		}
		
	else
		{							
		
		//version 5 qstring - autoguest deprecated
		var qstring="source="+inSource+"&favurl="+source_url+"&ua="+browser
		
		//important fix - apparently response.cookies set in a class do not work
		//so the source mode cookie is now set here
		SetCookie("source_mode",inSource)
		if(inAltHome){qstring+="&althome="+inAltHome}
		
		//navigate to login start
		document.location.href="login_start.asp?"+qstring
		}
	}	
}

//-------------------------------------------------------
function SetCookie(name,value)
{
document.cookie=name+"="+escape(value)+";path=/";
}

//-------------------------------------------------------
function GetCookie(name)
{
var result=null
var myCookie=" "+document.cookie+";"
var searchName=" "+name+"="
var startOfCookie=myCookie.indexOf(searchName)
var endOfCookie
if (startOfCookie!=-1)
	{
	startOfCookie+=searchName.length;
	endOfCookie=myCookie.indexOf(";",startOfCookie);
	result=unescape(myCookie.substring(startOfCookie,endOfCookie));
	}
return result;
}

//-------------------------------------------------------
function SetPermanentCookie(name,value)
{
var expires=new Date("30 Dec 2020")
expires=expires.toGMTString()
document.cookie=name+"="+escape(value)+";expires="+expires+";path=/"
}

// MESSAGE TEXT FUNCTIONS

function GetCookieMsg(lang)
{
var msg
switch (lang)
	{
	case "english":
		msg="The ePrep system has detected that cookies have been disabled on your web browser. This web service requires that your browser accept cookies."
		msg+="\n\nCookies are small browser-based files that are stored on your computer while a web program is running. Some people who have security concerns disable these cookies."
		msg+="\n\nThis web service only uses cookies to maintain temporary session information. No personal, private or system information is stored and these temporary cookies are removed when you finish with the service."
		msg+="\n\nWe warrant that the cookies used by this program offer no security risk to you or your computer."
		break
	
	case "french" :	
		msg="Le programme ePrep a détecté que des témoins ont été désactivés sur votre navigateur. Toutefois, ce service d'assistance Web exige que votre navigateur accepte les témoins (ou cookies)."
		msg+="\n\nLes témoins sont de petits fichiers stockés dans l'ordinateur lorsqu'un programme Web est lancé. Pour des questions de sécurité, certains internautes préfèrent désactiver ces témoins." 
		msg+="\n\nDans ce service d'assistance, les témoins ne sont utilisés que pour conserver temporairement les informations de la session. Aucune information personnelle, confidentielle ou informatique n'est sauvegardée et les témoins temporaires sont supprimés en quittant la session."
		msg+="\n\nNous garantissons que les témoins utilisés par le programme ne posent aucun risque pour votre sécurité ou celle de votre ordinateur."
		break
	}
	
return msg	
}

//-------------------------------------------------------------
//browser type message
//-------------------------------------------------------------
function GetBrowserMsg(lang,inVer,os)
{
var msg
switch (lang)
	{
	case "english":
	
		switch(os)
			{	
			case "windows":
				
				msg = "This application has been designed for use in a WINDOWS environment with either the Microsoft Internet Explorer (MSIE "+inVer+"+) or the standards compliant browser FIREFOX 2.0+ (or better)." 
				msg+="\n\nThe program has detected that either your browser may not conform to these requirements or its major version number is incorrect."
				msg+="\n\nSome application functions or pages may not work or display correctly other browsers, including some versions of Netscape or Safari."
				msg+="\n\n(The SAFARI 3.0 browser on the Windows platform can be used but minor rendering faults may appear on some pages.)"
				msg+="\n\nPlease re-visit this site using either of these acceptable browsers of which we strongly recommend MSIE as offering the best technologies for this type of web application."
				msg+="\n\nNo technical support is provided for use of this system in any other browser type in WINDOWS."
				msg+="\n\nPress OK to continue. This reminder message will not appear again."
				break
			
			case "mac":	
				msg = "This application has been designed for use in a MAC OS 10.x environment with ONLY the standards compliant browsers FIREFOX (MAC) 2.0+ or SAFARI 3.0+." 
				msg+="\n\nThe program has detected that either your browser is not this type or its version number is incorrect."
				msg+="\n\nSome application functions or pages may not work or display correctly other browsers, including MSIE (Mac) 5.x or some versions of Netscape for the Mac."
				msg+="\n\nPlease re-visit this site using FIREFOX 1.0.4. or SAFARI 3.0+."
				msg+="\n\nNo technical support is provided for use of this system in any other browser type in a MAC OS."
				msg+="\n\nPress OK to continue. This reminder message will not appear again."
				break
			
			case "unknown":
				msg = "This application has been designed for use ONLY in a WINDOWS or MAC OS environment." 
				msg+="\n\nThe program has detected that you are running from neither of these operating systems and therefore cannot be used."
				break
			}
	break
		
	case "french" :
	
		switch(os)
			{	
			case "windows":
				msg="Cette application a été conçue pour être utilisée dans un environnement Windows, soit avec Microsoft Internet Explorer (MSIE "+inVer+"+) ou un navigateur conforme Firefox 2.0+."
				msg+="\n\nLe programme a décelé que votre navigateur n’est pas conforme à ces exigences ou que le numéro de la version principale est incorrect."
				msg+="\n\nCertaines fonctions ou pages d’applications pourraient mal fonctionner avec d’autres navigateurs comme Netscape oe Safari par exemple.)"
				msg+="\n\n(Il est possible d’utiliser le navigateur SAFARI pour la plate-forme Windows, toutefois des erreurs de rendu mineures peuvent apparaître sur certaines pages."
				msg+="\n\nVeuillez revisiter le site avec un navigateur conforme. Nous recommandons fortement l’utilisation de MSIE, puisqu’il représente la meilleure technologie pour ce type d’application Web."
				msg+="\n\nAucun soutien technique n’est offert pour ce système lorsqu’un autre type de navigateur pour Windows est utilisé."
				msg+="\n\nAppuyez sur OK pour continuer. Ce message de rappel ne réapparaîtra pas."
				break
				
			case "mac":
				msg="Cette application a été conçue pour être utilisée dans un environnement MAC OS 10.x,  muni UNIQUEMENT d’un navigateur conforme Firefox (MAC) 2.0+ ou SAFARI 3.0+." 
				msg+="\n\nLe programme a décelé que votre navigateur n’est pas conforme à ces exigences ou que le numéro de la version principale est incorrect."
				msg+="\n\nCertaines fonctions ou pages d’applications pourraient mal fonctionner avec d’autres navigateurs, y compris MSIE (Mac) 5.x ou certaines versions de Netscape pour MAC."
				msg+="\n\nVeuillez revisiter le site en utilisant FIREFOX 2.0+. ou SAFARI 3.0+."
				msg+="\n\nAucun soutien technique n’est offert pour ce système lorsqu’un autre type de navigateur pour MAC OS est utilisé."
				msg+="\n\nAppuyez sur OK pour continuer. Ce message de rappel ne réapparaîtra pas."
				break
				
			case "unknown":
				msg="Cette application a été conçue pour être utilisée UNIQUEMENT dans un environnement Windows ou MAC OS." 
				msg+="\n\nLe programme a décelé que votre ordinateur ne roule sur aucun de ces deux systèmes d’exploitation et ne peut, par conséquent, être utilisé."
				break
				
			}
	break			
	}
return msg
}

//----------------------------------------
//terminator
//----------------------------------------
function Terminator(inLanguage,inSource,inAppTitle)
{
//end program
var go_url
if (inSource=="developer"){go_url="dev_quit.asp?language=english&title="+inAppTitle}
else {go_url="../../development/dev_quit.asp?language="+inLanguage+"&title="+inAppTitle}
document.location.href=go_url

return
}
//----------------------------------------
//BROWSER SIZER
//----------------------------------------

function Browser_Resizer(lang,inWidth)
{
var msg
var maxwidth
var maxheight

//inWidth is an integer
switch (inWidth)
	{
	case 800:
	maxheight=600
	break
	
	case 1024:
	maxheight=768
	break
	
	case 1280:
	maxheight=1024
	break
	
	case 1400:
	maxheight=1050
	break
	
	case 1600:
	maxheight=1200
	break
	
	case 1920:
	maxheight=1440
	break
	}
	
maxwidth=inWidth	
	
switch (lang)
	{
	case "english" : 
	msg="For best viewing it is recommended that your browser to be sized to a maximum width of "+maxwidth+" pixels at normal font size."
	msg+="\n\nIf you are using MS Internet Explorer you can use the ZOOM (text enlargement) function to increase browser size if desired.\n\nZOOM sizes greater than 150% may distort the display."
	break
	
	case "french" : 
	msg="Pour un visionnement supérieur, il est recommandé de redimensionner votre navigateur à une largeur de "+maxwidth+" pixels et de choisir une taille normale de caractères. "
	msg+="\n\nSi vous utilisez MS Internet Explorer, vous pouvez choisir la fonction de ZOOM (agrandissement du texte) pour augmenter la taille du navigateur.\n\nCependant, il est possible que l'affichage se déforme lorsque le zoom est supérieur à 150%."
	break
	}	
try
	{
	if (document.body.clientWidth>maxwidth)
		{
		if (GetCookie("resize_msg")!="y"){alert(msg)}
		window.resizeTo(maxwidth,maxheight)
		SetPermanentCookie("resize_msg","y")
		}
	}
catch(e){return}
}

//--------------------------------------------
//Google Toolbar Advise
//--------------------------------------------
function GoogleToolBarMsg(inLang,inID)
{
var msg
var cookieName="GTBM:"+inID
switch (inLang)
	
	{
	case "english" :
	msg="This message applies to users who may have installed the Google Toolbar add-in with automatic translation features."
	msg+="\n\nThis default automatic translation feature can result in erratic behaviour of the browser causing pages to 'flash' while the automatic translation is being performed."
	msg+="\n\nFor bilingual applications it is strongly recommended that the automatic translation features of the Google toolbar be disabled."
	msg+="\n\nTo do so, you can either..."
	msg+="\n\n\t1. Click the X (close symbol) on the Google Toolbar, or... "
	msg+="\n\n\t2. Right click on the TRANSLATE button and select HIDE TRANSLATE BUTTON."
	msg+="\n\nIf desired, you can re-enable the Google toolbar after you are finished viewing this application."
	msg+="\n\nThis advisory message will not appear again."
	break
	
	case "french" :
	msg="Ce message s’adresse aux utilisateurs ayant installé la fonction de traduction automatique dans la barre d’outils de Google."
	msg+="\n\nCette fonction de traduction automatique par défaut peut provoquer un comportement d’affichage erratique de la part du navigateur en faisant clignoter les pages lorsque la traduction automatique s’effectue."
	msg+="\n\nPour les applications bilingues, il est fortement recommandé de désactiver la fonction de traduction automatique dans la barre d’outils de Google."
	msg+="\n\nLa fonction peut être désactivée de deux façons :"
	msg+="\n\n\t1. Cliquez sur le X (le symbole de fermeture) dans la barre d’outils de Google; ou..."
	msg+="\n\n\t2. Cliquez sur le bouton TRADUIRE avec le bouton droit de la souris et sélectionnez MASQUER LE BOUTON TRADUIRE."
	msg+="\n\nUne fois que vous avez terminé cette application, vous pouvez réactiver la barre d’outils de Google si vous le souhaitez."
	msg+="\n\nCe message ne réapparaîtra pas."
	break
	
	}

if (GetCookie(cookieName)!="y")
	{
	alert(msg)
	SetPermanentCookie(cookieName,"y")
	}	
else
	{return}
	
}
-->

