



var agent;		//agent object
var agent_loaded=false;
function load_agent() {
	if (agent_enable){
		AgentControl.Connected = true;		//  necessary for IE3
		AgentControl.Characters.Load("Merlin", "http://agent.microsoft.com//agent2//chars//merlin//merlin.acf");
		agent = AgentControl.Characters.Character("Merlin");
		agent_loaded=true;
	}
}
function agent_move() {	
	agent_width=128;	
	agent_height=128;		
	rb_window_corner_x=window.screenLeft+document.body.offsetWidth;
	rb_window_corner_y=window.screenTop+document.body.offsetHeight;	
	if (rb_window_corner_x>window.screen.width)
		rb_window_corner_x=window.screen.width;
	if (rb_window_corner_y>window.screen.height)
		rb_window_corner_y=window.screen.height;
	agent_position_x=rb_window_corner_x-agent_width;
	agent_position_y=rb_window_corner_y-agent_height;
	agent.MoveTo(agent_position_x,agent_position_y);
}
function help(title,helptext) {
	if (agent_enable){
		if (!agent_loaded)
			load_agent();
		if (!title.length)
			title="Help agent";
		if (!helptext.length) 
			helptext="No help text available for this form";	
		agent.Get("state", "Showing, Speaking, Hiding");
		agent.Get("animation", "Greet, GreetReturn");
		agent_move();
		agent.Show();
		if (title.length) 
			agent.Speak(title);
		if (helptext.length) 
			agent.Speak(helptext);
		agent.Play("Greet");
		agent.Hide();
	}
	else{
		alert (helptext);
	}
}




