<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
function fn_Update_CommentReview() {
    this.itemId = 0;
    this.productItemId = 0;
    this.paper = "";
    this.categoryId = 0;
    this.rank = 0;
    this.nemotype=0;
    this.istwitter=false;
    this.isfacebook=false;
    this.isorderer=false;
    this.savedHandler="";   
    this.action = "";
    this.List = "";
    this.isspoiler = false;
    var o = this;
    
    
    this.callSaveHandler= function(){
         if(typeof this.savedHandler == "function"){
                    this.savedHandler();
        }
    }

    
    this.Update = function() {
        $j.ajax({
            url : "/ucl/shop/product/ajax/commentReviewAjax.aspx",
            cache: false,
            data: "ProductItemId=" + o.productItemId + "&amp;ItemId=" + o.itemId + "&amp;Paper=" + escape(o.paper) + "&amp;CategoryId=" + o.categoryId + "&amp;Rank=" + o.rank + "&amp;NemoType=" + o.nemotype + "&amp;action=" + o.action + "&amp;dummy=" + escape(new Date().getTime()) + "&amp;istwitter=" + (o.istwitter ? "1" : "0") + "&amp;isfacebook=" + (o.isfacebook ? "1" : "0") + "&amp;isorderer=" + (o.isorderer ? "1" : "0") + "&amp;isspoiler=" + (o.isspoiler ? "1" : "0"),
            success: function (data) {
                if (data == "false"){
                    alert("등록이 실패되었습니다.")
                    return;
                }
                //alert("등록이 완료되었습니다.")
                o.List.Refresh();
                o.callSaveHandler();
            },
            error:function (xhr, ajaxOptions, thrownError){
                alert(xhr.status);
                alert(thrownError);
                o.callSaveHandler();
            }
        });
    }
}

function fn_paper_getList()
{
    this.listId = "";
    this.communityType ="";
    this.totalRowCount = 0;
    this.currentPage = 1;
    this.pageSize = 5;
    this.itemId = 0;
    this.sort = 1;
    this.IsOrderer = 2;
    this.BranchType = 1;
    this.IsAjax = true;
    this.startNumber = 1;
    this.endNumber = 10;
    this.pageType=0;  //0:상품페이지, 1:기타페이지(하루특가)
    this.nemoType = -1; //-1:전체
    this.productItemId = 0;  //상품페이지 ItemId 
    
    var o = this;
    
    this.Refresh = function () {
        $j.ajax({
            url : "/ucl/shop/product/ajax/GetCommunityListAjax.aspx",
            cache: false,
            data: "ProductItemId=" + o.productItemId + "&amp;itemId=" + o.itemId + "&amp;pageCount=" + o.pageSize + "&amp;communitytype=" + o.communityType + "&amp;nemoType=" + o.nemoType + "&amp;page=" + o.currentPage + "&amp;startNumber=" + o.startNumber + "&amp;endNumber=" + o.endNumber + "&amp;sort=" + o.sort + "&amp;IsOrderer=" + o.IsOrderer + "&amp;BranchType=" + o.BranchType + "&amp;IsAjax=" + o.IsAjax + "&amp;pageType=" + o.pageType,
            success : function(data) {
                $j(o.listId).html(data);
            },
            error:function (xhr, ajaxOptions, thrownError){
                alert(xhr.status);
                alert(thrownError);
                o.callSaveHandler();
            }
        });
    }
    
    this.Update = function () {
        $j.get("/ucl/shop/product/ajax/GetCommunityListAjax.aspx?ProductItemId=" + o.productItemId +"&amp;itemId=" + o.itemId + "&amp;pageCount=" + o.pageSize + "&amp;communitytype=" + o.communityType + "&amp;nemoType=" + o.nemoType + "&amp;page=" + o.currentPage + "&amp;startNumber=" + o.startNumber + "&amp;endNumber=" + o.endNumber + "&amp;sort=" + o.sort + "&amp;IsOrderer=" + o.IsOrderer + "&amp;BranchType=" + o.BranchType + "&amp;IsAjax=" + o.IsAjax + "&amp;pageType=" + o.pageType, function (data) {
            $j(o.listId).html(data);
        });
    }
}

