// requiere avx_ajax.js

function AvxMsg(id, target, msg) {
	if (!window.avxMsgIndex) { window.avxMsgIndex = 0; }
	if (!window.avxMsgObjects) { window.avxMsgObjects = new Array(); }
	this.index = avxMsgIndex++;
	avxMsgObjects[this.index] = this;

	this.id=id;
	this.target=target;
	this.msg=msg

	this.running=false;
	this.actPosChar=0;
	this.actMsgTimer=null;

// Funciones
	this.start= AVXMSG_start;
	this.move= AVXMSG_move;
	this.stop= AVXMSG_stop;
}

function AVXMSG_start() {
	this.running=true;
	this.actMsgTimer=setTimeout("AVXMSG_move("+this.index+")", 50);
}

function AVXMSG_move(index) {
	var avxMsgObject = window.avxMsgObjects[index];
//	alert(avxMsgObject.msg);
	var msg0="<span class='AVXMSG_"+avxMsgObject.id+"_norm'>"+avxMsgObject.msg.substring(0,avxMsgObject.actPosChar)+"</span>";
	var msg1="<span class='AVXMSG_"+avxMsgObject.id+"_res'>"+avxMsgObject.msg.substring(avxMsgObject.actPosChar,avxMsgObject.actPosChar+1)+"</span>";
	var msg2="<span class='AVXMSG_"+avxMsgObject.id+"_norm'>"+avxMsgObject.msg.substring(avxMsgObject.actPosChar+1,avxMsgObject.msg.length)+"</span>";
	var msgFull="<div id='AVXMSG_"+avxMsgObject.id+"_actualizando'>"+msg0+msg1+msg2+"</div>";
	changeDivContent(avxMsgObject.target,msgFull);
	if (avxMsgObject.running) {
		avxMsgObject.actPosChar++;
		if (avxMsgObject.actPosChar>avxMsgObject.msg.length) { avxMsgObject.actPosChar=0; }
		avxMsgObject.actMsgTimer=setTimeout("AVXMSG_move("+avxMsgObject.index+")", 50);
	}
}

function AVXMSG_stop() {
	clearTimeout(this.actMsgTimer);
	this.running=false;
}

