var TagClass='';
var TagTempClass='';
var OverImgName='';
var OverImgSrc='';
var OutImgName='';
var OutImgSrc='';
var TagTouch='False';

var Result = 0;
var TT = 0;
var TB = 0;
var MPY=0;

var allTags='';
var TagId1='';
var TagId2='';

//----------------タグ群を初期化----------------
function TagPageSet(){
 TagClass = 'HOM';
 document.getElementById('BarMask').style.left = 1;
 PxToValue(document.getElementById('MenuBarB').style.top);
 document.getElementById('MenuBarG').style.top = Result;
 Result=Result+5;

 allTags = document.getElementsByTagName('div');
 for (var i=0;i<allTags.length;i++){
 TagId1=allTags[i].id;
 TagId2=TagId1.substr(TagId1.length-3, 3);
 if (TagId2=='_BT'){document.getElementById(TagId1).style.top = Result;}
 }

  PxToValue(document.getElementById('HOM_TG').style.top);
  TT = Result;

  PxToValue(document.getElementById('MenuBarB').style.top);
  TB = Result;

  PxToValue(document.getElementById('MenuBarB').style.height);
  TB = Result + TB;
}
//--------------------------------------------


//マウス位置とタグ範囲の相対位置を比較
function MouseXY()
{
 MPY=eval(event.y);

 if (TT > MPY) {MouseOut()}
 else { if (TB < MPY) {MouseOut()}
 }
}

//-------マウスがタグ範囲を外れると元に戻す-------
function MouseOut()
{
 TagTouch='False';
 if (document.getElementById('MenuBarG').style.visibility=='visible'){OutPage()}
}

function ImgOver(ImgName, ImgSrc, TGC)
{
 OverImgName = ImgName;
 OverImgSrc =ImgSrc;
 TagTempClass = TGC;
 TagTouch = 'True';

 if (TagClass != TagTempClass)
    {
     TagPageBarVisibility('G');
     TagButtnAllHidden();
     TagButtnVisibility(TGC);
     HpSwap(ImgName, ImgSrc)
    }
}

function ImgOut(ImgName, ImgSrc)
{
 OutImgName = ImgName;
 OutImgSrc = ImgSrc;
 if (TagClass != TagTempClass)
    {
     TagPageBarVisibility('B');
     TagButtnAllHidden();
     TagButtnVisibility(TagClass);
     HpSwap(ImgName, ImgSrc)
    }
}


function OverPage() {
    if(TagTouch=='True'){
           TagPageBarVisibility('G');
           TagButtnAllHidden();
           TagButtnVisibility(TagTempClass);
           HpSwap(OverImgName, OverImgSrc)
 }
}


function OutPage() {
  TagPageBarVisibility('B');
  TagButtnAllHidden();
  HpSwap(OutImgName, OutImgSrc);
  if (TagClass != TagTempClass) {TagButtnVisibility(TagClass)}
}


function OverBT(){
 if (TagClass != TagTempClass) {OverPage()}
}


//-------タグボタン クリックス クリプト-------
function BT_Click(CC, JP, TT, LP, LS){
 TagPageBarVisibility('B');
 TagButtnAllHidden();
 TagClass=CC;
 TagButtnVisibility(CC);
 if (OverImgName!='') {HpSwap(OutImgName, OutImgSrc)}
 document.getElementById('BarMask').style.left = document.getElementById(CC+'_TG').style.left;
 RXP(JP, TT)
}


//-------タグバー表示切替-------
function TagPageBarVisibility(MBC) {
 document.getElementById('MenuBarB').style.visibility='hidden';
 document.getElementById('MenuBarG').style.visibility='hidden'
 if (MBC=='B'){document.getElementById('MenuBarB').style.visibility='visible';}
 else {document.getElementById('MenuBarG').style.visibility='visible';}
}


//-------フレーム切替えスクリプト-------
function RXP(RPN, JNP){
var RightPage='';
var TopSize=0;

RPN=RPN+'.htm';
RightPage=RPN;

if (RightPage.lastIndexOf('#')!=-1){
  RightPage=RightPage.substr(0,RC.indexOf("#"));
  RightPage=RightPage+"#"+JNP; 
 }
else {
  RightPage=RightPage+"#"+JNP;
 }
  
 if (RPN=='Home.htm'){TopSize="600,*";
                      document.body.style.overflow = "auto";
                      }
 else {TopSize="97,*";
        document.body.style.overflow = "hidden";
        }

 parent.Right_F.location.href=RightPage;
 parent.Frameindex.rows=TopSize;

}


//-------全てのタグボタンを非表示に表示する-------
function TagButtnAllHidden() {
  allTags = document.getElementsByTagName('div');
  for (var i=0;i<allTags.length;i++){
  TagId1=allTags[i].id;
  TagId2=TagId1.substr(TagId1.length-3, 3);
  if (TagId2=='_BT'){document.getElementById(TagId1).style.visibility='hidden';}
 }
}


//-------タグで関連されたタグボタンのみ表示する-------
function TagButtnVisibility(Cm){
  allTags = document.getElementsByTagName('div');
  for (var i=0;i<allTags.length;i++){
  TagId1=allTags[i].id;
  TagId2=TagId1.substr(0, 3);
  if (TagId2==Cm){document.getElementById(TagId1).style.visibility='visible';}
 }
}

//-------PX値を数値へ変換関数-------
function PxToValue(PTV){
  Result=eval(PTV.substr(0, PTV.length-2))
}


//-------イメージ入替スクリプト-------
function HpSwap(imgName, imgSrc)
{
  var appVer=parseInt(navigator.appVersion);
  var isNC=false,isN6=false,isIE=false;
  if (document.all && appVer >= 4) isIE=true; else
    if (document.getElementById && appVer > 4) isN6=true; else
      if (document.layers && appVer >= 4) isNC=true;
  if (isNC||isN6||isIE)
  {
    if (document.images)
    {
      var img = document.images[imgName];
      if (!img) img = HpbImgFind(document, imgName);
      if (img) img.src = imgSrc;
    }
  }
}

//-------イメージ入替関数 HpSwap()と対で使用-------
function HpbImgFind(doc, imgName)
{
  for (var i=0; i < doc.layers.length; i++)
  {
    var img = doc.layers[i].document.images[imgName];
    if (!img) img = HpbImgFind(doc.layers[i], imgName);
    if (img) return img;
  }
  return null;
}
