﻿// JavaScript Document

//======================================================================================
//　URLゲッツ
//======================================================================================
function getLocation(){
	return window.location.href;
}
//======================================================================================
//　ポップアップ
//  var PopURL,PopNAME,PopWidth,PopHeight;
//======================================================================================
function HH_POPUP(PopURL,PopName,PopWidth,PopHeight){
	var PopDetail = "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=" + PopWidth + ",height=" + PopHeight;
	PopWin = window.open(PopURL,PopName,PopDetail);
	PopWin.focus();
}
//======================================================================================
//　Cookie
//======================================================================================
function tempCookie(theName__,theValue__){
	if ((theNmae != null) && (theValue__ != null))
	{
		document.cookie = theName__ + "="+theValue__;
		return true;
	}
	return false;
}
//Cookie保存する。成功した時はtrue,失敗した時はfalseを返す
function setCookie(theName__,theValue__,theDay__){
	if ((theName__ != null) && (theValue__ != null))
	{
		var expDay__ = "0";	//　指定されない場合とりあえず2020年
		if (theDay__ != null)
		{
			theDay__ = eval(theDay__);	//　文字列の場合でも数値にする(念のため)
			var setDay = new Date();
			setDay.setTime(setDay.getTime()+(theDay__*1000*60*60*24));
			expDay__ = setDay.toGMTString();
		}
		document.cookie = theName__ + "="+escape(theValue__)+";expire="+expDay__+";path=/";
		return true;
	}
	alert("error cookieの書き込みができませんでした。\nブラウザの設定でcookieを許可してください。");
	return false;
}
//cookie参照。成功した時はnull以外,失敗した時はfalseを返す
function getCookie(theName__){
	theName__ += "=";	//　=を追加して検索の手抜きをする
	theCookie__ = document.cookie+";";	//　検索時最終項目で-1になるのを防ぐ
	start__ = theCookie__.indexOf(theName__);	//　指定された名前を検索する
	if (start__ != -1)
	{
		end__ = theCookie__.indexOf(";",start__);
		return unescape(theCookie__.substring(start__+theName__.length,end__));
	}
	//alert("error クッキーの取得ができませんでした。");
	return false;
}
//cookie消去。
function DeleteCookie (name){
	var exp =new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
//======================================================================================
// Flashプラグイン
// FLASH のバージョン判定
//======================================================================================
function HH_getFlashVersion(Obj){
	var flashVersion ;
	var os=HH_getOsName().toLowerCase();
	var br=HH_getBrowserName().toLowerCase();
	if((os == "windows")&&(br == "explorer")){
		flashVersion=HH_getVBFlashVersion();
	}else{
		flashVersion=HH_getJSFlashVersion();
	}
	/*alert(flashVersion);*/
	if(flashVersion <=Obj.HH_swfver-1){
		if (typeof(Obj.HH_url) == "undefined"){Obj.HH_url="https://www.macromedia.com/go/getflashplayer";}
		if(Obj.Ac == "location"){//ロケーション
			self.location.href=Obj.HH_url;
		}else{//代替イメージ
			if (typeof(Obj.HH_imgurl) == "undefined"){self.location.href=Obj.HH_url;}else{document.write(Obj.HH_imgurl);}
		}
	}else{
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '); 
document.write('codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ');
document.write('width="'+Obj.HH_w+'" height="'+Obj.HH_h+'" align="middle">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="'+Obj.HH_swfurl+'" />');
document.write('<param name="quality" value="'+Obj.HH_quality+'" />');
document.write('<param name="bgcolor" value="'+Obj.HH_bgcolor+'" />');
document.write('<param name="loop" value="false" />');
document.write('<param name="menu" value="false" />');
document.write('<param name=FlashVars VALUE="'+Obj.HH_FVars+'">');
document.write('<param name="BASE" value="'+Obj.HH_Base+'">');
document.write('<embed src="'+Obj.HH_swfurl+'" ');
document.write('quality="'+Obj.HH_quality+'" bgcolor="'+Obj.HH_bgcolor+'" FlashVars="'+Obj.HH_FVars+'" ');
document.write('width="'+Obj.HH_w+'" height="'+Obj.HH_h+'" BASE="'+Obj.HH_Base+'" align="middle" allowScriptAccess="sameDomain" ');
document.write('type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
	}
}
// WIN + MSIE の場合、VBScript にて判定する
function HH_getVBFlashVersion( )
{
	var COUNT_MAX = 7 ; // 最初に調べるバージョン
	var flashVersion ;
	var majorVersion ;
	var minorVersion ;

	for ( var i=COUNT_MAX; i>0; i-- )
	{
		flashVersion = HH_getFlashControlVersion( i ) ;

		if ( flashVersion != 0 )
		{
			majorVersion = flashVersion >> 16 ;
			minorVersion = flashVersion & 0x0000ffff ;

			return parseFloat( majorVersion + "." + minorVersion ) ;
		}
	}

	return Number( 0 ) ;
}
// WIN + MSIE 以外のブラウザは JS で判定する
function HH_getJSFlashVersion(){
	var PLUGIN = navigator.plugins ;
	var PLUGIN_LENGTH = PLUGIN.length ;
	var myPlugin ;
	var myName ;
	var myDesc ;
	var flashVersion ;
	var versionDemilita = " r" ;
	var demilitaPos ;
	var majorVersion ;
	var minorVersion ;
	for ( var i=0; i < PLUGIN_LENGTH; i++ )
	{
		myPlugin = PLUGIN[ i ] ;
		myName = myPlugin.name ;
		myDesc = myPlugin.description ;
		if ( myName.indexOf( "Shockwave" ) != -1 && myName.indexOf( "Flash" ) != -1 )
		{
			flashVersion = myDesc.substring( myDesc.indexOf("Flash ") + 6 ) ;
			demilitaPos = flashVersion.indexOf( versionDemilita ) ;
			if ( demilitaPos != -1 )
			{
				majorVersion = flashVersion.substring( 0, demilitaPos ) ;
				minorVersion = parseInt( flashVersion.substring( demilitaPos + 2 ) ) ;
				if ( minorVersion < 10 )
				{
					minorVersion = "0" + minorVersion ;
				}

				return parseFloat( majorVersion + minorVersion ) ;
			}
			else
			{
				return parseFloat( flashVersion ) ;
			}
		}
	}
	return Number( 0 ) ;
}
// ブラウザ情報の取得
function HH_getOsName(){
	var userOs      = "" ;
	var regexResult = "" ;
	var moreInfo    = true ;
	var usrAgent    = navigator.userAgent.toUpperCase() ;
	if ( usrAgent.indexOf("WIN") != -1 ) userOs = "Windows" ;
	if ( usrAgent.indexOf("MAC") != -1 ) userOs = "MacOS" ;
	if ( usrAgent.indexOf("X11") != -1 ) userOs = "UNIX" ;
	return userOs ;
}
function HH_getBrowserName(){
	var userBrowser = "" ;
	var appName     = navigator.appName.toUpperCase() ;
	var usrAgent    = navigator.userAgent.toUpperCase() ;
	if ( appName.indexOf("NETSCAPE")  != -1 ) userBrowser = "Netscape" ;
	if ( appName.indexOf("MICROSOFT") != -1 ) userBrowser = "Explorer" ;
	if ( usrAgent.indexOf("OPERA") != -1 ) userBrowser = "Opera" ;
	return userBrowser ;
}
function HH_getBrowserVersion(){
	var version    = "" ;
	var start      = 0  ;
	var end        = 0  ;
	var usrBrowser = HH_getBrowserName() ;
	var usrAgent   = navigator.userAgent.toUpperCase() ;
	var appVersion = navigator.appVersion ;
	if ( usrBrowser == "Netscape" )	{
		start   = appVersion.indexOf(" ",0) ;
		version = appVersion.substring(0,start) ;
	}
	if ( usrBrowser == "Explorer" )	{
		start   = appVersion.indexOf("MSIE ",0) + 5 ;
		end     = appVersion.indexOf(";",start) ;
		version = appVersion.substring(start,end) ;
	}
	if ( usrBrowser == "Opera" ){
		start   = usrAgent.indexOf("OPERA ",0) + 6 ;
		end     = usrAgent.indexOf(" ",start) ;
		version = usrAgent.substring(start,end) ;
	}
	return version ;
}

