// like
// http://www.neckermann.de/index.mb1?mb_f020_id=Lb4zxfqSf6PucaQAhbyCF1WjWDjazLW9&nav_id=travel&schnapp=off&ne_cl_area=Topframe&ne_cl_loc=Themen_UrlaubsWelt

var currentIndex = 0;
var firstIndex = 0;
var maxIndex = 5;

var showRowTimer;
var refreshTimer;
var isRestarting = false;											

function ShowRow() {
        window.clearTimeout(showRowTimer);
        var myTable = $('aktualni_oferti');
        var aktualni_rows = myTable.getElementsByClassName('hotoffers_table_row');
        if (!isRestarting) {
                var elementShow = aktualni_rows[ currentIndex ];
                elementShow = $(elementShow);
        
                if (elementShow) {
                        if (currentIndex > maxIndex) {
                                var elementHide = aktualni_rows[currentIndex - (maxIndex + 1)];
                                elementHide = $(elementHide);
                                elementHide.hide();
                        }
        
                        effectObj = new Effect.SlideDown(elementShow, {
                                duration: 0.5,
                                afterFinish: function(effect) {
                                        if (!isRestarting) {
                                                currentIndex++;
                                                if (currentIndex > maxIndex) {
                                                        showRowTimer = window.setTimeout('ShowRow()', getRandomNumber(3000, 6000));
                                                }else {
                                                        ShowRow();
                                                }
                                        }
                                }
                        });
                }else if (currentIndex > 0) {
                        refreshTimer = window.setTimeout('Refresh()', getRandomNumber(5000, 10000));
                }
        }
}

function getRandomNumber(min, max) {
        return min + Math.ceil(Math.random() * (max - min));
}

function Refresh() {
        var myTable = $('aktualni_oferti');
        var aktualni_rows = myTable.getElementsByClassName('hotoffers_table_row');
        isRestarting = true;

        try { 
                effectObj.cancel();
                effectObj.finish();
        } catch(e) {}
        
        window.clearTimeout(showRowTimer);
        window.clearTimeout(refreshTimer);
        
        var i = 0;
        do {
                var elementHide = aktualni_rows[ i ];
                elementHide = $(elementHide);
                try { 
                        elementHide.hide();
                } catch(e) {}
                i++;
        } while (elementHide);
        
        currentIndex = 0;
        isRestarting = false;
        ShowRow();
}

function Reload() {
        var myTable = $('aktualni_oferti');
        var aktualni_rows = myTable.getElementsByClassName('hotoffers_table_row');
        for(var j=0;j<maxIndex;j++){
                aktualni_rows[j].hide();
        }
        Refresh();
}
/*function myScroller(){
var myTable = $('aktualni_oferti');
var aktualni_rows = myTable.getElementsByClassName('hotoffers_table_row');
for(var ind=0;ind<aktualni_rows.length;ind++)	{
aktualni_rows[ind].hide();
}
}*/