var start = null; //start pointer
var wait = null; //start pointer
var counter = -1; //counts the image sequences
var delayTime = 3000; //user defined
var img = null;
var imgRot = "";

//function for starting the slide show
function slide(imagenes, imagenOriginal) {
    img = imagenes;
    imgRot = imagenOriginal;
    counter = 1;
}

//function for getting the user defined delay time
function setDelayTime(dlTime)
{
    var temp = parseInt(dlTime);
    if(temp != NaN)
        delayTime = temp * 1000;
    else
        delayTime = 3000;
}

//function for getting the user defined delay time
function getCounter()
{
    return counter;
}

//function for getting the user defined delay time
function setCounter(newCounter)
{
    counter = newCounter;
}

//function for changing the images
function anim()
{
    while (true) {
        if(counter < img.length-1) {
            counter++;
        } else {
            counter = 1;
        }
        if (img[counter] != null) {
            break;
        }
    }
    document.getElementById( imgRot ).src = img[counter].src;
}

//function to stop the slide show
function stopSlide()
{
    clearInterval(start);
}

//function to start the slide show
function startSlide()
{
    while (true) {
        if (img[counter] != null) {
            break;
        }
        if(counter < img.length-1) {
            counter++;
        } else {
            counter = 1;
        }
    }
    document.getElementById( imgRot ).src = img[counter].src;
    start = setInterval("anim()", delayTime);
}

//function to start the slide show
function stopWait()
{
    clearTimeout(wait);
}

//function to start the slide show
function startWait(funcion)
{
    wait = setTimeout(funcion, delayTime);
}

var scrollspeed = 5;
var width = 200;
var scrollHandle = null;
var layerId = "";
var layerDir = "";

function scrollOn () {
	scroll (layerId, layerDir);
}

function scroll (idLayer, direction) {
	if (!document.getElementById) return;

	var bloque=document.getElementById? document.getElementById(idLayer): document.all? document.all[idLayer]: document.layers? document.layers[idLayer]: null;
	var x =(document.defaultView && document.defaultView.getComputedStyle) ? 
		document.defaultView.getComputedStyle(bloque,'').getPropertyValue("top") : 
		bloque.currentStyle ? bloque.currentStyle.top : ""; 
	var y =(document.defaultView && document.defaultView.getComputedStyle) ? 
		document.defaultView.getComputedStyle(bloque,'').getPropertyValue("left") : 
		bloque.currentStyle ? bloque.currentStyle.left : ""; 

	x = parseInt(x); 
	y = parseInt(y); 

	if (direction=='left') {
		if (y<0) y+=scrollspeed;
	} else if (direction=='right') {
		if (y>-width) y-=scrollspeed;
	}
	bloque.style.left=y+"px"; 
	layerId = idLayer;
	layerDir = direction;
	scrollHandle=setTimeout("scrollOn()",50);
}

function stopScroll (idLayer){
	clearTimeout(scrollHandle);
	layerId = "";
	layerDir = "";
	scrollHandle=null;
}
function speed (idLayer){
    scrollspeed=20;
}
function resetSpeed (idLayer){
    scrollspeed=5;
}