﻿function Book(bookId, bookName, authorId, authorName, categoryId, categoryName, amount, bz1, bz2, bz3)
{
 this.BookId = bookId;
 this.BookName = bookName;
 this.AuthorId = authorId;
 this.AuthorName = authorName;
 this.CategoryId = categoryId;
 this.CategoryName = categoryName;
 this.Amount = amount;
 this.BZ1 = bz1;
 this.BZ2 = bz2;
 this.BZ3 = bz3;
}

//获取URL参数
function getUrlPara(paraName)
{
 var sUrl = location.href;
 var sReg = "(?:\\?|&){1}" + paraName + "=([^&]*)"
 var re = new RegExp(sReg, "gi");
 re.exec(sUrl);
 return RegExp.$1;
}

function BookUrl(bookId, typeUrl, site)
{
 if (typeUrl == "public")
 return "http://chuban.qidian.com/Book/" + bookId + ".aspx"
 if (typeUrl == "mm" || site=='0')
 return "http://mm.qidian.com/MMWeb/" + bookId + ".aspx";
 if(typeUrl=="tushu")
 return "http://tushu.qidian.com/book/"+bookId+".aspx"; 
 return "/Book/" + bookId + ".aspx";
}

function AuthorUrl(authorId)
{
 return "http://sq.qidian.com/Author/" + authorId + ".aspx";
}

function ForumUrl(bookid,url, site)
{
 if(url=="mm"|| site=='0')
 return "http://mmforum.qidian.com/BookForum.aspx?BookId=" + bookid;

 return "http://forum.qidian.com/BookForum.aspx?BookId=" + bookid;
}

function SubDateTime(datetime)
{
 return Sub(datetime.substring(2), 11, false);
}
function UserUrl(userId)
{
 return "http://sq.qidian.com/User/"+userId+".aspx";
}

function CategoryUrl(categoryId)
{
 switch (categoryId)
 {
 case "1":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=1" : "http://qihuan.qidian.com";
 case "2":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=2" : "http://wuxia.qidian.com";
 case "3":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/MMWeb/Default.aspx" : "http://mm.qidian.com/MMWeb/Default.aspx";
 case "4":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=4" : "http://dushi.qidian.com";
 case "5":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=5" : "http://lishi.qidian.com";
 case "6":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=6" : "http://junshi.qidian.com";
 case "7":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=7" : "http://youxi.qidian.com";
 case "8":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=8" : "http://jingji.qidian.com";
 case "9":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=9" : "http://kehuan.qidian.com";
 case "10":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=10" : "http://lingyi.qidian.com";
 case "11":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/BookStore.aspx?channelid=11" : "http://meiwen.qidian.com";
 case "12":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/BookStore.aspx?channelid=12" : "http://tongren.qidian.com";
 case "13":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/Book/BookStore.aspx?Type=1" : "http://quanben.qidian.com";
 case "14":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/Book/BookStore.aspx?channelid=13" : "http://juben.qidian.com";
 case "21":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=21" : "http://xuanhuan.qidian.com";
 case "22":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/book/bookchannel.aspx?categoryid=22" : "http://xianxia.qidian.com";
 case "30":
 return (IsBig5 == "_big5") ? "http://big5.qidian.com/publish/default.aspx" : "http://tushu.qidian.com/publish/default.aspx";
 case "31":
 return "http://chuban.qidian.com";
 }

 return "http://www.qidian.com";
}

var _CategoryID = getUrlPara("categoryId");
var _ChannelId = getUrlPara("channelId");

function SubCategoryUrl(categoryId)
{
 if (_CategoryID != null && _CategoryID != 'undefined' && _CategoryID > 0)
 {
 return "/Book/BookStore.aspx?CategoryID=" + _CategoryID + "&SubCategoryId=" + categoryId;
 }
 else
 {
 if (_ChannelId != null && _ChannelId != 'undefined' && _ChannelId > 0)
 {
 return "/Book/BookStore.aspx?ChannelId=" + _ChannelId + "&SubCategoryId=" + categoryId;
 }
 else
 {
 return "/Book/BookStore.aspx?SubCategoryId=" + categoryId;
 }
 }
}
 
function ChapterUrl(bookId, chapterId, vip)
{
 if (vip == "1")
 return "/BookReader/vip," + bookId + "," + chapterId + ".aspx";
 return "/BookReader/" + bookId + "," + chapterId + ".aspx"
}

function Sub(str, len, dot)
{
 if (str == null || str.length == 0) return str;
 if (str.length <= len) return str;
 if (dot)
 return str.substring(0, len - 1) + "..";
 else
 return str.substring(0, len);
}

//Tab切换两个
function Switch2Tab(showId, hiddenId)
{
 $(showId).style.display = '';
 if($("foot_" + showId)!=null)
 $("foot_" + showId).style.display = '';
 
 $(showId + "Head").className = "list3"
 $(hiddenId).style.display = 'none';
 if($("foot_" + hiddenId)!=null)
 $("foot_" + hiddenId).style.display = 'none';

 $(hiddenId + "Head").className = "list4"
}

//Tab切换三个,周月总
function Switch3Tab(showId, hiddenId, hiddenId2)
{
 $(showId).style.display = '';
 $("foot_" + showId).style.display = '';
 $(showId + "Head").className = "list5"
 $(hiddenId).style.display = 'none';
 $("foot_" + hiddenId).style.display = 'none';
 $(hiddenId + "Head").className = "list6"
 $(hiddenId2).style.display = 'none';
 $("foot_" + hiddenId2).style.display = 'none';
 $(hiddenId2 + "Head").className = "list6";
}

