var flashMarchePas			='<p>Il y a un probl&egrave;me avec votre installation de Flash ou votre navigateur. Avez-vous pris des mesures pour d&eacute;sactiver Flash ?</p>';
var mauvaiseVersionFlash	='<p>Afin de visionner ce site, vous devez avoir Flash 8. Vous pouvez le t&eacute;l&eacute;charger sur <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">le site de Adobe.</a></p>';
var confirmSupMediaMsg 		='Désirez-vous réellement supprimer ce média ?';
var siteTitre 				= 'Terres arctiques - La sÃ©rie documentaire';
var siteTitreEn 			= 'Arctic Territory - Documentary Series';
var absoluteURI = "";
function setAbsoluteURI(uri) {
	absoluteURI=uri;
}

var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision     = 0;
var ascrollbar = false;

/**
* vérifie si l'utilisateur à la version de flash voulue
**/
function hasFlash() {
		var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		return hasReqestedVersion;
}

function runFlash(uri, width, height, silentMode, supParams1, supParams2, id) {
	var tag = '<object ';
	if (id) {
		tag += ' id = "'+id+'" '
	}
	tag+=' type="application/x-shockwave-flash" width="' + width + 'px" height="' + height + 'px" data="' + uri + '">';
	if (supParams1) {
		tag=tag+supParams1;
	}
	tag=tag+'<param name="movie" value="' + uri + '" />';

	tag=tag+'<embed src="'+uri+'" ';
	if (id) {
		tag=tag+' name="'+id+'" ';
	}
	if (supParams2) {
		tag=tag+supParams2;
	}
	tag=tag+" />";

	tag=tag+'</object>';
	return tag;
}

function setFlashState(val) {
	if (val) {
		activerFlash()
	} else {
		deactiverFlash()
	}
}

function activerFlash() {
	ecrireCookie("moteurTaState", "enabled");
}
function deactiverFlash() {
	ecrireCookie("moteurTaState", "disabled");
}

function afficherMoteurTa(section) {
	var etat = LireCookie("moteurTaState");
	var diffuseur = "";
	if (iAmOnRadioCan()) {
		diffuseur="RDI";
	} else if (iAmOnTFO()) {
		diffuseur="TFO";
	}
	if (etat == "disabled") {
		document.write('<a href="javascript: activerFlash(); refresh();">Activer flash</a>');
	} else {
		var height = "100%";
		var width = "100%";
		baliseFlash(absoluteURI+'/swf/base.swf?section='+section+"&diffuseur="+diffuseur, 
		width, height, false, 
		'<param name="quality" value="high" /><param name="scale" value="noscale" />'+
		'<param name="bgcolor" value="#000000" />'+
		'<param name="allowScriptAccess" value="sameDomain" />',
		'quality="high" scale="noscale" bgcolor="#000000" width="'+width+'" height="'+height+'" name="main" align="middle" swLiveConnect="true" allowScriptAccess="sameDomain" ',
		"flash_moteur_ta");		
	}
}

function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}

/**
* Vérifie les dimensions de la fenêtres
**/
var ancheight=0;
var ancwidth=0;
var daoldwidth=0;
var daoldheight=0;
function checkResize() {
	var height = document.documentElement.clientHeight;
	var width  = document.documentElement.clientWidth;
	var dedif  = 0;
	if ((ancheight!=height)||(ancwidth!=width)) {
		var flashdiv = document.getElementById("flashdiv");
//		var sheight = document.body.scrollHeight;
//		var shshould = 40 + flashdiv.scrollHeight;
		if ((daoldwidth==width)&&(daoldheight==height)) {
			dedif=Math.abs(ancwidth-width);
			//alert("ici ?" + dedif + " " + width);
			if (dedif>15) {
				dedif=15;
			}
		}

		//Essayons de deviner la dimension de la zone non voulue en bas...
/*		if (sheight>shshould) {
			dedif=sheight-shshould;
		}*/
		if (iAmOnRadioCan()) {
			height=height-40;
		} //faudrait corrigé bug TFO sur firefox
		if ((height<510)||(width<994)) {
			height=540;
			width=994;
			document.body.style.overflow = "auto";
		} else {
			//width-=dedif;
			height-=dedif;
			document.body.style.overflow = "hidden";
		}
		flashdiv.style.width = width+"px";
		flashdiv.style.height = height+"px";
		flashdiv.style.lineHeight="0px";
	}
	daoldwidth=ancwidth;
	daoldheight=ancheight;
	ancheight=height;
	ancwidth=width;
}

