var dom = (document.getElementById)? true:false;
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var actif = false;
var visible = false;

/* Les variables suivantes permettent l'acces aux répertoires associés à chaque compléments. */
var url = "www.revue-eps.com";
var ress = "Ressources";

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}
function onoffdisplay(){
 if (visible){
 visible = false;
 if(!(getInternetExplorerVersion()>=8)){setTimeout("onoffdisplaying()",700);opacity("cadre", 100, 0, 700);}else{onoffdisplaying();}
 }
 else{
 visible = true;
 onoffdisplaying();
 if(!(getInternetExplorerVersion()>=8)) opacity("cadre", 0, 100, 700);
 }
}

function onoffdisplaying(){
 if (ie4) {
 if (cadre.style.display==''){ cadre.style.display='none';}
 else {
 cadre.style.display='';
 }
 }else if (dom) {
 if (document.getElementById('cadre').style.display=='') {document.getElementById('cadre').style.display='none';} 
 else {
 document.getElementById('cadre').style.display='';
 }
 }else if (ns4) { 
 if (document.layers.cadre_contenu.visibility=='show') {document.layers.cadre_contenu.visibility='hide' ;}
 else {document.layers.cadre_contenu.visibility='show' ;}
 } 
} 
function lancer_cadre_at_position(titre,ficVideo,ficPDF,ficPDFExtrait,ficSommairePDF,interviewAvi,idOuvrage,categorie,elt,ineditPDF,x,y){
var noeud = document.getElementById('text');
while (noeud.childNodes.length>0) {
	noeud.removeChild(noeud.firstChild);
}
onEnter();
var text = "<div style='margin:0;background-color:#cc0000;color:white;font-weight:bold;'>"+titre+" : </div>";
var compl = "";
text += "<ul>\n";
if(ficVideo.length != 0){
compl += "<li><a href='#' onclick=\"loadVideo('"+ficVideo+"','"+elt+"');return false;\">Fichier vid&eacute;o</a></li>\n";
}

if(ficPDF.length != 0){
compl += "<li><a href='#' onclick='return false;' >Fichier PDF</a></li>\n";
}

if(ficPDFExtrait.length != 0){
compl += "<li><a href='#' onclick=\"loadPDF('"+ficPDFExtrait+"','"+idOuvrage+"','"+categorie+"','"+elt+"');return false;\">Extrait/pr&eacute;sentation PDF</a></li>\n";
}

if(ficSommairePDF.length != 0){
compl += "<li><a href='#' onclick=\"loadPDF('"+ficSommairePDF+"','"+idOuvrage+"','"+categorie+"','"+elt+"');return false;\">Sommaire PDF</a></li>\n";
}

if(interviewAvi.length != 0){
compl += "<li><a href='#' onclick=\"loadVideo('"+interviewAvi+"','"+elt+"');return false;\">Interview vid&eacute;o</a></li>\n";
}

if(ineditPDF.length != 0){
compl += "<li><a href='#' onclick=\"loadPDF('"+ineditPDF+"','"+idOuvrage+"','"+categorie+"','"+elt+"');return false;\">Inedits PDF</a></li>\n";
}

if (compl.length == 0){
compl = 'Aucun compl&eacute;ment pour ce produit';
}

text += compl;
text += "</ul>\n";

document.getElementById("cadre").style.left = (elt.style.left+0)+"px";
document.getElementById("cadre").style.top = (elt.style.top+30)+"px";
document.getElementById("cadre").style.width = 270+"px";

initPosition(elt,x,y);
document.getElementById('text').innerHTML = text;
onoffdisplay();
}
function lancer_cadre(titre,ficVideo,ficPDF,ficPDFExtrait,ficSommairePDF,interviewAvi,idOuvrage,categorie,elt,ineditPDF){
lancer_cadre_at_position(titre,ficVideo,ficPDF,ficPDFExtrait,ficSommairePDF,interviewAvi,idOuvrage,categorie,elt,ineditPDF,0,20)
} 
function initPosition(elt,x,y) { 
	var pos = getPosition(elt);
	document.getElementById("cadre").style.left=pos[0]+x+"px"; 
	document.getElementById("cadre").style.top=pos[1]+y+"px";
} 
function initPositionID(idElt) {initPosition(document.getElementById(idElt));} 
function getPosition(e)
{
	var left = 0;
	var top = 0;
	/*On récupère l'élément*/
	/*Tant que l'on a un élément parent*/
	while (e.offsetParent != undefined && e.offsetParent != null)
	{
		/*On ajoute la position de l'élément parent*/
		left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
		top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
		e = e.offsetParent;
	}
	return new Array(left,top);
}
function onExit(){
actif = false;
setTimeout("exit()",1000);
}
function onEnter(){
actif = true;
}
function exit(){
if (!actif && visible) onoffdisplay();
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function opacity(id, opacStart, opacEnd, millisec) {

    var speed = Math.round(millisec / 100);
    var timer = 0;
	if(opacStart > opacEnd) {
	for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
	} else if(opacStart < opacEnd) {
	for(i = opacStart; i <= opacEnd; i++) {
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
	}
}

function loadPDF(file,id,categorie,elt){
var text="<object data='http://"+url+"/"+ress+"/"+categorie+"/"+id+"/"+file+"' width='800px' height='500px' type='application/pdf' id='object_viewer'><a href='http://"+url+"/"+ress+"/"+categorie+"/"+id+"/"+file+"'>Fichier PDF</a><script language=javascript>initPositionID('"+elt.id+"');</script></object>";
document.getElementById("text").innerHTML = text;
document.getElementById("cadre").style.width = 800+"px";
centerDiv("cadre");
}
function loadVideo(file,elt){
if (file[0] == '/') file = file.substr(1, file.length-1);

var text = "<object classid=\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\"\n";
text += "width=\"800\" height=\"500\">\n";
text += "<param name=\"src\" value=\""+file+"\" />\n";
text += "<param name=\"controller\" value=\"true\" />\n";
text += "<param name=\"autoplay\" value=\"false\" />\n";
text +="<param name=\"pluginspace\" value=\"http://quicktime.apple.com/\" />\n";


text +="<!--[if gte IE 7]> <!-->\n";
text +="<object type=\"video/quicktime\" data=\""+file+"\" width=\"800\" height=\"500\">\n";
text +="<param name=\"controller\" value=\"true\" />\n";
text +="<param name=\"autoplay\" value=\"false\" />\n";
text +="<param name=\"pluginspace\" value=\"http://quicktime.apple.com/\" />\n";
text +="<script language=javascript>initPositionID('"+elt.id+"');</script>";
text +="</object>\n";
text +="<!--<![endif]-->\n";
text +="<!--[if !gte IE 7]> <!-->\n";
text +="<script language=javascript>initPositionID('"+elt.id+"');</script>";
text +="<!--<![endif]-->\n";
text +="</object>\n";
text +="Cette vid&eacute;o ne s'affiche pas? t&eacute;l&eacute;chargez la ici : <a href=\""+file+"\" target=\"_blank\">Fichier video</a>\n";
document.getElementById("text").innerHTML = text;
document.getElementById("cadre").style.width = 800+"px";
centerDiv("cadre");
}
function centerDiv(element) {
	var height=document.getElementById(element).offsetHeight;//hauteur de l'élément à positionner
	var width=document.getElementById(element).offsetWidth;//largeur de l'élément à positionner
	myParent=document.getElementById(element).parentNode;
	var pHeight=myParent.offsetHeight;//Hauteur de l'élément parent
	var pWidth=myParent.offsetWidth;//Largeur de l'élément parent
	var sTop=myParent.scrollTop;//Hauteur de défilement de l'élément parent
	var sLeft=myParent.scrollLeft;//Longueur de défilement de l'élément parent
	var posY=(pHeight/2)-(height/2)+sTop;//Calcul de la position en Y
	var posX=(pWidth/2)-(width/2)+sLeft;//Calcul de la position en X
	(ie4)?document.getElementById(element).style.top=posY+0+"px":document.getElementById(element).style.top=posY+100+"px";
	document.getElementById(element).style.left=posX+0+"px";

}

