var Merlin;

var UsedChars;
var MerlinID;
var MerlinACS;
var MerlinLoaded;
var LoadReq;
var HideReq;

UsedChars = "Merlin";

MerlinID = "Merlin";
MerlinACS = "merlin.acs";
MerlinLoaded = false;


Window_OnLoad();

function Window_OnLoad() {

    AgentControl.Connected = true;

    MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);

    if (MerlinLoaded) {
        SetCharObj();
    }
    CheckLoadStatus();
}

function LoadLocalAgent(CharID, CharACS) {

    AgentControl.RaiseRequestErrors = false;
    LoadReq = AgentControl.Characters.Load(CharID, CharACS);
    AgentControl.RaiseRequestErrors = true;

    if (LoadReq.Status != 1) {
        return(true);
    }
    return(false);
}

function SetCharObj() {

    Merlin = AgentControl.Characters.Character(MerlinID);
    Merlin.LanguageID = 0x409;
}

function CheckLoadStatus() {

    if (!MerlinLoaded) {
        return(false);
    }

    window.status = "Hi! I am Merlin the wizard!";
    AgentIntro();
    return(true);
}

function AgentIntro() {

    Merlin.Show();
    Merlin.Balloon.FontSize = 12;
    Merlin.Balloon.Style = 0x320000D;
    Merlin.Play("GetAttention");
    Merlin.Play("GetAttentionContinued");
    Merlin.Play("GetAttentionReturn");
    Merlin.MoveTo(400, 200);
    Merlin.Play("Read");
    Merlin.Speak(document.body.innerText);
    Merlin.Play("ReadReturn");
    Merlin.Play("wave");
    Merlin.Speak("Thanks for using");
    Merlin.Play("Congratulate");
    Merlin.Speak("\\Map=\"www dot Friendly Canadian dot com\"=\"www.FriendlyCanadian.com\"\\");
    Merlin.Hide();

}
