	var favalready = false;
	var subalready = false;

	function DisplayReplayForm(n)
	{
		for(i=1;typeof $("reply_topic_"+i) != "undefined";i++)
		{
			$("reply_topic_"+i).innerHTML = "";
			$("reply_topic_"+i).style.display = "none";
		}
		document.form1.dummy.value=n;
		$("reply_topic_"+n).innerHTML = $("replaytemplate").innerHTML;
		$("reply_topic_"+n).style.display = "";
	}

	function HideReplayForm(n)
	{
		for(i=1;typeof $("reply_topic_"+i) != "undefined";i++)
		{
			$("reply_topic_"+i).innerHTML = "";
			$("reply_topic_"+i).style.display = "none";
		}
		HideCode();
	}

	function DisplayReplaySuc(str,topicid)
	{
		var serial = document.form1.dummy.value;

		var tmp = "<div class=\"reply_succ\">";
		tmp += str;

		if (topicid != 0)
		{
			tmp += "请<a target=\"_blank\"href=\"http://review.book.qq.com/tv/";
			tmp += topicid;
			tmp += "/pn/1/v.html?ch=sbr.bar.tie\">点此查看……</a>";
		}
		tmp += "</div>";
		$("reply_topic_"+serial).innerHTML = tmp;

		window.setTimeout(
			function()
			{
				$("reply_topic_"+serial).innerHTML = "";
				$("reply_topic_"+serial).style.display = "none";
			},1000*2);
	}

	function ShowWorkCommentMsg(str)
	{
		$('commentbook').innerHTML = str;
		$('commentbook').style.display="";
		window.setTimeout(
			function()
			{
				HideWorkCommentMsg();
			},1000*2);
	}

	function HideWorkCommentMsg()
	{
		$('commentbook').innerHTML = "";
		$('commentbook').style.display="none";
	}

	function AddTmpTotalCount(str)
	{
		var ncount = parseInt($(str).innerHTML);
		if (isNaN(ncount))
		{
			ncount = 0;
		}
		ncount++;
		switch (str)
		{
			case "work_total_collect":
				$("work_total_collect").innerHTML = ncount + "人收藏";
				break;
			case "work_total_sub":
				$("work_total_sub").innerHTML = ncount + "人订阅";
				break;
			case "work_total_recommend":
				$("work_total_recommend").innerHTML = ncount + "票";
				break;
		}
	}

	function ShowCode(obj)
	{
		$('vCode').style.display="";

		if (typeof obj == "undefined")
		{
			return;
		}

		var sctop = obj.offsetTop;
		var scleft = obj.offsetLeft;

		while( obj = obj.offsetParent )
		{
				sctop += obj.offsetTop;
				scleft += obj.offsetLeft;
		}

		$('vCode').style.left = scleft + "px" ;
		$('vCode').style.top = (sctop - 54)+"px";
		$('vCode').style.display="";
	}

	function RefreshCode(obj)
	{
		nchangeImgcmt();
		ShowCode(obj);
	}

	function HideCode()
	{
		$('vCode').style.display="none";
	}

	function ShowUserActionMsg(str)
	{
		$('collect_succ').innerHTML = str;
		$('collect_succ_wrap').style.display="";
		window.setTimeout(
			function()
			{
				$('collect_succ_wrap').style.display="none";
			},1000*4);
	}

	function GetCommentList(workid,barid)
	{
		if (workid==0)
		{
			HideWorkCommentMsg();
			return ;
		}
		if (barid == 0)
		{
			HideWorkCommentMsg();
			return ;
		}

		var url = 'http://bookapp.book.qq.com/cgi-bin/work_getreviews';
		var pars = 'workid=' + workid + '&barid=' + barid + '&cache=' + Math.random();

		var myAjax = new Ajax.Updater(
			{success: 'cmt_list'},
			url,
			{
				method: 'get',
				parameters: pars,
				onFailure: ReportError,
				onSuccess:ReportSuccess,
				evalScripts: true
			}
		);
	}

	function ReportSuccess(request)
	{
		HideWorkCommentMsg();
	}

	function ReportError(request)
	{
		ShowWorkCommentMsg("reportError");
	}

	function WorkReplayComment()
	{
		var serial = document.form1.dummy.value;
		tpid = $F("tid"+serial);
		tptitle = $F("title"+serial);

		if(tpid == 0)
		{
			alert("此帖子不存在,您不能发表回复!");
			return;
		}

		var cmttext = document.form1.replyinputtext.value;
		cmttext = cmttext.replace(/\r\n/gm,"\n");
		if(cmttext == "")
		{
			gl_click = false;
			alert("请输入内容");
			return;
		}

		var verifycode = document.form1.replyinputcode.value;
		if(verifycode == "")
		{
			gl_click = false;
			alert("请输入验证码");
			nchangeImgcmt();
			$("replyinputcode").focus();
			return;
		}

		var pars = "tid=" + tpid + "&title=" + tptitle + "&text=" + cmttext + "&vcode=" + verifycode + "&cache=" + Math.random();

		var myAjax = new Ajax.Request(
			"/cgi-bin/work_addreview?cache=" + Math.random(),
			{
				method: "post",
				parameters: pars,
				onComplete: WorkReplayCommentComplete
			}
		);
	}

	function WorkReplayCommentComplete(info)
	{
		gl_click = false;
		nchangeImgcmt();
		if(!info.responseText)
		{
			return;
		}
		var nResult = info.responseText;

		if(nResult == "1")
		{
			DisplayReplaySuc("发表评论成功",tpid);
		}
		else if(nResult == "-2")
		{
			DisplayReplaySuc("对不起，验证码输入有误",0);
		}
		else
		{
			if(nResult)
			{
				DisplayReplaySuc("    对不起，服务器正在维护中，请稍候或与客服中心联系。[" + nResult +  "]",0);
			}
			else
			{
				DisplayReplaySuc("    对不起，服务器正在维护中，请稍候或与客服中心联系。[" + info.responseText + "]",0);
			}
		}
	}

	function ClearInputBox()
	{
		document.form1.addinputtitle.value = "";
		document.form1.addinputtext.value = "";
		document.form1.addinputcode.value = "";
	}

	function WorkAddComment(workid,barid)
	{
		if(barid == 0)
		{
			alert("此吧不存在,您不能发表评论!");
			return;
		}

		if(workid == 0)
		{
			alert("此书不存在,您不能发表评论!");
			return;
		}

		var cmttitle = document.form1.addinputtitle.value;
		cmttitle = cmttitle.replace(/\r\n/gm,"\n");
		if(cmttext == "")
		{
			gl_click = false;
			alert("请输入标题");
			return;
		}

		var cmttext = document.form1.addinputtext.value;
		cmttext = cmttext.replace(/\r\n/gm,"\n");
		if(cmttext == "")
		{
			gl_click = false;
			alert("请输入内容");
			return;
		}

		var verifycode = document.form1.addinputcode.value;
		if(verifycode == "")
		{
			gl_click = false;
			alert("请输入验证码");
			nchangeImgcmt();
			$("addinputcode").focus();
			return;
		}

		var pars = "&barid=" + barid + "&title=" + cmttitle + "&text=" + cmttext + "&vcode=" + verifycode + "&workid=" + workid + "&cache=" + Math.random();

		var myAjax = new Ajax.Request(
		"/cgi-bin/work_addreview?cache="+ Math.random(),
		{
			method: "post",
			parameters: pars,
			onComplete: WorkAddCommentComplete
		});
	}

	function WorkAddCommentComplete(info)
	{
		gl_click = false;
		nchangeImgcmt();
		if(!info.responseText)
		{
			return;
		}
		var nResult = info.responseText;
		if(nResult == "2")
		{
			ClearInputBox();
			ShowWorkCommentMsg("发表评论成功");
			window.setTimeout(
			function()
			{
				GetCommentList(wrk_id,wrk_barid);
			},1000*2);
		}
		else if(nResult == "-2")
		{
			ShowWorkCommentMsg("对不起，验证码输入有误");
		}
		else
		{
			if(nResult)
			{
				ShowWorkCommentMsg("    对不起，服务器正在维护中，请稍候或与客服中心联系。[" + nResult +  "]");
			}
			else
			{
				ShowWorkCommentMsg("    对不起，服务器正在维护中，请稍候或与客服中心联系。[" + info.responseText + "]");
			}
		}
	}

	function createAjaxObj()
	{
		var httprequest=false
		if (window.XMLHttpRequest)    // if Mozilla, Safari etc
		{
			httprequest=new XMLHttpRequest()
			if (httprequest.overrideMimeType)
			{
				httprequest.overrideMimeType('text/xml')
			}
		}
		else if (window.ActiveXObject) // if IE
		{
			try
			{
				httprequest=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					httprequest=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){}
			}
		}
		return httprequest
	}

	var ajaxpack=new Object()
	ajaxpack.basedomain="http://"+window.location.hostname
	ajaxpack.ajaxobj=createAjaxObj()
	ajaxpack.filetype="txt"
	ajaxpack.addrandomnumber=0 //Set to 1 or 0. See documentation.

	ajaxpack.getAjaxRequest=function(url, parameters, callbackfunc, filetype)
	{
		ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
		if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
		var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
		if (this.ajaxobj)
		{
			this.filetype=filetype
			this.ajaxobj.onreadystatechange=callbackfunc
			this.ajaxobj.open('GET', url+"?"+parameters, true)
			this.ajaxobj.send(null)
		}
	}
	ajaxpack.postAjaxRequest=function(url, parameters, callbackfunc, filetype)
	{
		ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
		if (this.ajaxobj)
		{
			this.filetype=filetype
			this.ajaxobj.onreadystatechange = callbackfunc;
			this.ajaxobj.open('POST', url, true);
			this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			this.ajaxobj.setRequestHeader("Content-length", parameters.length);
			this.ajaxobj.setRequestHeader("Connection", "close");
			this.ajaxobj.send(parameters);
		}
	}

	function GetAllClicks()
	{
		var filepath = "/inc/stat/work/" + wrk_id%1024 + "/" + wrk_id + ".txt";
		ajaxpack.postAjaxRequest(filepath, "", GetAllClicksComplete, "txt");
	}

	function GetAllClicksComplete()
	{
		var myajax=ajaxpack.ajaxobj;
		if (myajax.readyState == 4)
		{
			if (myajax.status==200)
			{
				var strResult = myajax.responseText;
				var info_array = strResult.split(";");
				for(var i=0;i<info_array.length-1;i++)
				{
					var info_content = info_array[i].split("=");
					switch (info_content[0])
					{
						case "COLLECT":
							$("work_total_collect").innerHTML = info_content[1] + "人收藏";
							break;
						case "SUB":
							$("work_total_sub").innerHTML = info_content[1] + "人订阅";
							break;
						case "RECMD":
							$("work_total_recommend").innerHTML = info_content[1] + "票";
							break;
						case "CLICK":
							$("work_total_click").innerHTML = "总点击：" + info_content[1];
							break;
						default:
							if (info_content[0] !="" &&  typeof $("cpc_" + info_content[0]) != "undefined")
							{
								$("cpc_" + info_content[0]).innerHTML =  info_content[1] + "点击";
							}
					}
				}
			}
		}
	}

	function WorkRecentLook()
	{
		var strcookie = GetURICCookie("new_disp_workintro_recentlook");

		if(!strcookie)
		{
			return;
		}

		strcookie = decodeURIComponent(strcookie);
		var info_array = strcookie.split(";");
		for(var i=0;i<info_array.length-1;i++)
		{
			var work_array = info_array[i].split("-");

			var title = decodeURIComponent(work_array[2]);
			title = ReplaceCh(title);

			if(work_array[0] == "0")
			{
				document.write("<li>·<a href=\"/cgi-bin/disp_workintro?workid=" + work_array[1] + "\" target=\"_blank\">" + title + "</a></li>");
			}
			else if(work_array[0] == "1")
			{
				document.write("<li>·<a href=\"http://lianzai.book.qq.com/\" target=\"_blank\">" + title + "</a></li>");
			}
		}
	}

	function CollectWork(workid)
	{
		var pars = "workid=" + workid + "&cache=" + Math.random();
		var myAjax = new Ajax.Request(
		"/cgi-bin/collectwork?cache=" + Math.random(),
		{
			method: "get",
			parameters: pars,
			onComplete: CollectComplete
		});
	}

	function CollectComplete(info)
	{
		gl_click = 0;

		if(info.responseText == "")
		{
			return;
		}

		var type = info.responseText;

		if(type == "-6")
		{
			LoginUc();
		}
		else if(type == "1")
		{
			ShowUserActionMsg("您已成功收藏本作品。可<a target='_blank' href='/cgi-bin/uc_myfavor'>进入个人中心查看</a>");
			AddTmpTotalCount("work_total_collect");
			ShowFavDifCss("btn_fav_visited");
			favalready = true;
		}
		else if(type == "11")
		{
			ShowUserActionMsg("对不起，您还没有在腾讯原创系统注册成为作者");
		}
		else if(type == "12")
		{
		}
		else if(type == "13")
		{
			ShowUserActionMsg("对不起，您的收藏量已达到系统限额，请删除现有藏书后再收藏新书");
		}
		else if(type == "14")
		{
			ShowUserActionMsg("您已收藏了本作品,无需重复收藏");
			ShowFavDifCss("btn_fav_visited");
			favalready = true;
		}
		else
		{
			if(nResult)
			{
				ShowUserActionMsg("	对不起，服务器正在维护中，请稍候或与客服中心联系。[" + type + "]");
			}
			else
			{
				ShowUserActionMsg("	对不起，服务器正在维护中，请稍候或与客服中心联系。[" + info.responseText + "]");
			}
		}
	}

	function RecommendWork(workid)
	{
		gl_action = 3;


		var pars = "workid=" + workid + "&cache=" + Math.random();
		var myAjax = new Ajax.Request(
		"/cgi-bin/recommendwork?cache=" + Math.random(),
		{
			method: "get",
			parameters: pars,
			onComplete: RecommendComplete
		});
	}

	function RecommendComplete(info)
	{
		gl_click = 0;

		if(info.responseText == "")
		{
			return;
		}

		var strResult = info.responseText;

		var result_array = strResult.split(":");
		var nResult = result_array[0];
		var nRecCount = result_array[1];

		if(nResult == "1")
		{
			var strInfo = "投票成功，您今天还有" + nRecCount + "次投票机会";
			ShowUserActionMsg(strInfo);
			AddTmpTotalCount("work_total_recommend");
		}
		else if(nResult == "12")
		{
			ShowUserActionMsg("对不起，您每天最多可投3次推荐票，欢迎明天继续投票");
		}
		else if(nResult == "-6")
		{
			LoginUc();
		}
		else
		{
			if(nResult)
			{
				ShowUserActionMsg("	对不起，服务器正在维护中，请稍候或与客服中心联系。[" + nResult + "]");
			}
			else
			{
				ShowUserActionMsg("	对不起，服务器正在维护中，请稍候或与客服中心联系。[" + info.responseText + "]");
			}
		}
	}

	function SubWork(workid)
	{
		gl_action = 2;

		var pars = "workid=" + workid + "&cache=" + Math.random();
		var myAjax = new Ajax.Request(
		"/cgi-bin/subwork?cache=" + Math.random(),
		{
			method: "get",
			parameters: pars,
			onComplete: SubWorkComplete
		});
	}

	function SubWorkComplete(info)
	{
		gl_click = 0;

		if(info.responseText == "")
		{
			return;
		}

		var type = info.responseText;

		if(type == "-5")
		{
			LoginUc();
		}
		else if(type == "11")
		{
			ShowUserActionMsg("对不起，您还没有在文学原创系统进行注册。");
		}
		else if(type == "1")
		{
			ShowUserActionMsg("订阅成功!本作品有更新时，您将收到QQ消息提示");
			AddTmpTotalCount("work_total_sub");
			ShowSubDifCss("btn_sub_visited");
			subalready = true;
		}
		else if(type == "11")
		{
			ShowUserActionMsg("对不起，您还没有在腾讯原创系统注册成为作者");
		}
		else if(type == "12")
		{
			ShowUserActionMsg("您已订阅了本作品,无需重复订阅");
			ShowSubDifCss("btn_sub_visited");
			subalready = true;
		}
		else
		{
			if(nResult)
			{
				ShowUserActionMsg("	对不起，服务器正在维护中，请稍候或与客服中心联系。[" + type + "]");
			}
			else
			{
				ShowUserActionMsg("	对不起，服务器正在维护中，请稍候或与客服中心联系。[" + info.responseText + "]");
			}
		}
	}

	function ShowFavDifCss(str)
	{
		if (favalready)
		{
			return ;
		}
		$("btn_fav").className = str;
	}

	function ShowSubDifCss(str)
	{
		if (subalready)
		{
			return ;
		}
		$("btn_sub").className = str;
	}

	function loadPng(myImage)
	{
		var arVersion = navigator.appVersion.split("MSIE");
		var version = parseFloat(arVersion[1]);
		if ((version >= 5.5) && (version < 7) && (document.body.filters))
		{
				var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
				var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
				var imgTitle = (myImage.title) ? "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' ";
				var imgStyle = "display:inline-block;" + myImage.style.cssText;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
				myImage.outerHTML = strNewHTML;
		}
	}

	function OpenNewRandUrl(rurl)
	{
		window.open(rurl + "&cache=" + Math.random(), "_blank");
	}
/*  |xGv00|11f9644f38f1a7e8fd6144a44b7daa20 */