var domainName="9117k.net";
function $(v){
	return document.getElementById(v); 
}
function $n(n, index){
	var es = document.getElementsByName(n);
	if (typeof(index) == 'undefined') {
		index = 0;
	}
	if (index >= es.length) {
		index = es.length - 1;
	}
	return es[index];
}
function validateEmail(email) {
	// var f = /^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/;
	var f = /\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/;
    return (email != null && email.length >= 8&& email.match(f));
}
function search() {
	var v = $("key").value.replace(/^\s+|\s+$/g, "");
	if ("" == v || "请输入要查询的小说名或作者" == v) {
		alert("请输入要查询的小说名或作者");
		$("key").focus();
		return false;
	}
	$("key").value = v;
	window.location.href = "/search.html?key=" + v;
	return true;
}
function doCondFocus(cond) {
	if (cond.value == "请输入要查询的小说名或作者") {
		cond.value = "";
	}
}
function doCondBlur(cond) {
	if (cond.value == "") {
		cond.value = "请输入要查询的小说名或作者";
	}
}
function Ajax(url, params, callback, method) {
	
	this.createHttpRequest = function() {
		if (window.ActiveXObject) {
			try {
				return new ActiveXObject('Msxml2.XMLHTTP');
			} catch (e) {
				return new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			return new XMLHttpRequest();
		}
	}
	this.url = url;
	this.params = params;
	this.callback = callback;
	this.method = method == null? "post" : method;
	this.xmlHttp = this.createHttpRequest();
	
	window.myAjax = this;
	this.doRequest = function() {
		var query = "";
		for (var param in this.params) {
			if (query != "") {
				query += "&";
			}
			query += param + "=" + this.params[param];
		}
		
		if (this.method == "post") {
			this.xmlHttp.open(this.method, this.url, true);
			this.xmlHttp.onreadystatechange = this.stateChanged;
			this.xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			this.xmlHttp.send(query);
		} else {
			this.url += "?" + query;
			try { 
			this.xmlHttp.open(this.method, this.url, true);
			} catch (err) {}
			this.xmlHttp.send(null);
			return this.xmlHttp.responseText;
		}
	};
	this.stateChanged = function() {
		if (myAjax.xmlHttp.readyState==4 || myAjax.xmlHttp.readyState=="complete") {
			var data = myAjax.xmlHttp.responseText;
			myAjax.callback(data);
		}
	};
	
}
var add2Bookcaseing = false;
function add2Bookcase(novelId, chapterId) {
	if (add2Bookcaseing) return;
	var params = new Object();
	params.novelId = novelId;
	params.chapterId = chapterId;
	var ajax =new Ajax("/j/pl.do", params, postAdd2Bookcase);
	ajax.doRequest();
	add2Bookcaseing = true;
}
function postAdd2Bookcase(data) {
	var oRet = eval("(" + data + ")");
	if (oRet.flag == "success") {
		showInfoTip("成功添加到书架中。");
	} else if (oRet.flag == "error") {
		if (oRet.data == null || oRet.data=="") {
			showInfoTip("您还没有登陆，请先登录或如果没有账号，请先注册。");
		} else {
			showInfoTip(oRet.data);
		}
	} else {
	}
	add2Bookcaseing = false;
}


var doing = false;
function nm(type, content) {
	if (doing == true) {
		return;
	}
	var params = new Object();
	params.type = type;
	params.content = content;
	var ajax =new Ajax("/j/nm.html", params, postNm);
	doing = true;
	ajax.doRequest();
}
function postNm(data) {
	var oRet = eval("(" + data + ")");
	showInfoTip(oRet.data);
	doing = false;
}

var syning = false;
function syn(uid) {
	if (syning == true) {
		return;
	}
	var syn = getCookie("syn");
	if (syn == "1") {
		showInfoTip("同步请求一小时只接受一次，请稍后在提交请求。");
		return;
	}
	var params = new Object();
	params.type = "4";
	params.content = "";
	var ajax =new Ajax("/j/nm.html", params, postSyn);
	syning = true;
	ajax.doRequest();
}
function postSyn(data) {
	var oRet = eval("(" + data + ")");
	if (oRet.flag == 'success') {
		showInfoTip("服务器已接受你的同步请求，最慢会在接下来的半小时内处理完成，同步成功的前提是本站的用户名和密码必须和WAP站的一致（如果WAP没有注册，则自动创建）。\n谢谢你对我们的支持，有问题，请联系站长。");
		setCookieWithHour("syn", "1", 1);
	} else {
		showInfoTip(oRet.data);
	}
	syning = false;
}


var incing = false;
function inc(type, id) {
	if (incing == true) {
		return;
	}
	var params = new Object();
	params.type = type;
	params.novelId = id;
	var ajax =new Ajax("/j/inc.html", params, postInc);
	incing = true;
	ajax.doRequest();
}
function postInc(data) {
	incing = false;
	if (data != "") {
		var oRet = eval("(" + data + ")");
		if (oRet.data != "") {
			showInfoTip(oRet.data);
		}
	}
}

function searchKey(key) {
	var cond = $("key");
	cond.value = key;
	$("searchButton").click();
}

function removeFromBookShelf(id) {
	if (confirm("确实要将本书移除书架吗？")) {
		window.location.href = "/u/pull.html?id=" + id;
	}
}


function showInfoTip(message) {
	/*if (!((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0))) {
		alert(message);
		return;
	}*/
	alert(message);
	/*if (navigator.userAgent.indexOf('MSIE') >= 0) {
		alert(message);
		return;
	}
	try {
		var oDiv = document.getElementById("message_div");
		if (oDiv == null) {
			oDiv = document.createElement("div");
			oDiv.id = "message_div";
			document.body.appendChild(oDiv);
		}
		oDiv.style.display = "inline"; 
		oDiv.className = "success";
		oDiv.style.position = "absolute";
		oDiv.style.top = Math.round((document.body.clientHeight + document.documentElement.scrollTop - oDiv.clientHeight) / 2) + "px";
		oDiv.style.left = Math.round((document.body.clientWidth - oDiv.clientWidth) / 2) + "px";
		oDiv.innerHTML = message;
	} catch (e) {
		alert(message);
	}
	setTimeout(hiddenDiv, 4000);*/
}

function hiddenDiv() {
	var oDiv = document.getElementById("message_div");
	if (oDiv != null) {
		oDiv.style.display = "none"; 
		oDiv.innerHTML = "";
	}
}

function setCookie(name,value,days) {
	if(days) {
  		var exp = new Date(); 
  		exp.setTime(exp.getTime() + days*24*60*60*1000);
	  	document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString()+";path=/;domain=" + domainName;
	} else {
		document.cookie = name + "="+ escape(value)+";path=/;domain=" + domainName;
	}
}

function setCookieWithHour(name,value,hours) {
	if(hours) {
  		var exp = new Date(); 
  		exp.setTime(exp.getTime() + hours*60*60*1000);
	  	document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString()+";path=/;domain=" + domainName;
	} else {
		document.cookie = name + "="+ escape(value)+";path=/;domain=" + domainName;
	}
}
function setCookieWithTime(name,value,times) {
	if(times) {
	  	document.cookie = name + "="+ escape(value) +";expires="+ times.toGMTString()+";path=/;domain=" + domainName;
	} else {
		document.cookie = name + "="+ escape(value)+";path=/;domain=" + domainName;
	}
}

function getCookie(name) {
  	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  	if(arr != null) return unescape(arr[2]); return null;
}

function setCookie2(name,value,days) {
	if(days) {
	  	var exp  = new Date(); 
	  	exp.setTime(exp.getTime() + days*24*60*60*1000);
	  	document.cookie = name + "="+ encodeURIComponent(value) +";expires="+ exp.toGMTString()+";path=/;domain=" + domainName;
	} else {
		document.cookie = name + "="+ encodeURIComponent(value)+";path=/;domain=" + domainName;
	}
}

function getCookie2(name) {
	 var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	 if(arr != null) return decodeURIComponent(arr[2]); return null;
}

function delCookie(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookie(name);
	if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString() + ";domain=" + domainName;
}

function delCookie2(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookie2(name);
	if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString() + ";domain=" + domainName;
}

function getClickData() {
	var cdataStr = getCookie("cdata");
	var cdata = new Object();
	var now = new Date();
	
	if (cdataStr) {
		var ds = cdataStr.split(",");
		cdata.yestoday = new Date(toInteger(ds[0]));
		cdata.today = new Date(toInteger(ds[1]));
		cdata.showedCount = toInteger(ds[2]);
		cdata.adProvider1 = toInteger(ds[3]);
		cdata.clickedCount1 = toInteger(ds[4]);
		cdata.clickedFlag1 = toInteger(ds[5]);
		cdata.adProvider2 = toInteger(ds[6]);
		cdata.clickedCount2 = toInteger(ds[7]);
		cdata.clickedFlag2 = toInteger(ds[8]);
		cdata.adProvider3 = toInteger(ds[9]);
		cdata.clickedCount3 = toInteger(ds[10]);
		cdata.clickedFlag3 = toInteger(ds[11]);
		var td = cdata.today;
		if (td.getYear() != now.getYear() || td.getMonth() != now.getMonth() || td.getDate() != now.getDate()) {
			cdata.yestoday = td;
			cdata.today = now;
			cdata.showedCount = 1;
			// ad
			resetAdData(cdata);
		} else {
			cdata.showedCount += 1;
		}
	} else {
		cdata.yestoday = now;
		cdata.today = now;
		cdata.showedCount = 1;
		resetAdData(cdata);
	}
	setCDataCookie(cdata);
	return cdata;
}

function resetAdData(cdata) {
	cdata.adProvider1 = 1;
	cdata.clickedCount1 = 0;
	cdata.clickedFlag1 = 0;
	cdata.adProvider2 = 2;
	cdata.clickedCount2 = 0;
	cdata.clickedFlag2 = 0;
	cdata.adProvider3 = 3;
	cdata.clickedCount3 = 0;
	cdata.clickedFlag3 = 0;
}
function setCDataCookie(cdata) {
	var cdataStr = cdata.yestoday.getTime() + "," + cdata.today.getTime() + "," + cdata.showedCount + ","
					+ cdata.adProvider1 + "," + cdata.clickedCount1 + "," + cdata.clickedFlag1 ;
	setCookie("cdata", cdataStr, 30);
}
var gCData = null;
try {
	gCData = getClickData();
	if (gCData.clickedCount1 == 0 && gCData.showedCount >= 15) {
		setTimeout("showAdMsg();", 3000);
		gCData.clickedCount1 = 1;
		setCDataCookie(gCData);
	}
} catch(e){}

function showAdMsg() {
	//alert(unescape("%u4EB2%u7231%u7684%u4E66%u53CB%uFF1A%0A%20%20%20%20%u60A8%u597D%uFF0C%u5728%u770B%u4E66%u7684%u65F6%u5019%u8981%u6CE8%u610F%u4FDD%u62A4%u81EA%u5DF1%u7684%u773C%u775B%u3002%0A%20%20%20%20%u53E6%u5916%uFF0C%u4E3A%u4E86%u672C%u7AD9%u66F4%u597D%u7684%u4E3A%u60A8%u670D%u52A1%uFF0C%u63D0%u4F9B%u4E00%u4E2A%u66F4%u597D%u7684%u770B%u4E66%u573A%u6240%uFF0C%u5E0C%u671B%u4F60%u5728%u770B%u4E66%u7684%u540C%u65F6%u591A%u591A%u652F%u6301%u4E00%u4E0B%u672C%u7AD9%u63D0%u4F9B%u7684%u5E7F%u544A%u3002%0A%20%20%20%20%u8C22%u8C22%u60A8%u5BF9%u6211%u4EEC%u7684%u652F%u6301%u3002"));
}

function toInteger(value){
	if(value == "" || value == undefined ) {
		return 0;
	} else {
		return parseInt(value);
	}
}

function clickAd(groupId, func){
	if (groupId == 2) {
		gCData.clickedCount2 += 1;
		gCData.clickedFlag2 = 1;
	}
	setCDataCookie(gCData);
	func();
}
function remove733Ad() {
	try {
		$("qqaddivqsss").innerHTML = "";
	} catch(e) {
	}
	return true;
}

function click733AdHandler(){
	clickAd(2, remove733Ad);
	setCookieWithHour("clickedCount2", gCData.clickedCount2, 6);
}

function click733Ad(){
	setTimeout("click733AdHandler();", 500);
}

function addClickProcess(id, tagname){
	var div = $(id);
	div.onclick=click733Ad;
	/*var elements = div.getElementsByTagName(tagname);
	for(var i = 0; i < elements.length; i++){
		elements[i].onclick=click733Ad;
	}*/
}

function setBackground(color) {
	setCookie("color", color, 30);
	document.body.style.backgroundColor = "#" + color;
}

function setFontSize(fontSize) {
	setCookie("fontSize", fontSize, 30);
	var textArea = $("content");
	if (textArea != null) textArea.style.fontSize= fontSize + "px";
}
function setCookieForVedio() {
	var count = getCookie("vedio");
	if (count == null || count == "") 
		count = 0;
	else 
		count = parseInt(count, 10);
	count++;

	var timeout = new Date();
	timeout.setHours(23);
	timeout.setMinutes(59);
	timeout.setSeconds(59);
	setCookieWithTime("vedio", count, timeout);
}

var rightShow = false;
function switchNav() {
	var cl=$('left_area');
    var cr=$('right_area');
    var cr_content=$('right_area_content');
    var img = $("switch_nav_img");
	if (rightShow) {
		cl.style.width="745px";
		cr.style.width="210px";
		cr_content.style.display='';
		img.src="/static/images/right.gif";
		rightShow = false;
	} else {
		cl.style.width="930px";
		cr.style.width="25px";
		cr_content.style.display='none';
		img.src="/static/images/left.gif";
		rightShow = true;
	}
}

function showTab(cid) {
	var prefix = cid.substring(0, cid.length - 1);
	for (var i = 1; i < 10; i++) {
		var o = $(prefix + i);
		if (o != null) {
			o.className = "hidden";
		} else {
			break;
		}
		var t = $("t_" + prefix + i);
		if (t != null) {
			t.className = "";
		}
	}
	$(cid).className="";
	$("t_" + cid).className="ui-tabs-selected";
}

function showDisabledChapterMsg() {
	document.writeln("<b style=\"margin:20px 0px;line-height:25px;font-size:18px;\">由于本站内容来自互联网，而您目前查看的章节还没有更新到，非常抱歉！<br\/>如果你知道哪个网址已经更新了，可以联系站长或者自行进行添加，谢谢！！！<\/br><\/b>")
}
window["MzBrowser"]={};
var ua = window.navigator.userAgent;
MzBrowser.platform = window.navigator.platform;

MzBrowser.firefox = ua.indexOf("Firefox")>0;
MzBrowser.opera = typeof(window.opera)=="object";
MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
MzBrowser.mozilla = window.navigator.product == "Gecko";
MzBrowser.netscape= window.navigator.vendor=="Netscape";
MzBrowser.safari= ua.indexOf("Safari")>-1;

var re = null;
if(MzBrowser.firefox) re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.ie) re = /MSIE( )(\d+(\.\d+)?)/;
else if(MzBrowser.opera) re = /Opera(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.netscape) re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.safari) re = /Version(\/)(\d+(\.\d+)?)/;
else if(MzBrowser.mozilla) re = /rv(\:)(\d+(\.\d+)?)/;

