﻿$(document).ready(function(){
	$('#loginRegChange').bind('click',function(){
		$.cm.loginRegChg();
	});			
	$.cm.loader=$('#loader_div');
	$('#pagehead_Search_button').click(function() {
		$.fw.searchGo("fw");
	});
	$('#pagehead_SearchArt_button').click(function() {
		$.fw.searchGo("fw",0);
	});
	$('#pagehead_SearchSubj_button').click(function() {
		$.fw.searchGo("fw",2);
	});
	$('#pagehead_SearchUser_button').click(function() {
		$.fw.searchGo("fw",3);
	});
	$(window).bind('resize',function(e){
		$.iframePop.setPos();
	});
	$(window).bind('load',function(e){
		$.iframePop.init();
	});
	$(window).bind('scroll',function(e){
		$.iframePop.setPos();
	});
	if (!document.all) {
		$(document).bind('keypress',function(e){$.iframePop.keydownHandler(e)});
	};
});
(function($){
	$.cm={
		loader:null,
		trim:function(s){
			if($.gen.isNumber(s)) return s;
			else if(typeof(s)=='string'||s==undefined||s==null) return $.trim(s);
			else return s;
		},
		ajax:function(p){
			if($.cm.trim(p.url)=='') {
				alert('参数有误。');
				return;
			}
			$($.cm.loader).css({'top':$(window).scrollTop()+10}).show();
			$.ajax({
				async:p.async?p.async:true,   
				contentType:p.contentType?p.contentType:'application/x-www-form-urlencoded',
				global:p.global?p.global:true,
				type:p.type?p.type:'GET',
				url:p.url,
				data:p.data?p.data:'',
				dataType:p.dataType?p.dataType:'html',
				success:function(r){
					$($.cm.loader).hide();
					if(p.success) p.success(r);					
				},
				error:p.error?p.error:function(){$.cm.loader.hide();$('input[type=button]').removeAttr('disabled');}
			});
		},
		checkWrrantRet:function(p){
			if(p=="No Access") {
				alert(cmLang.AlertNoWrrant);
				return false;
			}else return true;	
		},
		searchCheckRet:function(p){
			if(p=="-528"){
				alert(cmLang.AlertSearchKeyErr);
				return false;
			}else return true;
		},
		searchSetTextPrompt:function(id,text){
			var _o=$('#'+id);
			if(_o.val()==undefined) return;
			_o.attr('title',cmLang.PmtSearkeyInputPrefix + text + cmLang.PmtSearkeyInputSuffix);
			if (_o.val().length==0 || _o.attr('class')=='COMMON_PromptEdit_Idle_text'){
				_o.attr('class','COMMON_PromptEdit_Idle_text');
				_o.val(_o.attr('title'));
			}
		},
		searchCheckInput:function(type,id){
			var _o=$('#'+id);
			var _s=$.cm.trim(_o.val());
			if(_o.attr('class')=="COMMON_PromptEdit_Idle_text" || _s == ""){
				alert(cmLang.AlertSearchKeyNull);
				return '';
			}
			if(_s!=''){
				if(type==c_nSearchType_ByContent){
					if(_s.length>30){
						alert(cmLang.AlertSearchKeyLong);
						return '';
					}else{
						if(_s.length==1&&$.gen.strLen(_s)==1){
							alert(cmLang.AlertSearchKeyShort);
							return '';
						}
					}					
				}else{
					if($.gen.isNumber(_s)==false){
						alert(genLang.AlertInputNum);
						return '';
					}
				}
				return _s;
			}
		},
		refreshVerifyCodeImg:function(id){
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmMisc.do?action=GetVerifyCodeImg',
				success: function(html){
					$('#'+id).html(html);
				}
			});
		},
		refreshPostVerify:function(preFix,type,id){
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmMisc.do?action=GetPostVerifyHtml',
				data:'prefix='+preFix+'&idType='+type,
				success: function(html){
					$('#'+id).html(html);
				} 
			});
		},
		getPostVerifyReq:function(preFix,type){
			var _s='';
			var _oa=$('#'+preFix+'_'+type+'_PostAuthor_text');
			var _op=$('#'+preFix+'_'+type+'_PostPassword_password');
			if($.cm.trim(_oa.val())==''){
				alert(cmLang.AlertInputVerifyCode);
				return '-1';
			}
			_s+="&nick="+_oa.val()+"&pwd="+_op.val();
			var _oc=$('#'+preFix+'_'+type+'_VerifyCode_text');			
			if(''==$.cm.trim(_oc.val())){
				alert(cmLang.AlertInputVerifyCode);
				return '-1';
			}
			_s+="&vCode="+_oc.val();	
			return _s;
		},
		logOut:function(){
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmLoginMisc.do',
				data:'action=logout',
				success: function(){
					location.reload();
				} 				
			});
		},
		logPop:function(type){		
			var _s="";
			if($.cm.trim(type)!='') _s+="?pType="+type;
			var _h=150;
			if($.browser.msie && parseInt($.browser.version) <= 6 ) _h+=40;
			$.iframePop.show("/Common/cmLoginPopWnd.do"+_s,300,_h,1,null);
		},
		loginExpandSwitch:function(type){
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmLoginMisc.do',
				data:'action=GetExpandHtml&type='+type,
				success: function(html){
					$("#login_Extend_div").html(html);
				} 				
			});
		},
		loginTextOnKeyDown:function(e,p){
			e = e || event ;
			if( e.keyCode ==13)	{
				return $.cm.loginAction(p);
			}			
		},
		loginReload:function(type){
			if(type==0){
				window.top.pwHide();
				window.top.location.reload();
			}else{
				window.location.reload(true);		
			}
		},
		loginAction:function(p){
			var _arrp=p.split(",");
			var _atype=parseFloat(_arrp[0]);
			var _ptype=0;
			if(_arrp.length>=1){
				_ptype=parseInt(_arrp[1]);
			}
			var preFix='login';
			var _data=$('#'+preFix+'_Inner_form').serialize();
			var _btn=$('#'+preFix+'_Act'+_atype+'_button');
			var _stype='';
			switch(parseInt(_atype)){
				case 0:
					if($.gen.isValidNick($('#'+preFix+'_Nick_text').val())==false){
						return;
					}
					if($.gen.isValidEmail($('#'+preFix+'_Email_text').val())==false){
						return;
					}
					_stype='reg';
					var _pwd=$('#'+preFix+'_pwd');
					var _repwd=$('#'+preFix+'_Re_pwd');
					if(_pwd.val()!=_repwd.val()){
						alert(cmLang.AlertPwdNotIdentical);
						return;
					}		
					_data+=$.cfg.regRequestParam();
					break;
				case 1:
					if($.cm.trim($('#'+preFix+'_Nick_text').val())==''||$.cm.trim($('#'+preFix+'_pwd').val())==''){
						alert(cmLang.AlertLoginErr);
						return;
					}			
					_stype='login';
					var _spwd=$('#'+preFix+'_SavePwd_check');
					if(_spwd.attr('checked')){
						_data+='&keep=1';
					}
					var _vcode=$('#'+preFix+"_VerifyCode_text");
					if($.cm.trim(_vcode.val())!=''){
						if(!$.gen.isNumber(_vcode.val())){
							alert("输入非法字符，请核对无误后再进行操作");
							return;
						}
						_data+="&vCode="+_vcode.val();
					}else{
						if(_vcode.val()!=undefined){
							alert("请输入验证码。");
							return;
						}
					}
					break;
				case 2:
					var _code=$('#'+preFix+"_Code_text");
					if($.cm.trim(_code.val())!=''){
						alert(cmLang.AlertInputActiveCode);
						return;
					}
					_stype="active";
					break;
				case 3:
					_stype="postACode";
					break;
				case 4:
					_stype="getPwd";
					break;
				case 5:
					_stype="changeEmail";
					break;
			}
			var _postTitle='';
			if($.cm.trim(_btn.val())!=''){
				_btn.attr('disabled','disabled');
				_postTitle=_btn.val();
				_btn.val(cmLang.Sending);
			}
			_data+='&action='+_stype;
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmLoginMisc.do',
				data:_data,
				success: function(r){
					if($.cm.trim(_btn.val())!=''){
						_btn.removeAttr('disabled');
						_btn.val(_postTitle);
					}	
					switch(parseInt(_atype)){
						case 0:
							$.cm.refreshVerifyCodeImg(preFix+"_VerifyCode_span");
							if($.cfg.regResponseProcess(r)==true){
								var arrResp=r.split(c_strToken_Level0);
								if(arrResp.length>0){
									r=arrResp[0];
								}
								$.gen.retPrompt(r,preFix+"_RetInfo_div",true);
								if( arrResp.length>0 && arrResp[1]=="1"){
									$.cm.loginReload(_ptype);
								}
								return;
							}	
							break;
						case 1:
							$.cm.refreshVerifyCodeImg(preFix+"_VerifyCode_span");
							if(r=="1"){
								var _or=$('#'+preFix+"_Visit_OnlyUser");
								var _ourl=$('#'+preFix+"_Visit_HistoryUrl");
								if($.cm.trim(_or.val())==''||$.cm.trim(_ourl.val())=="")
									window.location.href="/ArtList/Cate/0/S0/P1";
								else
									window.location.href=_ourl.val();
								r="";
							}else if( r=="-1" || r=="-2"){
								$('#'+preFix+"_pwd").val('');
								if( r=="-1"){
									r=cmLang.AlertNickNotExist;
								}else{
									r=cmLang.AlertPwdIncorrect;
								}
							}else{
								var arrRet=r.split(c_strToken_Level0);
								if( arrRet[0]=="0"){
									$('#'+preFix+"_Extend_div").html(arrRet[1]);
									r=cmLang.AlerttFirstSignin;	
								}
							}
							break;
						case 2:
							if(r=="1"){
								r=cmLang.AlertActiveSuccess;
								alert(r);
								$.cm.loginReload(_ptype);
							}
							break;
					}
					if(r!=""){
						if($('#'+preFix+"_RetInfo_div").html()!=undefined)
							$.gen.retPrompt(r,preFix+"_RetInfo_div",true);
						else
							alert(r);
					}
				} 				
			});
		},
		editArtKeywords:function(preFix,id,keyw){
			var newkeyw=prompt(cmLang.AlertInputKeyword,keyw);
			var _arr=newkeyw.length>0?newkeyw.replace(/\s+/g,',').split(','):null;
			if(!_arr) return;
			if(_arr.length>6){
				alert(cmLang.AlertInputMoreError);
				$.cm.editArtKeywords(preFix,id,newkeyw);
				return;
			}	
			if (newkeyw!=null && newkeyw!=keyw){
				$.cm.ajax({
					type: 'POST',
					url: '/Common/cmMisc.do?action=EditArtKeyW',
					data:"nObjID="+id+"&keyW="+$.gen.paramEscape(newkeyw)+"&prefix="+preFix,
					success: function(html){
						$('#'+preFix+"_Keywords_ul").html(html);
						$('#'+preFix+"_EditKw_li").bind('click',function(){
							$.cm.editArtKeywords(preFix,id,newkeyw);										
						});
					}	   
				});		
			}
		},
		buttonDisabled:function(preFix,bStat){
			if(bStat){
				$('#'+preFix+'_Save_button').attr('disabled',true);
				$('#'+preFix+'_SaveClose_button').attr('disabled',true);
				$('#'+preFix+'_Discard_button').attr('disabled',true);
				$('#'+preFix+'_SubjSave_button').attr('disabled',true);
			}else{
				$('#'+preFix+'_Save_button').removeAttr('disabled');
				$('#'+preFix+'_SaveClose_button').removeAttr('disabled');
				$('#'+preFix+'_Discard_button').removeAttr('disabled');
				$('#'+preFix+'_SubjSave_button').removeAttr('disabled');
			}
		},
		loginRegChg:function(){
			var _o=$('#loginRegChange');
			var _rel=_o.attr('rel');
			if(!!_rel){
				if(_rel=='login'){
					_o.text(cmLang.CancelReg);	
					_o.attr('rel','reg');
					$.cm.loginExpandSwitch('reg');	
				}else{
					_o.text(cmLang.RegJust);	
					_o.attr('rel','login');
					$.cm.loginExpandSwitch('login');	
				}
			}
		},
		clubADSave:function(preFix,type,cid){
			var _adc=$.fck.fckEditorValue(preFix+'_AD_Editor');
			$.cm.ajax({
				type: 'POST',
				url: '/Framework/Club/clubMisc.do?action=SaveAD',
				data:'prefix='+preFix+'&objType='+type+'&cID='+cid+'&ad='+$.gen.paramEscape(_adc),
				success: function(html){
					$.cm.editorClear(preFix+'_AD_Editor');
					location.reload();
				}
			});			
		},
		autoSaveDraft:function(prefix,type,id){
			var commID,noteID,bCanSaveDraftAuto;
			bCanSaveDraftAuto=true;
			if (type==4){
				noteID=id;
				commID=0;
				var plType=$('#'+prefix+'_Plugin_Type_select').val();
				if(plType!=-1){
					bCanSaveDraftAuto=false;
				}
			}else{
				commID=id;
				noteID=$('#'+prefix+'_ObjInfo_hidden').val();
			}
			if(bCanSaveDraftAuto) {
				window.setInterval(function(){
					$.cm.draftSave(prefix,type,noteID,commID);
				},30000);				
			}
		},
		draftSave:function(prefix,type,noteID,commID){
			if(commID==null) commID=0;
			var data='',_err='';
			var title=$('#'+prefix+'_Title_text').val();			
			var _o1=$('#'+prefix+'_SubjID_hidden');
			var nSubjID=0;
			if(_o1.val()!=undefined) nSubjID=_o1.val();
			var nIsBlog=0;
			var _o6=$('#'+prefix+'_DisCommFlag_check');
			var nDisComm=0;
			if(_o6.val()!=undefined) nDisComm=_o6.attr('checked')?1:0;
			var _o0=$('#'+prefix+'_Cate_select');
			var nCateID=0;
			if(_o0.val()!=undefined) nCateID=_o0.val();
			var strContent='';
			var strInstance='';
			if(type==4) 
				strInstance=prefix+'_Editor';
			else
				strInstance=prefix+'_Comm'+commID+'_Editor';
			strContent=$.fck.fckEditorValue(strInstance);
			if($.cm.trim(strContent)==''||$.gen.htmlIsBlank(strContent)) return;
			var _o3=$('#'+prefix+'_ObjInfo_hidden');
			if (_o3.val()!=undefined) noteID=_o3.val();
			if(noteID==null) noteID=0;
			var _o2=$('#'+prefix+'_DraftID_hidden');
			var nDraftID=0;
			if(_o2.val()!=undefined) nDraftID=_o2.val();
			var strLabelIDs = $.gen.getCheckedRowsValues(prefix+'_Label_check',',');
			var data ='objType='+type+'&objID='+noteID+'&title='+title+'&lsID='+nSubjID+'&labelIDs='+strLabelIDs+'&content='+$.gen.paramEscape(strContent)+'&nDraftID='+nDraftID+'&cID='+nCateID+'&nCommID='+commID+'&nIsBlog='+nIsBlog+'&nDisComm='+nDisComm;
			var keyw='';
			var _o4=$('#'+prefix+'_Keywords_Edit_text');
			if(_o4.val()!=undefined){
				keyw=_o4.val();
				data+='&keyword='+$.gen.paramEscape(keyw);
			}
			$.cm.buttonDisabled(prefix,true);			
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmAObjEditMisc.do?action=SaveDraft',
				data:data,
				success: function(r){
					var promptID=prefix+'_RetInfo_div';
					if(_o2.val()!=undefined) _o2.val(r);
					if(parseInt(r)==0){
						$.gen.retPrompt('草稿保存不成功，请再次保存，如果仍不成功，请联系管理员！',promptID);
					}else{		
						$.gen.retPrompt('保存草稿成功，您可继续编写，也可以进行其它操作，如果您需要该草稿，可以到：个人管理->我的草稿箱里找到！',promptID);
					}
					$.cm.editorClear(strInstance);		
					$.cm.buttonDisabled(prefix,false);
				}
			});
		},
		editorClear:function(id){
			try{		
				var emEditor=$.fck.fckEditor(id);
				var objEditor =emEditor.FCKeditorAPI.GetInstance(id);
				objEditor.ResetIsDirty();
			}catch(e) {}
		},
		renderEditorHtml:function(prefix,type,noteID){
			$('#'+prefix+'_Keywords_div').remove();
			var subjID=0;
			var  oSubj=$('#'+prefix+'_SubjID_hidden');
			if($.cm.trim(oSubj.val())!='') subjID=oSubj.val();
			var data='oType='+type+'&oID='+noteID+'&cURL=location.reload()&lsID='+subjID;
			$.cm.ajax({
				type: 'POST',
				url: '/Framework/WorkPanel/wpUserAObjEdit.do?action=GetHtml',
				data:data,
				success: function(r){
					$('#'+prefix+'_Content_div').html(r);
				}
			});
		}
	};
	$.us={
		//用户选择器，通用
		//参数说明：strAuxTitle选择器的扩展title,nCurIndex右边3个用户列表类型的索引号（依次为0、1、2）
		//strDefUsers左边昵称文本框里的默认昵称字符串，
		//_o这个为点击对象，一般传this,通过这个对象来定位弹窗的位置,
		//jsParam这个参数必须包含strHtmlIDPrefix（这个是页面描述字符串）和_separator（最终的赋值对象里所要求的分割符号，比如要求用逗号或分号或空格分割）,且必须用“|”隔开
		//jsFunc该函数用来做最终或非最终的操作，如果是最终操作，则需要调用最终操作的方法，同时最终操作的方法的参数由jsParam里的某些组成
		//_osource目的昵称对象，_osrcids目的id对象，根据需要传，没有需要可以不传或者传null
		userSelector:function(title,index,_default,_o,subFunc,params,_nicks,_ids){
			var prefix=params.split('|')[0];
			var _separator=params.split('|')[1];
			if($('#'+prefix+'_Selector').html()!=undefined) return;
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmMisc.do?action=NickSelector',
				data:'strTitle='+title+'&nIndex='+index+'&prefix='+prefix+'&defNicks='+_default,
				success: function(r){
					if(r=='') {
						alert(cmLang.AlertOpFailure);
						return;
					}
					var arrRep=r.split(c_strToken_Level0);
					$('<div id="'+prefix+'_Selector" class="x-selector" style="position:absolute;z-index:50201">'+arrRep[1]+'</div>').appendTo('body');
					$.gen.emInScreen($('#'+prefix+'_Selector'),$(_o).offset().left,$(_o).offset().top+20);
					$('#x-selector-close').bind('click',function(){
						$('#'+prefix+'_Selector').remove();
						_nicks.removeAttr('disabled');
					});
					var slist=$("#x-tool-frilist");
					var _oidxchg=$('li[name=index-chg]');
					_oidxchg.each(function(i){
						$(this).bind('click',function(){
							if($(this).attr('class')=='x-selector-active') return;
							var curidx=$(this).attr('nvalue');						  
							_oidxchg.attr('class','x-selector-normal');	
							$(this).attr('class','x-selector-active');
							$.cm.ajax({
								type: 'POST',
								url: '/Common/cmMisc.do?action=GetNickList',
								data:'nIndex='+curidx,
								success: function(r){
									slist.html(r);
									$.us.bindListEvt(_separator);
									$('#x_key_text').bind('keydown',function(e){
										var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;							  										if(keyCode == 13) $.us.searchList($G('x_key_text'),_separator);
									});
									$('#x-selector-srch-btn').bind('click',function(){
										$.us.searchList($G('x_key_text'),_separator);
									});
								} 
							});
						});
					});			
					$.us.bindListEvt(_separator);
					$('#x-nick-input').val($(_nicks).val().split(_separator).join(" "));
					$('#x-id-input').val($(_ids).val());
					_nicks.attr("disabled",true);
					$('#x-selector-submit').bind('click',function(){
						_nicks.removeAttr('disabled');
						if((typeof subFunc)!='function') $.us.putSelectToSourse($('#'+prefix+'_Selector'),_nicks,_separator,_ids);
						else subFunc(params,$G(prefix+'_Selector'),_nicks,_separator,_ids);
					});
				}
			});	
		},
		bindListEvt:function(_sep){
			var ci=$('li[name=x-selector-node]');
			var mi=$('div[name=x-selector-div]');
			ci.each(function(i){			
				$(this).bind('click',function(){
					var _input=$('#x-nick-input');	
					var _oids=$("#x-id-input");
					if($.cm.trim(_input.val())==''){
						_input.val($(this).attr('strvalue'));
						_oids.val($(this).attr('nvalue'));
					}else{
						var _s=_sep+_input.val().replace(/\s+/g,_sep)+_sep;
						if(_s.indexOf(_sep+$(this).attr('strvalue')+_sep)==-1){
							_input.val(_input.val().replace(_sep,' ')+' '+$(this).attr('strvalue'));
							_oids.val(_oids.val()+';'+$(this).attr('nvalue'));
						}
					}
				});
			});
			mi.each(function(i){
				$(this).bind('mouseover',function(){
					$(this).attr('class','x-tree-node-el x-tree-node-leaf x-tree-node-over');
				});	
				$(this).bind('mouseout',function(){
					$(this).attr('class','x-tree-node-el x-tree-node-leaf');
				});
			});
		},
		searchList:function(_o,_sep){
			_o=$(_o);
			var _v=_o.val();
			if($.cm.searchCheckInput(0,_o.attr('id'))=='') return;
			if(_v==_o.attr('title')||$.cm.trim(_v)==""){
				alert(cmLang.AlertSearchKeyNull);	
				return;
			}
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmMisc.do?action=GetSrchKeyList',
				data:'nickKey='+$.gen.paramEscape(_v),
				success: function(r){
					$('#x-srchkey-list').html(r);
					$.us.bindListEvt(_sep);
				}
			});
		},
		putSelectToSourse:function(em,_nicks,_sep,_ids){
			var _v=$('#x-nick-input').val().replace(/\s+/g,_sep);
			$(_nicks).val(_v);
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmMisc.do?action=SetFreContact',
				data:'strNick='+$.gen.paramEscape(_v),
				success: function(r){
					if(r!='')
						$(_ids).val(r);
					else
						$(_ids).val('');
				}	   
			});
			$(em).remove();
		},
		subjSelector:function(){
			$.cm.ajax({
				type: 'POST',
				url: '/framework/FrameworkMisc.do?action=GetSelectSubj',
				data:'prefix=subj',
				success: function(r){
					var _pos=($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
					$('<div id="_odiv" style="position:'+_pos+'">'+r+'</div>').appendTo('body');
					var _drag=$('#_odiv');
					_drag.css({
						display:'',
						zIndex:1001,
						left:(($(window).width() / 2) - (_drag.outerWidth() / 2)),
						top:(($(window).height() / 2) - (_drag.outerHeight() / 2)+(($.browser.msie && parseInt($.browser.version) <= 6 ) ? $(window).scrollTop() : 0))
					}).drag(true,$('#subj_Selector #x-tool-move'),true);
					$('#selector_close_icon').bind('mousedown',function(){
						$('#_odiv,#bgDiv').remove();
					});
				}
			});
		},
		subjSelectorSwitch:function(index,cateID,page){
			var skey='';
			if (index.length<=0) index = 2;
			if (index == 2) {
				skey = $('#selector_Subj_S').val();	
				if($.cm.trim(skey)=='') skey='';
				index = 1;
				cateID = 0;
			}
			var data='op=1&nt='+index+'&nCateID='+cateID+'&skey='+skey;
			$.cm.ajax({
				type: 'POST',
				url: '/framework/FrameworkMisc.do?action=GetSelectSubj',
				data:data,
				success: function(r){
					$('#selector_editor_Area').html(r);
				}
			});
		},
		subjSelectorCateSwitch:function(cateID,key,page){
			var data='op=2&nt=1&nCateID='+cateID+'&Page='+page+'&skey='+key;
			$.cm.ajax({
				type: 'POST',
				url: '/framework/FrameworkMisc.do?action=GetSelectSubj',
				data:data,
				success: function(r){
					$('#subjSelectorRT').html(r);
				}
			});
		}
	};
	$.fw={
		searchRetShow:function(prefix){
			var emS = $('#'+prefix+'_SearchModule_span');
			var pos=emS.offset();
			var emList=$('#'+prefix+"_SearchRet_div");
			emList.css({'width':emS.outerWidth()-2,'left':pos.left,'top':pos.top+emS.outerHeight(),'position':'absolute'}).show();	
		},
		seachRetHide:function(prefix){
			var emList = $('#'+prefix+'_SearchRet_div');
			emList.hide();
		},
		tabSwitch:function(name,activeId,activeCss,normalCss){
			if($.cm.trim(activeCss)=='') activeCss='FW_TabItem_Active_';
			if($.cm.trim(normalCss)=='') normalCss='FW_TabItem_Normal_';
			var lastId='',lastIndex=-1;
			var items=$('*[name='+name+']');
			items.each(function(i){
				if($(this).attr('class')==activeCss+'a'){
					lastId=$(this).attr('id');
					lastIndex=i;
					return false;
				}
			});
			if(lastId!=activeId){
				var item;
				if($.cm.trim(activeId)!=''){
					item=$('#'+activeId);
					item.attr('class',activeCss+'a');
					item.parent().attr('class',activeCss+'li');
				}
				if($.cm.trim(lastId)!=''){
					item=$('#'+lastId);
					item.attr('class',normalCss+'a');
					item.parent().attr('class',normalCss+'li');
				}
			}
			return activeId+','+lastId+','+lastIndex;
		},
		switchStarState:function(prefix,type,id,flag){
			var star=$('#'+prefix+'_Star'+type+'_'+id+'_span');
			var starA=$('#'+prefix+'_StarArt'+type+'_'+id+'_span');
			var starImg='<img src="/images/cm_Star'+((flag==1)?1:0).toString()+'.gif" align="absmiddle"/>';
			star.html(starImg);
			starA.html(starImg);
			starImg=$('#'+prefix+'_Star'+type+'_'+id+'_img');
			var opTxt=(flag==1)?cmLang.FavSubjOpTxt0:cmLang.FavSubjOpTxt1;
			starImg.val(opTxt);
		},
		switchFavStarState:function(prefix,id,flag){
			var star=$('#'+prefix+'_FavCancelImg_'+id+'_Img');
			star.attr({'src':'/images/cm_Star'+((flag==1)?1:0).toString()+'.gif','tag':((flag==1)?1:0).toString()});			
		},
		relActStar:function(prefix,type,id,memid,auxid){
			var data='objType='+type+'&objID='+id+'&objMemID='+memid+'&opAuxID='+auxid;
			$.cm.ajax({
				type: 'POST',
				url: '/Framework/FrameworkMisc.do?action=RelActStar',
				data:data,
				success: function(r){
					r=parseInt(r);
					if(r==-1) {
						alert(clubLang.AlertPriSubjNotFav);
						return;
					}
					if(r==1||r==0){
						$.fw.switchStarState(prefix,type,id,r);
						var count=$('#'+prefix+'_Star'+id+'_Count_span');
						count.text(parseInt(count.text())+(r==1)?1:-1);
						var starL=$('#sb_StarObj'+type+'List_div');
						if(starL.html()!=undefined){
							data='objType='+type;
							$.cm.ajax({
								type: 'POST',
								url: '/Framework/club/clubUserMisc.do?action=GetStarObjListHtml',
								data:data,
								success: function(r){
									starL.html(r);
								}	  
							});
						}
					}
				} 
			});
		},
		relActRec:function(prefix,type,id,memid,auxid){
			var data='objType='+type+'&objID='+id+'&objMemID='+memid+'&opAuxID='+auxid;
			var retNick=$('#'+prefix+'_'+id+'_SearchRetName_hidden').val();
			if($.cm.trim(retNick)==''){
				alert('您未选择指定推荐的用户，请选择后再进行推荐操作！');
				return;
			}
			data+='&friNicks='+retNick+'&sContent='+$('#x-tool-textarea').val();
			$.cm.ajax({
				type: 'POST',
				url: '/Framework/FrameworkMisc.do?action=RelActRec',
				data:data,
				success: function(r){
					var arr=r.split(c_strToken_Level0);
					if($.cm.trim(arr[1])!=''){
						alert(arr[1]);
						if(parseInt(arr[0])==0) return;
					}
					$('#_odiv,#bgDiv').remove();
				}	
			});
		},
		seachModuleRetHtml:function(p,auxp){
			var prefix=p.prefix;
			var selType=p.type?p.type:0;
			var searchType=$('#'+prefix+'_SearchType_select').val();
			var searchKey=$.cm.searchCheckInput(searchType,prefix+'_Search_Key_text');
			if($.cm.trim(searchKey)=='') return;
			var retFunc=$('#'+prefix+'_SearchRetFunc_hidden').val();	
			var cateID=$('#'+prefix+'_SearchSysCate_hidden').val();	
			var oType=$('#'+prefix+'_SearchObjType_hidden').val();	
			var loadImg=$('#'+prefix+'_SearchLoading_img');
			loadImg.show();
			$('#'+prefix+'_SearchRetID_hidden,#'+prefix+'_SearchRetName_hidden').val('');
			$('#'+prefix+'_SearchRetSelCount_span').text('0');
			$.fw.checkBoxSelected(prefix,true);
			var auxHtml='';
			if(auxp&&p.func&&p.btntxt){
				auxHtml='<button id="'+prefix+'_AddAdmin_button" class="COMMON_button">'+p.btntxt+'</button>';
			}
			var data='prefix='+prefix+'&cID='+cateID+'&objType='+oType+'&sType='+searchType+'&sKey='+$.gen.paramEscape(searchKey)+'&retFunc='+retFunc+'&rsType='+selType;
			$.cm.ajax({
				type: 'POST',
				url: '/Framework/FrameworkMisc.do?action=GetSearchModuleRetHtml',
				data:data,
				success: function(r){
					loadImg.hide();
					if(!$.cm.searchCheckRet(r)){
						return;
					}	
					$.fw.searchRetShow(prefix);
					var _pop=$('#'+prefix+'_SearchRet_div');
					_pop.html(r);	
					$('#'+prefix+'_AuxErea_div').html(auxHtml);
					$('#'+prefix+'_AddAdmin_button').bind('click',function(){
						_pop.hide();												   
						if(typeof(p.func)=='function') p.func(auxp);
						$('#'+prefix+'_Search_Key_text').val('');
						$('#'+prefix+'_SearchRetID_hidden,#'+prefix+'_SearchRetName_hidden').val('');
					});
				}
			});
		},
		searchTypeChange:function(p){
			var prefix=p.prefix;
			var type=p.type;
			var emType=$('#'+prefix+'_SearchType_select');
			var emKey=$('#'+prefix+'_Search_Key_text');
			if(emType.val()==c_nSearchType_ByContent){
				if(type==2) emKey.attr('title',fwLang.PmtSearchType0Subj);
				else emKey.attr('title',fwLang.PmtSearchType0User);
			}else{
				if(type==2) emKey.attr('title',fwLang.PmtSearchType1Subj);
				else emKey.attr('title',fwLang.PmtSearchType1User);
			}
			$.gen.textOnBlur(emKey);	
		},
		searchModuleSelAll:function(prefix,itemFunc,b){
			var arr=$('*[name='+prefix+'_SearchRetItem_check]');
			arr.each(function(i){
				$(this).attr('checked',b);
				$.fw.searchModuleItemClick(prefix,1,$(this).attr('value'),$(this),itemFunc);
			});
		},
		searchModuleItemClick:function(prefix,selType,oID,o,itemFunc){
			var retID=$('#'+prefix+'_SearchRetID_hidden');
			var retName=$('#'+prefix+'_SearchRetName_hidden');
			var oName=$(o).attr('oname');
			var selCnt=0;
			if(selType==0){
				retID.val(oID);
				retName.val(oName);
				selCnt=1;
				$('#'+prefix+'_Search_Key_text').val(oName);
			}else{
				var newID=retID.val(),newName=retName.val();
				var b=$('#'+prefix+'_SearchRet'+oID+'_check').attr('checked');
				var index=-1;
				if($.cm.trim(newID)!=''&&$.cm.trim(newName)!=''){
					var arrID,arrName;
					arrID=retID.val().split(';');
					arrName=retName.val().split(';');
					if(arrID.length!=arrName.length) return;
					index=arrID.indexOf(oID);
					if(arrID.indexOf(oID)!=-1) {
						if(b){
							alert(fwLang.AlertSearchRetChecked);
							return;
						}else{
							newID=arrID.del(oID).join(';');
							newName=arrName.del(oName).join(';');
						}
					}else{
						newID+=';'+oID;
						newName+=';'+oName;
						selCnt+=1;
					}
				}else{
					newID+=oID;
					newName+=oName;
					selCnt+=1;
				}
				retID.val(newID);
				retName.val(newName);
			}
			var ocnt=$('#'+prefix+'_SearchRetSelCount_span');
			ocnt.text(parseInt(ocnt.text())+selCnt);
			if(selType==0){
				$.fw.seachRetHide(prefix);
			}else{
				$.gen.rowChecked($('#'+prefix+'_SearchRet'+oID+'_check'),1);
			}
			$.fw.checkBoxSelected(prefix,(selType==0||(selType==1&&$.cm.trim(newID)!='')));
			if(typeof(itemFunc)=='function'){
				if (prefix!='se') prefix=prefix.substring(0,prefix.length-2);
				itemFunc(prefix,oID,oName);
			}
		},
		checkBoxSelected:function(prefix,b){
			var hide=$('#'+prefix+'_SearchDisHtmlIDs_hidden');
			if($.cm.trim(hide.val())!=''){
				var arr=hide.val().split(',');
				$.each(arr,function(i){
					if(!b) $('#'+arr[i]).attr('disabled',true);
					else $('#'+arr[i]).removeAttr('disabled');
				});
			}
		},
		sysCateSelected:function(p){
			var prefix=p.prefix,cateID=p.cateID,level=p.level,child=p.child,adminCreateSbuj=p.adminCreateSbuj,createSubjRank=p.createSubjRank,inRole=p.inRole,cateAdmin=p.cateAdmin;
			var arrLevelCate=$('#'+prefix+'_SysCate_Level'+level+'_td ul li');
			var newSelID=prefix+'_SysCate_'+cateID+'_li';
			var oldSelID='';
			arrLevelCate.each(function(i){
				if($(this).attr('class')=='FW_SysCate_Active_li'){
					oldSelID=$(this).attr('id');
					return false;
				}
			});
			if(newSelID!=oldSelID){
				$('#'+newSelID).attr('class','FW_SysCate_Active_li');
				if(oldSelID!='') $('#'+oldSelID).attr('class','FW_SysCate_Normal_li');
			}
			$('#'+prefix+'_SysCateName_div').show();
			for( var i=level+1; i<=4; i++){
				$('#'+prefix+'_SysCateName_Level'+i+'_li').text('');
				$('#'+prefix+'_SysCate_Level'+i+'_td').attr('class','FW_SysCate_LevelOff_td');
				$('#'+prefix+'_SysCate_Level'+i+'_td').html('');
			}
			$('#'+prefix+'_SysCateName_Level'+level+'_li').text($('#'+prefix+'_SysCate_'+cateID+'_a').text());
			$('#'+prefix+'_Cate_hidden').val(cateID);
			$('#'+prefix+'_IsOnlyAdminCr_hidden').val(adminCreateSbuj);
			$('#'+prefix+'_CrSubjTypeRank_hidden').val(createSubjRank);
			$('#'+prefix+'_BInSysCate_hidden').val(inRole);
			$('#'+prefix+'_IsCurCateAdmin_hidden').val(cateAdmin);
			if((level+1)<5&&child>0){
				var data='cID='+cateID+'&prefix='+prefix;
				$.cm.ajax({
					type: 'POST',
					url: '/Framework/FrameworkMisc.do?action=GetNextSysCateLevel',
					data:data,
					success: function(r){	
						$('#'+prefix+'_SysCate_Level'+(level+1)+'_td').html(r).attr('class','FW_SysCate_LevelOff_td');
					}
				});
			}
		},
		searchGo:function(prefix,type){
			var _otype=$("#pagehead_SearchType_hidden");
			if($.cm.trim(type)=='') {
				if($.cm.trim(_otype.val())=='') type=0;
				else type=_otype.val();
			}
			if (type==4) {
				var nSubjID=$('#sv_ID_hidden').val();
				var strUrlPrefix="/Sub/"+nSubjID+"/Forums";
				var strSearchKey=$.cm.searchCheckInput(c_nSearchType_ByContent,prefix+"_Search_Key_text");
				if( strSearchKey!=''){
					strUrlPrefix=strUrlPrefix+"/"+strSearchKey+"/S0/P1";
					location.href=strUrlPrefix;
				}
			}else $.fw.clubSearchGo(prefix,type);
		},
		clubSearchGo:function(prefix,type){
			var cateID=0;
			var emCateID=$('#'+prefix+'_Search_SysCate_select').val();
			var strUrlPrefix,nSortType=0;
			switch(parseInt(type)){
			case 0:
				strUrlPrefix="/ArtList/Cate";
				nSortType=0;
				break;
			case 2:
				strUrlPrefix="/SubjList/Cate";
				nSortType=0;
				break;
			case 3:
				strUrlPrefix="/UserList/Cate";
				nSortType=1;
				break;
			default:
				return;
			}
			strUrlPrefix=strUrlPrefix+"/"+cateID;
			var strSearchKey=$.cm.searchCheckInput(c_nSearchType_ByContent,prefix+'_Search_Key_text').replace(/\</g,'%3C').replace(/\>/g,'%3E');
			if( strSearchKey!=''){
				strUrlPrefix=strUrlPrefix+'/'+strSearchKey+'/S'+nSortType+'/P1';
				location.href=strUrlPrefix;
			}
		}
	};
	$.cal={
		date_start:new Date(1990,1,1),
		date_end:new Date(2040,12,31),
		g_object:null,
		today:new Date(),
		separator:'-',
		curClick:-1,
		curJsFunc:null,
		curJsParam:null,
		init:function(){
			if($.cm.trim($('#cele_date').html())!='') return;
			var temp_str='';
			$('<div id="cele_date"></div>').appendTo('body');
			temp_str+='<table class="cl_table" cellspacing="0" cellpadding="0" width="100%">';
			temp_str+='<tr><td><table class="cl_month_table" cellspacing="0" cellpadding="1" align="center" width="100%"><tr><td class="month_btn_left" align="left" onclick="$.cal.change_date(-1,1)">&nbsp;</td><td align="center"><table cellspacing="0" cellpadding="0" align="center"><tr>';
			temp_str+='<td><div id="cele_date_year">'+$.cal.today.getFullYear()+'</div><div id="date_year_list" style="display:none;"><select id="date_year_select" onchange="$.cal.change_date(this.value,0)" class="cl_month_sel" size="9">';
			 for(var i=$.cal.date_start.getFullYear() ; i <= $.cal.date_end.getFullYear()  ; i++){   
				temp_str+='<OPTION value="'+i+'">'+i+'</OPTION>';
			 }
			 temp_str+='</select></div></td><td><div id="cele_date_month">'+$.cal.today.getMonth()+'</div><div id="date_month_list" style="display:none;"><select id="date_month_select" onchange="$.cal.change_date(this.value,2)" class="cl_month_sel" size="9">';
			 for(var i=1;i<=12;i++){
				temp_str+='<OPTION value="'+i+'">'+i+'</OPTION>';
			 }
			 temp_str+='</select></div>';
			 temp_str+='</td></tr></table></td><td class="month_btn_right" align="left" onclick="$.cal.change_date(1,1)">&nbsp;</td></tr></table></td></tr>';
			 temp_str+='<tr><td><table cellspacing="0" cellpadding="0" align="center" width="100%" class="cl_day_table"><tr class="cl_daysname"><td>';
			 temp_str+='<font color="#A70000">Su</font></td><td>';
			 temp_str+='Mo</td><td>';
			 temp_str+='Tu</td><td>';
			 temp_str+='We</td><td>';
			 temp_str+='Th</td><td>';
			 temp_str+='Fr</td><td>';
			 temp_str+='<font color="#A70000">Sa</font></td></tr></table></td></tr><tr><td><table class="cl_days" cellspacing="0" cellpadding="1" align="center" width="100%">';
			 for(var i=1 ; i<=6 ; i++){     
				temp_str+='<tr>';
				for(var j=1 ; j<=7 ; j++){	
					temp_str+='<td id="c'+i+'_'+j+'"></td>';
				}
				temp_str+='</tr>';        
			 }
			 temp_str+='</table></td></tr></table>';
			 $('#cele_date').html(temp_str);
		},
		change_date:function(temp,mode){
			_om=$("#cele_date_month");
			_oy=$("#cele_date_year");
			var t_month,t_year
			if (mode){
				if(mode==1) t_month=parseInt(_om.text(),10)+parseInt(temp,10);			
				else t_month=parseInt(temp);
				if (t_month<1) {
					_om.text(12);
					$.cal.change_date(parseInt(_oy.text(),10)-1,0);
				}else{			
					if (t_month>12){
						_om.text(1);
						$.cal.change_date(parseInt(_oy.text(),10)+1,0);
					}else{
						_om.text(t_month);
						$.cal.set_cele_date(parseInt(_oy.text(),10),parseInt(_om.text()));           
					}
				}
			}else{
				t_year=parseInt(temp,10);        
				if (t_year<1990) {
					_oy.text(1990);
					$.cal.set_cele_date(parseInt(_oy.text(),10),1);                
				}else{
					if (parseInt(t_year,10)>2040){
						_oy.text(2040);
						$.cal.set_cele_date(parseInt(_oy.text(),10),12);                
					}else{
						_oy.text(t_year);
						$.cal.set_cele_date(parseInt(_oy.text(),10),parseInt(_om.text(),10));                
					}
				}
			}
			$("#date_year_list,#date_month_list").hide();
		},
		set_cele_date:function(year,month){
			_om=$("#cele_date_month");
			_oy=$("#cele_date_year");
			var _od=$("#cele_date");
			var i,j,p,k,ii,kk,strCss;
			kk=0;
			var nd=new Date(year,month-1,1);
			_oy.text(year);  
			_om.text(month);  
			k=nd.getDay()-1;
			var temp;
			for (i=1;i<=6;i++){
				for(j=1;j<=7;j++){
				  var _itd=$("#c"+i+"_"+j);	
				  _itd.html('');
				  _itd.removeClass('selected');
				  _itd.unbind('mouseover');
				}
			}
			while(month-1==nd.getMonth()){ 
				j=(nd.getDay() +1);
				p=parseInt((nd.getDate()+k) / 7)+1;
				var _itd=$("#c"+p+"_"+j);
				if(j==1||j==7) 
					_itd.addClass('weekend');
				else 
					_itd.addClass('thismonth');
				_itd.html(nd.getDate());		
				if ((nd.getDate()==$.cal.today.getDate())&&(parseInt(_om.text(),10)==($.cal.today.getMonth()+1))&&(parseInt(_oy.text(),10)==$.cal.today.getFullYear())){
					_itd.addClass('selected');
				}
				_itd.bind('mouseover',function(){
					$(this).attr('class','hover');
					_od.focus();
				}).bind('click',function(){
					$.cal.td_click($(this));
				}).bind('mouseout',function(){
					var nDay=parseInt($(this).text(),10);
					if ((nDay==$.cal.today.getDate())&&(parseInt(_om.text(),10)==($.cal.today.getMonth()+1))&&(parseInt(_oy.text(),10)==$.cal.today.getFullYear())){
						$(this).attr('class','thismonth selected');
					}else{
						var b=false;
						var _id=$(this).attr('id');
						if(parseInt(_id.split("_")[1],10)==1||parseInt(_id.split("_")[1],10)==7) b=true;
						if(b) 
							$(this).attr('class','weekend');
						else 
							$(this).attr('class','thismonth');
					}
				});
				nd=new Date(nd.valueOf() + 86400000);
			}
		},
		show_cele_date:function(eP,t_object,nIndex,jsFunc,jsParam){
			if(nIndex!=null) $.cal.curClick=nIndex;
			if(jsFunc!=null) $.cal.curJsFunc=jsFunc;
			if(jsParam!=null) $.cal.curJsParam=jsParam;
			var _od=$("#cele_date");
			_od.css({'position':'absolute'}).show();	
			_om=$("#cele_date_month");
			_oy=$("#cele_date_year");
			var _oml=$("#date_month_list");
			var _oyl=$("#date_year_list");
			_oml.hide();
			_oyl.hide();
			_om.bind('click',function(){								
				_oml.show();
				_oyl.hide();
				_od.mousedown(function(e){
					if(!$.gen.isOnPopArea(e,$("#date_month_list"))) return;
					$('#date_month_list').hide();
				});
				if(_oml.css('display')!='none'){
					_oml.css({'position':'absolute','zIndex':101,'left':103,'top':34});
					$G("date_month_select").selectedIndex=parseInt(_om.text(),10)-1;
				}
			});
			_oy.bind('click',function(){				
				_oyl.show();
				_oml.hide();
				_od.mousedown(function(e){
					if(!$.gen.isOnPopArea(e,$("#date_year_list"))) return;
					$('#date_year_list').hide();
				});
				if(_oyl.css('display')!="none"){
					_oyl.css({'position':'absolute','zIndex':101,'left':34,'top':34});
					var ii=0;kk=0;
					for (ii=1990;ii<=2040;ii++){
						if(parseInt($G("date_year_select").options[kk].text)==parseInt(_oy.text(),10)){
							$G("date_year_select").selectedIndex=kk;
						}
						kk++;
					}
				}
			});
			var _op=$(eP).offset();
			$.gen.emInScreen(_od,_op.left,_op.top+18);	
			$.cal.g_object=t_object;
			$.cal.set_cele_date($.cal.today.getFullYear(),$.cal.today.getMonth()+1);
			$(document).bind('mousedown',function(e){
				if(!$.gen.isOnPopArea(e,_od)) return;
				_od.hide();
				$(this).unbind('mousedown');
			});
		},
		td_click:function(t_object){
			var t_d;
			var _od=$('#cele_date');
			if (parseInt(t_object.text(),10)>=1 && parseInt(t_object.text(),10)<=31 ){ 
				t_d=new Date(parseInt(_oy.text(),10),parseInt(_om.text(),10),t_object.text());
				if (t_d<=$.cal.date_end && t_d>=$.cal.date_start){
					var year = _oy.text();
					var month = _om.text();
					var day = t_object.text();
					if (parseInt(month,10)<10) month = "0" + month;
					if (parseInt(day,10)<10) day = "0" + day;
					if($.cal.g_object.attr('tagName').toUpperCase()=="INPUT") $.cal.g_object.val(year+$.cal.separator+month+$.cal.separator+day);
					else $.cal.g_object.html(year+$.cal.separator+month+$.cal.separator+day);
					_od.hide();
				}
			}
			if($.cal.curClick>=0&&$.cal.curJsFunc!=null) {
				if($.cal.curJsParam!=null) $.cal.curJsFunc($.cal.curJsParam,year+$.cal.separator+month+$.cal.separator+day);
				else $.cal.curJsFunc();
			}
			$("#date_month_list").hide();
			$("#date_year_list").hide();
		}
	};
	$.cmav={
		quoteComm2Editor:function(prefix,commID,commNick,postTime){
			var hide=$('#'+prefix+'_Comm'+commID+'_Content_hidden');
			if(hide.val()!=undefined){
				var editorID=prefix+'_Comm0_Editor';
				var sContent=$.fck.fckEditorValue(editorID);
				var sQuoteContent="<blockquote><h5>"+cmLang.Quote+" <span class=\"author\">"+commNick+"</span><span class=\"time\">["+postTime+"]</span></h5><p>"+hide.val()+"</p></blockquote><br/>"+sContent;
				if( $G(prefix+"_Comm0_Editor_iframe")==null) alert(cmLang.AlertOpenFckeditor);
				else $.fck.setFckEditorValue(editorID,sQuoteContent);	
			}
		},
		switchCommEditor:function(prefix,type,noteId,noteRank,commID,editorHeight,noteUrl){
			var editorC=$('#'+prefix+'_Comm'+commID+'_Edit_Area_div');
			var emC=$('#'+prefix+'_Comm'+commID+'_Content_div');
			var editorIframe=$('#'+prefix+'_Comm'+commID+'_Editor_iframe');
			if(editorIframe.html()==undefined){
				var data='prefix='+prefix+'&objType='+type+'&objID='+noteId+'&objRank='+noteRank+'&commID='+commID+'&eHeight='+editorHeight+'&objURL='+$.gen.paramEscape(noteUrl);
				$.cm.ajax({
					type: 'POST',
					url: '/Common/cmAObjViewMisc.do?action=GetCommEditorHtml',
					data:data,
					success: function(r){	
						if($.cm.trim(r)!='') {
							editorC.html(r);
							if(commID>0) emC.hide();
						}
					}		  
				});
			}else{
				editorC.html('');
				emC.show();
			}
		},
		refreshComm:function(prefix,type,noteId,page){
			var refreshC=$('#'+prefix+'_Comm_List_div');
			var data='prefix='+prefix+'&objType='+type+'&objID='+noteId+'&objMemID='+$('#'+prefix+'_Author_hidden').val()+'&page='+page;
			if(refreshC.html()!=undefined){
				$.cm.ajax({
					type: 'POST',
					url: '/Common/cmAObjViewMisc.do?action=GetCommListHtml',
					data:data,
					success: function(r){	
						refreshC.html(r);
					}			  
				});
			}
		},
		opComm:function(prefix,type,noteId,commType,commID,opType,noteUrl){
			var data='prefix='+prefix+'&objType='+type+'&objID='+noteId+'&commOpType='+opType+'&commID='+commID;
			var draftID=0;
			var odraft=$('#'+prefix+'_DraftID_hidden').val();
			if(odraft!=undefined) draftID=odraft;
			data+='&nDiD='+draftID;
			if(opType==2){
				if(!confirm(cmLang.ConfirmDel)) return;	
			}else if(opType==0){
				var commContent = $.fck.fckEditorValue(prefix+'_Comm'+commID+'_Editor');
				if ($.cm.trim(commContent)=='' || $.gen.htmlIsBlank(commContent)){
					alert(cmLang.AlertInputContent); 
					return;
				}
				/*if(commID==0){
					var sTemp=$.cm.getPostVerifyReq(prefix,"Comm");
					if(sTemp=="-1") return;
					else data+=sTemp;
				}*/
				data += "&commContent="+encodeURIComponent(commContent);
			}else return;
			var plugType = -1 ;
			var oPlug=$('#'+prefix+'_Plugin_Type_input');
			if ($.cm.trim(oPlug.val()) != '') plugType = oPlug.val();
			data += "&commType="+commType+"&pluginType="+plugType;
			var postBtn=$('#'+prefix+'_Comm'+commID+'_Post_button');
			postBtn.attr('disabled',true);
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmAObjViewMisc.do?action=OpComm',
				data:data,
				success: function(r){
					postBtn.removeAttr('disabled');
					if($.cm.trim(r)!=''){
						alert(r);
						$.cm.refreshPostVerify(prefix,'Comm',prefix+'_Comm_PostVerify_div');
					}else{
						if($.cm.trim(noteUrl)==''){
							if(opType==2) $('#'+prefix+'_Comm'+commID+'_div').remove();
							else{
								if(draftID>0){
									$.cm.editorClear(prefix+'_Comm'+commID+'_Editor');
									location.reload();
								}else{
									if( commType==3) commType=0;
									var nPageIndex = -1;
									var emPageHidden= $('#'+prefix+'_Comm_Page_hidden');
									if($.cm.trim(emPageHidden.val())!=''){
										nPageIndex= emPageHidden.val().split(",");
									}
									if(opType==0){
										nPageIndex=-1;
										$.cm.refreshPostVerify(prefix,'Comm',prefix+'_Comm_PostVerify_div');
										$.fck.setFckEditorValue(prefix+'_Comm'+commID+'_Editor','');				
									}
									$.cmav.refreshComm(prefix,type,noteId,nPageIndex);
									var codeImg=$('#cm_ValidateCode_img');
									codeImg.attr('src','/General/validatecode.do?rand='+Math.random());
									var codeTxt=$('#av_Comm_VerifyCode_text');
									codeTxt.val('');
								}
							}
						}else{
							$.cm.editorClear(prefix+'_Comm'+commID+'_Editor');
							if( opType==0 && commID==0 ) location.href=noteUrl+"/P-1";
							else location.reload();
						}
					}
				}	
			});
		}
	};	
	$.ae={
		noteSave:function(prefix,type){
			var draftID=0,_err='';
			var _od=$('#'+prefix+'_DraftID_hidden');
			if(_od.val()!=undefined) draftID=_od.val();
			var title=$('#'+prefix+'_Title_text').val();
			if($.cm.trim(title)=='') _err+=cmLang.AlertInputTitle+"\n";
			var cateID=$('#'+prefix+'_Cate_select').val();
			var subjID=$('#'+prefix+'_SubjID_hidden').val();
			var content=$.fck.fckEditorValue(prefix+"_Editor");
			var plugType=$('#'+prefix+'_Plugin_Type_select').val();
			if(plugType>=0&&plugType!=5) {
				if ((c_arrRegPluginsInfos[plugType][c_nPluginColDispState]&1)!=1) content=title;
			}
			if (($.cm.trim(content)==''||$.gen.htmlIsBlank(content))&&plugType!=5) _err += cmLang.AlertInputContent+"\n";
			if($.cm.trim(_err)!='') {
				alert(_err);
				return;
			}
			var noteID=$('#'+prefix+'_ObjInfo_hidden').val();
			var labelID=$.gen.getCheckedRowsValues(prefix+"_Label_check",",");
			var data='objType='+type+'&objID='+noteID+'&title='+$.gen.paramEscape(title)+'&cID='+cateID+'&labelIDs='+labelID+'&content='+$.gen.paramEscape(content)+'&star='+$('#'+prefix+'_Star_hidden').val()+'&rank='+$('#'+prefix+'_ObjRank_hidden').val();
			if($('#'+prefix+'_DisCommFlag_check').attr('checked')) data+='&disComm=1';
			var plugData='';
			if(type==0||type==4){
				var keyw=$('#'+prefix+'_Keywords_Edit_text').val();
				var ckeyw=$('#'+prefix+'_ReCheckKeyword_input').val();
				if ($.cm.trim(keyw)!=''||noteID>0) {
					if (keyw != ckeyw) {
						keyw=$.ae.checkKw(keyw);
						if (keyw == null) {
							alert(cmLang.AlertInputKeywordErr);
							return;
						} else data+="&keyword="+$.gen.paramEscape(keyw)+"&ckeyword="+$.gen.paramEscape(ckeyw);
					}
				}
				if (plugType>-1) {
					var interFace=$.plug.plugInterface(plugType);
					if (typeof(eval(interFace+'PlugCheckData'))=='function') {
						plugData=eval(interFace+"PlugCheckData('',"+noteID+")");
						if (plugData==false || plugData==null) return;
					} else alert(cmLang.AlertRegPluginFail);
				}
			}
			$.cm.buttonDisabled(prefix,true);
			data+='&PluginType='+plugType+'&nDiD='+draftID+'&lsID='+subjID;
			$.cm.ajax({
				type: 'POST',
				url: '/Common/cmAObjEditMisc.do?action=Save',
				data:data,
				success: function(r){
					$.cookie('sv_ArtType',null,{expires:-1});
					var arrR=r.split(c_strToken_Level0);
					if(arrR.length<=1){
						alert(cmLang.AlertOpFailure);				
						return;
					}else{						
						if(parseInt(arrR[0])>0){					
							if(noteID==0) noteID=parseInt(arrR[0]);
							if( type==0 || type==4 ){
								$.cm.editorClear(prefix+'_Editor');
								//回调插件函数
								if (plugType>-1 && noteID>0) {
									if(plugData!='') plugData+='&';
									plugData+='objID='+noteID;		
									$.cm.ajax({
										type: 'POST',
										url: $.plug.plugPath(plugType,1)+'?action=Edit',
										data:plugData,
										success: function(r){
											if($('#sb_Default_MainParam_hidden').val()==undefined) location.href="/Sub/"+subjID;
											else location.href="/Framework/WorkPanel.do#uOV,0,"+noteID;
										}
									});
								}else{
									if(noteID<=0){
										alert(cmLang.AlertConfirmTransferSubj);
										location.href="/Framework/WorkPanel.do#uOs,0,0,0";
									}else{
										if($('#sb_Default_MainParam_hidden').val()==undefined){
											if(parseInt($('#'+prefix+'_ObjInfo_hidden').val())>0) location.reload();												
											else location.href="/Sub/"+subjID;
										}else location.href="/Framework/WorkPanel.do#uOV,0,"+noteID;
									}
								}
							}					
						}else{
							alert(cmLang.AlertOpFailure);
							return;
						}				
					}
				}
			});
		},
		checkKw:function(strKws){
			var arrKws=strKws.length>0?strKws.replace(/\s+/g,',').split(','):null;
			if (arrKws != null) {
				strKws='';
				if (arrKws.length>0) {
					var nLenKw=arrKws.length;
					if (nLenKw>$.cfg.noteKeywMax) nLenKw=$.cfg.noteKeywMax;
					for (i=0;i<nLenKw;i++) {
						if (arrKws[i] =='' || arrKws[i] ==null || arrKws[i].length>20) {
							return null;
							break;
						} else strKws=strKws+','+arrKws[i];
					}
					strKws=strKws.substring(1,strKws.length);
				}
				return strKws;
			} else return '';
		},
		tempKeyw:'',
		keywGet:function(prefix,type,searchKey){
			if(type==0){
				return;
			}
			var keyw=$('#'+prefix+'_Keywords_Edit_text').val();
			var emList=$('#'+prefix+'_SearchRet_div');
			var arrK=keyw.length>0?keyw.replace(/\s+/g,',').split(','):null;
			if (arrK != null) {
				var lastKW=arrK[arrK.length-1];
				if ($.cm.trim(lastKW)!='') {
					if (lastKW!=searchKey) {
						var data='prefix='+prefix+'&Keyword='+lastKW;
						$.cm.ajax({
							type: 'POST',
							url: '/Common/cmAObjEditMisc.do?action=GetArtKeywordHTML',
							data:data,
							success: function(r){
								if (r=="0") emList.hide();
								else {
									searchKey=lastKW;
									$.fw.searchRetShow(prefix);
									emList.html(r);
								}
							}
						});
					}
				} else emList.hide();
			} else emList.hide();
		},
		startKeywGet:function(prefix){
			$(document).bind('keydown',function(e){
				var emList=$('#'+prefix+"_SearchRet_div");
				if (e.keyCode==38) {
					$.ae.keywMove(prefix,1);
				} else if (e.keyCode==40) {
					$.ae.keywMove(prefix,2);
				} else if (e.keyCode==13) {
					emList.hide();
				} else {
					$.ae.tempKeyw='';
					emList.hide();
					$.ae.keywGet(prefix,1,'');
				}							
			});
		},
		stopKeywGet:function(prefix){
			window.setTimeout(function(){
				$.fw.seachRetHide(prefix);
			},200);
			$(document).unbind('keydown');
		},
		keywMove:function(prefix,type){
			var rows=$('#'+prefix+'_SearchRet_div ul li');
			var nCol=-1
			rows.each(function(i){
				if($(this).attr('class')==prefix.toUpperCase()+'_Keyword_Active_li'){
					nCol=i;
					$(this).attr('class',prefix.toUpperCase()+'_Keyword_Normal_li');
				}
			});
			if(nCol==-1){
				var keyw=$('#'+prefix+'_Keywords_Edit_text').val();
				var arrK =keyw.length>0?keyw.replace(/\s+/g,',').split(','):null;
				if (arrK != null) {
					$.ae.tempKeyw=arrK[arrK.length-1];
				}
				keyw='';
				arrK=null;
			}
			if (type==1) nCol=nCol-1; 
			else if (type==2) nCol=nCol+1;			
			if (nCol>=0) {
				if (nCol<rows.length) {
					$.ae.keywRowClick(prefix,nCol,'');
					$(rows[nCol]).attr('class',prefix.toUpperCase()+'_Keyword_Active_li');
				} else if (nCol>=rows.length) {
					$.ae.keywRowClick(prefix,nCol,$.ae.tempKeyw);
				}
			} else if (nCol<=-1) {
				if (nCol==-1) {
					$.ae.keywRowClick(prefix,nCol,$.ae.tempKeyw);
				} else {
					nCol=rows.length-1;
					$.ae.keywRowClick(prefix,nCol,'');
					$(rows[nCol]).attr('class',prefix.toUpperCase()+'_Keyword_Active_li');
				}
			}
		},
		keywRowClick:function(prefix,nCol,keyw,bMouseClick){
			var getKeyw='';
			var oText=$('#'+prefix+'_Keywords_Edit_text');
			var skeyw=oText.val();
			if($.cm.trim(keyw)=='')
				getKeyw=$('#'+prefix+'_Keywords'+nCol+'_li').text();
			else
				getKeyw=keyw;
			var arrKw=skeyw.length>0?skeyw.replace(/\s+/g,',').split(','):null;
			if(arrKw){
				var last=arrKw[arrKw.length-1];
				if(last!=getKeyw){
					if (arrKw.length>1){
						skeyw=skeyw.replace(/[ ]/g,',');
						var nLastFlagKW=skeyw.lastIndexOf(",");
						skeyw=skeyw.substring(0,nLastFlagKW+1);
						getKeyw=skeyw+getKeyw;
					}
					oText.val(getKeyw.replace(/[,]/g,' '));
				}
			}
		},
		oeNewLabel:function(prefix,type,labelType,labelID){
			var emName=$('#'+prefix+'_'+labelID+'_Name_text').val();
			if($.cm.trim(emName)=='') return;
			var data='opType=0&lType='+labelType+'&IDs=0&lName='+$.gen.paramEscape(emName);
			$.cm.ajax({
				type: 'POST',
				url: '/Framework/WorkPanel/wpUserSetLabel.do?action=OpLabel',
				data:data,
				success: function(r){
					r=parseInt(r);
					if( r=="0") alert(cmLang.AlertOpFailure);
					else $('<input type="checkbox" name="'+prefix+'_Label_check" id="'+prefix+'_Label'+r+'_check" value="'+r+'" checked="checked"><label>'+emName+'</label>').appendTo('#'+prefix+'_Label_CheckList_span');
					$('#'+prefix+'_0_Name_text').val('');
				}
			});
		}
	};
	$.fck={
		fckEditor:function(name){
			var iframe=$G(name+'_iframe');
			if(!iframe) return null;
			return iframe.contentWindow;
		},
		setFckEditorValue:function(name,value){
			var fck=this.fckEditor(name);
			if(!fck) return;
			try {
				fck =fck.FCKeditorAPI.GetInstance(name);
				fck.SetHTML(value);
				fck.Focus();
			} catch(e) {
				fck = fck.$G(name);
				if(!fck){
					fck.value = value;
					fck.focus();
				}
			}
		},
		fckEditorValue:function(name){
			var fck=this.fckEditor(name);
			var value='';
			if(!fck) return;
			try {
				var _fck =fck.FCKeditorAPI.GetInstance(name);
				value=_fck.GetXHTML();
			} catch(e) {
				var _fck = fck.$G(name);
				if(!_fck) value=_fck.value;
			}
			return value;
		}
	};
})(jQuery);
/////////////////////////// 编辑器专用函数函数 ////////////////////////////////////
var c_nSearchType_ByContent=0;
var c_nSearchType_ByID=1;


