﻿//<![CDATA
// 20100817175650






function viewTopMenu(N, name) {

    var idx = 0, imgPath = "main";

    if (!name) name = "";

	if (name == "_daily") imgPath = "daily";



	var liTag = document.getElementById("ncTop_Menu" + name).getElementsByTagName("ul")[0].getElementsByTagName("li");



	for (var i = 0; i < liTag.length ; i++ ) {

	    document.getElementById("topMenuImg" + i).src = "http://img.cbs.co.kr/nocut/" + imgPath + "/gnb_0" + (i + 1) + ((i == N) ? "_on" : "") + ".gif";

	    document.getElementById("ncTmenu0" + (i + 1)).style.display = ((i == N) ? "" : "none");

	}

	if (name != "_daily") topMenuNews(N);

}







function TabOn(obj)

{

	var oParent = obj.parentNode;

	var strTagName = obj.tagName.toLowerCase(); 	// 탭 구성 태그 이름을 구함.

	var fltClassName = /^(.+?)(On)?$/; 			// 스타일 이름을 구함.

	var strCssName;



	for (var i = 0; i < oParent.childNodes.length; i++)

	{

		if (oParent.childNodes[i].nodeName.toLowerCase() == strTagName)

		{

			strCssName = oParent.childNodes[i].className.replace(fltClassName, "$1");

			oParent.childNodes[i].className = strCssName + (oParent.childNodes[i] == obj ? "On" : "");

		}

	}

}





function topMenuNews(n) {

	if (n == 0) return;

	var rand, NewsCD, Subject;

	switch (n) {

	    case 1:

	        rand = parseInt(Math.random() * j_TopMenuNews_Info.length);

	        NewsCD = j_TopMenuNews_Info[rand].NewsCD;

	        Subject = j_TopMenuNews_Info[rand].Subject;

	        break;

	    case 2:

	        rand = parseInt(Math.random() * j_TopMenuNews_Enter.length);

	        NewsCD = j_TopMenuNews_Enter[rand].NewsCD;

	        Subject = j_TopMenuNews_Enter[rand].Subject;

	        break;

	    case 3:

	        rand = parseInt(Math.random() * j_TopMenuNews_Sports.length);

	        NewsCD = j_TopMenuNews_Sports[rand].NewsCD;

	        Subject = j_TopMenuNews_Sports[rand].Subject;

	        break;

	    case 4:

	        //	rand = parseInt(Math.random() * j_TopMenuNews_Sports.length);

	        //	NewsCD = j_TopMenuNews_Sports[rand].NewsCD;

	        //	Subject = j_TopMenuNews_Sports[rand].Subject;

	        NewsCD = "";

	        Subject = "";

	        break;

	    case 5:

	        rand = parseInt(Math.random() * j_TopMenuNews_TV.length);

	        NewsCD = j_TopMenuNews_TV[rand].NewsCD;

	        Subject = j_TopMenuNews_TV[rand].Subject;

	        break;

	    case 6:

	        rand = parseInt(Math.random() * j_TopMenuNews_Photo.length);

	        NewsCD = j_TopMenuNews_Photo[rand].NewsCD;

	        Subject = j_TopMenuNews_Photo[rand].Subject;

	        break;

	    case 7:

	        rand = parseInt(Math.random() * j_TopMenuNews_Daily.length);

	        NewsCD = j_TopMenuNews_Daily[rand].NewsCD;

	        Subject = j_TopMenuNews_Daily[rand].Subject;

	        break;

	}

	document.getElementById("topNews" + n).innerHTML = "<a href=\"" + NewsCD + "\">" + Subject + "</a>";

}