function Pager()
{
    this.totalRowCount = 0;
    this.pageSize = 5;
    this.endNumber = 10;
    this.pageCount = 0;
    this.startNumber = 1;
    this.pagerId = "";
    this.currentPage = 0;
    this.communityType = "";
    this.itemId = 0;
    this.productItemId = 0;
    this.listId ="";
    this.BranchType = 1;
    this.IsOrderer = 2;
    this.nemoType = -1;  //-1:전체
    this.sort = 1;
    var o = this;
    
    this.Paging = function() {
        if(o.totalRowCount &lt;= o.pageSize) return;
        
        o.pageCount = Math.ceil(o.totalRowCount / o.pageSize);
        var pageLink;

        var _pager = o.pagerId;
        var _pager_first = _pager + "_first";
        var _pager_last = _pager + "_last";
        var _pager_prev = _pager + "_prev";
        var _pager_next = _pager + "_next";

        $j(_pager).empty();
        if (o.endNumber &gt; o.pageCount) o.endNumber = o.pageCount;
        var pageClass;
        for (var page = o.startNumber; page &lt;= o.endNumber; page++) {
            if (page == o.currentPage) pageClass = "np_numon";
            else pageClass = "np_numoff";
            pageLink = $j("&lt;div class=\"np_numbox\"&gt;&lt;a href=\"#"+o.communityType+"\" class=" + pageClass + "&gt;" + page + " &lt;/a&gt;&lt;/div&gt;")
                    .addClass("np_numoff")
                    .click(function() {
                        o.currentPage = parseInt($j(this).text());
                        o.GoPage();
                    });
            $j(_pager).append(pageLink);
        }
        $j(_pager_first).empty();
        $j(_pager_prev).empty();
        if (o.currentPage &gt; 10) {
            $j(_pager_prev).append("&lt;div class=\"np_numbox_pre\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;&lt;img src=\"http://image.aladdin.co.kr/img/browse/page_arr2.gif\" border=\"0\" align=\"absmiddle\" /&gt;" + (o.startNumber - 10) + "~" + (o.startNumber - 1) + "&lt;/a&gt;&lt;/div&gt;")
                               .click(o.GoPrevPage);
            $j(_pager_first).append("&lt;div class=\"np_numbox_first\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;처음&lt;/a&gt;&lt;/div&gt;").click(o.GoFirstPage);
        }
        else {
            $j(_pager_prev).unbind("click", o.GoPrevPage);
        }

        $j(_pager_next).empty();
        $j(_pager_last).empty();
        if (o.pageCount &gt; o.endNumber) {
            var EndNumber = o.endNumber * 2;
            if (EndNumber &gt; o.pageCount) EndNumber = o.pageCount;
            $j(_pager_next).append("&lt;div class=\"np_numbox_next\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;" + (o.endNumber + 1) + "~" + EndNumber + "&lt;img src=\"http://image.aladdin.co.kr/img/browse/page_arr.gif\" border=\"0\" align=\"absmiddle\" /&gt;&lt;/a&gt;&lt;/div&gt;")
                               .click(o.GoNextPage);
            $j(_pager_last).append("&lt;div class=\"np_numbox_last\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;끝&lt;/a&gt;&lt;/div&gt;").click(o.GoLastPage);
        }
        else {
            $j(_pager_next).unbind("click", o.GoNextPage);
        }
    };
    
    this.GoPage = function () {
        var MyPaper = new fn_paper_getList();
        MyPaper.communityType = o.communityType;
        MyPaper.listId = o.listId;
        MyPaper.pageSize = o.pageSize;
        MyPaper.itemId = o.itemId;
        MyPaper.productItemId = o.productItemId;
        MyPaper.currentPage = o.currentPage;
        MyPaper.startNumber = o.startNumber;
        MyPaper.endNumber = o.endNumber;
        MyPaper.BranchType = o.BranchType;
        MyPaper.IsOrderer = o.IsOrderer;
        MyPaper.nemoType = o.nemoType;
        MyPaper.sort = o.sort;
        MyPaper.Update();
    }
    
    this.GoLastPage = function() {
        o.endNumber = o.pageCount;
        o.startNumber = Math.floor(o.endNumber / 10) * 10 + 1;
        o.currentPage = o.endNumber;
        o.GoPage();
    };

    this.GoFirstPage = function() {
        o.startNumber = 1; o.endNumber = 10;
        o.currentPage = o.startNumber;
        o.GoPage();
    };
    this.GoNextPage = function() {
        o.startNumber += 10; o.endNumber += 10;
        if (o.endNumber &gt; o.pageCount) o.endNumber = o.pageCount;
        o.currentPage = o.startNumber;
        o.GoPage();
    };

    this.GoPrevPage = function() {
        o.startNumber -= 10; o.endNumber -= 10;
        o.endNumber = Math.ceil(o.endNumber / 10) * 10;
        if (o.startNumber &lt; 1) o.endNumber = 1;
        if (o.endNumber &lt; 10) o.endNumber = 10;
        o.currentPage = o.endNumber;
        o.GoPage();
    };
}

