/*--------------ブラウザチェック用--------------------*/

var Mac     = navigator.appVersion.indexOf('Mac',0) != -1;
var Win     = navigator.appVersion.indexOf('Win',0) != -1;
var IE      = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
var NN      = navigator.appName.indexOf("Netscape",0) != -1;
var Moz     = navigator.userAgent.indexOf("Gecko") != -1;
var Opera   = window.opera;
var Opera6  = navigator.userAgent.indexOf("Opera 6") != -1;
var Opera7  = navigator.userAgent.indexOf("Opera 7") != -1;
var Vmajor  = parseInt(navigator.appVersion); // ex. 3
var Vminor  = parseFloat(navigator.appVersion); // ex. 3.01
var WinIE55 = ((Win && navigator.appVersion.indexOf('MSIE 5.5',0) != -1));
var MacIE5  = ((Mac && navigator.appVersion.indexOf('MSIE 5.',0) != -1));
var MacIE4  = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3  = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));
var iCab    = (navigator.userAgent.indexOf("iCab",0) != -1);


/*--------------ロールオーバー用--------------------*/

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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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 browseCheck() {
	if (navigator.appName == "Microsoft Internet Explorer") {
	  btype = "../shared/css/win-ie-style.css";     //←IE用CSSファイルのURL
	} else {
	  btype = "../shared/css/style.css";
	}
	document.write('<link rel="stylesheet" type="text/css" href="'+ btype +'">');
}

/*--------------ウィンドウオープン用--------------------*/

function openWin(url,name,option) {
	subWin = window.open(url,name,option);
}

function winclose() {
     window.close()
}

/*--------------ページスクロール用--------------------*/

function getInnerSize()
{
	var obj = new Object();
	if( document.all || ( document.getElementById && IE ) )
	{
		obj.width = document.body.clientWidth;
		obj.height = document.body.clientHeight;
	}
	else if( document.layers || document.getElementById )
	{
		obj.width = window.innerWidth;
		obj.height = window.innerHeight;
	}
	return obj;
}

function getScrollLeft()
{
	if( ( navigator.appName.indexOf( "Microsoft Internet Explorer", 0 ) != -1 ) )
	{
		return document.body.scrollLeft;
	}
	else if( window.pageXOffset )
	{
		return window.pageXOffset;
	}
	else
	{
		return 0;
	}
}

function getScrollTop()
{
	if( ( navigator.appName.indexOf( "Microsoft Internet Explorer", 0 ) != -1 ) )
	{
		return document.body.scrollTop;
	}
	else if( window.pageYOffset )
	{
		return window.pageYOffset;
	}
	else
	{
		return 0;
	}
}

var pageScrollTimer;

function pageScroll( toX, toY, frms, cuX, cuY )
{
	if( pageScrollTimer )
	{
		clearTimeout(pageScrollTimer);
	}
	if( !toX || toX < 0 )
	{
		toX = 0;
	}
	if( !toY || toY < 0)
	{
		toY = 0;
	}
	if( !cuX )
	{
		cuX = 0 + getScrollLeft();
	}
	if( !cuY )
	{
		cuY = 0 + getScrollTop();
	}
	if( !frms )
	{
		frms = 6;
	}
	if( toY > cuY && toY > ( getAnchorPosObj( 'end' ).y ) - getInnerSize().height ) toY = ( getAnchorPosObj( 'end' ).y - getInnerSize().height ) + 1;
	cuX += ( toX - getScrollLeft() ) / frms; if( cuX < 0 ) cuX = 0;
	cuY += ( toY - getScrollTop()  ) / frms; if( cuY < 0 ) cuY = 0;
	var posX = Math.floor( cuX );
	var posY = Math.floor( cuY );
	window.scrollTo( posX, posY );
	if( posX != toX || posY != toY )
	{
		pageScrollTimer = setTimeout( "pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")", 16 );
	}
}

function setObj( id )
{
	if( document.all )
	{
		return document.all(id);
	}
	else if( document.getElementById )
	{
		return document.getElementById(id);
	}
	else if( document.layers )
	{
		return document.layers[id];
	}
	return false;
}

