function preloadImages () {
	var arg = preloadImages.arguments;
	var doc = document;

	if (!doc.images) return;
	if (!doc.prHolder) doc.prHolder = new Array ();

	var i = 0,
		n = doc.prHolder.length;

	for (i = 0; i < arg.length; i++) {
		doc.prHolder[n] = new Image ();
		doc.prHolder[n++].src = arg[i];
	}

	return;
}

function swapImage (iid, src) {
	var i = 0;
	var doc = document,
		img = doc.getElementById (iid);

	if (!img) return;

	doc.swHolder = new Array ();
	doc.swHolder[i++] = img;

	if (!img.org) img.org = img.src;
	img.src = src;

	return;
}

function restoreImage () {
	var i = 0;
	var ary = document.swHolder, img;

	if (!ary) return;

	for (i = 0; i < ary.length && (img = ary[i]) && img.org; i++) {
		img.src = img.org;
	}

	return;
}

function releaseFrame () {
	if (self != top) top.location.href = self.location.href;
	return;
}

function openSimpleWin (url, name, x, y) {
	window.open (url, name, "width=" + x + ",height=" + y + ",titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
	return;
}

function openSimpleWin2 (url, name, x, y) {
	window.open (url, name, "width=" + x + ",height=" + y + ",titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	return;
}

function setInlineDocs (id, url, w, h) {
	var ifrm = document.getElementById (id);

	ifrm.src          = url;
	ifrm.style.width  = w;
	ifrm.style.height = h;

	return;
}

function check_id () {
	var posy = screen.Height / 2 - 100;
	var posx = screen.Width  / 2 - 200;

	window.open ('/mp/check_id.php?code=23&id=' + encodeURI (document.regist_input.id.value), null, "titlebar=no, scrollbars=no,toolbar=no,channelmode=no, left=" + posx + ",top=" + posy + ",location=no,directories=no,width=320,height=190,resizable=yes,menubar=no");

	return;
}

function submitOnce (form) {
	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == "submit") form.elements[i].disabled = true;
	}
}


function checkBuyPoint (price, point, lid) {
	var res = true;

	if (price > point) {
		res = window.confirm ("アイテムを購入するポイントが足りません。\nポイントをチャージしますか？");

		if (res == true) openCharge ("/trickster/agree_charge.html", 800, 600);
		return false;
	}

	if (window.confirm ("購入しますか？") != true) return false;
	layerVisible (lid);

	return true;
}


function checkBuyPoint_cli (price, point, lid) {
	var res = true;

	if (price > point) {
		res = window.confirm ("アイテムを購入するポイントが足りません。\nポイントをチャージしますか？");

		if (res == true) location.href ("/trickster/mp/itemclient_charge.html");
		return false;
	}

	if (window.confirm ("購入しますか？") != true) return false;
	layerVisible (lid);

	return true;
}


function setPriceLimit (fid, did, price, limit) {
	var frm = document.getElementById (fid);
	var dsp = document.getElementById (did);

	frm.price.value = price;
	frm.limit.value = limit;

	dsp.innerHTML   = price;

	return;
}

function changeTheWorld (fid, wnum) {
	var frm = document.getElementById (fid);

	frm.world.value = wnum;
	frm.from.value  = -1;

	frm.submit ();

	return;
}

function changeTheChar (fid, wnum, cnum) {
	var frm = document.getElementById (fid);

	frm.world.value = wnum;
	frm.from.value  = cnum;

	frm.submit ();

	return;
}


// openShop関数用の子ウインドウ判定変数
var openedMyshop = null;

function openShop (fid, code, x, y) {
	// 子ウインドウが既にオープンされている場合は処理しない
	if (openedMyshop != null && openedMyshop.closed != true) return;

	var win = "MyShop";
	var frm = document.getElementById (fid);

	frm.code.value = code;
	openedMyshop = window.open ("about:blank", win, "width=" + x + ",height=" + y + ",titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");

	frm.target = win;
	frm.submit ();

	return;
}

function openCharge (url, x, y) {
	window.open (url, "MyCharge", "width=" + x + ",height=" + y + ",titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
	return false;
}

function layerHidden (lid) {
	var lyr = document.getElementById (lid);
	lyr.style.visibility = "hidden";

	return;
}

function layerVisible (lid) {
	var lyr = document.getElementById (lid);
	lyr.style.visibility = "visible";

	return;
}

function ieCheck () {
	// ブラウザ判定
	var ieName = "Microsoft Internet Explorer";

	if (navigator.appName == ieName) return true
	return false;
}

function modalDialog (url, x, y) {
	// IE判定（modalDialog / ActiveX はIEのみがサポートしているため）
	if (!ieCheck ()) {
		window.alert ("お使いのブラウザはActiveXをサポートしていないため利用できません。\nInternet Explorer で ActiveX サポートを有効にしてご利用下さい。");
		return;
	}

	// モーダルダイアログを表示
	window.showModalDialog (url, "", "dialogWidth:" + x + "px;dialogHeight:" + y + "px;center:yes;edge:raised;help:no;resizable:no;scroll:no;status:no;unadorned:yes;");
	return;
}

