var jst_blog_recommend_prev=new String('\
 <div id="blog_recommend_size" class="clt_tt brd01 c08 clear_fix">我推荐的博文(${totalBlogRecommend})</div>\
 <ol class="clt_lst">\
  {for blogRecommend in blogRecommends}\
   <li class="brd01">\
    <div class="clt_lst_tt"><h4 class="g_t_hide">推荐&nbsp;<a href="http://blog.163.com/${blogRecommend.blogHostName}" target="_blank" class="c05">${blogRecommend.blogNickName|escape}</a>&nbsp;的日志：<a href="http://blog.163.com/${blogRecommend.blogHostName}/${blogRecommend.permalink}" target="_blank" class="c05">${blogRecommend.blogTitle|escape}</a></h4></div>\
                 {if blogRecommend.recommandContent!=null && blogRecommend.recommandContent!=""}\
                  <div class="clt_lst_des c09"><span class="clt_quote1">“</span>${blogRecommend.recommandContent|escape}<span class="clt_quote2">”</span></div>\
                 {/if}\
                 <div class="clt_date c09">${blogRecommend.recommendTime}</div>\
   </li>\
  {/for}\
 </ol>\
');
var jst_blog_recommend_edit=new String('\
 <div id="blog_recommend_size" class="clt_tt brd01 c08 clear_fix">我推荐的博文(${totalBlogRecommend})</div>\
 <ol class="clt_lst">\
  {for blogRecommend in blogRecommends}\
   <li id="blog_recommend_${blogRecommend.blogRecommendId}" class="brd01">\
    <div onmouseout="hideRemoveIcon(${blogRecommend.blogRecommendId})" onmouseover="showRemoveIcon(${blogRecommend.blogRecommendId})">\
     <div class="clt_lst_tt"><h4 class="g_t_hide">\
      推荐&nbsp;<a href="http://blog.163.com/${blogRecommend.blogHostName}" target="_blank" class="c05">${blogRecommend.blogNickName|escape}</a>&nbsp;的日志：<a href="http://blog.163.com/${blogRecommend.blogHostName}/${blogRecommend.permalink}" target="_blank" class="c05">${blogRecommend.blogTitle|escape}</a></h4>\
     </div>\
                 {if blogRecommend.recommandContent!=null && blogRecommend.recommandContent!=""}\
                  <div class="clt_lst_des c09"><span class="clt_quote1">“</span>${blogRecommend.recommandContent|escape}<span class="clt_quote2">”</span></div>\
                 {/if}\
                 <div class="clt_date c09">${blogRecommend.recommendTime}</div>\
                 <div id="_$_remove_${blogRecommend.blogRecommendId}" style="display:none" class="clt_lst_oprt" onclick="removeBlogRecommend(${blogRecommend.blogRecommendId})">\
                  <span class="n_ n6" title="删除">&nbsp;</span>\
                 </div>\
          </div>\
   </li>\
  {/for}\
 </ol>\
');
var jst_bookmark_item_list_prev=new String('\
 <div id="blog_recommend_size" class="clt_tt brd01 c08 clear_fix">${bookmarkListName|escapeButAmp}(${totalSize})</div>\
 <ol class="clt_lst">\
  {for bookmarkItem in bookmarkItems}\
   <li class="brd01">\
    <div class="clt_lst_tt"><h4 class="g_t_hide"><a href="${bookmarkItem.url|to_url|escape}" target="_blank" class="c05">${bookmarkItem.title|escape}</a><span class="c09"> - ${bookmarkItem.url|escape}</span></h4></div>\
                {if bookmarkItem.description!=null && bookmarkItem.description!=""}\
                 <div class="clt_lst_des c09">${bookmarkItem.description|escape}</div>\
                {/if}\
   </li>\
  {/for}\
 </ol>\
');
var jst_bookmark_item_list_edit=new String('\
 <div id="bookmark_size" class="clt_tt brd01 c08 clear_fix">${bookmarkListName|escapeButAmp}(<span id="bookmark_list_size">${totalSize}</span>)</div>\
 {if totalSize==0}\
  <div style="text-align:center;margin-top:30px;font-size:13px;" class="c08"><span>您可以通过点击<a href="#" onclick="addBookmark();return false;" class="g_c_ul c07" style="font-size:13px;">添加网址</a>来添加您感兴趣的网络资源，并可以通过“设置首页内容”将其展示在博客首页。</span></div>\
 {else}\
  <ol id="bookmark_list" class="clt_lst">\
   {for bookmarkItem in bookmarkItems}\
    <li id="bookmark_list_${bookmarkItem.id}" onmouseout="hideBookmarkIcon(${bookmarkItem.id})" onmouseover="showBookmarkIcon(${bookmarkItem.id})" class="brd01">\
     <div class="clt_lst_tt">\
      <h4 class="g_t_hide"><a href="${bookmarkItem.url|to_url|escape}" target="_blank" class="c05">${bookmarkItem.title|escape}</a><span class="c09"> - ${bookmarkItem.url|escape}</span></h4>\
     </div>\
                 {if bookmarkItem.description!=null && bookmarkItem.description!=""}\
                  <div class="clt_lst_des c09">${bookmarkItem.description|escape}</div>\
                 {/if}\
                 <div class="clt_lst_oprt">\
                  <span class="n_ e7" onclick="updateBookmark(${bookmarkListId}, ${bookmarkItem.id})" title="编辑">&nbsp;</span>\
                     <span class="n_ n6" onclick="deleteBookmark(${bookmarkListId}, ${bookmarkItem.id})" title="删除">&nbsp;</span>\
                     <span id="bookmark_list_sort_${bookmarkItem.id}" class="n_ f33 g_c_move handleClass" title="移动排序" style="visibility:hidden;">&nbsp;</span>\
                 </div>\
    </li>\
   {/for}\
  </ol>\
 {/if}\
');
var jst_bookmark_item_edit=new String('\
 <div class="clt_lst_tt">\
  <h4 class="g_t_hide"><a href="${bookmarkItem.url|to_url|escape}" target="_blank" class="c05">${bookmarkItem.title|escape}</a><span class="c09"> - ${bookmarkItem.url|escape}</h4>\
 </div>\
    {if bookmarkItem.description!=null && bookmarkItem.description!=""}\
     <div class="clt_lst_des c09">${bookmarkItem.description|escape}</div>\
    {/if}\
    <div class="clt_lst_oprt">\
     <span class="n_ e7" onclick="updateBookmark(${bookmarkItem.listId}, ${bookmarkItem.id})" title="编辑">&nbsp;</span>\
        <span class="n_ n6" onclick="deleteBookmark(${bookmarkItem.listId}, ${bookmarkItem.id})" title="删除">&nbsp;</span>\
        <span id="bookmark_list_sort_${bookmarkItem.id}" class="n_ f33 g_c_move handleClass" title="移动排序">&nbsp;</span>\
    </div>\
');
var jst_add_bookmark=new String('\
 <div>\
  <table class="clt_ly_tb">\
      <tbody>\
          <tr><th><span class="c05">*</span>标题：</th><td><input type="text" id="bkmrk_add_ttl" class="clt_ly_input" value="" maxlength=32/></td></tr>\
             <tr><th><span class="c05">*</span>网址：</th><td><input type="text" id="bkmrk_add_url" class="clt_ly_input" value="" maxlength=255/></td></tr>\
             <tr><th>描述：</th><td><input type="text" id="bkmrk_add_desc" class="clt_ly_input" value="" maxlength=60/></td></tr>\
             <tr>\
              <th>分类：</th>\
              <td>\
               <select id="bkmrk_add_lstid" style="width:135px;">\
                {for bookmarkListId in bookmarkListIds}\
                 <option value="${bookmarkListId}" {if curbookmarkListId==bookmarkListId}selected{/if}>${bookmarkLists[bookmarkListId].listName|escapeButAmp}</option>\
                {/for}\
               </select>\
              </td>\
             </tr>\
         </tbody>\
     </table>\
     <div class="nfs_layerbtn"><button id="add_bookmark_ok" type="button" class="g_t_bold">保 存</button>　<button type="button" onclick="closeAddBookmarkDialog()" >取 消</button></div>\
 </div>\
');
var jst_update_bookmark=new String('\
 <div>\
  <table class="clt_ly_tb">\
      <tbody>\
          <tr><th><span class="c05">*</span>标题：</th><td><input type="text" id="bkmrk_update_ttl" class="clt_ly_input" value="${bookmarkItem.title|escape}" maxlength=32/></td></tr>\
             <tr><th><span class="c05">*</span>网址：</th><td><input type="text" id="bkmrk_update_url" class="clt_ly_input" value="${bookmarkItem.url|escape}" maxlength=255/></td></tr>\
             <tr><th>描述：</th><td><input type="text" id="bkmrk_update_desc" class="clt_ly_input" value="${bookmarkItem.description|escape}" maxlength=60/></td></tr>\
         </tbody>\
     </table>\
     <div class="nfs_layerbtn"><button id="update_bookmark_ok" type="button" class="g_t_bold">保 存</button>　<button type="button" onclick="closeUpdateBookmarkDialog()" >取 消</button></div>\
 </div>\
');
var jst_bookmarklist_manage=new String('\
 <div class="log_ctgry clt_ctgry">\
                <div>\
                    <div id="saveSortBar" style="display: block;padding-left:0px;"/>\
                    <div class="l_head" style="padding-left:0px;">\
                        <div class="col2s col21">名称</div>\
                        <div class="col2s col25">隐私</div>\
                        <div class="col2s col22">修改</div>\
                        <div class="col2s col23">删除</div>\
                        <div class="col2s col24">排序</div>\
                        <br class="g_p_clear"/>\
                    </div>\
                    <ol id="_m_bookmarklist" class="list" style="z-index: 1; position: relative;">\
                     {for bookmarkListId in bookmarkListIds}\
                      {var bookmarkList=bookmarkLists[bookmarkListId]}\
        <li id="_m_bookmarklist_${bookmarkListId}">\
         <div id="_m_bookmarklist_prev_${bookmarkListId}" style="display:block;" class="prev">\
                <div id="_m_bookmarklist_prev_name_${bookmarkListId}" class="col2s col21">${bookmarkList.listName|escapeButAmp}</div>\
                <div id="_m_bookmarklist_prev_privacy_${bookmarkListId}" class="col2s col25">{if bookmarkList.privacy==0}公开{else}私密{/if}</div>\
                <div class="col2s col22"><span class="n_ e7" onclick="showUpdateBookmarkList(${bookmarkListId})" title="编辑">&nbsp;</span></div>\
                <div class="col2s col23"><span class="n_ n6" onclick="deleteBookmarkList(${bookmarkListId})" title="删除">&nbsp;</span></div>\
                <div class="col2s col24"><span class="n_ f33 g_c_move handleClass" title="移动排序">&nbsp;</span></div>\
                <br class="g_p_clear"/>\
            </div>\
            <div id="_m_bookmarklist_edit_${bookmarkListId}" style="display:none;" class="edit">\
                <div class="col2s col21"><input id="_m_bookmarklist_edit_name_${bookmarkListId}" type="text" value="${bookmarkList.listName|escapeButAmp}" maxlength="50" class="wz_txt name" style="width:150px;"/></div>\
                <div class="col2s col25"><select id="_m_bookmarklist_edit_privacy_${bookmarkListId}"><option value="0" {if bookmarkList.privacy==0}selected{/if}>公开</option><option value="1" {if bookmarkList.privacy==1}selected{/if}>私密</option></select></div>\
                <input type="button" onclick="updateBookmarkList(${bookmarkListId})" value="确 定" class="ok"/>\
                <input type="button" onclick="showUpdateBookmarkList(${bookmarkListId})" value="取 消" class="cancel"/>\
                <br class="g_p_clear"/>\
            </div>\
        </li>\
            {/for}\
                    </ol>\
                    <p class="c05" style="margin-left:-10px;_margin-left:0px;"><span id="_m_add_bookmarklist_tag">+ </span><a href="#" onclick="showAddBookmarkList()" class="g_c_ul">新建分类</a></p>\
                    <div id="_m_add_bookmarklist" class="clt_add" style="display:none;">\
                     <div>\
                         <label>新建分类：</label><input id="_m_add_bookmarklist_name" type="text" maxlength="50" class="clt_add_input" />\
                            <select id="_m_add_bookmarklist_privacy"><option selected="selected" value="0">公开</option><option value="1">私密</option></select>\
                            <input type="button" class="ok" onclick="addBookmarkList()" value="确定" />\
                            <input type="button" class="cancel" onclick="showAddBookmarkList()" value="取消" />\
                        </div>\
                    </div>\
                    <div class="nfs_layerbtn"><button type="button" onclick="closeManageBookmarkListWindow()" class="g_t_bold" >关  闭</button></div>\
                </div>\
            </div>\
 </div>\
');
var jst_bookmarklist_common=new String('\
 <div id="_m_bookmarklist_prev_${bookmarkListId}" style="display:block;" class="prev">\
        <div id="_m_bookmarklist_prev_name_${bookmarkListId}" class="col2s col21">${bookmarkList.listName|escapeButAmp}</div>\
        <div id="_m_bookmarklist_prev_privacy_${bookmarkListId}" class="col2s col25">{if bookmarkList.privacy==0}公开{else}私密{/if}</div>\
        <div class="col2s col22"><span class="n_ e7" onclick="showUpdateBookmarkList(${bookmarkListId})" title="编辑">&nbsp;</span></div>\
        <div class="col2s col23"><span class="n_ n6" onclick="deleteBookmarkList(${bookmarkListId})" title="删除">&nbsp;</span></div>\
        <div class="col2s col24"><span class="n_ f33 g_c_move handleClass" title="移动排序">&nbsp;</span></div>\
        <br class="g_p_clear"/>\
    </div>\
    <div id="_m_bookmarklist_edit_${bookmarkListId}" style="display:none;" class="edit">\
        <div class="col2s col21"><input id="_m_bookmarklist_edit_name_${bookmarkListId}" type="text" value="${bookmarkList.listName|escapeButAmp}" maxlength="50" class="wz_txt name" style="width:150px;"/></div>\
        <div class="col2s col25"><select id="_m_bookmarklist_edit_privacy_${bookmarkListId}"><option value="0" {if bookmarkList.privacy==0}selected{/if}>公开</option><option value="1" {if bookmarkList.privacy==1}selected{/if}>私密</option></select></div>\
        <input type="button" onclick="updateBookmarkList(${bookmarkListId})" value="确 定" class="ok"/>\
        <input type="button" onclick="showUpdateBookmarkList(${bookmarkListId})" value="取 消" class="cancel"/>\
        <br class="g_p_clear"/>\
    </div>\
');
var jst_bookmarklist_edit=new String('\
 <div class="col2s col21"><input id="_m_bookmarklist_edit_name_${bookmarkListId}" type="text" value="${bookmarkList.listName|escapeButAmp}" maxlength="50" class="wz_txt name" style="width:150px;"/></div>\
    <div class="col2s col25"><select id="_m_bookmarklist_edit_privacy_${bookmarkListId}"><option value="0" {if bookmarkList.privacy==0}selected{/if}>公开</option><option value="1" {if bookmarkList.privacy==1}selected{/if}>私密</option></select></div>\
    <input type="button" onclick="updateBookmarkList(${bookmarkListId})" value="确 定" class="ok"/>\
    <input type="button" onclick="showUpdateBookmarkList(${bookmarkListId})" value="取 消" class="cancel"/>\
    <br class="g_p_clear"/>\
');
var jst_bookmarklist_list=new String('\
 {for bookmarkListId in bookmarkListIds}\
     {var bookmarkList=bookmarkLists[bookmarkListId]}\
     <div id="_$_bookmark_list_${bookmarkList.id}" style="margin:0px 5px 0px 25px;display:block;width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all;" onclick="selectBookmarkList(${bookmarkList.id}, \'${bookmarkList.listName|escapeButAmp|js_string}\')">\
      <em>&#149;</em><a href="#" class="c05">${bookmarkList.listName|escapeButAmp}</a>\
     </div>\
    {/for}\
')
var blog_recommand_cache_page=null;
var resource_last_select=null;
var selected_bookmarklistId=null;
var g_bookmarks=[];
var _$_template_blog_recommend;
var _$_template_bookmark_item_list;
var isEdit=UD.status=='edit';
function showBlogRecommend(){
if(blog_recommand_cache_page==null){
blog_recommand_cache_page=new NetEase.PageNumber("blog_recommand_cache_page",{loadParam:{userId:UD.hostId,isEdit:isEdit},
totalSize:totalBlogRecommend,
loadFunc:loadBlogRecommend,
presentFunc:presentBlogRecommend,
userPresentFuncParam:{},
delIterator:delBlogRecommendIterator,
pageSize:20,
markID:'mark_resource_bottom',
RefreshAfterDel:true,
useCache:true,
prefetch:true,
prefetchMulti:2,
showLastPage:false});
}
blog_recommand_cache_page.show();
}
function loadBlogRecommend(param,_callBack){
NewResourceBean.getBlogRecommends(param.userId,param.limit,param.offset,{
callback:_callBack,
errorHandler:function(errorString,ex){
}
});
}
function presentBlogRecommend(blogRecommends){
$('resource_content').innerHTML=_$_template_blog_recommend.process({totalBlogRecommend:totalBlogRecommend,blogRecommends:blogRecommends});
}
function delBlogRecommendIterator(blogRecommendId,item){
return blogRecommendId==item.blogRecommendId;
}
var blogRecommandHtml=new String(' \
 <div id="resource_content" class="clt_list"></div> \
 <div id="mark_resource_bottom" class="pagebar"></div> \
');
var bookmarkHtml=new String(' \
 <div id="resource_content" class="clt_list"></div> \
');
function setSelectElementStyle(ele){
if(resource_last_select!=null){
Element.removeClassName(resource_last_select,"selitm")
}
if(ele!=null){
Element.addClassName(ele,"selitm");
resource_last_select=ele;
}
}
function selectBlogRecommend(){
selected_bookmarklistId=null;
setSelectElementStyle($('_$_blog_recommend'));
if(totalBlogRecommend>0){
$('_$$_resource_container_right').innerHTML=blogRecommandHtml;
showBlogRecommend();
}else{
if(isEdit){
$('_$$_resource_container_right').innerHTML='<span class="clt_tip">您推荐过的文章将会显示在这里，试试到<a style="color:#0000FF;font-size:14px;text-decoration:underline;" href="http://blog.163.com">博客首页</a>找好文章推荐给您的博友吧！</span>';
}else{
$('_$$_resource_container_right').innerHTML='<span class="clt_tip">该博主还没有推荐的文章</span>';
}
}
}
function selectBookmarkList(bookmarkListId,bookmarkListName){
selected_bookmarklistId=bookmarkListId;
setSelectElementStyle($('_$_bookmark_list_'+bookmarkListId));
NewResourceBean.getBookmarkItems(bookmarkListId,{
callback:function(bookmarkItems){
showBookmarkItems(bookmarkListId,bookmarkListName,bookmarkItems);
},
errorHandler:function(errorString,ex){
}
});
}
function showBookmarkItems(bookmarkListId,bookmarkListName,bookmarkItems){
if(bookmarkItems==null){
bookmarkItems=[];
}
g_bookmarks=bookmarkItems;
$('_$$_resource_container_right').innerHTML=bookmarkHtml;
$('resource_content').innerHTML=_$_template_bookmark_item_list.process({totalSize:bookmarkItems.length,bookmarkListName:bookmarkListName,bookmarkListId:bookmarkListId,bookmarkItems:bookmarkItems});
if(isEdit){
Sortable.create('bookmark_list',{dropOnEmpty:true,containment:['bookmark_list'],zindex:50,handle:'handleClass',
constraint:false,clone:false,overlap:'vertical',format:null,
onUpdate:updateBookmarkSequence
});
_$_origin_bookmark_sequence=decodeURIComponent(Sortable.serialize('bookmark_list')).replace(/bookmark_list_/ig,'');
}
}
function initLoadFunc(bookmarkListId){
_$_template_blog_recommend=TrimPath.parseTemplate(jst_blog_recommend_prev);
_$_template_bookmark_item_list=TrimPath.parseTemplate(jst_bookmark_item_list_prev);
if(!!bookmarkListId){
var bookmarkList=bookmarkLists[bookmarkListId];
selectBookmarkList(bookmarkList.id,bookmarkList.listName);
}else{
selectBlogRecommend();
}
}
