function getSlider(sliderUrl) {
    new Ajax.Request(sliderUrl, {
        method: 'get',
        onSuccess: function(transport) {
            $('sliderParent').replace(transport.responseText);
        },
        onFailure: function(transport) {
            alert('Failure!');
        }

    });
}

var selectedMenuId = '';
function toggleImg(element, imgSuffix, select){
    if (element.id!=selectedMenuId){
        toggleImg2(element, imgSuffix);
    }
    if (select && (element.id!=selectedMenuId)){
        //toggle element previously selected
        var prevSelectedElement = document.getElementById(selectedMenuId);
        if (prevSelectedElement!=null && prevSelectedElement!=undefined){
            toggleImg2(prevSelectedElement, 'on');
        }
        selectedMenuId = element.id;
    }
}

function toggleImg2(element, imgSuffix){
    var newSrc = element.src.replace(/([a-zA-Z-]+)__([a-z]+)([.a-z]+)/gi, '$1__' + imgSuffix + '$3');
    element.src = newSrc;
}

function initMenuAndDisplay(){
    toggleImg(document.getElementById('menu_campaign'), 'off', true);
    getSlider('/slide_campaign.htm');
    new PeriodicalExecuter(periodicalMoveLeft, 4);
}

var periodicalWaitTurns = 0;		
            
function periodicalMoveLeft(){
    if (periodicalWaitTurns>0){
        periodicalWaitTurns = periodicalWaitTurns-1;
    } else {
        try {
            moveLeft();
        } catch (e){
            // if moveLeft fails its probably because a new slideset has been requestet and is loading.
            // anywayz failure of moveLeft is never critical
        }
    }
}

function pausePeriodical(){
    periodicalWaitTurns = 5;
}

