//	2010/04/01 GM
//	@dam再生画面起動確認用フラグ
if(!('atDam_StreamWindow' in window)) atDam_StreamWindow = false;
/*	**********************************************************************	*/
//	DAM★とも会員コンソール関連のオブジェクト
/*	**********************************************************************	*/
var WebMemberInformation					=		{};			//		会員情報統合オブジェクト
WebMemberInformation.source_is_loaded		=		false;		//		会員情報表示用の外部DOM要素読込み完了フラグ
//WebMemberInformation.xml					=		null		//		会員情報データ全てを保持しているxmlデータ
WebMemberInformation.source = {									//		会員ログイン切り替え機能のDOM要素を格納しているデータ
	title		:	null,										//		タイトル部分のDOM要素
	table		:	{											//		コンソール全体のラッパーテーブル用DOM要素を格納しているデータ
		main	:	null,										//		メインデータを配置するDOM要素
		bottom	:	null										//		テーブル底部分のDOM要素
	},
	data		:	{}											//		各ステータス毎のデータを格納するオブジェクト。dataノードのid属性と同じ名前のプロパティが作成される。
};
WebMemberInformation.set_source = function(obj){				//		xmlデータからhtmlデータを生成するメソッド
	var source = WebMemberInformation.source;
	if(!obj) {
		WebMemberInformation.source_is_loaded = false;
	}else{
		WebMemberInformation.source_is_loaded = true;
		var island = $('WebMember_Console')
		island.innerHTML = Model.getData(obj.responseXML, 'table_source', 0);
		for(var i=0,left=$class('left', island), len=left.length; i<len; i++) View.setPng(left[i], '/includes/images/console/shadow_left.png', 'left top repeat-y');
		for(var i=0,left=$class('right', island), len=left.length; i<len; i++) View.setPng(left[i], '/includes/images/console/shadow_right.png', 'right top repeat-y');
		//View.setPng($('ActionConsole_WrapperTableBottom'), '/includes/images/console/shadow_bottom.png', 'right top repeat-y');
		$('ActionConsole_WrapperTableBottom').innerHTML = '<img src="/includes/images/console/shadow_bottom.png" class="alpha" width="950" height="40" />';
		WebMemberInformation.source.title = $('ActionConsole_TitleWrapper');

		var table = WebMemberInformation.source.table;
		table.main = $('ActionConsoleMain');
		table.bottom = $('ActionConsole_WrapperTableBottom');

		var list = obj.responseXML.getElementsByTagName('list')[0];
		var child;
		for(var i=0,childs=list.childNodes, len=childs.length; i<len; i++){
			child = childs[i];
			if(child.nodeName == 'data'){
				WebMemberInformation.source.data[child.getAttributeNode('id').nodeValue] = {
					title	:	child.getElementsByTagName('title').item(0).firstChild.data,
					main	:	child.getElementsByTagName('main').item(0).firstChild.data,
					bottom	:	child.getElementsByTagName('bottom').item(0).firstChild.data
				};
			};
		};
	};
};
//	window.onloadを待たずにAjaxLoaderを利用してxmlデータの読込みを開始
new function(){
	if('is_WebMemberConsole_Invalid' in window && !!(window.is_WebMemberConsole_Invalid)){
		$('NewWebMembership').style.visibility = 'hidden';
		//return;
	}else{

	}
	var action_result = function(obj){
		if(typeof obj=='string' || Model.getData(obj.responseXML, 'status', 0) != '0000') WebMemberInformation.set_source(false);
		else if(Model.getData(obj.responseXML, 'status', 0) == '0000') WebMemberInformation.set_source(obj);
	};
	new AjaxLoader('/shared/modal/Console.xml',null, 'GET', {success:action_result, failure:action_result}, {});
};
/*	**********************************************************************	*/
//	共用ステータス定数メソッド
/*	**********************************************************************	*/
WebMemberInformation.get_consoleType = function(){
	var console_type						=	 {
		//	mixi OpenIDとID連動設定設定するDAM★とも会員アカウントモジュール			//	(BP=Web会員ログイン処理をバイパス呼び出し処理)
		//	ステータスコードが以下のものに関しては、Web会員ログインモジュールのデフォルト処理を行う。
		//	(BP)	0001	既存WEB会員でDAM★とも入会待ち
		//	(BP)	0002	携帯のみの登録
		//	(BP)	0003	プロフィール未入力
		//	(BP)	0004	CDMカード番号からのログインであり、DAM★ともに入会していない
		//	(BP)	0006	カード会員情報未設定
		//	(BP)	0007	カード会員情報のパスワードが初期パスワード
		//	TODO	mixiケースにおける0002(携帯版)の処理を確認する
		OPENID_MIXI_WEB_AUTH					:	'openid_mixi_web_auth',				//	mixi OpenID連動用のDAM★ともID入力画面
		OPENID_MIXI_WEB_AUTH_LOADING			:	'openid_mixi_web_auth_loading',		//	mixi OpenID連動用のDAM★ともID入力画面 ローディング
		OPENID_MIXI_WEB_AUTH_0000				:	'openid_mixi_web_auth_0000',		//	(OK)	0000	正常終了
		OPENID_MIXI_WEB_AUTH_0005				:	'openid_mixi_web_auth_0005',		//	(OK)	0005	カード会員未ログイン状態
		OPENID_MIXI_WEB_AUTH_0008				:	'openid_mixi_web_auth_0008',		//	(OK)	0008	紐付け済みのCDMカードが使用停止状態
		OPENID_MIXI_WEB_AUTH_1000				:	'openid_mixi_web_auth_1000',		//	(NG)	1000	パラメータ不正
		OPENID_MIXI_WEB_AUTH_1001				:	'openid_mixi_web_auth_1001',		//	(NG)	1001	認証エラー
		OPENID_MIXI_WEB_AUTH_1006				:	'openid_mixi_web_auth_1006',		//	(  )	1006	CDMカードメンテナンス中
		OPENID_MIXI_WEB_AUTH_1007				:	'openid_mixi_web_auth_1007',		//	(  )	1007	使用停止状態のCDM
		OPENID_MIXI_WEB_AUTH_E000				:	'openid_mixi_web_auth_e000',		//	(  )	E000	システムエラー
		OPENID_MIXI_WEB_AUTH_FAILURE			:	'openid_mixi_web_auth_failure',		//	(  )	----	ログインモジュールの利用失敗(javascriptロジック上の問題)

		//	OpenID 連動設定モジュール
		OPENID_MIXI_ASSOCIATE_0000				:	'openid_mixi_associate_0000',		//	(OK)	0000	正常終了
		OPENID_MIXI_ASSOCIATE_2000				:	'openid_mixi_associate_2000',		//	(NG)	2000	ログイン中の会員が関連付けようとしているOpenIDプロバイダの別のOpenIDを既に関連付けている場合
		OPENID_MIXI_ASSOCIATE_2001				:	'openid_mixi_associate_2001',		//	(NG)	2001	関連付けようとしたOpenIDが既に他の会員に関連付けられている場合
		OPENID_MIXI_ASSOCIATE_E000				:	'openid_mixi_associate_E000',		//	(OK)	E000	正常終了
		OPENID_MIXI_ASSOCIATE_FAILRE			:	'openid_mixi_associate_failre',		//	(NG)	----	モジュールの利用失敗(javascriptロジック上の問題)

		//	OpenID 連動設定モジュールのエイリアス(action_resultから呼び出さず、get_console_html()で呼び出しするために定義)
		OPENID_ASSOCIATE_SUCCESS				:	'openid_associate_success',			//	OpenIDとDAM★とものID関連付けが成功した

		//	OpenID 連動設定モジュールのエイリアス(action_resultから呼び出さず、get_console_html()で呼び出しするために定義)
		OPENID_ASSOCIATE_2001					:	'openid_associate_2001',			//	OpenIDとDAM★とものID関連付けに失敗した。

		//	Yahoo! JAPAN IDとDAM★とも会員のID連動設定選択モジュール
		YAHOO_ASSOCIATE_SELECTION				:	 'yahoo_associate',					//	DAM★とも会員の新規・既存選択画面
		//	DAM★とも会員IDとYahoo! JAPAN IDのID連動設定確認・実行モジュール
		YAHOO_ASSOCIATE							:	'yahoo_assosiate_action',			//	確認・実行画面
		YAHOO_ASSOCIATE_LOADING					:	'yahoo_associate_loading',			//	確認・実行画面(ローディング)
		YAHOO_ASSOCIATE_SUCCESS					:	'yahoo_associate_success',			//	実行結果		：	成功画面
		YAHOO_ASSOCIATE_SUCCESS_0001			:	'yahoo_associate_success_0001',	 	//	実行結果		：	成功画面(カード会員メンテナンスの為カード会員へのログイン失敗)
		YAHOO_ASSOCIATE_FAILURE					:	'yahoo_associate_failure',			//	実行結果		：	失敗画面(例外処理)
		YAHOO_ASSOCIATE_FAILURE_2001			:	'yahoo_associate_failure_2001',		//	(NG)実行結果	：	既に他のDAM★ともIDと連動設定がなされている

		//	Yahoo! JAPAN IDとID連動設定設定するDAM★とも会員アカウントモジュール
		YAHOO_WEB_AUTH							:	 'yahoo_login',						//	Yahoo!連動用のDAM★ともID入力画面
		YAHOO_WEB_AUTH_LOADING					:	 'yahoo_web_auth_loading',			//	Yahoo!連動用のDAM★ともID入力画面 ローディング
		YAHOO_WEB_AUTH_SUCCESS					:	 'yahoo_web_auth_success',			 //	妥当性が確認された画面
		YAHOO_WEB_AUTH_0000_9					:	 'yahoo_web_auth_0000_9',			//	妥当だが入会を行っていない
		YAHOO_WEB_AUTH_0002						:	 'yahoo_web_auth_0002',				//	携帯のみの入会状態
		YAHOO_WEB_AUTH_0003						:	 'yahoo_web_auth_0003',				//	プロフィールが未入力の状態
		YAHOO_WEB_AUTH_0004						:	 'yahoo_web_auth_0004',				//	プロフィールが未入力の状態
		YAHOO_WEB_AUTH_0006						:	 'yahoo_web_auth_0006',				//	OK	0006	カード会員情報未設定CDM
		YAHOO_WEB_AUTH_0007						:	 'yahoo_web_auth_0007',				//	OK	0007	カード会員情報のパスワードが初期パスワード
		YAHOO_WEB_AUTH_0008						:	 'yahoo_web_auth_0008',				//	OK	0008	紐付け済みのCDMカードが使用停止状態
		YAHOO_WEB_AUTH_1000						:	 'yahoo_web_auth_1000',				//	DAM★とも会員：Yahoo! IDとのID連動設定設定用ID確認結果(パラメータエラー)
		YAHOO_WEB_AUTH_1001						:	 'yahoo_web_auth_1001',				//	DAM★とも会員：Yahoo! IDとのID連動設定設定用ID確認結果(ログイン認証失敗)
		YAHOO_WEB_AUTH_FAILURE_YHASH			:	 'yahoo_web_auth_failure_yhash',	 //	DAM★とも会員：Yahoo! IDとのID連動設定設定用ID確認結果()
		YAHOO_WEB_AUTH_FAILURE					:	 'yahoo_web_auth_failure',			 //	妥当性が確認出来なかった画面(例外処理)
		//	ログイン画面
		LOGIN									:	'login',							//	入力・実行画面	：	通常起動
		LOGIN_DAMTOMO_BY_CDM					:	'login_damtomo_by_cdm',				//	入力・実行画面	：	CDM起動
		LOGIN_DAMTOMO_BY_YAHOO					:	'login_damtomo_by_yahoo',			//	入力・実行画面	：	Yahoo起動
		LOGIN_DAMTOMO_BY_OPENID					:	'login_damtomo_by_openid',			//	入力・実行画面	：	OpenID起動
		//	条件付きDAM★ともログイン成功状態
		LOGIN_AFTER_YAHOO_CANCELLATION			:	 'login_after_yahoo_cancellation',	 //	入力・実行画面	：	Yahoo!会員が月額契約解除後にDAM★とも会員にログインする画面
		LOGIN_AFTER_CONTRACT					:	 'login_after_contract',			 //	入力・実行画面	：	Yahoo!会員が月額契約締結後にDAM★とも会員にログインする画面
		LOGIN_LOADING							:	 'login_loading',					//	実行時			：	ローディング画面
		//LOGIN_SUCCESS_0000						:	 'login_success_0000',				 //	成功画面		：	
		//LOGIN_SUCCESS_0001						:	 'login_success_0001',				 //	成功画面		：	条件付ログイン成功(club DAM MEMBERSHIPへのログイン失敗)
		//LOGIN_SUCCESS_0002						:	 'login_success_0002',				 //	成功画面		：	条件付ログイン成功(club DAM MEMBERSHIPメンテナンス中)
		//	ログイン確認画面で承認を拒絶されたケース
		LOGIN_DAMTOMO_REJECTED_BY_USER						:	'login_damtomo_rejected_by_user',			//	----	DAM★とも移行拒絶ステータス全般
		LOGIN_DAMTOMO_REJECTED_BY_WEBUSER_COREINPUT			:	'login_damtomo_rejected_by_webuser_coreinput',	//	----	Web会員情報は確認できたが、DAM★とも連動の承認画面で連動を拒絶された。
		LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_COREINPUT			:	'login_damtomo_rejected_by_cdmuser_coreinput',	//	----	CDM会員情報は確認できたが、DAM★とも連動の承認画面で連動を拒絶された。
		LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_NO_PROFILE		:	'login_damtomo_rejected_by_cdmuser_no_profile',	//	----	CDM会員情報は確認できたが、初期設定がなされておらず、かつDAM★とも連動の承認画面で連動を拒絶された。
		LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_INIT_PASSWORD		:	'LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_INIT_PASSWORD',	//	----	CDM会員情報は確認できたが、初期パスワードのままで、かつDAM★とも連動の承認画面で連動を拒絶された。

		LOGIN_FAILURE										:	'login_failure',					//	失敗画面		：	(例外処理)
		//	DAMともログインの追加ステータス
		LOGIN_DAMTOMO_SUCCESS								:	'login_damtomo_success',				 				//	0000	(OK)正常終了
		LOGIN_DAMTOMO_SUCCESS_PENDING						:	'login_damtomo_success_pending',						//	----	(OK)正常終了以外
		LOGIN_DAMTOMO_SUCCESS_PENDING_0001					:	'login_damtomo_success_pending_0001',					//	----	(OK)DAM★とも入会待ち
		LOGIN_DAMTOMO_SUCCESS_PENDING_0002					:	'login_damtomo_success_pending_0002',					//	----	(OK)DAM★とも入会待ち(携帯から)
		LOGIN_DAMTOMO_SUCCESS_PENDING_0003					:	'login_damtomo_success_pending_0003',					//	----	(OK)プロフィール未入力状態
		LOGIN_DAMTOMO_SUCCESS_PENDING_0004					:	'login_damtomo_success_pending_0004',					//	----	(OK)CDM会員で入会待ち
		LOGIN_DAMTOMO_SUCCESS_PENDING_0006					:	'login_damtomo_success_pending_0006',					//	----	(OK)CDM会員でCDMの会員情報が未入力のため入会待ち
		LOGIN_DAMTOMO_SUCCESS_PENDING_0007					:	'login_damtomo_success_pending_0007',					//	----	(OK)CDM会員でCDMが初期パスワードのため入会待ち
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_WEB					:	'login_damtomo_success_pend_by_web',					//	0001	(OK)既存WEB 会員でDAM★とも入会待ち
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_MOBILE				:	'login_damtomo_success_pend_by_mobile',					//	0002	(OK)携帯のみの登録
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_NO_PROFILE			:	'login_damtomo_success_pend_by_no_profile',				//	0003	(OK)プロフィール未入力
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_0005					:	'login_damtomo_success_pend_by_0005',					//	0005	(OK)DAM★とも会員としてはログインできたが、CDMがメンテナンスのため、CDM情報を確認することができない状態（CDMのログインができていない状態）
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_0008					:	'login_damtomo_success_pend_by_0008',					//	0008	(OK)DAM★とも会員としてはログインできたが、CDMが利用停止状態のため、CDM情報を確認することができない状態（CDMのログインができていない状態）
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM					:	'login_damtomo_success_pend_by_cdm',					//	0004	(OK)CDM カード番号からのログインであり、DAM★ともに入会していない
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_NO_PROFILE		:	'login_damtomo_success_pend_by_cdm_no_profile',			//	0006	(OK)CDM カード情報が未入力であり、かつDAM★ともに入会していない
		LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_INIT_PASSWORD		:	'login_damtomo_success_pend_by_cdm_init_password',		//	0007	(OK)CDM パスワードが0000であり、かつDAM★ともに入会していない		
		LOGIN_DAMTOMO_FAILURE_PEND_BY_CDM_MAINTAINANCE		:	'login_damtomo_failure_pend_by_cdm_maintainance',		//	1006	(OK)CDM カードメンテナンス中		
		LOGIN_DAMTOMO_FIALURE_PEND_BY_CDM_INVALID			:	'login_damtomo_fialure_pend_by_cdm_invalid',			//	1007	(NG)無効なCDM情報によるログインのため、ログインが出来なかった
		LOGIN_DAMTOMO_FAILURE_BY_AUTH						:	'login_damtomo_failure_by_auth',						//	1001	(NG)認証エラー
		LOGIN_DAMTOMO_FAILURE_BY_PARAMETER					:	'login_damtomo_failure_by_parameter',					//	1000	(NG)パラメータ不正
		LOGIN_DAMTOMO_FAILURE_BY_SYSTEM						:	'login_damtomo_failure_by_system',						//	E000	(NG)システムエラー
		LOGIN_DAMTOMO_FAILURE_BY_EXCEPTION					:	'login_damtomo_failure_by_exception',					//	例外エラー

		//	DAM★とも会員ログアウトモジュール
		LOGOUT								:	 'logout',							 //	実行画面
		LOGOUT_LOADING						:	 'logout_loading',					 //	実行時			：	ローディング画面
		LOGOUT_SUCCESS						:	 'logout_success',					 //	実行結果		：	成功画面
		LOGOUT_FAILURE						:	 'logout_failure',					 //	実行結果		：	失敗画面(例外処理)
		//	セッション管理・通知モジュールに伴うログアウトの警告・実行モジュール
		SESSION_WARNING					 :	 'alert_timeout',					//	警告画面
		SESSION_TIMEOUT					 :	 'alert_logout',					 //	実行通知画面
		//	karaoke@dam
		ATDAM_GUEST						 :	 'atDam_loginfailure',				 //	DAM★とも会員へのログインが必要な機能を呼び出した場合の通知画面
		ATDAM_SETTLEMENT_NOT_REGISTERED	 :	 'atDam_cardfailure',				//	決済手段が登録されていないことを通知する画面
		ATDAM_NO_CONTRACT				 :	 'atDam_contractfailure',			//	月額契約がなされていないことを通知する画面
		ATDAM_EXCEPTION					 :	 'atDam_failure',					 //	そのほかの例外画面
		//	システムエラー(上記で定義されていない画面のデフォルト処理)
		SYSTEM_FAILURE					:	'system_failure'					//	システムエラー画面
	};
	return console_type;
};
WebMemberInformation.get_ActionType = function(){
	var action_type						 =	 {
		LOGIN								:		'login',						//	DAM★とも会員：ログイン実行結果
		LOGOUT								:		'logout',						//	DAM★とも会員：ログアウト実行結果
		FOWARDED_LOGIN						:		'fowarded_login',				//	DAM★とも会員：再ログイン実行結果
		YAHOO_WEB_AUTH						:		'yahoo_web_auth',				//	DAM★とも会員：Yahoo! IDとのID連動設定用ID確認結果
		YAHOO_WEB_ASSOCIATE					:		'yahoo_web_associate',			//	DAM★とも会員：Yahoo! IDとのID連動設定実行結果
		OPENID_MIXI_WEB_AUTH				:		'openid_mixi_web_auth',			//	DAM★とも会員：mixi OpenIDとのID連動設定用ID確認結果
		OPENID_MIXI_ASSOCIATE				:		'openid_mixi_associate',		//	DAM★とも会員：mixi OpenIDとのID連動設定用ID実行結果
		ATDAM_CAUTION						:		'atdam_caution'					//	karaoke@dam：メッセージ通知実行結果
	};
	return action_type;
};