function fn_toggle_mypaper(paperId, communityType)
{
    if($j("#paperAll_" + paperId).css("display") == "none")
    {
        fn_show_mypaper(paperId, communityType);
    }
    else
    {
        fn_hide_mypaper(paperId, communityType);
    }
}

function fn_show_mypaper(paperId)
{
    if($j("#paperAll_" + paperId).html().length &lt; 1)
    {
        $j.get("/ucl/shop/product/ajax/viewmypaperall.aspx?paperid=" + paperId + "&amp;IsMore=1", function(data) { 
            $j("#paperAll_" + paperId).html(data)
        });
    }
    $j("#paperAll_" + paperId).show();
    $j("#paperShort_" + paperId).hide();
}

function fn_show_mypaper(paperId, communityType)
{
    if($j("#paperAll_" + paperId).html().length &lt; 1)
    {
        $j.get("/ucl/shop/product/ajax/viewmypaperall.aspx?paperid=" + paperId + "&amp;IsMore=1&amp;communityType=" + communityType, function(data) { 
            $j("#paperAll_" + paperId).html(data)
        });
    }
    $j("#paperAll_" + paperId).show();
    $j("#paperShort_" + paperId).hide();
}

function fn_hide_mypaper(paperId)
{
    if($j("#paperShort_" + paperId).html().length &lt; 1)
    {
        $j.get("/ucl/shop/product/ajax/viewmypaperall.aspx?paperid=" + paperId + "&amp;IsMore=0", function(data) { 
            $j("#paperShort_" + paperId).html(data)
        });
    }
    $j("#paperAll_" + paperId).hide();
    $j("#paperShort_" + paperId).show();
}

function fn_toggle_mypaper_utf8(paperId, communityType) {
    if ($j("#paperAll_" + paperId).css("display") == "none") {
        fn_show_mypaper_utf8(paperId, communityType);
    }
    else {
        fn_hide_mypaper_utf8(paperId, communityType);
    }
}

function fn_show_mypaper_utf8(paperId) {
    if ($j("#paperAll_" + paperId).html().length &lt; 1) {
        $j.get("/ucl/shop/product/ajax/viewmypaperall_v2.aspx?paperid=" + paperId + "&amp;IsMore=1", function (data) {
            $j("#paperAll_" + paperId).html(data)
        });
    }
    $j("#paperAll_" + paperId).show();
    $j("#paperShort_" + paperId).hide();
}

function fn_show_mypaper_utf8(paperId, communityType) {
    if ($j("#paperAll_" + paperId).html().length &lt; 1) {
        $j.get("/ucl/shop/product/ajax/viewmypaperall_v2.aspx?paperid=" + paperId + "&amp;IsMore=1&amp;communityType=" + communityType, function (data) {
            $j("#paperAll_" + paperId).html(data)
        });
    }
    $j("#paperAll_" + paperId).show();
    $j("#paperShort_" + paperId).hide();
}

function fn_hide_mypaper_utf8(paperId) {
    if ($j("#paperShort_" + paperId).html().length &lt; 1) {
        $j.get("/ucl/shop/product/ajax/viewmypaperall_v2.aspx?paperid=" + paperId + "&amp;IsMore=0", function (data) {
            $j("#paperShort_" + paperId).html(data)
        });
    }
    $j("#paperAll_" + paperId).hide();
    $j("#paperShort_" + paperId).show();
}

function fn_paper_util(type, paperId, countdiv) {
	$j.ajax({
        type: "POST",
        url: "/ucl/shop/product/ajax/CommunityPaperUtilAjax.aspx",
        data: Common.format("action={0}&amp;PaperId={1}", type, paperId),
        cache: false,
        success: function(data) {
            var result, list, listData;
            eval("result = " + data);
            alert(result.Message);
        }
    });
}

function fn_paper_recommend(communityType, action, paperId) {
    $j.ajax({
        type: "POST",
        url: "/ucl/shop/product/ajax/CommunityPaperUtilAjax.aspx",
        data: Common.format("action={0}&amp;PaperId={1}", action, paperId),
        cache: false,
        success: function (data) {
            var result, list, listData;
            eval("result = " + data);
            alert(result.Message);

            var page, orderer = 1;
            var sort = 2;
            switch(communityType)
            {
                case 'CommentReview':
                    if (typeof fn_CommentReview_Update === "function") {
                        fn_CommentReview_Update();
                    }
                    break;
                case 'MyReview':
                    page = $j('#hfMyReviewCurrentPage').val();
                    orderer = $j('#hfMyReviewOrderer').val();
                    sort = $j('#hfMyReviewSort').val();

                    if (typeof fn_MyReview_Update === "function") {
                        fn_MyReview_Update(page, orderer, sort);
                    }
                    break;
                case 'MyPaper':
                    page = $j('#hfMyPaperCurrentPage').val();
                    sort = $j('#hfMyPaperSort').val();

                    if (typeof fn_MyPaper_Update === "function") {
                        fn_MyPaper_Update(page, sort);
                    }
                    break;
            }
            
        }
    });
}