//Tab切换三个,最新更新小说列表,VIP小说更新列表,新书更新列表
function SwitchUpdateTab(showId, hiddenId, hiddenId2)
{
 $(showId).style.display = '';
 $("foot_" + showId).style.display = '';
 $(showId + "Head").className = "gxlbbq1"
 $(hiddenId).style.display = 'none';
 $("foot_" + hiddenId).style.display = 'none';
 $(hiddenId + "Head").className = "gxlbbq2"
 $(hiddenId2).style.display = 'none';
 $("foot_" + hiddenId2).style.display = 'none';
 $(hiddenId2 + "Head").className = "gxlbbq2";
};
function Switch2TabForBigImages(index){//分类频道页主打作品切换
 var _arr = ucMConChangeImg._arr||[];
 var _divArr = ucMConChangeImg._divArr||[]; 
 if(!$(_divArr[(index>>0)-1]||'')) return false;;
 var i,_ot,_od;
 for(i=0;i<_arr.length;i+=1){
 _ot=$(_arr[i]||'');
 _od=$(_divArr[i]||'');
 if(!_ot|| !_od) continue;
 if(i+1==index){
 _ot.style.dispaly = _od.style.display = '';
 _ot.className='bigimages'+index+'a';
 continue;
 };
 _ot.style.dispaly = _od.style.display='none';
 _ot.className='bigimages'+(i+1);
 };
};
function SwitchSixTab(showID)
{
 $("SixHotHead").className = 'FTbq2';
 $("SixSJHead").className = 'FTbq2';
 $("SixMMHead").className = 'FTbq2';
 $("SixVIPHead").className = 'FTbq2';
 $("SixBookHead").className = 'FTbq2';
 $("SixPublicHead").className = 'FTbq2';
 $("SixDZHead").className = 'FTbq2';
 $("SixCopyRightHead").className = 'FTbq4';
 
 if (showID == "SixCopyRight")
	{ $(showID + "Head").className = 'FTbq5';}
	else
	 { $(showID + "Head").className = 'FTbq1';}
	
	
	 if(showID=='SixPublic')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixPublic', CoverPublic, 'none', "public");
	 }
	 else if(showID=='SixSJ')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixHot', CoverSJ, '');
	 }
	 else if(showID=='SixMM')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixMM', CoverMM, '', "mm");
	 }
	 else if(showID=='SixVIP')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixVIP', CoverVIP, '');
	 }
	 else if(showID=='SixBook')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixBook', CoverTuShu, '', "tushu");
	 }
	 else if(showID=='SixPublic')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixPublic', CoverPublic, '', "public");
	 }
	 else if(showID=='SixDZ')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixDZ', CoverDaZhan, '');
	 }
	 else if(showID=='SixCopyRight')
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixCopyRight', CoverCopyRight, '', "public");
	 }
	 else
	 {
	 $('SixRecommDIV').innerHTML=SixRecommend('SixHot', CoverHot, '');
	 } 
 
// $("SixSJ").style.display = 'none';
// $("SixMM").style.display = 'none';
// $("SixVIP").style.display = 'none';
// $("SixBook").style.display = 'none';
// $("SixPublic").style.display = 'none';
// $("SixDZ").style.display = 'none';
// $("SixHot").style.display = 'none';
// $("SixCopyRight").style.display = 'none';
// $(showID).style.display = ''; 

 var href = "http://www.qidian.com";
 switch (showID)
 {
 case "SixHot":
 href = "/Book/CommendList.aspx?GroupId=2";
 break;
 case "SixSJ":
 href = "/Book/CommendList.aspx?GroupId=22";
 break;
 case "SixMM":
 href = "/MMWeb/CommendList.aspx?GroupId=21";
 break;
 case "SixVIP":
 href = "/Book/CommendList.aspx?GroupId=23";
 break;
 case "SixBook":
 href = "/Book/CommendList.aspx?GroupId=101";
 break;
 case "SixPublic":
 href = "/Book/CommendList.aspx?GroupId=117";
 break;
 case "SixDZ":
 href = "/Ploy/20090506/index.aspx";
 break;
 case "SixCopyRight":
 href="http://banquan.qidian.com";
 break;
 }
 $("SixHref").href = href;
}

//最新更新列表
function ListUpdate(list, length)
{
 var sb = new StringBuilder();
 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = list[index];
 var Len = 26;
 if (book.Amount == '1')
 Len = 22;

 var className = (index % 2 == 0 ? 'gxlbbg5' : 'gxlbbg6');

 sb.append("<div class='");
 sb.append(className);
 sb.append("'><div class='gxlbbg5a'><a href='");
 sb.append(CategoryUrl(book.CategoryId));
 sb.append("' target='_blank' class='hui2'>[");
 sb.append(book.CategoryName);
 sb.append("]</a></div><div class='gxlbbg5b'><a href='");
 sb.append(BookUrl(book.BookId));
 sb.append("' target='_blank'>");
 sb.append(book.BookName);
 sb.append("</a> <span class='gxlbbg5bfont'><a href='");
 sb.append(ChapterUrl(book.BookId, book.BZ2, book.Amount));
 sb.append("' target='_blank' class='hui2'>");
 sb.append(Sub(book.BZ1, Len - book.BookName.length, true));
 sb.append("</a></span> ");
 if (book.Amount == '1')
 {
 sb.append("<span class='gxlbbg5bfont2'>[VIP]</span>")
 }
 sb.append("</div><div class='gxlbbg5c'><a href='");
 sb.append(AuthorUrl(book.AuthorId));
 sb.append("' target='_blank' class='black'>");
 sb.append(Sub(book.AuthorName, 7, true));
 sb.append("</a></div><div class='gxlbbg5d'>");
 sb.append(book.BZ3);
 sb.append("</div></div>");
 }
 return sb.toString();
}

