
var prodReviewSel = -1;

function gotoReviewProdDetail(reviewProdNo) {
	popUrl = PROD_URL + reviewProdNo +"&bookblockname=bookpinion_wel&booklinkname=ÃßÃµµ¶ÀÚ¸®ºä1";					
	window.open(popUrl,'', "width=1000,height=800,toolbar=yes,directories=yes,status=yes,fullscreen=0,menubar=yes,scrollbars=yes,resizable=yes,location=yes,marginwidth=0");
}


function changeProdReview(obj, idx, prodNo, img) {
	if (obj.prodReviewList) {
		showProdReview(obj.prodReviewList, img);
	}
	else {
		$.getJSON(
			CONTEXT_PATH + "/bookpinion/getProdReviewPostListJson.rdo", 
			{ "prodNo": prodNo, dispType: "4211" }, // 4211 is weekly, 4212 is daily.
			function(data) {
				obj.prodReviewList = data; 
				showProdReview(data, img); 
			});
		prodReviewSel = idx;
	}
	
	$("table.reviewList img").css("border", "0px");
	$("table.reviewList img").eq(idx).css("border", "3px solid #a1a1a1");
} 

function showProdReview(data, img) {
	$("table#reviewAllTable").fadeOut("fast", function() 
	{
		var tbl = $("table#reviewTable");
		// big prod image
		$("img#prodReviewImg").attr("src",img);
		
		// delete all review
		$("tr", tbl).each(function(i,tr) {
			$(tr).remove();
		});
		// add reviews
		var reviewProdTitle = "";
		for (var i = 0; i < data.length; ++i) {
			var r = data[i];
			reviewProdTitle = r.prodNm;
			var nt = $("tr", "table#reviewTemplate").clone();
			$("a#titleA", nt).attr("href", BLOG_BASE_URL + r.memId + "/" + r.postNo + "?bookblockname=bookpinion_wel&booklinkname=ÃßÃµµ¶ÀÚ¸®ºä1")
				.append(shrinkString(r.title, 60));
			$("#writerTd a", nt)
				.attr("href", BLOG_BASE_URL + r.memId + "?bookblockname=bookpinion_wel&booklinkname=ÃßÃµµ¶ÀÚ¸®ºä1")
				.append(r.nickname);
			$("tbody", tbl).append(nt);
			$("a#prodRevieImgLink").attr("href","javascript:gotoReviewProdDetail("+r.prodNo+")");
		}
		tbl.css("display", "");
		// show
		$("table#reviewAllTable").fadeIn("fast");

		//[2008.08.31 parkjy]¼±ÅÃÇÑ »óÇ°¸í º¸¿©ÁÖ±â
		var a = $("#reviewProdTitleLink");
		a.attr("href", "javascript:gotoReviewProdDetail("+r.prodNo+")");			
		$("#reviewProdTitle", a).html(" : " + shrinkString(reviewProdTitle, 50));
	});
}

function loadFirstReview() {
	if ($("a", "table.reviewList").size() > 0) {
		$("a", "table.reviewList").eq(0).click();
	} else {
		setTimeout("loadFirstReview();", 500);
	}
}

function prodReviewMouseOver(idx) {
	$("table.reviewList img").each(function(i,img) {
		if (i != prodReviewSel) $(img).css("border", "0px");
	});
	if (idx != prodReviewSel)
		$("table.reviewList img").eq(idx).css("border", "3px solid #D4E9BA");
}


