(function(){

    //
    // イベントを追加する関数 
    //
    function addEvent(eventTarget, eventName, func){
        if(eventTarget.addEventListener){
            // モダンブラウザ 
            eventTarget.addEventListener(eventName, func, false);
        }else if(window.attachEvent){
            // IE 
            eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
        }
    }

    setRollOver();

    //
    // ロールオーバー（通常版）
    //
    function setRollOver(){

        var imgs = document.images;
        if(!imgs){return;}

        var preload = [];

        for(var i=0;i<imgs.length;i++){
            setRolloverHandler(imgs[i]);
        }

        function setRolloverHandler(ele){
            var splitname = ele.src.split('_rollout.');
            if(splitname[1]){
                //ファイル名を保存 
                ele.src_rollout = ele.src;
                ele.src_rollover = splitname[0]+'_rollover.'+splitname[1];

                //ロールオーバー・アウト処理それぞれを設定 
                addEvent(ele,'mouseover',function(){this.src = this.src_rollover;});
                addEvent(ele,'mouseout',function(){this.src = this.src_rollout;});

                //プリロード 
                var l = preload.length;
                preload[l] = new Image();
                preload[l].src = ele.src_rollover;
            }
        }
    }

})();

