// --------------------------------------------------------------------
// Author : mashimonator
// Create : 2009/04/10
// Update : 2009/04/10
// Description : 指定されたサイズでポップアップを開く
// --------------------------------------------------------------------


var popup = {

	//-----------------------------------------
	// 設定値
	//-----------------------------------------
	conf : {

		// ターゲットにするクラス名
		className : 'popup',
		// ポップアップのデフォルト表示位置(top)
		defaultTop : 54,
		// ポップアップのデフォルト表示位置(left)
		defaultLeft : 0,
		// ポップアップを複数開いた際の画面をシフトする値(top)
		shiftTop : 20,
		// ポップアップを複数開いた際の画面をシフトする値(left)
		shiftLeft : 100,
		// 編集不可(該当ページからポップアップを開いた数)
		winCount : 0

	},

	//-----------------------------------------
	// ロード時初期設定
	//-----------------------------------------
	init : function() {

		var elements = document.getElementsByTagName('a');
		for (var i = 0; i < elements.length; i++) {
			if(elements[i].className == popup.conf.className){
				elements[i].onclick = function() {
					return popup.winOpen(this.href, this.rel)
				};
			}
		}

	},

	//-----------------------------------------
	// ポップアップを開く
	//-----------------------------------------
	winOpen : function(url,rel) {

		// window数カウント
		popup.conf.winCount = popup.conf.winCount + 1;

		// シフト値を計算
		var top = popup.conf.defaultTop + ( popup.conf.shiftTop * popup.conf.winCount );
		var left = popup.conf.defaultLeft + ( popup.conf.shiftLeft * popup.conf.winCount );

		// 引数取得
		var split = rel.split(',');

		// オープン
		window.open(
					url,
					'popup' + split[2],
					'width=' + split[0] + ',height=' + split[1] + ',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=' + top + 'px,left=' + left + 'px'
					).focus();
	    return false;

	},

	//-----------------------------------------
	// Loadイベントに追加
	//-----------------------------------------
	addLoadEvent : function() {
		try {
			window.addEventListener('load', this.init, false);
		} catch (e) {
			window.attachEvent('onload', this.init);
		}
	}

}

popup.addLoadEvent();