function afficherSectionTaSansMoteur(section) {
	requiredMajorVersion = 9;//override de la version de flash nécessaire
	requiredMinorVersion = 0;
	requiredRevision     = 0;
	var etat = LireCookie("moteurTaState");
	if (etat == "disabled") {
		document.write('<a href="javascript: activerFlash(); refresh();">Activer flash</a>');
	} else {
		baliseFlash(absoluteURI+'/swf/as3preloader.swf?fileToLoad='+absoluteURI+'/swf'+section.substr(3)+'.swf&xml='+section, 
		'100%', "100%", false, 
		'<param name="quality" value="high" /><param name="scale" value="noscale" />'+
		'<param name="bgcolor" value="#000000" />'+
		'<param name="allowScriptAccess" value="sameDomain" />', 
		'quality="high" scale="noscale" bgcolor="#000000" width="100%" height="100%" name="main" align="middle" swLiveConnect="true" allowScriptAccess="sameDomain"');
	}
}

/**
* script pour afficher un flash avec détection de version et auto-install si necessaire
**/
function baliseFlash(uri, width, height, silentMode, supParams1, supParams2, id) {
	var hasReqestedVersion = hasFlash();
	var hasProductInstall = DetectFlashVer(6, 0, 65);
	if ( hasProductInstall && !hasReqestedVersion && !silentMode ) {
		// MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
		// This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
		// DO NOT MODIFY THE FOLLOWING FOUR LINES
		// Location visited after installation is complete if installation is required
		var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
		var MMredirectURL = window.location;
		document.title = document.title.slice(0, 47) + " - Flash Player Installation";
		var MMdoctitle = document.title;
	
		AC_FL_RunContent(
			"src", absoluteURI + "/swf/playerProductInstall",
			"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
			"width", width,
			"height", height,
			"align", "middle",
			"id", "detectionExample",
			"quality", "high",
			"bgcolor", "#3A6EA5",
			"name", "detectionExample",
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
	}
	if (hasReqestedVersion) {
		document.write(runFlash(uri, width, height, silentMode, supParams1, supParams2, id));
	} else if (!silentMode) {		
		var tag = mauvaiseVersionFlash;
		document.write(tag);
	}
}

function cacherHtml() {
	document.getElementById("entete").style.display = 'none';
	document.getElementById("contenu").style.display = 'none';
	document.getElementById("navigateur_lv1").style.display = 'none';
	document.getElementById("banniere").style.display="none";
	document.getElementById("conteneur").style.display="none";
}

function ecrireCookie(nom, valeur) {
	document.cookie=nom+"="+escape(valeur);
}

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

var sURL = unescape(window.location.pathname);

function refresh()
{
    if (window.location.reload) {
	    window.location.reload( false );
	} else {
	    window.location.href = sURL;
	}
}
/**
* Lecture de la valeur d'un cookie
* Prend en compte le fait que l'item pourrait se trouver plusieurs fois dans la chaine cookie
* BUG provenant assignation multiples
**/
function lireCookie(nom) {
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	var cval = null;
	while (i<clen){
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) {
			cval = getCookieVal(j);}
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) {
			break;	}
	}
	return cval;
}
function LireCookie(nom) {
	return lireCookie(nom);	
}


function confirmSupressionMedia() {
	return confirm(confirmSupMediaMsg);
}

var mozillamode=false;
var iemode=false;
var bkdisable = false;
var flashcode="";
var backbrowserdetect=false;

//fix bug ie
var ancsection=null;

function getIEVersion() {
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		var temp=navigator.appVersion.split("MSIE")
		var version=parseFloat(temp[1]);
		return version;
	}
	return 0;
}

/**
* Détection objet de IE5.5
**/
function objectDetectIE55() {
	return ((document.compatMode && document.all)&&(!window.opera));
}

function isIE6() {
	if (objectDetectIE55()) {
		var version = getIEVersion();
		if (version>=6){
			return true;
		}
	}
	return false;
}

