function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}



/*--------------ブラウザチェック用--------------------*/



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)

}



