var Merlin; 
  
// * Variables 
var UsedChars; 
var MerlinID; 
var MerlinACS; 
var MerlinLoaded; 
var LoadReq; 
var HideReq; 
var MerlinLeftX, MerlinCenterX, MerlinRightX; 
var MerlinTopY, MerlinCenterY, MerlinBottomY; 
  
// * Initialisation 
UsedChars = "Merlin"; 
  
// * Merlin 
MerlinID = "Merlin"; 
MerlinACS = "merlin.acs"; 
MerlinLoaded = false; 
  
  
Window_OnLoad(); 
  
function Window_OnLoad() { 
    // Le But: Se lance automatiquement quand la page est charg&eacute;e 
  
    AgentControl.Connected = true; 
  
    MerlinLoaded = LoadLocalChar(MerlinID, MerlinACS); 
  
    if (!MerlinLoaded) { 
        // Tentative de chargement du caractère par default 
        MerlinLoaded = LoadLocalChar(MerlinID, ""); 
    } 
  
    if (MerlinLoaded) { 
        SetCharObj(); 
    } 
    CheckLoadStatus(); 
} 
  
function LoadLocalChar(CharID, CharACS) { 
    // Le but: Tentative de chargement du caractère sp&eacute;cifi&eacute; 
    // Retour: true si c'est bon, false si ce ne l'est pas 
  
    AgentControl.RaiseRequestErrors = false; 
    if (CharACS == "") { 
  
        LoadReq = AgentControl.Characters.Load(CharID); 
    } 
    else { 
        LoadReq = AgentControl.Characters.Load(CharID, CharACS); 
    } 
    AgentControl.RaiseRequestErrors = true; 
  
    if (LoadReq.Status != 1) { 
        return(true); 
    } 
    return(false); 
} 
  
function SetCharObj() { 
    // Le but: lancer le caractère r&eacute;f&eacute;rent et l'ID du langage TTS 
  
    Merlin = AgentControl.Characters.Character(MerlinID); 
    Merlin.LanguageID = 0x409; 
} 
  
function CheckLoadStatus() { 
    // Le but: D&eacute;terminer si le caractère requis c'est bien charg&eacute;. 
  
    if (!MerlinLoaded) { 
        LoadError(); 
        return(false); 
    } 
  
    window.status = ""; 
    AgentIntro(); 
    return(true); 
} 
  
function LoadError() { 
    var strMsg; 
    window.status = ""; 
    strMsg = "Erreur du chargement du caractère: " + MerlinID + "\n"; 
    strMsg = strMsg + "Ce Microsoft Agent Script a besoin du caractère(s):\n"; 
    strMsg = strMsg + UsedChars; 
    alert(strMsg); 
} 
function GetScreenPositions() { 
    var ScreenWidth = window.screen.width; 
    var ScreenHeight = window.screen.height; 
  
    if ((ScreenWidth == 0) || (ScreenHeight == 0)) { 
        ScreenWidth = 800; 
        ScreenHeight = 600; 
    } 
  
    MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2)); 
    MerlinRightX = (ScreenWidth - Merlin.Width); 
    MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2)); 
    MerlinBottomY = (ScreenHeight - Merlin.Height); 
} 
  
function AgentIntro() { 
    GetScreenPositions(); 
  
    // *** Le d&eacute;but du contenu du script d'animation Merlin *** 
  
    Merlin.Show(); 
    Merlin.Play("GetAttention"); 
    Merlin.Play("GetAttentionContinued"); 
    Merlin.Play("GetAttentionContinued"); 
    Merlin.Play("GetAttentionContinued"); 
    Merlin.MoveTo(150,300);
    Merlin.Play("Greet"); 
    Merlin.Speak("Hi ! My name is Merlin, and... i'll try to speak french... and je vous souhaite la bienvenue sur 37-online.com."); 
    Merlin.Play("Explain"); 
    Merlin.Speak("Vous souhaitez un site Internet? Votre site Internet doit être remodelé?."); 
    Merlin.Play("GestureDown"); 
    Merlin.Speak("Et bien vous avez ouvert la bonne page..."); 
    Merlin.Play("Announce");
    Merlin.Speak("Dès 2005, 37-online était médaille de bronze au Golden Web"); 
    Merlin.Play("Congratulate_2");
    Merlin.Speak("Ce fut la première société non-américaine à figurer dans ce classement!"); 
    Merlin.Play("Search"); 
    Merlin.Speak("37-online s'occupera de tout et vous livrera un site clef en main."); 
    Merlin.Speak("A bientôt! Et n'hésitez pas à nous contacter!"); 
    Merlin.Play("Greet"); 
    Merlin.Play('DoMAgic1');Merlin.Play('DoMAgic2');
    Merlin.Hide(); 
  
  
    // *** la fin du contenu du script animation Merlin *** 
} 
