(function() {
  if (!document.getElementsByTagName) return;

  var addEvent, switchImage, init;
  addEvent = function(obj, type, func) {
    if (obj.addEventListener) {
      obj.addEventListener(type, func, false);
    }
    else if (obj.attachEvent) {
      obj.attachEvent('on' + type, func);
    }
  };
  switchImage = function(event) {
    var img = event.target || event.srcElement;
    img.src = (img.src == img.srcOff) ? img.srcOn : img.srcOff;
  };
  init = function() {
    var imgs = document.getElementsByTagName('img');
    var loaded = {}, img;
    for (var i = 0, len = imgs.length; i < len; i++) {
      img = imgs[i];
      if ( !img.src.match(/^(.*_)off(\..*)$/) ) continue;
      img.srcOff = img.src;
      img.srcOn = RegExp.$1 + 'on' + RegExp.$2;
      addEvent(img, 'mouseover', switchImage);
      addEvent(img, 'mouseout', switchImage);
      if (loaded[img.srcOn]) continue;
      loaded[img.srcOn] = true;
      (new Image).src = img.srcOn;
    }
    initgnavi();
  };

  addEvent(window, 'load', init);
})();

function initgnavi()
{
	var gnavi_img_path = "../images/common/";
	if (document.getElementById("gnavi")) {
		var objnavi = document.getElementById("gnavi");
		var nodes = objnavi.getElementsByTagName("img");
		for (var i = 0; i < nodes.length; i++) {
			if (location.pathname.match(nodes[i].parentNode.getAttribute("id"))) {
				nodes[i].src = gnavi_img_path + nodes[i].getAttribute("id") + "_on.jpg";
			} else {
				nodes[i].src = gnavi_img_path + nodes[i].getAttribute("id") + "_off.jpg"; 
			}
		}
	}
}