/**
* Ajouté historique et détecté
**/
function addHAndDetect(url) {
	var hlen = window.history.length;
	window.location.href = url;
	var nhlen = window.history.length;
	if (nhlen > hlen) {
		//comptaible mozilla
		mozillamode=true;
		backbrowserdetect=true;
		iemode=false;
		setInterval("checkBack()",200);
		ecrireCookie("browserBackMode", "mozilla");
	} else {
		//compatible IE
		mozillamode=false;
		backbrowserdetect=true;
		iemode=false;
	}
}

/**
* Activé le gestionnaire d'historique
**/
function activateHistory() {
	if (!backbrowserdetect) {
		var entete = document.getElementById("entete");
		var frm="<iframe id=\"iframe\" src=\""+absoluteURI+"/dummy/"+flashcode+".html\">"+"</iframe>";
		entete.innerHTML+=frm;
		var url = window.location.href;
		var dp = url.lastIndexOf("#");
		if (dp > 0) {
		} else {
			url = url + "#" + flashcode;
			window.location.replace(url);
		}
		var backmode = LireCookie("browserBackMode");
		if (backmode=="mozilla") {
			mozillamode=true;
			backbrowserdetect=true;
			iemode=false;
			setInterval("checkBack()",200);
		} else {
			var ie6 = isIE6();
			if (ie6) {
				mozillamode=false;
				backbrowserdetect=true;
				iemode=true;
				setInterval("checkBack()",200);
				ecrireCookie("browserBackMode", "iexplore");
				var iframe = getIFrame();
				iframe.location.href = absoluteURI+"/dummy/"+flashcode+".html";
			}
		}
	}
}

/**
* Ajouter à l'historique du navigateur une page
**/
function addHistory(section) {

	ancsection=flashcode;
	if (section!=flashcode){
		var title = document.title;
		var url = window.location.href;
		var dp = url.lastIndexOf("#");
		if (dp > 0) {
			url = url.substring(0, dp) + "#" + section;
		} else {
			url = url + "#" + section
		}
		flashcode=section;
		if (!backbrowserdetect){
			addHAndDetect(url);
		}else{
			if (mozillamode) {
				window.location.href = url;	
			} else if (iemode) {
				var iframe = getIFrame();
				iframe.location.href = absoluteURI+"/dummy/"+flashcode+".html";
			}
		}
		if (!mozillamode) {
			window.location.replace(url);				
		}
		document.title = title;
	}
}

/**
* lors du chargement d'une page, set curl pour éviter problème d'ajout répétitif même section
**/
function setFlashCode(code) {
	flashcode=code;
	var url = window.location.href;
	var dp = url.lastIndexOf("#");
	if (dp > 0) {
		flashcode = url.substring(dp+1);
	} 
	if ((code.length>=2)&&(code.substr(0, 2) == "en")) {
		siteTitre = siteTitreEn;//mode anglais
	}
}
/**
* update sur changement occasionné par bouton / précédent suivant
**/
function updateURL(code) {
	flashcode=code;
	if (!mozillamode && backbrowserdetect) {
		var url = window.location.href;
		var dp = url.lastIndexOf("#");
		url = url.substring(0, dp);
		url = url + "#" + code;
		window.location.replace(url);
	}
}


/**
* gestion du bouton back cliqué dans flash
**/
function pageBack() {
	bkdisable = true;
	history.go(-1);
}

/**
* changer le titre de la page
**/
function setTitle(titre) {
	if ((titre)&&(titre.length)&&(titre.length>0)&&(titre != "null")) {
		document.title = titre + " - " + siteTitre;
	} else {
		document.title = siteTitre;
	}
}

/**
* Navigation back
**/
function backnavto(section) {
	updateURL(section);
	var flashdiv = document.getElementById("flashdiv");
	var height = "100%";
	var width = "100%";
	if ((document.documentElement) && (document.documentElement.clientHeight)) {
		var nheight = document.documentElement.clientHeight;
		var nwidth  = document.documentElement.clientWidth;
		if ((nheight<530)||(nwidth<994)) {
			height= 560;
			width = 994;
			ascrollbar = true;
		}
	}

	flashdiv.innerHTML = runFlash(absoluteURI+'/swf/base.swf?section='+section, width, height, false, 
		'<param name="quality" value="high" /><param name="scale" value="noscale" />'+
		'<param name="bgcolor" value="#000000" />'+
		'<param name="allowScriptAccess" value="sameDomain" />',
		 'quality="high" scale="noscale" bgcolor="#000000" width="'+width+'" height="'+height+'" name="main" align="middle" swLiveConnect="true" allowScriptAccess="sameDomain"',
		"flash_moteur_ta");

}

