var mytimer;
var old_img="";
var old_iname="";
var Xpos = 0;
var Ypos = 0;

function MM_swapImgRestore() { //v3.0
	var	i,x,a=document.MM_sr;	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages()	{	//v3.0
	var	d=document;	if(d.images){	if(!d.MM_p)	d.MM_p=new Array();
		var	i,j=d.MM_p.length,a=MM_preloadImages.arguments;	for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image;	d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d)	{	//v3.0
	var	p,i,x;	if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length)	{
		d=parent.frames[n.substring(p+1)].document;	n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)	x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return	x;
}

function MM_swapImage()	{	//v3.0
	var	i,j=0,x,a=MM_swapImage.arguments;	document.MM_sr=new Array;	for(i=0;i<(a.length-2);i+=3)
	 if	((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;	if(!x.oSrc)	x.oSrc=x.src;	x.src=a[i+2];}
}

function gInfo(name) {
  if(typeof name != "string") return name;
  	return document.getElementById(name).style;
  return null
}

function sLayer() {
   HideAll();
   var n=sLayer.arguments.length;
   for (var i=0; i<n; i++) {
     var Show_Layer = gInfo(sLayer.arguments[i]);
     if(Show_Layer) {
	    	Show_Layer.visibility="visible";
     }
   }
}

function hLayer() {
   var n=hLayer.arguments.length;
   for (var i=0; i<n; i++) {
     var Hide_Layer = gInfo(hLayer.arguments[i])
     if(Hide_Layer) {
	    	Hide_Layer.visibility = "hidden";
     }
   }
}

function CNG_IMG(iname,mode,mKind){
  var EndTag, gName, imgPath;
  EndTag = '_' + mode + '.gif';
  imgPath = get_Path(mKind);
  gName = imgPath + 'menu_' + iname + EndTag;
  document[iname].src = gName;
  old_img = imgPath + 'menu_' + iname + "_n.gif";
  old_iname = iname;
}

function Reset_Img(imgname,imginfo) {
  document[imgname].src = imginfo;
}

function get_Path(mKind) {
 var gPATH;
 gPATH =  '/com_factor/menu/'+ mKind + '/jpn/';
 return gPATH;
}

function HideAll(){
  hLayer('SMNU1','SMNU2','SMNU3','SMNU4');
}

function TMenu_Over(iname,mKind) {
  if(old_img != "") {
    Reset_Img(old_iname,old_img);
  }
  // mytimer = setTimeout("HideAll()", 500);
  HideAll();
  CNG_IMG(iname,'h',mKind);
}

function TMenu_Over2() {
  if(old_img != "") {
    Reset_Img(old_iname,old_img);
  }
  // mytimer = setTimeout("HideAll()", 500);
  HideAll();
}

function BBS_Over(iname,mKind) {
  if(old_img != "") {
    Reset_Img(old_iname,old_img);
  }
  clearTimeout(mytimer);
  HideAll();
  CNG_IMG(iname,'h',mKind);
}

function BBS_Over2() {
  clearTimeout(mytimer);
  HideAll();
  if(old_img != "") {
    Reset_Img(old_iname,old_img);
  }
}


function TMenu_Out(){
  clearTimeout(mytimer);
  mytimer = setTimeout("HideAll()", 500);
  //HideAll();

  if(old_img != "") {
    Reset_Img(old_iname,old_img);
  }
}


function Menu_Over(iname,mKind){
  if(old_img != "") {
    Reset_Img(old_iname,old_img);
  }

  clearTimeout(mytimer);
  // mytimer = setTimeout("HideAll()", 5000);
  CNG_IMG(iname,'h',mKind);
}

function Menu_Over2(){
  if(old_img != "") {
    Reset_Img(old_iname,old_img);
  }
  clearTimeout(mytimer);
  // mytimer = setTimeout("HideAll()", 5000);
}

function Menu_Out(){
  clearTimeout(mytimer);
  mytimer = setTimeout("HideAll()", 500);
}

function SMenu_Over(iname,fname){
  MM_swapImage(iname,'',fname,1);
  clearTimeout(mytimer);
}

function SMenu_Out(lyrID){
  MM_swapImgRestore();
  SHide_Rest(lyrID);
}


function SHide_Rest(lyrID){
  menuobj = document.getElementById(lyrID);
  if(navigator.appName == "Microsoft Internet Explorer") {
    myX1 = menuobj.style.posLeft;
    myY1 = menuobj.style.posTop;
    myX2 = myX1 + parseInt(menuobj.style.width);
    myY2 = myY1 + parseInt(menuobj.style.height);
    _tmpx = event.clientX;
    _tmpy = event.clientY;
  } else {
    myX1 = parseInt(menuobj.style.left);
    myY1 = parseInt(menuobj.style.top);
    myX2 = myX1 + parseInt(menuobj.style.width)-3;
    myY2 = myY1 + parseInt(menuobj.style.height)-1;
    _tmpx = Xpos;
    _tmpy = Ypos;
  }

  if((_tmpx <= myX1+3) || (_tmpx >= myX2) || (_tmpy >= myY2)) {
    clearTimeout(mytimer);
    HideAll();
    // mytimer = setTimeout("HideAll()", 500);
    if(old_img != "") {
      Reset_Img(old_iname,old_img);
    }
  }
}

function startpage()
{
  if(navigator.appName != "Microsoft Internet Explorer") {
	  document.captureEvents(Event.MOUSEMOVE);
	  document.onmousemove = mousehandler;
	}
}

function mousehandler(e)
{
  Xpos = e.pageX;
  Ypos = e.pageY;
}
