var delay = 6000;
var hSlideShowTimeout;
var hProgressBarHideTimeout;
var Slide = 0;
var mAnimating = false;
var lis;
var pr;

function start_slideshow(delay, slideNum) {
    hSlideShowTimeout = setTimeout(fadeInOut(delay, slideNum), delay);
}

function fadeInOut(delay, slideNum) {
    return (function() {
        mAnimating = true;

        if (slideNum >= lis.length)
            slideNum = 0;
        if (slideNum < 0)
            slideNum = lis.length - 1;

        setSlideProgress(slideNum);
        lis[slideNum].setStyle({ zIndex: "5" });
        Slide = slideNum;
        new Effect.Appear(lis[slideNum], { duration: 2, afterFinish: function(obj) {
            for (i = 0; i < lis.length; i++) {
                if (i != slideNum && lis[i].getStyle('display') != 'none')
                    lis[i].hide();
            }

            lis[slideNum].setStyle({ zIndex: "0" });
            if (delay > 0)
                start_slideshow(delay, ++slideNum);
            mAnimating = false;
        }
        });
    })
}

function setSlide(num) {
    setSlideProgress(num);
    if (!mAnimating) {
        clearTimeout(hSlideShowTimeout);
        var f = fadeInOut(0, num)
        f();
    }
    else {
        clearTimeout(hSlideShowTimeout);
        hSlideShowTimeout = setTimeout(function() { setSlide(num); }, 100);
    }
}

function setSlideProgress(slide) {
    pr.each(function(s) { s.removeClassName('selected'); });
    pr[slide].addClassName('selected');
}

function displayLinks() {
	var dispLinks = '';
	var lisNumber = $('widget-vacRent-container').getElementsByTagName('li');
	for(i = 0; i < lisNumber.length; i++){ 
		dispLinks += '<a onclick="setSlide(' + i + ');" href="javascript:void(0);"></a>';
	}
	document.write(dispLinks); 
}

function appendLinks() {
	var dots = $('slideshow-progress-dots');
	var lisNumber = $('widget-vacRent-container').getElementsByTagName('li');
	for(i = 0; i < lisNumber.length; i++){ 
		var link = document.createElement('a');
		link.setAttribute('href', 'javascript:void(0);');
		link.setAttribute('onclick', 'setSlide(' + i + ');');
		dots.appendChild(link);
	}
	
}


