/*
  Standards Compliant Rollover Script
  Author : Daniel Nolan
  http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
  if (!document.getElementById) return
  
  var aPreLoad = new Array();
  var sTempSrc;
  var aImages = document.getElementsByTagName('img');

  for (var i = 0; i < aImages.length; i++) {    
    if (aImages[i].className == '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);
      }
    }
  }
}

var initLiRollovers = function() {
 $(".imgover").hover(
    function () {
      // 画像のマウスオーバー変換
      var src = $(this).find("img").attr("src");
      var ftype = src.substring(src.lastIndexOf('.'), src.length);
      var hsrc = src.replace(ftype, '_o'+ftype);
      $(this).find("img").attr("src", hsrc);
      $(this).children("ul:first").slideDown("fast");
    }, 
    function () {
      // 画像のマウスアウト変換
      var src = $(this).find("img").attr("src");
      var ftype = src.substring(src.lastIndexOf('.'), src.length);
      var hsrc = src.replace('_o'+ftype, ftype);
      $(this).find("img").attr("src", hsrc);
      $(this).children("ul:first").slideUp("fast");
    }
    );
}

var initLiLiRollovers = function() {
 $(".hasChild").hover(
    function () {
      if (jQuery.browser.msie && jQuery.browser.version < '7.0') {
        $(this).next("li").css("margin-top", "-1.0em");
      }
      if (jQuery.browser.safari &&  navigator.userAgent.indexOf('Chrome') == -1 && $(this).hasClass("bwh")) {
      } else {
        $(this).children("ul:first").show();
      }
      //$(this).children("ul:first").slideDown("fast");
    }, 
    function () {
      if (jQuery.browser.safari && navigator.userAgent.indexOf('Chrome') == -1 && $(this).hasClass("bwh")) {
      } else {
        $(this).children("ul:first").hide();
      }
      //$(this).children("ul:first").slideUp("fast");
      if (jQuery.browser.msie && jQuery.browser.version < '7.0') {
        $(this).next("li").css("margin-top", "0em");
      }
    }
  );
}

$(document).ready(function(){
  //initRollovers();
  initLiRollovers();
  initLiLiRollovers();
});

//window.onload = initRollovers;
//addLoadEvent(initRollovers);  // run initLightbox onLoad
//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{ 
  var oldonload = window.onload;
  if (typeof window.onload != 'function'){
      window.onload = func;
  } else {
    window.onload = function(){
    oldonload();
    func();
    }
  }

}
