//document.getElementById()へのショートカット
// @param string ID名
// @return array リスト
function $(elem) {
	list = new Array();
	list = document.getElementById(elem);
	return list;
}
//document.getElementsByTagNameへのショートカット
// @param string タグ名
// @return array リスト
function getTag(elem) {
	tagList = new Array();
	tagList = document.getElementsByTagName(elem);
	return tagList;
}

//マイページボタンマウスオーバー用
// @param object 通常はthis
// @return なし
function changeSrc(elem) {
	if(elem.src.match("_off.")) {
		elem.src='img/common/btn_login_on.gif';
	} else {
		elem.src='img/common/btn_login_off.gif';
	}
}

//***********************************************
// 画像のロールオーバー
// sample_off.gif、sample_on.gifの2つの画像を準備
// あらかじめマウスオーバーの画像をプリロードした上で、onmouseoverで_on.gifに切り替え
// 対応形式gif、jpg、png
// window.onloadで実行
//
// @param なし
// @return なし
function smartRollover() {
	if(document.getElementsByTagName) {
		//すべての画像タグを取得
		var imageList = getTag('img');
		
		var length = imageList.length;
		for(var i=0; i<length; i++) {
			node = imageList[i];
			if(node.src.match("_off.")) {
				//通常の画像のパス
				node.originalSrc = node.src;
				
				node.temporarySrc = node.originalSrc.replace(/_off/,'');
				//マウスオーバー時の画像のパス
				node.rolloverSrc = node.temporarySrc.replace(/(\.gif|\.jpg|\.png)/,'_on'+"$1");
				//画像のプリロード処理開始
				preloadImage(node.rolloverSrc);
				//Mouseover
				node.onmouseover = function() {
					this.src = this.rolloverSrc;
				}
				//Mouseout
				node.onmouseout = function() {
					this.src = this.originalSrc;
				}
			}
		}
	}
}
if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}

//***********************************************
//画像のプリロードを行う関数
// @param string 画像のパス
// @return なし
preloadImages = [];
function preloadImage(path) {
	var pre = preloadImages;
	var len = pre.length;
	pre[len] = new Image();
	pre[len].src = path;
}

//***********************************************
//ポップアップウインドウ オープン
//ブラウザがIEでスクロールバー有りの場合は幅調整
//例：<a href="http://www.mfx.co.jp" onclick="winOpen(this.href,'win1',800,600,0,0,1); return false;">
//
// @param1 string url
// @param2 string ウインドウ識別名
// @param3 int 幅
// @param4 int 高さ
// @param5 boolean メニューバー有無
// @param6 boolean リサイズ可、不可
// @param7 boolean スクロール可、不可
//
// @return なし
function winOpen(url,winName,w,h,menubar,resize,scroll) {
	var ieOffset = 16;
	if(isIE()&&scroll==1) {
		w+=ieOffset;
	}
	n = window.open(url,winName,"width="+w+",height="+h+",menubar="+menubar+",resizable="+resize+",scrollbars="+scroll+",location=0,status=0,toolbar=0");
	n.focus();
}

//***********************************************
//ログイン画面などのポップアップ
// @param string URL
// @return なし
function secureOpen(url) {
	winOpen(url,'login',892,750,0,1,1);
}

//***********************************************
//IEかどうかを判定
// @param なし
// @return IEであればtrue、違えばfalse
function isIE() {
	var isMSIE = /*@cc_on!@*/false;
	if(isMSIE) {
		return true;
	} else {
		return false;
	}
}

//***********************************************
//Flashバージョン判定関数
// @param なし
// @return なし
var ContentVer = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i)
		{
		if (isNaN(parseInt(words[i])))
		continue;
		var PluginVer = words[i]; 
		}
	var FlashCanPlay = PluginVer >= ContentVer;
} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & ContentVer)))\n');
	document.write('</SCR' + 'IPT\> \n');
}


//***********************************************
//トップページFlash記述関数
//フラッシュプレーヤーのバージョンがターゲットバージョンより低ければ代替画像を表示
// @param なし
// @return なし
function mainFlashWrite(){
	if ( FlashCanPlay ) {
		document.write('\
			<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,65,0" width="644" height="252" id="topflash" align="middle">\
				<param name="allowScriptAccess" value="sameDomain" />\
				<param name="movie" value="img/top/main.swf" />\
				<param name="loop" value="false" />\
				<param name="menu" value="false" />\
				<param name="quality" value="high" />\
				<param name="bgcolor" value="#ffffff" />\
				<embed src="img/top/main.swf" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="644" height="252" name="topflash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\
			</object>\
		');
	} else {
		document.write('\
			<p><img src="img/top/flash_alternate.jpg" width="644" height="252" alt="口座開設のメリット ALGORITHM TRADE FX マイページで使える5つの便利ツール" /></p>\
		');
	}
}

