//-- added
// 2008/04/29 webface/ takimoto


var mmoveFlag = false;

function mmoveListener() {
	if(!mmoveFlag) {
		Event.observe(window.document,'mousemove',function(){mmoveFlag = true},false);
	}
}

//added --

function setCurrentMenu(){
  for(i = 0; i < currents.length; i++){
    if($(currents[i])){
      $(currents[i]).childNodes[0].childNodes[0].src = $(currents[i]).childNodes[0].childNodes[0].src.split(".gif").join("_cu.gif");
      $(currents[i]).childNodes[0].childNodes[0].is_current = true;
    }
  }
}

function displayGlobal1Block(block){
  if(!mmoveFlag) return false;
  if(!block || !displayCarBlock) return false;
  //block.show();
  Effect.Appear(block.id, { from:0.1, to:1.0, duration: 0.5});
}

function mainNaviItemMOver(item){
  if(item.is_current){ return; }
  item.src = item.src.split(".gif").join("_on.gif");
}
function mainNaviItemMOut(item){
  if(item.is_current){ return; }
  item.src = item.src.split("_on.gif").join(".gif");
}


function naviItemMOver(item){
  if($(item.parentNode.parentNode.id + '_sub')){
    $(item.parentNode.parentNode.id + '_sub').style.display='block';
  }
  if(item.is_current){ return; }
  item.src = item.src.split(".gif").join("_on.gif");
}
function naviItemMOut(item){
  if(item.is_current){ return; }
  item.src = item.src.split("_on.gif").join(".gif");
}
function reqHide(menu){
  if(!menu) return false;
  t = 100;
  menu.timer = setTimeout("Element.hide('" + menu.id + "')", t);
}

function keepMenu(menu){
  if(!menu) return false;
  if(menu.timer) clearTimeout(menu.timer);
}

function naviItemMOver2(item){
  if(item.is_current){ return; }
  item.src = item.src.split(".jpg").join("_on.jpg");
}
function naviItemMOut2(item){
  if(item.is_current){ return; }
  item.src = item.src.split("_on.jpg").join(".jpg");
}

/******************************************************************************/
// mainのメニュー
function makeMainNaviHtml(){
  var html = '';
  html += '<div id="globalNavi1"><ul>';
  for(i = 0; i < global1Array.length; i++){
    html += '<li id="' + global1Array[i][1] + '">' +
            '<a href="' + global1Array[i][2] + '"' +
            ' onmouseover="mainNaviItemMOver(this.childNodes[0]);displayGlobal1Block($(\''+global1Array[i][5]+'\'));"' +
            ' onmouseout="mainNaviItemMOut(this.childNodes[0]);reqHide($(\''+global1Array[i][5]+'\'));">' +
            global1Array[i][3] +
            '</a></li>';
  }
  html += '</ul></div>';
  return html;
}

/******************************************************************************/
// main 以外のメニュー
function makeNaviHtml(narray, id){

  var nhtml ='';
  nhtml += '<div id="' + id + '"><ul>';
  for(i = 0; i < narray.length; i++){
    nhtml += '<li id="' + narray[i][1] + '" />' + 
             '<a onmouseover="naviItemMOver(this.childNodes[0]);keepMenu($(\''+ narray[i][1] + '_sub' +'\'));"' +
             '   onmouseout="naviItemMOut(this.childNodes[0]);reqHide($(\''+ narray[i][1] + '_sub' +'\'));"' +
             'href="' + narray[i][2] + '" target="' + narray[i][4] + '">' + narray[i][3] + '</a>';

    if(narray[i].has_subnavi){
      nhtml += '<ul id="' + narray[i][1] +'_sub" style="display:none">';
      for(j = 0; j < narray[i].subnavi.length; j++){
        nhtml += '<li id="'+ narray[i].subnavi[j][0] + '">';
        nhtml += '<a href="' + narray[i].subnavi[j][1] + ' " onmouseover="naviItemMOver(this.childNodes[0]);keepMenu(this.parentNode.parentNode);" onmouseout="naviItemMOut(this.childNodes[0]); reqHide(this.parentNode.parentNode);" >';
        nhtml += narray[i].subnavi[j][2] + '</a></li>';
      }
      nhtml += '</ul>';
    }
  }
  nhtml += '</ul></div>';
  return nhtml;
}

/******************************************************************************/
function printHeader(){

  mmoveListener();

  var htmlStr = "";
  htmlStr += lexusLogoHtml;
  htmlStr += makeMainNaviHtml();
  htmlStr += makeNaviHtml(global2Array, 'globalNavi2');
  if(global3 != ''){
    htmlStr += makeNaviHtml(global3Array, 'globalNavi3');
  }
  htmlStr += makeNaviHtml(global4Array, 'globalNavi4');

  //header menu
  htmlStr += '<div id="h_subNav"><p>';
  for(var i=0; i < headerArray.length; i++){
    htmlStr += '<a href="' + headerArray[i][2] +'" target="' + headerArray[i][4] + '" onmouseover="naviItemMOver(this.childNodes[0])" onmouseout="naviItemMOut(this.childNodes[0])">' + headerArray[i][3] + '</a>';
    if(i < headerArray.length - 1){
      htmlStr += '&nbsp;';
    }
  }
  htmlStr += '</p></div>';
  //carbox
  if(displayCarBlock){
    htmlStr += carBoxHtml;
  }
    document.write(htmlStr);
}