function getAnchorPosObj( elementname )
{
	var obj = setObj( elementname );
	var objnew = new Object();
	var objtmp;
	if( document.getElementById )
	{
		objtmp = obj;
		objnew.x = objtmp.offsetLeft;
		objnew.y = objtmp.offsetTop;
		while( ( objtmp = objtmp.offsetParent ) != null )
		{
			objnew.x += objtmp.offsetLeft;
			objnew.y += objtmp.offsetTop;
		}
	}
	else if( document.all )
	{
		objtmp = obj;
		objnew.x = objtmp.offsetLeft;
		objnew.y = objtmp.offsetTop;
		while( ( objtmp = objtmp.offsetParent ) != null )
		{
			objnew.x += objtmp.offsetLeft;
			objnew.y += objtmp.offsetTop;
		}
	}
	else if( document.layers )
	{
		objnew.x = document.anchors[elementname].x;
		objnew.y = document.anchors[elementname].y;
	}
	else
	{
		objnew.x = 0;
		objnew.y = 0;
	}
	return objnew;
}

function getHash( strPath )
{
	return strPath.substring( strPath.lastIndexOf( "#" ) + 1 );
}

function getContFontSize()
{
	var intSize = 0;
	if( Moz || Opera )
	{
		intSize = 16;
	}
	return intSize;
}

var flag = false;
function jumpToAnchor( elementname, frms )
{
	var argFrms;
	if( frms )
	{
		argFrms = frms;
	}
	else
	{
		argFrms = 10;
	}

	if( ( !getAnchorPosObj( getHash( elementname ) ).x - getContFontSize() <= 0 || getAnchorPosObj( getHash( elementname ) ).y - getContFontSize() <= 0 ) && !Opera && !iCab && !MacIE4 && ( Vmajor >=4 ) )
	{
		pageScroll( 0, getAnchorPosObj( getHash( elementname ) ).y - getContFontSize(), argFrms );
	}
	else
	{
		flag = true;
	}
}

function jumpToPageTop()
{
	if( !Opera && !iCab && !MacIE4 && ( Vmajor >=4 ) )
	{
		pageScroll(0, 0, 10);
	}
	else
	{
		flag = true;
	}
}

var scrj = 1;
function softScrollBack() {
   if(navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") {
      var scdist = document.body.parentNode.scrollTop;
   } else {
      var scdist = document.body.scrollTop;
   }
   if(scrj<50 && scdist) {
      scdist = (scdist>2) ? Math.ceil(scdist*.2) : 1;
      scrj++;
      scrollBy(0,-scdist);
      setTimeout("softScrollBack()",20);
   } else {
      scrollTo(0,0);
      scrj = 1;
   }
}

/*--------------Flash制御--------------------------------*/
function writeFlash( swf , width , height )
{
  var htm = ""
  htm+="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'"
  htm+="        codebase='http://download.macromedia.com/pub/shockwave/"
                    htm+="cabs/flash/swflash.cab'"
  htm+="        width   = " + width
  htm+="        height  = " + height + ">"
  htm+="<param  name    = movie value=" + swf + ">"
  htm+="<param  name    = quality value=high>"
  htm+="<param  name    = wmode value=transparent>"
  htm+="<embed  src     = " + swf + " "
  htm+="        quality = high  "
  htm+="        width   = "+ width
  htm+="        height  = " + height
  htm+="        type    = 'application/x-shockwave-flash' "
  htm+="        pluginspage='http://www.macromedia.com/go/getflashplayer'>"
  htm+="</embed>"
  htm+="</object>"
  
  document.write(htm)
}

/*--------------Flash制御（％指定）--------------------------------*/
function writeFlash2( swf , width , height )
{
  var htm = ""
  htm+="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'"
  htm+="        codebase='http://download.macromedia.com/pub/shockwave/"
                    htm+="cabs/flash/swflash.cab'"
  htm+="        width   = " + width+"%"
  htm+="        height  = " + height +"%"+ ">"
  htm+="<param  name    = movie value=" + swf + ">"
  htm+="<param  name    = quality value=high>"
  htm+="<embed  src     = " + swf + " "
  htm+="        quality = high  "
  htm+="        width   = "+ width+"%"
  htm+="        height  = " + height+"%"
  htm+="        type    = 'application/x-shockwave-flash' "
  htm+="        pluginspage='http://www.macromedia.com/go/getflashplayer'>"
  htm+="</embed>"
  htm+="</object>"
  
  document.write(htm)
}

