66d65686b6106556dda995c10f75dd0e484a1fbb02dde31501cea80a6e24e6dd

Source Code:

/**
 *  Utility functions
 */
var DMM = DMM || {
    addEvent: document.addEventListener ?
        function(node, type, handler) {
            node.addEventListener(type, handler, false);
        } :
        function(node, type, handler) {
            node.attachEvent('on' + type, handler);
        },

    removeEvent: document.removeEventListener ?
        function(node, type, handler) {
            node.removeEventListener(type, handler, false);
        } :
        function(node, type, handler) {
            node.detachEvent('on' + type, handler);
        },

    findClass: document.getElementsByClassName ?
        function(classNames, context) {
            return Array.prototype.slice.call((context || document).getElementsByClassName(classNames));
        } :
        function(classNames, context) {
            var nodes = [];

            if (!classNames) { return nodes; }

            var targets = (context || document).getElementsByTagName('*'),
                tokens = classNames.split(' '),
                tn = tokens.length;

            for (var i = 0, n = targets.length; i < n; i++) {
                var targetClass = targets[i].className,
                    hasToken = true;

                if (!targetClass) { continue; }

                for (var j = tn; j--;) {
                    if (!new RegExp('(^|\\s)' + tokens[j] + '(\\s|$)').test(targetClass)) {
                        hasToken = false;
                        break;
                    }
                }

                if (hasToken) { nodes.push(targets[i]); }
            }

            return nodes;
        }
};



/**
 *  Responsive-oriented CSS3 media queries polyfill (for IE)
 */
(function(document) {
    var isIE = /*@cc_on!@*/false && document.documentMode <= 8,
        root = document.documentElement, nav;

    if (isIE) MSContentLoaded();

    function MSContentLoaded() {
        try {
            root.doScroll('left');
        } catch(e) {
            setTimeout(MSContentLoaded, 1);
            return;
        }

        setup();
    }

    function setup() {
        nav = DMM.findClass('hd-gnav02', document.getElementById('header'))[0];

        if (nav) {
            window.attachEvent('onresize', switchNav);
            switchNav();
        }
    }

    function switchNav() {
        nav.id = 1550 < root.clientWidth ? 'wide' : '';
    }
})(document);



/**
 *  Chrome21~ で thead が崩れる問題の修正、アップデートで対応され次第削除
 */
if (~navigator.userAgent.indexOf('Chrome')) {
    document.addEventListener('DOMContentLoaded', function() {
        var theads = document.querySelectorAll('thead'),
            thead, i = 0;

        while (thead = theads[i++]) {
            (function(style) {
                style.position = 'absolute';

                setTimeout(function() {
                    style.position = '';
                }, 0);
            })(thead.style);
        }
    }, false);
}



(function() {
    var isIE7 = /*@cc_on!@*/false && (!document.documentMode || document.documentMode === 7);

    if (isIE7) {
        window.attachEvent("onload", setImgLink); // loadイベントが他スクリプトとバッティングしないようattachEvent使用
    }

    function setImgLink() {
        var objId, objTagA, objTagSpan, objTagImg, objAChild, i, j, blank, lenA, link;

        if (document.getElementById("mu")) { //#muがある時ないとき切り替え
            objId = document.getElementById("mu");
        } else {
            objId = document.getElementById("w");
        }

        objTagA = objId.getElementsByTagName("a");
        lenA = objTagA.length;
        link = [];

        for (i = 0; i < lenA; i++) {
            objAChild = objTagA[i].getElementsByTagName("span")[0];

            if (objAChild && objAChild.getElementsByTagName("img")[0]) { //#mu a spanでかつ中身がimgだったとき
                link[i] = objTagA[i].getAttribute("href"); //#mu a href を配列に格納

                if (objTagA[i].getAttribute("target") == "_blank") { //aにblankが設定されていたとき
                    blank = 1;
                } else {
                    blank = 0;
                }

                function setLinkOuter(int, blankflag) { //hrefのリンク先に遷移する関数 イベント登録時の引数を保持するためクロージャ使用
                    return function() {
                        if (blankflag == 1) {
                            window.open(link[int]); //blankだった場合、別ウィンドウを開く
                        } else {
                            location.href = link[int]; //そうでない場合はリンク先に遷移する
                        }
                    };
                }

                var setLink = setLinkOuter(i, blank); //イベント登録時のノード番号を引数で渡す

                objAChild.attachEvent("onclick", setLink);
                objAChild.style.cursor = "pointer";
            }
        }
    }
})();