var themeRoller = {

	themes: [],
	risingThemes: [],
	
	curTheme: 0,
	curRising: -1,
	bookPage: 1,
	totalBookPage: 1,
	memPage: 1,
	totalMemPage: 1,
	selMem: null,
	
	bookWorking: false,
	memWorking: false,
	
	tickCount: 0,
	tickStop: false,
	
	init: function() {
		// when gnb loaded, sometimes "#sharedThemeA" cannot be found, in IE
		if ($("#sharedThemeA").size() == 0) {
			setTimeout("themeRoller.init();", 500);
		}
		else {
			this.showThemeTitle();
			this.nextRisingTheme();
			this.tick();
		}
	},
	tick: function() {
		if (!this.tickStop) {
			++this.tickCount;
			if ((this.tickCount >= 5) && (this.nextThemeTick())){
				this.tickCount = 0;
			}
			setTimeout("themeRoller.tick();", 2000);
		}
	},
	showThemeTitle: function() {
		if ((this.themes.length > 0) && (this.curTheme < this.themes.length)) {
			var t = this.themes[this.curTheme];
			var a = $("#sharedThemeA");
			//a.click(function() { themeRoller.popMemBookList(null); return false; });
			a.attr("href", BLOG_BASE_URL + t.memId + "/" + t.postNo+"?bookblockname=bookpinion_wel&booklinkname=µ¿¸ÍÅ×¸¶1");
			a.fadeOut("fast", function() {
				$("#sharedThemeRank", a).html(t.dispOrder);
				$("#sharedThemeTitle", a).html(shrinkString(t.title, 46));
				$("#sharedThemePartCount", a).html("" + t.partCount);
				$("#sharedThemeBookCount", a).html("" + t.prodCount);
				a.fadeIn("fast");
			});
			//$("#sharedThemeGoBtn").attr("href", BLOG_BASE_URL + "participateThemeForm.rdo?postNo=" + t.postNo);
			$("#sharedThemeGoBtn").attr("href", BLOG_BASE_URL + t.memId + "/" + t.postNo+"?bookblockname=bookpinion_wel&booklinkname=µ¿¸ÍÅ×¸¶1");
			
			this.bookPage = 1;
			this.bookWorking = false; 
			this.popBookList();

			this.memPage = 1;
			this.memWorking = false;
			this.popMemberList();
		}
	},
	nextThemeTick: function() {
		if (this.bookWorking || this.memWorking) 
			return false;
		if (!this.tickStop && (this.curTheme + 1 >= this.themes.length)) {
			this.tickStop = true;
			return true;
		}
		this.bookWorking = true; this.memWorking = true;
		
		this.curTheme++;
		if (this.curTheme >= this.themes.length)
			this.curTheme = 0;
		this.showThemeTitle();
		this.nextRisingTheme();
		return true;
	},
	nextThemeTitle: function() {
		this.tickStop = true;
		this.selMem = null;
		return this.nextThemeTick();
	},
	prevThemeTitle: function() {
		this.tickStop = true;
		this.selMem = null;

		if (this.bookWorking || this.memWorking) return false;
		this.bookWorking = true; this.memWorking = true;
		
		this.curTheme--;
		if (this.curTheme < 0) 
			this.curTheme = this.themes.length - 1;
		this.prevRisingTheme();
		this.showThemeTitle();
	},

	popBookList: function() {
		if (!this.bookWorking) {
			this.bookWorking = true;
			$.getJSON(CONTEXT_PATH + "/bookpinion/getThemeBookListJson.rdo",
					{ postNo:this.themes[this.curTheme].postNo,
						page:this.bookPage, memNo:(this.selMem) ? this.selMem : 0 },
					function(data) { themeRoller.showBookList(data); });
		}
	},
	showBookList: function(data) {
		this.totalBookPage = data.pageNavi.totalPage;
		this.bookPage = data.pageNavi.curPage;
		
		var tbl = $("#sharedThemeBookList");
		tbl.fadeOut("fast", function() {
			// delete all books
			var tds = $("#sharedThemeBookList > tbody > tr > td").empty();
			// add
			for (var i = 0; (i < 5) && (i < data.list.length); ++i) {
				var b = data.list[i];
				var bt = $("#sharedThemeBookTemplate").clone().css("display", "").attr("id", "");
				$("#bookA",bt)
					.attr("href", PROD_URL + b.prodNo +"&bookblockname=bookpinion_wel&booklinkname=µ¿¸ÍÅ×¸¶1")
					.attr("title", b.prodName)
					.find("img").attr("src", b.prodImageUrl);
				tds.eq(i).append(bt);
			}
			$("#sharedThemeBookLeftBtn").css("display", (themeRoller.bookPage > 1) ? "" : "none");
			$("#sharedThemeBookRightBtn").css("display", (themeRoller.bookPage < themeRoller.totalBookPage) ? "" : "none");
			
			tbl.fadeIn("fast", function() {
				themeRoller.bookWorking = false;
			});
		});
	},
	nextBookList: function() {
		if (!this.bookWorking && (this.bookPage < this.totalBookPage)) {
			this.bookPage++;
			this.popBookList();
		}
		this.tickStop = true;
	},
	prevBookList: function() {
		if (!this.bookWorking && (this.bookPage > 1)) {
			this.bookPage--;
			this.popBookList();
		}
		this.tickStop = true;
	},

	popMemberList: function() {
		if (!this.memWorking) {
			this.memWorking = true;
			$.getJSON(CONTEXT_PATH + "/bookpinion/getThemeMemberListJson.rdo",
						{ postNo:this.themes[this.curTheme].postNo,
							page:this.memPage },
						function(data) { themeRoller.showMemberList(data); });
		}
	},
	showMemberList: function(data) {
		this.totalMemPage = data.pageNavi.totalPage;
		this.memPage = data.pageNavi.curPage;
		
		var stm = $("#sharedThemeMember");
		stm.fadeOut("fast", function() {
			stm.empty();
			var base = themeRoller.getColorBase(data.list);
			for (var i = 0; (i < data.list.length); ++i) {
				var m = data.list[i];

				//2007-08-22 parkjy
				//TOBE : ¾ÆÀÌµð Å¬¸¯½Ã ¼±ÅÃÇÑ ¾ÆÀÌµð¿¡ ´ã±ä»óÇ°º¸¿©ÁÜ
				//ASIS : ¾ÆÀÌµð Å¬¸¯½Ã ¼±ÅÃÇÑ ¾ÆÀÌµðÀÇ ºÏÇÇ´Ï¾ðÀ¸·Î ÀÌµ¿
				//var a = $("<a href='#' onclick='themeRoller.popMemBookList(" + m.memNo + "); return false;'></a>").append(m.nickname);
				var a = $("<a href='"+BLOG_BASE_URL + m.memId + "/" + m.postNo + "?bookblockname=bookpinion_wel&booklinkname=µ¿¸ÍÅ×¸¶1' onfocus='this.blur()'></a>").append(m.nickname);

				var cls = "";
				var pc = m.partCount + 2; 
				var fontsize = 9;
				if (pc/3 <= 1) fontsize = 9;
				else if (pc/3 <= 2) fontsize = 11;
				else fontsize = 13;
				var j = 0;
				for (; j < base.length; ++j) {
					if (m.score <= base[j]) {
						cls += (themeRoller.COLOR_CSS[j]);
						break;
					}
				}
				var bgcolor = null;
				if (j == base.length)
					bgcolor = "#8a4e13";
				var weight = null;
				if (m.leaderRegDt)
					weight = "bold";
				
				a.addClass(cls);
				a.css("font-size", fontsize + "pt").css("display", "inline-block").css("padding", "1px");
				if (bgcolor) a.css("background-color", bgcolor);
				if (weight) a.css("font-weight", weight);
				
				stm.append(a);
				if (i != data.list.length - 1) {
					stm.append(" ");
					stm.append($("<img src=\"" + IMAGE_SERVER_URL + "/bookpinion/images/bl_bar.gif\" width=\"1\" height=\"11\" hspace=\"2\" vspace=\"3\" align=\"absmiddle\">"))
					stm.append(" ");
				}
			}
			
			$("#sharedThemeMemLeftBtn").css("display", (themeRoller.memPage > 1) ? "" : "none");
			$("#sharedThemeMemRightBtn").css("display", (themeRoller.memPage < themeRoller.totalMemPage) ? "" : "none");
			
			stm.fadeIn("fast", function() {
				themeRoller.memWorking = false;
			});
		});
	},
	popMemBookList: function(memNo) {
		this.selMem = memNo;
		this.bookPage = 1;
		this.popBookList();

		this.tickStop = true;
	},
	nextMemList: function() {
		if (!this.memWorking && (this.memPage < this.totalMemPage)) {
			this.memPage++;
			this.popMemberList();
		}
		this.tickStop = true;
	},
	prevMemList: function() {
		if (!this.memWorking && (this.memPage > 1)) {
			this.memPage--;
			this.popMemberList();
		}
		this.tickStop = true;
	},
	
	showRisingTheme: function() {
		if (this.risingThemes.length > 0) {
			var rt = this.risingThemes[this.curRising];
			var a = $("#sharedThemeRising");
			a.fadeOut("fast", function() {
				//$("#risingRanking").html("" + rt.rank);
				$("#risingTitle").html(shrinkString(rt.title, 50));
				$("#risingRankingDiff").html("(+" + rt.score + ")");
				a.attr("href", BLOG_BASE_URL + rt.memId + "/" + rt.postNo+"?bookblockname=bookpinion_wel&booklinkname=¶°¿À¸£´ÂÅ×¸¶1");
				a.fadeIn("fast");
			});
		}
	},
	nextRisingTheme: function() {
		this.curRising++;
		if (this.curRising >= this.risingThemes.length)
			this.curRising = 0;
		this.showRisingTheme();
	},
	prevRisingTheme: function() {
		this.curRising--;
		if (this.curRising < 0)
			this.curRising = this.risingThemes.length - 1;
		this.showRisingTheme();
	},
	
	COLOR_CSS: ["txt_pink", "txt_orange", "txt_black", "txt_blue", "txt_violet", "txt_green_light", "txt_yellow"],
	getColorBase: function(list) {
		var max = -1;
		var min = -1;
		for (var i = 0; i < list.length; ++i) {
			var t = list[i];
			if ((max == -1) || (max < t.score))
				max = t.score;
			if ((min == -1) || (min > t.score))
				min = t.score;
		}
		var gap = (max - min) / 6;
		return [min+gap, min+(gap*2), min+(gap*3), min+(gap*4), min+(gap*5), min+(gap*6)];
	}
};


