/************************************ zoomDoc *******************************/
var NET = (navigator.userAgent.indexOf("Netscape")>-1) ? 1 : 0;
var FF = (navigator.userAgent.indexOf("Firefox")>-1) ? 1 : 0;
var SF = (navigator.userAgent.indexOf("Safari")>-1) ? 1 : 0;
var IE6 = (navigator.userAgent.indexOf("MSIE 6")>-1) ? 1 : 0;
var IE7 = (navigator.userAgent.indexOf("MSIE 7")>-1) ? 1 : 0;
var diapoHeight = '';
var zoomTimeout = 10000; // Timeout permettant d'arreter le script de zoom si le fichier n'existe pas ou si il met trop de temps à charger;
var zoomTime = 0;
var fadeTime = 0;
var maxVignette = 7; // Nombre de vignettes visibles à la fois dans le diapo
var pageCourante = 1;
var tDiapo;
var navZoomDiapoSize = 600;
var isOpenedZoom = false;
var zoomWidth = 500;
var zoomHeight = 400;

//addslashes
//str = str.replace(/\\("|'|\\)/g, "$1");
//addslashesstripslashes
//str = str.replace(/("|'|\\)/g, "\\$1");

function getWindowHeight() {
	var windowHeight=0;
	if (typeof(window.innerHeight)=='number') {
		windowHeight=window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body&&document.body.clientHeight) {
				windowHeight=document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function getWindowWidth() {
	var windowWidth=0;
	if (typeof(window.innerWidth)=='number') {
		windowWidth=window.innerWidth;
	}
	else {
		if (document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		}
		else {
			if (document.body&&document.body.clientWidth) {
				windowWidth=document.body.clientWidth;
			}
		}
	}
	return windowWidth;
}

function fadeIn(){

	document.getElementById('divZoomDocContenu').style.opacity = fadeTime/100;
	document.getElementById('divZoomDocContenu').style.filter = 'alpha(opacity='+fadeTime+')';
	document.getElementById('divZoomDocContenu').style.display = 'block';
	document.getElementById('divZoomDocContenu').style.visibility = 'visible';
	fadeTime+=40;
	if (fadeTime<101) setTimeout("fadeIn()", 100);
	else {
		fadeTime=0;
	}
}

function fadeOut(){
	document.getElementById('divZoomContenu').style.opacity = fadeTime/100;
	fadeTime-=20;
	if (fadeTime>-1) setTimeout("fadeOut()", 100);
	else fadeTime=0;
}


function afficherBoutonFermer() {
	if (!document.getElementById('fermerZoom')) {
		nodeFermer = document.createElement("a");
		nodeFermer.id = "fermerZoom";
		nodeFermer.href = '#';
		nodeFermer.onclick = 'window.close()';
		nodeFermer.innerHTML = 'Fermer';
		nodeFermer.style.position = 'absolute';
		nodeFermer.style.top = '10px';
		nodeFermer.style.left = '10px';
		nodeFermer.zIndex = "15";
		document.getElementById('divZoomContenu').appendChild(nodeFermer);
	}
}

function cacherBoutonFermer() {
	if (document.getElementById('fermerZoom')) {
		document.getElementById('divZoomDocContenu').removeChild(document.getElementById('fermerZoom'));
	}
}

function cacherWindowedElements() {
	var elts = document.getElementsByTagName("embed");
	for (var i=0; i<elts.length; i++) {
		elts[i].style.display = 'none';
	}
	elts = document.getElementsByTagName("object");
	for (var i=0; i<elts.length; i++) {
		elts[i].style.display = 'none';
	}
	if(IE6) {
		elts = document.getElementsByTagName("input");
		for (var i=0; i<elts.length; i++) {
			elts[i].style.display = 'none';
		}
		elts = document.getElementsByTagName("select");
		for (var i=0; i<elts.length; i++) {
			elts[i].style.display = 'none';
		}
	}
}

function montrerWindowedElements() {
	var elts = document.getElementsByTagName("embed");
	for (var i=0; i<elts.length; i++) {
		elts[i].style.display = 'block';
	}
	elts = document.getElementsByTagName("object");
	for (var i=0; i<elts.length; i++) {
		elts[i].style.display = 'block';
	}
	if(IE6) {
		elts = document.getElementsByTagName("input");
		for (var i=0; i<elts.length; i++) {
			elts[i].style.display = 'block';
		}
		elts = document.getElementsByTagName("select");
		for (var i=0; i<elts.length; i++) {
			elts[i].style.display = 'block';
		}
	}
}

function zoomDoc(ta) {
	//var nodeZoomContenu = document.getElementById('divZoomDocContenu');

	cacherWindowedElements();

	var nodeZoomContenu = document.createElement("div");
	nodeZoomContenu.id = "divZoomDocContenu";

	var nodeZoom = document.createElement("div");
	nodeZoom.id = "divZoom";

	nodeZoom.style.display = "block";
	nodeZoomContenu.style.visibility = "hidden";
	nodeZoomContenu.onclick = hideZoomDoc;

	if (IE6) {
		nodeZoom.style.position = "absolute";
		nodeZoomContenu.style.position = "absolute";
	}

	if (!nodeZoom.style.pixelTop) nodeZoom.style.top = "0px";
	else nodeZoom.style.pixelTop = 0;

	nodeZoom.style.width = "100%";
	nodeZoom.style.height = "100%";
	nodeZoom.style.margin = "0px 0px 0px 0px";
	nodeZoom.style.padding = "10px 0px 0px 0px";
	if (!nodeZoomContenu.style.pixelTop) nodeZoomContenu.style.top = "0px";
	else nodeZoomContenu.style.pixelTop = 0;

	nodeZoomContenu.style.overflow = 'auto';

	document.body.appendChild(nodeZoom);
	document.body.appendChild(nodeZoomContenu);
	nodeZoom.zIndex = "1";
	nodeZoomContenu.zIndex = "5";
	nodeZoomContenu.innerHTML = ta.value;

	setTimeout("_preload()", 100);
	//afficherBoutonFermer();
}

function _preload() {
		zoomTime = 0;
		isOpenedZoom = true;
		setTimeout("fadeIn()", 100);
		_resize2();
}

function hideZoomDoc() {
	document.getElementById('divZoomDocContenu').innerHTML = "";
	document.getElementById('divZoom').style.display = "none";
	document.body.removeChild(document.getElementById('divZoom'));
	document.body.removeChild(document.getElementById('divZoomDocContenu'));
	montrerWindowedElements();
	zoomTime = 0;
	fadeTime = 0;
	isOpenedZoom = false;
}

function _resize2() {

	var zoomContenu = document.getElementById('divZoomDocContenu');
	var w = 500;
	var h = 400;
	var m = Math.floor(getWindowWidth()/2 - w/2);

	document.getElementById('divZoom').style.width = getWindowWidth()+document.documentElement.scrollLeft + "px";
	document.getElementById('divZoom').style.height = getWindowHeight()+"px";
	document.getElementById('divZoom').style.top = document.documentElement.scrollTop;

	if (m<0) m="0px";
	else m+="px";

	zoomContenu.style.left = m;
}

window.onresize = _resize2;
if (IE6) window.onscroll = _resize2;