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 = "";
    AgentIntro();
    return(true);
}

function AgentIntro() {

    Merlin.Show();
    Merlin.Balloon.FontSize = 12;
    Merlin.Balloon.Style = 0x220000D;
    Merlin.MoveTo(9, 113);
    Merlin.Play("GestureLeft");
    Merlin.Speak("Welcome to the Friendly Canadian Directory!");
    Merlin.Play("Explain");
    Merlin.Speak("Hundreds of websites for Canada!");
    Merlin.Play("Wave");
    Merlin.Speak("Don't forget to add your favorite site. Bye...");
    Merlin.Hide();

}