 /***************************************************************************
 * 功能描述：圈子文章模块管理（服务端）
 * 版本号：  1.0 
 * 原作者：  zhouyi 
 * 创建日期：2007.08.08 
 * 版权：世纪龙信息网络有限责任公司 21CN CORPORATION LTD. 
 ******************************************************************************/
 
 /**
 * 文章模块
 * @type Object
 */
var ClubArticleModule = {
	 _uudId         : INIT_LOAD_DATA._uud_id,
   _coding        : "GBK",          //编码格式
   _formType      : 1,                //1为圈子首页访问,2为圈子日志访问
   _endTimeStr    : "",                //日历结束时间
   _cateId        : -1,                //分类ID，-1为显示全部记录
   _pageType      : 1,                 //分页类型1：为日志分页，2：为日历日志分页，
   _current_page  : 1,                 //当前页
   _page_size     : 10,                 //每页显示记录数
   _record_count  : 1,                 //总记录数
    /**
     * 获取圈子最新文章列表信息
     * @param  {Integer}formType 1为圈子首页访问,2为圈子日志访问
     * @param  {Integer}clubId  圈子ID
     * @param  {Integer}audit 审核数组
     * @param  {Integer}lock  封锁数组
     * @param  {Integer}currentPage 页码
     * @param  {Integer}pageSize 页显示条数
     * @return {String}
     *         返回圈子最新文章列表信息
     */ 
  getClubNewArticleList : function ( formType , clubId, audits, locks, currentPage, pageSize, coding){
  	  //赋值当前页
  	  ClubArticleModule._current_page = currentPage;
  	  ClubArticleModule._formType = formType;
			//获取圈子日志外框
			if(formType==1)
  		ClubArticleModule.initLoadArticleFrame(formType);
  		else
  		ClubArticleModule.initLoadBigArticleFrame(formType);
  		//加载数据
  		ClubArticleModule.getClubNewArticle( clubId, audits, locks, currentPage, pageSize, coding );
  },
    /**
     * 获取圈子最新文章列表信息
     * @param  {Integer}clubId  圈子ID
     * @param  {Integer}audit 审核数组
     * @param  {Integer}lock  封锁数组
     * @param  {Integer}currentPage 页码
     * @param  {Integer}pageSize 页显示条数
     * @return {String}
     *         返回圈子最新文章列表信息
     */ 
 getClubNewArticle : function (clubId, audits, locks, currentPage, pageSize, coding  ){
			//赋值圈子文章分页
			ClubArticleModule._pageType = 1 ;
			JS21CN.ui.loadingContent("divClubArticleId" ,"正在加载最新圈子文章列表");
			JS21CN.allyes.getAllyesCode('blog_quan_list','blog','X','allyesId');
  		blogViewProxy.getClubNewArticle( clubId, audits, locks, currentPage, pageSize, coding, ClubArticleModule.showClubNewArticleResult);
   },
    /**
     * 获取圈子推荐文章列表信息
     * @param  {Integer}formType 1为圈子首页访问,2为圈子日志访问
     * @param  {Integer}type 投稿大类 为5
     * @param  {Integer}clubId 圈子ID
     * @param  {Integer}artiId 文章状态
     * @param  {Integer}audits 审核数组
     * @param  {Integer}currentPage 页码
     * @param  {Integer}pageSize 页显示条数
     * @param  {Integer}coding  编码
     * @return {String}
     *         返回圈子推荐文章列表信息
     */ 
 getCommandArticleList : function (formType, type, clubId, audits, iPage, pagesize, coding ){

			ClubArticleModule._formType = formType;
			//赋值日志分页类型为日历
			ClubArticleModule._pageType = 2 ;
			//赋值日志分类ID
			ClubArticleModule._cateId = -1;
			//获取圈子日志外框
			if(formType==1)
  		ClubArticleModule.initLoadArticleFrame(formType);
  		else
  		ClubArticleModule.initLoadBigArticleFrame(formType);

  		JS21CN.ui.loadingContent("divClubArticleId" ,"正在加载推荐圈子文章列表");
  		JS21CN.allyes.getAllyesCode('blog_quan_list','blog','X','allyesId');
			//服务端请求数据
			blogViewProxy.getCommandArticleList( type, clubId, audits, iPage, pagesize, coding, ClubArticleModule.showClubCommandArticleResult);
 			
  },
    /**
     * 加载文章内容
     * @param  {Integer}uudId
     *         用户ID
     * @param  {Integer}artiId
     *         文章ID
     * @param  {Integer}state
     *         文章状态
     * @param  {Integer}audits 
     *         审核数组
     * @param  {Integer}lock
     *         封锁状态数组
     * @param  {Integer}coding
     *         编码
     * @return {String}
     *         返回博客的个人信息 artiId, BlogConfig.ARTICLE_PUBLISH, audits, locks
     */ 
 getArticleInfo : function (uudId, artiId, state, audits, locks, coding ){

			//获取文章最终页外框
  		ClubArticleModule.initLoadArticleDetailFrame();
  		JS21CN.ui.loadingContent("articleId" ,"正在加载文章详细页");
  		JS21CN.allyes.getAllyesCode('blog_quan_article','blog','X','allyesId');
  		//服务端请求数据
  		blogViewProxy.getArticleInfo( uudId, artiId, INIT_LOAD_DATA._article_publish, audits, locks, coding, ClubArticleModule.showArticleInfoResult);
  },
  getContributeArticle : function (contri_type, channel_id, article_id ){

			//获取文章最终页(投搞)外框
  		ClubArticleModule.initLoadArticleDetailFrame();
  		JS21CN.ui.loadingContent("articleId" ,"正在加载推荐文章详细页");
  		JS21CN.allyes.getAllyesCode('blog_quan_article','blog','X','allyesId');
  		//服务端请求数据
  		blogViewProxy.getContributeArticle( contri_type, channel_id, article_id, ClubArticleModule._coding, ClubArticleModule.showContributeArticleResult);
  },
    /**
     * 加载圈子文章列表外框信息
     * @param  {String}join
     *         圈子文章列表外框信息
     * @return {void}
     *         
     */
  initLoadArticleFrame : function (formType){
     	var _a = [];
     _a.push('\
		     <div id="allleft">\
					<div id="qzmenukuang">\
						<div class="indextagcolor" id="indexframemenu1"><a href="javascript:ClubArticleModule.getCommandArticleList( '+formType+', 5, '+INIT_LOAD_DATA._club_id+', ['+INIT_BLOG_CLUB.audits+'], 1, 10, \'GBK\')">推荐日志</a></div>\
						<div id="indexframemenu2"><a href="javascript:ClubArticleModule.getClubNewArticleList( '+formType+', '+INIT_LOAD_DATA._club_id+', ['+INIT_BLOG_CLUB.audits+'], ['+INIT_BLOG_CLUB.locks+'], 1, 10, \'GBK\')" class="indextagcolor">最新日志</a></div>\
					</div>\
				</div>\
				  <div id="qzmenukuang2">\
						<div id="divClubArticleId"></div>\
					</div>\
			');
 		 $('MainBodyArticleId').innerHTML =  _a.join("");
  }, 
    /**
     * 加载Ζ子文章列表外框信息(BIG)
     * @param  {String}join
     *         圈子文章列表外框信息
     * @return {void}
     *         
     */
  initLoadBigArticleFrame : function (formType){
     	var _a = [];
     _a.push('\
		     <div id="allleft">\
					<div id="qzmenukuang">\
						<div class="indextagcolor" id="indexframemenu1"><a href="javascript:ClubArticleModule.getCommandArticleList( '+formType+', 5, '+INIT_LOAD_DATA._club_id+', ['+INIT_BLOG_CLUB.audits+'], 1, 10, \'GBK\')">推荐日志</a></div>\
						<div id="indexframemenu2"><a href="javascript:ClubArticleModule.getClubNewArticleList( '+formType+', '+INIT_LOAD_DATA._club_id+', ['+INIT_BLOG_CLUB.audits+'], ['+INIT_BLOG_CLUB.locks+'], 1, 10, \'GBK\')" class="indextagcolor">最新日志</a></div>\
					</div>\
				</div>\
				  <div id="qzmenukuang2">\
						<div id="divClubArticleId"></div>\
					</div>\
			');
	 		$('MainBodyId').innerHTML =  _a.join("");
  },
     /**
     * 加载用户文章最终页外框信息
     * @param  {String}join
     *         用户文章最终页外框
     * @return {void}
     *         
     */
  initLoadArticleDetailFrame : function (){
     	var _a = [];
     		_a.push('\
		 		   <div id="bloglist">\
						 <div id="bloglistbg">\
								<div id="bloglisttitle" class="blog2title"><a href="javascript:ClubArticleModule.getArticles('+INIT_LOAD_DATA._uud_id+',-1, '+INIT_LOAD_DATA._article_publish+', ['+INIT_BLOG_CLUB.audits+'], ['+INIT_BLOG_CLUB.locks+'], ['+INIT_LOAD_DATA._share_models+'], 1, '+ClubArticleModule._page_size+', \'GBK\')">日志</a></div>\
								<div id="blogline"></div>\
							</div>\
							<div id="articleId"></div>\
						</div>\
				 ');
 		 $('divClubArticleId').innerHTML =  _a.join("");
  },
    /**
     * 显示圈子最新文章列表信息
     * @param  {object}result
     *         用户文章列表信息
     * @return {void}
     *         
     */
  showClubNewArticleResult : function (result) {
	   if (result != null && typeof result == 'object'){
	   	var _a = [];
	   	//赋值总记录数
  	 ClubArticleModule._record_count = result.clubArticleRowCount;
  	 //分页内容
  	 var _clubArticlePageCon = ClubArticleModule.showArticlePage();
  	 
	   	 for (var i = 0; i < result.clubArticleList.length; i++){
	   	 	var _formatTime = JS21CN.dateTime.formatDate(result.clubArticleList[i].publish_time,"yyyy-MM-dd");
	   	 	_a.push('\
					<div id="qzlist4">\
					<div class="qzlist1"><a href="/'+result.clubArticleList[i].email_name+'"><img src="'+result.clubArticleList[i].userInfo.bigIconUrl+'" width="74" height="74" class="imgkuang" border="0"/></a></div>\
					  <div id="qnlist3"><a href="/'+result.clubArticleList[i].email_name+'" class="blogtitle14">'+result.clubArticleList[i].author+'</a> | <a id="article_check_'+result.clubArticleList[i].arti_id+'" href="/'+result.clubArticleList[i].email_name+'/article/'+result.clubArticleList[i].arti_id+'" onclick="ClubArticleModule.check_share('+result.clubArticleList[i].uudid+','+result.clubArticleList[i].is_open+','+result.clubArticleList[i].arti_id+');return false" class="blogtitle14">'+result.clubArticleList[i].subject+'</a><br /></div>\
					    Tag：');
								 var tag = result.clubArticleList[i].tags;
								 if(tag != null && tag != "" && typeof tag != 'undefined'){
									 arrTag = tag.split(" ")
									 for( var k = 0; k < arrTag.length; k++ ){
									 	_a.push('\
									 	 	<a href="'+BlogApp.Actions.searchAction+'?toSearch=tags&pageNo=1&keyword='+arrTag[k]+'" class="blog2ts12">'+arrTag[k]+'</a>\
										');
									 }
								}
					_a.push('\
						<br />\
						<img src="/images/arrow_up.gif" align="right" onclick="JS21CN.ui.switch_div(\'articleDivId'+i+'\')" width="11" height="13" title="展开||隐藏内容" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px"></div>\
					  <div id="articleDivId'+i+'">\
					  <div class="blog2info" id="blogtext" name="blogtext" style="clear:both">'+JS21CN.data.notDataDisposal(result.clubArticleList[i].resume,"暂无文章摘要")+'</div>\
					  </div>\
					  <div class="blogtext12ul2" id="qnlist4">发表于 '+_formatTime+'<br />\
					  <span class="blogtitle12color">\
					  ');
				        	//是否允许评论
					if( result.clubArticleList[i].is_discuss > 0 )
					    _a.push('评论 ('+result.clubArticleList[i].reviewCount+')  | ');
					 _a.push('阅读 ('+result.clubArticleList[i].visited_count+')</span></div>	  \
					</div>\
					<div id="blogline2"></div>\
				');
			}
			_a.push('\
				<br />\
				<div id="blogpageinfo2"><div id="articlePageId">'+_clubArticlePageCon+'</div> </div>\
		 	');
	  	 $('divClubArticleId').innerHTML =  _a.join("");
	  	  JS21CN.ui.resizeimg("blogtext",600);
	 	 }else{
	  	   dwr.util.setValue('d4', dwr.util.toDescriptiveString(result, 1));
		  }
  },
    /**
     * 显示圈子推荐文章(投搞)列表信息
     * @param  {object}result
     *         用户文章列表信息
     * @return {void}
     *         
     */
  showClubCommandArticleResult : function (result) {
	   if (result != null && typeof result == 'object'){
	   	var _a = [];
	   		   	//赋值总记录数
  	 ClubArticleModule._record_count = result.clubArticleRowCount;
  	 //分页内容
  	 var _clubArticlePageCon = ClubArticleModule.showArticlePage();
  	 
	   	 for (var i = 0; i < result.clubArticleList.length; i++){
	   	 	var _formatTime = JS21CN.dateTime.formatDate(result.clubArticleList[i].creation_time,"yyyy-MM-dd");
	   	 	_a.push('\
					<div id="qzlist4">\
					<div class="qzlist1"><img src="'+result.clubArticleList[i].userInfo.bigIconUrl+'" width="74" height="74" class="imgkuang" /></div>\
					  <div id="qnlist3"><a href="/'+result.clubArticleList[i].userInfo.emailName+'" class="blogtitle14">'+result.clubArticleList[i].userInfo.nickname+'</a> | <a id="article_check_'+result.clubArticleList[i].article_id+'" href="/'+result.clubArticleList[i].userInfo.emailName+'/article/'+result.clubArticleList[i].article_id+'" onclick="ClubArticleModule.getContributeArticle(5,'+INIT_LOAD_DATA._club_id+','+result.clubArticleList[i].article_id+');return false" class="blogtitle14">'+result.clubArticleList[i].arti_title+'</a><br /></div>\
            <img src="/images/arrow_up.gif" align="right" onclick="JS21CN.ui.switch_div(\'articleDivId'+i+'\')" width="11" height="13" title="展开||隐藏内容" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px"></div>\
					  <div id="articleDivId'+i+'">\
					  <div class="blog2info" id="blogtext" name="blogtext" style="clear:both">'+JS21CN.data.notDataDisposal(result.clubArticleList[i].arti_resume,"暂无文章摘要")+'</div>\
					  </div>\
					  <div class="blogtext12ul2" id="qnlist4">发表于 '+_formatTime+'<br />\
					  <span class="blogtitle12color">\
					</div>\
					<div id="blogline2"></div>\
				');
			}	
			_a.push('\
				<br />\
				<div id="blogpageinfo2"><div id="articlePageId">'+_clubArticlePageCon+'</div> </div>\
		 	');
	  	 $('divClubArticleId').innerHTML =  _a.join("");
	  	 JS21CN.ui.resizeimg("blogtext",600);
	 	 }else{
	  	   dwr.util.setValue('d4', dwr.util.toDescriptiveString(result, 1));
		  }
  },
    /**
     * 显示用户文章最终页信息
     * @param  {object}result
     *         用户文章最终页信息
     * @return {void}
     *         
     */
  showArticleInfoResult : function (result) {
  	//dhtmlHistory.add("articleInfo",result);
  	if (result != null && typeof result == 'object'){
  		var _formatTime = JS21CN.dateTime.formatDate(result.publish_time,"yyyy-MM-dd");
  		var _a = [];
  		  _a.push('\
				<div id="bloglisttitlebg">\
					<div id="bloglisttitle2"><span class="blogtitle14color">'+result.subject+'</span></div>\
					<div id="blogdot2">\
					  <img src="/images/arrow_up.gif" align="right" onclick="JS21CN.ui.switch_div(\'articleDivId\')" width="11" height="13" title="展开||隐藏内容" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px"></div>\
					  <div id="bloglistinfo2">\
					  <div id="articleDivId">\
						<div id="blogtext" name="blogtext">'+result.content.content+'</div>\
						</div>\
						<div id="blogtag">标签：\
							');
							 var tag = result.tags;
							 if(tag != null && tag != "" && typeof tag != 'undefined'){
								 arrTag = tag.split(" ")
								 for( var k = 0; k < arrTag.length; k++ ){
								 	_a.push('\
								 	 	<a href="'+BlogApp.Actions.searchAction+'?toSearch=tags&pageNo=1&keyword='+arrTag[k]+'" class="blog2ts12">'+arrTag[k]+'</a>\
									');
								 }
							}
				_a.push('\
						<div id="blogmsgbg">\
							<div id="blogmsgtext">评论 ('+result.reviewCount+') | 阅读 ('+result.visited_count+') | 发表于 '+_formatTime+'</div>\
						</div>\
					</div>\
						<a href="javascript:JS21CN.form.copySelectUrl(\'thisArticleAddress\',\'成功将地址复制到剪贴板!按Ctrl+V即可粘贴\')">复制本文链接</a>\
						 <input id="thisArticleAddress" type=text size=25 value="http://blog.21cn.com/'+result.email_name+'/article/'+result.arti_id+'" name="thisArticleAddress" style="display:none " >\
   				 <a href="/'+result.email_name+'/article/'+result.arti_id+'">http://blog.21cn.com/'+result.email_name+'/article/'+result.arti_id+'</a>\
 		      ');
 		    _a.push('\
 		      <div style="clear:both">\
				  	<iframe align="right" id="_discuss_iframe" src="http://review.21cn.com/discuss.jsp?operation_id=1310&content_id='+result.arti_id+'&type=2&uudid='+INIT_LOAD_DATA._userId+'&owneruudid='+INIT_LOAD_DATA._uud_id+'&iframe_id=_discuss_iframe" marginWidth=0 scrolling=no frameborder=0 width="100%"></iframe>\
				  </div>\
				 ');
				 _a.push('<scr'+'ipt src="http://blog.21cn.com/jsp/common/logger.jsp?returnSum=1&artiId='+result.arti_id+'" ></scr'+'ipt>');
 		     $('articleId').innerHTML =  _a.join("");
			   JS21CN.ui.resizeimg("blogtext",600);
	  }else{
  	   dwr.util.setValue('d4', dwr.util.toDescriptiveString(result, 1));
	  }
  },
    /**
     * 显示用户投稿最终页信息
     * @param  {object}result
     *         用户文章最终页信息
     * @return {void}
     *         
     */
  showContributeArticleResult : function (result) {
  	//dhtmlHistory.add("articleInfo",result);
  	if (result != null && typeof result == 'object'){
  		var _formatTime = JS21CN.dateTime.formatDate(result.creation_time,"yyyy-MM-dd");
  		var _a = [];
  		  _a.push('\
				<div id="bloglisttitlebg">\
					<div id="bloglisttitle2"><span class="blogtitle14color">'+result.arti_title+'</span></div>\
					<div id="blogdot2">\
					  <img src="/images/arrow_up.gif" align="right" onclick="JS21CN.ui.switch_div(\'articleDivId\')" width="11" height="13" title="展开||隐藏内容" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px"></div>\
					  <div id="bloglistinfo2">\
					  <div id="articleDivId">\
						<div id="blogtext" name="blogtext">'+result.arti_content+'</div>\
						</div>\
						<div id="blogtag">\
						<div id="blogmsgbg">\
							<div id="blogmsgtext">评论 ('+result.review_num+') | 阅读 ('+result.visited_count+') | 发表于 '+_formatTime+'</div>\
						</div>\
					</div>\
						<a href="javascript:JS21CN.form.copySelectUrl(\'thisArticleAddress\',\'成功将地址复制到剪贴板!按Ctrl+V即可粘贴\')">复制本文链接</a>\
						 <input id="thisArticleAddress" type=text size=25 value="http://blog.21cn.com/'+result.userInfo.emailName+'/contributeArticle/'+result.channel_id+'?arti_id='+result.article_id+'" name="thisArticleAddress" style="display:none " >\
   				 <a href="/'+result.userInfo.emailName+'/contributeArticle/'+result.channel_id+'?arti_id='+result.article_id+'">http://blog.21cn.com/'+result.userInfo.emailName+'/contributeArticle/'+result.channel_id+'?arti_id='+result.article_id+'</a>\
 		      ');
 		    _a.push('\
 		      <div style="clear:both">\
				  	<iframe align="right" id="_discuss_iframe" src="http://review.21cn.com/discuss.jsp?operation_id=1340&content_id='+result.article_id+'&type=2&uudid='+INIT_LOAD_DATA._userId+'&owneruudid='+INIT_LOAD_DATA._uud_id+'&iframe_id=_discuss_iframe" marginWidth=0 scrolling=no frameborder=0 width="100%"></iframe>\
				  </div>\
				 ');
				 _a.push('<scr'+'ipt src="http://blog.21cn.com/jsp/common/logger.jsp?returnSum=1&artiId='+result.article_id+'" ></scr'+'ipt>');
 		     $('articleId').innerHTML =  _a.join("");
			   JS21CN.ui.resizeimg("blogtext",600);
	  }else{
  	   dwr.util.setValue('d4', dwr.util.toDescriptiveString(result, 1));
	  }
  },
    /**
     * 显示日志分页信息
     * @return {void}
     *         
     */
  showArticlePage : function (){
  	//圈子最新日志分页
  	if(ClubArticleModule._pageType == 1){
	  	 this.themePageNum = new JS21CN.PageTurn(
	                 {
	                  _page_size    : ClubArticleModule._page_size,    //每页显示记录数
	                  _record_count : ClubArticleModule._record_count, //总记录数
										_div_id       : 'articlePageId',             
										_current_page : ClubArticleModule._current_page, //当前页,用于颜色
										_number       : 1,        
										_funcName     : 'ClubArticleModule.getClubNewArticleList', //方法名
										_strParams    : '6',                         //参数为字符串param n
										_current_page_pt : 'param4',                 //页码  
									 _funcParams    : [{name:'param0',value:ClubArticleModule._formType}, {name:'param1',value:INIT_LOAD_DATA._club_id}, {name:'param2',value:'['+INIT_BLOG_CLUB.audits+']'}, {name:'param3',value:'['+INIT_BLOG_CLUB.locks+']'}, {name:'param4',value:'-2'},
											               {name:'param5' ,value:ClubArticleModule._page_size},{name:'param6',value:ClubArticleModule._coding}, {name:'param7',value:'0'}, {name:'param8',value:'0'},{name:'param9',value:'0'},{name:'param10',value:'0'}],
										_is_owner     : INIT_LOAD_DATA.isowner
						});
			}
		 //圈子推荐日志分页
		 else if(ClubArticleModule._pageType == 2){
				 this.themePageNum = new JS21CN.PageTurn(
	                 {
	                   _page_size    : ClubArticleModule._page_size,    //每页显示记录数
	                  _record_count : ClubArticleModule._record_count, //总记录数
										_div_id       : 'articlePageId',             
										_current_page : ClubArticleModule._current_page, //当前页,用于颜色
										_number       : 1,        
										_funcName     : 'ClubArticleModule.getCommandArticleList', //方法名
										_strParams    : '6',                         //参数为字符串param n
										_current_page_pt : 'param4',                 //页码  
									 _funcParams    : [{name:'param0',value:ClubArticleModule._formType}, {name:'param1',value:5}, {name:'param2',value:INIT_LOAD_DATA._club_id}, {name:'param3',value:'['+INIT_BLOG_CLUB.audits+']'}, {name:'param4',value:'-2'},
											               {name:'param5' ,value:ClubArticleModule._page_size},{name:'param6',value:ClubArticleModule._coding}, {name:'param7',value:'0'}, {name:'param8',value:'0'},{name:'param9',value:'0'},{name:'param10',value:'0'}],
										_is_owner     : INIT_LOAD_DATA.isowner
						});
			}
			return this.themePageNum._generateHTML();
 	 },
 	  /**
     * 密码检查
     * @return {void}
     *         
     */
 	check_share : function(uudId, share, article_id){
 		var artId = "article_check_"+article_id;
		var send_url =  '/'+INIT_LOAD_DATA._email_name+'/article/'+article_id;
	 	ClubArticleModule.getArticleInfo(uudId, article_id, INIT_LOAD_DATA._article_publish, INIT_BLOG_CLUB.audits, INIT_BLOG_CLUB.locks,ClubArticleModule._coding);
	}
 	
};  