if("undefined"!=typeof(re)&&re.test(ua))
	MzBrowser.version = parseFloat(RegExp.$2);

function setBodyFocus() {
	if (MzBrowser.ie && MzBrowser.version == 6) {
		setInterval("document.body.focus()", 1000);
	}
}

function setBookcaseColor() {
	for (var i = 0; i < 200; i++) {
		var newLink = $("n" + i);
		if (newLink == null) {
			break;
		}
		var labelLink = $("l" + i);
		if (labelLink == null) {
			continue;
		}
		
		var newId = getChapterIdFromLink(newLink.href);
		var labelId = getChapterIdFromLink(labelLink.href);
		
		/*if (newId >= labelId) {
			labelLink.style.color = "#ff6600";
		}*/
		if (labelLink.innerHTML =="有更新") {
			labelLink.style.color = "#ff6600";
		}
	}
}
function getNovelIdFromLink(url) {
	var start = url.lastIndexOf("_");
	var end = url.lastIndexOf("/");
	if (end > start) {
		return parseInt(url.substring(start+1, end));
	} else {
		return 0;
	}
}
function getChapterIdFromLink(url) {
	var start = url.lastIndexOf("/");
	var end = url.lastIndexOf(".");
	if (end > start) {
		return parseInt(url.substring(start+1, end));
	} else {
		return 0;
	}
}

