﻿// JScript 文件

//设定显示的内容行数
var displayCount=11;
//设定每行的高度
var perLineHeight=19;
//每行向上移动到一定位置 需要消失的itemOrderId值
var itemOrderId=0;
//每行向上移动一定位置 最上方要消失的项随SIV_1透明度增加或降低的变量
var perOpaVal=0;

var _rolling,_ul;
var _li_arr;

var SIV_1;
var SIV_1;
var changeHeight=1;

var newOpacity=new opacityFunction();

ADS.addEvent(window,'load',function(){
    ADS.editCSSRule('.allowChange',{'height':displayCount*perLineHeight+'px'},'controls/rollingBillboard.css','');
    _rolling=ADS.$('rolling');
    _ul=_rolling.getElementsByTagName('ul')[0];
    _li_arr=_ul.getElementsByTagName('li');
    
    if(_li_arr.length>displayCount){
        ADS.addEvent(_ul,'mouseover',ul_mouseover);
        ADS.addEvent(_ul,'mouseout',ul_mouseout);
        SIV_1=setInterval(autoRolling,2000);
    }
});

function ul_mouseover(){
    clearSIV(SIV_1);
}

function ul_mouseout(){
    clearSIV(SIV_1);
    autoRolling();
}

function autoRolling(){
    clearSIV(SIV_1);
    SIV_1=setInterval(function(){
        if(changeHeight>=perLineHeight*(_li_arr.length-displayCount)){
            clearSIV(SIV_1);
            SIV_1=setInterval(function(){
                setListToZero();
            },2000);
        } else {
            _ul.style.bottom=changeHeight+'px';
            changeHeight++;
        }
    },50);
}

function setListToFull(){
    clearSIV(SIV_1);
    changeHeight=1;
    _ul.style.bottom=changeHeight+'px';
    var ii=0;
    SIV_1=setInterval(function(){
        ii+=8;
        newOpacity.setOpacity(_ul,ii/100);
        if(ii>100){
            clearSIV(SIV_1);
            ADS.addEvent(_ul,'mouseover',ul_mouseover);
            ADS.addEvent(_ul,'mouseout',ul_mouseout);
            startAutoRolling();
        }
    },50);
}

function setListToZero(){
    clearSIV(SIV_1);
    ADS.removeEvent(_ul,'mouseover',ul_mouseover);
    ADS.removeEvent(_ul,'mouseout',ul_mouseout);
    var ii=100;
    SIV_1=setInterval(function(){
        ii-=9;
        newOpacity.setOpacity(_ul,ii/100);
        if(ii<0){
            clearSIV(SIV_1);
            setListToFull();
        }
    },100);
}

function startAutoRolling(){
    SIV_1=setInterval(autoRolling,2000);
}

function clearSIV(_siv){
    if(_siv!=null||_siv!='undifined')
        clearInterval(_siv)
}


function clearI(siv){
    clearInterval(siv);
}
function clearT(siv){
    clearTimeout(siv);
}


function clearSIV(){
    if(SIV_1!=null){
        if(clearInterval(SIV_1)){
            clearInterval(SIV_1);}
        else if(clearTimeout(SIV_1))
            clearTimeout(SIV_1);
    }
}

function opacityControl(isToOpacity){
    if(SIV_1!=null){
        if(clearInterval(SIV_1))
            clearInterval(SIV_1);
        else
            clearTimeout(SIV_1);
    }
    if(isToOpacity){
        var k=1;
        SIV_1=setInterval(function(){
            newOpacity.setOpacity(_a_arr,k);
            k-=0.02;
            if(k<0){
                clearInterval(SIV_1);
                opacityControl(false);
            }
        },20);
    }
    else{
        var k=0;
        _rolling.style.marginBottom="0px";
        SIV_1=setInterval(function(){
            newOpacity.setOpacity(_a_arr,k);
            k+=0.02;
            if(k>1){
                clearInterval(SIV_1);
                autoRolling();
            }
        },20);
    }
}

