//词条同义词处理
myThesaurus=new Array();
 //编辑同义词前先判断词条是否加锁
var	 pb_strConfirmCloseMessage ="您真的要离开本页吗?";
var ifThesFinished=0;//是否结束编辑同义词，０，结束则停止刷新ｌｏｃｋ表
var showThesaurusHtml="";//显示同义词代码
var editThesaurusHtml="";//编辑同义词代码
var currThesaurusstr="";//修改后的同义词串
var specialEditorPower='false'; //是否为特殊编辑者
function editThesaurus(){
	//缓存当前ｔａｇ
	var showThesaurus_window = document.getElementById("show_thesaurus");
	showThesaurusHtml=showThesaurus_window.innerHTML;//将当前开放分类相关代码缓存，以备取消时用
	//var flag = document.getElementById("_doc_flag").value;
	if (getHdCookie(hdCookieName)==null){
		var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">登录后才能编辑同义词，您是否需要登录？</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="jumpLogin()" class="inp-btn btn_black" /><input name="Button3" type="button" value="取 消" onclick="closeFloatWindow()" class="inp-btn"/></dd></dl></div>';
		setFloatWindow('添加同义词',appendthesaurus_str,470,false,true);
		return;
	}
	var _doc_type = document.getElementById("_doc_type").value;
	if (_doc_type == "2"&& specialEditorPower=='false'){
		var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">这是一个编辑受限的词条，您没有编辑该词条的权限，请查看帮助！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
		setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
		return;
	}
	ifThesFinished=1;
	//开始加锁
	thesaurusRefreshLock();
	editClickState=true;//编辑状态
	thesaurusTextChanged=false;
	var editThesaurus_window = document.getElementById("edit_thesaurus");
	if(editThesaurus_window.innerHTML.length==0){
		editThesaurus_window.innerHTML=editThesaurusHtml;
	}
	showThesaurus_window.style.display="none";
	editThesaurus_window.style.display="block";
}
//保存开放分类
function saveThesaurus(){
	ifThesFinished=0;//停止刷新ｌｏｃｋ；
	thesaurusTextChanged=false;
	if(check2Thesaurus()){
		//提交修改
		var doc_title=document.getElementById("doc_title").value;
		var paraDoc_title=encodeURI(doc_title);
		paraDoc_title = paraDoc_title.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
		var thesaurusURL='/editThesaurus.do';
		//得到同义词
		var thesaurusLength=0;
		var doc_thesaurus ="doc_title="+paraDoc_title+"&ifLock=0&thesaurus=";
		myThesaurus=new Array();
		var thesaurus=document.getElementsByName("thes");
		//判断是否有相同的同义词	
		for(i=0;i<thesaurus.length;i++){
			var thesaurusItem = thesaurus[i].value.Trim();
			var thesaurusNodetype = thesaurus[i].type;
			if("checkbox" == thesaurusNodetype){
				if(!thesaurus[i].checked)
					continue;
			}
			if("" == thesaurusItem)
				continue;
			var i_duplication=0;
			for(var j=0;j<myThesaurus.length;j++){
				if (myThesaurus[j].toUpperCase() == thesaurusItem.toUpperCase()){i_duplication++;}
			}
			if (0 == i_duplication){
				myThesaurus[myThesaurus.length] = thesaurusItem;
				currThesaurusstr+=thesaurusItem+";";
				if(i<thesaurus.length-1){
					thesaurusItem=encodeURI(thesaurusItem);
					thesaurusItem = thesaurusItem.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
					doc_thesaurus += thesaurusItem+"&thesaurus=";
				}else{
					doc_thesaurus += encodeURI(thesaurusItem);
				}
				thesaurusLength++;
			}else{
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">不能添加两个相同的同义词，请重新填写！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				currThesaurusstr="";
				return ;
			}	
		}	
		//判断是否改动
		if(currThesaurusstr==preThesaurusstr)
		{
			var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">您还没有作任何修改，请添加不同的同义词！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
			currThesaurusstr="";
			return ;
		}
		//弹出提示框，告诉用户正在保存
		var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="publish_cg">正在保存同义词，请稍候...</span></dt><dt class="a-c">&nbsp;</dt></dl></div>';
		setFloatWindow('添加同义词',appendcategory_str,470,false,true);
		createXMLHttpRequest();
		xmlHttp.open("POST", thesaurusURL, true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.onreadystatechange = callbackThesaurus;
		xmlHttp.send(doc_thesaurus);
	}
}

function callbackThesaurus(){
	if (xmlHttp.readyState == 4){
		if (xmlHttp.status == 200){
			closeFloatWindow();
			var state =xmlHttp.responseXML.getElementsByTagName("state")[0].firstChild.data;
			if(state=="2"){
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">词条同义词含有不当内容，请检查！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				return ;
			}
			if(state=="3"){
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">不能添加自己为同义词！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				return ;
			}
			if(state=="4"){
				var thesError =xmlHttp.responseXML.getElementsByTagName("THESERROR")[0].firstChild.data;
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-l"><span class="add_fl  block">'+thesError+'</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				closeFloatWindow();
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				return ;
			}
			if(state=="5"){
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">词条名不存在，请检查！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				return ;
			}
			if(state=="7"){
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">系统正在升级中暂时不能编辑分类，请稍后...</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				return ;
			}
			if(state=="6"){
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">请先登录！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				var date=new Date();
				date.setTime(date.getTime()+24*3600*1000);
				document.cookie='nextURL='+document.location.href+';expire='+date.toGMTString()+';path=/;domain=.hudong.com;';
				location="http://www.hudong.com/user/login/userLogin.jsp";
				return ;
			}
			var flag =xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
			var lasteditor;
			if(xmlHttp.responseXML.getElementsByTagName("lasteditor")!=null){
				lasteditor =xmlHttp.responseXML.getElementsByTagName("lasteditor");  
			}
			if(flag=="false"){
				if(state == "1"){
					var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">此词条正在被锁定编辑中!</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" closeFloatWindow="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
					setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				}else if(state == "0"){
					var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">修改失败，请重新修改!</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" closeFloatWindow="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
					setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				}
				return ;
			}
			//关闭提示框
			closeFloatWindow();
			//解锁
			createXMLHttpRequest();
		  　	xmlHttp.open("POST", pb_url, true);
		  　	xmlHttp.onreadystatechange = doEditThesaurusSub;
		  　	xmlHttp.send(null);
		  　//将修改后的开放分类赋为原始开放分类；
			preThesaurusstr=currThesaurusstr;
			currThesaurusstr="";
			var thesaurusDiv=document.getElementById("show_thesaurus");
			editThesaurusHtml=thesaurusDiv.innerHTML;//将用户修改成功的代码缓存，以备其不刷新页面多次修改时用
			thesaurusDiv.innerHTML='';
			var temphtml='<dt><span class="l">同义词：</span><a id="addthesaurus" href="javascript:thesaurusIfLock();" class="r">我来补充</a></dt>';
			for(i=0;i<myThesaurus.length;i++){
				temphtml=temphtml+'<dd>'+'<a href="/wiki/'+encodeURI(myThesaurus[i])+'" target="_selft">'+myThesaurus[i]+'</a></dd>';
			}				 		
			thesaurusDiv.innerHTML=temphtml;
			thesaurusDiv.style.display="block";
			var editThesaurus_window = document.getElementById("edit_thesaurus");
			editThesaurus_window.style.display="none";
			//添加同义词最新编辑者
			var championiden=document.getElementById("championiden");
			var lateeditiden=document.getElementById("lateeditiden");
			var usernick="",useriden="",userpicture_url="",usertype="",usertypehelpurl="",usertypepicurl="",usertypetitle="";
			if (lasteditor[0].getElementsByTagName("IDEN")[0].firstChild != null) {
				useriden = lasteditor[0].getElementsByTagName("IDEN")[0].firstChild.data;
			}
			if (lasteditor[0].getElementsByTagName("NICK")[0].firstChild != null) {
				usernick = lasteditor[0].getElementsByTagName("NICK")[0].firstChild.data;
			}
			if (lasteditor[0].getElementsByTagName("PICTURL")[0].firstChild != null) {
				userpicture_url = lasteditor[0].getElementsByTagName("PICTURL")[0].firstChild.data;
			}
			if (lasteditor[0].getElementsByTagName("USERTYPE")[0].firstChild != null) {
				usertype = lasteditor[0].getElementsByTagName("USERTYPE")[0].firstChild.data;
			}
			if(usertype=='Expert'){
				usertypehelpurl="http://www.hudong.com/help/help_3.jsp#12";
				usertypepicurl="/images/expertTitle.gif";
				usertypetitle="专家";
			}else{
				if(usertype=='Station'){
					usertypehelpurl="http://www.hudong.com/help/help_3.jsp#9";
					usertypepicurl="/images/OldExpertTitle.gif";
					usertypetitle="站务";
				}else if(usertype=='Volunteer'){
					usertypehelpurl="http://www.hudong.com/zt/zhiyuanzhe/";
					usertypepicurl="/images/zyz.gif";
					usertypetitle="智愿者";
				}
			}
			//存在最大贡献者
			if(championiden!=null){
				//存在最新协作者
				if(lateeditiden!=null){
					if(championiden.value!=useriden){
						if(lateeditiden.value!=useriden){
							var lateimg=document.getElementById("lateimg");
							lateimg.parentNode.href='http://wiki.hudong.com/u/'+useriden+'/index';
							lateimg.parentNode.className='a-img1 l';
							lateimg.src=userpicture_url;
							var tempHTML=lateimg.parentNode.parentNode.innerHTML;
							var lateuserinfo=lateimg.parentNode.parentNode.parentNode;
							var innerHtml='';
							innerHtml='<dt>'+tempHTML+'</dt><dd>';
							if(usertypepicurl!=''){
								innerHtml+='<a class="img" href="'+usertypehelpurl+'" id="latetitleimghelp"><img src="'+usertypepicurl+'" id="latetitleimg" title="'+usertypetitle+'" class="l v_middle"/></a>';
							}
							innerHtml+='<a class="img r" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index" >'+usernick+'</a></dd>';							
							innerHtml+='<dd><label>最新协作者</label></dd><input id="lateeditiden" type="hidden" value="'+useriden+'" name="lateeditiden"/>';
							lateuserinfo.innerHTML=innerHtml;
						}
					}else{
						document.getElementById("lateimg").parentNode.parentNode.parentNode.parentNode.removeChild(document.getElementById("lateimg").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("dl")[1]);
					}
				}else{
					if(championiden.value!=useriden){
						var allbaseinfo=document.getElementById("news");
						var tempinnerHTML=allbaseinfo.innerHTML;
						tempinnerHTML+='<dl><dt><a class="a-img1 l" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index">' +
								'<img id="lateimg" src="'+userpicture_url+'" title="'+usernick+'"/></a></dt><dd>';
						if(usertypepicurl!='')
							tempinnerHTML+='<a class="img" href="'+usertypehelpurl+'" id="latetitleimghelp"><img src="'+usertypepicurl+'" id="latetitleimg" title="'+usertypetitle+'" class="l v_middle"/></a>';
						tempinnerHTML+='<a class="img r" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index" >'+usernick+'</a></dd>'
								+'<dd><label>最新协作者</label></dd><input type="hidden" name="lateeditiden" id="lateeditiden" value="'+useriden+'"/></dl>';	
						allbaseinfo.innerHTML=tempinnerHTML;
					}
				}
			}else{
				if(lateeditiden!=null){
					if(lateeditiden.value!=useriden){
						var lateimg = document.getElementById("lateimg");
						lateimg.parentNode.href='http://wiki.hudong.com/u/'+useriden+'/index';
						lateimg.parentNode.className='a-img1 l';
						lateimg.src=userpicture_url;
						var tempHTML=lateimg.parentNode.parentNode.innerHTML;
						var lateuserinfo=lateimg.parentNode.parentNode.parentNode;
						var innerHtml='';
						innerHtml='<dt>'+tempHTML+'</dt><dd>';
						if(usertypepicurl!=''){
							innerHtml+='<a class="img" href="'+usertypehelpurl+'" id="latetitleimghelp"><img src="'+usertypepicurl+'" id="latetitleimg" title="'+usertypetitle+'" class="l v_middle"/></a>';
						}
						innerHtml+='<a class="img r" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index" >'+usernick+'</a></dd>';							
						innerHtml+='<dd><label>最新协作者</label></dd><input id="lateeditiden" type="hidden" value="'+useriden+'" name="lateeditiden"/>';
						lateuserinfo.innerHTML=innerHtml;
					}
				}else{
				}
			}
		}
	}
}

function doEditThesaurusSub(){
	if(xmlHttp.readyState == 4){
		if (xmlHttp.status == 200){
			var flag =xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
			if(flag=="false"){
				ifThesFinished=0;//停止刷新lock
			}
		}
	}
}

function cancelThesaurus(){
	thesaurusTextChanged=false;
	createXMLHttpRequest();
	xmlHttp.open("POST", pb_url, true);
	xmlHttp.send(null);
	var showThesaurus_window = document.getElementById("show_thesaurus");
	if(showThesaurus_window!=null)
		showThesaurus_window.style.display="block";
	var editThesaurus_window = document.getElementById("edit_thesaurus");
	if(editThesaurus_window!=null)
		editThesaurus_window.style.display="none";
}

function addThesaurus(value){
	thesaurusTextChanged=false;
	var inputNum = 0;
	var thesaurusDiv=document.getElementById("edit_thesaurus");
	var layer = thesaurusDiv.childNodes;
	var childNum = layer.length;
	for (var i = 0; i < childNum; i++)
	{
		var childNode = layer[i];
		var nodeName = childNode.nodeName;
		if("DD" == nodeName.toUpperCase()){
			inputNum++;
		}
	}
	if(inputNum>=50){
		var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">同义词最多只允许填写50个!</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
		setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
		return ;
	}		
	if(value==null) value="";
	thesaurusDiv.innerHTML= thesaurusDiv.innerHTML+"<dd><input type='text' class='tag_input' maxlength='50' name='thes' onblur=\"this.setAttribute('value',this.value)\" /> <a href='javascript:void(0)' onclick='removeThesaurus(this)' id='_REMOVETHES'>[删除]</a></dd>";
}
	
function initThsaurus(){
	var thesaurusDiv=document.getElementById("edit_thesaurus");
	if(thesaurusDiv==null)return ;
	var inputNum = 0;
	var layer = thesaurusDiv.childNodes;
	var childNum = layer.length;
	for (var i = 0; i < childNum; i++)
	{
		var childNode = layer[i];
		var nodeName = childNode.nodeName;
		if("DD" == nodeName.toUpperCase()){
			inputNum++;
		}
	}
	while(inputNum<8)
	{
		addThesaurus();
		inputNum++;
	}
	if(document.getElementById("_CANCELEDITTHES")==null || document.getElementById("_SAVETHES")==null || document.getElementById("_MORETHES")==null)
		document.getElementById("thesaurus_edit_dt").innerHTML=document.getElementById("thesaurus_edit_dt").innerHTML+
						'<a class="r" href="javascript:cancelThesaurus();" id="_CANCELEDITTHES">取消</a>' +
						'<a class="r mar-r10" href="javascript:saveThesaurus();" id="_SAVETHES">保存</a>' +
						'<a class="r mar-r10" id="_MORETHES" href="javascript:addThesaurus();">添加更多同义词</a>' +
						'' +
						'';
}

//initThsaurus();
var gThesaurusObj;

function deleteThesaurus(){
	var thesaurusDiv=document.getElementById("edit_thesaurus");
	if (gThesaurusObj != null && thesaurusDiv != null){
		thesaurusDiv.removeChild(gThesaurusObj.parentNode);//.previousSibling);
		//tagdiv.removeChild(gTagObj);	
	}
}

function removeThesaurus(obj){
	thesaurusTextChanged=false;
	var thesaurusDiv=document.getElementById("edit_thesaurus");
	// 判断有几个选中的checkbox
	var thesaurus=document.getElementsByName("thes");
	var count=0;
	for (i = 0; i < thesaurus.length; i++) {
		var thesaurusItem = thesaurus[i].value.Trim();
		var thesaurusNodetype = thesaurus[i].type;
		if ("checkbox" == thesaurusNodetype) {
			if (thesaurus[i].checked) 
				count++;
		}
	}
	gThesaurusObj = obj;
	var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">确认删除同义词?</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="deleteThesaurus();closeFloatWindow();" class="inp-btn btn_black" /><input name="Button3" type="button" value="取 消" onclick="closeFloatWindow()" class="inp-btn"/></dd></dl></div>';
	setFloatWindow('添加同义词',appendthesaurus_str,470,false,true);
}

function check2Thesaurus(){
	var thesaurus=document.getElementsByName("thes");
	var thesaurusNum=0;
	for(i=0;i<thesaurus.length;i++){
		var thesaurusItem=thesaurus[i].value.Trim();
		if(thesaurusItem=="") continue;
		if(thesaurusItem.indexOf(";")!=-1){
			var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">同义词中不能含有“;”!</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
			return false;
		}
		if(thesaurusItem.indexOf("；")!=-1){
			var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">同义词中不能含有“/”!</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
			return false;
		}
		if(thesaurusItem.indexOf("%")!=-1){
			var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">同义词中不能含有“；”!</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
			return false;
		}
		if(thesaurusItem.indexOf("/")!=-1){
			var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">同义词中不能含有“/”!</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
			return false;
		}
	   if(thesaurusItem.indexOf("+")!=-1){
			var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">同义词中不能含有“+”!</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
			return false;
		}
	
		var thesaurusNodetype = thesaurus[i].type;
		if("checkbox" == thesaurusNodetype){
			if(!thesaurus[i].checked) continue;
		}
		thesaurusNum++;
	}
	return true;
}

function thesaurusRefreshLock(){
	createXMLHttpRequest();
	var doc_title=document.getElementById("doc_title").value;
	var paraTitle=encodeURI(doc_title);
	paraTitle = paraTitle.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
	var lockurl;
	var lock_type_o = document.getElementById('lock_type');
	if(lock_type_o==null){
		lockurl ="/refreshLock.do?doc_title="+paraTitle+"&t="+new Date().getTime()
	}else{
		var lock_type = lock_type_o.value;
		lockurl ="/refreshLock.do?doc_title="+paraTitle+"&t="+new Date().getTime()+ "&lock_type=" + lock_type;
	}		
	if(ifThesFinished==1){
		xmlHttp.open("GET",lockurl,true);
		xmlHttp.onreadystatechange =thesaurusCallbackLock;
		xmlHttp.send(null);
	}
}

function thesaurusCallbackLock()
{
	if (xmlHttp.readyState == 4){
		if (xmlHttp.status == 200){
			setTimeout("thesaurusRefreshLock()",60000);
		}
	}
}

function thesaurusIfLock(){
	createXMLHttpRequest();
	var doc_title=document.getElementById("doc_title").value;
	var paraDoc_title=encodeURI(doc_title);
	paraDoc_title = paraDoc_title.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
	var ifLockurl ='/editThesaurus.do?doc_title='+paraDoc_title+'&ifLock=1';
	xmlHttp.open("GET",ifLockurl,true);
	xmlHttp.onreadystatechange =ifThesaurusLockCallbackLock;
	xmlHttp.send(null);
}

function ifThesaurusLockCallbackLock(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var state =xmlHttp.responseXML.getElementsByTagName("state")[0].firstChild.data;
			var specialEditor =xmlHttp.responseXML.getElementsByTagName("specialEditor")[0];
			if(specialEditor!=null &&specialEditor.firstChild!=null && specialEditor.firstChild.data!=null){
				specialEditorPower=specialEditor.firstChild.data;
			}
			if(state =="0"){
				var appendthesaurus_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">此词条正在被锁定编辑中!</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加同义词',appendthesaurus_str,470,true,true);
				return ;
			}else{
				initThsaurus();
				editThesaurus();
				return ;
			}
		}
	}
}