// (c) Dietmar Rabich, Duelmen.
// http://www.rabich.de

// Array mit Informationen ueber alle Bilder
var	objekte	= new Array()

// Schritt in der Horizontalen ausfuehren
function horizontal_schritt(id)
{
	// Synchronisation
	if(objekte[id].wait_id)
	{
		if(objekte[objekte[id].wait_id].fertig == false)
		{
			setTimeout("horizontal_schritt(\"" + id + "\")", objekte[id].timestep)
			return
		}
	}

	var	cont	= true
	var	alt	= 0
	var	neu	= 0

	// Alte Werte merken
	if(document[id])
	{
		alt	= document[id].left
		document[id].visibility	= true
	}
	else
	{
		alt	= parseInt(window[id].style.posLeft)
		window[id].visibility	= true
	}

	// Positionierung
	if(((objekte[id].pixelinc > 0) && (alt + objekte[id].pixelinc <= objekte[id].left)) ||
		((objekte[id].pixelinc < 0) && (alt + objekte[id].pixelinc >= objekte[id].left)))
		neu	= alt + objekte[id].pixelinc
	else
		neu = objekte[id].left
	if(neu == objekte[id].left)
	{
		objekte[id].fertig	= true
		cont	= false
	}

	// Neue Werte setzen
	if(document[id])
		document[id].left	= neu
	else
		window[id].style.posLeft	= neu

	if(cont)
		setTimeout("horizontal_schritt(\"" + id + "\")", objekte[id].timestep)
}

// Schritt in der Vertikalen ausfuehren
function vertikal_schritt(id)
{
	// Synchronisation
	if(objekte[id].wait_id)
	{
		if(objekte[objekte[id].wait_id].fertig == false)
		{
			setTimeout("vertikal_schritt(\"" + id + "\")", objekte[id].timestep)
			return
		}
	}

	var	cont	= true
	var	alt	= 0
	var	neu	= 0

	// Alte Werte merken
	if(document[id])
	{
		alt	= document[id].top
		document[id].visibility	= true
	}
	else
	{
		alt	= parseInt(window[id].style.posTop)
		window[id].visibility	= true
	}

	// Positionierung
	if(((objekte[id].pixelinc > 0) && (alt + objekte[id].pixelinc <= objekte[id].top)) ||
		((objekte[id].pixelinc < 0) && (alt + objekte[id].pixelinc >= objekte[id].top)))
		neu	= alt + objekte[id].pixelinc
	else
		neu = objekte[id].top
	if(neu == objekte[id].top)
	{
		objekte[id].fertig	= true
		cont	= false
	}

	// Neue Werte setzen
	if(document[id])
		document[id].top	= neu
	else
		window[id].style.posTop	= neu

	if(cont)
		setTimeout("vertikal_schritt(\"" + id + "\")", objekte[id].timestep)
}

// Start des horizontalen Effekts
function horizontal_start(id)
{
	if(document[id])
	{
		with(document[id])
		{
			left	= (objekte[id].pixelinc > 0) ? -document.width : window.innerWidth
		}
	}
	else
	{
		with(window[id])
		{
			style.posLeft	= (objekte[id].pixelinc > 0) ?
						-parseInt(window[id].document.images[0].width) :
						parseInt(document.body.clientWidth)
		}
	}
	setTimeout("horizontal_schritt(\"" + id + "\")", objekte[id].timestep)
}

// Start des vertikalen Effekts
function vertikal_start(id)
{
	if(document[id])
	{
		with(document[id])
		{
			top	= (objekte[id].pixelinc > 0) ? -document.height : window.innerHeight
		}
	}
	else
	{
		with(window[id])
		{
			style.posTop	= (objekte[id].pixelinc > 0) ?
						-parseInt(window[id].document.images[0].height) :
						parseInt(document.body.clientHeight)
		}
	}
	setTimeout("vertikal_schritt(\"" + id + "\")", objekte[id].timestep)
}

// Objekt Bild anlegen
function make_bild(id, id2, tstep, pinc)
{
	this.id	= id
	this.wait_id	= id2
	this.timestep	= (tstep == 0) ? 1 : tstep
	this.pixelinc	= (pinc == 0) ? 1 : pinc
	if(document[id])
	{
		with(document[id])
		{
			this.left	= left
			this.top	= top
		}
	}
	else
	{
		with(window[id])
		{
			this.left	= parseInt(offsetLeft)
			this.top	= parseInt(offsetTop)
		}
	}
	this.fertig	= false
}
