<!--//
var Merlin;
var UsedChars;
var MerlinID;
var MerlinACS;
var MerlinURL;
var MerlinStates;
var MerlinAnimations;
var MerlinReq;
var MerlinStatesReq;
var MerlinAnimationsReq;
var MerlinLoaded;
var LoadReq;
var HideReq;
var MerlinLeftX, MerlinCenterX, MerlinRightX;
var MerlinTopY, MerlinCenterY, MerlinBottomY;
UsedChars = "Merlin";
MerlinID = "Merlin";
MerlinACS = "Merlin.acs";
MerlinURL = "http://agent.microsoft.com/agent2/chars/Merlin/Merlin.acf";
MerlinStates = "Showing, Hiding, Speaking, Moving, Gesturing";
MerlinAnimations = "Greet, Acknowledge, Alert, Blink, Announce, DoMagic1, DoMagic2, Explain, Wave";
MerlinLoaded = false;
Window_OnLoad();
function Window_OnLoad() {
Rainbow.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
if (!MerlinLoaded) {
MerlinLoaded = LoadLocalAgent(MerlinID, "");    }
if (MerlinLoaded) {
SetCharObj();    }
CheckLoadStatus();}
function LoadLocalAgent(CharID, CharACS) {
Rainbow.RaiseRequestErrors = false;
if (CharACS == "") {
LoadReq = Rainbow.Characters.Load(CharID);    }
else {
LoadReq = Rainbow.Characters.Load(CharID, CharACS);    }
Rainbow.RaiseRequestErrors = true;
if (LoadReq.Status != 1) {
return(true);    }
return(false);}
function SetCharObj() {
Merlin = Rainbow.Characters.Character(MerlinID);
Merlin.LanguageID = 0x409;}
function CheckLoadStatus() {
if (!MerlinLoaded) {
window.status = "Loading " + MerlinID + " Character.  Please Wait...";
MerlinReq = Rainbow.Characters.Load(MerlinID, MerlinURL);
return(false);    }
window.status = "";
AgentIntro();
return(true);}
function LoadError() {
var strMsg;
window.status = "";
strMsg = "Error Loading Character: " + MerlinID + "\n";
strMsg = strMsg + "This Microsoft Agent Script requires the character(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();

// *** BEGIN CHARACTER SCRIPT ***
Merlin.MoveTo(0, 0);
Merlin.Show();
Merlin.Play("Announce");
Merlin.Play("Wave");
Merlin.Play("Blink");
Merlin.Speak("Ciao! Benvenuto in SoloDomini!");
Merlin.Play("Blink");
Merlin.Speak("Io sono l'assistente virtuale.");
Merlin.Play("Blink");
Merlin.Play("Greet");
Merlin.Play("Blink");
Merlin.Play("GetAttention");
Merlin.Play("GetAttentionContinued");
Merlin.Play("GetAttentionReturn");
Merlin.Speak("Ti consiglio di aprire a tutto schermo la finestra del tuo browser, per permettermi di presentarti le varie sezioni di SoloDomini!");
Merlin.Play("Blink");
Merlin.MoveTo(0, 150);
Merlin.Play("GestureLeft");
Merlin.Speak("Nel Menù orizzontale trovi tutte le informazioni su SoloDomini che sono specifiche per ogni sezione.");
Merlin.MoveTo(0, 350);
Merlin.Play("GestureLeft");
Merlin.Speak("Nel Menù di sinistra trovi le informazioni generali sui nostri servizi e su come ordinarli.");
Merlin.Play("Blink");
Merlin.MoveTo(0, 500);
Merlin.Play("GestureLeft");
Merlin.Speak("Qui puoi registrare, trasferire e rinnovare i tuoi domini, modificare le offerte, abbonarti e leggere il regolamento di SoloDomini.");
Merlin.Play("Blink");
Merlin.MoveTo(320, 320);
Merlin.Play("Explain");
Merlin.Speak("Qui sotto trovi la descrizione delle singole offerte e dei servizi aggiuntivi abbinabili. Hai visto che prezzi super-competitivi?");
Merlin.Play("Congratulate");
Merlin.Play("Blink");
Merlin.Play("Read");
Merlin.Speak("Leggile con attenzione per capire quale fa al caso tuo.");
Merlin.Play("ReadReturn");
Merlin.Play("Blink");
Merlin.MoveTo(800, 600);
Merlin.Speak("In fondo a questo menù di destra trovi la sezione 'Assistenza' dove puoi ricevere aiuto in tempo reale o comunicare con Solodomini.");
Merlin.Play("Blink");
Merlin.MoveTo(450, 100);
Merlin.Play("Explain");
Merlin.Speak("Per ordinare un dominio inserisci qui sotto il nome che preferisci e premi 'Vai'.");
Merlin.Play("DoMagic1");
Merlin.Play("Blink");
Merlin.Speak("Spero di esserti stato d'aiuto!");
Merlin.Play("Wave");
Merlin.Play("Blink");
Merlin.Speak("Ora devo andare da un altro visitatore! Ciao!");
Merlin.Hide();
//hp_d00();
// *** END CHARACTER SCRIPT ***
}
//-->