
var requeteContenuPhylactere;
var phylactereTempsApparition = 200;
var phylactereCompteRebours = 1500;
var requetePhylactereEnCours = false;
var phylactereCheminEnCours;
var _AParent = "";
function iniPhylactere(){
initialisationLiensPourPhylactere();
}
function initialisationLiensPourPhylactere(){
var listeObj = $cn("JS_ouvrirPhylactere");
var i;
for(i=0; _A = listeObj[i]; i++){
if(typeof(_A.hrefContenu) == "undefined"){
_A.hrefContenu = _A.href+"&popin=1";
desactiverHREF(_A);
ajouterEvenement(_A, "mousedown", declencherAppelContenuPhylactere);
ajouterEvenement(_A, "mouseover", lienPhylactereOver);
ajouterEvenement(_A, "mouseout", lienPhylactereOut);
}
}
}
function declencherAppelContenuPhylactere(e){
if(!requetePhylactereEnCours){
supprimerCompteReboursPhylactere();
if(_AParent != ""){
_AParent.enCours = false;
}
if(e){
_AParent = $this(e);
_AParent.positionSouris = connaitrePositionSouris(e);
}else{
_AParent = document.body._AParent;
_AParent.positionSouris = document.body.positionSourisPhylactere;
}
_AParent.enCours = true;
declencherAppelContenuPhylactereSuite();
}
}
function declencherAppelContenuPhylactereSuite(){
var cheminFichier = _AParent.hrefContenu;
if(cheminFichier != phylactereCheminEnCours){
requetePhylactereEnCours = true;
phylactereCheminEnCours = cheminFichier;
chargerNouveauContenuPhylactere(cheminFichier);
}else{
var _DIV = $id("phylactereConteneur");
if(!_DIV.visible){
demasquerPhylactereInterpolation();
}
}
}
function chargerNouveauContenuPhylactere(cheminFichier){
requeteContenuPhylactere = new ajaxRequeteAsynchroneGet(cheminFichier);
requeteContenuPhylactere.onreadystatechange = requeteContenuPhylactere_StateChange;
requeteContenuPhylactere.send(null);
}
function requeteContenuPhylactere_StateChange(){
if(requeteContenuPhylactere.readyState == 4){
if(requeteContenuPhylactere.status == 200){
if($id("phylactereConteneur") == null){
creationTemplatePhylactere();
}
var phylactereContenu = extraireDuTexte(requeteContenuPhylactere.responseText, "<!--phylactereContenu_Debut-->", "<!--phylactereContenu_Fin-->");
var _DIV = $id("phylactereConteneur");
injecterCodeHTML(_DIV, phylactereContenu);
requetePhylactereEnCours = false;
if(_AParent.dessus){
demasquerPhylactereInterpolation();
}
}else if(requeteContenuPhylactere.status != 0){
alert("Erreur lors de la recherche du contenu de Phylactere - Erreur de serveur N°" + requeteContenuPhylactere.status);
}
}
}
function creationTemplatePhylactere(){
var _DIVPhylactereConteneur = document.createElement("DIV");
_DIVPhylactereConteneur.setAttribute("id", "phylactereConteneur");
_DIVPhylactereConteneur.style.position = "absolute";
_DIVPhylactereConteneur.style.margin = "0";
_DIVPhylactereConteneur.visible = false;
document.body.appendChild(_DIVPhylactereConteneur);
appliquerTransparence(_DIVPhylactereConteneur, 0);
interpolationDefinition(_DIVPhylactereConteneur, "opacity", "regulier", 0, 100, phylactereTempsApparition);
_DIVPhylactereConteneur.interpolation.opacity.finSeqLectureInverse = function(){
masquerPhylactereEnCSS();
};
ajouterEvenement(_DIVPhylactereConteneur, "mouseleave", phylactereOut);
}
function positionnerPhylactereEnCSS(){
var _DIV = $id("phylactereConteneur");
_DIV.visible = true;
_DIV.style.top = _AParent.positionSouris.topAbs - 1 +  "px";
_DIV.style.left = _AParent.positionSouris.leftAbs + 1 + "px";
}
function demasquerPhylactereInterpolation(){
var _DIV = $id("phylactereConteneur");
appliquerTransparence(_DIV, 0);
positionnerPhylactereEnCSS();
iniScrollSkin();
iniPopIn();
_DIV.interpolation.opacity.index = 0;
_DIV.interpolation.opacity.lecture();
}
function masquerPhylactereEnCSS(){
var _DIV = $id("phylactereConteneur");
if(_DIV != null){
_DIV.visible = false;
_DIV.style.top = "0";
_DIV.style.left = "-9999px";
}
}
function masquerPhylactereInterpolation(){
var _DIV = $id("phylactereConteneur");
if(_DIV != null){
_DIV.interpolation.opacity.lectureInverse();
}
}
function lienPhylactereOver(e){
document.body._AParent = $this(e);
$this(e).dessus = true;
ajouterEvenement(document.body._AParent, "mousemove", reactualiserEventPhylactere);
document.body.comptePhylactere = window.setTimeout("declencherAppelContenuPhylactere(false)", phylactereCompteRebours);
}
function reactualiserEventPhylactere(e){
document.body.positionSourisPhylactere = connaitrePositionSouris(e);
}
function supprimerCompteReboursPhylactere(){
supprimerEvenement(document.body._AParent, "mousemove", reactualiserEventPhylactere);
window.clearTimeout(document.body.comptePhylactere);
}
function lienPhylactereOut(e){
$this(e).dessus = false;
supprimerCompteReboursPhylactere();
var eventPropriete = eventConnaitreProprietes(e);
if(eventPropriete.vaSur){
if(eventPropriete.vaSur.id != "phylactereConteneur"){
masquerPhylactereInterpolation();
}
}
}
function phylactereOut(e){
var eventPropriete = eventConnaitreProprietes(e);
if(eventPropriete.vaSur){
if(!eventPropriete.vaSur.enCours){
masquerPhylactereInterpolation();
}
}
}