/*	**********************************************************************	*/
//	DAM★とも用ログインコンソール
/*	**********************************************************************	*/
WebMemberInformation.Constructor = function(){
	var SERVER_HTTPS = com.clubdam.path.https;
	var LOADING_ANIMATION = '<img src="/includes/images/console/loading_16_16.gif" alt="情報を確認中です" />'
	var compress = function(src, limit){
		return (src.length > limit) ? src.substring(0, limit) + '…' : src; 
	};
	var set_pngBackground = (function(){
		if (Agent.isIE5() || Agent.isIE6() || Agent.isIE7()) {
			return function(src,setting){
				return 'background:none;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + src + ', sizingMethod=' + (setting.match(/repeat/) ? '\'crop\'' : '\'scale\'') + ');';
			}
		}else{
			return function(src,setting){
				return 'background: transparent url(\'' + src + '\') ' + (setting||'no-repeat left top');
			}
		}
	})();
	var upper = function(src){return src.toUpperCase();}
	var focus = function(element){if(element && element.nodeName) setTimeout(function(){element.focus();}, 100);}
	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	//	private variables
	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	var alert_timerId							=	null;								//	セッションタイムアウト警告管理タイマー
	var logout_timerId							=	null;								//	セッションタイムアウト実行管理タイマー
	var session_intervalID						=	null;								//	セッションタイムアウト監視タイマー
	var alert_timer								=	1000*60*25;							//	セッションタイムアウト警告(ms)
	var logout_timer							=	1000*60*30;							//	自動ログアウト実行時間(ms)
	var session_interval						=	1000*10*1;							//	セッションタイムアウト監視タイマーのポーリング間隔(ms)
	var background								=	$('WebMember_Background');			//	DAM★とも会員コンソール背景のDOM要素
	var console									=	$('WebMember_Console');				//	DAM★とも会員コンソールのDOM要素
	var menu									=	$('NewWebMembership') || $('WebMembership');				//	DAM★とも会員用グローバルメニューのDOM要素
	var consoleWidth							=	950;								//	コンソールの横サイズ
	var time_pageloaded							=	new Date().getTime();				//	ページ読込み時のUTCシリアル値
	var resize_listener							=	null;								//	ブラウザリサイズイベントのリスナ
	var scroll_listener							=	null;								//	ブラウザスクロールイベントのリスナ
	var yahoo_damtomo_nickname						=	'';									//	Yahoo! JAPAN IDとID連動を設定するDAM★とも会員のニックネーム
	var yahoo_damtomo_id						 	=	'';									//	Yahoo! JAPAN IDとID連動を設定するDAM★とも会員ID
	var yahoo_nickname								=	'';									//	Yahoo! JAPAN IDのYahoo!ニックネーム
	var yahoo_damtomo_unregistered_id			=	null;								//	ログイン認証が終わっていないID
	var yahoo_damtomo_unregistered_pw			=	null;								//	ログイン認証が終わっていないPW
	var flag_LOGIN_AFTER_CONTRACT				=	false;								//	契約完了後のログイン呼び出しか否かを判定するフラグ。デフォルトはfalse
	var service_LOGIN_AFTER_CONTRACT			=	0;									//	契約完了後のログイン呼び出しか否かを判定するフラグ。デフォルトはfalse
	var flag_LOGIN_AFTER_YAHOO_CANCELLATION		=	false;								//	解約完了後のログイン呼び出しか否かを判定するフラグ。デフォルトはfalse
	var login_console_type						=	{
		DAMTOMO									:		'login_console_type_damtomo',
		CDM										:		'login_console_type_cdm',
		YAHOO									:		'login_console_type_yahoo',
		OPENID									:		'login_console_type_openid'
	};
	var is_displayed							=	false;								//	画面上にコンソールが表示され、かつvisibility:visible;opacity:1になっているかどうかをあらわすフラグ。デフォルトはfalse
	var fade_type								={
		FADE_IN									:		'fade_in',
		FADE_OUT								:		'fade_out'
	};
	var temporary_login_console_type = login_console_type.DAMTOMO;
	var loadingLayer = document.createElement('div');
	var loadingImageLayer = document.createElement('div');
	loadingImageLayer.innerHTML = '<p style="width:300px;margin:0px auto 0px;padding:30px;background:#333;border:1px solid #94C318;color:#fff;font-size:13px;line-height:1.5em;-moz-border-radius:10px;">ただいま処理中です。このままお待ちください...<br />' + CommonImage.loading + '</p>';
	loadingImageLayer.style.cssText = 'text-align:center;margin:0px auto 0px;'
	loadingLayer.style.cssText = 'position:absolute; left:0px; top:0px; background:#000; text-align:center; ';	
	View.setStyle(
					loadingLayer,
					{
						opacity:70,
						visiblity:'hidden',
						display:'none',
						width:Geom.get_geom().width,
						height:Geom.get_geom().height
					}
	);
	var loadingLayer_flag = false;

	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	//	CONST
	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	var console_type = WebMemberInformation.get_consoleType();
	var action_type = WebMemberInformation.get_ActionType();
	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	//	private methods
	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	var fade = function(type, callback){
		var fadein_count = 0;
		var fading_action = new function(){
			if(type == fade_type.FADE_IN){
				return function(){
					View.setStyle(console,{opacity:++fadein_count*20});
					if(fadein_count >5){
						clearInterval(fadein_intervalId);
						View.setStyle(console,{opacity:100});
						if(callback && typeof callback == 'function') callback();
					}
				};
			}else if(type == fade_type.FADE_OUT){
				return function(){
					View.setStyle(console,{opacity:100 - ++fadein_count*20});
					if(fadein_count >5){
						
						clearInterval(fadein_intervalId);
						View.setStyle(console,{opacity:0});
						if(callback && typeof callback == 'function') callback();
					}
				};
			};
		};
		var fadein_intervalId = setInterval(fading_action, 50);
	};
	var scroll = function(){
		View.setStyle(console,{top:(Geom.get_geom().top + 100)});;
	};
	var resize = function(){
		var geom = Geom.get_geom();
		View.setStyle(console,{left:(geom.width/2) - (consoleWidth/2),top:(geom.top+100)});
		View.setStyle(background,{width:geom.width, height:geom.height});
	};
	//	タイマー関連メソッド
	var alert_timeout = function(){
		PublicInterface.showConsole(console_type.SESSION_WARNING, 'タイムアウトします。');
	};
	var alert_logout = function(){
		clearInterval(session_intervalID);
		PublicInterface.showConsole(console_type.SESSION_TIMEOUT, 'ログアウトしました。');
		// call logout action
		new AjaxLoader(CommonURL.damtomo_logoutXML, 'enc=sjis', 'POST', {success:PublicInterface.init, failure:PublicInterface.init}, {});
	};
	var check_timeout = function(){
		if(Cookies.getValue('logoutTimer') > time_pageloaded){
			//	time_pageloadedが更新されている場合
			//	つまり、ログイン後、他のウインドウが起動している場合は
			//	アラートを出さない。
			clearTimeout(logout_timerId);
			clearInterval(session_intervalID);
		};
	};
	var validate_timer = function(status, flag_constructor){
		if (status == 'login' || status == 'login_yahoo'){
			//	- - - - - - - - - - - - - - - - - - - - - - - - 
			//	初回起動時またはstream画面からの画面非遷移呼び出し時(アクション実行時)にタイマーを更新
			//	- - - - - - - - - - - - - - - - - - - - - - - - 
			if(flag_constructor){
				//	time_pageloadedを更新
				time_pageloaded = new Date().getTime()
				clearTimeout(alert_timerId);
				clearTimeout(logout_timerId);
				alert_timerId = logout_timerId = null;
				Cookies.setValue('logoutTimer', time_pageloaded, '/');
			}
			//	- - - - - - - - - - - - - - - - - - - - - - - - 
			//	セッションタイムアウト設定と監視タイマーの起動
			//	- - - - - - - - - - - - - - - - - - - - - - - - 
			alert_timerId = setTimeout(alert_timeout, alert_timer);
			logout_timerId = setTimeout(alert_logout, logout_timer);
			session_intervalID = setInterval(check_timeout, session_interval);
		}else{
			//	- - - - - - - - - - - - - - - - - - - - - - - - 
			//	未ログイン状態の場合は全てのタイマーを解除
			//	- - - - - - - - - - - - - - - - - - - - - - - - 
			clearTimeout(alert_timerId);
			clearTimeout(logout_timerId);
			clearInterval(session_intervalID);
		};
	};
	//	コンソール内のhtmlデータを出力するメソッド
	var get_console_html = function(status, callback){
		var data = WebMemberInformation.source.data[status];
		var source = WebMemberInformation.source;
		source.title.innerHTML = data.title;
		source.table.main.innerHTML = data.main;
		if(/^\s.*$/.test(data.bottom.toString())) $('ActionConsole_WrapperTableBottom').innerHTML = '<img src="/includes/images/console/shadow_bottom.png" class="alpha" width="950" height="40" />';
		else source.table.bottom.innerHTML = data.bottom;
		//	
		if(callback && typeof callback == 'function') callback();
	};
	//	AjaxLoaderのコールバックファンクション
	var action_handler = function(type, result){
		var status = '', message = '' ;
		//Cookies.parge_damtomoInfo();
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		//	DAM★とも会員ログイン処理
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		if(type == action_type.LOGIN && typeof result == 'string'){
			status = console_type.LOGIN_FAILURE;
		}else if(type == action_type.LOGIN && typeof result == 'object'){
			PublicInterface.init();
			//log('statusCode' + ' : ' + Model.getData(result.responseXML, 'statusCode', 0), 'message' + ' : ' + Model.getData(result.responseXML, 'message', 0));
			log('statusCode' + ' : ' + Model.getData(result.responseXML, 'statusCode', 0));
			switch (Model.getData(result.responseXML, 'statusCode', 0)){
				case '0000' :	status = console_type.LOGIN_DAMTOMO_SUCCESS									;	break	;	//	0000	(OK)正常終了
				case '0001' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_WEB						;	break	;	//	0001	(OK)既存WEB 会員でDAM★とも入会待ち
				case '0002' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_MOBILE					;	break	;	//	0002	(OK)携帯のみの登録
				case '0003' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_NO_PROFILE				;	break	;	//	0003	(OK)プロフィール未入力
				case '0004' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM						;	break	;	//	0004	(OK)CDM カード番号からのログインであり、DAM★ともに入会していない
				case '0005' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_0005					;	break	;	//	0005	(OK)DAM★とも会員にはログインできたが、CDMメンテナンスのためカード情報が確認できない
				case '0006' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_NO_PROFILE			;	break	;	//	0006	(OK)CDM カード情報が未入力であり、かつDAM★ともに入会していない
				case '0007' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_INIT_PASSWORD		;	break	; 	//	0007	(OK)CDM パスワードが0000であり、かつDAM★ともに入会していない
				case '0008'	:	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_0008					;	break	;	//	0008	(OK)DAM★とも会員としてはログインできたが、CDMが利用停止状態のため、CDM情報を確認することができない状態（CDMのログインができていない状態）
				case '1001' :	status = console_type.LOGIN_DAMTOMO_FAILURE_BY_AUTH							;	break	;	//	1001	(NG)認証エラー
				case '1006' :	status = console_type.LOGIN_DAMTOMO_FAILURE_PEND_BY_CDM_MAINTAINANCE		;	break	;	//	1006	(OK)CDM カードメンテナンス中
				case '1007' :	status = console_type.LOGIN_DAMTOMO_FIALURE_PEND_BY_CDM_INVALID				;	break	;	//	1007	(NG)無効なCDM情報によるログインのため、ログインが出来なかった
				case '1000' :	status = console_type.LOGIN_DAMTOMO_FAILURE_BY_PARAMETER					;	break	;	//	1000	(NG)パラメータ不正
				case 'E000' :	status = console_type.LOGIN_DAMTOMO_FAILURE_BY_SYSTEM						;	break	;	//	E000	(NG)システムエラー
				default	 	:	status = console_type.LOGIN_DAMTOMO_FAILURE_BY_EXCEPTION					;	break	;	//	----	(NG)デフォルト処理
			};
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		//	DAM★とも会員ログアウト処理
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		}else if(type == action_type.LOGOUT && typeof result == 'string'){
			status = console_type.LOGOUT_FAILURE;
		}else if(type == action_type.LOGOUT && typeof result == 'object'){
			PublicInterface.init();
			switch (Model.getData(result.responseXML, 'statusCode', 0)){
				case '0000' :	 status = console_type.LOGOUT_SUCCESS	;	 break	 ;		 //	0000	ログアウト成功
				default	 :	 status = console_type.LOGOUT_FAILURE	;	 break	 ;		 //	システムエラーを含む全てのログアウトエラー
			};
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		//	Yahoo! ログインユーザの既存DAM★とも会員確認処理
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		}else if(type == action_type.YAHOO_WEB_AUTH && typeof result == 'string'){
			status = console_type.YAHOO_WEB_AUTH_FAILURE;
		}else if(type == action_type.YAHOO_WEB_AUTH && typeof result == 'object'){
			log('statusCode' + ' : ' + Model.getData(result.responseXML, 'statusCode', 0), 'message' + ' : ' + Model.getData(result.responseXML, 'message', 0), 'status(yahoo)' + Model.getData(result.responseXML, 'status', 1));
			switch (Model.getData(result.responseXML, 'statusCode', 0)){
				case '0000' :	 
					yahoo_damtomo_nickname		=	 Model.getData(result.responseXML, 'nickName' , 0);
					yahoo_damtomo_id			 =	 Model.getData(result.responseXML, 'damtomoId' , 0);
					yahoo_nickname				=	 compress(ClubDAM_YahooControler.get_status().member_name, 20);
					if(Model.getData(result.responseXML, 'yahoo') == '1'){
						status = console_type.YAHOO_WEB_AUTH_FAILURE_YHASH		;							 //	Web認証は通ったが、既に別のYahoo! ユーザIDと紐づいている
					}else if(Model.getData(result.responseXML, 'status', 1) ==  '9'){
						status = console_type.YAHOO_WEB_AUTH_0000_9			;							 	//	0000	正常終了だがDAM★ともへの入会が済んでいない。
					}else{
						status = console_type.YAHOO_WEB_AUTH_SUCCESS		;							 	//	0000	正常終了
					};
					break	 ;
				case '0002' :	 status = console_type.YAHOO_WEB_AUTH_0002				 ;	 break	 ;		 //	0002	(OK)携帯のみの会員登録
				case '0004' :	 status = console_type.YAHOO_WEB_AUTH_0004				 ;	 break	 ;		 //	0004	(OK)入会まちの会員IDであることが判明した場合
				case '0003' :	 status = console_type.YAHOO_WEB_AUTH_0003				 ;	 break	 ;		 //	0003	(OK)プロフィールが未入力の状態
				case '0006'	:	 status = console_type.YAHOO_WEB_AUTH_0006				 ;	 break	 ;		 //	OK	0006	カード会員情報未設定CDM
				case '0007'	:	 status = console_type.YAHOO_WEB_AUTH_0007				 ;	 break	 ;		 //	OK	0007	カード会員情報のパスワードが初期パスワード
				case '0008'	:	 status = console_type.YAHOO_WEB_AUTH_0008				 ;	 break	 ;		 //	OK	0008	紐付け済みのCDMカードが使用停止状態
				case '1000' :	 status = console_type.YAHOO_WEB_AUTH_1000				 ;	 break	 ;		 //	1000	パラメータエラー	message = '送信した内容に誤りがあったため、失敗しました。';
				case '1001' :	 status = console_type.YAHOO_WEB_AUTH_1001				 ;	 break	 ;		 //	1006	ログイン認証失敗	message = 'ログイン認証に失敗しました。';
				case 'E000' :																				 //	E000	システムエラー(default処理に統一);
				default	 :	 status = console_type.YAHOO_WEB_AUTH_FAILURE			;	 break	 ;		 	 //	message = 'システムメンテナンスのため、この機能を利用することが出来ません。';
			};
			//log('status ⇒ ' + status);
			message = Model.getData(result.responseXML, 'message', 0);
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		//	Yahoo! JAPAN IDとDAM★とも会員の連動設定実行
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		}else if(type == action_type.YAHOO_WEB_ASSOCIATE && typeof result == 'string'){
			status = console_type.YAHOO_ASSOCIATE_FAILURE	 ;	 //	message = '連動設定の送信に失敗しました。';
		}else if(type == action_type.YAHOO_WEB_ASSOCIATE && typeof result == 'object'){
			switch (Model.getData(result.responseXML, 'statusCode', 0)){
				case '0000' :	 status = console_type.YAHOO_ASSOCIATE_SUCCESS			 ;	 break	 ;		 //	0000	正常終了	message = '連動設定に成功しました。';
				case '0001' :	 status = console_type.YAHOO_ASSOCIATE_SUCCESS_0001		 ;	 break	 ;		 //	0001	正常終了。ただしカード会員はメンテナンス中	message = '連動設定に成功しました。';
				case '1000' :	 status = console_type.YAHOO_ASSOCIATE_FAILURE			 ;	 break	 ;		 //	1000	パラメータエラー	message = '送信するデータに誤りがあります。';
				case '0001' :	 status = console_type.YAHOO_ASSOCIATE_SUCCESS_0001		;	 break	 ;		 //	0001	DAM★とも会員ログイン成功、カード会員ログイン失敗 message = 'カード会員メンテナンス中のため問題が発生しました。';
				case '2001' :	 status = console_type.YAHOO_ASSOCIATE_FAILURE_2001		;	 break	 ;		 //	2001	DAM★とも会員がY!ハッシュに連動設定済み	 message = '関連付けしようとしたDAM★とも会員IDは既に別のYahoo! JAPAN IDと関連付けされています。';
				case 'E000' :
				default	 :	 status = console_type.YAHOO_ASSOCIATE_FAILURE			 ;	 break	 ;		 //	E000	システムエラー(default);	message = 'システムエラーが発生したため、処理を行うことができませんでした。';
			};
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		//	karaoke@dam 注意文言表示処理
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		}else if(type == action_type.ATDAM_CAUTION){
			switch (result){
				case '1001' :	 status = console_type.ATDAM_GUEST						 ;	 break	 ;		 //	1001	未ログインエラー
				case '1002' :	 status = console_type.ATDAM_SETTLEMENT_NOT_REGISTERED	 ;	 break	 ;		 //	1002	決済手段未登録
				case '1003' :	 status = console_type.ATDAM_NO_CONTRACT				 ;	 break	 ;		 //	1003	定額契約無し
				case '1005' :	 status = console_type.YAHOO_ASSOCIATE_SELECTION		 ;	 break	 ;		 //	1005	Yahoo! JAPAN ID単体ログイン
				default	 :	 status = console_type.ATDAM_EXCEPTION					 ;	 break	 ;		 //	1111	システムエラーおよびその他のエラー
			};
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		//	mixi OpenID 連動するDAM★とも会員ログイン処理
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		}else if(type == action_type.OPENID_MIXI_WEB_AUTH && typeof result == 'string'){
			status = console_type.OPENID_MIXI_WEB_AUTH_FAILURE;
		}else if(type == action_type.OPENID_MIXI_WEB_AUTH && typeof result == 'object'){
			PublicInterface.init();
			//log('statusCode' + ' : ' + Model.getData(result.responseXML, 'statusCode', 0), 'message' + ' : ' + Model.getData(result.responseXML, 'message', 0));
			log('statusCode' + ' : ' + Model.getData(result.responseXML, 'statusCode', 0));
			switch (Model.getData(result.responseXML, 'statusCode', 0)){
				//	mixi用ログインコンソールを離脱し、専用の処理に入るケース
				case '0001' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_WEB						;	break	;	//	0001	(OK)既存WEB 会員でDAM★とも入会待ち
				case '0002' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_MOBILE					;	break	;	//	0002	(OK)携帯のみの登録
				case '0003' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_NO_PROFILE				;	break	;	//	0003	(OK)プロフィール未入力
				case '0004' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM						;	break	;	//	0004	(OK)CDM カード番号からのログインであり、DAM★ともに入会していない
				case '0006' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_NO_PROFILE			;	break	;	//	0006	(OK)CDM カード情報が未入力であり、かつDAM★ともに入会していない
				case '0007' :	status = console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_INIT_PASSWORD		;	break	; 	//	0007	(OK)CDM パスワードが0000であり、かつDAM★ともに入会していない
				//	処理が未実装のため、ログインと同様の処理を行うケース
				case '1006' :	status = console_type.LOGIN_DAMTOMO_FAILURE_PEND_BY_CDM_MAINTAINANCE		;	break	;	//	1006	(OK)CDM カードメンテナンス中
				case '1007' :	status = console_type.LOGIN_DAMTOMO_FIALURE_PEND_BY_CDM_INVALID				;	break	;	//	1007	(NG)無効なCDM情報によるログインのため、ログインが出来なかった
				//	成功時の処理
				case '0000' :	status = console_type.OPENID_MIXI_WEB_AUTH_0000								;	break	;	//	(OK)	0000	正常終了
				case '0005' :	status = console_type.OPENID_MIXI_WEB_AUTH_0005								;	break	;	//	(OK)	0005	カード会員未ログイン状態
				case '0008' :	status = console_type.OPENID_MIXI_WEB_AUTH_0008								;	break	;	//	(OK)	0008	紐付け済みのCDMカードが使用停止状態
				//	再度OpenIDとの連動IDを投入する画面を表示するケース
				case '1000' :	status = console_type.OPENID_MIXI_WEB_AUTH_1000								;	break	;		//	(NG)	1000	パラメータ不正
				case '1001' :	status = console_type.OPENID_MIXI_WEB_AUTH_1001								;	break	;		//	(NG)	1001	認証エラー
				//	システムエラー
				case 'E000' :	status = console_type.OPENID_MIXI_WEB_AUTH_E000								;	break	;		//	(NG)	E000	システムエラー
				default	 	:	status = console_type.OPENID_MIXI_WEB_AUTH_EXCEPTION						;	break	;		//	----	(NG)デフォルト処理
			};
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		//	mixi OpenIDとDAM★とも会員の連動設定実行
		//	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
		}else if(type == action_type.OPENID_MIXI_ASSOCIATE && typeof result == 'string'){
			status = console_type.OPENID_MIXI_ASSOCIATE_FAILRE	 ;	 //	message = '連動設定の送信に失敗しました。';
		}else if(type == action_type.OPENID_MIXI_ASSOCIATE && typeof result == 'object'){
			switch (Model.getData(result.responseXML, 'statusCode', 0)){
				case '0000' :	 status = console_type.OPENID_MIXI_ASSOCIATE_0000		;	 break	 ;		 //	0000	正常終了
				case '2000' :	 status = console_type.OPENID_MIXI_ASSOCIATE_2000		;	 break	 ;		 //	2000	ログイン中の会員が関連付けようとしているOpenIDプロバイダの別のOpenIDを既に関連付けている場合
				case '2001' :	 status = console_type.OPENID_MIXI_ASSOCIATE_2001		;	 break	 ;		 //	2001	関連付けようとしたOpenIDが既に他の会員に関連付けられている場合
				case 'E000' :
				default		:	 status = console_type.OPENID_MIXI_ASSOCIATE_E000		;	 break	 ;		 //	E000	システムエラー(default);	message = 'システムエラーが発生したため、処理を行うことができませんでした。';
			};
		}
		//alert(status);
		PublicInterface.showConsole(status, message, {result:result});
	};
	
	var tmp_afterLoginUrl = null;
	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	//	public interface
	//	- - - - - - - - - - - - - - - - - - - - - - - - 
	var PublicInterface = {};
	//	------------------------------------------------
	PublicInterface.init = function(flag_constructor){
		//	--------------------
		var src = '', status_string = '', greeting = '';
		
		
		//	######################################################
		//	
		//	メンテナンス対応	2010/05/31
		//	
		//	######################################################
		//src +='<div class="notlogin "><p class="notlogin"> - - </p><ul class="notlogin"><li><a href="/maintenance.html">ただいまメンテナンス中です</a></li></ul></div>';
		//menu.innerHTML = src
		//return;

		
		/*	17:46 2008/11/12 window.is_WebMemberConsole_Invalid が存在し、かつtrueに設定されている場合はmenu内容を空にする*/
		if('is_WebMemberConsole_Invalid' in window && !!(window.is_WebMemberConsole_Invalid)){
			src += '<div class="' + 'notlogin' + ' ">';
			src += '<p>&#32;</p>';
			src += '<ul><li>&#32;</li></ul>';
			src += '</div>';
			return;
		}
		menu.innerHTML = LOADING_ANIMATION;
		var is_damotomo = $('Damtomo') ? true : false;
		//	--------------------
		if(Cookies.getValue('damtomo') == 1){
		//if(Cookies.getValue('webmember') == 1){
			status_string = 'login';
			new function(){
				//greeting = 'ようこそ' + compress(Cookies.getValue('wm_ac') + '\@' + Cookies.getValue('wm_dm'), 24) + '様';
				var name_print = compress(Cookies.getValue('loginId'), 16);
				if(!name_print) name_print = '<span style="color:#C00;">ログインID未設定</span>';
				//greeting = 'ようこそ' + name_print + '様';
				greeting = name_print + '様' + ' (<a href="' + CommonURL.damtomo_supportPage + '#Title01">' + ((Cookies.getValue('cardmember') == 1) ? 'レギュラー会員' : 'ライト会員') + '</a>)';
			};
		}else if(ClubDAM_YahooControler.is_login()){
			status_string = 'login_yahoo';
			greeting = compress(ClubDAM_YahooControler.get_user_name(), 16) + '様(Yahoo!)';
		}else{
			status_string = 'notlogin';
			greeting = 'ゲスト会員様';
		};
		//	--------------------
		src += '<div class="' + status_string + ' ">';
		src += '<p class="' + status_string + '">' + greeting + '</p>';
		src += '<ul class="' + status_string + (is_damotomo ? ' itemLink' : '') + '">';
		if(status_string == 'login'){
			src += '<li>' + '<a href="' + SERVER_HTTPS + '/app/damtomo/member/core/MemberInfoPage.do">会員情報設定</a>' + '</li>';
			src += '<li>' + CommonLink.wm_app_logout + '</li>';
		}else if(status_string == 'login_yahoo'){
			src += '<li>' + CommonLink.wm_app_yahoo_associate + '</li>';
			src += '<li>' + CommonLink.wm_app_logout + '</li>';
		}else if(status_string == 'notlogin'){
			src += '<li>' + CommonLink.wm_app_login + '</li>';
			src += '<li>' + '<a href="' + CommonURL.damtomo_regist + '">新規会員登録</a>' + '</li>';
			src += '<li>' + '<a href="javascript:PopupHelper.show(\'/help/shared/reminder.xml\');">パスワード再発行</a>' + '</li>';
		};
		src += '<\/ul>';
		src += '</div>';
		//	--------------------
		menu.innerHTML = src;
		//	タイムアウト監視ポーラー起動
		validate_timer(status_string, !!flag_constructor);
		return;
	};
	//	------------------------------------------------
	PublicInterface.console_type = console_type;
	//	------------------------------------------------
	PublicInterface.showConsole = function(status, message, params){
		//	--------------------
		//	固定処理
		//	--------------------
		//	IE8などで、ノードツリーの構築が終了する前に、スクリプトでノードを追加しようとすると、エラーになるため、
		//	DOMツリーが構築された後に呼び出されるメソッド(このメソッド)において、DOMツリーへのappendを実行
		if(!loadingLayer_flag){
			document.body.appendChild(loadingLayer);
			loadingLayer.appendChild(loadingImageLayer);
			var geom = Geom.get_geom();
			View.setStyle(loadingImageLayer,{marginTop:(geom.top + 200) + 'px'});
			loadingLayer_flag = true;
		}
		//return;
		PopupHelper.has_activeWindow() ? PopupHelper.close() : void(0) ;
		View.changeSelectTag(true);
		View.changeFlashView(true);
		if(!is_displayed) resize(), scroll();
		resize_listener = addListener(window, 'resize', resize, false);
		//scroll_listener = addListener(window, 'scroll', scroll, false)
		
		var linkname = {
			DAMTOMO		: 'damtomo',
			CDM			: 'cdm',
			YAHOO		: 'yahoo',
			OPENID		: 'openid'
		}
		var change_current_link = function(id){
			var damtomo_login_link = $('login_by_Damtomo').getElementsByTagName('a')[0];
			damtomo_login_link.className = (id == linkname.DAMTOMO ? 'now' : '');
			
			var cdm_login_link = $('login_by_CDM').getElementsByTagName('a')[0];
			cdm_login_link.className = (id == linkname.CDM ? 'now' : '');
			
			var yahoo_login_link = $('login_by_Yahoo').getElementsByTagName('a')[0];
			yahoo_login_link.className = (id == linkname.YAHOO ? 'now' : '');
			
			var openid_login_link = $('login_by_OpenId').getElementsByTagName('a')[0];
			openid_login_link.className = (id == linkname.OPENID ? 'now' : '');
		}
		var tmp_flag = false;
		switch (status){
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//		ログインページへ遷移するパターン
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN 										:		//	----	(--)DAM★ともログイン画面
			case console_type.LOGIN_DAMTOMO_BY_CDM							:		//	----	(--)CDMログイン画面
			case console_type.LOGIN_AFTER_CONTRACT							:		//	alert('契約完了後のログイン呼び出し' + params.transitionCode);//	3:atDam//	 4:damKashi
			case console_type.LOGIN_AFTER_YAHOO_CANCELLATION				:		//	alert('解約完了後のログイン呼び出し。強制的にグランドトップに遷移');
				tmp_flag = true;
				View.setStyle(loadingLayer,{visibility:'visible', display:'block'});
				// 契約/解約契機の場合の対応処理(IN)
				if(status == console_type.LOGIN_AFTER_CONTRACT){
					Cookies.setValue(console_type.LOGIN_AFTER_CONTRACT, '1', '/');//	契約完了後のログイン呼び出しか否かを判定するフラグ。デフォルトは空
					Cookies.setValue('service_' + console_type.LOGIN_AFTER_CONTRACT , params.transitionCode, '/');
				}else if(status == console_type.LOGIN_AFTER_YAHOO_CANCELLATION){
					Cookies.setValue(console_type.LOGIN_AFTER_YAHOO_CANCELLATION, '1', '/');//	解約完了後のログイン呼び出しか否かを判定するフラグ。デフォルトは空
				};
				// location.hrefがリファラを送らないブラウザのための対応
				//alert(CommonURL.damtomo_LoginGateway);
				if(Agent.isIE()){
					var link = document.createElement('a');
					link.href = CommonURL.damtomo_LoginGateway;
					document.body.appendChild(link);
					link.click();
				}else{
					location.href = CommonURL.damtomo_LoginGateway;
				}
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//		Yahoo!ログイン画面を表示するパターン
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_DAMTOMO_BY_YAHOO						:		//	----	(--)Yahoo! JAPAN IDログイン画面
				change_current_link(linkname.YAHOO);
				ClubDAM_YahooControler.set_control($('LoginPage_FormLayout'));
				PublicInterface.closeConsole(false);
				tmp_flag = true;
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//		OpenIDログイン画面を表示するパターン
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_DAMTOMO_BY_OPENID						:		//	----	(--)OpenIDログイン画面
				change_current_link(linkname.OPENID);
				$('LoginPage_FormLayout').innerHTML = '<div class="openid_login_layout"><h4>OpenIDでDAM★とものIDと連動設定を行えるようになりました。</h4><p>mixiのIDとパスワードをお持ちのお客様は、mixiのIDとパスワードでログインしていただいた後、DAM★とも会員のIDと連動設定を行うことにより、次回からはmixiのIDとパスワードのみでDAM★ともにログインすることが出来るようになります。</p><p>また、mixiとDAM★ともIDの連動設定を行ったお客様に限り、ビッグエコーの室料が割引になるクーポンをご利用頂くことが出来ます。</p><p><a href="" id="mixi_url_placeholder" class="button_loin_mixi"><img width="260" height="30" class="alpha" src="/includes/images/button/login_mixi_260_30.png" alt="mixiでログイン" /></a></p></div>';
				var afterLoginFwdUri = '';
				if(Cookies.getValue(console_type.LOGIN_AFTER_CONTRACT) == '1' || Cookies.getValue(console_type.LOGIN_AFTER_YAHOO_CANCELLATION) == '1'){
					//	Yahooウォレットによる契約/解約の場合は、OpenIDを用いたログイン後の遷移先をグランドトップ(http)に固定し、クッキーの値を初期化
					afterLoginFwdUri = com.clubdam.path.http;
					Cookies.setValue(console_type.LOGIN_AFTER_CONTRACT, '', '/');
					Cookies.setValue(console_type.LOGIN_AFTER_YAHOO_CANCELLATION, '', '/');
				}else{
					//	それ以外の場合はjspがjavascriptに出力する変数の値をエンコードして割り当て
					//	afterLoginFwdUri = encodeURIComponent(window.afterLoginValue);
					afterLoginFwdUri = window.afterLoginValue;
				}
				$('mixi_url_placeholder').href = CommonURL.damtomo_mixi_AuthenticateOpenId + '?afterLoginFwdUri=' + afterLoginFwdUri;
				
				PublicInterface.closeConsole(false);
				tmp_flag = true;
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//		ローディング画面をオーバーレイ表示するパターン
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_LOADING									:		//	----	(--)ログイン実行中画面
				tmp_flag = true;
				View.setStyle(loadingLayer,{visibility:'visible', display:'block'});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//		ID、パスワード不備など、ログイン画面に戻すパターン
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_DAMTOMO_FAILURE_BY_AUTH					:		//	1001	(NG)認証エラー
				View.setStyle(loadingLayer,{visibility:'hidden', display:'none'});
				View.setStyle($('LOGIN_feedback'), {display:'block'});
				$('LOGIN_feedback').innerHTML = 'IDまたはパスワードが違うようです。';
				PublicInterface.closeConsole(false);
				tmp_flag = true;
				break;
			case console_type.LOGIN_DAMTOMO_FAILURE_BY_PARAMETER			:		//	1000	(NG)パラメータ不正
				View.setStyle($('LOGIN_feedback'), {display:'block'});
				View.setStyle(loadingLayer,{visibility:'hidden', display:'none'});
				$('LOGIN_feedback').innerHTML = 'IDまたはパスワードを正しい形式で入力してください。';
				PublicInterface.closeConsole(false);
				tmp_flag = true;
				break;
			case console_type.LOGIN_DAMTOMO_FIALURE_PEND_BY_CDM_INVALID		:		//	1007	(NG)無効なCDM情報によるログインのため、ログインが出来なかった
				View.setStyle($('LOGIN_feedback'), {display:'block'});
				View.setStyle(loadingLayer,{visibility:'hidden', display:'none'});
				$('LOGIN_feedback').innerHTML = 'このCDM番号はご利用いただけません。別のCDM番号をお試しください。';
				PublicInterface.closeConsole(false);
				tmp_flag = true;
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//		ログイン画面に戻し、ログインできなくするパターン
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_FAILURE									:		//	----	(NG)汎用ログイン失敗ステータス
			case console_type.LOGIN_DAMTOMO_FAILURE_BY_SYSTEM				:		//	E000	(NG)システムエラー
			case console_type.LOGIN_DAMTOMO_FAILURE_BY_EXCEPTION			:		//		 	デフォルト処理
				View.setStyle($('LOGIN_feedback'), {display:'block'});
				View.setStyle(loadingLayer,{visibility:'hidden', display:'none'});
				$('LOGIN_feedback').innerHTML = 'エラーが発生しました。お手数ですがしばらく経ってからお越しください。';
				$('LoginButton').disabled = true;
				PublicInterface.closeConsole(false);
				tmp_flag = true;
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//		デフォルト処理
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			default :
				break;
		}
		
		// ログインページに遷移する処理の場合は、ここで関数を終了します。
		if(tmp_flag) {
			return;
		}
		
		//	フェードイン事前処理
		View.setStyle(loadingLayer,{visibility:'hidden', display:'none'});
		View.setStyle(background,{visibility:'visible',opacity:70,left:0,top:0});
		View.setStyle(console,{visibility:'visible', opacity:0});
		//if(!is_displayed) View.setStyle(console,{visibility:'visible', opacity:0});
		//	--------------------
		var yahoo_status = ClubDAM_YahooControler.get_status().member_status;
		var string_membertype = '' ;
		var is_yahoo_single_login = false;
		if(Cookies.getValue('webmember') == 1){
			string_membertype = Cookies.getValue('cardmember') == 1 ? 'club DAM MEMBERSHIPサービスとDAM★とも会員サービス' : 'DAM★とも会員サービス' ;
			string_membertype += ClubDAM_YahooControler.is_login() ? '(Yahoo! JAPAN ID連動中)' : '' ;
		}else if(ClubDAM_YahooControler.is_login()){
			string_membertype = 'このサイト(Yahoo! JAPAN IDでログイン)';
			is_yahoo_single_login = true;
		};
		var src = '', inner_source = '', header_source = '';
		var element_focustarget = null;
		if(status == console_type.YAHOO_WEB_AUTH_0000_9){
			PublicInterface.action(WebMember.action_type.FOWARDED_LOGIN);
			return;
		}
		//	--------------------
		//log(status);
		
		// afterLoginURLの設定
		//var tmp_afterLoginUrl = null;
		if(params && params.result && params.result.responseXML){
			tmp_afterLoginUrl = Model.getData(params.result.responseXML, 'afterLoginUrl', 0);
		};
		switch (status){




			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		OpenID 連動設定の選択画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.OPENID_MIXI_WEB_AUTH				:	//	mixi OpenID 連動用DAM★とも情報入力画面
			case console_type.OPENID_MIXI_WEB_AUTH_LOADING		:	//	mixi OpenID 連動用DAM★とも情報入力画面(ローディング)
			case console_type.OPENID_MIXI_WEB_AUTH_1000			:	//	1000	(NG)認証エラー
			case console_type.OPENID_MIXI_WEB_AUTH_1001			:	//	1001	(NG)パラメータ不正
			case console_type.OPENID_MIXI_ASSOCIATE_2000		:	//	2000	(NG)ログイン中の会員が関連付けようとしているOpenIDプロバイダの別のOpenIDを既に関連付けている場合
				get_console_html(upper(console_type.OPENID_MIXI_WEB_AUTH), function(){
					log('メッセージ ⇒' + message);
					focus($('LoginID'));
					//	画面を切り替えずにメッセージのみを出す処理を行う。
					switch (status){
						case console_type.OPENID_MIXI_WEB_AUTH :
							break;
						case console_type.OPENID_MIXI_WEB_AUTH_LOADING :
							$('SubmitBlock').innerHTML = 'DAM★とも会員情報(mixiID連動用)を確認しています…';
							break;
						case console_type.OPENID_MIXI_WEB_AUTH_1000					:	//	1000	(NG)認証エラー
						case console_type.OPENID_MIXI_WEB_AUTH_1001					:	//	1001	(NG)パラメータ不正
							$('LOGIN_feedback').innerHTML = 'IDまたはパスワードが違います。';
							break;
						case console_type.OPENID_MIXI_ASSOCIATE_2000			:
							$('LOGIN_feedback').innerHTML = 'このDAM★ともIDは既にmixiとの連動設定がなされています。別のDAM★ともIDをご利用下さい';
							break;
					};
				});
				break;

			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		OpenID 連動設定のDAM★ともID連動設定確認画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.OPENID_MIXI_WEB_AUTH_0000				:	//	(OK)	0000	正常終了
			case console_type.OPENID_MIXI_WEB_AUTH_0005				:	//	(OK)	0005	カード会員未ログイン状態
			case console_type.OPENID_MIXI_WEB_AUTH_0008				:	//	(OK)	0008	紐付け済みのCDMカードが使用停止状態
			case console_type.OPENID_MIXI_ASSOCIATE_LOADING			:	//	(OK)	0000	正常終了
				get_console_html(upper(console_type.OPENID_MIXI_WEB_AUTH_0000), function(){
					$('WebMemberID').innerHTML = compress(Cookies.getValue('loginId'), 20);
					if(status == console_type.OPENID_MIXI_ASSOCIATE_LOADING){
						$('SubmitBlock').innerHTML = LOADING_ANIMATION + '情報を送信中です...';
					};
				});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		OpenID 連動設定のDAM★ともID連動成功画面を表示するパターン
			//		OPENID_[プロバイダ名]_ASSOCIATE_0000がこれに該当します。
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.OPENID_MIXI_ASSOCIATE_0000	 :
				get_console_html(upper(console_type.OPENID_ASSOCIATE_SUCCESS), function(){
					if(status == console_type.OPENID_MIXI_ASSOCIATE_0000){
						$('OpenID').innerHTML = 'mixi';
						var op = Cookies.getValue('OP');
						if(op && op.match('https://mixi.jp')){
							//	期間限定でクーポンページへのリンクを表示
							$('LoginResultButtonArea').innerHTML += '<a href="/mixi"><img src="/includes/images/console/mixi/button_coupon.gif" alt="クーポンページへ" /></a>';
						};
					};
					$('WebMemberID').innerHTML = ''+ compress(Cookies.getValue('loginId'), 20);
				});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		OpenID 連動設定のDAM★ともID連動成功失敗画面(ログアウト画面)を表示するパターン
			//		OPENID_[プロバイダ名]_ASSOCIATE_2001がこれに該当します。
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.OPENID_MIXI_ASSOCIATE_2001	 :
				get_console_html(upper(console_type.OPENID_ASSOCIATE_2001), function(){});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		Yahoo! 連動設定の選択画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.YAHOO_ASSOCIATE_SELECTION :
				get_console_html(upper(console_type.YAHOO_ASSOCIATE_SELECTION), function(){});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		Yahoo! 連動設定のDAM★ともIDログイン画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.YAHOO_WEB_AUTH				:
			case console_type.YAHOO_WEB_AUTH_LOADING		:
			case console_type.YAHOO_WEB_AUTH_CDM			:
			case console_type.YAHOO_WEB_AUTH_1000			:
			case console_type.YAHOO_WEB_AUTH_1001			:
			case console_type.YAHOO_ASCISOATE_FAILURE_2001	:
			case console_type.YAHOO_WEB_AUTH_FAILURE_YHASH	:
			case console_type.YAHOO_WEB_AUTH_FAILURE		:
			case console_type.YAHOO_ASSOCIATE_FAILURE_2001	:
				get_console_html(upper(console_type.YAHOO_WEB_AUTH), function(){
					log('メッセージ ⇒' + message);
					focus($('LoginID'));
					//	画面を切り替えずにメッセージのみを出す処理を行う。
					switch (status){
						case console_type.YAHOO_WEB_AUTH :
							break;
						case console_type.YAHOO_WEB_AUTH_LOADING :
							$('SubmitBlock').innerHTML = 'DAM★とも会員情報を確認しています…';
							break;
						case console_type.YAHOO_WEB_AUTH_1000					:	//	1000	(NG)認証エラー
							$('LOGIN_feedback').innerHTML = message;//'IDまたはパスワードを正しく入力してください。';
							break;
						case console_type.YAHOO_WEB_AUTH_1001					:	//	1001	(NG)パラメータ不正
							$('LOGIN_feedback').innerHTML = 'IDまたはパスワードが違うようです。';
							break;
						case console_type.YAHOO_WEB_AUTH_FAILURE_YHASH			:	//	1001	(NG)パラメータ不正
						case console_type.YAHOO_ASSOCIATE_FAILURE_2001			:
							$('LOGIN_feedback').innerHTML = 'このDAM★ともIDは既に連動設定がなされています。';
							break;
						case console_type.YAHOO_WEB_AUTH_FAILURE:					//	システムエラー
						case console_type.LOGIN_DAMTOMO_FAILURE_BY_SYSTEM:			//	E000	(NG)システムエラー
						case console_type.LOGIN_DAMTOMO_FAILURE_BY_EXCEPTION:		//
						case console_type.LOGIN_FAILURE :
						default:
							$('LOGIN_feedback').innerHTML = '問題が発生しました。しばらくしてからお越しください。';
							break;
					};
				});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		Yahoo! 連動設定のDAM★ともID連動設定確認画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.YAHOO_WEB_AUTH_SUCCESS	:
			case console_type.YAHOO_ASSOCIATE_LOADING	:
				get_console_html(upper(console_type.YAHOO_WEB_AUTH_SUCCESS), function(){
					$('YahooJapnID').innerHTML = ''+compress(yahoo_nickname, 20);
					$('WebMemberID').innerHTML = ''+compress(yahoo_damtomo_nickname, 20);
					if(status == console_type.YAHOO_ASSOCIATE_LOADING){
						$('SubmitBlock').innerHTML = LOADING_ANIMATION + '情報を送信中です...';
					};
				});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		Yahoo! 連動設定のDAM★ともID連動成功画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.YAHOO_ASSOCIATE_SUCCESS	 :
			case console_type.YAHOO_ASSOCIATE_SUCCESS_0001:
				get_console_html(upper(console_type.YAHOO_ASSOCIATE_SUCCESS), function(){
					$('YahooJapnID').innerHTML = ''+compress(yahoo_nickname, 20);
					$('WebMemberID').innerHTML = ''+compress(yahoo_damtomo_nickname, 20);
					if(status == console_type.YAHOO_ASSOCIATE_SUCCESS_0001) $('FeedBackArea').innerHTML = $('HiddenCDMMaintenanceMessageArea').innerHTML;
				});
				break;

			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		会員移行拒否の場合の確認画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_DAMTOMO_REJECTED_BY_WEBUSER_COREINPUT			:	//	----	(NG)Web会員情報は確認できたが、DAM★とも連動の承認画面で連動を拒絶された。
			case console_type.LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_COREINPUT			:	//	----	(NG)CDM会員情報は確認できたが、DAM★とも連動の承認画面で連動を拒絶された。
			case console_type.LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_NO_PROFILE			:	//	----	(NG)CDM会員情報は確認できたが、初期設定がなされておらず、かつDAM★とも連動の承認画面で連動を拒絶された。
			case console_type.LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_INIT_PASSWORD		:	//	----	(NG)CDM会員情報は確認できたが、初期パスワードのままで、かつDAM★とも連動の承認画面で連動を拒絶された。
				get_console_html(upper(console_type.LOGIN_DAMTOMO_REJECTED_BY_USER), function(){
					switch(status){
						case console_type.LOGIN_DAMTOMO_REJECTED_BY_WEBUSER_COREINPUT	:
							$('MessageBlock').innerHTML = $('HiddenWebUserCoreInputMessage').innerHTML;
							$('ButtonBlock').innerHTML = $('HiddenWebUserCoreInputButton').innerHTML;
							$('url_placeholder').href = tmp_afterLoginUrl;
							break;
						case console_type.LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_COREINPUT	:
							$('MessageBlock').innerHTML = $('HiddenCDMUserCoreInputMessage').innerHTML;
							$('ButtonBlock').innerHTML = $('HiddenCDMUserCoreInputButton').innerHTML;
							$('url_placeholder').href = tmp_afterLoginUrl;
							break;
						case console_type.LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_NO_PROFILE	:
							$('MessageBlock').innerHTML = $('HiddenCDMUserNoProfiletMessage').innerHTML;
							$('ButtonBlock').innerHTML = $('HiddenCDMUserNoProfileButton').innerHTML;
							$('url_placeholder').href = tmp_afterLoginUrl;
							break;
						case console_type.LOGIN_DAMTOMO_REJECTED_BY_CDMUSER_INIT_PASSWORD	:
							$('MessageBlock').innerHTML = $('HiddenCDMUserInitPasswordMessage').innerHTML;
							$('ButtonBlock').innerHTML = $('HiddenCDMUserInitPasswordButton').innerHTML;
							$('url_placeholder').href = tmp_afterLoginUrl;
							break;
					}
				});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		入会待ちの画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_WEB						:	//	0001	(OK)既存WEB 会員でDAM★とも入会待ち
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0001), function(){});
				$('url_placeholder').href = Model.getData(params.result.responseXML, 'afterLoginUrl', 0);
				break;
			case console_type.YAHOO_WEB_AUTH_0004									:	//	0004	(OK)Yahoo!連動によるWeb認証画面から遷移：入会待ちの登録
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0001), function(){});
				$('url_placeholder').href = CommonURL.damtomo_showCdmInfoPage;
				break;
			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_MOBILE					:	//	0002	(OK)携帯のみの登録	
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0002), function(){});
				$('url_placeholder').href = Model.getData(params.result.responseXML, 'afterLoginUrl', 0);
				break;
			case console_type.YAHOO_WEB_AUTH_0002									:	//	0002	(OK)Yahoo!連動によるWeb認証画面から遷移：携帯のみの登録
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0002), function(){});
				$('url_placeholder').href = CommonURL.damtomo_showCdmInfoPage;
				break;

			case console_type.YAHOO_WEB_AUTH_0006				 					:	//	0006	(OK)Yahoo!先行ログインにおけるDAM★とも会員認証で、カード会員情報未設定CDMが判明した
				get_console_html(upper(console_type.YAHOO_WEB_AUTH_0006), function(){});
				$('url_placeholder').href = CommonURL.damtomo_ncRegistPage;
				break;

			case console_type.YAHOO_WEB_AUTH_0007				 					:	//	0007	(OK)Yahoo!先行ログインにおけるDAM★とも会員認証で、カード会員パスワードが初期状態であることが判明した
				get_console_html(upper(console_type.YAHOO_WEB_AUTH_0007), function(){});
				$('url_placeholder').href = CommonURL.damtomo_ncRestoreCDMPage;
				break;

			case console_type.YAHOO_WEB_AUTH_0008				 					:	//	0008	(OK)Yahoo!先行ログインにおけるDAM★とも会員認証で、カード会員情報に不備があり、利用できないことが判明した。
				get_console_html(upper(console_type.YAHOO_WEB_AUTH_0008), function(){});
				$('url_placeholder').href = CommonURL.damtomo_showCdmInfoPage;
				break;