var esRoll = {
	
	eventSeries: [],
	curEvent: 0,
	working: false,
	preEvent : 0,
	tickCount: 0,
	tickStop: false,
		
	init: function() {
		this.tick();
		this.showEvent();
	},
	tick: function() {
		if (!this.tickStop) {
			++this.tickCount;
			if ((this.tickCount >= 5) && (this.nextEventTick())){
				this.tickCount = 0;
			}
			setTimeout("esRoll.tick();", 2000);
		}
	},
	showEvent: function() {
		if (this.working) return;
		this.working = true;
		
		if ((this.eventSeries.length > 0) && (this.curEvent < this.eventSeries.length)) {
			var box = $("#eventSeriesBox");
				box.fadeOut("slow", function() { esRoll.showEvent2(); });
		}
	},
	showEvent2: function() {
		var rv = this.eventSeries[this.curEvent];
		var iconBox = $("#eventSeriesIconBox");
		//¸¶Áö¸· ¹öÆ°ÀÌ ¿ÂÀ¸·Î °è¼Ó ³²¾Æ ÀÖ°í, ¿Â ¹öÆ°ÀÌ ¿©·¯°³ ³ªÅ¸³ª¹Ç·Î ¼öÁ¤ 
		//$("#curIconNo"+(this.preEvent), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/images/icon_nb_best"+(this.preEvent)+"_off.gif");
		//$("#curIconNo"+(this.curEvent+1), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/images/icon_nb_best"+(this.curEvent+1)+".gif");
		for(var i = 0; i <=3; i++){
			if(i == this.curEvent+1) $("#curIconNo"+(i), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/add_images/sbtn_page0"+i+ "_on.gif");
			else $("#curIconNo"+(i), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/add_images/sbtn_page0"+i+ "_off.gif");
		}
		
		var box = $("#eventSeriesBox");
		//Á¦¸ñ
		$("#eventSeriesTitle", box).html(rv.title)
			.parent().attr("href", rv.linkUrl);

		//»óÇ°ÀÌ¹ÌÁö
		if(rv.prodImg.length > 0 ) {
			$("#eventProdImg",box).attr("src", rv.prodImg)
			.parent().attr("href", PROD_URL + rv.prodNo);
		} else {
			$("#eventProdImg",box).attr("src", PROD_NO_IMG)
			.parent().attr("href", PROD_URL + rv.prodNo);
		}

		//Æ÷½ºÆ®1
		if(rv.postTitle1.length > 0 ) {
			$("#eventSeriesPostBullet1",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#eventSeriesPostTitle1", box).html(shrinkString(rv.postTitle1,30))
			.parent().attr("href", BLOG_BASE_URL + rv.memId1 + "/" + rv.postNo1);

			$("#eventSeriesNickName1", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(rv.nickName1,20));
		}
		//Æ÷½ºÆ®2
		if(rv.postTitle2.length > 0 ) {
			$("#eventSeriesPostBullet2",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#eventSeriesPostTitle2", box).html(shrinkString(rv.postTitle2,30))
			.parent().attr("href", BLOG_BASE_URL + rv.memId2 + "/" + rv.postNo2);

			$("#eventSeriesNickName2", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(rv.nickName2,20));
		}
		//Æ÷½ºÆ®3
		if(rv.postTitle3.length > 0 ) {
			$("#eventSeriesPostBullet3",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#eventSeriesPostTitle3", box).html(shrinkString(rv.postTitle3,30))
			.parent().attr("href", BLOG_BASE_URL + rv.memId3 + "/" + rv.postNo3);

			$("#eventSeriesNickName3", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(rv.nickName3,20));
		}
		//Æ÷½ºÆ®4
		if(rv.postTitle4.length > 0 ) {
			$("#eventSeriesPostBullet4",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#eventSeriesPostTitle4", box).html(shrinkString(rv.postTitle4,30))
			.parent().attr("href", BLOG_BASE_URL + rv.memId4 + "/" + rv.postNo4);

			$("#eventSeriesNickName4", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(rv.nickName4,20));
		}

		$("#eventSeriesBox table").css("display", "");
		box.fadeIn("slow", function() { esRoll.working = false; });
	},
	nextEventTick: function() {
		if (!this.tickStop && (this.curEvent + 1 >= this.eventSeries.length)) {
			//this.tickStop = true;
			//return true;
		}
		this.curEvent++;
		if (this.curEvent >= this.eventSeries.length)
			this.curEvent = 0;
	
		this.preEvent = this.curEvent;
		this.showEvent();
		return true;
	},
	nextEvent: function(iconNo) {
		
		this.preEvent = this.curEvent+1;
		this.curEvent = iconNo-1;
		if (!this.tickStop && (this.curEvent >= this.eventSeries.length)) {
			this.tickStop = true;
			return true;
		}
		this.showEvent();
		return true;
	},
	prevEvent: function() {
		this.tickStop = true;
		this.curEvent--;
		if (this.curEvent < 0)
			this.curEvent = this.eventSeries.length - 1;
		this.showEvent();
		return true;
	},
	pause: function() {
		this.tickStop = true;
	},
	restart: function() {
		this.tickStop = false;
		this.tick();
	}
};




var bookRoll = {
	
	bookReview: [],
	curBook: 0,
	working: false,
	preBook : 0,
	tickCount: 0,
	tickStop: false,
		
	init: function() {
		this.tick();
		this.showBook();
	},
	tick: function() {
		if (!this.tickStop) {
			++this.tickCount;
			if ((this.tickCount >= 5) && (this.nextBookTick())){
				this.tickCount = 0;
			}
			setTimeout("bookRoll.tick();", 2000);
		}
	},
	showBook: function() {
		if (this.working) return;
		this.working = true;
		
		if ((this.bookReview.length > 0) && (this.curBook < this.bookReview.length)) {
			var box = $("#bookReviewBox");
				box.fadeOut("slow", function() { bookRoll.showBook2(); });
		}
	},
	showBook2: function() {
		var br = this.bookReview[this.curBook];
		var iconBox = $("#bookReviewIconBox");
		//¸¶Áö¸· ¹öÆ°ÀÌ ¿ÂÀ¸·Î °è¼Ó ³²¾Æ ÀÖ°í, ¿Â ¹öÆ°ÀÌ ¿©·¯°³ ³ªÅ¸³ª¹Ç·Î ¼öÁ¤ 
		//$("#curIconNo"+(this.preBook), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/images/icon_nb_best"+(this.preBook)+"_off.gif");
		//$("#curIconNo"+(this.curBook+1), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/images/icon_nb_best"+(this.curBook+1)+".gif");
		for(var j = 0; j <=3; j++){
			if(j == this.curBook+1) $("#bookIconNo"+(j), box).attr("src", IMAGE_SERVER_URL+"/bookpinion/add_images/num0"+j+ "_on.gif");
			else $("#bookIconNo"+(j), box).attr("src", IMAGE_SERVER_URL+"/bookpinion/add_images/num0"+j+ "_off.gif");
		}
		
		var box = $("#bookReviewBox");
		//Á¦¸ñ
		$("#bookSeriesTitle", box).html(shrinkString(br.title,20))
			.parent().attr("href", br.linkUrl);

		//»óÇ°ÀÌ¹ÌÁö
		if(br.prodImg.length > 0 ) {
			$("#bookProdImg",box).attr("src", br.prodImg)
			.parent().attr("href", PROD_URL + br.prodNo);
		} else {
			$("#bookProdImg",box).attr("src", PROD_NO_IMG)
			.parent().attr("href", PROD_URL + br.prodNo);
		}

		//Æ÷½ºÆ®1
		if(br.postTitle1.length > 0 ) {
			$("#bookSeriesPostBullet1",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#bookSeriesPostTitle1", box).html(shrinkString(br.postTitle1,70))
			.parent().attr("href", BLOG_BASE_URL + br.memId1 + "/" + br.postNo1);

			$("#bookSeriesNickName1", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(br.nickName1,20));
		}
		//Æ÷½ºÆ®2
		if(br.postTitle2.length > 0 ) {
			$("#bookSeriesPostBullet2",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#bookSeriesPostTitle2", box).html(shrinkString(br.postTitle2,70))
			.parent().attr("href", BLOG_BASE_URL + br.memId2 + "/" + br.postNo2);

			$("#bookSeriesNickName2", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(br.nickName2,20));
		}
		//Æ÷½ºÆ®3
		if(br.postTitle3.length > 0 ) {
			$("#bookSeriesPostBullet3",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#bookSeriesPostTitle3", box).html(shrinkString(br.postTitle3,70))
			.parent().attr("href", BLOG_BASE_URL + br.memId3 + "/" + br.postNo3);

			$("#bookSeriesNickName3", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(br.nickName3,20));
		}
		//Æ÷½ºÆ®4
		if(br.postTitle4.length > 0 ) {
			$("#bookSeriesPostBullet4",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#bookSeriesPostTitle4", box).html(shrinkString(br.postTitle4,70))
			.parent().attr("href", BLOG_BASE_URL + br.memId4 + "/" + br.postNo4);

			$("#bookSeriesNickName4", box).html("&nbsp;&nbsp;&nbsp;| "+shrinkString(br.nickName4,20));
		}

		$("#bookReviewBox table").css("display", "");
		box.fadeIn("slow", function() { bookRoll.working = false; });
	},
	nextBookTick: function() {
		if (!this.tickStop && (this.curBook + 1 >= this.bookReview.length)) {
			//this.tickStop = true;
			//return true;
		}
		this.curBook++;
		if (this.curBook >= this.bookReview.length)
			this.curBook = 0;
	
		this.preBook = this.curBook;
		this.showBook();
		return true;
	},
	nextBook: function(iconNo) {
		
		this.preBook = this.curBook+1;
		this.curBook = iconNo-1;
		if (!this.tickStop && (this.curBook >= this.bookReview.length)) {
			this.tickStop = true;
			return true;
		}
		this.showBook();
		return true;
	},
	prevBook: function() {
		this.tickStop = true;
		this.curBook--;
		if (this.curBook < 0)
			this.curBook = this.bookReview.length - 1;
		this.showBook();
		return true;
	},
	pause: function() {
		this.tickStop = true;
	},
	restart: function() {
		this.tickStop = false;
		this.tick();
	}
};


var goodRoll = {
	
	goodReviewList: [],
	curGood: 0,
	working: false,
	preGood : 0,
	tickCount: 0,
	tickStop: false,
		
	init: function() {
		this.tick();
		this.showGood();
	},
	tick: function() {
		if (!this.tickStop) {
			++this.tickCount;
			if ((this.tickCount >= 5) && (this.nextGoodTick())){
				this.tickCount = 0;
			}
			setTimeout("goodRoll.tick();", 2000);
		}
	},
	showGood: function() {
		if (this.working) return;
		this.working = true;
		
		if ((this.goodReviewList.length > 0) && (this.curGood < this.goodReviewList.length)) {
			var box = $("#goodReviewBox");
				box.fadeOut("slow", function() { goodRoll.showGood2(); });
		}
	},
	showGood2: function() {
		//alert(this.curGood);
		var ibr = 0;
		var ibr2 = 1;
		var iconon = 0;
		var iconoff1 = 0;
		var iconoff2 = 0;
		
		
		if (this.curGood ==0 )  	     {	ibr = 0;	ibr2 = 1; 	  iconon=1; 	iconoff1=2;	iconoff2=3;}
		else if (this.curGood ==1 )  {	ibr = 2;	ibr2 = 3;   iconon=2; 	iconoff1=1;	iconoff2=3;}
		else if (this.curGood ==2 )  {	ibr = 4;	ibr2 = 5;	  iconon=3; 	iconoff1=2;	iconoff2=1;}
		else if (this.curGood ==3 )  {	ibr = 0;	ibr2 = 1;	  iconon=1; 	iconoff1=2;	iconoff2=3;}
		else if (this.curGood ==4 )  {	ibr = 2;	ibr2 = 3;	  iconon=2; 	iconoff1=1;	iconoff2=3;}
		else if (this.curGood ==5 )  {	ibr = 4;	ibr2 = 5;	  iconon=3; 	iconoff1=2;	iconoff2=1;}
		
		//var br = this.goodReviewList[this.curGood];
		//var br1 = this.goodReviewList[this.curGood+1];
		
		
		var br = this.goodReviewList[ibr ];
		var br1 = this.goodReviewList[ibr2];
		
		
		var iconBox = $("#goodReviewIconBox");
		//¸¶Áö¸· ¹öÆ°ÀÌ ¿ÂÀ¸·Î °è¼Ó ³²¾Æ ÀÖ°í, ¿Â ¹öÆ°ÀÌ ¿©·¯°³ ³ªÅ¸³ª¹Ç·Î ¼öÁ¤ 
		//$("#curIconNo"+(this.preGood), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/images/icon_nb_best"+(this.preGood)+"_off.gif");
		//$("#curIconNo"+(this.curGood+1), box).attr("src", IMAGE_SERVER_URL +"/bookpinion/images/icon_nb_best"+(this.curGood+1)+".gif");
		/*for(var j = 0; j <=3; j++){
			if(j == this.curGood+1) $("#goodIconNo"+(j), box).attr("src", "http://bimage.interpark.com/bookpinion/add_images/num0"+j+ "_on.gif");
			else $("#goodIconNo"+(j), box).attr("src", "http://bimage.interpark.com/bookpinion/add_images/num0"+j+ "_off.gif");
		}*/
		 $("#goodIconNo"+(iconon), box).attr("src", IMAGE_SERVER_URL+"/bookpinion/add_images/num0"+iconon+ "_on.gif");
		$("#goodIconNo"+(iconoff1), box).attr("src", IMAGE_SERVER_URL+"/bookpinion/add_images/num0"+iconoff1+ "_off.gif");
		$("#goodIconNo"+(iconoff2), box).attr("src", IMAGE_SERVER_URL+"/bookpinion/add_images/num0"+iconoff2+ "_off.gif");
			
		var box = $("#goodReviewBox");

		//»óÇ°ÀÌ¹ÌÁö
		if(br.prodImg.length > 0 ) {
			$("#goodProdImg",box).attr("src", br.prodImg)
			.parent().attr("href", PROD_URL + br.prodNo);
			
			$("#goodProdImg1",box).attr("src", br1.prodImg)
			.parent().attr("href", PROD_URL + br1.prodNo);
			
		} else {
			$("#goodProdImg",box).attr("src", PROD_NO_IMG)
			.parent().attr("href", PROD_URL + br.prodNo);
			
			$("#goodProdImg1",box).attr("src", PROD_NO_IMG)
			.parent().attr("href", PROD_URL + br1.prodNo);
			
		}

		//Æ÷½ºÆ®
		if(br.title.length > 0 ) {
			$("#goodSeriesPostBullet",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#goodSeriesPostTitle", box).html(shrinkString(br.title,23))
			.parent().attr("href", BLOG_BASE_URL + br.blogName + "/" + br.postNo);
			
			$("#goodSeriesContent", box).html(shrinkString(br.contentSummary,65))
			
			//////////////
			$("#goodSeriesPostBullet",box).attr("src", IMAGE_SERVER_URL+"/bookpark/bookpinion/bpm_sp_bullet_03.gif");

			$("#goodSeriesPostTitle1", box).html(shrinkString(br1.title,23))
			.parent().attr("href", BLOG_BASE_URL + br1.blogName + "/" + br1.postNo);
			
			$("#goodSeriesContent1", box).html(shrinkString(br1.contentSummary,65))
			
			
		}

		$("#goodReviewBox table").css("display", "");
		box.fadeIn("slow", function() { goodRoll.working = false; });
	},
	nextGoodTick: function() {
		if (!this.tickStop && (this.curGood + 1 >= this.goodReviewList.length)) {
			//this.tickStop = true;
			//return true;
		}
		this.curGood++;
		if (this.curGood >= this.goodReviewList.length)
			this.curGood = 0;
	
		this.preGood = this.curGood;
		this.showGood();
		return true;
	},
	nextGood: function(iconNo) {
		
		this.preGood = this.curGood+1;
		this.curGood = iconNo-1;
		if (!this.tickStop && (this.curGood >= this.goodReviewList.length)) {
			this.tickStop = true;
			return true;
		}
		this.showGood();
		return true;
	},
	prevGood: function() {
		this.tickStop = true;
		this.curGood--;
		if (this.curGood < 0)
			this.curGood = this.goodReviewList.length - 1;
		this.showGood();
		return true;
	},
	pause: function() {
		this.tickStop = true;
	},
	restart: function() {
		this.tickStop = false;
		this.tick();
	}
};