//首页热评
function GetHotThread(list,length){
 
 var sb=new StringBuilder();
 for(var index=0;index<length && index<list.length;index++)
 {
 var book = list[index];
 sb.append("<li class='listBD1'><a href='");
 sb.append("http://pingba.qidian.com/threaddetailnew.aspx?threadid="+book.BookId);
 sb.append("' target='_blank' title='《");
 sb.append(book.AuthorName);
 sb.append("》讨论区' class='BD1'>");
 sb.append(book.BookName);
 sb.append("</a></li>");
 } 
 return sb.toString();
 
}

//分类频道最新更新列表
function ListUpdate4Category(list, length)
{
 var sb = new StringBuilder();
 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = list[index];
 var Len = 26;
 if (book.Amount == '1')
 Len = 22;

 var className = (index % 2 == 0 ? 'gxlbbg5' : 'gxlbbg6');

 sb.append("<div class='");
 sb.append(className);
 sb.append("'><div class='gxlbbg5a'><a href='");
 sb.append(SubCategoryUrl(book.CategoryId));
 sb.append("' target='_blank' class='hui2'>[");
 sb.append(book.CategoryName);
 sb.append("]</a></div><div class='gxlbbg5b'><a href='");
 sb.append(BookUrl(book.BookId));
 sb.append("' target='_blank'>");
 sb.append(book.BookName);
 sb.append("</a> <span class='gxlbbg5bfont'><a href='");
 sb.append(ChapterUrl(book.BookId, book.BZ2, book.Amount));
 sb.append("' target='_blank' class='hui2'>");
 sb.append(Sub(book.BZ1, Len - book.BookName.length, true));
 sb.append("</a></span> ");
 if (book.Amount == '1')
 {
 sb.append("<span class='gxlbbg5bfont2'>[VIP]</span>")
 }
 sb.append("</div><div class='gxlbbg5c'><a href='");
 sb.append(AuthorUrl(book.AuthorId));
 sb.append("' target='_blank' class='black'>");
 sb.append(Sub(book.AuthorName, 7, true));
 sb.append("</a></div><div class='gxlbbg5d'>");
 sb.append(book.BZ3);
 sb.append("</div></div>");
 }
 return sb.toString();
}

//推荐类型的JavaScript字符串
function ListRecommend(divID, IsShow, list, length, morUrl, count, urlType)
{
 if (count == null)
 count = 10;

 var sb = new StringBuilder();
 sb.append("<div class='list10' id='" + divID + "' style='display:" + IsShow + "' >");
 sb.append("<ul>");
 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = list[index];
 sb.append("<li class='listBD1'><a href='");
 sb.append(CategoryUrl(book.CategoryId));
 sb.append("' target='_blank' class='BD2'>[");
 sb.append(book.CategoryName);
 sb.append("]</a> <a href='");
 sb.append(BookUrl(book.BookId, urlType));
 sb.append("' target='_blank' class='BD1' title='分类：" + book.CategoryName + "/" + book.BZ3 + "'>");
 sb.append(Sub(book.BookName, count, true));
 sb.append("</a></li>");
 }
 sb.append("</ul>");
 sb.append("</div>");
 sb.append("<div class='list11' id='foot_" + divID + "' style='display:" + IsShow + "'><a href='");
 sb.append(morUrl);
 sb.append("' target='_blank'><img src='/images/default/default_list_more.gif' /></a></div>");
 return sb.toString();
}
function ListDaZhanRecom(list, length, count){//大展作品推荐,频道焦点
 var sb = new StringBuilder();
 for (var index = 0; index < length && index < list.length; index++){
 var book = new Book();
 book = list[index];
 if(book.AuthorName.length>4) book.AuthorName=book.AuthorName.substring(0,4)+'...';
 sb.append("<div class='list16a clearfix'><a href='$1' target='_blank' class='img'><img src='$2' alt='$8' class='list16fm'/></a><div class='list16b'><a href='$1' target='_blank'><strong>$5</strong></a><br/>作者：<a href='$3' target='_blank' class='black'>$4</a><br/>类别：<a href='$7' target='_blank' class='black'>$6</a><br/></div></div>".format(BookUrl(book.BookId), book.BZ1, AuthorUrl(book.AuthorId), book.AuthorName, Sub(book.BookName, count, true), book.CategoryName, SubCategoryUrl(book.CategoryId), book.BookName));
 };
 return sb.toString();
};
function ListDaZhanBookList(list, length, count){//大展作品榜单
 var sb = new StringBuilder();
 for (var index = 0; index < length && index < list.length; index++){
 var book = new Book();
 book = list[index];
 sb.append("<li class='listBD1'><span class='number'>");
 sb.append(book.Amount);
 sb.append("</span>");
 sb.append(index + 1);
 sb.append(".<a href='");
 sb.append(BookUrl(book.BookId));
 sb.append("' target='_blank' class='BD1'>");
 sb.append(Sub(book.BookName, 8, true));
 sb.append("</a></li>");
 };
 return sb.toString();
};
//分类频道推荐类型的JavaScript字符串
function ListRecommend4Category(divID, IsShow, list, length, morUrl, count, urlType)
{
 if (count == null)
 count = 10;

 var sb = new StringBuilder();
 sb.append("<div class='list10' id='" + divID + "' style='display:" + IsShow + "' >");
 sb.append("<ul>");
 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = new Book();
 book = list[index];
 sb.append("<li class='listBD1'><a href='");
 sb.append(SubCategoryUrl(book.CategoryId));
 sb.append("' target='_blank' class='BD2'>[");
 sb.append(book.CategoryName);
 sb.append("]</a> <a href='");
 sb.append(BookUrl(book.BookId, urlType));
 sb.append("' target='_blank' class='BD1'>");
 sb.append(Sub(book.BookName, count, true));
 sb.append("</a></li>");
 }
 sb.append("</ul>");
 sb.append("</div>");
 sb.append("<div class='list11' id='foot_" + divID + "' style='display:" + IsShow + "'><a href='");
 sb.append(morUrl);
 sb.append("' target='_blank'><img src='/images/default/default_list_more.gif' /></a></div>");
 return sb.toString();
}

