MJL.event.add(window, "load", function(event) {
    MJL.enable.rollover("roll", { disable:"unroll" });
    MJL.enable.flash("flash");
    MJL.enable.heightEqualizer("equalize-col2", { groupBy:2 });
}, false);


// ----------------------------------------------------------------------------
// JavaScript Extention Library
// Ver. 1.0.0
// ----------------------------------------------------------------------------
(function() {

// ----------------------------------------------------------------------------
// FixBackgroundImageFlicker : IE6 背景の再ロード処理抑制
// ----------------------------------------------------------------------------
if(MJL.ua.trident && MJL.ua.version === 6){
    try {
        document.execCommand('BackgroundImageCache', false, true);
    } catch(e) {}
}


// ----------------------------------------------------------------------------
// AdjustRecommend : レコメンド表示の整形処理
// ----------------------------------------------------------------------------
var AdjustRecommend = {
    // レコメンドが出力されるエリア
    checkTarget : ["sbi_history1","sbi_history2","sbi_history3","sbi_history4","sbi_history5","sbi_history6","sbi_rank2","sbi_rank4"]
};

// 初期化
AdjustRecommend.init = function() {
    for(var i = 0, len = AdjustRecommend.checkTarget.length; i < len; i++) {
        var parentId = AdjustRecommend.checkTarget[i];
        if(document.getElementById(parentId)) {
            AdjustRecommend.loadCheck(parentId);
        }
    }
};
    
// ロード確認
AdjustRecommend.loadCheck = function(parentId) {
    var parent = document.getElementById(parentId);
    var timerId;       // ロード確認用タイマーID
    var limit = 30;    // タイムアウト制御用カウンタ
    
    function checker() {
        var target = MJL.getElementsByClassName(parent, "productsList");
        
        if(target.length > 0) {
            clearInterval(timerId);
            AdjustRecommend.dispatchEqualize();
        } else if(limit === 0) {
            clearInterval(timerId);
        } else {
            limit -= 1;
        }
    }
    
    // チェッカー実行
    timerId = setInterval(checker, 1000);
};

// MJL.enable.heightEqualizer Dispatch
AdjustRecommend.dispatchEqualize = function() {
    MJL.enable.heightEqualizer("item-col4",{
        groupBy:4,
        collect:function(parent) {
            return MJL.getElementsByClassName(parent, "productName");
        }
    });
    MJL.enable.heightEqualizer("item-col4", { groupBy:4 });
};
// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------
// ページロード時処理
// ----------------------------------------------------------------------------
MJL.event.add(window, "load", function(event) {
    AdjustRecommend.init();
}, false);

// ----------------------------------------------------------------------------

})();

