var GA_Counter = new Array();
var GA_Timer = new Array();

var GA_AutoCounter = new Array();
var GA_AutoTimer = new Array();

//var GA_AffDataStr = new Array();
var GA_NowCount = new Array();

function Aff_Initialize (_ObjOyaName,_No,_Size){
    var _ObjName = 'T_Affiliate';
    _ObjName += _No;
    //var _ObjName2 = 'D_AffiliateHidden';
    //_ObjName2 += _No;
    
    var _SelectSize = '300px';
    if(_Size){
        _SelectSize = _Size;
        _SelectSize += 'px';
    }
    
    var _HtmStr = '';
    
    _HtmStr += '<Table id=\'';
    _HtmStr += _ObjName;
    _HtmStr += '\' border=\'0px\' cellpadding=\'0px\' cellspacing=\'0px\' style=\'width:444px; height:';
    _HtmStr += _SelectSize;
    _HtmStr += ';\'>';
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('148px',_SelectSize);
                
                _HtmStr += '<DIV id=\'D_AffData';
                _HtmStr += _No;
                _HtmStr += '-0\' class=\'D_AffData\'>出力内容0</DIV>';
                
            _HtmStr += C_tag_tded;
            _HtmStr += C_tag_tdst('148px',_SelectSize);
                
                _HtmStr += '<DIV id=\'D_AffData';
                _HtmStr += _No;
                _HtmStr += '-1\' class=\'D_AffData\'>出力内容1</DIV>';
                
            _HtmStr += C_tag_tded;
            _HtmStr += C_tag_tdst('148px',_SelectSize);
                
                _HtmStr += '<DIV id=\'D_AffData';
                _HtmStr += _No;
                _HtmStr += '-2\' class=\'D_AffData\'>出力内容2</DIV>';
                
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
    _HtmStr += '</Table>';
    
    //_HtmStr += '<DIV id=\'';
    //_HtmStr += _ObjName2;
    //_HtmStr += '\' class=\'D_AffHidden\'></DIV>';
    
    Main_SetH(_ObjOyaName,_HtmStr);
    
    document.getElementById(_ObjName).style.position = 'static';
    document.getElementById(_ObjName).style.marginLeft = '-148px';
    
    AffInitializeData(_No,_Size);
    
    Aff_SetData(_No);
    Aff_AutoTimer(_No);
}

function Aff_Left (_No){
    var _NoI = (eval(_No) - 1);
    var _Counter = GA_Counter[_NoI];
    var _TimerCode = 'Aff_Timer(';
    _TimerCode += _No;
    _TimerCode += ');';
    
    if(_Counter == undefined ){
        _Counter = 0;
    }
    
    if(_Counter == 0){
        GA_Counter[_NoI] = -148;
        GA_Timer[_NoI] = setInterval(_TimerCode,20);
    }
}

function Aff_Right (_No){
    var _NoI = (eval(_No) - 1);
    var _Counter = GA_Counter[_NoI];
    var _TimerCode = 'Aff_Timer(\'';
    _TimerCode += _No;
    _TimerCode += '\');';
    
    if(_Counter == undefined ){
        _Counter = 0;
    }
    
    if(_Counter == 0){
        GA_Counter[_NoI] = 148;
        GA_Timer[_NoI] = setInterval(_TimerCode,20);
    }
}

function Aff_Timer(_No){
    var _NoI = (eval(_No) - 1);
    var _Counter = GA_Counter[_NoI];
    
    if(_Counter == (-1)){
        clearInterval(GA_Timer[_NoI]);
        _Counter = 0;
        
        var _NowCount = GA_NowCount[_NoI];
        _NowCount -= 1;
        GA_NowCount[_NoI] = _NowCount;
        Aff_SetData(_No);
        
        Aff_Position((-147),_No);
        
        GA_AutoCounter[_NoI] = new Date();
    }else if(_Counter == 1){
        clearInterval(GA_Timer[_NoI]);
        _Counter = 0;
        
        var _NowCount = GA_NowCount[_NoI];
        _NowCount += 1;
        GA_NowCount[_NoI] = _NowCount;
        Aff_SetData(_No);
        
        Aff_Position(147,_No);
        
        GA_AutoCounter[_NoI] = new Date();
    }else{
        var _iCount = 0;
        if(_Counter > 0){
            //if(C_isMSIE){
                if(_Counter > 40){
                    _iCount -= 10;
                }else if(_Counter > 20){
                    _iCount -= 5;
                }else if(_Counter > 3){
                    _iCount -= 3;
                }else{
                    _iCount -= 1;
                }
            //}else{
            //    _iCount = (-147);
            //}
        }else{
            //if(C_isMSIE){
                if(_Counter < (-40)){
                    _iCount += 10;
                }else if(_Counter < (-20)){
                    _iCount += 5;
                }else if(_Counter < (-3)){
                    _iCount += 3;
                }else{
                    _iCount += 1;
                }
            //}else{
            //    _iCount = 147;
            //}
        }
        
        _Counter += _iCount;
        Aff_Position(_iCount,_No);
    }
    GA_Counter[_NoI] = _Counter;
}

