//=====================================================================
//image random

var imglist = new Array(
"image/rd01.jpg",
"image/rd02.jpg",
"image/rd03.jpg",
"image/rd04.jpg",
"image/rd05.jpg" );
var rnd = Math.floor((Math.random() * 100)) % imglist.length;
document.write('<style type="text/css">#wrapper { background-image:url(' , imglist[rnd] , ');background-repeat: no-repeat;}</style>');


//=====================================================================
//global menu

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; 

//=====================================================================
//バッティングするwindow.onloadのための関数

function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}

//=====================================================================

//=====================================================================
//rollover image

function domRollover() {   
    if (navigator.userAgent.match(/Opera (\S+)/)) {   
        var operaVersion = parseInt(navigator.userAgent.match(/Opera (\S+)/)[1]);   
    }   
    if (!document.getElementById||operaVersion <7) return;   
  
    var imgarr=document.getElementsByTagName('img');   
    var imgPreload=new Array();   
    var imgSrc=new Array();   
    var imgClass=new Array();   
       
    for (i=0;i<imgarr.length;i++){   
        if (imgarr[i].className.indexOf('domroll')!=-1){   
            imgSrc[i]=imgarr[i].getAttribute('src');   
            imgClass[i]=imgarr[i].className;   
            imgPreload[i]=new Image();   
            if (imgClass[i].match(/domroll (\S+)/)) {   
                imgPreload[i].src = imgClass[i].match(/domroll (\S+)/)[1]   
            }   
            imgarr[i].setAttribute('xsrc', imgSrc[i]);   
            imgarr[i].onmouseover=function(){   
                this.setAttribute('src',this.className.match(/domroll (\S+)/)[1])   
            }   
            imgarr[i].onmouseout=function(){   
                this.setAttribute('src',this.getAttribute('xsrc'))   
            }   
        }   
    }   
}   
  
addEvent(window,"load",domRollover);

//=====================================================================


//=====================================================================
//Crossfader
var useBSNns;

if (useBSNns)
{
	if (typeof(bsn) == "undefined")
		bsn = {}
	var _bsn = bsn;
}
else
{
	var _bsn = this;
}





_bsn.Crossfader = function (divs, fadetime, delay )
{	
	this.nAct = -1;
	this.aDivs = divs;
	
	for (var i=0;i<divs.length;i++)
	{
		document.getElementById(divs[i]).style.opacity = 0;
		document.getElementById(divs[i]).style.position = "absolute";
		document.getElementById(divs[i]).style.filter = "alpha(opacity=0)";
		document.getElementById(divs[i]).style.visibility = "hidden";
	}
	
	this.nDur = fadetime;
	this.nDelay = delay;
		
	this._newfade();
}


_bsn.Crossfader.prototype._newfade = function()
{
	if (this.nID1)
		clearInterval(this.nID1);
	
	this.nOldAct = this.nAct;
	this.nAct++;
//	if (!this.aDivs[this.nAct])	this.nAct = 0;
//ループしない
        if (!this.aDivs[this.nAct]) return false;
	
	if (this.nAct == this.nOldAct)
		return false;
	
	document.getElementById( this.aDivs[this.nAct] ).style.visibility = "visible";
	
	this.nInt = 50;
	this.nTime = 0;
	
	var p=this;
	this.nID2 = setInterval(function() { p._fade() }, this.nInt);
}


_bsn.Crossfader.prototype._fade = function()
{
	this.nTime += this.nInt;
	
	var ieop = Math.round( this._easeInOut(this.nTime, 0, 1, this.nDur) * 100 );
	var op = ieop / 100;
	document.getElementById( this.aDivs[this.nAct] ).style.opacity = op;
	document.getElementById( this.aDivs[this.nAct] ).style.filter = "alpha(opacity="+ieop+")";
	
	if (this.nOldAct > -1)
	{
		document.getElementById( this.aDivs[this.nOldAct] ).style.opacity = 1 - op;
		document.getElementById( this.aDivs[this.nOldAct] ).style.filter = "alpha(opacity="+(100 - ieop)+")";
	}
	
	if (this.nTime == this.nDur)
	{
		clearInterval( this.nID2 );
		
		if (this.nOldAct > -1)
			document.getElementById( this.aDivs[this.nOldAct] ).style.visibility = "hidden";	
		
		var p=this;
		this.nID1 = setInterval(function() { p._newfade() }, this.nDelay);
	}
}



_bsn.Crossfader.prototype._easeInOut = function(t,b,c,d)
{
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

//=====================================================================
//Gallery swap img
function myChgPic(myPicURL){
   document.images["myImage"].src = myPicURL;
}

