/* 
 * ウィンドウ操作ライブラリ
 * 
 * (C)SmartRams Co.,Ltd. 2008 All Rights Reserved．
 * 
 * 本技術情報には当社の機密情報が含まれておりますので、当社の
 * 書面による承諾がなく第３者に開示することはできません。
 * また、当社の承諾を得た場合であっても、本技術情報は外国為替
 * 及び外国貿易管理法に定める特定技術に該当するため、非居住者
 * に提供する場合には、同法に基づく許可を要することがあります。
 *                                          有限会社 スマート・ラムズ
 *-------------------------------------------------------------------
 * 
 * @package  
 * @author   岡本 順子
 * @language JavaScript
 * @version  1.0
 * @since    2003/11/01 ver1.0 初版作成 岡本順子
 * @info     
 */


/*****************************
  オープン
******************************/
/*
 * サブウィンドウOpen
 * @access	public
 * @param	string		src		対象アドレス
 * @param	string		pram	パラメータ(省略可、複数時は｢&｣で連結)
 * @param	string		name	ウィンドウ名(省略可)
 * @param	string		width	width(省略可)
 * @param	string		height	height(省略可)
 * @param	string		scroll	スクロール可否(省略可、指定時は｢yes/no｣)
 * @return	なし
 * @info    なし
 */
function win_open(src, pram, name, width, height, scroll) {
	if (!pram) pram = "";
	if (!name || name=="") name = "win_sub";
	if (!width || width=="") width = "1024";
	if (!height || height=="") height = "768";
	if (!scroll || scroll=="") scroll = "yes";

    //if (eval(width) > 1014) width = "1016";
    //if (eval(height) > 728) height = "728";

	var target = src;
	if (pram != "") target += "?" + pram;
	var option = 'width=' + width;
	option += ',height=' + height;
	option += ',scrollbars=' + scroll;
	option += ',resizable=yes';
	option += ',location=no';		// 運用時はno、デバック時はyes
	option += ',status=no';		    // 運用時はno、デバック時はyes
	option += ',toolbar=no';
	option += ',menubar=no';
	//*** 2007/11/15 Upd Okamoto Start ***
	var top  = Math.floor((screen.availHeight - parseInt(height))  / 2) - (screen.height - screen.availHeight); // TaskBar
	var left = Math.floor((screen.availWidth  - parseInt(width)) / 2) - (screen.width - screen.availWidth);     // TaskBar
	if (top  < 0) top  = 0;
	if (left < 0) left = 0;
	top -= 2;   // Luna
	left -= 2;  // Luna
	option += ',top=' + top;
	option += ',left=' + left;
	//*** 2007/11/13 Upd End *************
	var subwin = window.open(target, name, option);
	subwin.window.focus();
	
}

/*****************************
  チェック
******************************/
/*
 * 親ウィンドウ確認
 * @access	public
 * @param	なし
 * @return	なし
 * @info    なし
 */
function is_opener() {
	var ua = navigator.userAgent;
	if (!!window.opener) {
		if (ua.indexOf('MSIE 4')!=-1 && ua.indexOf('Win')!=-1) {
			return !window.opener.closed;
		} else {
			return typeof window.opener.document  == 'object';
		}
	} else {
		return false;
	}
}

/*****************************
  リロード
******************************/
/*
 * 親ウィンドウリロード
 * @access	public
 * @param	なし
 * @return	なし
 * @info    なし
 */
function reload_mainwin(close) {
	if (is_opener()) {
		window.opener.location.reload();
	}
	if (close) window.close();
}
/*
 * 自ウィンドウリロード
 * @access	public
 * @param	なし
 * @return	なし
 * @info    なし
 */
function restartOwn() {
	var urls = location.href.split("?");
	var target = urls[0];
	if (urls.length > 1) {
		var prams = urls[1].split("&");
		for (i=0;i<prams.length;i++) {
			if (prams[i].indexOf("MODE=") >= 0) {
				target += "?" + prams[i];
				break;
			}
		}
	}
	location.href = target;
}
