/*
Autorem wszystkich skryptów (o ile nie zaznaczono inaczej) jest Zygmunt Krynicki
Kopiowanie bez zezwolenia zabronione (c) 2000-2001  
*/

/* ######################################## */


DynText=
{
animate: true, /* Animacja obiektow dynText */
instances: new Array(),
getField: function(o1,o2,alt)
	{
	    return("<div><span id="+o1+" class=o1></span><span id="+o2+" class=o2></span></div>");
	},
create: function(o1,o2)
	{
	if (!o1) {return null;}
	this.oHolder1 = o1;
	if (!o2) {return null;}
	this.oHolder2 = o2;
	this.pos = null;
	this.sText = new String();
	this.timer = null;
	this.bLast = null;
	this.bRunning = false;
	this.index = DynText.instances.length;
	this.onFinish = null;
	this.onStart = null;
	DynText.instances[this.index] = this;
	this.writeText = function(text,delay)
		{
		if (this.onStart != null) this.onStart();
		if (!DynText.animate)
			{
			this.oHolder1.innerHTML = text;
			return;
			}
		if (!this.bRunning) 
		    this.timer = setInterval("nextFrame("+this.index+")",delay?delay:110);
		this.oHolder2.innerHTML = "";
		this.oHolder1.innerHTML = "";
		this.sText = text;
    		this.pos = 0;
		this.bLast = false;
		this.bRunning = true;
		}
	return this;
	}
}
	
/* ######################################## */
	
function nextFrame(index)
{
var o = DynText.instances[index];
if (o.bLast)
	{
	clearInterval(o.timer);
	o.bRunning = false;
	o.oHolder1.innerHTML += o.oHolder2.innerHTML;
	o.oHolder2.innerHTML = "";
	if (o.onFinish != null) setTimeout("DynText.instances["+index+"].onFinish()",100);
	}
else
	{
	var nextPos = o.sText.indexOf(" ",o.pos);
	if (nextPos == -1)
		{
		o.bLast = true;
		nextPos = o.sText.length;
		}
	o.oHolder1.innerHTML += o.oHolder2.innerHTML + (o.oHolder2.innerHTML!=""?" ":"");
	o.oHolder2.innerHTML = o.sText.substring(o.pos,nextPos+1);;
	o.pos = nextPos+1;
	}
}

KompDynText=
{
animate: true, /* Animacja obiektow dynText */
instances: new Array(),
getField: function(o1,o2,alt)
	{
	    return("<div><span id="+o1+" class=o1></span><span id="+o2+" class=o2></span></div>");
	},
getFieldA: function(o1,o2,alt)
	{
	    return("<div><span id="+o1+" class=o1A></span><span id="+o2+" class=o2A></span></div>");
	},
getFieldB: function(o1,o2,alt)
	{
	    return("<div><span id="+o1+" class=o1B></span><span id="+o2+" class=o2B></span></div>");
	},
getFieldC: function(o1,o2,alt)
	{
	    return("<div><span id="+o1+" class=o1C></span><span id="+o2+" class=o2C></span></div>");
	},
create: function(o1,o2)
	{
	if (!o1) {return null;}
	this.oHolder1 = o1;
	if (!o2) {return null;}
	this.oHolder2 = o2;
	this.pos = null;
	this.sText = new String();
	this.timer = null;
	this.bLast = null;
	this.bRunning = false;
	this.index = KompDynText.instances.length;
	this.onFinish = null;
	this.onStart = null;
	KompDynText.instances[this.index] = this;
	this.writeText = function(text,delay)
		{
		if (this.onStart != null) this.onStart();
		if (!KompDynText.animate)
			{
			this.oHolder1.innerHTML = text;
			return;
			}
		if (!this.bRunning) 
		    this.timer = setInterval("kompNextFrame("+this.index+")",delay?delay:110);
		this.oHolder2.innerHTML = "";
		this.oHolder1.innerHTML = "";
		this.sText = text;
    		this.pos = 0;
		this.bLast = false;
		this.bRunning = true;
		}
	return this;
	}
}
	
/* ######################################## */
	
function kompNextFrame(index)
{
var o = KompDynText.instances[index];
if (o.bLast)
	{
	clearInterval(o.timer);
	o.bRunning = false;
	o.oHolder1.innerHTML += o.oHolder2.innerHTML;
	o.oHolder2.innerHTML = "";
	if (o.onFinish != null) setTimeout("KompDynText.instances["+index+"].onFinish()",100);
	}
else
	{
	var nextPos = o.sText.indexOf(" ",o.pos);
	if (nextPos == -1)
		{
		o.bLast = true;
		nextPos = o.sText.length;
		}
	o.oHolder1.innerHTML += o.oHolder2.innerHTML + (o.oHolder2.innerHTML!=""?" ":"");
	o.oHolder2.innerHTML = o.sText.substring(o.pos,nextPos+1);;
	o.pos = nextPos+1;
	}
}


/* Koniec pliku */