//
var preloaded = false;
var currentPage = '';
//
function preloadImages() {
  if (document.images) {
    preloadMenuImages('home');
    preloadMenuImages('comp');
    preloadMenuImages('prod');
    preloadMenuImages('plan');
    preloadMenuImages('info');
    preloadMenuImages('recr');
    preloadMenuImages('mail');
    preloaded = true;
  }
  if (location.hash) {
    switch (location.hash.substr(1)) {
    case 'home':
    case 'comp':
    case 'prod':
    case 'plan':
    case 'info':
    case 'recr':
    case 'mail':
    case 'smap':
      mouseClick(location.hash.substr(1,4));
    }
  }
}
//
//
function preloadMenuImages(menu_id) {
  preloadImage(getMenuImageFile(menu_id,'norm'));
  preloadImage(getMenuImageFile(menu_id,'over'));
  preloadImage(getMenuImageFile(menu_id,'down'));
  preloadImage(getMenuImageFile(menu_id,'curp'));
  preloadImage(getDescImageFile(menu_id,'over'));
  preloadImage(getDescImageFile(menu_id,'curp'));
}
//
//
function preloadImage(image_file) {
  loadImage = new Image();
  loadImage.src = image_file;
}
//
//
function mouseClick(menu_id) {
  if (menu_id == currentPage) return;
  setMenuImage(currentPage,'norm');
  setDescImage('home','curp');
  document.all.site_map.style.color='#336699';
  currentPage = '';
  document.all.main_body.src = './' + menu_id + '/' + menu_id + '_main.html';
}
//
//
function mouseOver(menu_id) {
  if (menu_id == currentPage) return;
  if (menu_id != 'smap') {
    setMenuImage(menu_id,'over');
    setDescImage(menu_id,'over');
  } else {
    document.all.site_map.style.color='#0099FF';
  }
}
//
//
function mouseOut(menu_id) {
  if (menu_id == currentPage) return;
  if (menu_id != 'smap') {
    setMenuImage(menu_id,'norm');
    setDescImage(currentPage,'curp');
  } else {
    document.all.site_map.style.color='#336699';
  }
}
//
//
function mouseDown(menu_id) {
  if (menu_id == currentPage) return;
  if (menu_id != 'smap') {
    setMenuImage(menu_id,'down');
  } else {
    document.all.site_map.style.color='#000000';
  }
}
//
//
function mouseUp(menu_id) {
  if (menu_id == currentPage) return;
  if (menu_id != 'smap') {
    setMenuImage(menu_id,'norm');
  } else {
    document.all.site_map.style.color='#336699';
  }
}
//
//
function getMenuImageFile(menu_id, state)
{
  return './images/menu_' + menu_id + '_' + state + '.gif';
}
//
//
function getDescImageFile(menu_id, state)
{
  if (menu_id=='smap') return './images/desc_home_over.gif';
  return './images/desc_' + menu_id + '_' + state + '.gif';
}
//
//
function setMenuImage(menu_id, state)
{
//  if(preloaded) {
    if (menu_id=='' || menu_id=='smap') return;
    document['menu_'+menu_id].src = getMenuImageFile(menu_id,state);
//  }
}
//
//
function setDescImage(menu_id, state)
{
//  if(preloaded) {
    if (menu_id=='') return;
    document['menu_desc'].src = getDescImageFile(menu_id,state);
//  }
}
//
//
function subFrameLoaded(page_id, body_height)
{
  if (page_id != currentPage) {
    if (page_id != 'smap') {
      setMenuImage(page_id,'curp');
      setDescImage(page_id,'curp');
    } else {
      document.all.site_map.style.color='#CC0000';
      setDescImage('home','curp');
    }
    currentPage = page_id;
  }
  document.getElementById('main_body').height = body_height;
}
//
function subFrameRelease(page_id)
{
  if (page_id == currentPage) {
    setMenuImage(currentPage,'norm');
    setDescImage('home','curp');
    document.all.site_map.style.color='#336699';
    currentPage = '';
  }
}
// ページの先頭へ移動
function goTop()
{
  scrollTo(0,0);
}

