function privacy_win(url){
	if (url != ''){
		win=window.open(url,"privacy_win","scrollbars=1,resizable=yes,width=650,height=580");
		//win=window.open(url,"scrollbars=1,resizable=no,width=800,height=600");
	}
}



function hellpword(a){
switch(a){
case "ut-0000-1":a='数のキーワードで検索する場合は、<br />スペースを入れてください。<br/>(例：神保町 お菓子作り)';break;
case "kb-0010-1":a='教室詳細ページのURLを設定できます。<br/>(例：http://shuminavi.net/school/tarou/)';break;
case "kb-0311-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-0311-2":a='講座・コース名。<br />例)<br />和風料理コース';break;
case "kb-0311-3":a='講座・コースの説明。<br />例)<br />代表的な家庭料理を基本から学びます。<br />料理初心者、改めて基本から学びたい人に<br />お勧めです。';break;
case "kb-0311-4":a='講座・コースの対象者。<br />例)<br />18歳以上。女性のみ。';break;
case "kb-0311-5":a='講座・コースのスケジュール。<br />例)<br />毎週火・木　9時～11時';break;
case "kb-0311-6":a='講座・コースのカリキュラム終了日数など。<br />例)<br />半年(週2回　全48回)';break;
case "kb-0311-7":a='講座・コースの入学金。<br />例)<br />10,000円';break;
case "kb-0311-8":a='講座・コースのレッスン料金。<br />例)<br />月額 3,000円';break;
case "kb-0311-9":a='講座・コースの入学金・レッスン料金<br />以外の諸費用。<br />例)<br />教材費：2,000円(初回のみ)  材料費：500円(毎回)';break;
case "kb-0311-10":a='その他備考欄。';break;
case "kb-0411-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-0511-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-0610-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-0710-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-0810-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-0910-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-1010-1":a='このページの内容を公開したくない場合は<br />「非公開」を選択してください。';break;
case "kb-2100-1":a='ブログページのブログFEED(RSS、ATOM)の<br />URLを入力してください。<br />さらに詳細が知りたい場合はガイド内の<br />｢趣味ぶろについて｣の中の｢ブログFEEDとは？｣<br />をご確認ください。';break;
case "key-words":a='入力した単語に該当する教室・スクールを検索します。<br />複数の単語で検索する場合は、単語と単語の間に<br />半角スペースを入れてください。<br />(例：東京(半角スペース)サッカー)';break;
case "genreside":a='選択したジャンルに該当する教室・スクールを<br />検索します。';break;
case "loginsave":a='チェックを入れると次回ログイン時に<br />IDを入力しないでログインできます。';break;
default:a="?";
}
return a;
//<a href="javascript:void(0);" onmouseover="focus();showToolTip(event,hellpword('lo-033-3'));return false;" onmouseout="hideToolTip()"><img src="/images/cm_icon_question.gif" width="16" height="16" alt="?" class="qicon" /></a>
}
function PrintPage(){
	if(document.getElementById || document.layers){
		window.print();		//印刷をします
	}
}
//======================================================================================
// ガイド
//======================================================================================
/*function ReWin(){
	w=700;
	h=700;
	if(navigator.appName.charAt(0) == "M"){
		//Win IE
		w=w-document.body.clientWidth;
		h=h-document.body.clientHeight;
		window.focus();
	}else{
		//Win NN
		w=w-window.innerWidth;
		h=h-window.innerHeight;
	}
	w=Math.abs(w);
	h=Math.abs(h);
	//alert(w+'__'+h);
	window.resizeBy(610,680);
	clearTimeout(timerID);
}
*/
function ReWin(width, height) 
{
     if (window.outerWidth) {
          window.outerWidth = width;
          window.outerHeight = height;
     } else {
          window.resizeTo(width, height);
     }
}
function guideOpen(url,a){
	u = location.href.split("/");
	p="";
	if(u[2] == 'test.shuminavi.net'){p='/mem/';}
	if(u[2] == 'shuminavi.net'){p='/mem/';}	
	if(url=='shukyaku001'){url=p+'shukyaku/vol001/shukyaku01_top.html';win="shukyaku";}
	if(url=='guide'){url=p+'guide/guide_top.html';win="guide";
			if((a != "")&&(typeof(a) != "undefined")){url=p+a;}	
	}
	var PopDetail = "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,width=630,height=670,innerHeight=610";
	PopWin = window.open(url,win,PopDetail);
	PopWin.focus();
	//timerID = setTimeout('ReWin()', 200);
}
function guideOpener(url){
	parent.opener.location.href = url;
}
function school_win(url){
	if (url != ''){
		win=window.open(url,"school_win","scrollbars=1,resizable=yes,width=930,height=650");
		//win=window.open(url,"scrollbars=1,resizable=no,width=800,height=600");
	}
}
function cource_win(url,name){
	if (url != ''){
		win=window.open(url,name,"scrollbars=1,resizable=yes,width=650,height=650");
	}
}
function wOpen(url,name,w,h){
	if (url != ''){
		para='scrollbars=1,resizable=yes,width='+w+',height='+h;
		win=window.open(url,name,para);
	}
}
//======================================================================================
// フォーム初期のダミーテキストチェック
//======================================================================================
function diftext(w,p,idName){
	var color = new RGBColor(document.getElementById(idName).style.color);
	color=color.toHex();	
	if(p=='f'){	
		if(color == "#999999"){
			document.getElementById(idName).value = '';
			document.getElementById(idName).style.color = "#000000";
		}
	}
	
	if(p=='b'){
		if(document.getElementById(idName).value == ""){
			document.getElementById(idName).value = w;
			document.getElementById(idName).style.color = "#999999";
		}
	}
	
}
function submit_check(idName){
	var telem = new Array();
	var tvalue = new Array();
	var tcolor = new Array();
	
	for(i=0; (a = document.forms[idName].getElementsByTagName("input")[i]); i++) {
		var color = new RGBColor(document.forms[idName].getElementsByTagName("input")[i].style.color);
		color=color.toHex();
		
		telem.push(document.forms[idName].getElementsByTagName("input")[i].name);
		tvalue.push(document.forms[idName].getElementsByTagName("input")[i].value);
		tcolor.push(color);
		
		if(color=="#999999"){
			document.forms[idName].getElementsByTagName("input")[i].value = "";
			///初期のグレー表示のテキストを空に
		}else{
		}
	}
	document.forms[idName].submit();
	for(i=0;telem.length>=i;i++){
		document.forms[idName].elements[telem[i]].value = tvalue[i];
		document.forms[idName].elements[telem[i]].style.color = tcolor[i];

	}
}
//======================================================================================
// スタイルシートチェンジ
//======================================================================================
function setActiveStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}
function getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
	}
	return null;
}
function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
	}
	return null;
}