function Aff_Position (_pos,_No){
    var _ObjName = 'T_Affiliate';
    _ObjName += _No;
    
    var _MarginLeftS = document.getElementById(_ObjName).style.marginLeft;
    var _MarginLeftI = eval(_MarginLeftS.replace('px',''));
    
    _MarginLeftI += _pos;
    
    //Main_SetH('D_Test',_MarginLeftI);
    
    _MarginLeftS = '';
    _MarginLeftS += _MarginLeftI;
    _MarginLeftS += 'px';
    
    document.getElementById(_ObjName).style.marginLeft = _MarginLeftS;
}

function Aff_AutoTimerStop(_No){
    var _NoI = (eval(_No) - 1);
    
    clearInterval(GA_AutoTimer[_NoI]);
}

function Aff_AutoTimer (_No){
    var _NoI = (eval(_No) - 1);
    var _TimerCode = 'Aff_AutoCouneter(';
    _TimerCode += _No;
    _TimerCode += ');';
    
    GA_AutoCounter[_NoI] = new Date();
    GA_AutoTimer[_NoI] = setInterval(_TimerCode,500);
}

function Aff_AutoCouneter (_No){
    var _NoI = (eval(_No) - 1);
    var _Date = GA_AutoCounter[_NoI];
    var _CDate = new Date();
    
    var _Count = _CDate - _Date;
    
    if(_Count > 7000){
        Aff_Right(_No);
        GA_AutoCounter[_NoI] = new Date();
    }
}