function fn_delete_thanksto(itemId) {
    var param = { itemId: itemId, method: "DeleteThanksTo" };
    $j.ajax({
        type: "Get",
        url: '/m/ajax/m_ajax_deleteThanksto.aspx',
        data: param,
        cache: false,
        dataType: 'json',
        success: function (data) {
            if (data.Success == "True") {
                alert('Thanks To를 취소하셨습니다.');
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {

        }
    });
}


function ProductList() {
    this.divClass = "";
    this.totalCountId = "";
    this.name = "";
    this.pagerId = "";
    this.listId = "";
    this.communityType ="";
    this.totalRowCount = 0;
    this.currentPage = 1;
    this.pageSize = 5;
    this.pageCount = 0;
    this.startNumber = 1;
    this.endNumber = 10;
    this.itemId = 0;
    this.sort = 1;
    this.IsOrderer = 2;
    this.BranchType = 1;
    var o = this;

    this.ShowList = function() {
        $j.ajax
            ({
                url: "/ucl/shop/product/ajax/CommunityToJson.aspx",
                data: "itemId="+ o.itemId +"&amp;pageCount=" + o.pageSize + "&amp;communitytype=" + o.communityType + "&amp;page=" + o.currentPage + "&amp;sort=" + o.sort + "&amp;IsOrderer=" + o.IsOrderer + "&amp;BranchType=" + o.BranchType,
                success: function(data) {
                    var result, list, listData;
                    eval("result = " + data);
                    o.totalRowCount = result.Total;
                    o.IsEmptyContents(o.totalRowCount);
                    list = result.List;
                    $j(o.listId).empty();
                    $j.each(list, function(index, paper) {
                        listData = o.GetListItem(paper);
                        $j(o.listId).append(listData);
                    });
                    if(o.totalRowCount &gt; o.pageSize)
                        o.Paging();
                }
            });
    };
    
    this.IsEmptyContents = function(total) {
        if(total &lt; 1 &amp;&amp; o.communityType != 'CommentReview')
            $j(o.divClass).css("display","none");
        else
            $j(o.divClass + " .total").text(total);
    }

    this.GetListItem = function(paper) {
        if (o.communityType == "CommentReview") {
            return Common.format($j(o.divClass + " .template").html(),
                        paper.PaperId,
                        paper.Rank,
                        paper.Paper,
                        paper.BlogUrl,
                        paper.NickName,
                        paper.PaperInDate,
                        paper.RecommendCount,
                        paper.CommentCount,
                        paper.IsOrderer
                    );
        }
        if (o.communityType == "MyReview" || o.communityType == "MyPaper") {
            return Common.format($j(o.divClass + " .template").html(),
                        paper.PaperId,
                        paper.Rank,
                        paper.Title,
                        Common.decodeHTML(paper.Paper),
                        paper.BlogUrl,
                        paper.NickName,
                        paper.PaperInDate,
                        paper.RecommendCount,
                        paper.CommentCount
                    );
        }
        if (o.communityType == "PhotoReview") {
            return Common.format($j(o.divClass + " .template").html(),
                        paper.PaperId,
                        paper.RecommendCount,
                        paper.BlogUrl,
                        paper.Title,
                        Common.decodeHTML(paper.htmPhoto),
                        paper.CommentCount,
                        paper.NickName,
                        paper.PaperInDate
                    );
        }
        if (o.communityType == "MyList") {
            return Common.format($j(o.divClass + " .template").html(),
                        paper.PaperId,
                        Common.decodeHTML(paper.Title),
                        Common.decodeHTML(paper.Paper),
                        paper.ItemCovers,
                        paper.ItemCount,
                        paper.CommentCount,
                        paper.RecommendCount,
                        paper.NickName,
                        paper.PaperInDate,
                        paper.BlogUrl
                    );
        }
        if (o.communityType == "BlogThis") {
            return Common.format($j(o.divClass + " .template").html(),
                        paper.PaperId,
                        paper.Title,
                        paper.LabelImg,
                        paper.NickName,
                        paper.PaperInDate,
                        paper.PostUrl
                    );
        }
    };

    this.Paging = function() {
        o.pageCount = Math.ceil(o.totalRowCount / o.pageSize);
        var pageLink;

        var _pager = o.pagerId;
        var _pager_first = _pager + "_first";
        var _pager_last = _pager + "_last";
        var _pager_prev = _pager + "_prev";
        var _pager_next = _pager + "_next";

        $j(_pager).empty();
        if (o.endNumber &gt; o.pageCount) o.endNumber = o.pageCount;
        var pageClass;
        for (var page = o.startNumber; page &lt;= o.endNumber; page++) {
            if (page == o.currentPage) pageClass = "np_numon";
            else pageClass = "np_numoff";
            pageLink = $j("&lt;div class=\"np_numbox\"&gt;&lt;a href=\"#"+o.communityType+"\" class=" + pageClass + "&gt;" + page + " &lt;/a&gt;&lt;/div&gt;")
                    .addClass("np_numoff")
                    .click(function() {
                        o.currentPage = parseInt($j(this).text());
                        o.ShowList();
                    });
            $j(_pager).append(pageLink);

        }
        $j(_pager_first).empty();
        $j(_pager_prev).empty();
        if (o.currentPage &gt; 10) {
            $j(_pager_prev).append("&lt;div class=\"np_numbox_pre\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;&lt;img src=\"http://image.aladdin.co.kr/img/browse/page_arr2.gif\" border=\"0\" align=\"absmiddle\" /&gt;" + (o.startNumber - 10) + "~" + (o.startNumber - 1) + "&lt;/a&gt;&lt;/div&gt;")
                               .click(o.GoPrevPage);
            $j(_pager_first).append("&lt;div class=\"np_numbox_first\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;처음&lt;/a&gt;&lt;/div&gt;").click(o.GoFirstPage);
        }
        else {
            $j(_pager_prev).unbind("click", o.GoPrevPage);
        }

        $j(_pager_next).empty();
        $j(_pager_last).empty();
        if (o.pageCount &gt; o.endNumber) {
            var EndNumber = o.endNumber * 2;
            if (EndNumber &gt; o.pageCount) EndNumber = o.pageCount;
            $j(_pager_next).append("&lt;div class=\"np_numbox_next\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;" + (o.endNumber + 1) + "~" + EndNumber + "&lt;img src=\"http://image.aladdin.co.kr/img/browse/page_arr.gif\" border=\"0\" align=\"absmiddle\" /&gt;&lt;/a&gt;&lt;/div&gt;")
                               .click(o.GoNextPage);
            $j(_pager_last).append("&lt;div class=\"np_numbox_last\"&gt;&lt;a href=\"#"+o.communityType+"\" class=\"np_numoff\"&gt;끝&lt;/a&gt;&lt;/div&gt;").click(o.GoLastPage);
        }
        else {
            $j(_pager_next).unbind("click", o.GoNextPage);
        }
    };

    this.GoLastPage = function() {
        o.endNumber = o.pageCount;
        o.startNumber = Math.floor(o.endNumber / 10) * 10 + 1;
        o.currentPage = o.endNumber;
        o.ShowList();
    };

    this.GoFirstPage = function() {
        o.startNumber = 1; o.endNumber = 10;
        o.currentPage = o.startNumber;
        o.ShowList();
    };
    this.GoNextPage = function() {
        o.startNumber += 10; o.endNumber += 10;
        if (o.endNumber &gt; o.pageCount) o.endNumber = o.pageCount;
        o.currentPage = o.startNumber;

        o.ShowList();
    };

    this.GoPrevPage = function() {
        o.startNumber -= 10; o.endNumber -= 10;
        o.endNumber = Math.ceil(o.endNumber / 10) * 10;
        if (o.startNumber &lt; 1) o.endNumber = 1;
        if (o.endNumber &lt; 10) o.endNumber = 10;
        o.currentPage = o.endNumber;

        o.ShowList();
    };
}

Common = {};

Common.format = function(text) {
    if (arguments.length &lt;= 1) {
        return text;
    }
    var tokenCount = arguments.length - 2;
    for (var token = 0; token &lt;= tokenCount; token++) {
        text = text.replace(new RegExp("\\{" + token + "\\}", "gi"), arguments[token + 1]);
    }
    return text;
};
Common.encodeHTML = function(str) {
    str = str.replace(/&amp;/g, '&amp;amp;');
    str = str.replace(/&lt;/g, '&amp;lt;');
    str = str.replace(/&gt;/g, '&amp;gt;');
    return str;
};
Common.decodeHTML = function(str) {
    str = str.replace(/&amp;amp;/g, '&amp;');
    str = str.replace(/&amp;lt;/g, '&lt;');
    str = str.replace(/&amp;gt;/g, '&gt;');
    
    return str;
};
Common.IsEncodeHTML = function(str) {
    return (str.search(/&amp;amp;/g) != -1 || str.search(/&amp;lt;/g) != -1 || str.search(/&amp;gt;/g) != -1)
};
Common.decodeHTMLifEnc = function(str) {
    if (Common.IsEncodeHTML(str))
        str = Common.decodeHTML(str);
    return str;
};
Common.queryString = function(name) {
    var q = location.search.replace(/^\?/, '').replace(/\&amp;$/, '').split('&amp;');
    for (var i = q.length - 1; i &gt;= 0; i--) {
        var p = q[i].split('='), key = p[0], val = p[1];
        if (name.toLowerCase() == key.toLowerCase()) return val;
    }
    return "";
};

function TextLengthCheck(txt, limitLength, countId)
{
    var str = $j(txt).val();
    var strLength = 0;
    var result = "";
    for (i = 0; i &lt; str.length; i++)
    {
        var code = str.charCodeAt(i)
        var ch = str.substr(i,1).toUpperCase()

        code = parseInt(code)

        if ((ch &lt; "0" || ch &gt; "9") &amp;&amp; (ch &lt; "A" || ch &gt; "Z") &amp;&amp; ((code &gt; 255) || (code &lt; 0)))
            strLength = strLength + 2;
        else
            strLength = strLength + 1;
            
        if(strLength &gt; limitLength){
            //alert(limitLength + ' 자 이상 쓸수 없습니다.');
            alert("한글 140자까지 입력할 수 있습니다. 더 긴 내용의 리뷰는 \"마이리뷰 쓰기\"를 이용해주세요.");
            $j(txt).val(result);    
            return;
        }
        else result += str.charAt(i);
    }
    $j(countId).text(strLength);
}

function fn_wrap_hanja(id) {
    var obj = $j("#"+id);
    if(obj) {
        var htm = obj.text();
        var newHtm = "";
        for(i = 0; i&lt; htm.length; i++) 
        {
            var code = htm.charCodeAt(i);
            if ( (0x3400  &lt;= code &amp;&amp; code &lt;= 0x4DBF) || (0x4E00  &lt;= code &amp;&amp; code &lt;= 0x9FBF) || (0x20000 &lt;= code &amp;&amp; code &lt;= 0x2A6DF) || (0x2F800 &lt;= code &amp;&amp; code &lt;= 0x2FA1F) || (0xF900 &lt;= code &amp;&amp; code &lt;= 0xFAFF) || (0x9FA6  &lt;= code &amp;&amp; code &lt;= 0x9FBB) ) {
               newHtm += '&lt;span class="hanja"&gt;' + htm.charAt(i) + '&lt;/span&gt;';
            }
            else newHtm += htm.charAt(i);
        }
        obj.html(newHtm);
    }
}

function fn_helpLayer_Toggle(divId)
{
    var id = "#" + divId;
    $j(id).toggle();
}

function fn_helpLayer_Toggle_V1(divId)
{
    var id = "#help_" + divId;
    if ($j(id).html().length &lt; 1) {
        var isbn = $j("input[class='hd_ISBN'][type='hidden']").val();
        if (isbn.length &lt; 1 || isbn == "0") {
            alert("상품을 선택해주세요.");
            return;
        }

        $j.get("/shop/product/getContents.aspx?isbn=" + isbn + "&amp;name=" + divId + "&amp;type=1", function (data) {
            $j(id).html(data).show();
        });

        if (divId.toLowerCase() == "timeline" || divId.toLowerCase() == "timeline_rebind") {
            $j("#btnHelpLayer").addClass("imgOpen");
        }
    }
    else {
        $j(id).toggle();

        if (divId.toLowerCase() == "timeline" || divId.toLowerCase() == "timeline_rebind") {
            if($j("#btnHelpLayer").hasClass("imgOpen")) {
                $j("#btnHelpLayer").removeClass("imgOpen");
            }
            else {
                $j("#btnHelpLayer").addClass("imgOpen");
            }
        }
    }
}

function fn_helpLayer_Toggle_V2(divId) {
    var id = "#help_" + divId;
    if ($j(id).html().length &lt; 1) {
        var isbn = $j("input[class='hd_ISBN'][type='hidden']").val();
        if (isbn.length &lt; 1 || isbn == "0") {
            alert("상품을 선택해주세요.");
            return;
        }

        $j.get("/shop/product/getContents.aspx?isbn=" + isbn + "&amp;name=" + divId + "&amp;type=2", function (data) {
            $j(id).html(data).show();
        });

        if (divId.toLowerCase() == "timeline" || divId.toLowerCase() == "timeline_rebind") {
            $j("#btnHelpLayer").addClass("imgOpen");
        }
    }
    else {
        $j(id).toggle();

        if (divId.toLowerCase() == "timeline" || divId.toLowerCase() == "timeline_rebind") {
            if ($j("#btnHelpLayer").hasClass("imgOpen")) {
                $j("#btnHelpLayer").removeClass("imgOpen");
            }
            else {
                $j("#btnHelpLayer").addClass("imgOpen");
            }
        }
    }
}

function fn_helpLayer_Toggle_V3(obj, divId) {
    var id = "#help_" + divId;
    if ($j(id).html().length &lt; 1) {

        var pos = $j(obj).position();
        //console.log("left: " + pos.left + "px, top: " + pos.top + "px");

        var isbn = $j("input[class='hd_ISBN'][type='hidden']").val();
        if (isbn.length &lt; 1 || isbn == "0") {
            alert("상품을 선택해주세요.");
            return;
        }

        $j.get("/shop/product/getContents.aspx?isbn=" + isbn + "&amp;name=" + divId + "&amp;type=1", function (data) {
            $j(id).css("margin-left", pos.left);
            $j(id).html(data).show();
        });

        if (divId.toLowerCase() == "timeline" || divId.toLowerCase() == "timeline_rebind") {
            $j("#btnHelpLayer").addClass("imgOpen");
        }
    } else {
        $j(id).toggle();

        if (divId.toLowerCase() == "timeline" || divId.toLowerCase() == "timeline_rebind") {
            if ($j("#btnHelpLayer").hasClass("imgOpen")) {
                $j("#btnHelpLayer").removeClass("imgOpen");
            }
            else {
                $j("#btnHelpLayer").addClass("imgOpen");
            }
        }
    }
}

function fn_Layer_Visible(id){
	var id = "#" + id;
	$j(id).show();
}
function fn_Layer_Hidden(id){
	var id = "#" + id;
	$j(id).hide();
}
function pop_Video(url){
  window.open(url,'Video','scrollbars=no,width=800,height=600');
}
function fn_toggle_introduce(Type) {
    if($j("#btn_" + Type).attr("src").match(/_more/)) {
        $j("#btn_" + Type).attr("src",$j("#btn_" + Type).attr("src").replace("_more","_summary"));
        fn_show_introduce(Type);
    }
    else {
        $j("#btn_" + Type).attr("src",$j("#btn_" + Type).attr("src").replace("_summary","_more"));
        fn_hide_introduce(Type);
    }
}
function fn_show_introduce(Type){
    $j("#div_" + Type + "_All").show();
    $j("#div_" + Type + "_Short").hide();
}

function fn_hide_introduce(Type){
    $j("#div_" + Type + "_All").hide();
    $j("#div_" + Type + "_Short").show();
}

function PopUpExpandImg(img){
	var strImg = "/blog/mylibrary/pop/wimageview.aspx?img=" + escape(img);
	window.open(strImg,"ExpandImg","width=1, height=1, scrollbars=yes");	
}


//상품페이지 이벤트댓글
function fn_product_eventcomment() {
    this.ItemId = 0;
    this.EventId = 0;
    this.PageSize = 5;
    this.Update = function () {
        var o = this;
        var comment = $j("#txt_eventComment").val();
        $j.ajax({
            url: "/ucl/shop/product/ajax/EventCommentAjax.aspx",
            cache: false,
            dataType: 'json',
            data: "ItemId=" + this.ItemId + "&amp;Comment=" + escape(comment) + "&amp;EventId=" + this.EventId + "&amp;action=insert&amp;dummy=" + escape(new Date().getTime()),
            success: function (data) {
                if (data.Result == "true") {
                    alert("등록되었습니다.");
                    $j("#txt_eventComment").val("");  //코멘트 비우기
                    o.ToggleLayer();
                    o.LoadList();
                    return;
                }
                else {
                    alert(data.ErrMsg);
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(thrownError);
            }
        });
    };

    this.Delete = function (commentId, action) {
        if (!confirm("정말로 삭제하시겠습니까?"))
            return false;

        if (action == null || action == "undefined")
            action = "delete";

        var o = this;
        $j.ajax({
            url: "/ucl/shop/product/ajax/EventCommentAjax.aspx",
            cache: false,
            dataType: 'json',
            data: "ItemId=" + o.ItemId + "&amp;CommentId=" + commentId + "&amp;action=" + action + "&amp;dummy=" + escape(new Date().getTime()),
            success: function (data) {
                if (data.Result == "true") {
                    o.LoadList();
                    return;
                }
                else {
                    alert(data.ErrMsg);
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(thrownError);
            }
        });
    };


    this.LoadPage = function (obj) {
        var o = this;
        var url = $j(obj).attr('href');
        return o.DoLoad(url, true);
    };

    this.LoadList = function () {
        var o = this;
        var url = "/ucl/shop/product/ajax/EventCommentAjax.aspx?ItemId=" + o.ItemId + "&amp;action=list&amp;pageSize=" + o.PageSize;
        return o.DoLoad(url, false);
    };

    this.DoLoad = function (url, isChangeTop) {
        var $loadbox = $j('#np_eventcommentlist');
        $loadbox.load(url);
        if (isChangeTop) {
            var taget_top = $loadbox.offset().top - 150;  //타이틀영역 100
            $j('html, body').animate({ scrollTop: taget_top }, 500);
        }
        return false;
    };

    this.ToggleLayer = function () {
        $j('#div_product_eventcommentLayer').toggle();
    }
}

// v2019 using wa_common_underline
function fn_community_more() {
    this.communityType = '';
    this.contentType = '';
    this.itemId = 0;
    this.pageSize = 3;
    this.paperLength = 0;
    this.pageObj = null;
    this.pagerObj = null;
    this.updatesObj = null;
    this.rootObj = null;
    this.page = 1;
    this.tmpPageHtml = '';
    this.htmFormat = '';
    this.htmMoreObj = '';

    var o = this;
    this.Update = function () {
        $j.ajax({
            url: "/ucl/shop/product/ajax/GetCommunityMoreAjax.aspx",
            cache: false,
            dataType: 'json',
            data: Common.format("itemid={0}&amp;communitytype={1}&amp;page={2}&amp;pagesize={3}&amp;paperlength={4}&amp;contenttype={5}"
                , o.itemId, o.communityType, $j(o.pageObj).val(), o.pageSize, o.paperLength, o.contentType),
            success: function (data) {
                $j.each(data.List, function (index, paper) {
                    if (o.communityType == "Underline") {

                        if (eval(paper.IsMore)) {
                            paper.Phrase = Common.format("{0}... {1}", paper.Phrase, Common.format(o.htmMoreObj, "더보기", "img/shop/2018/icon_arrow_more.png"));
                            paper.PhraseAll = Common.format("{0}&amp;nbsp;&amp;nbsp;{1}", paper.PhraseAll, Common.format(o.htmMoreObj, "접기", "img/shop/2018/icon_arrow_fold.png"));
                        }

                        if (paper.PhotoImage == "") {
                            paper.Phrase = decodeURIComponent(paper.Phrase);
                            paper.PhraseAll = decodeURIComponent(paper.PhraseAll);
                        }
                        
                        var htm = Common.format(o.htmFormat
                            , paper.RowNum
                            , paper.PageNo
                            , paper.Phrase
                            , paper.PhraseAll
                            , paper.btnMore
                            , paper.NickName
                            , paper.PaperLink
                            , paper.NickNameLink);
                        
                        $j(o.updatesObj).append(htm);
                    }
                });

                if (parseInt(data.Remainder) &gt; 0) {
                    o.page = $j(o.pageObj).val();
                    $j(o.pageObj).val(parseInt(o.page) + 1);
                }
                else {
                    $j(o.pagerObj).hide();
                }

                if (data.TotalCount == 0) {
                    $j(o.rootObj).hide();
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                console.log(thrownError);
            }
        });
    };

    this.ToggleLayer = function () {
        var prefix = o.communityType + o.contentType;
        var btn = $j(".cl_" + prefix);
        var container = $j("#container_" + prefix);
        var cont = $j("#" + prefix + "Updates");
        if (btn.hasClass("on")) {
            btn.removeClass("on");
            container.hide();
            btn.find("div:eq(0)").removeClass().addClass("book_cb10");
        } else {
            if (cont.text().length &lt; 1) {
                o.page = $j(o.pageObj).val();
                o.Update();
            }
            btn.addClass("on");
            container.show();
            btn.find("div:eq(0)").removeClass().addClass("book_cb11");
        }

    }
}

function fn_toggle_contents(el) {
    var obj = $j("#" + el);
    var objMore = $j("#" + el + "_more");
    
    if (objMore.css("display") == "none") {
        $j(obj).hide();
        $j(objMore).show();
    } else {
        $j(obj).show();
        $j(objMore).hide();
    }
}</pre></body></html>