// mouvements de la souris
var posX=40;
var posY=40;
if (document.getElementById) {
	if (navigator.appName.substring(0,3)=="Net") {
		document.captureEvents(Event.MOUSEMOVE);
	}
	document.onmousemove=position;		// voir fonction plus loin
}

function position(e) {
	posX=(navigator.appName.substring(0,3)=="Net")?e.pageX:event.x+document.body.scrollLeft;
	posY=(navigator.appName.substring(0,3)=="Net")?e.pageY:event.y+document.body.scrollTop;
}

// repérage de tous les objet d'ID aide_* pour forcer le onMouseOver et le onMouseOut
// (facilité dans les pages pour ne pas décrire tout)
function init_aide() {
	var tab=document.getElementsByTagName("div");
	for(var i = 0; i < tab.length; i++) {
		if (tab[i].id.substr(0,5)=='aide_' && tab[i].id.substr(tab[i].id.length-4)!='_aff') {
			tab[i].onmouseover=function() {aff_aide_mob(this.id.substr(5),'over');};
			tab[i].onmouseout=function() {aff_aide_mob(this.id.substr(5),'out');};
			eval('id_time_out_'+tab[i].id.substr(5)+'=0;');
			//alert('id_time_out_'+tab[i].id.substr(5)+'=0;');
		}
	}
}

function aff_aide(code) {
	var objet=document.getElementById('aide_'+code+"_aff");
	if (objet) {
		if (objet.style.display=='') {
			objet.style.display='none';
			for(var i = 0; i < document.getElementsByTagName("select").length; i++) {
				document.getElementsByTagName("select")[i].style.visibility = "visible";
			}
		} else {
			// on positionne la pseudo-fenêtre d'aide
			if (document.body) {
				var larg=(document.body.clientWidth);
				var haut=(document.body.clientHeight);
			} else {
				var larg=800;
				var haut=550;
			}
			larg_aide=0.7*larg;
			haut_aide=0.3*haut;
			objet.style.width=larg_aide;
			objet.style.height=haut_aide;
			objet.style.left=(larg-larg_aide)/2;
			objet.style.top=(haut-haut_aide)/2;
			for(var i = 0; i < document.getElementsByTagName("select").length; i++) {
				document.getElementsByTagName("select")[i].style.visibility = "hidden";
			}
			objet.style.display='';
		}
	}
}

function aff_aide_mob(code,outover) {
	var objet=document.getElementById('aide_'+code+"_aff");
	if (objet) {
		if (outover=='out') {
			//objet.style.display='none';
			for(var i = 0; i < document.getElementsByTagName("select").length; i++) {
				document.getElementsByTagName("select")[i].style.visibility = "visible";
			}
			opacity_progress(code,-1,400,'start');
		} else {
			// on positionne la pseudo-fenêtre d'aide
			objet.style.left=(posX+10).toString()+"px";
			objet.style.top=(posY+10).toString()+"px";
			for(var i = 0; i < document.getElementsByTagName("select").length; i++) {
				document.getElementsByTagName("select")[i].style.visibility = "hidden";
			}
			//objet.style.display='';
			opacity_progress(code,1,400,'start');
		}
	}
}

function opacity_progress(obj,sens,tps,stade) {
	//obj : code objet
	//sens : +1 : apparait, -1 : disparait
	//tps : temps total d'apparition/disparition
	//stade : avancement (mettre 'start' pour forcer le début)
	var nb=5;		//nbre de positions intermédiaires
	var inter=tps/nb;
	var objet=document.getElementById('aide_'+obj+'_aff');
	//objet.innerHTML=objet.style.opacity.toString();
	//alert(objet.style.opacity.toString());
	if (stade=='start') {
		if (sens==1) {objet.style.opacity=0;}
		if (sens==-1) {objet.style.opacity=1;}
	}
	var id=0;
	eval('id=id_time_out_'+obj+";");
	if (id>0) {
		clearTimeout(id);
		eval('id_time_out_'+obj+'=0;');
	}
	if (sens==1 && parseFloat(objet.style.opacity)<1) {
		objet.style.opacity=Math.min(1,parseFloat(objet.style.opacity)+1/nb);
		objet.style.filter="alpha(opacity="+parseFloat(objet.style.opacity)*100+")";
		eval("id_time_out_"+obj+"=window.setTimeout(\"opacity_progress('"+obj+"',"+sens.toString()+","+tps.toString()+",'')\","+inter.toString()+")");
	}
	if (sens==-1 && parseFloat(objet.style.opacity)>0) {
		objet.style.opacity=Math.max(0,parseFloat(objet.style.opacity)-1/nb);
		objet.style.filter="alpha(opacity="+parseFloat(objet.style.opacity)*100+")";
		eval("id_time_out_"+obj+"=window.setTimeout(\"opacity_progress('"+obj+"',"+sens.toString()+","+tps.toString()+",'')\","+inter.toString()+")");
	}
	if (parseFloat(objet.style.opacity)<=0) {
		objet.style.display='none';
	} else {
		objet.style.display='';
	}
}

function sommaire(collec,numero) {
	var carac_fen = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,dependent=yes" ;
	carac_fen += ",resizable=yes,personalbar=no,width=450,height=550" ;
	var adr="http://science-et-vie.macollec.net/index_sv/sommaire_";
	if (collec=="hors-série") {
		collec="hs";
	}
	switch (collec) {
		case "0":
		collec="mensuel";
		break;
		case "1":
		collec="hs";
		break;
		case "2":
		collec="cahier";
		break;
		case "3":
		collec="speciale";
		break;
	}
	adr += collec;
	adr += "_"+numero+".htm";
	window.open(adr,"",carac_fen) ;
}

function show_hide(id) {
	var objet=document.getElementById(id);
	if (objet.style.display=='none') {
		objet.style.display='';
	} else {
		objet.style.display='none';
	}
}


function xch_remplace(a,b,expr) {
  var i=0
  while (i!=-1) {
     i=expr.indexOf(a,i);
     if (i>=0) {
        expr=expr.substring(0,i)+b+expr.substring(i+a.length);
        i+=b.length;
     }
  }
  return expr
}