/*
			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_NO_PROFILE				:	//	0003	(OK)プロフィール未入力	
			case console_type.YAHOO_WEB_AUTH_0003									:	//	0003	(OK)Yahoo!連動によるWeb認証画面から遷移：プロフィールが未入力の状態
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0003), function(){});
				break;
*/

			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM						:	//	0004	(OK)CDM カード番号からのログインであり、DAM★ともに入会していない	
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0004), function(){});
				//$('url_placeholder').href = CommonURL.damtomo_regist;
				$('url_placeholder').href = Model.getData(params.result.responseXML, 'afterLoginUrl', 0);
				break;
			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_NO_PROFILE			:	//	0006	(OK)CDM カード番号からのログインであり、プロフィール情報が未入力の状態である。
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0006), function(){});
				$('url_placeholder').href = Model.getData(params.result.responseXML, 'afterLoginUrl', 0);
				break;
				
			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_CDM_INIT_PASSWORD		:	//	0007	(OK)CDM カード番号からのログインであり、初期パスワードのままである
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS_PENDING_0007), function(){});
				$('url_placeholder').href = Model.getData(params.result.responseXML, 'afterLoginUrl', 0);
				break;
			case console_type.LOGIN_DAMTOMO_FAILURE_PEND_BY_CDM_MAINTAINANCE		:	//	1006	(NG)CDMカードがメンテナンスであり、ログイン状態を確認できない
				get_console_html(upper(console_type.LOGIN_DAMTOMO_FAILURE_PEND_BY_CDM_MAINTAINANCE), function(){});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		ログインが完了したことを表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGIN_DAMTOMO_SUCCESS	:
			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_0005:
			case console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_0008:
				get_console_html(upper(console_type.LOGIN_DAMTOMO_SUCCESS), function(){
					$('ActionConsoleSelectorResult_MemberName').innerHTML = Cookies.getValue('loginId') + '様';
					if(Cookies.getValue('cardmember') =='1') $('ActionConsoleSelectorResult').style.cssText = 'background:url("/includes/images/console/success/status_11.jpg") left top no-repeat;';
					$('MemberStatus').innerHTML = string_membertype;
					if(status == console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_0005) $('LoginResultCDMMaintainanceStatus').innerHTML = $('HiddenCDMMaintenanceMessageArea').innerHTML;
					if(status == console_type.LOGIN_DAMTOMO_SUCCESS_PEND_BY_0008) $('LoginResultCDMMaintainanceStatus').innerHTML = $('HiddenCDMInvalidMessageArea').innerHTML;
					if(flag_LOGIN_AFTER_CONTRACT && service_LOGIN_AFTER_CONTRACT ==3) $('LoginResultButtonArea').innerHTML = $('HiddenKaraDamArea').innerHTML;
					else if(flag_LOGIN_AFTER_CONTRACT && service_LOGIN_AFTER_CONTRACT ==4) $('LoginResultButtonArea').innerHTML = $('HiddenDamKashiArea').innerHTML;
					else if(flag_LOGIN_AFTER_YAHOO_CANCELLATION) $('LoginResultButtonArea').innerHTML = $('HiddenYahooCencelArea').innerHTML;
					else if(preLogin =='1'){
						//alert(params.result + ' : ' + tmp_afterLoginUrl);
						//alert(tmp_afterLoginUrl);
						$('PreLogInButton').href = tmp_afterLoginUrl || '/app/damtomo/MyPage.do';
						$('LoginResultButtonArea').innerHTML = $('HiddenPreLogInArea').innerHTML;
					}else focus($('CloseButton'));
/*
					else if(document.PreLoginForm && document.PreLoginForm.afterLogin){
						$('PreLogInButton').href = document.PreLoginForm.afterLogin.value || '/app/damtomo/MyPage.do';
						document.PreLoginForm.afterLogin.value;
						$('LoginResultButtonArea').innerHTML = $('HiddenPreLogInArea').innerHTML;
					}else focus($('CloseButton'));
*/
				});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		ログアウト画面を表示するパターン
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			case console_type.LOGOUT	:
			case console_type.LOGOUT_LOADING	:
			case console_type.LOGOUT_SUCCESS	:
			case console_type.LOGOUT_FAILURE	:
				get_console_html(upper(console_type.LOGOUT), function(){
					$('MemberStatus').innerHTML = string_membertype;
					if(is_yahoo_single_login) $('LogoutMessage_ForDamtomo').innerHTML = '';
					if(status == console_type.LOGOUT_LOADING) $('LogoutButtonBlock').innerHTML = $('HiddenLogoutLoadingArea').innerHTML;;
					if(status == console_type.LOGOUT_FAILURE) $('LogoutButtonBlock').innerHTML = $('HiddenLououtFailueArea').innerHTML;
					if(status == console_type.LOGOUT_SUCCESS) $('LogoutButtonBlock').innerHTML = $('HiddenLogoutSuccesArea').innerHTML;
				});
				break;
			case console_type.SESSION_WARNING	 :
				get_console_html(upper(console_type.SESSION_WARNING), function(){});
				break;
			case console_type.SESSION_TIMEOUT	 :
				get_console_html(upper(console_type.SESSION_TIMEOUT), function(){});
				break;
			case console_type.ATDAM_GUEST	 :
				get_console_html(upper(console_type.ATDAM_GUEST), function(){});
				break;
			case console_type.ATDAM_SETTLEMENT_NOT_REGISTERED	 :
				get_console_html(upper(console_type.ATDAM_SETTLEMENT_NOT_REGISTERED), function(){});
				break;
			case	console_type.ATDAM_NO_CONTRACT	:
				get_console_html(upper(console_type.ATDAM_NO_CONTRACT), function(){});
				break;
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			//
			//		以上のステータスで定義されていないものについては、default処理とし、
			//		システムエラー画面を表示してアプリケーションを終了する。
			//
			// ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
			default:
				get_console_html(upper(console_type.SYSTEM_FAILURE), function(){});
				break;
		};
		//	--------------------
		if(src) console.innerHTML = src;
		if(status == console_type.LOGIN_DAMTOMO_BY_YAHOO){
			ClubDAM_YahooControler.set_control($('YAHOO_CONTROL_LOGIN'));
		}
		//	--------------------
		element_focustarget ? setTimeout(function(){$(element_focustarget).focus();}, 500) : null;
		//	--------------------
		src = '';
		fade(fade_type.FADE_IN);
