jsbx = 0;
jsby = 0;
jsbas = 1;
jsbac = true;
jsbad = 1;

function changeJsBanner(id, count, obj, byauto)
{
    jsbas = id;
    if (!byauto) {
        jsbac = false;
    }
    
    if (!count) {
        count = 4;
    }

    for (i=1; i<=count; i++) {
        var butt = document.getElementById('jbb'+i);
        if ((butt)&&(i!=id)) {
            butt.className = '';
        } else {
            var txt = document.getElementById('jsbtxt');
            if (txt) {
                txt.innerHTML = butt.title;
            }
        }
    }

    var canMove = true;
    if (obj) {
        obj.blur();
        
        if (obj.className=='') {
            obj.className = 'active';
        } else {
            canMove = false; 
        }
    }

    var banner = document.getElementById('jsbanner-content');
    
    if (!banner) {
        return false;
    }
    
    if (canMove) {
        var queue = Effect.Queues.get('bannerscope');
        queue.each(function(e) { e.cancel() });
        new Effect.Move (banner, { duration: 0.45, x: -((id-1)*526), y: 0, mode: 'absolute', queue: {position: 'front', scope: 'bannerscope', limit: 1} });
    }

}

function jsBannerAuto(count)
{
    if (!jsbac) return;
    
    jsbas += jsbad;
    
    if ((jsbas==count)||(jsbas==1)) {
        jsbad = jsbad * (-1);
    }

    var butt = document.getElementById('jbb'+jsbas);
    if (butt) {
        changeJsBanner(jsbas, count, butt, true);
    }
    
    setTimeout('jsBannerAuto('+count+')', 2000);
}

function swLoad()
{
    var banner = document.getElementById('jsbanner');
    
    if (banner) {
        jsbx = getXpos(banner);
        jsby = getYpos(banner);
        
        //alert(jsbx + ' : ' + jsby);
    }
    
    Effect.Appear('jsbanner');
}

function getYpos(oElement)
{
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getXpos(oElement)
{
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}