function chngTopLogo(g) {

	var arrLogoList = [

		"http://img.cbs.co.kr/nocut/main/ncLogo.gif", // 기본 로고

		"http://img.cbs.co.kr/nocut/main/ncLogo_daily.jpg", // 데일리 기본 로고

		"http://img.cbs.co.kr/nocut/main/ncLogo_daily_100424.gif", // 데일리 천암함 로고

		"http://img.cbs.co.kr/nocut/main/nocut_newyear_2010.gif", // 노컷 신년 로고

		"http://img.cbs.co.kr/nocut/main/ncLogo_100425.gif", // 노컷 천안함 로고

		"http://img.cbs.co.kr/nocut/main/nocut_xmas_2009.swf", 	// 노컷 크리스마스 로고

		"http://img.cbs.co.kr/nocut/main/ncLogo_tv.jpg",			// 노컷TV

		"http://img.cbs.co.kr/nocut/main/ncLogotv_100425.gif"			// 노컷TV 천암함 로고

	];



	var mainLogoList = [

		{ g: "", logoLink: "/nocut/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "none", TopMenu: "viewTopMenu(0, \"\")" },

		{ g: "_audio", logoLink: "/nocut/audio/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "", TopMenu: "viewTopMenu(0, \"\")" },

		{ g: "_daily", logoLink: "/nocut/daily/", mainLogo: arrLogoList[1], w: 207, h: 64, viewSubLogo: "none", TopMenu: "DailyMenuFocus(\"_daily\");" },

		{ g: "_econo", logoLink: "/nocut/econo/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "", TopMenu: "viewTopMenu(0, \"\")" },

		{ g: "_enter", logoLink: "/nocut/entertainment/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "", TopMenu: "viewTopMenu(2, \"\")" },

		{ g: "_netizen", logoLink: "/nocut/netizen/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "none", TopMenu: "viewTopMenu(0, \"\")" },

		{ g: "_photo", logoLink: "/nocut/photo/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "", TopMenu: "viewTopMenu(6, \"\")" },

		{ g: "_sports", logoLink: "/nocut/sports/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "", TopMenu: "viewTopMenu(3, \"\")" },

		{ g: "_tv", logoLink: "/nocut/tv/", mainLogo: arrLogoList[0], w: 207, h: 64, viewSubLogo: "", TopMenu: "viewTopMenu(5, \"\")" },

		{ g : "_world", logoLink : "/nocut/list_main_news.asp?NewsCategoryCD=60600000", mainLogo : arrLogoList[0], w : 207, h :64, viewSubLogo : "", TopMenu : "viewTopMenu(0, \"\")" }

	];



	// 노컷TV 특별로고 { g: "_tv", logoLink: "/nocut/tv/", mainLogo: arrLogoList[7], w: 207, h: 64, viewSubLogo: "none", TopMenu: "viewTopMenu(5, \"\")" },



	// var defaultLogo = "http://img.cbs.co.kr/nocut/main/ncLogo.gif";



	for (var i = 0; i < mainLogoList.length; i++) {

		if (g == mainLogoList[i].g) {

			if (mainLogoList[i].viewSubLogo != "none") {

				document.getElementById("topLogo").innerHTML = "<a href=\"\">"

					+ "<img src=\"http://img.cbs.co.kr/nocut/main/ncLogo" + g + ".gif\" alt=\"노컷뉴스\" /></a>";

			}





			var logoLink = (g == "_daily" ? mainLogoList[i].logoLink : mainLogoList[0].logoLink);



			var filter_ext = /\.(?:gif|jpg|bmp)$/i;



			if (filter_ext.test(mainLogoList[i].mainLogo)) {

				document.getElementById("topLogo_home").innerHTML = "<a href=\"" + logoLink + "\"><img src=\"" + mainLogoList[i].mainLogo + "\" alt=\"\" /></a>";

			} else {

				document.getElementById("topLogo_home").innerHTML = "<object type=\"application/x-shockwave-flash\" " +

					"data=\"" + mainLogoList[i].mainLogo + "\" width=\"" + mainLogoList[i].w + "\" height=\"" + mainLogoList[i].h + "\">" +

					"	<param name=\"movie\" value=\"" + mainLogoList[i].mainLogo + "\" />" +

					"	<param name=\"allowScriptAccess\" value=\"always\" />" +

					"</object>";

			}

			// Top Menu 를 출력.

			eval(mainLogoList[i].TopMenu);

			break;

		}

	}

}



function makeTopImageBanner() {

	var randCnt = 0

	var rand = parseInt(Math.random() * Jarray_topImageBanner.length);

	var photo = Jarray_topImageBanner[rand].photo;

	var link = Jarray_topImageBanner[rand].link;

	var winType = Jarray_topImageBanner[rand].winType;

	

	if (link.toLowerCase().indexOf("javascript:") != -1)

		document.getElementById("mcBN_TOP01").innerHTML = "<a href=\"#\" onclick=\"" + link + "\"><img src='"+ photo +"' alt=\"\" /></a>";

	else

		document.getElementById("mcBN_TOP01").innerHTML = "<a href=\"" + link +"\" target='"+ winType +"'><img src='"+ photo +"' alt=\"\" /></a>";

}





function FootGo(cmb) {

	if (cmb.value != "") {

		window.open(cmb.value);

		cmb.selectedIndex = 0;

	}

}



function DailyMenuFocus(g) {

	var page = GetPageName(location.pathname).toLowerCase();



	switch (page) {

		case "":

		case "default.asp":

			viewTopMenu(0, g);

			break;

		case "list.asp":

			switch (QueryString("hotidx")) {

				case "":

				case "161":

				case "162":

				case "163":

				case "165":

				case "167":

				case "168":

					viewTopMenu(0, g);

					break;

				case "169":

				case "170":

				case "184":

				case "199":

				case "203":

				case "206":

				case "207":

					viewTopMenu(1, g);

					break;

				case "173":

				case "175":

				case "176":

				case "180":

				case "181":

				case "182":

				case "183":

					viewTopMenu(2, g);

					break;

				case "164":

					viewTopMenu(3, g);

					break;

				case "171":

				case "174":

				case "177":

				case "179":

				case "197":

				case "198":

				case "211":

				case "209":

					viewTopMenu(4, g);

					break;

				case "185":

					viewTopMenu(5, g);

					break;

			}

			break;

		case "pdf.asp":

		case "intro.asp":

		case "ad_info.asp":

		case "doumi.asp":

		case "news.asp":

		case "event.asp":

		case "yodagu.asp":

		case "ucc.asp":

		case "gochung.asp":

			viewTopMenu(6, g);

			break;

	}

}















function SpotNote(obj, intArrayIndex)

{

	if (objReply.objOpenIndex && objReply.objOpenIndex.intArrayIndex == intArrayIndex) return;



	var filter = /([''])/gi;

	var objRow = objReply.oJson.Data[intArrayIndex];

	// var strContents = CutString(objRow.contents.replace("\"", "\\\"").replace(filter, "\\$1"), 100).replace(/\n/gi, "<br />")

	var strContents = CutString(objRow.contents, 100).replace(/\n/gi, "<br />")



	var objPopup = document.getElementById("lblPopup");



	objPopup.innerHTML = strContents;

	objPopup.style.display = "block";



	objPopup.style.top = (obj.offsetTop + 30) + "px";

	objPopup.style.left = (obj.offsetLeft + 50) + "px";

}



function SpotNoteOUT()

{

	var objPopup = document.getElementById("lblPopup");

	objPopup.style.display = "none";



}









function replyrow()

{

	window.open("/nocut/popup/2009/replyrow.htm", "replyrow",

		"width=400,height=510" +

		",channelmode=no,directorie=no,fullscreen=no" +

		",scrollbars=no,menubar=no,location=no" +

		",resizable=no,status=no,titlebar=no");

	return false;

}







function copyArray(arrFrom, arrTo) {

	for (var i = 0; i < arrFrom.length; i++) arrTo[arrTo.length] = arrFrom[i];

}







function getReplyList(intPage)

{

	var intSort = objReply.intOrder;



	// 댓글 페이지 셋팅 초기화

	objReply.intPage = intPage;

	objReply.objOpenIndex = null;

	$.post(

	  "/nocut/inc/ajax/getReplyList.aspx"

	, { idx:QueryString("idx"), page:intPage, order:intSort }

	, function(data) {

		if (data != "") {

			eval(data);

			objReply.setReplyList(objReplyList);

		}

		else {

			$("#" + objReply.listID).html("");

		}

	  }

	);

}







function msgControl(obj, blnFocus)

{

	if (blnFocus && obj.title == "") {

		obj.title = obj.value;

		obj.value = "";

	}

	else if (!blnFocus && obj.value == "") {

		obj.value = obj.title;

		obj.title = "";

	}

}







function saveReply(intGroup)

{

	if (!intGroup) intGroup = "";

	var objText = (intGroup == "") ? $("#txtReplyText") : $("#txtReplyTail");

	if (objText.attr("title") == "" || objText.val() == "") {

		alert("댓글 내용을 입력해 주세요.");

		return;

	}

	if (MEMINF.memid == "") {

		alert("로그인 하지 않으셨습니다!");

		return;

	}

	$.post(

	  "/nocut/inc/ajax/getReplyUniqueCode.asp"

	, { grp: intGroup }

	, onload_getUniqueData

	);

}







function onload_getUniqueData(strResponseText)

{

	eval(strResponseText);

	var strText = (objUniqueData[1] == "") ? $("#txtReplyText").val() : $("#txtReplyTail").val();

	$.post(

	  "/nocut/inc/ajax/replySave.asp"

	, { idx: QueryString("idx"), data: escape(strText), grp: objUniqueData[1], code: objUniqueData[0], newstitle:strSubject }

	, function(data) {





		eval("var res=" + data);

		alert(res.msg);

		if (res.code == 1) {

			var objText = $("#txtReplyText");

			if (objText.attr("title") != "")

				objText.val(objText.attr("title")).attr("title", "");

			getReplyList(res.page ? res.page : 1);

		}

		else

			objReply.setReplyList();

	  }

	);

}







function onload_queryResultReply(data)

{

	eval("var res=" + data);

	alert(res.msg);

	if (res.code == 1) {

		var objText = $("#txtReplyText");

		if (objText.attr("title") != "")

			objText.val(objText.attr("title")).attr("title", "");

		getReplyList(res.page ? res.page : 1);

	}

	else

		objReply.setReplyList();

}







function deleteReply(intNum)

{

	if (!confirm("정말 삭제하시겠습니까?")) 

		return;

	$.post(

	  "/nocut/inc/ajax/replyDelete.asp"

	, { idx: intNum }

	, onload_queryResultReply

	);

}







function policeReply(intNum)

{

	if (getCookie("replyPolice" + intNum) == "done") {

		alert("이미 신고하셨습니다.");

		return;

	}

	setCookie("replyPolice" + intNum, "done", 1);

	$.post(

	  "/nocut/inc/ajax/replyPolice.asp"

	, { num: intNum }

	, onload_queryResultReply

	);

}







function setSort(obj, intSort)

{

	objReply.intOrder = intSort;

	var arr = obj.parentNode.getElementsByTagName("a");

	for (var i = 0; i < arr.length; i++)

	{

		arr[i].className = (arr[i] == obj) ? "choice" : "";

	}

	getReplyList(1);

}







function ReplyList()

{

	this.intPage = 1;

	this.intPageSize = 10;



	this.panelID = "pnlReply";

	this.listID = "lstReply";

	this.inputID = "inputForm";

	this.pageID = "paging";

	this.sortID = "sort";

	this.oJson = null;



	this.arrIndexChg = [];



	// 1 : 시간순, 2 : 추천순, 3 : 반대순

	this.intOrder = 1;



	// true : 댓글 전체보기, false : 일반 기사페이지

	this.blnAllView = false;



	this.objOpenIndex = null;

	this.objTailIndex = null;



	this.ulList = null;

	this.divList = null;

}







ReplyList.prototype.setReplyList = function(objJson)

{

	if (!objJson) objJson = this.oJson;



	this.writeReplyList(objJson);

	this.setPaging();

	this.setReplyCount();

}







ReplyList.prototype.setPaging = function()

{

	var intTotal = this.oJson.intTotalCount;

	var intRecord = this.oJson.intRecordCount;



	var intPageCount = Math.floor((intRecord / (this.intPageSize + 1))) + 1;



	objPage.currentPage = this.intPage;

	objPage.pageCount = intPageCount;



	objPage.prevImage = "http://img.cbs.co.kr/nocut/show/pagingL.gif";

	objPage.nextImage = "http://img.cbs.co.kr/nocut/show/pagingR.gif";



	objPage.goFunction = "getReplyList";



	document.getElementById(this.pageID).innerHTML = objPage.MakeNavi();

}







ReplyList.prototype.setReplyCount = function()

{

	if (document.getElementById("lblReplyCount01"))

		document.getElementById("lblReplyCount01").innerHTML = this.oJson.intRecordCount;

	if (document.getElementById("lblReplyCount02"))

		document.getElementById("lblReplyCount02").innerHTML = this.oJson.intRecordCount;

}







ReplyList.prototype.replyWant = function(intNum, intArrayIndex, blnYes)

{

	var blnAction = (!blnYes ? "no" : "yes");



	if (getCookie("replyWant" + intNum) == "done") {

		alert("이미 추천/반대하셨습니다.");

		return;

	}



	setCookie("replyWant" + intNum, "done", 1);



	sendRequest(onload_queryResultReply, "num=" + intNum + "&want=" + blnAction, "post", "/nocut/inc/ajax/replyWant.asp", true, true);



	if (!blnYes) this.oJson.Data[intArrayIndex].wantno += 1;

	else this.oJson.Data[intArrayIndex].wantyes += 1;

}







ReplyList.prototype.setReplyWriteForm = function()

{

	var strUserName = "";

	var strLoginButton = "";

	var strText = "";

	var strTextOption = "";

	var strWriteButton = "";



	// 글쓰기 폼

	if (MEMINF.memid == "")	{

		strLoginButton = "<p>"

			+ "<a href=\"javascript:LOGIN();\"><img src=\"http://img.cbs.co.kr/nocut/show/btn_login.gif\" alt=\"로그인\" /></a>"

			+ "<a href=\"javascript:RegInfo();\"><img src=\"http://img.cbs.co.kr/nocut/show/btn_join.gif\" alt=\"회원가입\" /></a>"

			+ "</p>";



		strText = "로그인 후 댓글을 남길 수 있습니다.";

		strTextOption = " onclick=\"return (function() { if(confirm('로그인 하시겠습니까?')) LOGIN(); })(); \" readonly=\"readonly\" ";

	}

	else {

		strText = "[알림] 욕설, 인신공격, 지역감정 조장, 성인-도박 등 상업성 광고, 동일한 글 반복게재, 유언비어 등은 사전 통보 없이 삭제되며, 일정횟수 이상 삭제 시 회원 자격을 상실하게 됩니다.";

		strWriteButton = "<a href=\"javascript:saveReply();\" class=\"replyW\"><img src=\"http://img.cbs.co.kr/nocut/show/btn_replyW1.gif\" alt=\"댓글등록\" /></a>";

		

		strUserName = "<span>" + MEMINF.memid + " 님</span>";

	}



	var strWriteForm = "<label>댓글쓰기</label>"

		+ strUserName

		+ strLoginButton

		+ "<textarea id=\"txtReplyText\" cols=\"85\" " + strTextOption + " title=\"\" onfocus=\"return msgControl(this, true);\" onblur=\"return msgControl(this, false);\">" + strText + "</textarea>"

		+ "<a href=\"javascript:;\" class=\"writeInfo\" onclick=\"return replyrow();\">댓글관리기준</a>"

		+ "<a href=\"/nocut/netizen/\" class=\"writeInfo1\" target=\"_blank\">노컷 토론방 가기</a>"

		+ strWriteButton;



	// 정렬 옵션

	var strSort = "<a href=\"javascript:;\" onclick=\"setSort(this, 1);\" class=\"choice\">시간순</a>"

		+ "<span class=\"line\"></span>"

		+ "<a href=\"javascript:;\" onclick=\"setSort(this, 2);\">찬성순</a>"

		+ "<span class=\"line\"></span>"

		+ "<a href=\"javascript:;\" onclick=\"setSort(this, 3);\">반대순</a>";



	// 전체댓글 펼쳐보기 (show 에서만 보임)

	var strAllView = "<a href=\"show_replyView.asp?idx=" + QueryString("idx") + "\" class=\"listAll\">전체댓글 펼쳐보기(<span id=\"lblReplyCount02\">0</span>)</a>";



	// 기사로 돌아가기

	var strReturnToNews = "<a href=\"/nocut/show.asp?idx=" + QueryString("idx") + "\" class=\"goNews\">기사로 돌아가기</a>";



	// 전체 폼

	var strForm = "<label id=\"nocutReply\" class=\"rightBtitle display1\"><a>댓글도</a> 노컷</label>"

		+ ((!this.blnAllView) ? "" : strReturnToNews)

		+ "<div id=\"inputForm\" class=\"replyWrite\">" + strWriteForm + "</div>"

		+ "<ul class=\"replyTitle\">"

		+ "<li id=\"sort\" class=\"sort\">" + strSort + "</li>"

		+ "<li style=\"width:86px;\">작성자</li>"

		+ "<li style=\"width:35px;\">찬성</li>"

		+ "<li style=\"width:35px;\">반대</li>"

		+ "<li style=\"width:106px;\">작성일</li>"

		+ "</ul>"

		+ "<div id=\"lstReply\" class=\"lstReply\"></div>"

		+ "<div class=\"replyAll" + ((!this.blnAllView) ? "" : "C") + "\">"

		+ ((!this.blnAllView) ? strAllView : "")

		+ "<p id=\"paging\" class=\"paging\"></p>"

		+ ((!this.blnAllView) ? "" : strReturnToNews)

		+ "</div>";



	document.getElementById(this.panelID).innerHTML = strForm;

}







ReplyList.prototype.writeReplyList = function(oJson)

{

	this.oJson = oJson;



	var strContents = "";

	

	this.arrIndexChg = [];



	for (var i = 0, j = 0; i < oJson.Data.length; i++)

	{

		if (oJson.Data[i].lvl == 0) {

			strContents += this.getReplyOneRow(oJson.Data[i], i, j++);

			this.arrIndexChg[this.arrIndexChg.length] = i;

		}

	}



	var strPreview = "<label id=\"lblPopup\" class=\"label2\"></label>";

	document.getElementById(this.listID).innerHTML = strContents + strPreview;



	this.ulList = [];

	this.divList = [];



	copyArray(document.getElementById(this.listID).getElementsByTagName("ul"), this.ulList);

	copyArray(document.getElementById(this.listID).getElementsByTagName("div"), this.divList);



	if (this.blnAllView) {

		for (var i = 0; i < this.arrIndexChg.length; i++)

		{

			this.getReplyDetail(this.arrIndexChg[i], i);

		}

	}

	else

		if (this.objOpenIndex) this.getReplyDetail(this.objOpenIndex.intArrayIndex, this.objOpenIndex.intListIndex);

}







ReplyList.prototype.getReplyOneRow = function(objRow, intArrayIndex, intListIndex)

{

	var strRow = "<ul class=\"replyCon\">"

		+ "<li class=\"data1\" onmouseover=\"SpotNote(this.parentNode, " + intArrayIndex + ")\" onmouseout=\"SpotNoteOUT(this.parentNode)\">"

		+ "<a href=\"javascript:objReply.getReplyDetail(" + intArrayIndex + ", " + intListIndex + ");\">" 

			+ (objRow.police >= 5 ? "신고된 댓글입니다." : CutString(objRow.contents, 36))

			+ "</a> <span>(" + objRow.tailcount + ")</span>"

		+ "</li>"

		+ "<li class=\"data2\">" + objRow.username + "</li>"

		+ "<li class=\"data3\">" + objRow.wantyes + "</li>"

		+ "<li class=\"data4\">" + objRow.wantno + "</li>"

		+ "<li class=\"data5\">" + objRow.writedate + "</li>"

		+ "</ul>"

		+ "<a style=\"clear:both;\"></a>"

		+ "<div class=\"replyData\" style=\"display:none;\"></div>";



	return strRow;

}







ReplyList.prototype.hideReplyDetail = function (intListIndex) {

	this.divList[intListIndex].innerHTML = "";

	this.divList[intListIndex].style.display = "none";



	this.ulList[intListIndex].getElementsByTagName("li")[0].className = "data1";



	this.objOpenIndex = null;

	this.objTailIndex = null;

}







ReplyList.prototype.getReplyDetail = function(intArrayIndex, intListIndex)

{

	// 댓글 상세 내용이 열릴 때는 미리보기 팝업을 끈다.

	SpotNoteOUT();



	// 전체 댓글보기가 아닌 상태에서, 현재 상세보기가 클릭되어있는 댓글의 제목을 다시 클릭했다면, 상세보기를 닫는다.

	if (!this.blnAllView && this.objOpenIndex && this.objOpenIndex.intArrayIndex == intArrayIndex) 

	{

		this.hideReplyDetail(intListIndex);

		return;

	}



	// 전체 댓글보기가 아닌 상태에서, 현재 상세보기가 열려있는 댓글이 어떤 댓글인지 기록한다. (후에 상세보기 닫기를 위해)

	this.objOpenIndex = { intArrayIndex : intArrayIndex, intListIndex : intListIndex };



	// 현재 선택된 댓글이 어떤 댓글인지 판단.

	var oJson = this.oJson;

	var objSelected = oJson.Data[intArrayIndex];



	// 꼬릿말쓰기 버튼의 동작을 설정.

	// 로그인 되어있는 경우라면 꼬릿말쓰기 칸을 보여주는 함수. 로그인 안된 경우라면 로그인 화면으로 이동.

	var strReplyTailFunc = "", strReplyTailMsg = "";



	if (MEMINF.memid != "") {

		strReplyTailFunc = "javascript:objReply.getReplyTailWriteForm(" + intArrayIndex + ", " + intListIndex + ");";

	}

	else {

		strReplyTailFunc = "javascript:LOGIN();"

		strReplyTailMsg = "꼬리말을 쓰시려면 로그인 하셔야합니다.";

	}

	var strReplyTail = "<li class=\"Rinfo\"><a href=\"" + strReplyTailFunc + "\" class=\"Rwrite\" title=\"" + strReplyTailMsg + "\">꼬리말쓰기</a></li>";



	// 현재 댓글의 아이디가 자신의 아이디와 동일 = 삭제 버튼을 보여줌.

	var strDelete = (MEMINF.memid != "" && MEMINF.memid == objSelected.username) ? "<li class=\"Rinfo\"><a href=\"javascript:deleteReply(" + objSelected.num + ");\"><img src=\"http://img.cbs.co.kr/nocut/show/btn_delete.gif\" alt=\"삭제\" /></a></li>" : "";



	// 선택된 댓글의 상세 내용을 보여주고

	var strContents = "<ul class=\"reInfo\">"

		+ "<li class=\"Linfo\"><a href=\"javascript:objReply.replyWant(" + objSelected.num + ", " + intArrayIndex + ", 1)\">찬성</a>(<span>" + objSelected.wantyes + "</span>)</li>"

		+ "<li class=\"Linfo\"><a href=\"javascript:objReply.replyWant(" + objSelected.num + ", " + intArrayIndex + ")\">반대</a>(<span>" + objSelected.wantno + "</span>)</li>"

		+ strDelete

		+ strReplyTail

		+ "<li class=\"Rinfo\"><a href=\"javascript:policeReply(" + objSelected.num + ");\" class=\"tell\">신고</a></li>"

		+ "</ul>"

		+ "<p class=\"reData\">" + objSelected.contents.replace(/\n/gi, "<br />") + "</p>"

		+ "<a style=\"clear:both;\" class=\"blank20\"></a>";



	// 선택된 댓글의 꼬리말을 출력.

	for (var i = 0, j = intArrayIndex + 1; i < objSelected.tailcount; i++, j++)

	{

		strContents += "<ul class=\"rereply\">"

			+ "<li class=\"user\">" + oJson.Data[j].username + "</li>"

			+ "<li class=\"days\">" + oJson.Data[j].writedate + "</li>"

			+ "<li class=\"rere\">" + oJson.Data[j].contents.replace(/\n/gi, "<br />")



		if (MEMINF.memid != "" && MEMINF.memid == oJson.Data[j].username) {

			strContents += "<a href=\"javascript:deleteReply(" + oJson.Data[j].num + ");\"><img src=\"http://img.cbs.co.kr/nocut/show/btn_delete1a.gif\" alt=\"삭제\" /></a>";

		}



		strContents += "</li></ul><a style=\"clear:both;\"></a>";

	}



	// 꼬리말 쓰기 칸을 보여주기 위한 숨겨진 Div 를 출력하고

	strContents += "<div class=\"rereplyWrite\" style=\"display:none;\"></div>";



	// 전체 댓글보기가 아니면 현재 선택된 댓글의 상세댓글보기 Div 는 display:block, 나머지는 none

	// 또한 선택된 댓글 제목의 색깔도 바꿈

	if (!this.blnAllView)

	{

		for (var i = 0; i < this.divList.length; i++)

		{

			this.ulList[i].getElementsByTagName("li")[0].className = "data1" + ((i == intListIndex) ? "select" : "");

			this.divList[i].innerHTML = (i == intListIndex) ? strContents : "";

			this.divList[i].style.display = (i == intListIndex) ? "block" : "none";

		}

		

		this.objTailIndex = null;

	}

	// 전체 댓글보기면 그저 모든 내용을 출력~

	else {

		this.divList[intListIndex].innerHTML = strContents;

		this.divList[intListIndex].style.display = "block";

	}

}









ReplyList.prototype.getReplyTailWriteForm = function (intArrayIndex, intListIndex) {



	// 이미 노출되고 있는 꼬리말보기가 있다면 숨김.

	if (this.objTailIndex != null) {

		var objTailDiv = this.divList[this.objTailIndex].getElementsByTagName("div")[0];



		objTailDiv.style.display = "none";

		objTailDiv.innerHTML = "";



		this.objTailIndex = null;

	}



	// 현재 꼬리말쓰기로 선택된 댓글의 Index 를 저장하고

	this.objTailIndex = intListIndex;



	// 노출~ 

	var strContents = "<p>"

		+ "<label class=\"Rwrite\">꼬리말쓰기</label>"

		+ "<span>" + MEMINF.memid + " 님</span>"

		+ "<a href=\"javascript:saveReply(" + this.oJson.Data[intArrayIndex].grp + ");\"><img src=\"http://img.cbs.co.kr/nocut/show/btn_rereplyW.gif\" alt=\"꼬리말 등록\" /></a>"

		+ "</p>"

		+ "<textarea id=\"txtReplyTail\" col=\"85\" onfocus=\"return msgControl(this, true);\" onblur=\"return msgControl(this, false);\">[알림] 욕설, 인신공격, 지역감정 조장, 성인-도박 등 상업성 광고, 동일한 글 반복게재, 유언비어 등은 사전 통보 없이 삭제되며, 일정횟수 이상 삭제 시 회원 자격을 상실하게 됩니다.</textarea>";



	var objTailDiv = this.divList[intListIndex].getElementsByTagName("div")[0];



	objTailDiv.style.display = "block";

	objTailDiv.innerHTML = strContents;





}















function VerticalScroll(_name, _json, _interval, _panel1, _panel2, _top, _height) {

	var filter = /^[\d]+$/i;



	this._json = _json;

	this._name = _name;			// object name

	this._interval = _interval;	// main panel replace interval msec

	this._top = _top;			// object top pixel

	this._height = _height;		// scroll height

	this._idx = 0;				// current index

	this._panel = [_panel1, _panel2];

	this._showpanel = 0;		// current main panel

	this._prev = "";				// up button id

	this._next = "";			// down button id

	this._timeout = null;		// timeout id

	this._mod = 1;				// direction modifier : -1 -> forward, 1 -> backward

	this._speed = 10;			// move speed msec (timeout interval)

	this._movepixel = 1;		// move pixel amount

	this._showamount = 1;		// text line show amout in array

	this._direction = "top";	// move direction

	this._run = false;			// moving ?

	this._bold = /^(\[.+?\])/i; // replace text in [ ] -> bold

}



VerticalScroll.prototype.getData = function() {

	objNewsList._json = ncrealtime;

	objNewsList._speed = 10;

	objNewsList._movepixel = 5;

	objNewsList._prev = "scrollMoveUp";

	objNewsList._next = "scrollMoveDown";

	objNewsList.init();

	objNewsList.start();

}





VerticalScroll.prototype.init = function () 

{

	var obj = this;

	$("#" + this._prev).attr("href", "javascript:;").click(function(){return obj.prev();});

	$("#" + this._next).attr("href", "javascript:;").click(function(){return obj.next();});

}





VerticalScroll.prototype.start = function() {

	this.replaceText();

	this.startMove();

}





VerticalScroll.prototype.getIndex = function(intIndex, intMax, intAmount, intDirection) {

	if (intAmount == undefined || intAmount == null) 

		intAmount = Math.abs(this._mod);



	if (intDirection == undefined || intDirection == null) 

		intDirection = this._mod;



	intIndex += (intAmount * intDirection);

	return intIndex < 0 ? intMax + intIndex : intIndex % intMax;

}





VerticalScroll.prototype.getPanel = function() {

	return $("#" + this._panel[this._showpanel]);

}





VerticalScroll.prototype.getNextPanel = function() {

	return $("#" + this._panel[this.getIndex(this._showpanel, this._panel.length)]);

}





VerticalScroll.prototype.startMove = function(_interval) {

	_interval = (_interval) ? _interval : this._interval;

	if (this._timeout) clearTimeout(this._timeout);

	this._timeout = setTimeout(this._name + ".goNext()", _interval);

}





VerticalScroll.prototype.stopMove = function() {

	if (this._timeout) clearTimeout(this._timeout);

	this._timeout = null;

}





VerticalScroll.prototype.replaceText = function() {







	

	var strHtml = "";



	if (this.getPanel().html() == "") {

		var idx = this._idx;

		for (var i = 0; i < this._showamount; i++) {

			strHtml += this.getLine(idx);

			idx = this.getIndex(idx, this._json.length);

		}

		this.getPanel().html(strHtml);

		return false;

	}



	var idx = this.getIndex(this._idx, this._json.length, this._showamount);

	for (var i = 0; i < this._showamount; i++) {

		strHtml += this.getLine(idx);

		idx = this.getIndex(idx, this._json.length, 1, 1);

	}

	this.getNextPanel().html(strHtml);

}







VerticalScroll.prototype.getLine = function (intIndex) {

	var strText = ((this._bold == "") ? this._json[intIndex].title : this._json[intIndex].title.replace(this._bold, "<strong>$1</strong>"))

	var strLink = "/nocut/show.asp?idx=" + this._json[intIndex].newscd;

	var strTooltip = HTMLEncode(this._json[intIndex].title);



	return (intIndex < this._json.length) ?

		"<a class=\"l_link2\" href=\"" + strLink + "\" "

			+ "title=\"" + strTooltip +"\""

			+ "onmouseover=\"return " + this._name + ".stopMove()\" "

			+ "onmouseout=\"return " + this._name + ".startMove()\">"

			+ strText + "</a>" : "";

}





VerticalScroll.prototype.goNext = function() {

	var intNext = parseInt(this.getPanel().css(this._direction), 10) + (this._height * this._mod);

	this.getNextPanel().css(this._direction, intNext + "px");



	this.replaceText();

	this.move();



	this._timeout = setTimeout(this._name + ".goNext()", this._interval);

}





VerticalScroll.prototype.move = function () {

	this._run = true;

	if (parseInt(this.getNextPanel().css(this._direction), 10) == this._top) {

		this._showpanel = this.getIndex(this._showpanel, this._panel.length);

		this._idx = this.getIndex(this._idx, this._json.length, this._showamount);

		this._mod = 1;

		this._run = false;

		return;

	}



	for (var i = 0; i < this._panel.length; i++) {

		$("#" + this._panel[i]).css(this._direction, (parseInt($("#" + this._panel[i]).css(this._direction), 10) - (this._movepixel * this._mod)) + "px");

	}

	setTimeout(this._name + ".move()", this._speed);

}





VerticalScroll.prototype.prev = function() {

	if (this._run) return false;



	this.stopMove();

	this._mod = -1;

	this.startMove(1);



	return true;

}





VerticalScroll.prototype.next = function() {

	if (this._run) return false;



	this.stopMove();

	this._mod = 1;

	this.startMove(1);



	return true;

}

















var strSNSHeader = "[노컷뉴스] ";







function isDaily() {

	for (var i = 0; i < m_NewsCategory_Daily.length; i++) {

		if (parseInt(intHotIssueCD, 10) == m_NewsCategory_Daily[i].id) 

			return { code: "_daily", id: intHotIssueCD, name: m_NewsCategory_Daily[i].name };

	}



	return { code: "" };

}











function HTMLEncode2 (strText, isAttribute) {

	var strResult = HTMLEncode(strText);



	if (isAttribute) strResult = strResult.replace(/['']/gi, "&#39;");



	return strResult;

}









if (VerticalScroll)

{

	VerticalScroll.prototype.getData = function()

	{

		try {

			objNewsList._json = objRecentNews;

			objNewsList._prev = "scrollMoveUp";

			objNewsList._next = "scrollMoveDown";

			objNewsList.init();

			objNewsList.start();

		} catch(e) {}

	}

}

















function getRefNews()

{

	if (!document.getElementById("objRefNewsBox")) return;



	if (objRefNews.length > 0)

	{

		objRefNewsBox = new RefNewsBox("objRefNewsBox", objRefNews);

		objRefNewsBox.init();

	}

	else

		document.getElementById("objRefNewsBox").style.display = "none";

}



function RefNewsBox(strSelfName, objRefNews)

{

	this.selfName = strSelfName;

	this.oJson = objRefNews;

	this.intRefNewsCount = 5;

	this.objRefNewsBox = document.getElementById("objRefNewsBox");



	this.getBox = function () {

		return document.getElementById("objRefNewsBox");

	}



	this.getPageBox = function () {

		return this.getBox().getElementsByTagName("p")[0];

	}



	this.getListBox = function () {

		return this.getBox().getElementsByTagName("ul")[0];

	}



	this.intPageCount = Math.ceil(objRefNews.length / this.intRefNewsCount);



	this.intLineCharAmount = 34;

}



RefNewsBox.prototype.init = function()

{

	this.writeForm();

	this.gotoPage(0);

}



RefNewsBox.prototype.gotoPage = function(intPage)

{

	var strContents = "";

	var intStart = intPage * this.intRefNewsCount;



	for (var i = intStart; i < intStart + this.intRefNewsCount && i < this.oJson.length; i++)

	{

		var intCharAmount = this.intLineCharAmount + ((i == intStart) ? -4 : 0);

		var strTitle = CutString(this.oJson[i].title, intCharAmount);



		if (i == 0) strTitle = "<strong>" + strTitle + "</strong>";



		strContents += "<li><a href=\"" + this.oJson[i].link + "\" title=\"" + HTMLEncode(this.oJson[i].title) + "\">" + strTitle + "</a></li>";

	}



	this.getListBox().innerHTML = strContents;

}



RefNewsBox.prototype.writeForm = function()

{

	var strTitle = "<label><strong>관련기사</strong></label>";

	var strList = "<ul class=\"Plist1\"></ul>";



	var strPage = "<p class=\"Pno\">";



	if (this.intPageCount > 1)

	{

		for (var i = 0; i < this.intPageCount; i++)

		{

			strPage += "<a href=\"javascript:" + this.selfName + ".gotoPage(" + i + ");\">[" + (i + 1) + "]</a>";

		}

	}

	strPage += "</p>";



	this.getBox().style.display = "block";

	this.getBox().innerHTML = strTitle + strPage + strList;

}

















function getBestNocut()

{

	var div = document.getElementById("NocutBest");

	var strContents = "<dt><strong>노컷베스트</strong></dt>";



	var objJson;



	for (var i = 0; i < 5; i++)

	{

		objJson = getRandomNews(objBestJson);



		strContents += "<dd><a href=\"/nocut/show.asp?idx=" + objJson.link + "\" title=\"" + HTMLEncode2(objJson.title) + "\">" + CutString(objJson.title, 50) + "</a></dd>";

	}



	div.innerHTML = strContents;

}



















function getTodayNewsBox(objSlide, btnLeft, btnRight)

{

	// 오늘의 뉴스박스 / 링크 박스 기사 4개 로딩.



	objSlide.setHeader("talk");

	objSlide.setViewCnt(1);



	// 오늘의 뉴스박스 / TV 슬라이드 로딩

	objSlide.initData();

	document.getElementById(btnLeft).href = "javascript:objTalk.checkSlideData(-1);";

	document.getElementById(btnRight).href = "javascript:objTalk.checkSlideData(1);";



	var div = document.getElementById("todayNewsBox");

	var objList = div.getElementsByTagName("ul")[0];



	var strContents = "";



	for (var i = 0; i < objLinkBox.length; i++)

	{

		var strTitle = "<a href=\"/nocut/show.asp?idx=" 

			+ objLinkBox[i].link + "\" "

			+ "title=\"" + HTMLEncode2(objLinkBox[i].title) + "\">" 

			+ CutString(objLinkBox[i].title, ((i == 0) ? 40 : 44)) + "</a>";



		if (i == 0) strTitle = "<strong>" + strTitle + "</strong>";

		strContents += "<li" + ((i == objLinkBox.length - 1) ? " class=\"end\"" : "") + ">" + strTitle + "</li>";

	}



	objList.innerHTML = strContents;

}



















function getLocationMap()

{

	var dl = document.getElementById("LocationMap");



	if (objLocation.code != "_daily") {

		var arrLocation = eval("m_NewsCategory_" + intCatCD.substring(0, 4));



		var strLink = intCatCD.substring(0, 4) == "6120" ? "list_news" : "list_main_news";



		var strContents = "<dt><a href=\"/nocut/" + strLink + ".asp?NewsCategoryCd=" + intCatCD + "\">"

			+ "<img src=\"http://img.cbs.co.kr/nocut/show/LM_title/LM_title_" + intCatCD + ".gif\" alt=\"\" />"

			+ "</a></dt>\n";

		//	+ "<dd><a href=\"/nocut/list_news.asp?NewsCategoryCD=" + intCatCD + "\" target=\"_blank\">전체</a></dd>";



		for (var i = 0; i < arrLocation.length; i++) {

			strContents += "<dd " + ((i == arrLocation.length - 1) ? "class=\"end\"" : "") + ">"

				+ "<a " + ((arrLocation[i].id == intSubCatCD) ? " class=\"LMselect\"" : "") + " "

				+ "href=\"/nocut/list_news.asp?NewsCategoryCD=" + intCatCD + "&NewsCategorySubCD=" + arrLocation[i].id + "\" "

				+ "title=\"" + arrLocation[i].name + "\">"

				+ arrLocation[i].name + "</a>"

				+ "</dd>\n";

		}



		for (var i = 0; i < arrLocationAD.length; i++) {

			var item = arrLocationAD[i];

			if (item.id == intCatCD.substring(0, 4)) 

				strContents += "<dd class=\"btn_in\">" 

					+ "<a href=\"" + item.link + "\" class=\"" + item.css + "\" title=\"" + item.title + "\">" 

					+ item.title + "</a></dd>";

		}

	}

	else {

		var strContents = "<dt><a href=\"/nocut/daily/\"><img src=\"http://img.cbs.co.kr/nocut/show/LM_title/LM_title" + objLocation.code + ".gif\" alt=\"\" /></a></dt>\n"

			+ "<dd class=\"end\"><a href=\"/nocut/daily/list.asp?hotIdx=" + objLocation.id + "\">" + objLocation.name + "</a></dd>";

	}



	dl.innerHTML = strContents;

}



















function getNocutTVSearch () {

	var objVod;



	var strContents = "";//"<div class=\"VODsearch\"><p class=\"TVsearch\">";

	for (var i = 0; i < objTVSearch.length; i++) {

		if (i > 0) strContents += "<span>,</span>";

		strContents += "<a href=\"/nocut/search/?loc=&cat=ven&sval=" + escape(objTVSearch[i]) + "\" title=\"" + objTVSearch[i] + "\">" + LeftCh(objTVSearch[i], 8) + "</a>";

	}

	//strContents += "</p></div>";



	var arrCenter = document.getElementsByTagName("center");

	for (var i = 0; i < arrCenter.length; i++) {

		try {

			arrCenter[i].getElementsByTagName("p")[0].innerHTML = arrCenter[i].getElementsByTagName("p")[0].innerHTML.replace("[DivVodTVSeach]", strContents);

		} catch(e) {} 

	}

}















function newsRecommand() {

	if (getCookie("newsRecommand_" + QueryString("idx")) == "done") {

		alert("이미 추천하셨습니다.");

		return;

	}



	setCookie("newsRecommand_" + QueryString("idx"), "done", 1);



	sendRequest(onload_newsRecommand, "idx=" + QueryString("idx"), "post", "/nocut/inc/ajax/newsRecommand.asp", true, true);



	document.getElementById("recommand").innerHTML = document.getElementById("recommand2").innerHTML = parseInt(document.getElementById("recommand").innerHTML, 10) + 1;

}



function onload_newsRecommand(strResponseText) {

	alert(strResponseText);

}







function fontResize(strObjID, intAmount) {

	var intCurrentFontSize = (document.getElementById(strObjID).style.fontSize == "") ? 14 : parseInt(document.getElementById(strObjID).style.fontSize, 10);

	var intMinSize = 11, intMaxSize = 18;

	// alert(intCurrentFontSize);



	document.getElementById(strObjID).style.fontSize = (intCurrentFontSize + intAmount) + "px";



	if (intCurrentFontSize < intMinSize) intCurrentFontSize = intMinSize;

	if (intCurrentFontSize > intMaxSize) intCurrentFontSize = intMaxSize;

}



function SendEmail(index, gubun) {

	WOPEN("/nocut/email/email2009/send_mail.htm?idx=" + index + "&gubun=" + gubun, "email", 1, 698, 520, 0, 0, 1);

	// WOPEN("/nocut/email/news_email.asp?idx=" + index + "&gubun=" + gubun, "email", 1, 698, 520, 0, 0, 1);

}



function PrintArticle(index, gubun) {

	WOPEN("/nocut/email/email2009/news_print.asp?idx=" + index + "&gubun=" + gubun, "print", 1, 720, 700);

	// WOPEN("/nocut/email/news_print.asp?idx=" + index + "&gubun=" + gubun, "print", 1, 690, 700);

}





function setPosition_EdgeBanner(strID) {

	var b = getBounds($(strID).get(0));



	//		alert(getTop() + " " + document.documentElement.clientHeight + " " + b.height);

	// $(strID).html(getTop() + " " + document.documentElement.clientHeight + " " + b.height);



	$(strID)

			.css("top", (getTop() + (document.documentElement.clientHeight - b.height)) + "px")

			.css("left", (document.documentElement.clientWidth - b.width) + "px");

}



function setBannerPosition(strID) {

	// 엣지배너 위치고정, ie6 에서 fixed 설정이 안되어서..

	if ($(strID).css("position") == "absolute") {

		var _window_onresize = window.onresize;

		var _window_onscroll = window.onscroll;



		window.onresize = function () {

			setPosition_EdgeBanner(strID);

			if (_window_onresize) _window_onresize();

		}



		window.onscroll = function () {

			setPosition_EdgeBanner(strID);

			if (_window_onscroll) _window_onscroll();

		}



		window.onresize();

	}

}



function showSNSBar() {

	if (strShortURL != "") {

		setBookMark();

	}

}





function getShortURL(intNewsIDX, strLongURL) {

	return;

	if (!intNewsIDX) intNewsIDX = QueryString("idx");

	if (!strLongURL) strLongURL = "http://www.cbs.co.kr/nocut/show.asp?idx=" + intNewsIDX;



	if (strShortURL == "" && intNewsIDX != "" && strLongURL != "") {



		$.post(

			 "/nocut/inc/ajax/getShortURL.asp"

			, { idx: intNewsIDX, url: strLongURL }

			, function(data) {

				



				// alert(data);



				// tln.kr, tinyurl.com 경우

				strShortURL = data;



				setBookMark();

			}

		);

	}

	else {

		setBookMark();

	}

}





function goSNS(i) {

	if (!arrSNSJson) arrSNSJson = [];

	if (i >= arrSNSJson.length) return;

	if (!strSNSHeader) strSNSHeader = "[노컷뉴스] ";

	$(this).attr("href", "/nocut/popup/sns/sns.asp?idx=" + arrSNSJson[i].idx + "&url="

			+ encodeURIComponent(

				arrSNSJson[i].url

					.replace("[SNS_SUBJECT]", encodeURIComponent(strSNSHeader + strSubject.replace(/"/gi, "")))

					.replace("[SNS_URL]", encodeURIComponent(strShortURL))

					.replace("[SNS_TAG]", encodeURIComponent(arrSNSJson[i].tag))));

}





function setBookMark() {

	if (!arrSNSJson) arrSNSJson = [];



	var strHTML = "";

	for (var i = 0; i < arrSNSJson.length; i++) {

		strHTML += "<label>"

				+ "<img src=\"" + arrSNSJson[i].img + "\" alt=\"" + arrSNSJson[i].name + "\" />"

				+ "<a href=\"#\" target=\"_blank\">" + arrSNSJson[i].name + "</a></label>";

	}



	$(".sns_article").html(strHTML);



	$("dd.sns_article a").each(goSNS);

	$("li.sns_article a").each(goSNS);

	$("a.sns_tit").show();

}





function show_sns() {

	$("dd.sns_article").css("display") == "none" ? $("dd.sns_article").slideDown(100) : $("dd.sns_article").slideUp(100);

	return false;

}









function OpenPopBanner(strID) {

	if ($("#" + strID).find("img,object").length > 0) {

		$("#" + strID).show();

	}

}



function ClosePopBanner(strID) {

	if (strID == undefined) {

		ClosePopBanner("popBanner");

		return;

	}

	document.getElementById(strID).style.display = "none";

}















function slide_news(selfName, oJson, length)

{

	// 숫자만 입력되도록.

	this.FilterNumber = /^[-]?[\d]+$/i;



	// json 배열에 들어있는 데이터가 전부인지? 필요할때 Ajax 로 추가 데이터를 읽어올 것인지.

	this.blnUseAjax = (oJson != undefined) ? false : true;

	this.blnExecutedAjax = false;



	this.getSelfName = function () {

		return selfName;

	}



	// 데이터를 담을 Json 배열

	this.getJson = function () {

		return oJson; 

	}

	

	this.setJson = function (newJson) {

		oJson = newJson;

	}



	// 실제 데이터의 갯수 (Json 엔 안들어있을수도 있는 데이터포함)

	this.getLength = function () {

		return length;

	}



	this.setLength = function (newLength) {

		length = (!this.FilterNumber.test(newLength)) ? 0 : parseInt(newLength, 10);

	}



	

	var intViewCnt = 1;



	this.getViewCnt = function () {

		return intViewCnt;

	}



	this.setViewCnt = function (newViewCnt) {

		intViewCnt = (!this.FilterNumber.test(newViewCnt)) ? 0 : parseInt(newViewCnt, 10);

	}



	// Json 개체에서 현재 몇번째 인덱스를 보고 있는지. 화면에 나타내는 intViewCnt 개의 첫 Index

	var intCurrentIndex = 0;



	this.getCurrentIndex = function () {

		return intCurrentIndex;

	}



	this.setCurrentIndex = function (newIndex) {

		intCurrentIndex = (!this.FilterNumber.test(newIndex)) ? intCurrentIndex : parseInt(newIndex, 10);

	}



	// Page

	var intPage = 0;



	this.getPage = function () {

		return intPage;

	}



	this.setPage = function (newPage) {

		intPage = (!this.FilterNumber.test(newPage)) ? intPage : parseInt(newPage, 10);

	}



	// PageSize. 무조건 10?

	var intPageSize = 10;



	this.getPageSize = function () {

		return intPageSize;

	}



	// Image 태그의 CSS

	var strImgCSS = "";



	this.getImgCSS = function () {

		return strImgCSS;

	}



	this.setImgCSS = function (newImgCSS) {

		strImgCSS = newImgCSS;

	}



	// 각 슬라이드 개체에 할당될 ID 값의 헤더

	var strHeader = "SlideObject";



	this.getHeader = function () {

		return strHeader;

	}



	this.setHeader = function (newHeader) {

		strHeader = newHeader;

	}



	// 대분류 코드

	var intSec1 = 0;



	this.getSec1 = function () {

		return intSec1;

	}



	this.setSecCode = function (newSecCode) {

		intSec1 = (!this.FilterNumber.test(newSecCode)) ? intSec1 : parseInt(newSecCode, 10);

	}



	// 소분류 코드

	var intSec2 = undefined;



	this.getSec2 = function () {

		return intSec2;

	}



	this.setSecCode02 = function (newSecCode02) {

		intSec2 = (!this.FilterNumber.test(newSecCode02)) ? intSec2 : parseInt(newSecCode02, 10);

	}



	var intCurrent = undefined;

	

	this.getCurrent = function () {

		return intCurrent;

	}



	this.setCurrent = function (newCurrent) {

		intCurrent = (!this.FilterNumber.test(newCurrent)) ? intCurrent : parseInt(newCurrent, 10);

	}



	var objMainMedia = null;



	this.getMainMedia = function () {

		return objMainMedia;

	}



	this.setMainMedia = function (newMainMedia) {

		objMainMedia = (newMainMedia) ? newMainMedia : null;

	}



	// 입력된 데이터를 저장.

	if (!this.blnUseAjax) this.setData(oJson.Data, oJson.Data.length);

}





slide_news.prototype.setData = function (newJson, newLength)

{

	if (newLength == undefined) newLength = newJson.length;



	this.setJson(newJson);

	this.setLength(newLength);

}





slide_news.prototype.initData = function ()

{

	if (this.blnExecutedAjax) return;

	this.blnExecutedAjax = true;



	// 개체 생성시 입력된 Json 개체가 없으면 (DB 에서 Ajax 로 불러와서 뿌려주는 경우)

	if (this.blnUseAjax)

	{

		// Ajax 로 데이터를 받아옴

		this.call_ajax(this.onload_InitData);

	}

	else

		this.move();	// 그렇지 않으면 바로 move move move~

}





slide_news.prototype.onload_InitData = function(strResponseText) {

    eval("var res = " + strResponseText);



    // 반환받은 데이터로 개체를 셋팅하고 초기화함.

    var thisObj = eval(res.SELFNAME);



    if (thisObj != undefined) {

        thisObj.setData(res.DATA, res.MAXAMOUNT);

        thisObj.move();

        thisObj.blnExecutedAjax = false;

    }

}





slide_news.prototype.checkSlideData = function (intMoveAmount)

{



	////

	//	입력된 이동 수치 의 숫자 검증.

	//

	//	만약 입력된 값이 숫자가 아니면 1, 그렇지 않으면 parseInt 를 수행



	if (!this.FilterNumber.test(intMoveAmount))

		intMoveAmount = 1

	else

		intMoveAmount = parseInt(intMoveAmount, 10);



	// 만약 입력된 값이 한번에 보게 되는 데이터의 크기, 즉 this.getViewCnt() 보다 크면 intMoveAmount 값을this.getViewCnt() 크기로 지정.

	// 한번에 볼 수 있는 데이터의 갯수 이상으로 이동할 수 없다.

	if (Math.ceil(intMoveAmount > this.getViewCnt())) intMoveAmount = (intMoveAmount / Math.ceil(intMoveAmount)) * this.getViewCnt();



	// 만약 현재 위치 + 이동값이 최대 데이터 값 이상이면 intMoveAmount 값을 1씩 줄여서 맞는 값이 있나 찾음.

	// 이게 쓸모가 있나?

	while ((this.getCurrentIndex() + intMoveAmount) > this.getLength() && intMoveAmount > 0)

	{

		intMoveAmount--;

	}







	// 만약 다음 이동할 인덱스가 음수이거나 최대 레코드 개수 이상이면 그냥 돌아감

	if (	(this.getCurrentIndex() + intMoveAmount) < 0 

		||  (this.getCurrentIndex() + intMoveAmount) >= this.getLength()) 

	{

		this.blnExecutedAjax = false;

		return;

	}



	// 이동해서 보여질 데이터의 최소 인덱스와 최대 인덱스를 구함

	var intMinBound = this.getCurrentIndex() + intMoveAmount;

	var intMaxBound = intMinBound + (this.getViewCnt() - 1);



	// 인덱스가 올바른 범위 이내면

	if ((intMinBound >= 0) && (intMaxBound < this.getLength()))

	{

		this.setCurrentIndex(this.getCurrentIndex() + intMoveAmount);



		this.move();

	}



	if (this.blnUseAjax && (this.getJson().length - this.getCurrentIndex() < (this.getPageSize() / 2)) && (this.getJson().length < this.getLength()) ) 

	{

		if (this.blnExecutedAjax) return;

		this.blnExecutedAjax = true;



		this.call_ajax(this.onload_checkSlideData);

	}

}



slide_news.prototype.call_ajax = function (callback_method)

{

	var intSec1 = this.getSec1();

	var intSec2 = this.getSec2();

	var intCurrent = this.getCurrent();

	var intRecAmount = this.getViewCnt();



	this.setPage(this.getPage() + 1);







	sendRequest(callback_method

		, "objname=" + this.getSelfName() + "&sec1=" + intSec1 + "&recamount=" + this.getPageSize() 

			+ "&page=" + (this.getPage()) 

			+ ((intSec2 != undefined) ? ("&sec2=" + intSec2) : "") 

			+ ((intCurrent != undefined) ? ("&current=" + intCurrent) : "")

		, "POST"

		, "./ajax/getNewsList.aspx"

		, true, false);

}



slide_news.prototype.onload_checkSlideData = function (strResponseText)

{

	eval("var res = " + strResponseText);



	var thisObj = eval(res.SELFNAME);







	var data = res.DATA;

	var oJson = thisObj.getJson();



	for (var i = 0; i < data.length; i++) 

	{

		oJson[oJson.length] = data[i];

	}



	if (data.length > 0) 

	{

		thisObj.move();

	}

}



slide_news.prototype.move = function ()

{

	var oJson = this.getJson();



	if (this.getCurrentIndex() >= oJson.length && oJson.length > 0) this.setCurrentIndex(oJson.length - 1);



	//

	// document.getElementById("zz").innerHTML = this.getCurrentIndex() + "<br />" + this.getJson().length + "<br />" + this.blnExecutedAjax;



	for (var i = 0, j = this.getCurrentIndex(); (i < this.getViewCnt() && j < oJson.length); i++, j++)

	{

		var objOriginalImg = document.getElementById(this.getHeader() + "_img" + i);

		var parent = objOriginalImg.parentNode;



		////

		//		이미지 개체를 새로 하나 만들고 이미지 URL 을 개체에 로딩한 후,

		//		기존에 존재하던 이미지 개체랑 replace 한다. 이유는 큰 이미지가 이미지 개체 사이즈로 줄어들 때 딜레이를 최소화해보기위해

		//		미리 줄인 후 교체해보자는 것인데, 잘 안된다 ㅜㅜ

		//



		var objNewImg = document.createElement("img");

		objNewImg.id = objOriginalImg.id;

		objNewImg.className = objOriginalImg.className;

		objNewImg.src = oJson[j].PHOTO;

		objNewImg.alt = oJson[j].TITLE;

		objNewImg.style.width = objOriginalImg.style.width;

		objNewImg.style.height = objOriginalImg.style.height;



		parent.replaceChild(objNewImg, objOriginalImg);



		//		기존의 개체는 필요 없으므로 삭제

		delete objOriginalImg;



		//		이외의 링크와 텍스트 등을 교체한다.

		document.getElementById(this.getHeader() + "_text" + i).innerHTML = CutString(oJson[j].TITLE, 50);



		document.getElementById(this.getHeader() + "_imglink" + i).href = oJson[j].LINK;

		document.getElementById(this.getHeader() + "_text" + i).href = oJson[j].LINK;

	}



	this.blnExecutedAjax = false;

}



slide_news.prototype.viewMainMedia = function (intUid, sec1, sec2, current)

{

	if (current == undefined) current = "";



	if (this.getMainMedia() == null) 

	{

		location.href="?uid=" + intUid + "&sec1=" + sec1 + "&sec2=" + sec2 + "&current=" + current;

		return;

	}



	this.getMainMedia().getPeopleNReaderData(intUid);

}











function setLNBHeight()

{

	var objRemote = document.getElementById("remoteControl");



	var objBoundBottom = getBounds(document.getElementById("ncFoot"));

	var objBoundTop = getBounds(document.getElementById("ncWrapper"));

	var remoteTop = getBounds(objRemote).top;



	objRemote.style.height = (objBoundBottom.top - remoteTop) + "px";



	objRemote.innerHTML = writeLNBContents();

}



function writeLNBContents()

{

	////

	//	테마가 있는 뉴스, 포커스 삽입

	var strContents = "<dl class=\"theme\" style=\"position:relative;\">"

		+ "<dt><strong>테마가 있는 뉴스</strong></dd>";



	for (var i = 0; i < objThemeNews.length; i++)

	{

		strContents += "<dd><a href=\"" + objThemeNews[i].link + "\">" + objThemeNews[i].title + "</a></dd>";

	}



	strContents += "<dd class=\"photoNews\">"

		+ "<a href=\"" + objRemoteThemeNews.link + "\" " + (objRemoteThemeNews.image == "" ? "style=\"display:none;\"" : "") + ">"

			+ "<img src=\"" + objRemoteThemeNews.image + "\" alt=\"" + objRemoteThemeNews.title + "\" /></a>"

		+ "<a href=\"" + objRemoteThemeNews.link + "\" class=\"txt\">" + objRemoteThemeNews.title + "</a>";



	strContents += "</dl>";



	strContents += "<div id=\"LNB_Wing\" class=\"LNBWing\">";



	for (var i = 0; i < objImageAD.length; i++)

	{

		if (objImageAD[i] == "")

		{

			var obj = getRandomNews(objImageADNews);



			strContents += "<dl class=\"remoteCon\">"

				+ "<dd><a href=\"" + obj.link + "\"><img src=\"" + obj.image + "\" /></a></dd>"

				+ "<dt><a href=\"" + obj.link + "\">" + obj.title + "</a></dt>"

				+ "</dl>";

		}

		else

		{

			strContents += objImageAD[i];

		}

	}

	strContents += "</div>";



	return strContents;

}







function getRandomNews(objJson)

{

	var intNum = 0;



	while (objJson[intNum = Math.ceil(Math.random() * 1000000) % objJson.length] == null);



	var objReturn = objJson[intNum];

	objJson[intNum] = null;



	return objReturn;

}



function startWingBannerScroll(arrFloatObj)

{

	objFloat = new FloatTop(arrFloatObj, "objFloat");

	//	objFloat.getBounds(1);

	objFloat.docType = 1;

	objFloat.initObj();

}











try {



	function NewsList(strSelfName, strDivID, objTab) {

		this.objTab = objTab;				// 전체 Json

		this.arrJson = new Array();			// 각 탭의 정보를 저장할 Array

		this.selfName = strSelfName;		// 현재 개체의 변수명

		this.menuTab = "";					// MenuTab 을 노출하는 HTML 스트링을 임시저장하는 변수.

		this.divID = strDivID;				// 전체를 감싸는 DIV 태그의 ID값 (랜덤생성)

		this.currentTab = 0;				// 현재 몇번째 탭을 보고 있는가?

		this.currentIndex = 0;				// 스크롤시 현재 인덱스는?

		this.mainTitle = objTab.BoxTitle;	// 박스 전체 타이틀.



		this.lineDefaultChar = 38;			// 뉴스리스트에서 글 길이 제한.



		this.objMainTitle;					// 메인 Title

		this.objMenuBar;					// 메뉴바 p 개체.

		this.objBox;						// 기사내용이 들어가는 박스, div 개체.

		this.objSubSubject;					// 인기기사 -> 핫이슈에서 제목이 있을 경우 나타낼 strong 개체.

	}



	NewsList.prototype.init = function() {



		for (var i = 0; i < this.objTab.Data.length; i++) {

			this.addItem(this.objTab.Data[i], this.objTab.Data[i].BoxLineAmount);

		}



		this.writeForm();



		this.objMainTitle = document.getElementById(this.divID).getElementsByTagName("label")[0];

		this.objMenuBar = document.getElementById(this.divID).getElementsByTagName("p")[0];

		this.objBox = document.getElementById(this.divID).getElementsByTagName("div")[0];

		this.objSubSubject = document.getElementById(this.divID).getElementsByTagName("strong")[0];



		// 탭이 없으면 탭메뉴를 숨김.

		if (this.arrJson.length == 1) this.objMenuBar.style.display = "none";



		if ((this.objTab.BoxOption & 2) == 2) this.objMainTitle.style.display = "block";



		this.tabOn(this.objMenuBar.firstChild);

	}



	////

	//	

	NewsList.prototype.addItem = function(objJson, intViewCount) {

		objJson.intViewCount = intViewCount; // + ((!objJson.Subject) ? 0 : -1);



		var intIndex = this.arrJson.length;

		this.arrJson[intIndex] = objJson;



		this.menuTab += this.getMenuTab(objJson, intIndex);

	}



	////

	//	해당 박스 종류에 따라 뉴스 리스트를 출력.

	NewsList.prototype.publishNewsList = function() {

		switch (this.arrJson[this.currentTab].BoxExposeType) {

			case "NewsList":

				this.objBox.innerHTML = this.getNewsList(this.currentTab);

				break;

			case "Photo":

			case "TV":

				this.objBox.innerHTML = this.getPhotoList(this.currentTab);

				break;

			case "Event":

				this.objBox.innerHTML = this.getNocutEvent(this.currentTab);

				break;

			case "CBSContents":

				this.objBox.innerHTML = this.getCBSContents(this.currentTab);

				break;

			case "ImageRolling":

				this.objBox.innerHTML = this.getImageRolling(this.currentTab);

				break;

		}

	}



	////

	//	탭에 마우스 오버/아웃 했을 때 동작을 설정

	NewsList.prototype.tabOn = function(obj, intTabIndex) {



		if (!obj) obj = this.objMenuBar.getElementsByTagName("label")[0];

		if (!intTabIndex) intTabIndex = 0;



		TabOn(obj);



		this.currentTab = intTabIndex;

		this.currentIndex = 0;



		var currentJson = this.arrJson[this.currentTab];



		this.objSubSubject.style.display = "none";

		if (currentJson.Subject) {

			this.objSubSubject.style.display = "inline";

			this.objSubSubject.innerHTML = "[" + currentJson.Subject + "]";

		}



		this.publishNewsList();

	}



	////

	//	박스 기본 폼을 설정

	NewsList.prototype.writeForm = function() {

		var strData = "";

		var fltStrong = /\|(.+?)\|/;



		strData += "<div id=\"" + this.divID + "\" class=\"tabStyle1\">"



		strData += "<label class=\"rightBtitle" 

			+ ((this.arrJson.length == 1) ? " title" : "") 

			+ "\" style=\"display:none;\">" 

			+ this.mainTitle.replace(fltStrong, "<span>$1</span>") + "</label>";



		strData += "<p class=\"tabline\">" + this.menuTab + "</p>";

		strData += "<strong class=\"hotissueT\" style=\"display:none;\"></strong>";

		strData += "<div class=\"vodSlide\">";

		strData += "</div>";

		strData += "</div>";



		document.write(strData);

	}



	////

	//	메뉴 탭 정보를 가져온다.

	NewsList.prototype.getMenuTab = function(objJson, intIndex) {

		switch (objJson.BoxExposeType) {

			case "Event": // 이벤트 일때는 또 탭 스탈이 다르다.. 1, 2, 3, 4 번호로.. ㅠㅠ

			case "ImageRolling":

				return "<label onmouseover=\"" + this.selfName 

					+ ".tabOn(this, " + intIndex + ")\" class=\"no" 

					+ (intIndex + 1) + ((intIndex == 0) ? "On" : "") 

					+ "\"><span>" + objJson.BoxDisplayTitle + "</span></label>";

				break;

			default:

				return "<label class=\"Rtab" + ((intIndex == 0) ? "On" : "") 

					+ "\" onmouseover=\"" + this.selfName + ".tabOn(this, " + intIndex + ")\">"

					+ "<span>" + objJson.BoxDisplayTitle 

					+ "<img src=\"http://img.cbs.co.kr/nocut/show/icon_red2.gif\" alt=\"\" />"

					+ "</span></label>";

				break;

		}

	}



	////

	//	뉴스 리스트 오른쪽, 기사가 한박스에 다 안나올 경우 스크롤할 수 있게 해주는 Up/Down 버튼

	//

	NewsList.prototype.moveUp = function() {

		if (this.currentIndex == 0) return;



		var intMoveAmount = this.arrJson[this.currentTab].BoxLineAmount;

		this.currentIndex -= intMoveAmount;

		this.publishNewsList();

	}



	NewsList.prototype.moveDown = function() {

		var intMoveAmount = this.arrJson[this.currentTab].BoxLineAmount;



		if ((this.currentIndex + intMoveAmount) > (this.arrJson[this.currentTab].Data.length - 1)) return;



		this.currentIndex += intMoveAmount;

		this.publishNewsList();

	}



	////

	//	탭 내부의 아이템이 NewsList 일 경우

	//

	NewsList.prototype.getNewsList = function(intTabIndex) {

		if (!intTabIndex) intTabIndex = 0;



		var objJson = this.arrJson[intTabIndex];

		var objNewsList = objJson.Data;

		var strNewsList = "";

		var strTitle = "";

		var strClassName = "";



		// Up/Down 스크롤이 있는 뉴스리스트일 경우 텍스트 길이를 4 Byte 더 줄인다.

		var intDefaultChar = this.lineDefaultChar + ((objJson.BoxOption) ? -4 : 0);



		this.objBox.className = "";



		// 뉴스리스트의 경우 ul 로 시작.

		strNewsList = "<ul" + ((objJson.BoxOption) ? " class=\"tabsizeS\"" : "") + ">";



		for (var i = this.currentIndex; i < (objJson.intViewCount + this.currentIndex) && i < objNewsList.length; i++) {

			strTitle = objNewsList[i].TITLE;



			if (i == 0 && objNewsList[i].PHOTO != "" && !objJson.BoxOption) {

				strNewsList += "<li class=\"imgC\">"

					+ "<a href=\"" + objNewsList[i].LINK + "\">"

					+ "<img src=\"" + objNewsList[i].PHOTO + "\" alt=\"" + HTMLEncode(strTitle) 

					+ "\" /><strong>" + HTMLEncode(strTitle) + "</strong></a>"

					+ "</li>";

				continue;

			}



			// 첫 제목의 경우 굵은 글씨로 표현되므로 텍스트 길이를 4 Byte 더 줄인다.

			var intMaxChar = intDefaultChar + ((i == 0) ? -4 : 0);



			// 제목을 박스 크기에 맞춰 자르고.

			if (LenCh(strTitle) > intMaxChar) strTitle = LeftCh(strTitle, intMaxChar) + "...";



			// 첫 제목일 경우 굵게 만들고.

			if (i == 0) strTitle = "<strong>" + strTitle + "</strong>";



			// 인기기사 리스트업할때는 1, 2, 3 위 번호가 매겨지므로 css 를 먹여준다.

			strClassName = (this.objTab.BoxOption) ? " class=\"listNO" + (i + 1) + "\"" : "";



			// 실제 기사내용.

			strNewsList += "<li" + strClassName + ">"

				+ "<a href=\"" + objNewsList[i].LINK + "\" title=\"" 

				+ HTMLEncode(objNewsList[i].TITLE) + "\">" 

				+ strTitle + "</a></li>";

		}



		strNewsList += "</ul>";



		// 스크롤 기능이 On 일 경우 스크롤 p 태그를 찍어줌.

		if (objJson.BoxOption & 1 == 1) {

			strNewsList += "<p class=\"scroll\">"

				+ "<a href=\"javascript:" + this.selfName + ".moveUp();\" class=\"scrollT\">"

				+ "<img src=\"http://img.cbs.co.kr/nocut/show/Rscroll_T1.gif\" alt=\"상위기사\" /></a>"

				+ "<a href=\"javascript:" + this.selfName + ".moveDown();\" class=\"scrollB\">"

				+ "<img src=\"http://img.cbs.co.kr/nocut/show/Rscroll_B1.gif\" alt=\"하위기사\" /></a>"

				+ "</p>";

		}



		return strNewsList;

	}



	////

	//	탭 내부의 내용이 Photo 또는 Vod 일 경우.

	//

	NewsList.prototype.getPhotoList = function(intTabIndex) {

		if (!intTabIndex) intTabIndex = 0;



		var objJson = this.arrJson[intTabIndex];

		var objNewsList = objJson.Data;

		var strNewsList = "";

		var strTitle = "";

		var strClassName = "";



		this.objBox.className = "vodSlide";



		strNewsList += "<a href=\"javascript:" + this.selfName + ".moveUp();\" class=\"arrow1\" title=\"왼쪽기사\"></a>";



		strNewsList += "<div class=\"vodS\">";



		for (var i = this.currentIndex; i < objNewsList.length && i < (this.currentIndex + objJson.BoxLineAmount); i++) {

			strTitle = CutString(objNewsList[i].TITLE, 40);



			// 외부링크로 연결될 때는 _blank

			var strTarget = "";

			if (objNewsList[i].LINK.indexOf("http://") > -1) strTarget = " target=\"_blank\" ";



			if (i > this.currentIndex) strNewsList += "<p class=\"vodSlideLine\"></p>";

			strNewsList += "<dl>"

				 + "<dd " + ((objJson.BoxExposeType == "Photo") ? "class=\"size90\"" : "") + ">"

					+ "<a href=\"" + objNewsList[i].LINK + "\"" + strTarget + ">"

					+ "<img src=\"" + objNewsList[i].PHOTO + "\" alt=\"" + HTMLEncode(strTitle) + "\"></a>"

				 + "</dd>"

				 + "<dt><a href=\"" + objNewsList[i].LINK + "\"" + strTarget + ">" + strTitle + "</a></dt>"

				 + "</dl>";

		}



		strNewsList += "</div>";



		strNewsList += "<a href=\"javascript:" + this.selfName + ".moveDown();\" class=\"arrow2\" title=\"오른쪽기사\"></a>";



		return strNewsList;

	}



	////

	//	탭 내부의 내용이 Event 일 경우

	//

	NewsList.prototype.getNocutEvent = function(intTabIndex) {

		if (!intTabIndex) intTabIndex = 0;



		var objJson = this.arrJson[intTabIndex];

		var objNewsList = objJson.Data;

		var strNewsList = "";

		var strTitle = "";

		var strClassName = "";



		// Event 일 경우는 기존의 뉴스리스트나, 포토리스트와 달리 구성/배치가 완전히 바뀌므로 메인 div 의 className 을 바꿔준다.

		document.getElementById(this.divID).className = "CBSevent";

		this.objMainTitle.style.width = "183px";

		this.objMenuBar.className = "";



		var i = this.currentIndex;



		var fitBoldText = /(\[.+?\])/i;



		var strText01 = CutString(objNewsList[i].TEXT01, 38).replace(fitBoldText, "<strong>$1</strong>");

		var strText02 = CutString(objNewsList[i].TEXT02, 38).replace(fitBoldText, "<strong>$1</strong>");



		strNewsList += "<ul>"

					+ "<li class=\"imgbanner\"><a href=\"" + objNewsList[i].IMG01_LINK + "\" target=\"_blank\"><img src=\"" + objNewsList[i].IMG01 + "\" alt=\"\" /></li>"

					+ "<li><a href=\"" + objNewsList[i].TEXT01_LINK + "\" title=\"" + objNewsList[i].TEXT01 + "\" target=\"_blank\">" + strText01 + "</a></li>"

					+ "<li><a href=\"" + objNewsList[i].TEXT02_LINK + "\" title=\"" + objNewsList[i].TEXT02 + "\" target=\"_blank\">" + strText02 + "</a></li>"

					+ "</ul>";



		return strNewsList;

	}



	////

	//	탭 내부의 내용이 CBSContents 일 경우

	//

	NewsList.prototype.getCBSContents = function(intTabIndex) {

		if (!intTabIndex) intTabIndex = 0;



		var objJson = this.arrJson[intTabIndex];

		var objNewsList = objJson.Data;

		var strNewsList = "";

		var strTitle = "";

		var strClassName = "";



		// Event 일 경우는 기존의 뉴스리스트나, 포토리스트와 달리 구성/배치가 완전히 바뀌므로 메인 div 의 className 을 바꿔준다.

		document.getElementById(this.divID).className = "adStyle1";



		var i = this.currentIndex;



		var fitBoldText = /(\[.+?\])/i;



		var strText01 = CutString(objNewsList[i].TEXT01, 38).replace(fitBoldText, "<strong>$1</strong>");

		var strText02 = CutString(objNewsList[i].TEXT02, 38).replace(fitBoldText, "<strong>$1</strong>");



		strNewsList += "<ul>"

			+ "<li class=\"imgC\"><a href=\"" + objNewsList[i].IMG01_LINK + "\" target=\"_blank\">"

			+ "<img src=\"" + objNewsList[i].IMG01 + "\" alt=\"" + objNewsList[i].IMG01_TEXT + "\" />"

			+ "<strong>" + objNewsList[i].IMG01_TEXT + "</strong></a></li>"

			+ "<li><a href=\"" + objNewsList[i].TEXT01_LINK + "\" title=\"" + HTMLEncode(objNewsList[i].TEXT01) + "\" target=\"_blank\">" + strText01 + "</a></li>"

			+ "<li><a href=\"" + objNewsList[i].TEXT02_LINK + "\" title=\"" + HTMLEncode(objNewsList[i].TEXT02) + "\" target=\"_blank\">" + strText02 + "</a></li>"

			+ "</ul>";



		return strNewsList;

	}



	////

	//	컨텐츠 내용이 ImageRolling 경우

	//

	NewsList.prototype.getImageRolling = function(intTabIndex) {

		if (!intTabIndex) intTabIndex = 0;



		var objJson = this.arrJson[intTabIndex];

		var objNewsList = objJson.Data;

		var strNewsList = "";

		var strTitle = "";

		var strClassName = "";



		document.getElementById(this.divID).className = "CBSevent";

		this.objMainTitle.style.width = "183px";

		this.objMenuBar.className = "";



		var i = this.currentIndex;



		strNewsList += "<ul>"

			+ "<li class=\"focusbanner\"><a href=\"" + objNewsList[i].LINK + "\">"

			+ "<img src=\"" + objNewsList[i].PHOTO + "\" alt=\"" + HTMLEncode(objNewsList[i].TITLE) + "\" /></li>"

			+ "</ul>";



		return strNewsList;

	}



	function adWrite(strAdScript)

	{

		var str = "<p class=\"center\">"

			+ strAdScript

			+ "</p>";



		//	alert(str);



		document.write(str);

	}

}catch(e){}















var m_CodeInfo = [

  

  { id:"10101010",  name:"편집", name2:"편집"  }

, { id:"10101020",  name:"정치", name2:"정치"  }

, { id:"10101030",  name:"경제", name2:"경제"  }

, { id:"10101040",  name:"사회", name2:"사회"  }

, { id:"10101050",  name:"문화체육", name2:"문체"  }

, { id:"10101060",  name:"국제", name2:"국제"  }

, { id:"10101070",  name:"종교", name2:"종교"  }

, { id:"10101080",  name:"TV", name2:"TV"  }

, { id:"10101090",  name:"전국", name2:"전국"  }





, { id:"10201000",  name:"중앙", name2:"중앙"  }

, { id:"10201010",  name:"대구", name2:"대구"  }

, { id:"10201020",  name:"부산", name2:"부산"  }

, { id:"10201030",  name:"광주", name2:"광주"  }

, { id:"10201040",  name:"전북", name2:"전북"  }

, { id:"10201050",  name:"청주", name2:"청주"  }

, { id:"10201060",  name:"춘천", name2:"춘천"  }

, { id:"10201070",  name:"대전", name2:"대전"  }

, { id:"10201080",  name:"영동", name2:"영동"  }

, { id:"10201090",  name:"제주", name2:"제주"  }

, { id:"10201100",  name:"경남", name2:"경남"  }

, { id:"10201110",  name:"포항", name2:"포항"  }

, { id:"10201120",  name:"전남", name2:"전남"  }

, { id:"10201130",  name:"울산", name2:"울산"  }





, { id:"10301010",  name:"노컷뉴스", name2:"N"  }

, { id:"10301020",  name:"라디오", name2:"R"  }

, { id:"10301030",  name:"TV", name2:"T"  }

];





var m_RadioProgram = [

  { id:"30100010",  name:"5분뉴스", name2:"5분뉴스"  }

, { id:"30100020",  name:"종합뉴스", name2:"종합뉴스"  }

];





var m_TVProgram = [ { id:"40100010",  name:"TV뉴스",   name2:"TV뉴스"  } ];





var m_NewsCategory = [

  { id:"60100000", name:"정치" , name2:"정치"     }

, { id:"60200000", name:"사회" , name2:"사회"     }

, { id: "60300000", name: "경제", name2: "경제" }

, { id: "61400000", name: "산업", name2: "산업" }

, { id:"60400000", name:"스포츠" , name2:"스포츠"     }

, { id:"60500000", name:"지역" , name2:"지역"     }

, { id:"60600000", name:"세계" , name2:"세계"     }

, { id:"60700000", name:"IT/과학" , name2:"IT" 	}

, { id:"60800000", name:"연예" , name2:"연예"     }

, { id:"60900000", name:"문화" , name2:"문화"     }

, { id:"61000000", name:"포토뉴스" , name2:"포토"     }

, { id:"61100000", name:"칼럼" , name2:"칼럼"     }

, { id:"61200000", name:"교계" , name2:"교계" }

, { id:"61300000", name:"이벤트" , name2:"이벤트" }

, { id:"69990000", name:"기타" , name2:"기타"     }

];









var m_NewsCategory_6010 = [

  { id:"60100010", name:"일반" }

, { id:"60100020", name:"청와대" }

, { id:"60100030", name:"국회(여,야)" }

, { id:"60100040", name:"행정(총리실)" }

, { id:"60100050", name:"국방/외교" }

, { id:"60100060", name:"북한" }

, { id:"60100070", name:"시사자키" }

, { id:"60100080", name:"정보보고" }

];





var m_NewsCategory_6020 = [

  { id:"60200010", name:"일반" }

, { id:"60200020", name:"사건/사고" }

, { id:"60200030", name:"법조" }

, { id:"60200040", name:"교육" }

, { id:"60200050", name:"노동" }

, { id:"60200060", name:"날씨" }

, { id:"60200070", name:"인물" }

, { id:"60200080", name:"복지/의료" }

, { id:"60200090", name:"환경" }

, { id:"60200100", name:"여성" }

, { id:"60200110", name:"정보보고" }

];





  var m_NewsCategory_6030 = [

  { id: "60300010", name: "일반" }

, { id: "60300100", name: "경제정책" }

, { id: "60300040", name: "증권" }

, { id: "60300050", name: "금융/보험" }

, { id: "60300110", name: "세금/세제" }

, { id: "60300080", name: "정보보고" }

];





var m_NewsCategory_6040 = [

  { id:"60400010", name:"일반" }

, { id:"60400020", name:"야구" }

, { id:"60400030", name:"축구" }

, { id:"60400040", name:"농구/배구" }

, { id:"60400050", name:"골프" }

, { id:"60400060", name:"e스포츠" }

];





var m_NewsCategory_6050 = [

  { id:"60500010", name:"일반" }
, { id:"60500020", name:"수도권" }
, { id:"60500030", name:"대구" }
, { id:"60500040", name:"부산" }
, { id:"60500050", name:"광주" }
, { id:"60500060", name:"전북" }
, { id:"60500070", name:"청주" }
, { id:"60500080", name:"춘천" }
, { id:"60500090", name:"대전" }
, { id:"60500100", name:"영동" }
, { id:"60500110", name:"제주" }
, { id:"60500120", name:"경남" }
, { id:"60500130", name:"포항" }
, { id:"60500140", name:"전남" }
, { id:"60500150", name:"울산" }
, { id:"60500160", name:"정보보고" }
];





var m_NewsCategory_6060 = [

  { id:"60600010", name:"일반" }
, { id:"60600020", name:"아시아/호주" }
, { id:"60600030", name:"미국/중남미" }
, { id:"60600040", name:"유럽/러시아" }
, { id:"60600050", name:"중동/아프리카" }
];





var m_NewsCategory_6070 = [

  { id:"60700010", name:"일반" }
, { id:"60700020", name:"컴퓨터/인터넷" }
, { id:"60700030", name:"전자/통신" }
, { id:"60700040", name:"과학/바이오" }
, { id:"60700050", name:"게임" }
];





var m_NewsCategory_6080 = [

  { id:"60800010", name:"일반" }
, { id:"60800020", name:"연예화제" }
, { id:"60800030", name:"방송" }
, { id:"60800040", name:"영화" }
, { id:"60800050", name:"음악/음반" }
, { id:"60800060", name:"해외연예" }
, { id:"60800070", name:"정보보고" }
];





var m_NewsCategory_6090 = [

  { id:"60900010", name:"일반" }
, { id:"60900020", name:"책" }
, { id:"60900030", name:"종교" }
, { id:"60900040", name:"공연/전시" }
, { id:"60900050", name:"여행/레저" }
, { id:"60900060", name:"음악/미술" }
, { id:"60900070", name:"생활일반" }
, { id:"60900080", name:"미디어" }
, { id:"60900090", name:"가정/육아" }
];





var m_NewsCategory_6100 = [


  { id:"61000020", name:"정치" }
, { id:"61000030", name:"경제/산업" }
, { id:"61000040", name:"사회" }
, { id:"61000050", name:"문화/생활" }
, { id:"61000060", name:"국제" }
, { id:"61000070", name:"IT" }
, { id:"61000080", name:"스포츠" }
, { id:"61000090", name:"연예" }
];





var m_NewsCategory_6110 = [

  { id:"61100010", name:"시사칼럼" }

, { id:"61100030", name:"기자수첩" }
, { id:"61100040", name:"뉴스해설" }
, { id:"61100050", name:"문화칼럼" }


, { id:"61100080", name:"만평" }

];														





var m_NewsCategory_6120 = [

  { id:"61200010", name:"선교/사회" }
, { id:"61200020", name:"문화/여성" }
, { id:"61200030", name:"목회/신학" }
, { id:"61200040", name:"NGO" }
, { id:"61200050", name:"교계행사" }
, { id:"61200060", name:"단신" }
, { id:"61200070", name:"북한/해외" }

, { id:"61200090", name:"글로벌선교통신" }












];







var m_NewsCategory_6130 = [

 










, { id:"61300100", name:"CBS" }
];





var m_NewsCategory_6140 = [

  { id: "61400010", name: "일반" }

, { id: "61400020", name: "기업/산업" }

, { id: "61400030", name: "소비자/유통" }

, { id: '61400040', name: "자동차/철강" }

, { id: "61400050", name: "건설/부동산" }

, { id: "61400060", name: "취업" }

, { id: "61400070", name: "정보보고" }



];







var m_NewsCategory_6999 = [

  { id:"69990010", name:"기타" }
, { id:"69990020", name:"피클뉴스" }

];







var m_NewsCategory_Daily = [

  { id: "161", name: "정치" }

, { id: "162", name: "사회" }

, { id: "177", name: "영어와맞짱뜨기" }

, { id: "166", name: "맑음&흐림" }

, { id: "163", name: "경제" }

, { id: "164", name: "스포츠" }

, { id: "168", name: "해외화제" }

, { id: "167", name: "특파원뉴스" }

, { id: "165", name: "IT/게임" }

, { id: "170", name: "연예가소식" }

, { id: "169", name: "별별인터뷰" }

, { id: "184", name: "영화" }

, { id: "172", name: "문화계소식" }

, { id: "182", name: "BOOK" }

, { id: "183", name: "여행" }

, { id: "176", name: "라이프&스타일" }

, { id: "180", name: "웰빙다이어리" }

, { id: "175", name: "건강" }

, { id: "181", name: "패션&뷰티" }

, { id: "185", name: "노컷카툰" }

];



var arrLocationAD = [

 { id: "6030", title: "보험정보", link: "http://cbs.bohumlife.com", css: "bohumlife" }

];







//]]>