function loadFavor(nid) {
	var params = new Object();
	params.id=nid;
	var ajax = new Ajax("/j/ff.html", params, postLoadFavor);
	ajax.doRequest();
}

function postLoadFavor(data) {
	if (data != "") {
		var oRet = eval("(" + data + ")");
		if (oRet.data != "") {
			var fs = oRet.data.split(",");
			for (var i = 0; i < fs.length; i++) {
				$("f" + (i + 1)).innerHTML = fs[i];
			}
		}
	}
}

function showTab2(prefix, no) {
	for (var i = 1; i < 10; i++) {
		var o = $(prefix + i);
		if (o != null) {
			o.style.display = "none";
		} else {
			break;
		}
		var t = $("t_" + prefix + i);
		if (t != null) {
			t.className = "";
		}
	}
	$("t_" + prefix + no).className="selected";
	$(prefix + no).style.display = "";
}

document.writeln("<script type=\"text\/javascript\" src=\"\/static\/server.js\"><\/script>");
function getServer() {
	var ip;
	if (typeof(hosts) != "undefined") {
		ip = hosts[0].ip;
	} else {
		ip = "t.hsttk.com";
	}
	return "http:\/\/" + ip + "\/novel";
}
//function outputTxt(sub) {
//	document.writeln("<script language=\"javascript\" src=\"" + getServer() + toTran(sub) + "\"><\/script>");
//}
function outputTxt(id, c) {
	var subDir = "/" + (Math.floor(id / 1000) + 1);
	var subDir2 =  "/" + (id - Math.floor(id / 1000) * 1000);
	document.writeln("<script language=\"javascript\" src=\"" + getServer() + subDir + subDir2 + "/" + c + "\"><\/script>");
}
function outputImg(sub) {
	document.writeln("<div class=\"div_image\">");
	document.writeln("<img src=\"" + getServer() + toTran(sub) + "\" onclick=\"document.body.focus();\" alt=\"正在加载中。。。。。。，如果长时间不显示，请按F5刷新。\"\/><br \/>");
	document.writeln("<\/div>");
}
function toTran(sub) {
	var end = sub.indexOf("/", 1);
	var oSub = parseInt(sub.substr(1, end)) + 1;
	return "/" + oSub + sub.substr(end);
}
function downTxt1(refId) {
	//var url = getDownloadUrl(refId);
	//document.writeln("<a href=\"" + url + "\" title=\"文字版下载\"><font style=\"color:#002D80;font-size:12px\">文字版下载<\/font><\/a>");
}	
function downTxt2(refId) {
	window.location.href = getDownloadUrl(refId);
}
function getDownloadUrl(refId) {
	var subDir = Math.floor(refId / 1000) + 1;
	return "http://txt.zhuike.net/" + subDir + "_" + refId + ".html";
}
var areas = ["上海", "北京"];
function getResetTime() {
	var now = new Date();
	var now2 = new Date();
	now.setHours(0);
	now.setMinutes(0);
	now.setSeconds(0);
	now.setMilliseconds(0);
	return new Date(24 * 3600 * 1000 + now.getTime());
}
var cip = getCookie("cip") == "1";
var ciped = getCookie("ciped") == "1";
if (!cip) {
	setCookieWithTime("cip", "1", getResetTime());
	document.writeln("<script type=\"text\/javascript\" src=\"http:\/\/int.dpool.sina.com.cn\/iplookup\/iplookup.php?format=js\"><\/script>");
}
window.cl = function() {
	if (window.remote_ip_info) {
		for (var i = 0; i < areas.length; i++) {
			if (window.remote_ip_info.province.indexOf(areas[i]) > -1) {
				setCookieWithTime("ciped", "1", getResetTime());
				return true;
			}
		}
	}
	return false;
};
