/* Standards Compliant Rollover Script Author : Daniel Nolan http://www.bleedingego.co.uk/webdev.php */ new function(){ function initRollovers() { if (!document.getElementById) return resetRollover(); var aPreLoad = new Array(); var sTempSrc; var aImages = document.getElementsByTagName('img'); for (var i = 0; i < aImages.length; i++) { if (aImages[i].className == 'tk_imgover') { var src = aImages[i].getAttribute('src'); var ftype = src.substring(src.lastIndexOf('.'), src.length); var hsrc = src.replace(ftype, '_o'+ftype); aImages[i].setAttribute('hsrc', hsrc); aPreLoad[i] = new Image(); aPreLoad[i].src = hsrc; aImages[i].onmouseover = function() { sTempSrc = this.getAttribute('src'); this.setAttribute('src', this.getAttribute('hsrc')); } aImages[i].onmouseout = function() { if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype); this.setAttribute('src', sTempSrc); } } } } function resetRollover() { if(document.getElementsByTagName) { var images = document.getElementsByTagName("img"); for(var i=0; i < images.length; i++) { if(images[i].getAttribute("src")){ if(images[i].getAttribute("src").match("_o.") && images[i].className == "tk_imgover") { images[i].setAttribute("src", images[i].getAttribute("src").replace("_o.", ".")); } } } } } addEvent(window,'load',initRollovers); function addEvent(eventTarget, eventName, func){ if(eventTarget.addEventListener){ eventTarget.addEventListener(eventName, func, false); }else if(window.attachEvent){ eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);}); } // Firefoxで、戻る操作後にロールオーバー時の画像がキャッシュとして // 読み込まれる問題に対応する try{ eventTarget.addEventListener("pageshow", func, false); }catch(e){ eventTarget.attachEvent("onpageshow", func); } } } new function(){ function initRollovers2(){ if(!document.images){return;} var imgs = document.images; var insert = []; for(var i=0;i