//======================================================================================
//　ToolTip
//======================================================================================
function showToolTip1(e,text){
	if(document.all)e = event;	
	var obj = document.getElementById('bubble_tooltip1');
	var obj2 = document.getElementById('bubble_tooltip_content1');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 275;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -0 + st + 'px';
}
function showToolTip2(e,text){
	if(document.all)e = event;	
	var obj = document.getElementById('bubble_tooltip2');
	var obj2 = document.getElementById('bubble_tooltip_content2');	
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 15;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -0 + st + 'px';
}
function hideToolTip()
{
	document.getElementById('bubble_tooltip1').style.display = 'none';
	document.getElementById('bubble_tooltip2').style.display = 'none';
}
function hideselect(){
	var obj3 = document.getElementsByTagName('select');
	for (i=0; i<obj3.length; i++) {
	obj3[i].style.visibility = 'hidden';
	}
}
function showselect(){
	var obj3 = document.getElementsByTagName('select');
	for (i=0; i<obj3.length; i++) {
	obj3[i].style.visibility = 'visible';
	}
}

//======================================================================================
//　スタイルスイッチャー
//======================================================================================

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}


//======================================================================================
//　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();
}

//======================================================================================
// RGB色変換
//======================================================================================
function RGBColor(color_string)
{
    this.ok = false;

    // strip any leading #
    if (color_string.charAt(0) == '#') { // remove # if any
        color_string = color_string.substr(1,6);
    }

    color_string = color_string.replace(/ /g,'');
    color_string = color_string.toLowerCase();

    // before getting into regexps, try simple matches
    // and overwrite the input
    var simple_colors = {
        aliceblue: 'f0f8ff',
        antiquewhite: 'faebd7',
        aqua: '00ffff',
        aquamarine: '7fffd4',
        azure: 'f0ffff',
        beige: 'f5f5dc',
        bisque: 'ffe4c4',
        black: '000000',
        blanchedalmond: 'ffebcd',
        blue: '0000ff',
        blueviolet: '8a2be2',
        brown: 'a52a2a',
        burlywood: 'deb887',
        cadetblue: '5f9ea0',
        chartreuse: '7fff00',
        chocolate: 'd2691e',
        coral: 'ff7f50',
        cornflowerblue: '6495ed',
        cornsilk: 'fff8dc',
        crimson: 'dc143c',
        cyan: '00ffff',
        darkblue: '00008b',
        darkcyan: '008b8b',
        darkgoldenrod: 'b8860b',
        darkgray: 'a9a9a9',
        darkgreen: '006400',
        darkkhaki: 'bdb76b',
        darkmagenta: '8b008b',
        darkolivegreen: '556b2f',
        darkorange: 'ff8c00',
        darkorchid: '9932cc',
        darkred: '8b0000',
        darksalmon: 'e9967a',
        darkseagreen: '8fbc8f',
        darkslateblue: '483d8b',
        darkslategray: '2f4f4f',
        darkturquoise: '00ced1',
        darkviolet: '9400d3',
        deeppink: 'ff1493',
        deepskyblue: '00bfff',
        dimgray: '696969',
        dodgerblue: '1e90ff',
        feldspar: 'd19275',
        firebrick: 'b22222',
        floralwhite: 'fffaf0',
        forestgreen: '228b22',
        fuchsia: 'ff00ff',
        gainsboro: 'dcdcdc',
        ghostwhite: 'f8f8ff',
        gold: 'ffd700',
        goldenrod: 'daa520',
        gray: '808080',
        green: '008000',
        greenyellow: 'adff2f',
        honeydew: 'f0fff0',
        hotpink: 'ff69b4',
        indianred : 'cd5c5c',
        indigo : '4b0082',
        ivory: 'fffff0',
        khaki: 'f0e68c',
        lavender: 'e6e6fa',
        lavenderblush: 'fff0f5',
        lawngreen: '7cfc00',
        lemonchiffon: 'fffacd',
        lightblue: 'add8e6',
        lightcoral: 'f08080',
        lightcyan: 'e0ffff',
        lightgoldenrodyellow: 'fafad2',
        lightgrey: 'd3d3d3',
        lightgreen: '90ee90',
        lightpink: 'ffb6c1',
        lightsalmon: 'ffa07a',
        lightseagreen: '20b2aa',
        lightskyblue: '87cefa',
        lightslateblue: '8470ff',
        lightslategray: '778899',
        lightsteelblue: 'b0c4de',
        lightyellow: 'ffffe0',
        lime: '00ff00',
        limegreen: '32cd32',
        linen: 'faf0e6',
        magenta: 'ff00ff',
        maroon: '800000',
        mediumaquamarine: '66cdaa',
        mediumblue: '0000cd',
        mediumorchid: 'ba55d3',
        mediumpurple: '9370d8',
        mediumseagreen: '3cb371',
        mediumslateblue: '7b68ee',
        mediumspringgreen: '00fa9a',
        mediumturquoise: '48d1cc',
        mediumvioletred: 'c71585',
        midnightblue: '191970',
        mintcream: 'f5fffa',
        mistyrose: 'ffe4e1',
        moccasin: 'ffe4b5',
        navajowhite: 'ffdead',
        navy: '000080',
        oldlace: 'fdf5e6',
        olive: '808000',
        olivedrab: '6b8e23',
        orange: 'ffa500',
        orangered: 'ff4500',
        orchid: 'da70d6',
        palegoldenrod: 'eee8aa',
        palegreen: '98fb98',
        paleturquoise: 'afeeee',
        palevioletred: 'd87093',
        papayawhip: 'ffefd5',
        peachpuff: 'ffdab9',
        peru: 'cd853f',
        pink: 'ffc0cb',
        plum: 'dda0dd',
        powderblue: 'b0e0e6',
        purple: '800080',
        red: 'ff0000',
        rosybrown: 'bc8f8f',
        royalblue: '4169e1',
        saddlebrown: '8b4513',
        salmon: 'fa8072',
        sandybrown: 'f4a460',
        seagreen: '2e8b57',
        seashell: 'fff5ee',
        sienna: 'a0522d',
        silver: 'c0c0c0',
        skyblue: '87ceeb',
        slateblue: '6a5acd',
        slategray: '708090',
        snow: 'fffafa',
        springgreen: '00ff7f',
        steelblue: '4682b4',
        tan: 'd2b48c',
        teal: '008080',
        thistle: 'd8bfd8',
        tomato: 'ff6347',
        turquoise: '40e0d0',
        violet: 'ee82ee',
        violetred: 'd02090',
        wheat: 'f5deb3',
        white: 'ffffff',
        whitesmoke: 'f5f5f5',
        yellow: 'ffff00',
        yellowgreen: '9acd32'
    };
    for (var key in simple_colors) {
        if (color_string == key) {
            color_string = simple_colors[key];
        }
    }
    // emd of simple type-in colors

    // array of color definition objects
    var color_defs = [
        {
            re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
            example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'],
            process: function (bits){
                return [
                    parseInt(bits[1]),
                    parseInt(bits[2]),
                    parseInt(bits[3])
                ];
            }
        },
        {
            re: /^(\w{2})(\w{2})(\w{2})$/,
            example: ['#00ff00', '336699'],
            process: function (bits){
                return [
                    parseInt(bits[1], 16),
                    parseInt(bits[2], 16),
                    parseInt(bits[3], 16)
                ];
            }
        },
        {
            re: /^(\w{1})(\w{1})(\w{1})$/,
            example: ['#fb0', 'f0f'],
            process: function (bits){
                return [
                    parseInt(bits[1] + bits[1], 16),
                    parseInt(bits[2] + bits[2], 16),
                    parseInt(bits[3] + bits[3], 16)
                ];
            }
        }
    ];

    // search through the definitions to find a match
    for (var i = 0; i < color_defs.length; i++) {
        var re = color_defs[i].re;
        var processor = color_defs[i].process;
        var bits = re.exec(color_string);
        if (bits) {
            channels = processor(bits);
            this.r = channels[0];
            this.g = channels[1];
            this.b = channels[2];
            this.ok = true;
        }

    }

    // validate/cleanup values
    this.r = (this.r < 0 || isNaN(this.r)) ? 0 : ((this.r > 255) ? 255 : this.r);
    this.g = (this.g < 0 || isNaN(this.g)) ? 0 : ((this.g > 255) ? 255 : this.g);
    this.b = (this.b < 0 || isNaN(this.b)) ? 0 : ((this.b > 255) ? 255 : this.b);

    // some getters
    this.toRGB = function () {
        return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')';
    }
    this.toHex = function () {
        var r = this.r.toString(16);
        var g = this.g.toString(16);
        var b = this.b.toString(16);
        if (r.length == 1) r = '0' + r;
        if (g.length == 1) g = '0' + g;
        if (b.length == 1) b = '0' + b;
        return '#' + r + g + b;
    }

    // help
    this.getHelpXML = function () {

        var examples = new Array();
        // add regexps
        for (var i = 0; i < color_defs.length; i++) {
            var example = color_defs[i].example;
            for (var j = 0; j < example.length; j++) {
                examples[examples.length] = example[j];
            }
        }
        // add type-in colors
        for (var sc in simple_colors) {
            examples[examples.length] = sc;
        }

        var xml = document.createElement('ul');
        xml.setAttribute('id', 'rgbcolor-examples');
        for (var i = 0; i < examples.length; i++) {
            try {
                var list_item = document.createElement('li');
                var list_color = new RGBColor(examples[i]);
                var example_div = document.createElement('div');
                example_div.style.cssText =
                        'margin: 3px; '
                        + 'border: 1px solid black; '
                        + 'background:' + list_color.toHex() + '; '
                        + 'color:' + list_color.toHex()
                ;
                example_div.appendChild(document.createTextNode('test'));
                var list_item_value = document.createTextNode(
                    ' ' + examples[i] + ' -> ' + list_color.toRGB() + ' -> ' + list_color.toHex()
                );
                list_item.appendChild(example_div);
                list_item.appendChild(list_item_value);
                xml.appendChild(list_item);

            } catch(e){}
        }
        return xml;

    }

}

//======================================================================================
// 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('<param name="wmode" value="transparent" />');
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" wmode="transparent" ');
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 ;
}