//VIP最新上架JavaScript字符串
function ListWithDate(list, length, count)
{
 var sb = new StringBuilder();

 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = new Book();
 book = list[index];
 sb.append("<li class='listBD1'><span class='listfonthui'>[$1]</span> <a href='$2' target='_blank' class='BD1'>$3</a></li>".format(book.BZ3.substring(0, 5), BookUrl(book.BookId), Sub(book.BookName, count, true)));
 }

 return sb.toString();
}

//VIP作品更新预告JavaScript字符串
function ListWithTime(list, length, count)
{
 var sb = new StringBuilder();
 
 var now = new Date();
 var month = now.getMonth() + 1;
 var day = now.getDate();
 month = (month.toString().length == 1) ? ("0" + month) : month;
 day = (day.toString().length == 1) ? ("0" + day) : day;
 var date = month + "-" + day;
 
 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = new Book();
 book = list[index];
 if (book.BZ3.substring(0, 5) == date)
 sb.append("<li class='listBD1'><span class='listfonthui'>[$1]</span> <a href='$2' target='_blank' class='BD1'>$3</a></li>".format(book.BZ3.substring(6, 11), BookUrl(book.BookId), Sub(book.BookName, count, true)));
 else
 sb.append("<li class='listBD1'><span class='listfonthui'>[$1]</span> <a href='$2' target='_blank' class='BD1'>$3</a></li>".format(book.BZ3.substring(0, 5), BookUrl(book.BookId), Sub(book.BookName, count, true)));
 }

 return sb.toString();
}

//各分类关注作品JS脚本
function ListRecomGuznZhu(list, length, count)
{
 var sb = new StringBuilder();

 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = new Book();
 book = list[index];
 sb.append("<li class='viptop'><a href='$1' target='_blank' class='BD2'>[$2]</a> <a href='$3' target='_blank'>$4</a></li>".format(SubCategoryUrl(book.CategoryId), book.CategoryName, BookUrl(book.BookId), Sub(book.BookName, count, true)));
 }

 return sb.toString();
}

//二级分类信息
function BindSubCategory(list, length)
{
 var sb = new StringBuilder();
 list.unshift(new Book('1', '', '0', '', '0', '重点推荐', '', '', '', '0')); //插入“重点推荐”
 
 var lastIndex = Math.min(length, list.length);
 var defaultClass = "zwleft2";
 var mouseOverClass = "zwleft3";
 var mouseOutClass = "zwleft2";
 var operate = "";
 sb.append("<ul>");
 for (var index = 0; index < lastIndex; index++)
 {
 var book = new Book();
 book = list[index];
 var categoryId = book.CategoryId;

 if (index == 0)
 {
 defaultClass = "zwleft2";
 mouseOverClass = "zwleft2";
 mouseOutClass = "zwleft2";
 }
 else if (index == lastIndex - 1)
 {
 defaultClass = "zwleft4";
 mouseOverClass = "zwleft2";
 mouseOutClass = "zwleft4";
 }
 else
 {
 defaultClass = "zwleft3";
 mouseOverClass = "zwleft2";
 mouseOutClass = "zwleft3";
 }

 sb.append("<li><div id='menu$1' class='$2' onclick=\"javascript:SetMenuStyle('menu$1',$3,$4,$5);\">$6</div></li>".format(index, defaultClass, lastIndex, categoryId,book.BZ3, book.CategoryName));
 }
 sb.append("</ul>");

 return sb.toString();
}

function SetMenuStyle(menuId, lastIndex, categoeyId, totalNum)
{
 var otherMenu = "menu";
 for (var index = 0; index < lastIndex; index++)
 {
 otherMenu = "menu" + index.toString();
 if (index == 0)
 $(otherMenu).className = 'zwleft3';
 else if (index == lastIndex - 1)
 $(otherMenu).className = 'zwleft4';
 else
 $(otherMenu).className = 'zwleft3';
 }

 $(menuId).className = 'zwleft2';

 if (menuId == "menu0") //重点推荐，特殊处理
 {
 $('rightContent').innerHTML = $('hddInitHtml').innerHTML;
 return;
 }

 //var jsArray = eval("(SubCategoryRecom" + categoeyId.toString() + ")");
 var jsArray = eval("SubCategoryRecom" + categoeyId.toString());
 var daiBiaoArray = eval("SubCategoryRecom" + categoeyId.toString() + "DaiBiao");
 if (jsArray != null && jsArray != 'undefined')
 $('rightContent').innerHTML = SubCategoryRecomBook(jsArray, daiBiaoArray, 6, 8, 26, totalNum);
 else
 $('rightContent').innerHTML = "";
}