function getIFrame() {
	if (window.frames.length>0) {
		return window.frames[window.frames.length-1];
	} else {
		return null;
	}
}

function checkBackMozilla() {
	var url = window.location.href;
	var dp = url.lastIndexOf("#");
	if (dp > 0) {
		var code = url.substring(dp+1);
		if (bkdisable) {
			bkdisable=false;
			flashcode = code;
		}
		if (code!=flashcode){
			flashcode = code;
			backnavto(code);
			return;
		}
	}
}

function checkBackIE() {
	var iframe = getIFrame();
	if (iframe) {
		var src = iframe.location.href;
		var p = src.lastIndexOf(".");
		var s = src.lastIndexOf("/");
		if (p>0){
			src = src.substring(0, p);
			src=src.substring(s+1);
			if (bkdisable) {
				flashcode = src;
				bkdisable = false;
			}
			if ((src!=flashcode)&&(src!=ancsection)) {
				backnavto(src);
				return;
			}else if ((ancsection!=null)&&(src==flashcode)) {
				ancsection=null;
			}
		}
	}
}

/**
* Détection du bouton back
**/
function checkBack() {
	if (backbrowserdetect) {
		if (mozillamode) {
			checkBackMozilla();
		} else if (iemode) {
			checkBackIE();
		}
	}
}

/**
* opérations à faire après un chargement complet
**/
function apresload() {
	var etat = LireCookie("moteurTaState");
	if (etat != "disabled") {
		if (hasFlash()) {
			cacherHtml(); 
			var flashdiv = document.getElementById("flashdiv");
			document.body.style.background = "#000000";
			activateHistory();
			document.getElementById("flashdiv").focus();
		}
	} else {
		var flashdiv = document.getElementById("flashdiv");
		flashdiv.style.display = "none";
	}
	geoLocate();
}

/**
* Écrit le div contenant le moteur TA
**/
function ecrireDivMoteurTA(code, moteurta) {
	document.write('<div id="flashdiv" >');
	setFlashCode(code);
	if (moteurta==1){
		afficherSectionTaSansMoteur(flashcode);
	}else{
		afficherMoteurTa(flashcode);
	}
	document.write("</div>");
	if ((document.documentElement) && (document.documentElement.clientHeight)) {
		setInterval("checkResize()", 500);
	}
}

/**
* Déterminer si on est sur le site de radio-canada
* Si on est dans le site de radio-canada, on va avoir un frameset
**/
function iAmOnRadioCan() {
	if (window.top != window) {
		return (window.name == "lienExterne");
		/*var url = window.top.location.href;
		if (url.indexOf("radio")>=0) {
			return true;
		} else {
			return false;
		}*/
		
		/*var f = window.top.frames;
		for (var i=0; i < f.length; i++) {
			var w = f[i];
			if (w.name=="lienExterne") {
				return true;
			}
		}
		return false;*/
	} else {
		return false;
	}
}

/**
* Déterminer si on est sur le site de TFO
**/
function iAmOnTFO() {
	if (window.top != window) {
		return (window.name == "mainwin");
		/*var url = window.top.location.href;
		if (url.indexOf("tfo")>=0) {
			return true;
		} else {
			return false;
		}*/
		
		/*var f = window.top.frames;
		for (var i=0; i < f.length; i++) {
			var w = f[i];
			if (w.name=="mainwin") {
				return true;
			}
		}
		return false;*/
	} else {
		return false;
	}	
}

function ecrireRadioCanScripte1() {
		document.write('<script type="text/javascript" src="http://www.radio-canada.ca/terresarctiques/externe_terresarctiques.js"></script>');
		document.write('<meta name="WT.sp" content="global;television_global;television;television_terresarctiques"/>');
		document.write('<script type="text/javascript" src="http://www.radio-canada.ca/util/inc_stats/tagsWT.js"></script>');
}

function ecrireRadioCanScripte2() {
		document.write('<script type="text/javascript" src="http://www.radio-canada.ca/nav/navbar_externe_noFrame.js"></script>');
}