	/**
		クリエイティブBBS情報
	*/
	function creativeBBS ( args ) {
		//MID
		this.mid		= args.mid;
		mid 			= this.mid;
		this.creativeUid		= args.creativeUid;
		key				= args.key;
		
		account			= args.account;
		this.rootPath	= args.rootPath;
		//ターゲットフレーム
		this.target		= '#creativeBbs';

		//開閉ステータス
		this.statusName 	= 'creativeBbsStatus';
		this.status			= UtlStr.cnvStringBoolean( $.cookie( this.statusName  ) || true );

		//XML
		this.xmlFile		= '/feed/bbs.php?key=' + args.key + '&mid=' + mid + '&cache=' + (new Date()).getTime();

		var target 		= this.target;
		var bbsFlag		= false;
		this.getList = function ( xmlFile ) {
			//XML読み込み
			var item = { url : xmlFile };
			var myData = utl.getDataWithAjax( item );
			var creativeUid = this.creativeUid;
			//BBS XMLは構造が違うので注意
			$(myData).find("columns").each(function( $this ){
				bbsFlag		= true;	//レコードの存在Falg
				itemNum		= $(this).attr("itemNum");
				handle_name	= $(this).children("handle_name").text();
				user_md5_id	= $(this).children("user_md5_id").text();
				createDate	= $(this).children("createDate").text();
				comments	= UtlStr.getConvertLFStr( $(this).children("comments").text() );
				
				twFlag				= $(this).children("twFlag").text();
				twScreenName		= $(this).children("twInfo").children("screenName").text();
				twProfileImageUrl	= $(this).children("twInfo").children("profileImageUrl").text();
				
				var item;
				item	=  '<div class="bbsWrap">';
				item	+=  '<div class="bbsLeft">';
				if( twFlag == 'Y' ) {
					if( twProfileImageUrl != '' ) {
						item	+=  '<img src="' + twProfileImageUrl + '"/>';
					}
				}
				item	+=  '</div>';
				item	+=  '<div class="bbsRight">';
				item	+=  '<div class="bbsDate">' + createDate + '</div>';
				if( twFlag == 'Y' ) {
				item	+= '<div class="bbsUser">' + twScreenName + '　<img src="/img/2/t_mini-b.png" /></div>';
				} else {
				item	+= '<div class="bbsUser"><a href="/u/?uid=' + user_md5_id + '">' + handle_name + '</a></div>';
				}
				item	+= '<div id="bbsBody' + itemNum + '" class="bbsBody">' + comments + '</div>';
				
				
				//編集・削除ボタンの表示判定
				doUpdate	= '1';
				doDelete	= '2';
				var btnEditAndDel = '<div><a href="JavaScript:void(0)" onClick="setUpdateColumn( '
						 + itemNum + ', ' + doUpdate 
						 + ' )">編集</a>｜ <a href="JavaScript:void(0)" onClick="setUpdateColumn( '
						 + itemNum + ', ' + doDelete + ' )">削除</a></div>';
				var btnDel = '<div><a href="JavaScript:void(0)" onClick="setUpdateColumn( '
						 + itemNum + ', ' + doDelete + ' )">削除</a></div>';
				
				//--(Ⅰ)twitterの書き込み：管理者と動画の所有者は削除可能
				if( twFlag == 'Y' ) {
					if(( $.cookie('_admin_name') != null )&&( $.cookie('_admin_pw') != null )) {
						//管理者
						item	+= btnDel;
					} else if ( $.cookie('_user_id') == creativeUid ) {
						//動画の所有者
						item	+= btnDel;
					}
				
				//--(Ⅱ)ワッチミーの書き込み：管理者と動画の所有者は削除可能/コメント者は編集・削除が可能
				} else {
					if ( $.cookie('_user_id') == user_md5_id ) {
						//コメント者
						item	+= btnEditAndDel;
					} else if(( $.cookie('_admin_name') != null )&&( $.cookie('_admin_pw') != null )) {
						//管理者
						item	+= btnDel;
					} else if ( $.cookie('_user_id') == creativeUid ) {
						//動画の所有者
						item	+= btnDel;
					} 
				}
				item	+=  '</div>';
				item	+= '<div class="c-both"></div>';
				item	+= '</div>';
				item	+= '<div class="bbsframeLine"></div>';
				item	+= '<div class="c-both"></div>';
				$( '#bbsField' ).append ( item );
			});
			if ( bbsFlag == false ) {
				$( '#bbsField' ).append ( 'この投稿作品にはまだコメントはありません' );
			}
		}
		this.setBbsForm = function() {
			//twログインチェック
			var ckTwOauth		= '/tw/ckTwOAuth.php?cache=' + (new Date()).getTime();
			//XML読み込み
			var item = { url : ckTwOauth };
			var myData = utl.getDataWithAjax( item );
			var twLogin = 'N';
		    $(myData).find('twLogin').each(function( $this ){
       	 		twLogin = $(this).text();
			});
			
			var thisKey = this.key;
			
			var bbsTwBtnsPost = '<a href="JavaScript:void(0)" onClick="doComment( \'tw\' )">コメントする</a>';
			var bbsTwBtnsLogin = '<a href="/tw/twOAuth.php?key=' + key + '&mid=' + mid + '">ログイン</a>してコメント';
			var bbsTwBtnsChange = '<a href="JavaScript:void(0)" onClick="doChangeAccount( \'tw\' )">Twitterでコメントする</a>';
			
			var bbsWmBtnsPost = '<a href="JavaScript:void(0)" onClick="doComment( \'wm\' )">コメントする</a>';
			var bbsWmBtnsLogin = '<a href="' + this.retUrl + '">ログイン</a>してコメント';
			var bbsWmBtnsChange = '<a href="JavaScript:void(0)" onClick="doChangeAccount( \'wm\' )">ワッチミーでコメントする</a>';
			
			var selectAccount = this.account;
			
			//ユーザログインチェック
			if (($.cookie( "_user_name"  ) == null )&&(twLogin == 'N' )) {
				bbsInputField	= '<div class="bbsLogin">';
				bbsInputField	+= '<div class="bbsLoginWrap">';
				bbsInputField	+= '<div class="bbsWmLogo"></div>';
				bbsInputField	+= '<div class="bbsLoginText">' + bbsWmBtnsLogin + '</div>';
				bbsInputField	+= '<div class="c-both"></div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '<div class="bbsLoginWrap">';
				bbsInputField	+= '<div class="bbsTwLogo"></div>';
				bbsInputField	+= '<div class="bbsLoginText">' + bbsTwBtnsLogin + '</div>';
				bbsInputField	+= '<div class="c-both"></div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '<div class="c-both"></div>';
				bbsInputField	+= '</div>';
			} else if (($.cookie( "_user_name"  ) != null )&&(twLogin == 'N' )) {
				bbsInputField	=  '<form name="bbs">';
				bbsInputField	+= '<div id="bbsField"></div>';
				bbsInputField	+= '<div id="textCount" class="textCount"></div>';
				bbsInputField	+= '<textarea rows="5" cols="25" class="bbsTextarea" name="comments" id="comments"></textarea>';
				bbsInputField	+= '<div class="bbsWriteBtnArea">';
				bbsInputField	+= '<div class="bbsWmWriteBtn">' + bbsWmBtnsPost + '</div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '<div class="bbsLogin">';
				bbsInputField	+= '<div class="bbsLoginWrapRight">';
				bbsInputField	+= '<div class="bbsTwLogo"></div>';
				bbsInputField	+= '<div class="bbsLoginText">' + bbsTwBtnsLogin + '</div>';
				bbsInputField	+= '<div class="c-both"></div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '<input type="hidden" name="itemNum" value="">';
				bbsInputField	+= '<input type="hidden" name="submit" value="">';
				bbsInputField	+= '<input type="hidden" name="key" value="">';
				bbsInputField	+= '</form>';
			} else if (($.cookie( "_user_name"  ) == null )&&(twLogin == 'Y' )) {
				bbsInputField	=  '<form name="bbs">';
				bbsInputField	+= '<div id="bbsField"></div>';
				bbsInputField	+= '<div id="textCount" class="textCount"></div>';
				bbsInputField	+= '<textarea rows="5" cols="25" class="bbsTextarea" name="comments" id="comments"></textarea>';
				bbsInputField	+= '<div class="bbsWriteBtnArea">';
				bbsInputField	+= '<div class="bbsTwWriteBtn">' + bbsTwBtnsPost + '</div>';
				bbsInputField	+= '</div>';
				
				bbsInputField	+= '<div class="bbsLogin">';
				bbsInputField	+= '<div class="bbsLoginWrapRight">';
				bbsInputField	+= '<div class="bbsWmLogo"></div>';
				bbsInputField	+= '<div class="bbsLoginText">' + bbsWmBtnsLogin + '</div>';
				bbsInputField	+= '<div class="c-both"></div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '</div>';
				
				bbsInputField	+= '<input type="hidden" name="itemNum" value="">';
				bbsInputField	+= '<input type="hidden" name="submit" value="">';
				bbsInputField	+= '<input type="hidden" name="key" value="">';
				bbsInputField	+= '</form>';
			} else {
				bbsInputField	=  '<form name="bbs">';
				bbsInputField	+= '<div id="bbsField"></div>';
				bbsInputField	+= '<div id="textCount" class="textCount"></div>';
				bbsInputField	+= '<textarea rows="5" cols="25" class="bbsTextarea" name="comments" id="comments"></textarea>';
				bbsInputField	+= '<div class="bbsWriteBtnArea">';
				if ( selectAccount == 'tw' ) {
				
				bbsInputField	+= '<div class="bbsTwWriteBtn">' + bbsTwBtnsPost + '</div>';
				bbsInputField	+= '</div>';
				
				bbsInputField	+= '<div class="bbsLogin">';
				bbsInputField	+= '<div class="bbsLoginWrapRight">';
				bbsInputField	+= '<div class="bbsWmLogo"></div>';
				bbsInputField	+= '<div class="bbsLoginText">' + bbsWmBtnsChange + '</div>';
				bbsInputField	+= '<div class="c-both"></div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '</div>';
				
				} else {
				
				bbsInputField	+= '<div class="bbsWmWriteBtn">' + bbsWmBtnsPost + '</div>';
				bbsInputField	+= '</div>';
				
				bbsInputField	+= '<div class="bbsLogin">';
				bbsInputField	+= '<div class="bbsLoginWrapRight">';
				bbsInputField	+= '<div class="bbsTwLogo"></div>';
				bbsInputField	+= '<div class="bbsLoginText">' + bbsTwBtnsChange + '</div>';
				bbsInputField	+= '<div class="c-both"></div>';
				bbsInputField	+= '</div>';
				bbsInputField	+= '</div>';
				
				}
				bbsInputField	+= '<input type="hidden" name="itemNum" value="">';
				bbsInputField	+= '<input type="hidden" name="submit" value="">';
				bbsInputField	+= '<input type="hidden" name="key" value="">';
				bbsInputField	+= '</form>';
				
			}
			$( '#bbsForm' ).empty();
			$( '#bbsForm' ).html( bbsInputField );
		}

		this.basicFrame();

		//BBS登録ボタン
		this.writeBBS = function () {
			itemNum		= document.bbs.itemNum.value;
			if ( itemNum == '' ) {
				submit		= 'doInsert';
			} else {
				submit		= 'doUpdate';
			}
			comments	= document.bbs.comments.value;
			if ( comments == '' ) {
				alert('コメントを入力して下さい');
				return false;
			}
			if ( document.bbs.comments.value.length > this.maxComment ) {
				alert('コメントは' + this.maxComment + '文字以内で入力して下さい');
				return false;
			}
			
			//NGワードチェック
			var ngWordXML	= '/pub/ngword.xml';
			//XML読み込み
			var item = { url : ngWordXML };
			var myData = utl.getDataWithAjax( item );
			var strNgWord = '';
			var errFlag = 0;
		    $(myData).find('columns').each(function( $this ){
       	 		strNgWord = $(this).text();
       	 		if( comments.indexOf( strNgWord ) >= 0 ){
					alert('コメントに禁止ワード「' + strNgWord + '」が含まれています');
					errFlag = 1;
					return false;
				}
			});
			
			if( errFlag == 1 ) {
				return false;
			}
			
			comments	= UtlStr.convertText( comments );
			comments	= encodeURIComponent( comments );
			
			//XML
			$( '#bbsField' ).empty();
			xmlFile		= '/feed/bbs.php?key=' + key + '&mid=' + mid + '&itemNum=' + itemNum + '&comments=' + comments + '&submit=' + submit + '&sa=' + this.account + '&cache=' + (new Date()).getTime();
			this.getList( xmlFile );

			document.bbs.itemNum.value = '';
			document.bbs.submit.value = '';
			document.bbs.comments.value = '';
		}
		//BBSカラム削除ボタン
		this.deleteColumn = function ( itemNum ) {
			//XML
			$( '#bbsField' ).empty();
			xmlFile		= '/feed/bbs.php?key=' + key + '&mid=' + mid + '&itemNum=' + itemNum + '&submit=' + keyValue + '&cache=' + (new Date()).getTime();
			this.getList( xmlFile );

			document.bbs.itemNum.value = '';
			document.bbs.submit.value = '';
			document.bbs.comments.value = '';
		}
	}
	creativeBBS.prototype	= new fncFrameBodyCommon;