//各分类推荐作品
function SubCategoryRecomBook(list, daiBiaoArray, length, countTitle, countIntro, totalNum)
{
 var sb1 = new StringBuilder();
 var sb2 = new StringBuilder();
 var daibiaoLength = 0;
 var remianLength = 0;
 var subCategoryId = 0;
 var subCategoryName = "";

 sb2.append("<div class='zwright1'>");
 for (var index = 0; index < length && index < daiBiaoArray.length; index++)
 {
 var bookDaiBiao = new Book();
 bookDaiBiao = daiBiaoArray[index];
 if (index == 0)
 sb2.append("<span class='zwrightfont1'>$1代表作品：</span> ".format(bookDaiBiao.CategoryName));

 if (daibiaoLength < 25)
 {
 daibiaoLength = daibiaoLength + bookDaiBiao.BookName.length
 remianLength = 25 - daibiaoLength;
 if (remianLength > 0)
 sb2.append(" <a href='$1' target='_blank'>$2</a>".format(BookUrl(bookDaiBiao.BookId), bookDaiBiao.BookName));
 else
 sb2.append(" <a href='$1' target='_blank'>$2</a>".format(BookUrl(bookDaiBiao.BookId), Sub(bookDaiBiao.BookName, bookDaiBiao.BookName.length + remianLength, true)));
 }
 }
 sb2.append("</div>");

 sb1.append("<div class='zwright2' >");
 var arrBookType = new Array("新书", "热书", "全本"); //分别显示"新书", "热书", "全本"
 for (var k = 0; k < 3; k++)
 {
 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = new Book();
 book = list[index];

 if (index == 0)
 {
 subCategoryId = book.CategoryId;
 subCategoryName = book.CategoryName;
 }

 if (book.BZ2 == arrBookType[k])
 {
 sb1.append("<div class='zwrightft'><a href='$2' target='_blank'><img src='$1' alt='$6' class='zwrightimg'/></a><span class='zwrightsm1'><a href='$2' target='_blank'>$3</a></span><span><font style='font-weight:normal; color:Red; font-size:12px;'>[$5]</font> <a href='$2' target='_blank' class='black'>$4</a></span></div>".format(book.BZ1, BookUrl(book.BookId), Sub(book.BookName, countTitle, true), Sub(book.Amount, countIntro, true), book.BZ2, book.BookName));
 }
 }
 }

 sb1.append("</div><div class='zwright3'>$1类共有 $2 部作品&nbsp;&nbsp;<a href='/Book/BookStore.aspx?ChannelId=$3&SubCategoryId=$4' target='_blank' class='red2'>查看更多</a></div>".format(subCategoryName, totalNum, bookCategoryId, subCategoryId));

 return sb2.toString() + sb1.toString();
}

//各分类小说出版推荐
function PublishBook(list, length, countTitle, countIntro)
{
 var sb = new StringBuilder();

 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = new Book();
 book = list[index];
 if (index % 2 == 0)
 sb.append("<div class='zwft1'><a href='$2' target='_blank'><img src='$1' alt='$5' class='zwrightimg'/></a><span class='zwrightsm2'><a href='$2' target='_blank'>《$3》</a></span><a href='$2' target='_blank' style='color:black;'>$4</a></div>".format(book.BZ1, BookUrl(book.BookId), Sub(book.BookName, countTitle, true), Sub(book.Amount, countIntro, true), book.BookName));
 else
 sb.append("<div class='zwft2'><a href='$2' target='_blank'><img src='$1' alt='$5' class='zwrightimg'/></a><span class='zwrightsm2'><a href='$2' target='_blank'>《$3》</a></span><a href='$2' target='_blank' class='black'>$4</a></div>".format(book.BZ1, BookUrl(book.BookId), Sub(book.BookName, countTitle, true), Sub(book.Amount, countIntro, true), book.BookName));
 }

 return sb.toString();
}

//VIP作品月票排行top15
function ListVIPMonthTicket(list, length, count)
{
 var sb = new StringBuilder();

 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = new Book();
 book = list[index];
 var indexString = "";
 if (index + 1 < 10)
 indexString = "0" + (index + 1).toString();
 else
 indexString = (index + 1).toString();

 sb.append("<li class='viptop'>$4. <a href='$1' target='_blank' title='分类：$5/$6'>$2</a> <span class='listfonthui'>$3</span></li>".format(BookUrl(book.BookId), Sub(book.BookName, count, true), book.Amount, indexString, book.CategoryName, book.BZ3));
 }

 return sb.toString();
}