/*
		if(!is_displayed){
			is_displayed = !is_displayed;
			fade(fade_type.FADE_IN);
		}
*/
		return;
	};
	//	------------------------------------------------
	PublicInterface.closeConsole = function(reloadFlag){
		var callback = function(){
			if(!reloadFlag){
				//console.innerHTML = '';
				//	データの初期化
				var source = WebMemberInformation.source;
				source.title.innerHTML = '';
				source.table.main.innerHTML = '';
				//
				View.setStyle(console,{visibility:'hidden'});
				View.setStyle(background,{visibility:'hidden'});
				View.changeFlashView(false);
				View.changeSelectTag(false);
				//removeListener(scroll_listener);
				removeListener(resize_listener);
			}else{
				if(!!tmp_afterLoginUrl && tmp_afterLoginUrl.length){
					location.href = tmp_afterLoginUrl;
				}else{
					window.location.reload();
				}
				/*
				if(window.submitCancel && typeof submitCancel=='function'){
					submitCancel.call();
				}else{
					window.location.reload();
				}
				*/
			}
		}
		is_displayed = !is_displayed;
		fade(fade_type.FADE_OUT, callback);
	};
	//	------------------------------------------------
	PublicInterface.action_type = action_type;

	PublicInterface.action = function(type){
		var DAFAULT_ENCODE = '&enc=sjis'
		//var url,params,handler,form;
		switch(type){
			//	DAM★とも会員ログイン
			case action_type.LOGIN	:
				var form = document.forms['WebMember_logInForm'];
				var handler = function(obj){ action_handler(action_type.LOGIN, obj) };
/* 				var procKbn = temporary_login_console_type == login_console_type.CDM ? '2' : '1'; */
/* 				new AjaxLoader(CommonURL.damtomo_loginXML, 'procKbn=' + procKbn + '&loginId='+(form.id.value)+'&password='+form.password.value+DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {}); */
				var afterLoginValue = form.afterLogin.value || '';
				//new AjaxLoader(CommonURL.damtomo_loginXML, 'procKbn=' + (form.procKbn.value) + '&loginId='+(form.LoginID.value)+'&password='+form.LoginPassword.value + DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {});
				new AjaxLoader(CommonURL.damtomo_loginXML, 'procKbn=' + (form.procKbn.value) + '&loginId='+(form.LoginID.value)+'&password='+form.LoginPassword.value + '&afterLogin=' + afterLoginValue + DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {});
				PublicInterface.showConsole(console_type.LOGIN_LOADING, null);
				break;
			//	DAM★とも会員再ログイン(Yahoo!連動設定時に入会待ちユーザだった場合の処理)
			case action_type.FOWARDED_LOGIN	:
				var handler = function(obj){ action_handler(action_type.FOWARDED_LOGIN, obj) };
				new AjaxLoader(CommonURL.damtomo_loginXML, 'procKbn=1&loginId='+ yahoo_damtomo_unregistered_id +'&password=' + yahoo_damtomo_unregistered_pw + DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {});
				PublicInterface.showConsole(console_type.LOGIN_LOADING, null);
				break;
			//	DAM★とも会員ログアウト
			case action_type.LOGOUT :
				PublicInterface.showConsole(console_type.LOGOUT_LOADING, null);
				var handler = function(obj){ action_handler(action_type.LOGOUT, obj) };
				new AjaxLoader(CommonURL.damtomo_logoutXML, 'enc=sjis', 'POST', {success: handler, failure:handler}, {});
				break;
			//	Yahoo! ログインユーザの既存DAM★とも会員確認処理
			case action_type.YAHOO_WEB_AUTH :
				var handler = function(obj){ action_handler(action_type.YAHOO_WEB_AUTH, obj) };
				var form = document.forms['WebMember_logInForm'];
				//var form = $('Yahoo_Web_LoginForm');
				new AjaxLoader(CommonURL.damtomo_memberAuthXML, 'loginId='+(form.id.value)+'&password=' + (form.password.value) + DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {});
				PublicInterface.showConsole(console_type.YAHOO_WEB_AUTH_LOADING, null);
				yahoo_damtomo_unregistered_id = form.id.value ;
				yahoo_damtomo_unregistered_pw = form.password.value;
				break;
			//	Yahoo! JAPAN IDとDAM★とも会員のID連動設定実行
			case action_type.YAHOO_WEB_ASSOCIATE	:
				var handler = function(obj){ action_handler(action_type.YAHOO_WEB_ASSOCIATE, obj) };
				new AjaxLoader(CommonURL.damtomo_yahooAssociateXML, 'damtomoId='+yahoo_damtomo_id + DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {});
				PublicInterface.showConsole(console_type.YAHOO_ASSOCIATE_LOADING, null);
				break;
			//	mixi OpenID ログインユーザの既存DAM★とも会員ログイン確認処理
			case action_type.OPENID_MIXI_WEB_AUTH	:
				var form = document.forms['WebMember_logInForm'];
				var handler = function(obj){ action_handler(action_type.OPENID_MIXI_WEB_AUTH, obj) };
				//	17:35 2009/09/15 procKbnはCDMログイン対応の実装が終わるまで1(DAM★ともIDログイン)に固定
				//	var procKbn = temporary_login_console_type == login_console_type.CDM ? '2' : '1';
				var procKbn = '1';
				new AjaxLoader(CommonURL.damtomo_loginXML, 'procKbn=' + procKbn + '&loginId='+(form.id.value)+'&password='+form.password.value+DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {});
				PublicInterface.showConsole(console_type.OPENID_MIXI_WEB_AUTH_LOADING, null);
				break;
			//	mixi OpenID ログインユーザとDAM★とも会員のID連動設定実行
			case action_type.OPENID_MIXI_ASSOCIATE	:
				var handler = function(obj){ action_handler(action_type.OPENID_MIXI_ASSOCIATE, obj) };
				new AjaxLoader(CommonURL.damtomo_AssociateOpenIdXML, DAFAULT_ENCODE, 'POST', {success: handler, failure:handler}, {});
				PublicInterface.showConsole(console_type.OPENID_MIXI_ASSOCIATE_LOADING, null);
				break;
		};
	};


	//	------------------------------------------------
	PublicInterface.attach_message = function(serviceId,status){
		if(serviceId == 'atDam') action_handler(action_type.ATDAM_CAUTION, status);
	};
	//	------------------------------------------------
	PublicInterface.init(true);
	return PublicInterface;
};
//	**********************************************************************
//	Yahoo! ログインリンク制御モジュール
//	**********************************************************************
//	TODO 以下のソースに書き換える。
//	var ClubDAM_YahooControler = new WebMemberInformation.YahooConstructor;