function AffInitializeData (_No,_Size){
    var _NoI = (eval(_No) - 1);
    //var _HtmStrList = new Array();
    var _AffDataCode = "Aff";
    _AffDataCode += _No;
    
    var _SelectSize = '300px';
    var _SelectSize2 = '240px';
    if(_Size){
        _SelectSize = _Size;
        _SelectSize += 'px';
        
        _SelectSize2 = (eval(_Size) - 60);
        _SelectSize2 += 'px';
    }
    
    var _AffData = G_JDB_affiliate[_AffDataCode];
    var _AffDatalen = _AffData.length;
    
    //var _ObjName2 = 'D_AffiliateHidden';
    //_ObjName2 += _No;
    var _HtmStr2 = '';
    var _HtmStr3 = '';
    
    _HtmStr2 += '<Table id=\'T_NoneId\' border=\'0px\' cellpadding=\'0px\' cellspacing=\'0px\' style=\'width:';
    _HtmStr3 += '<Table id=\'T_NoneId\' border=\'0px\' cellpadding=\'0px\' cellspacing=\'0px\' style=\'width:';
    //_HtmStr2 += ((_AffDatalen - 1) * 120);
    _HtmStr2 += '120';
    //_HtmStr3 += ((_AffDatalen - 1) * 148);
    _HtmStr3 += '148';
    _HtmStr2 += 'px; height:';
    _HtmStr2 += _SelectSize2;
    _HtmStr2 += ';\'>';// position:static;\'>';
    _HtmStr3 += 'px; height:58px;\'>';// position:static;\'>';
        _HtmStr2 += C_tag_trst;
            for(var _i = 0,_ilen = _AffDatalen; _i < _ilen; _i++){
                var _WrkCode = _No;
                _WrkCode += '-SetNo-';
                _WrkCode += _i;
                
                var _WrkStr = '<td id=\'T_AffTagData';
                _WrkStr += _WrkCode;
                _WrkStr += '\'';
                
                _HtmStr2 += C_tag_tdst('0px',_SelectSize2).replace('<td',_WrkStr);
                    _HtmStr2 += '<DIV id=\'D_AffTagData';
                    _HtmStr2 += _WrkCode;
                    _HtmStr2 += '\' class=\'D_AffTagData\'>';
                    
                    _HtmStr2 += _AffData[_i].Tag;
                    
                    _HtmStr2 += '</DIV>';
                _HtmStr2 += C_tag_tded;
                
                _WrkStr = '<td id=\'T_AffCommData';
                _WrkStr += _WrkCode;
                _WrkStr += '\'';
                
                _HtmStr3 += C_tag_tdst('0px','58px').replace('<td',_WrkStr);
                    _HtmStr3 += '<DIV id=\'D_AffCommData';
                    _HtmStr3 += _WrkCode;
                    _HtmStr3 += '\' class=\'D_AffCommData\'>';
                    
                    _HtmStr3 += _AffData[_i].Comm;
                    
                    _HtmStr3 += '</DIV>';
                _HtmStr3 += C_tag_tded;
            }
        _HtmStr2 += C_tag_tred;
        _HtmStr3 += C_tag_tred;
    _HtmStr2 += '</Table>';
    _HtmStr3 += '</Table>';
    
    
    for(var _i = 0,_ilen = 3; _i < _ilen; _i++){
        var _AffDivId = "AffData";
        _AffDivId += _No;
        _AffDivId += '-';
        var _AffDivId2 = _AffDivId;
        _AffDivId2 += '2-';
        var _AffDivId3 = _AffDivId;
        _AffDivId3 += '3-';
        _AffDivId += _i;
        _AffDivId2 += _i;
        _AffDivId3 += _i;
        
        var _WrkStr = '';
        var _HtmStr = '';
        
        _HtmStr += '<Table border=\'0px\' cellpadding=\'0px\' cellspacing=\'0px\' style=\'width:148px; height:';
        _HtmStr += _SelectSize;
        _HtmStr += ';\'>';
            _HtmStr += C_tag_trst;
                _HtmStr += C_tag_tdst('14px',_SelectSize2);
                _HtmStr += C_tag_tded;
                _HtmStr += C_tag_tdst('120px',_SelectSize2);
                    _HtmStr += '<DIV id=\'D_';
                    _HtmStr += _AffDivId2;
                    _HtmStr += '\'>';
                    _HtmStr += _HtmStr2.replace(/SetNo/g,_i);
                    _HtmStr += '</DIV>';
                _HtmStr += C_tag_tded;
                _HtmStr += C_tag_tdst('14px',_SelectSize2);
                _HtmStr += C_tag_tded;
            _HtmStr += C_tag_tred;
            _HtmStr += C_tag_trst;
                _HtmStr += C_tag_tdst('148px','2px','','3');
                _HtmStr += C_tag_tded;
            _HtmStr += C_tag_tred;
            _HtmStr += C_tag_trst;
                _HtmStr += C_tag_tdst('148px','58px','','3');
                    _HtmStr += '<DIV id=\'D_';
                    _HtmStr += _AffDivId3;
                    _HtmStr += '\'>';
                    _HtmStr += _HtmStr3.replace(/SetNo/g,_i);
                    _HtmStr += '</DIV>';
                _HtmStr += C_tag_tded;
            _HtmStr += C_tag_tred;
        _HtmStr += '</Table>';
        
        _WrkStr = 'D_';
        _WrkStr += _AffDivId;
        Main_SetH(_WrkStr,_HtmStr);
        
        _WrkStr = 'D_';
        _WrkStr += _AffDivId2;
        Main_SetS(_WrkStr,'width','120px');
        Main_SetS(_WrkStr,'height',_SelectSize2);
        //Main_SetS(_WrkStr,'overflow','hidden');
        _WrkStr = 'D_';
        _WrkStr += _AffDivId3;
        Main_SetS(_WrkStr,'width','148px');
        Main_SetS(_WrkStr,'height','58px');
        //Main_SetS(_WrkStr,'overflow','hidden');
        
        //_HtmStr += _AffData[_i].Name;
        
        //_HtmStrList[_i] = _HtmStr;
        
        //alert(_HtmStr);
    }
    
    //Main_SetH(_ObjName2,_HtmStr2);
    
    //for(var _i = 0,_ilen = _AffData.length; _i < _ilen; _i++){
    //    var _HtmStr = _HtmStrList[_i];
    //    _HtmStr = _HtmStr.replace('<!- ReplaceData -->',_HtmStr2);
    //    //alert(_HtmStr);
    //    _HtmStrList[_i] = _HtmStr;
    //}
    
    //GA_AffDataStr[_NoI] = _HtmStrList;
    GA_NowCount[_NoI] = 0;
}