// 点击类型的JavaScript字符串
function ListClick(divID, IsShow, list, length, morUrl, isPingjia,more,showSeq)
{
 var sb = new StringBuilder();
 var strSeq = "";
 
 sb.append("<div class='list10' id='" + divID + "' style='display:" + IsShow + "' >");
 sb.append("<ul>");
 for (var index = 0; index < length && index < list.length; index++)
 { 
 if (showSeq != null && showSeq != 'undefined')
 {
 strSeq = (index + 1) + ".";
 }
 else
 {
 strSeq = "";
 }
 var book = list[index];
 
 sb.append("<li class='listBD1'><span class='number'>");
 if (isPingjia) //评价票显示图片
 {
 sb.append("<a href='/Book/BookSortList.aspx?Type=Vote&OrderType=-1' target='_blank'><img border='0' src='http://www.qidian.com" + book.Amount + "' /></a>");
 }
 else
 {
 sb.append(book.Amount); 
 }
 sb.append("</span><a href='");
 
 sb.append(BookUrl(book.BookId)); 
 
 var linkTitle = "";
 if (book.CategoryName != "")
 {
 linkTitle = "分类：" + book.CategoryName + "/" + book.BZ3;
 }
 else
 {
 linkTitle = "";
 }
 
 sb.append("' target='_blank' class='BD1' title='" + linkTitle + "'>");
 
 sb.append(Sub(book.BookName, 10, false)); 
 
 sb.append("</a></li>"); 
 }
 sb.append("</ul>");
 sb.append("</div>");
 
 if(!more)
 {
 sb.append("<div class='list11' id='foot_" + divID + "' style='display:" + IsShow + "'><a href='");
 sb.append(morUrl); //
 sb.append("' target='_blank'><img src='/images/default/default_list_more.gif' /></a></div>");
 }
 else {
 sb.append("<div class='list11' id='foot_" + divID + "' style='display:" + IsShow + "'><a href='");
 sb.append("http://www.qidian.com/Help/dashang.aspx#dashang1"); //
 sb.append("' target='_blank'>帮助</a></div>");
 }
 return sb.toString();
}
function formatStr(str){
 str = str.replace("<br/>", "");
 return str;
};
function SixRecommend(divID, list, IsShow,url){//六封推函数
 var _cn
 var sb = new StringBuilder();
 // sb.append("<div class='FTzw' id='" + divID + "' style='display:" + IsShow + "'>");
 if (list.length == 1){//大封推
 var book = list[0];
 _cn=(divID=='SixDZ'?'候选作品':(book.CategoryName+'小说'));
 sb.append("<div class='FTzw3'><a href='" + BookUrl(book.BookId,url,book.BZ2) + "' target='_blank'><img src='");
 sb.append(book.BZ1);
 sb.append("' alt='" + book.BookName + "' class='FTzwimg' /></a><div class='FTzwBT'><a href='");
 sb.append(BookUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank'>");
 sb.append(book.CategoryName + "小说《" + book.BookName + "》");
 sb.append("</a></div><a href='");
 sb.append(BookUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank' class='black'>");
 sb.append(book.Amount);
 sb.append("</a>&nbsp;&nbsp;<a href='");
 sb.append(BookUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank' class='red2'>[点击阅读]</a><a href='");
 sb.append(ForumUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank' class='red2'>[查看评论]</a></div>");
 }else if (list.length >= 2){
 for (var index = 0; index < 2; index++){
 var book = list[index];
 _cn=(divID=='SixDZ'?'候选作品':(book.CategoryName+'小说'));
 var className="FTzw1";
 if(index==1) className="FTzw2";
 sb.append("<div class='"+className+"'><a href='" + BookUrl(book.BookId,url,book.BZ2 ) + "' target='_blank'><img src='");
 sb.append(book.BZ1);
 sb.append("' alt='" + book.BookName + "' class='FTzwimg' /></a><div class='FTzwBT'><a href='");
 sb.append(BookUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank'>");
 sb.append(_cn + "《" + book.BookName + "》");
 sb.append("</a></div><a href='");
 sb.append(BookUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank' class='black'>");
 sb.append(Sub(book.Amount, 140, true));
 sb.append("</a>&nbsp;&nbsp;<a href='");
 sb.append(BookUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank' class='red2'>[点击阅读]</a><a href='");
 sb.append(ForumUrl(book.BookId,url,book.BZ2));
 sb.append("' target='_blank' class='red2'>[查看评论]</a></div>");
 };
 };
 // sb.append("</div>");
 return sb.toString();
};
function SimSmallRecommend(list){//六小封推
 var sb = new StringBuilder(); 
 if (list.length >= 5)
 {
 var book = list[0];
 var formatString = "<div class='LDFLzw1'><a href='$2' target='_blank'><img src='$1' alt='$3' class='LDFLimg'/></a><span class='LDFLsm'><a href='$2' target='_blank'>$3</a></span><a href='$4' target='_blank' class='black'>$5</a></div>";
 sb.append(formatString.format(book.BZ1, BookUrl(book.BookId), book.BookName, BookUrl(book.BookId), Sub(book.Amount, 40, true)));
 sb.append("<div class='LDFLzw2'><ul>");
 for (index = 1; index <= 4; index++)
 {
 book = list[index];
 sb.append("<li><a href='$1' target='_blank' class='hui'>[$2]</a> <a href='$3' target='_blank' title='书名：$5' class='black'>$4</a></li>".format(CategoryUrl(book.CategoryId), book.CategoryName, BookUrl(book.BookId), Sub(book.Amount, 15, true), book.BookName));
 }
 sb.append("</ul></div>");
 }
 return sb.toString();
};
function BookStoreUrl(tag){
 return "/book/bookstore.aspx?tag="+escape(tag); 
};
function ListOther(list, length, type){//1全本名家,2重磅推荐,3女频PK榜,4热门书评
 var sb = new StringBuilder();
 var formatString = "";
 for (var index = 0; index < length && index < list.length; index++)
 {
 var book = list[index];
 if (type == 1)
 {
 formatString = "<li class='QBMJzwli'><a href='$1' target='_blank' class='hui'>[$2]</a> <a href='$3' target='_blank' class='black' title='类别：$2/$5&#13&#10书名：$6'>$4</a></li>";
 sb.append(formatString.format(CategoryUrl(book.CategoryId), book.CategoryName, BookUrl(book.BookId), Sub(book.BookName, 8, true), book.BZ3, book.BookName));
 }
 else if (type == 2)
 {
 formatString = "<li class='ZBtjzw'><a href='$1' target='_blank' class='red2'>[$2]</a> <a href='$3' target='_blank' title='[$6]$5'>$4</a></li>";

 var uurl=BookStoreUrl(book.CategoryName)
 if(book.CategoryName=='女频') //女频特殊处理
 {
 uurl="http://mm.qidian.com/MMWeb/Default.aspx";
 }
 sb.append(formatString.format(uurl, book.CategoryName, BookUrl(book.BookId), Sub(book.Amount, 12, false), book.BookName, book.BZ3));
 }
 else if (type == 3)
 {
 if (list.length < 10)
 {
 return "";
 }
 sb.append("<div class='mmwebdbdiv'><ul>");
 for (var index = 0; index < 5; index++)
 {
 var book = list[index];
 sb.append("<li class='mmwebbd'>$2.<a href='$1' target='_blank'>$3</a></li>".format(BookUrl(book.BookId, "mm"), index + 1, Sub(book.BookName, 8, true)));
 }
 sb.append("</ul></div>");
 sb.append("<div class='mmwebdbdiv'><ul>");
 for (var index = 5; index < 10; index++)
 {
 var book = list[index];
 sb.append("<li class='mmwebbd'>$2.<a href='$1' target='_blank'>$3</a></li>".format(BookUrl(book.BookId, "mm"), index + 1, Sub(book.BookName, 8, true)));
 }
 sb.append("</ul></div>");
 }
 else if (type == 4)
 {
 for (var index = 0; index < 15 && index < list.length; index++)
 {
 sb.append("<li class='listBD1'><a href='$1' target='_blank' class='BD1'>$2 $3</a></li>".format(ForumUrl(list[index].BookId), index + 1, list[index].BookName));
 }
 }
 else if(type==5)
 {
 var L=book.AuthorName.length;
 formatString = "<li class='QBMJzwli'><a href='$1' target='_blank' class='hui'>[$2]</a> <a href='$3' target='_blank' class='black' title='类别：$5/$6&#13&#10书名：$7'>$4</a></li>";
 sb.append(formatString.format(AuthorUrl(book.AuthorId), book.AuthorName, BookUrl(book.BookId), Sub(book.BookName, 10 - L, true), book.CategoryName, book.BZ3, book.BookName));
 }
 }
 return sb.toString();
};
var BookChannelPage={//分类页
 BC_ID:2,
 BC_NAME:'',
 Create:function(id){//创建
 this.id = id || '';
 this._data = [];
 this.push=function(str){
 this._data.push(str);
 return this;
 };
 this.setId=function(id){
 this.id=id;
 };
 this.bind=function(str){
 var _o=document.getElementById(this.id);
 if(_o && this._data.length>0) _o.innerHTML=this._data.join('');
 else _o.innerHTML=str||'';
 };
 },
 ChangeStyle:function(b){//设置样式变化
 if(!!b) return false;
 var _tab3=document.getElementById('divTab3');
 var _div3=document.getElementById('bookChanelthree'); 
 var _divPL=document.getElementById('bookChannel_pl');
 _tab3.parentNode.removeChild(_tab3);
 _div3.style.height='775px';
 _divPL.className='channezw3_c';
 },
 R_ClickList:function(count){//点击榜
 var _data=[];
 _data.push(ListClick("divClickWeek", '', window.TopWeekClick||[], count, '/Book/BookStore.aspx?OrderId=7&channelid='+BookChannelPage.BC_ID));
 _data.push(ListClick("divClickMonth", 'none', window.TopMonthClick||[], count, '/Book/BookStore.aspx?OrderId=2&channelid='+BookChannelPage.BC_ID));
 _data.push(ListClick("divClickTotal", 'none', window.TopTotalClick||[], count, '/Book/BookStore.aspx?OrderId=1&channelid='+BookChannelPage.BC_ID));
 return _data.join('');
 },
 R_PushList:function(count){//推荐榜
 var _data=[];
 _data.push(ListClick("divRecomWeek", '', window.TopWeeklVote||[], count, "/Book/BookStore.aspx?OrderId=8&channelid="+BookChannelPage.BC_ID));
 _data.push(ListClick("divRecomMonth", 'none', window.TopMonthVote||[], count, "/Book/BookStore.aspx?OrderId=4&channelid="+BookChannelPage.BC_ID));
 _data.push(ListClick("divRecomTotal", 'none', window.TopTotalVote||[], count, "/Book/BookStore.aspx?OrderId=3&channelid="+BookChannelPage.BC_ID));
 return _data.join('');
 },
 L_FocusList:function(){//频道焦点
 var _data=[];
 _data.push('<div class="list1">');
 if(window.PinDaoJiaodianLast){//无上周数据则不能点击
 _data.push('<div class="list3" onclick="Switch2Tab(\'divCFocus\',\'divCFocusUp\')" id="divCFocusHead">频道焦点</div>');
 _data.push('<div class="list4" onclick="Switch2Tab(\'divCFocusUp\',\'divCFocus\')" id="divCFocusUpHead">上周焦点</div>');
 }else{
 _data.push('<div class="list3">频道焦点</div>');
 _data.push('<div class="list4">上周焦点</div>');
 };
 _data.push('</div>');
 _data.push('<div class="list16" id="divCFocus">');
 _data.push(ListDaZhanRecom(window.PinDaoJiaodian||[], 4, 7));
 //_data.push('<div class="list16c">');
 //_data.push('<a href="http://www.qidian.com/ploy/20090506/ShowWritingBooks.aspx?orderMode=2&subCategoryId=-1" target="_blank">');
 //_data.push('<img src="/images/default/default_list_more.gif" /></a></div>');
 _data.push('</div>');
 _data.push('<div class="list16" id="divCFocusUp">');
 _data.push(ListDaZhanRecom(window.PinDaoJiaodianLast||[], 4, 7));
 //_data.push('<div class="list16c">');
 //_data.push('<a href="http://www.qidian.com/ploy/20090506/ShowWritingBooks.aspx?orderMode=2&subCategoryId=-1" target="_blank">');
 //_data.push('<img src="/images/default/default_list_more.gif" /></a></div>');
 _data.push('</div>');
 return _data.join(''); 
 },
 L_SPushLish:function(){//全站强推
 var _data=[];
 _data.push('<div class="list1">');
 _data.push('<div class="list3" id="divStrHead" onclick="Switch2Tab(\'divStr\',\'divLStr\')">全站强推</div>');
 _data.push('<div class="list4" id="divLStrHead" onclick="Switch2Tab(\'divLStr\',\'divStr\')">上周强推</div></div>');
 _data.push(ListRecommend("divStr", "", window.StrongRecom||[], 17, "/Book/CommendListNew.aspx?GroupId=3"));
 _data.push(ListRecommend("divLStr", 'none', window.LastStrongRecom||[], 17, "/Book/CommendListNew.aspx?GroupId=3"));
 return _data.join('');
 },
 L_FinishList:function(){//完本作品推荐
 var _data=[];
 _data.push('<div class="list1"><div class="list2">');
 _data.push(BookChannelPage.BC_NAME+'完本作品推荐</div></div>');
 _data.push(ListRecommend4Category("divWBTJ", '', window.RecomEndClassic||'', 15, "/Book/CommendListNew.aspx?GroupId=130&categoryId="+BookChannelPage.BC_ID, 8));
 return _data.join('');
 },
 L_SJList:function(){//三江推荐
 var _data=[];
 var _moreSJGUrl = (window.location.host == "big5.qidian.com" ? "http://big5.qidian.com" : "http://sjg.qidian.com") + "/Book/SJGCommentList.aspx?GroupId=5";
 _data.push('<div class="list1">');
 _data.push('<div class="list3" id="divSJHead" onclick="Switch2Tab(\'divSJ\',\'divLSJ\')">三江推荐</div>');
 _data.push('<div class="list4" id="divLSJHead" onclick="Switch2Tab(\'divLSJ\',\'divSJ\')">上周三江</div></div>');
 _data.push(ListRecommend("divSJ", ' ', window.SJGRecom||[], 15, _moreSJGUrl));
 _data.push(ListRecommend("divLSJ", 'none', window.LastSJGRecom||[], 15, _moreSJGUrl));
 return _data.join('');
 }
};
function DoScrollDiv() {
 isscrolling = true;
 if (tnScrollTop != toScrollTop || tnScrollLeft != toScrollLeft) {
 if (eAddMark != null) {
 eAddMark.style.top = (tnScrollTop + document.documentElement.clientHeight - 82) + "px";
 eAddMark.style.left = (tnScrollLeft + document.documentElement.clientWidth - 72) + "px";
 };
 if (eDivLogin) {
 eDivLogin.style.top = (tnScrollTop + (document.documentElement.clientHeight - eDivLogin.clientHeight) / 2) + "px";
 eDivLogin.style.left = (tnScrollLeft + (document.documentElement.clientWidth - eDivLogin.clientWidth) / 2) + "px";
 };
 eDivMask.style.height = document.body.clientHeight + "px";
 toScrollTop = tnScrollTop;
 toScrollLeft = tnScrollLeft;
 };
 isscrolling = false;
};
function GetScrollSpeed() {//计算滚动速度
 tscrollSpeed = Math.abs(tnScrollTop - toScrollTop2);
 toScrollTop2 = tnScrollTop;
 if (tscrollSpeed == 0) tscrollSpeed = 10;
};
function ScrollDiv() {
 tnScrollTop = document.documentElement.scrollTop + document.body.scrollTop;
 tnScrollLeft = document.documentElement.scrollLeft + document.body.scrollLeft;
 if (isscrolling) setTimeout('ScrollDiv()', 1000);
 else setTimeout('DoScrollDiv()', 400);
};
function ListDongManReDian(list, length, count){//动漫热点推荐
 var sb = new StringBuilder();
 for (var index = 0; index < length && index < list.length; index++){
 var book = new Book();
 book = list[index];
 sb.append("<li class='listBD1'>");
 sb.append(index + 1);
 sb.append(".<a href='");
 sb.append(BookUrl(book.BookId));
 sb.append("' target='_blank' class='BD1'>");
 sb.append(Sub(book.BookName, 8, true));
 sb.append("</a></li>");
 };
 return sb.toString();
};

 
 
 
 
 