/* XHTML対応 */
  var r1  = new RegExp ("external(=(¥S+))?","i"),
      r2  = new RegExp ("^_+(¥S+)$", "i"),
      r3  = new RegExp ("^(blank|self|parent|top)$", "i"),
      f1  = function ()
            {
              if (document.getElementsByTagName)
                {
                  var anchors = document.getElementsByTagName ('a'),
                      affix   = 0,
                      count   = anchors.length,
                      anchor, target, t;
                  while (count > affix)
                      if ((anchor = anchors [affix ++]).getAttribute ('href') || anchor.href)
                          if (r1.test (anchor.getAttribute ('rel') || anchor.rel || ""))
                              (target = (target = RegExp.$2)
                                  ? (r2.test (target)
                                      ? (r3.test (t = RegExp.$1)
                                          ? "_" + t
                                          : t)
                                      : target)
                                  : "_brank"),
                              ((anchor.setAttribute)
                                ? anchor.setAttribute ("target", target)
                                : (anchor.target = target));
                }
            };
  if (window.addEventListener)
      window.addEventListener ('load', f1, false);
  else if (window.attachEvent)
      window.attachEvent ('onload', f1);
  else
      window.onload = function (orig_windowonload)
                      {
                        return function ()
                               {
                                 f1 ();
                                 if (orig_windowonload)
                                     orig_windowonload.apply (this, arguments);
                               };
                      } (window.onload);



 /* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Konstantin Jagello | http://javascript-array.com/ */

var TimeOut         = 300;
var currentLayer    = null;
var currentitem     = null;
var currentLayerNum = 0;
var noClose         = 0;
var closeTimer      = null;

function mopen(n) {
  var l  = document.getElementById("menu"+n);
  var mm = document.getElementById("mmenu"+n);

  if(l) {
    mcancelclosetime();
    l.style.visibility='visible';
    if(currentLayer && (currentLayerNum != n))
      currentLayer.style.visibility='hidden';
    currentLayer = l;
    currentitem = mm;
    currentLayerNum = n;
  } else if(currentLayer) {
    currentLayer.style.visibility='hidden';
    currentLayerNum = 0;
    currentitem = null;
    currentLayer = null;
 }
}

function mclosetime() {
  closeTimer = window.setTimeout(mclose, TimeOut);
}

function mcancelclosetime() {
  if(closeTimer) {
    window.clearTimeout(closeTimer);
    closeTimer = null;
  }
}

function mclose() {
  if(currentLayer && noClose!=1)   {
    currentLayer.style.visibility='hidden';
    currentLayerNum = 0;
    currentLayer = null;
    currentitem = null;
  } else {
    noClose = 0;
  }
  currentLayer = null;
  currentitem = null;
}

document.onclick = mclose; 

function showHide(entryID, entryLink, htmlObj) {
  extTextDivID = ('Text' + (entryID));
  extLinkDivID = ('Link' + (entryID));
    if( document.getElementById ) {
    if( document.getElementById(extTextDivID).style.display ) {
      if( entryLink != 0 ) {
        document.getElementById(extTextDivID).style.display = "block";
        document.getElementById(extLinkDivID).style.display = "none";
        htmlObj.blur();
      } else { 
        document.getElementById(extTextDivID).style.display = "none";
        document.getElementById(extLinkDivID).style.display = "block";
      }
    } else {
      location.href = entryLink;
      return true;
    }
  } else {
    location.href = entryLink;
    return true;
  }
}