function Aff_SetData (_No){
    var _NoI = (eval(_No) - 1);
    var _AffDataCode = "Aff";
    _AffDataCode += _No;
    
    var _AffTagId = "_AffTagData";
    _AffTagId += _No;
    var _AffTagId0 = _AffTagId;
    _AffTagId0 += '-0-';
    var _AffTagId1 = _AffTagId;
    _AffTagId1 += '-1-';
    var _AffTagId2 = _AffTagId;
    _AffTagId2 += '-2-';
    
    var _AffCommId = "_AffCommData";
    _AffCommId += _No;
    var _AffCommId0 = _AffCommId;
    _AffCommId0 += '-0-';
    var _AffCommId1 = _AffCommId;
    _AffCommId1 += '-1-';
    var _AffCommId2 = _AffCommId;
    _AffCommId2 += '-2-';
    
    var _AffData = G_JDB_affiliate[_AffDataCode];
    //var _AffData = GA_AffDataStr[_NoI];
    
    //var _AffDataStr0 = "";
    //var _AffDataStr1 = "";
    //var _AffDataStr2 = "";
    var _AffDatalen = _AffData.length;
    var _NowCount = eval(GA_NowCount[_NoI]);
    
    var _SetNo0 = 0;
    var _SetNo1 = 0;
    var _SetNo2 = 0;
    
    for(var _i = 0,_ilen = _AffDatalen; _i < _ilen; _i++){
        var _WrkDivStr2_0 = 'D';
        _WrkDivStr2_0 += _AffTagId0;
        _WrkDivStr2_0 += _i;
        var _WrkDivStr2_1 = 'D';
        _WrkDivStr2_1 += _AffTagId1;
        _WrkDivStr2_1 += _i;
        var _WrkDivStr2_2 = 'D';
        _WrkDivStr2_2 += _AffTagId2;
        _WrkDivStr2_2 += _i;
        var _WrkDivStr3_0 = 'D';
        _WrkDivStr3_0 += _AffCommId0;
        _WrkDivStr3_0 += _i;
        var _WrkDivStr3_1 = 'D';
        _WrkDivStr3_1 += _AffCommId1;
        _WrkDivStr3_1 += _i;
        var _WrkDivStr3_2 = 'D';
        _WrkDivStr3_2 += _AffCommId2;
        _WrkDivStr3_2 += _i;
        
        //alert(_WrkDivStr2_0);
        
        Main_SetS(_WrkDivStr2_0,'display','none');
        Main_SetS(_WrkDivStr2_1,'display','none');
        Main_SetS(_WrkDivStr2_2,'display','none');
        Main_SetS(_WrkDivStr3_0,'display','none');
        Main_SetS(_WrkDivStr3_1,'display','none');
        Main_SetS(_WrkDivStr3_2,'display','none');
        
        var _WrkTdStr2_0 = 'T';
        _WrkTdStr2_0 += _AffTagId0;
        _WrkTdStr2_0 += _i;
        var _WrkTdStr2_1 = 'T';
        _WrkTdStr2_1 += _AffTagId1;
        _WrkTdStr2_1 += _i;
        var _WrkTdStr2_2 = 'T';
        _WrkTdStr2_2 += _AffTagId2;
        _WrkTdStr2_2 += _i;
        var _WrkTdStr3_0 = 'T';
        _WrkTdStr3_0 += _AffCommId0;
        _WrkTdStr3_0 += _i;
        var _WrkTdStr3_1 = 'T';
        _WrkTdStr3_1 += _AffCommId1;
        _WrkTdStr3_1 += _i;
        var _WrkTdStr3_2 = 'T';
        _WrkTdStr3_2 += _AffCommId2;
        _WrkTdStr3_2 += _i;
        
        //alert(_WrkTdStr2_0);
        
        Main_SetS(_WrkTdStr2_0,'width','0px');
        Main_SetS(_WrkTdStr2_1,'width','0px');
        Main_SetS(_WrkTdStr2_2,'width','0px');
        Main_SetS(_WrkTdStr3_0,'width','0px');
        Main_SetS(_WrkTdStr3_1,'width','0px');
        Main_SetS(_WrkTdStr3_2,'width','0px');
    }
    
    if(_NowCount < 0){
        _NowCount = (_AffDatalen - 1);
        GA_NowCount[_NoI] = _NowCount;
    }else if(_NowCount > (_AffDatalen - 1)){
        _NowCount = 0;
        GA_NowCount[_NoI] = _NowCount;
    }
    
    if(_NowCount == 0){
        _SetNo0 += (_AffDatalen - 1);
        _SetNo1 += _NowCount;
        _SetNo2 += (_NowCount + 1);
    }else if(_NowCount == (_AffDatalen - 1)){
        _SetNo0 += (_NowCount - 1);
        _SetNo1 += _NowCount;
        _SetNo2 += 0;
    }else{
        _SetNo0 += (_NowCount - 1);
        _SetNo1 += _NowCount;
        _SetNo2 += (_NowCount + 1);
    }
    
    var _WrkDivStr2_0 = 'D';
    _WrkDivStr2_0 += _AffTagId0;
    _WrkDivStr2_0 += _SetNo0;
    var _WrkDivStr2_1 = 'D';
    _WrkDivStr2_1 += _AffTagId1;
    _WrkDivStr2_1 += _SetNo1;
    var _WrkDivStr2_2 = 'D';
    _WrkDivStr2_2 += _AffTagId2;
    _WrkDivStr2_2 += _SetNo2;
    var _WrkDivStr3_0 = 'D';
    _WrkDivStr3_0 += _AffCommId0;
    _WrkDivStr3_0 += _SetNo0;
    var _WrkDivStr3_1 = 'D';
    _WrkDivStr3_1 += _AffCommId1;
    _WrkDivStr3_1 += _SetNo1;
    var _WrkDivStr3_2 = 'D';
    _WrkDivStr3_2 += _AffCommId2;
    _WrkDivStr3_2 += _SetNo2;
    
    Main_SetS(_WrkDivStr2_0,'display','block');
    Main_SetS(_WrkDivStr2_1,'display','block');
    Main_SetS(_WrkDivStr2_2,'display','block');
    Main_SetS(_WrkDivStr3_0,'display','block');
    Main_SetS(_WrkDivStr3_1,'display','block');
    Main_SetS(_WrkDivStr3_2,'display','block');
    
    
    var _WrkTdStr2_0 = 'T';
    _WrkTdStr2_0 += _AffTagId0;
    _WrkTdStr2_0 += _SetNo0;
    var _WrkTdStr2_1 = 'T';
    _WrkTdStr2_1 += _AffTagId1;
    _WrkTdStr2_1 += _SetNo1;
    var _WrkTdStr2_2 = 'T';
    _WrkTdStr2_2 += _AffTagId2;
    _WrkTdStr2_2 += _SetNo2;
    var _WrkTdStr3_0 = 'T';
    _WrkTdStr3_0 += _AffCommId0;
    _WrkTdStr3_0 += _SetNo0;
    var _WrkTdStr3_1 = 'T';
    _WrkTdStr3_1 += _AffCommId1;
    _WrkTdStr3_1 += _SetNo1;
    var _WrkTdStr3_2 = 'T';
    _WrkTdStr3_2 += _AffCommId2;
    _WrkTdStr3_2 += _SetNo2;
    
    Main_SetS(_WrkTdStr2_0,'width','120px');
    Main_SetS(_WrkTdStr2_1,'width','120px');
    Main_SetS(_WrkTdStr2_2,'width','120px');
    Main_SetS(_WrkTdStr3_0,'width','148px');
    Main_SetS(_WrkTdStr3_1,'width','148px');
    Main_SetS(_WrkTdStr3_2,'width','148px');
    
    
    //_AffDataStr0 += _AffData[_SetNo0];
    //_AffDataStr1 += _AffData[_SetNo1];
    //_AffDataStr2 += _AffData[_SetNo2];
    
    //Main_SetH(_AffDivId0,_AffDataStr0);
    //Main_SetH(_AffDivId1,_AffDataStr1);
    //Main_SetH(_AffDivId2,_AffDataStr2);
    
    //_AffHiddenDivId0 += _SetNo0;
    //_AffHiddenDivId1 += _SetNo1;
    //_AffHiddenDivId2 += _SetNo2;
    
    
    //alert(_AffHiddenDivId1);
    
    //var _WrkDivData0 = Main_GetH(_AffHiddenDivId0);
    //var _WrkDivData1 = Main_GetH(_AffHiddenDivId1);
    //var _WrkDivData2 = Main_GetH(_AffHiddenDivId2);
    
    //Main_SetH(_AffDispDivId0,_WrkDivData0);
    //Main_SetH(_AffDispDivId1,_WrkDivData1);
    //Main_SetH(_AffDispDivId2,_WrkDivData2);
    
    //for(var _i = 0,_ilen = _AffData.length; _i < _ilen; _i++){
        //var _WrkDivId = _AffHiddenDivId;
        //_WrkDivId += _i;
        //alert(_WrkDivId);
        //Main_SetS(_WrkDivId,'display','none');
    //}
    //alert(_AffHiddenDivId0);
    //Main_SetS(_AffHiddenDivId0,'display','block');
    //Main_SetS(_AffHiddenDivId1,'display','block');
    //Main_SetS(_AffHiddenDivId2,'display','block');
}