var ClubDAM_YahooControler = new function(){
	//	-------------------------------------
	//	htmlに依存する部品類
	//	-------------------------------------
	var yahoo_element			 =	 undefined;
	//	-------------------------------------
	//	Yahoo!様 会員状態
	//	-------------------------------------
	var is_YahooMember			=	 Cookies.getValue('Ylogin') == '1' ? true : false;
	var is_YahooPremiumMember	 =	 Cookies.getValue('Ypremium') == '1' ? true : false;
	var yaho_userName			 =	 decodeURIComponent(Cookies.getValue('Yhandlename'));
	//	-------------------------------------
	//	buffer
	//	-------------------------------------
	var soruce_buffer = {
		GUEST			 :	 '<div class="title"><h2>Yahoo! JAPAN IDでのログインが出来るようになりました。</h2><p><a href="' + com.clubdam.path.http + '/app/web/page.do?type=help&source=yahoo">さらに詳しく</a>' + CommonImage.linkarrow + '</p></div><div class="guest_login"><p>' + CommonButton.yahoo_login_small_https + '</p><p><a href="http://yidpromo.yahoo.co.jp/">Yahoo! JAPAN IDの詳細はこちら</a></p></div><div class="guest_premium"><p>' + CommonButton.yahoo_premium_180_https + '</p><p><a href="http://premium.yahoo.co.jp/">Yahoo!プレミアム会員の詳細はこちら</a></p></div><br class="clear" /><div><ul><li>Yahoo! JAPAN IDでのログインに関しては<a href="http://help.yahoo.co.jp/help/jp/edit" target="_blank">こちら</a>をご確認下さい。</li><li>Yahoo! ウォレット（決済ならびにお支払）に関しては<a href="http://help.yahoo.co.jp/help/jp/wallet" target="_blank">こちら</a>をご確認下さい。</li></ul></div>',
		NONPREMIUM		:	 'ご利用中のYahoo! JAPAN ID(ユーザ名： ' + yaho_userName + ' )は、Yahoo!プレミアムに未登録です。：<p>' + CommonButton.yahoo_premium_180 + '</p><p><a href="http://premium.yahoo.co.jp/">Yahoo!プレミアム会員の詳細はこちら</a></p>',
		PREMIUM		 :	 'Yahoo!プレミアム(ユーザ名： ' + yaho_userName + ' )'
	};
	//	-------------------------------------
	//	CONST
	//	-------------------------------------
	var yahoo_status	=	 {
		GUEST			 :	 'Y000',
		NONPREMIUM		:	 'Y001',
		PREMIUM		 :	 'Y002'
	};
	var show_result = function(status, YahooLoginURI){
		var src;
		switch(status.toString()){
			case yahoo_status.GUEST :
				src =	 soruce_buffer.GUEST.replace('APPLICATIONURL', YahooLoginURI);
				break;
			case yahoo_status.NONPREMIUM :
				src =	 soruce_buffer.NONPREMIUM;
				break;
			case yahoo_status.PREMIUM :
				src =	 soruce_buffer.PREMIUM;
				break;
			default:
				src = '<p class="loading">申し訳ありませんが、エラーが発生したため、画面を正しく表示することができませんでした。お手数ですがしばらく時間を置いてから再度お試し下さい。</p>';
		};
		yahoo_element.innerHTML = src
	};
	var ControlerInterface = {};
	//	-------------------------------------
	//	interface CONST
	//	-------------------------------------
	ControlerInterface.status = yahoo_status;
	//	-------------------------------------
	//	interface
	//	-------------------------------------
	ControlerInterface.set_control = function(element){
		yahoo_element = element;
		var code = new TransitionCodeMaker(location).get_code();
		element.innerHTML = 'Yahoo! JAPAN の情報を読み込んでいます。しばらくお待ち下さい。<br />' + CommonImage.loading;
		if(!is_YahooMember) new AjaxLoader(CommonURL.yahoo_login_url, 'transitionCode=' + code, 'get', {success:function(obj){show_result(yahoo_status.GUEST, obj.responseText)}, failure:function(errorStatus){show_result(errorStatus);}}, {});
		else if(is_YahooMember && !is_YahooPremiumMember) new AjaxLoader(CommonURL.yahoo_login_url, 'transitionCode=' + code, 'get', {success:function(obj){show_result(yahoo_status.NONPREMIUM, obj.responseText)}, failure:function(errorStatus){show_result(errorStatus);}}, {});
		else if(is_YahooMember && is_YahooPremiumMember) show_result(yahoo_status.PREMIUM);
	};
	ControlerInterface.is_login = function(){
		return is_YahooMember || is_YahooPremiumMember;
	};
	ControlerInterface.get_user_name = function(){
		return yaho_userName;
	};
	ControlerInterface.get_status = function(){
		var member_name =	 '', member_status = null;
		if(!is_YahooMember) member_status = yahoo_status.GUEST;
		else if(is_YahooMember && !is_YahooPremiumMember) member_status = yahoo_status.NONPREMIUM, member_name = yaho_userName;
		else if(is_YahooMember && is_YahooPremiumMember) member_status = yahoo_status.PREMIUM, member_name = yaho_userName;
		return{
			member_status	 :	 member_status,
			member_name	 :	 member_name
		};
	};
	return ControlerInterface;
};

//	**********************************************************************
//	WebMemberオブジェクト生成
//	**********************************************************************
//new function(){
	var counter = 0;
	var MAX_COUNTER_VALUE = 200;	//	会員コンソール読込みの最大待ち時間
	var INTERVAL_VALUE = 100;		//	ポーラーの間隔(ms)
	var check_dom_loaded = function(){
		counter++;
		//log('loading...');
		if(counter > MAX_COUNTER_VALUE){
			//log('会員コンソールの読込みに失敗しました。お手数ですがもう一度このページを再表示してください。\nF5キーまたはCtrl+Rボタンで再表示が行えます。');
			clearInterval(intervalId);
		}else if($('WebMember_Background') && $('WebMember_Console') && ($('NewWebMembership') || $('WebMembership'))){
			//	ここの処理に落ちた時点で必要なDOM要素は全てそろっている。
			if(WebMemberInformation.source_is_loaded){
				//log('WebMemberインスタンスの生成完了');
				window.WebMember = new WebMemberInformation.Constructor;
				//WebMember.showConsole(WebMember.console_type.LOGIN_DAMTOMO_BY_CDM);
				clearInterval(intervalId);
			};
		};
	};
	var intervalId = setInterval(check_dom_loaded, 100);
//};
/*
addListener(
	window,
	'load',
	function(){
		window.WebMember = new WebMemberInformation.Constructor;
		WebMember.showConsole(WebMember.console_type.LOGIN);
	},
	false
);
*/
