Saturday, January 22, 2011

校内网改造器 Xiaonei Reformer


// ==UserScript==
// @name           校内人人网改造器 Xiaonei Reformer
// @namespace      Xiaonei_reformer
// @include        http://renren.com/*
// @include        http://*.renren.com/*
// @exclude        http://*.renren.com/ajaxproxy*
// @exclude        http://wpi.renren.com/*
// @description    为人人网(renren.com,原校内网xiaonei.com)清理广告、新鲜事、各种烦人的通告,删除页面模板,恢复早期的深蓝色主题,增加更多功能……
// @version        3.2.5.20110121
// @miniver        405
// @author         xz
// @homepage       http://xiaonei-reformer.googlecode.com
// @run-at         document-start
// ==/UserScript==
//
// Copyright (C) 2008-2011 Xu Zhen
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
///
(function(){try{var test1=document.location.href;var test2=document.documentElement.id}catch(ex){setTimeout(arguments.callee,50);return}if(window.self!=window.top){if(document.designMode=="on"){return}else{if(document.body&&!document.body.id&&!document.body.className){return}else{if(document.location.href.match(/ajaxproxy|ime.htm/i)){return}}}}var XNR={};XNR.version="3.2.5.20110121";XNR.miniver=405;XNR.storage={};XNR.userId=$cookie("id","0");XNR.url=document.location.href;XNR.options={};const UNKNOWN=0,USERSCRIPT=1,FIREFOX=2,CHROME=4,SAFARI=8,OPERA_UJS=16,OPERA_EXT=32;const GECKO=1,WEBKIT=2,PRESTO=4;XNR.agent=UNKNOWN;XNR.acore=UNKNOWN;if(window.chrome){XNR.agent=CHROME;XNR.acore=WEBKIT}else{if(window.safari){XNR.agent=SAFARI;XNR.acore=WEBKIT}else{if(window.opera){if(opera.extension){XNR.agent=OPERA_EXT}else{XNR.agent=OPERA_UJS}XNR.acore=PRESTO}else{if(typeof GM_setValue=="function"){XNR.agent=USERSCRIPT;XNR.acore=GECKO}else{if(typeof XNR_save=="function"){XNR.agent=FIREFOX;XNR.acore=GECKO}}}}}if(XNR.acore==PRESTO){XNR.loadStage=0;window.addEventListener("load",function(){window.removeEventListener("load",arguments.callee,true);XNR.loadStage=3},true);document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,true);XNR.loadStage=1},true);if(XNR.agent==OPERA_EXT){XNR.msgHandlers={};XNR.oexSendRequest=function(msg,handler){do{var reqId=Math.random()}while(XNR.msgHandlers[reqId]!=null);XNR.msgHandlers[reqId]=handler;msg.reqId=reqId;opera.extension.postMessage(JSON.stringify(msg))};opera.extension.onmessage=function(event){var response=JSON.parse(event.data);if(XNR.msgHandlers[response.reqId]){XNR.msgHandlers[response.reqId].call(window,response.data);XNR.msgHandlers[response.reqId]=null}}}else{XNR.scriptStorage=window.opera.scriptStorage}}var $=PageKit;function removeAds(){var ads=".ad-bar, .banner, .wide-banner, .adimgr, .blank-bar, .renrenAdPanel, .side-item.template, .rrdesk, .login-page .with-video .video, .login-page .side-column .video, .ad-box-border, .ad-box, .ad, .share-ads, .kfc-side, .imAdv, .kfc-banner, #sd_ad, #showAD, #huge-ad, #rrtvcSearchTip, #top-ads, #bottom-ads, #main-ads, #n-cAD, #webpager-ad-panel, #ad, #jebe_con_load, .box-body #flashcontent, div[id^='ad100'], .share-success-more>p>a>img[width='280'], a[href*='track.yx.renren.com']";$ban(ads);$script("const ad_js_version=null",true);$wait(1,function(){$(".blank-holder").remove(true);$("div[class$='-banner']").filter("a[target='_blank']>img").filter({childElementCount:1}).remove();$script("window.load_jebe_ads=function(){}")});var count=0;(function(){var t=$("#jebe_con_load");if(t.exist()){t.remove()}else{if(count<40){count++;setTimeout(arguments.callee,500)}}})()}function removePageTheme(){const themes=["head link[rel='stylesheet'][href*='/csspro/themes/'][href*='.css']","#hometpl_style","#domain_wrapper","#themeLink"];$(themes.join(",")).remove();$("head style").each(function(){var theme=$(this);if(theme.text().indexOf("url(http://i.static.renren.com")!=-1){theme.remove();$patchCSS(".menu-bar{margin-bottom:10px}");return true}});var nodes=$("head").get().childNodes;for(var i=0;i<nodes.length;i++){if(nodes[i].nodeType!=8){continue}if(nodes[i].nodeValue.indexOf("profile-skin.css")!=-1){var file=/href=["'](.*?)["']/.exec(nodes[i].nodeValue);if(file){$("head").add($("@link").attr({media:"all",type:"text/css",rel:"stylesheet",href:file[1]}))}break}}if($(".menu-bar").curCSS("backgroundImage")=="none"){var logo=$("img[src*='viplogo-renren.png']");if(logo.size()){logo.attr({height:null,width:null,src:logo.attr("src").replace("viplogo-renren.png","logo-renren.png")})}}}function removeHomeTheme(){if($(".skin-action").exist()){if(/关闭/.test($(".skin-action").text())){$script($(".skin-action").attr("onclick"))}$ban(".skin-action")}}function removeStarReminder(){const target="#tobestar, #realheadbulletin, #noStarNotice, #nostar, #home_nostar";$ban(target)}function removeMusicPlayer(){const target="#zidou_music, #ZDMusicPlayer, .mplayer, embed[src*='player.swf'] , embed[src*='Player.swf'], div.mod.music";$ban(target)}function removeFloatObject(){const target="#floatBox";$ban(target)}function removeMouseCursor(){$patchCSS("#opi{cursor:auto !important}")}function removeEnterCartoon(){const target="body>#mask,body>div[style*='1000001']";$ban(target);$patchCSS("html,body{height:auto;overflow:auto}")}function removeBlogTheme(){$("head style").each(function(){var s=$(this);if(s.text().indexOf(".text-article")!=-1){s.remove();return true}});$(".blog-wrap").removeClass("blog-wrap")}function removeBlogLinks(){$("#blogContent a,#shareBody a").each(function(){var o=$(this);if($page("blog",this.href)){if(o.text().length>70){o.tag("span")}return}if($page("profile",this.href)||o.text().match(/[\u0100-\uffff]{20,}/)){o.tag("span")}})}function removeBottomBar(){const target="#bottombar, #imengine";$ban(target)}function removeSysNotification(){const target="#system-notification-box";$ban(target)}function removeHomeGadgets(gadgetOpt){const gadgets={topNotice:".notice-holder, #notice_system",levelBar:".site-menu-user-box",footprint:"#footPrint",newFriends:".pymk:not(.manage),.find-friend-box,#myknowfriend_user",schoolBeauty:"#schoolBeautyBox",sponsors:"#sponsorsWidget,.wide-sponsors",publicPageAdmin:"#pageAdmin,.pymk.manage",birthday:"#homeBirthdayPart",survey:".side-item.sales-poll",friendPhoto:"#friendPhoto",newStar:".star-new,#highSchoolStar",contact:".side-item.get-touch",feedback:"#feedback-box"};const filters={webFunction:{t:".side-item",f:".web-function"},};if(!$allocated("home_gadgets")){var patch="";for(var g in gadgets){if(!gadgetOpt[g]){continue}patch+=gadgets[g]+","}if(patch){$ban(patch.substring(0,patch.length-1))}$alloc("home_gadgets")}$wait(1,function(){for(var g in filters){if(gadgetOpt[g]){$(filters[g].t).filter(filters[g].f).remove()}}})}function removeProfileGadgets(gadgetOpt){const gadgets={levelBar:"#userPoint.mod",album:"#album.mod",blog:"#blog.mod",share:"#share.mod",gift:"#gift.mod",fav:"#kuAi.mod",lover:"#lover-space-div.mod",specialFriends:"#spFriends.mod",mutualFriends:"#cmFriends.mod",visitors:"#visitors.mod",pages:"#pages.mod",friends:"#friends.mod",theme:"li.dressup,#dressup",invitation:".guide-find-friend,p.inviteguys",introduceFriends:"#commend-friends"};var patch="";for(var g in gadgetOpt){if(!gadgetOpt[g]){continue}patch+=gadgets[g]+","}if(patch){$ban(patch.substring(0,patch.length-1))}}function hideRequest(req){const table={appRequest:"l-app-invite",hotRequest:"l-hotnews",notifyRequest:"l-request",pokeRequest:"l-poke",recommendRequest:"l-recommend",friendRequest:"l-friend",tagRequest:"l-tag",loveRequest:"l-love-invite",loverRequest:"l-love",pageRequest:"l-page",addbookRequest:"l-friend-address",xiaozuRequest:"l-group-new",otherRequest:"iOther"};if(req.appRequest){$ban("#appsItem_26")}var box=$(".side-item.newrequests ul.icon");if(box.empty()){return}for(var r in req){if(req[r]&&table[r]){box.find("li img."+table[r]).superior().remove()}}if(box.heirs()==0){$(".side-item.newrequests").remove()}}function rejectRequest(req,blockApp){if(req.friendRequest){$get("http://www.renren.com/delallguestrequest.do?id="+XNR.userId)}if(req.pokeRequest){$get("http://www.renren.com/delallpoke.do")}if(req.hotRequest){$get("http://notify.renren.com/hot/hotnews.html?request")}if(req.loveRequest){$get("http://lover.renren.com/love/lovePageShare/clear")}if(req.addbookRequest){$get("http://friend.renren.com/ignorequest?friendIds=",null,null,"POST")}if(req.appRequest==true||blockApp==true){$get("http://app.renren.com/app/appRequestList",function(html){if(html==null){return}var command;var regexpr=/ignore_all_request\((\d+),(\d+),'(.*?)'\)/g;while(command=regexpr.exec(html)){if(blockApp==true){$get("http://app.renren.com/req/blockAppRequest/block?action=block&type="+command[1]+"&appId="+command[2],null,null,"POST")}else{$get("http://app.renren.com/request/ignoreAppRequest.do?type="+command[1]+"&appId="+command[2],null,null,"POST")}}})}if(req.tagRequest==false&&req.recommendRequest==false&&req.loverRequest==false&&req.xiaozuRequest==false){return}$get("http://req.renren.com/request/requestList.do",function(html){if(req.tagRequest){var command;var regexpr=/refusePhotoRequest\((\d+),\d+,'.*?',\d+,\d+\)/g;while(command=regexpr.exec(html)){$get("http://photo.renren.com/refuseptrequest.do?id="+command[1])}}if(req.recommendRequest){var command;var regexpr=/rejectRecommend\((\d+),'.*?',\d+\)/g;while(command=regexpr.exec(html)){$get("http://friend.renren.com/RejectRecFriend.do?id="+command[1],null,null,"POST")}}if(req.loverRequest){var command;var regexpr=/ingoreLoversRequest\('.*?','.*?',\d+,'.*?',\d+,'(.*?)'\)/g;while(command=regexpr.exec(html)){$get(command[1],null,null,"POST")}}if(req.xiaozuRequest){var command;var regexpr=/refuseCircle\(\d+,'(.*?)',\d+\)/g;while(command=regexpr.exec(html)){$get(command[1],null,null,"POST")}}})}function acceptAllFriendRequests(){if($("#content div[id='601_ingoreAll_div']").empty()){return}$("@a").attr({href:"javascript:;","class":"operation"}).text("接受所有好友申请,慎用!").css("paddingLeft","10px").addTo($("#content div[id='601_ingoreAll_div']"),0).bind("click",function(){if(!window.confirm("确实要接受所有列出的好友申请吗?")){return}$("#content div.section[id^='friend_section_']").each(function(){var fid=/[0-9]+/.exec(this.id);$get("http://friend.renren.com/ApplyGuestRequest.do?friendId="+fid,null,null,"POST")});window.alert("已经接受了所有申请,将刷新页面……");document.location.reload()})}function acceptAllFriendRecommends(){if($("#content #nonapp_position_701").empty()){return}var header=$("@div").addTo($("#content #nonapp_position_701").superior());$("@a").attr({href:"javascript:;","class":"operation"}).text("对所有推荐的好友发送申请,慎用!").css("paddingLeft","10px").addTo(header).bind("click",function(){if(!window.confirm("确实要向所有推荐的人发送好友申请吗?")){return}$("#content div.section[id^='friend_recommend_section_']").each(function(){var fid=/[0-9]+/.exec(this.id);$get("http://friend.renren.com/ajax_request_friend.do?from=req.renren.com/request/requestList.do&codeFlag=0&code=&why=&id="+fid,null,null,"POST")});window.alert("已经发送了申请,将刷新页面……");document.location.reload()}).clone().text("忽略所有的好友推荐").addTo(header,0).bind("click",function(){if(!window.confirm("确实要忽略所有好友推荐吗?")){return}$("#content div.section[id^='friend_recommend_section_']").each(function(){var fid=/[0-9]+/.exec(this.id);$get("http://friend.renren.com/RejectRecFriend.do?id="+fid,null,null,"POST")});window.alert("已经忽略了所有推荐,将刷新页面……");document.location.reload()})}function blockAppNotification(){$get("http://msg.renren.com/notify/notifications.do",function(html){var blocked=[];var command;var regexpr=/showDialog\(this,(\d+)\)/g;while(command=regexpr.exec(html)){if(!blocked[command[1]]){$get("http://msg.renren.com/notify/notifications.do?action=block&app_id="+command[1]);blocked[command[1]]=true}}})}function hideFeeds(evt,feeds,mark,forbiddenTitle,forbiddenIds,hideOld,hideDays){if(evt&&evt.target.tagName!="ARTICLE"){return}if(hideOld){hideDays=parseInt(hideDays);var deadline=new Date(new Date()-hideDays*86400000);var curMonth=new Date().getMonth()+1;var d={m:deadline.getMonth()+1,d:deadline.getDate()}}if(forbiddenIds&&feeds.share==false){var idFilter="a[href*='profile.do?id="+forbiddenIds.split("|").join("'],a[href*='profile.do?id=")+"']"}(evt?$(evt.target):$("div.feed-list>article")).filter(function(elem){var feed=$(elem);var fh3=feed.find("h3");if(forbiddenTitle&&fh3.text().replace(/\s/g,"").match(forbiddenTitle)){return true}if(hideOld){var time=feed.find(".duration").text();if(/([0-9]+)天前/.test(time)&&parseInt(RegExp.$1)>=hideDays){return true}else{if(/([0-9]{1,2})-([0-9]{1,2})\s+[0-9]{1,2}:[0-9]{1,2}/.test(time)){var t={m:parseInt(RegExp.$1),d:parseInt(RegExp.$2)};if(t.m<=curMonth){if(d.m<=curMonth){if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){return true}}}else{if(d.m<=curMonth){return true}else{if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){return true}}}}}}var type=$feedType(feed);return(type!=""&&feeds[type]==true)||(type=="share"&&forbiddenIds&&fh3.filter(idFilter).exist())}).each(function(){if(mark){try{var id=this.id.match("[0-9]+")[0];$get("http://www.renren.com/readNews.do?t=s&i="+id)}catch(ex){$error("hideFeeds::get",ex)}}$(this).hide()})}function showAttentionFeeds(){if((XNR.acore==PRESTO&&XNR.loadStage==0)||(XNR.acore!=PRESTO&&document.readyState=="loading")){document.location.href="http://www.renren.com/homeAttention#/homeAttention?from=homeleft";return}switch(document.location.pathname){case"/home":case"/homeAttention":document.location.hash="/homeAttention?from=homeleft";break;case"/guide":document.location.hash="//www/homeAttention?from=homeleft";break;default:document.location.href="http://www.renren.com/home#/homeAttention?from=homeleft";break}}function loadMoreFeeds(pages){const code="(function(){var nf=window.newsfeed,ahm=window.asyncHTMLManager;if(!nf||!nf.data||nf.data.length==0||nf.data.loading||!ahm||ahm.rendering){setTimeout(arguments.callee,200);return}if(nf.olen!=nf.data.length&&nf.data.length/(nf.itemsPerPage||20)<"+pages+"){nf.olen=nf.data.length;nf.append();setTimeout(arguments.callee,1000)}})()";$script(code)}function disableAutoLoadFeeds(){var code='(function(){if(window._eventListeners&&window._eventListeners.scroll){var e=window._eventListeners.scroll;for(var i=0;i<e.length;i++){if(e[i].toString().indexOf(".scrollTop")>0){window.removeEventListener("scroll",e.splice(i,1)[0],false);return}}}setTimeout(arguments.callee,200)})()';$script(code)}function markOnlineFriend(evt){if(evt&&evt.target.tagName!="ARTICLE"){return}if($allocated("onlineFriends")){mark($alloc("onlineFriends").list);return}$get("http://wpi.renren.com/getonlinefriends.do",function(html){if(!html){return}var online=JSON.parse(html).friends;if(!online){return}var onlineFriends={};for(var i=0;i<online.length;i++){onlineFriends[online[i].id]=online[i].name}$alloc("onlineFriends").list=onlineFriends;mark(onlineFriends)});function mark(list){(evt?$(evt.target):$(".feed-list>article")).each(function(){$(this).find("h3>a[href*='profile.do?']").each(function(){var id=/id=([0-9]+)/.exec(this.href)[1];if(id&&list[id]){if($(this).superior().find("img.on-line[mark='"+id+"']").empty()){$("@img").attr({"class":"on-line",height:"12",width:"13",onclick:"javascript:talkto("+id+",'"+list[id]+"');return false;",title:"点此和"+list[id]+"聊天",src:"http://xnimg.cn/imgpro/icons/online_1.gif?ver=$revxxx$",style:"vertical-align:baseline;cursor:pointer",mark:id}).move("before",this)}}})})}}function flodFeedComment(){var p=$patchCSS(".feed-list .details>.replies{display:none}");var code="var count=0;(function(){try{var code=window.XN.app.status.replyEditor.prototype.loadJSON.toString().replace(/function *\\(json\\) *{/,'').replace(/}$/,'').replace(/this.show\\([^\\)]*\\)/,'this.hide()');window.XN.app.status.replyEditor.prototype.loadJSON=new Function('json',code)}catch(e){count++;if(count<5)setTimeout(arguments.callee,500);}})()";$script(code);$wait(1,function(){var list=[];$(".feed-list").find(".details .legend a[id^='reply']").each(function(){list.push(this.id.match("[0-9]+$")[0])});if(list.length>0){var code="try{var list="+JSON.stringify(list)+";for(var i=0;i<list.length;i++){getReplyEditor(list[i],'f').hide()}}catch(e){}";$script(code)}p.remove()})}function refreshFeedReply(){const code="var count=0;(function(){try{var f=XN.app.status.replyEditor.prototype;if(f.showO)return;f.showO=f.show;f.show=function(mode){var id=this.getID('show_more_link');if(!$(id)){var c=document.createElement('div');c.id=id;c.className='statuscmtitem showmorereply';$(this.getID('replyList')).appendChild(c)}this.loadFromJSON=true;this._hasLoadAll=false;this._replyCount=0;this.showO(mode)}}catch(ex){count++;if(count<10)setTimeout(arguments.callee,200)}})()";$script(code)}function showFeedToolbar(){$patchCSS(".feed-toolbar{visibility:visible !important}")}function autoCheckFeeds(interval,feedFilter,forbiddenTitle,forbiddenIds,hideOld,hideDays){if($("#bottombar").exist()){(function(evt){if($("#webpager #setting-panel").empty()){$("#bottombar").bind("DOMNodeInserted",arguments.callee);return}else{if(evt){$("#bottombar").unbind("DOMNodeInserted",arguments.callee)}}var root=$("@div").attr("class","popupwindow notify-panel").addTo($("@div").attr({"class":"panel",id:"feed-panel"}).move("before",$("#webpager #setting-panel")));var Btn=$("@div").attr("class","panelbarbutton").addTo(root);$("@img").attr({"class":"icon",height:"16",width:"16",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA4klEQVQ4y61TsQrCQAztp9lCO3dz82N0cXFydXIWP0LE3Q/QxVEoR0Fpz15P3sGlSWlpix6EvOSSl9ccDYJ/nNnyZBfro53iqRmJ3fnmbHW42O31PiomEgBcwHjhUEwE881eSPNxG7fv4UlBXddkxhiLw+Oq+ogYXnwCCjxR13SOfT0pAODMuATmk31sjXI5rXW3AhT1Teb4VWipQClFCvj0tiqPxQ7SNHWMY3cAjHr0iVcY2gHPP7J3oyAMQ5sX2eQdoM8RxHFsn3kp3rlvB1xVkiTN/wA2b1EUCevKieZfzxcMt3dNdxsqQQAAAABJRU5ErkJggg%3D%3D",alt:"新鲜事",title:"新鲜事"}).addTo(Btn);$("@div").attr({id:"feed_toread_tip","class":"buttontooltip",style:"display:none"}).add($("@strong").attr("id","feed_toread_num").text("0")).addTo(Btn);var list=$("@article").attr("class","window").css({right:"-84px",width:"280px"}).html('<header><h4>新的新鲜事</h4><menu><command title="最小化" label="最小化" class="minimize"></command></menu></header><section><p style="padding:5px;">没有新的新鲜事</p><div class="notification" style="display:none"></div></section>').addTo(root);Btn.bind("click",function(evt){var root=$("#webpager #feed-panel .notify-panel");var list=$("#webpager #feed-panel .window");if(root.attr("class").indexOf("actived")!=-1){list.hide();root.removeClass("actived")}else{list.show();root.addClass("actived")}root.find("#feed_toread_tip").hide();root.find("#feed_toread_num").text("0")});list.find("command").bind("click",function(evt){$("#webpager #feed-panel .window").hide();$("#webpager #feed-panel .notify-panel").removeClass("actived");$("#feed_toread_num").text("0");$("#feed_toread_tip").hide()});list.find(".notification").bind("DOMNodeRemoved",function(evt){var node=$(evt.relatedNode);if(node.heirs()<=1){node.hide();node.sibling(-1).show()}$("#feed_toread_num").text("0");$("#feed_toread_tip").hide()})})()}(function(){$get("http://www.renren.com/feedretrieve2.do?p=0",function(html){if(html==null){return}var r=html.split("##@L#");if(r.length<4||!/^\d+$/.test(r[1])){$error("autoCheckFeeds","获取新鲜事的页面结构发生变化");return}try{var feedList=$("@ul").html(r[0].replace(/onload=".*?"/g,"").replace(/<script.*?<\/script>/g,"").replace(/src="http:\/\/s\.xnimg\.cn\/a\.gif"/g,"").replace(/lala=/g,"src="));if(hideOld){hideDays=parseInt(hideDays);var deadline=new Date(new Date()-hideDays*86400000);var curMonth=new Date().getMonth()+1;var d={m:deadline.getMonth()+1,d:deadline.getDate()}}if(forbiddenIds&&feedFilter.share==false){var idFilter="a[href*='profile.do?id="+forbiddenIds.split("|").join("'],a[href*='profile.do?id=")+"']"}for(var i=feedList.heirs()-1;i>=0;i--){var c=feedList.child(i);var ch3=c.find("h3");if(forbiddenTitle&&ch3.text().replace(/\s/g,"").match(forbiddenTitle)){c.remove();continue}if(hideOld){var time=c.find(".duration").text();if(/([0-9]+)天前/.test(time)&&parseInt(RegExp.$1)>=hideDays){c.remove();continue}else{if(/([0-9]{1,2})-([0-9]{1,2})\s+[0-9]{1,2}:[0-9]{1,2}/.test(time)){var t={m:parseInt(RegExp.$1),d:parseInt(RegExp.$2)};if(t.m<=curMonth){if(d.m<=curMonth){if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){c.remove();continue}}}else{if(d.m<=curMonth){c.remove();continue}else{if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){c.remove();continue}}}}}}var feedType=$feedType(c);if(feedType&&feedFilter[feedType]){c.remove()}else{if(feedType=="share"&&forbiddenIds&&ch3.filter(idFilter).exist()){c.remove()}}}if(feedList.heirs()==0){return}var firstTime=!$allocated("xnr_feed");var feedArray=[];for(var i=0;i<feedList.heirs();i++){var feedInfo=feedList.child(i);var id=feedInfo.attr("id");var icon=feedInfo.find("a.avatar img").attr("src");var feedText=feedInfo.find("h3").html().replace(/^\s+|\s+$/,"");var lastReply=0;if($feedType(feedInfo)!="page"){var replyText=feedInfo.find("script[status='1']").text();if(replyText){var replyList=/"replyList":(\[[\S\s]+?\]),/.exec(replyText);if(replyList){try{replyList=JSON.parse(replyList[1].replace(/"type":'(\d+)',/g,'"type":0,'))}catch(ex){replyList=[]}if(replyList.length>0){var reply=replyList[replyList.length-1];if(reply.id&&reply.ubname&&reply.ubid&&reply.replyContent){lastReply=reply.id;icon=reply.replyer_tinyurl;feedText="<a href='http://renren.com/profile.do?id="+reply.ubid+"'>"+reply.ubname+"</a> :"+reply.replyContent+" @ "+feedText}else{$error("autoCheckFeeds","回复列表结构发生变化")}}}}}var oldFeeds=$alloc("xnr_feed");if(!firstTime){if(lastReply==oldFeeds[id]||(lastReply==0&&oldFeeds[id]!=0)){continue}feedArray.push({id:id,icon:icon,text:feedText})}oldFeeds[id]=lastReply}if(firstTime||feedArray.length==0){return}if($("#webpager #feed_toread_tip").exist()){var root=$("#webpager #feed-panel .window>section>.notification");root.sibling(-1).hide();root.show();for(var i=feedArray.length-1;i>=0;i--){var feedInfo=feedArray[i];var article=$("@article").attr("class","iconpanel").attr("id",feedInfo.id).addTo(root,0);var header=$("@header").html("<img class='icon' height='16' width='16' src='"+feedInfo.icon+"'/><menu><command class='delete' closebtn='true' title='删除' onclick='var n=this.parentNode.parentNode.parentNode;n.parentNode.removeChild(n);'/></menu>").addTo(article);$("@section").add($("@p").html(feedInfo.text)).addTo(article)}$("#feed_toread_num").text(feedArray.length+parseInt($("#feed_toread_num").text()));$("#feed_toread_tip").show()}else{var root=$("#xnr_newfeeds");if(root.empty()){root=$("@div").attr({style:"position:fixed;bottom:10px;right:10px;width:250px;z-index:100000;background:#EBF3F7;border:#3B5888 solid 1px;",id:"xnr_newfeeds"}).add($("@div").css({padding:"3px",background:"#3B5998"}).html("<span style='color:white;font-weight:bold'>您有新的新鲜事</span><a style='float:right;cursor:pointer;color:white' onclick='document.body.removeChild(document.getElementById(\"xnr_newfeeds\"));'>关闭</a>")).add($("@div").attr("style","max-height:200px;padding-left:5px;padding-right:5px;overflow-y:auto").add($("@ul").attr("style","margin:0px;padding:0px;list-style-type:none"))).addTo(document.body)}var list=root.find("ul");if(list.heirs()>0){list.child(-1).css("borderBottom","1px solid #AAAAAA")}for(var i=feedArray.length-1;i>=0;i--){var feedInfo=feedArray[i];$("@li").attr({style:"padding-top:5px;padding-bottom:5px;border-bottom:1px solid #AAAAAA;",id:feedInfo.id}).add($("@img").attr({width:"16px",height:"16px",src:feedInfo.icon,style:"float:left"})).add($("@div").css("paddingLeft","20px").html(feedInfo.text)).addTo(list)}list.child(-1).css("borderBottom","")}}catch(ex){$error("autoCheckFeeds",ex)}});setTimeout(arguments.callee,parseInt(interval)*1000)})()}function autoReloadFeeds(interval){const code="setInterval(window.newsfeed.reload,"+parseInt(interval)*1000+")";$script(code)}function removeNavItems(navLinks){const links={theme:"i.renren.com/shop|tpl_free.action",app:"app.renren.com",game:"game.renren.com",vip:"i.renren.com/pay",vipCenter:"i.renren.com/index",pay:"pay.renren.com",invite:"invite.renren.com"};var style="";for(var l in navLinks){if(navLinks[l]){if(l=="theme"){style+="div.nav-body .menu .menu-title a[href*='i.renren.com/shop'],div.nav-body .menu .menu-title a[href*='tpl_free.action'],"}else{style+="div.nav-body .menu .menu-title a[href*='"+links[l]+"'],"}}}if(style){style=style.substring(0,style.length-1);$patchCSS(style+"{display:none !important}");$wait(1,function(){style=style.replace(/div.nav-body .menu /g,"");$("div.nav-body .menu").filter(style).remove()})}}function widenNavBar(){$patchCSS(".navigation-wrapper,.navigation{width:auto} .navigation .nav-body{width:auto;float:none}");$wait(1,function(){$("#navBar").move("before",$("body.layout_home3cols #container, body.layout_3cols #container"))})}function useOldStyleNav(){var css=".navigation-new .nav-main .menu-title a{font-weight:normal;padding:0 7px}.navigation-new .nav-main .drop-menu-btn{visibility:hidden !important;width:"+(XNR.acore==PRESTO?"1":"0")+"px;margin:0}.navigation-new .nav-other .account-action .menu-title a{background:none;padding:0 5px}";$wait(1,function(){$(".navigation-new .nav-main .menu-title a").filter(".drop-menu-btn[id]").bind("mouseover",function(evt){var newEvt=document.createEvent("MouseEvents");newEvt.initMouseEvent("mouseover",true,true,window,0,evt.screenX,evt.screenY,evt.clientX,evt.clientY,evt.altKey,evt.ctrlKey,evt.shiftKey,evt.metaKey,0,evt.target);evt.target.firstElementChild.dispatchEvent(newEvt)},true).bind("mouseout",function(evt){if(evt.relatedTarget!=evt.target.firstElementChild){var newEvt=document.createEvent("MouseEvents");newEvt.initMouseEvent("mouseout",true,true,window,0,evt.screenX,evt.screenY,evt.clientX,evt.clientY,evt.altKey,evt.ctrlKey,evt.shiftKey,evt.metaKey,0,evt.target);evt.target.firstElementChild.dispatchEvent(newEvt)}},true)});$patchCSS(css)}function addNavLogout(){var nav=$("#accountMenu");if(nav.empty()){return}$("@div").attr("class","menu last").html('<div class="menu-title"><a href="http://www.renren.com/Logout.do">退出</a></div>').move("after",nav)}function addNavItems(content){if(!content){return}var nav=$("div.nav-main");if(nav.empty()){return}var items=content.split("\n");for(var i=0;i<items.length;i+=2){$("@div").html('<div class="menu-title"><a href="'+items[i+1]+'" target="_blank">'+items[i]+'<span class="drop-menu-btn"></span></a></div>').attr("class","menu").addTo(nav)}$script("try{var e=document.body.querySelectorAll('.nav-main .menu-title>a');for(var i=0;i<e.length;i++){e[i]._ad_rd=true}}catch(ex){}")}function recoverOriginalTheme(evt,ignoreTheme){if(evt&&evt.target.tagName!="LINK"){return}var FCOLOR="#3B5998";var XCOLOR="#3B5888";var BCOLOR="#5C75AA";var SCOLOR="#EBF3F7";if(!evt){var prepatch=$patchCSS("a,a:link,a:visited,a:hover{color:"+FCOLOR+"}.navigation .nav-body{background-color:"+XCOLOR+"}.input-button,.input-submit{background-color:"+XCOLOR+"}.user-data,.panel.bookmarks,.statuscmtitem,.new-user{background-color:"+SCOLOR+"}")}$wait(1,function(){if(!ignoreTheme){var theme=false;if($("#themeLink:not([href*='sid=-1'])").exist()){theme=true}else{if($("#hometpl_style").exist()&&$("#hometpl_style").text().indexOf("{")!=-1){theme=true}else{$("head style").each(function(){if($(this).text().indexOf("url(http://i.static.renren.com")!=-1){theme=true;return true}})}}if(theme){if(!evt){prepatch.remove()}return}}var css="";const files={"home-all.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}",".navigation .nav-body{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".pop_content .dialog_body a,.pop_content .dialog_body a:visited{color:"+FCOLOR+"}",".pop_content h2{background-color:"+XCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}",".m-chat .chatnote a,.m-chat .chatnote em{color:"+FCOLOR+"}",".publisher .status-publisher input.submit{background-color:"+FCOLOR+"}","ul.richlist.feeds li .details a.share:hover{color:"+FCOLOR+"}",".app-box .common-app h1 .open{color:"+FCOLOR+"}",".user-data,.panel.bookmarks,.statuscmtitem,.mincmt-diggers,.friend-birthday-window .bless-msg{background-color:"+SCOLOR+"}",".home .home-sidebar .pymk .comefrom{background-color:"+SCOLOR+"}",],"home-frame-all-min.css":["a:link,a:visited,a:hover{color:"+FCOLOR+"}","button, input[type=button]{background-color:"+FCOLOR+"}","td.pop_content .dialog_body a,td.pop_content .dialog_body a:visited{color:"+FCOLOR+"}","td.pop_content .dialog_buttons input{background-color:"+FCOLOR+" !important}","td.pop_content h2{background-color:"+FCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover,.navigation .menu-title a.hover{background-color:"+BCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}",".site-menu-nav .nav-item li.selected,.site-menu-nav .nav-item .item-title.selected{background-color:"+BCOLOR+"}","a.skin-action,a.skin-action:hover{color:white;background-color:"+FCOLOR+"}","#accountDropDownMenu a.logout:hover{background-color:"+FCOLOR+"}",],"home-all-min.css":[".a-feed .details a.share:hover{color:"+FCOLOR+"}",".a-feed .feed-dropmenu menu li a:hover{background-color:"+FCOLOR+"}",".feed-module .feed-tools a:link,.feed-module .feed-tools a:visited{color:"+FCOLOR+"}",".feed-module .category-filter label{color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}",".pop_content .dialog_body a,.pop_content .dialog_body a:visited{color:"+FCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".m-chat .chatnote a,.m-chat .chatnote em{color:"+FCOLOR+"}",".publisher .status-publisher input.submit{background-color:"+FCOLOR+"}","#newUserGuide div.users span.button button span{color:"+FCOLOR+"}",".app-box .common-app h1 .open{color:"+FCOLOR+"}",".like .favors,.reply .col-center .favors{color:"+FCOLOR+"}",".like-video .terminal .video-title,.like-video .combox_share dl.replies dt.digged{color:"+FCOLOR+"}","#closePublisherSkin:hover,#dressPublisherSkin:hover{background-color:"+FCOLOR+"}",".pymk .comefrom,.statuscmtitem,.mincmt-diggers,.panel.bookmarks,.user-data,.friend-birthday-window .bless-msg{background-color:"+SCOLOR+"}",".feed-module .category-filter menu a:hover,.news-feed-types a.news-feed-type:hover{background-color:"+BCOLOR+"}",],"webpager-std-min.css":[".webpager ul.icon a:hover .tooltip{background-color:"+FCOLOR+"}",".app-list dl.apps dd a:hover span.del-handle:hover{background-color:"+FCOLOR+"}",],"layout.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}","a.share:hover,a.mini-share:hover,a.action:hover{background-color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}","td.pop_content .dialog_buttons input{background-color:"+FCOLOR+" !important}","td.pop_content h2{background-color:"+XCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover,.navigation .menu-title a.hover{background-color:"+BCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}","ol.pageclip li a:hover{background-color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a, .pagerpro li.current a:hover{color:"+FCOLOR+"}","#pages-jump a{color:"+FCOLOR+"}","#pop-login h1{background-color:"+FCOLOR+"}",".newpop .share_popup .toggle_tabs li a{color:"+FCOLOR+"}","#accountDropDownMenu a.logout:hover{background-color:"+FCOLOR+"}",],"news-feeds.css":["ul.richlist.feeds li div.details a.share:hover{color:"+FCOLOR+"}",],"profilepro.css":[".imgbtn-1{background-color:"+FCOLOR+"}",],"profile-skin.css":[".tabs-holder .tabpanel a:visited,.tabs-holder .tabpanel a{color:"+FCOLOR+"}",".super-menu li a:hover{background-color:"+FCOLOR+"}",".filter li.c a{background-color:"+BCOLOR+"}",".tabs-holder .tabpanel a{color:"+FCOLOR+"}",],"msg.css":[".page-titletabs a.add-msg{background-color:"+FCOLOR+"}",".inputbutton,.inputsubmit,.subbutton,.canbutton,.button-group button{background-color:"+FCOLOR+"}",".messages .next_message:hover,.messages .previous_message:hover{background-color:"+FCOLOR+"}",],"dialogpro.css":["ul.square_bullets{color:"+FCOLOR+"}","td.pop_content h2{background-color:"+XCOLOR+"}",],"page.css":[".page-tabs .tabpanel a,.page-tabs .tabpanel a:visited{color:"+FCOLOR+"}",".page-tabs .tabpanel li.select a,.page-tabs .tabpanel li.addtab a:hover{color:"+FCOLOR+"}",".stabs a,.stabs a:hover,.stabs a:visited{color:"+FCOLOR+"}",".stabs a.current span,.stabs a.current span:hover{background-color:"+FCOLOR+"}","form.editDesc input{color:"+FCOLOR+"}",".theme-panel a,.theme-panel a:link,.theme-panel a:hover,.theme-panel a:visited{color:"+FCOLOR+"}",".thmc-action .del:hover{background-color:"+FCOLOR+"}","td.pop_content .dialog_body .ordertabs a.s{background-color:"+FCOLOR+" !important}",".info-item .photoes ul li .name{color:"+FCOLOR+"}","body.profile #header a.follow{color:"+FCOLOR+"}","body.profile ul.tabs.sub-nav li a{color:"+FCOLOR+"}","ul.comments footer details li a:hover{color:"+FCOLOR+"}","header.user .follow{color:"+FCOLOR+"}","p.leave-msg a{background-color:"+FCOLOR+"}",],"appspro.css":[".sub-nav ul.main li.son-nav a.pre-select,.sub-nav ul.main li.son-nav a:hover.pre-select,.sub-nav ul.main li.allselect a{background-color:"+FCOLOR+"}",".sub-nav li ul.sub li a{color:"+FCOLOR+"}",".sub-nav ul.main li a.select,.sub-nav li ul.sub li a.select,.sub-nav li ul.sub li a.select:hover{background-color:"+FCOLOR+"}",".sub-nav li ul.sub li a.select,.sub-nav li ul.sub li a.select:hover{background-color:"+FCOLOR+"}",".sub-nav,.user-data,.panel.bookmarks,.section h2,.tab-switch{background-color:"+SCOLOR+"}",],"albumpro.css":[".album .function-nav .page-control em{color:"+FCOLOR+"}",".preview-photo .gallery .thumbnail:hover, .preview-photo .gallery .ghover .thumbnail, .preview-photo .gallery .this .thumbnail{background-color:"+FCOLOR+"}",".ghover .turna, .ghover .turnb{color:"+FCOLOR+" !important}",".album .public-albumlist-hot li h2{color:"+FCOLOR+"}","#self-nav li a{color:"+FCOLOR+"}","#self-nav .selected a,#self-nav .selected a:hover{background-color:"+FCOLOR+"}",".pager-top a.current, .pager-top a.current:hover{color:"+FCOLOR+"}",".statuscmtitem{background-color:"+SCOLOR+"}",],"subscription.css":[".ss-menu li.cur a{background-color:"+XCOLOR+"}",".subs-search p .subbutton{background-color:"+FCOLOR+"}",".subs-commend li .detail .add a{background-color:"+FCOLOR+"}",],"replies.css":[".replies a.reply-report:hover{color:"+FCOLOR+"}",],"homepro.css":[".new-user{background-color:"+SCOLOR+"}",".home-nav .c a,.home-nav .c a:hover{background-color:"+FCOLOR+"}",],"login-all.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}","a.action:hover,a.share:hover,a.mini-share:hover{background-color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",".open-search.hover .description .find-friends{color:"+FCOLOR+"}",],"login-unbuffered.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}","a.action:hover,a.share:hover,a.mini-share:hover{background-color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",],"club.css":["a,a:hover{color:"+FCOLOR+"}",],"header.css":["#navigation ul ul a{color:"+FCOLOR+"}","#self-nav li a{color:"+FCOLOR+"}","#self-nav .selected a,#self-nav .selected a:hover{background-color:"+FCOLOR+"}","#clubheader #navigation{background-color:"+XCOLOR+"}","#utility{background-color:"+XCOLOR+"}",],"base.css":[".pagerpro li a:hover{background-color:"+FCOLOR+"}",".inputbutton,.inputsubmit,.subbutton,.canbutton,.button-group button{background-color:"+FCOLOR+"}","#self-nav .selected a{background-color:"+FCOLOR+"}","#self-nav li a {color:"+FCOLOR+"}",],"searchpro.css":[".input-filter .subbutton{background-color:"+FCOLOR+"}",".condition-show,#filterForm{background-color:"+SCOLOR+"}",".search-main-new .list li{color:"+FCOLOR+"}",],"blog.css":["a.button{color:white;background-color:"+FCOLOR+"}",".page-titletabs .act-btn a{background-color:"+FCOLOR+"}",],"global-std-min.css":["a:link,a:visited,a:hover{color:"+FCOLOR+"}","button,input[type=button]{background-color:"+FCOLOR+"}","td.pop_content .dialog_body a,td.pop_content .dialog_body a:visited{color:"+FCOLOR+"}","td.pop_content .dialog_buttons input{background-color:"+FCOLOR+" !important}","td.pop_content h2{background-color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .search-menu li a:hover,.menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",],"requests.css":["ul.figureslist.requests button.accept,ul.figureslist.requests button.ignore{background-color:"+FCOLOR+"}",],"share.css":["ul.share-hot-list li div.legend a{color:"+FCOLOR+"}","ul.share-hot-list li h3 a,ul.share-hot-list li h3 a:hover{color:"+FCOLOR+"}",".hot-photo .photo-main,.hot-photo .photo-sub{background-color:"+SCOLOR+"}",],"guide-new":[".find-friend-box .users .friend-selector li .name label{color:"+FCOLOR+"}",".myRR-box-body dl{background-color:"+SCOLOR+"}",".search-friend .title,.guide-tabs-content .title,#mayknow_user .title,.myRR .title,.guide-game h2,.guide-game .slide p,.add-stars h3,.web-invite{background-color:"+SCOLOR+"}",".find-friend-box .toolbar .more a:hover,.find-friend-box .legend .desc a:hover,.find-friend-box .show-more a:hover{background-color:"+SCOLOR+"}",],"guide-all-min.css":["a.action:hover{background-color:"+FCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".pop_content .dialog_body a, .pop_content .dialog_body a:visited{color:"+FCOLOR+"}",".publisher .status-publisher input.submit{background-color:"+FCOLOR+"}","#newUserGuide div.users span.button button span{color:"+FCOLOR+"}","ul.richlist.feeds li .details a.share:hover{color:"+FCOLOR+"}",".app-box .common-app h1 .open{color:"+FCOLOR+"}",".statuscmtitem{background-color:"+SCOLOR+"}",],"list-all-min.css":[".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a:hover{color:"+FCOLOR+"}",".share a:hover{background-color:"+FCOLOR+"}","ul.share-hot-list li.share div.figure a:hover{background-color:"+FCOLOR+"}","ul.share-hot-list li h3 a,ul.share-hot-list li h3 a:hover{color:"+FCOLOR+"}","ul.share-hot-list li div.legend a,ul.share-hot-list li div.legend a:hover{color:"+FCOLOR+"}","#summary-wrap .share-vote-item a{color:"+FCOLOR+"}",".share-lists .music-list li a span{color:"+FCOLOR+"}",".share-lists .link-list .del a:hover{background-color:"+FCOLOR+"}",".share-lists .music-list .del a:hover{background-color:"+FCOLOR+" !important}",".input-button,.input-submit{background-color:"+FCOLOR+"}","a.share:hover{background-color:"+FCOLOR+"}",],"status-all-min.css":[".pagerpro li.current a:hover{color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a,.pagerpro li.current a:hover{color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}","a{color:"+FCOLOR+"}",".catalog-list li.selected{background-color:"+FCOLOR+"}",],"hotinfo.css":[".iwanttojoin span{background-color:"+FCOLOR+"}"],"hot-all-min.css":[".hot-photo .photo-main,.hot-photo .photo-sub{background-color:"+SCOLOR+"}","a.share:hover{background-color:"+FCOLOR+"}",],"zidou_nav.css":[".navigation .nav-main .menu-title a:hover,.navigation .menu-title a:hover{background-color:transparent;color:"+FCOLOR+"}",".navigation .nav-main .menu-title a,.navigation #searchMenu .menu-title a,.navigation .nav-other .menu-title a,.navigation .nav-main .menu-title a.searchcolor{color:"+FCOLOR+"}",],"blog-async.css":["a.sbutton{color:#333333}","a.share:hover{background-color:"+FCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a,.pagerpro li.current a:hover{color:"+FCOLOR+"}","#pages-jump a{color:"+FCOLOR+"}","a.button{background-color:"+FCOLOR+"}","#self-nav li a{color:"+FCOLOR+"}","#self-nav .selected a{background-color:"+FCOLOR+"}","#entry h3{color:"+FCOLOR+"}","#super-input .sinput-list-action a:hover{background-color:"+FCOLOR+"}",".share a:hover{background-color:"+FCOLOR+"}","#mycomment h3{color:"+FCOLOR+"}","#blogs .author ul a:hover{background-color:"+FCOLOR+"}",".message h3{background-color:"+FCOLOR+"}",".opLink{color:"+FCOLOR+"}",".blog-side-body .user-info .user-detail p.total strong{color:"+FCOLOR+"}",".page-titletabs .act-btn a{background-color:"+FCOLOR+"}",],"album-activity.css":["a.button{color:white;background-color:"+FCOLOR+"}",".side-action .gallery .thumbnail:hover, .side-action .gallery .ghover .thumbnail, .side-action .gallery .this .thumbnail{background-color:"+FCOLOR+"}",".ghover .turna, .ghover .turnb{color:"+FCOLOR+" !important}",".acts-list .tabs-item a.selected, .acts-list .tabs-item a.selected:hover{background-color:"+FCOLOR+"}",],"main.css":["body{color:"+FCOLOR+"}","a{color:"+FCOLOR+"}",".dl_list dd li.on a,.dl_list dd li.on a:hover{background-color:"+FCOLOR+"}",".pager ul li,.pager ul li a,.pager ul li.current a,.pager ul li.current a:hover{color:"+FCOLOR+"}","input.join,input.joingray{background-color:"+FCOLOR+"}",],"music-home.":[".music-operation label{color:"+FCOLOR+"}",".single-ranking .separater{color:"+FCOLOR+"}",".song-wrapper .share:hover,.album-wrapper .share:hover{background-color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a,.pagerpro li.current a:hover{color:"+FCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".new-album .tabs,.song-list tr.selected,.statuscmtitem{background-color:"+SCOLOR+"}",],"music-box.":[".song-list .search,.music-box .reply-list ul,.music-box .reply-editor,.music-box .filter-list a:hover{background-color:"+SCOLOR+"}",],"job.css":[".page-tabs .tabpanel a,.page-tabs .tabpanel a:visited{color:"+FCOLOR+"}",".page-tabs .tabpanel li.addtab a:hover{color:"+FCOLOR+"}",".resume-preview .qzhx-header{background-color:"+FCOLOR+"}",".pjb-sidenav .nav-list li.selected a{background-color:"+FCOLOR+" !important}",".qzhx-edit .confirm input{background-color:"+FCOLOR+" !important}",".home-nav .c a,.home-nav .c a:hover{background-color:"+FCOLOR+"}",".home-nav .exp a,.home-nav .exp a:hover{background-color:"+FCOLOR+"}",".home-nav .exp .type-list a,.home-nav .exp .type-list a:hover{color:"+FCOLOR+"}","#mycomment h3{color:"+FCOLOR+"}",],"group-all-min.css":[".phony_link{color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a, .pagerpro li.current a:hover{color:"+FCOLOR+"}","a.share:hover{background-color:"+FCOLOR+"}",".input-submit{background-color:"+FCOLOR+"}",],"radio.":["a{color:"+FCOLOR+"}",".music-operation label{color:"+FCOLOR+"}",".pagerpro a:hover{background-color:"+FCOLOR+"}",".pagerpro .current a,.pagerpro .current a:hover{color:"+FCOLOR+"}","td.pop_content h2{background-color:"+BCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",],};var style="";for(var f in files){if($("link[rel*='stylesheet'][href*='"+f+"']").exist()){style+=files[f].join("")}}if(style){if($allocated("blueTheme")){$alloc("blueTheme").text(style)}else{$alloc("blueTheme",$patchCSS(style))}}if(!evt){prepatch.remove()}})}function removeFontRestriction(){$patchCSS("*{font-family:none !important}")}function limitHeadList(evt,amountString){if(evt&&evt.target.className!="col-right"){return}var amount=parseInt(amountString);if(amount==0){return}$("ul.people-list").each(function(){var list=$(this);while(list.heirs()>amount){list.child(amount).remove()}})}function fixNavItemHeight(){$patchCSS(".navigation .menu-title a{max-height:35px}")}function fixClubTypesetting(){$patchCSS(".content{overflow:visible}");$patchCSS("#sub-nav{overflow:visible}#sub-nav>ul{clear:both}")}function customizePageStyle(style){$patchCSS(style)}function customizePageLayout(layouts){var layout=layouts.split("\n");for(var i=0;i<layout.length;i++){var line=layout[i];if(line.length<4){continue}var type=1;var t=line.split("<<<");if(t.length!=2){type=2;t=line.split(">>>");if(t.length!=2){type=3;t=line.split("<<");if(t.length!=2){type=4;t=line.split(">>");if(t.length!=2){continue}}}}try{var a=$(t[0]);if(a.empty()){continue}var b=$(t[1]);if(b.empty()){continue}}catch(ex){continue}switch(type){case 1:b.add(a,0);break;case 2:b.add(a);break;case 3:a.move("before",b);break;case 4:a.move("after",b);break}}}function addExtraEmotions(eEmo,fEmo,aEmo){var emList1={"(微笑)":{t:"微笑",s:"/imgpro/icons/statusface/1.gif"},"@_@":{t:"嘴唇",s:"/imgpro/icons/statusface/2.gif"},"(哭)":{t:"哭",s:"/imgpro/icons/statusface/3.gif"},"(惊讶)":{t:"惊讶",s:"/imgpro/icons/statusface/4.gif"},"(生气)":{t:"生气",s:"/imgpro/icons/statusface/5.gif"},"(难过)":{t:"难过",s:"/imgpro/icons/statusface/6.gif"},":a":{t:"爱",s:"/imgpro/icons/statusface/8.gif"},"(花)":{t:"花儿",s:"/imgpro/icons/statusface/9.gif"},"(38)":{t:"校内女人",s:"/imgpro/icons/statusface/10.gif"},"(书呆子)":{t:"书呆子",s:"/imgpro/icons/statusface/13.gif"},"(困)":{t:"困",s:"/imgpro/icons/statusface/14.gif"},"(害羞)":{t:"害羞",s:"/imgpro/icons/statusface/15.gif"},"(大笑)":{t:"大笑",s:"/imgpro/icons/statusface/16.gif"},"(口罩)":{t:"防流感",s:"/imgpro/icons/statusface/17.gif"},"(谄笑)":{t:"谄笑",s:"/imgpro/emotions/tie/2.gif"},"(吃饭)":{t:"吃饭",s:"/imgpro/emotions/tie/3.gif"},"(调皮)":{t:"调皮",s:"/imgpro/emotions/tie/4.gif"},"(尴尬)":{t:"尴尬",s:"/imgpro/emotions/tie/5.gif"},"(汗)":{t:"汗",s:"/imgpro/emotions/tie/6.gif"},"(惊恐)":{t:"惊恐",s:"/imgpro/emotions/tie/7.gif"},"(囧)":{t:"囧-窘迫",s:"/imgpro/emotions/tie/8.gif"},"(可爱)":{t:"可爱",s:"/imgpro/emotions/tie/9.gif"},"(酷)":{t:"酷",s:"/imgpro/emotions/tie/10.gif"},"(流口水)":{t:"流口水",s:"/imgpro/emotions/tie/11.gif"},"(猫猫笑)":{t:"猫猫笑",s:"/imgpro/emotions/tie/12.gif"},"(色)":{t:"色迷迷",s:"/imgpro/emotions/tie/13.gif"},"(生病)":{t:"生病",s:"/imgpro/emotions/tie/14.gif"},"(淘气)":{t:"淘气",s:"/imgpro/emotions/tie/16.gif"},"(吐)":{t:"呕吐",s:"/imgpro/emotions/tie/19.gif"},"(吻)":{t:"吻",s:"/imgpro/emotions/tie/20.gif"},"(晕)":{t:"晕",s:"/imgpro/emotions/tie/21.gif"},"(住嘴)":{t:"住嘴",s:"/imgpro/emotions/tie/23.gif"},"(kb)":{t:"抠鼻",s:"/imgpro/icons/statusface/kbz2.gif"},"(sx)":{t:"烧香",s:"/imgpro/icons/statusface/shaoxiang.gif"},"(zmy)":{t:"织毛衣",s:"/imgpro/icons/statusface/zhimaoyi.gif"},"(jh)":{t:"秋菊",s:"/imgpro/icons/statusface/chrysanthemum.gif"},"(cold)":{t:"降温",s:"/imgpro/icons/statusface/cold.gif"},"(bw)":{t:"暖暖被窝",s:"/imgpro/icons/statusface/sleep.gif"},"(gl)":{t:"给力",s:"/imgpro/icons/statusface/geili.gif"},"(bgl)":{t:"不给力",s:"/imgpro/icons/statusface/bugeili.gif"},"(yl)":{t:"鸭梨",s:"/imgpro/icons/statusface/yali.gif"},"(s)":{t:"大兵",s:"/imgpro/icons/statusface/soldier.gif"},"(NBA)":{t:"篮球",s:"/imgpro/icons/statusface/basketball4.gif"},"(蜜蜂)":{t:"小蜜蜂",s:"/imgpro/icons/statusface/bee.gif"},"(fl)":{t:"花仙子",s:"/imgpro/icons/statusface/hanago.gif"},"(cap)":{t:"学位帽",s:"/imgpro/icons/statusface/mortarboard.gif"},"(ice)":{t:"冰棍儿",s:"/imgpro/icons/statusface/ice-cream.gif"},"(gs)":{t:"园丁",s:"/imgpro/icons/statusface/growing-sapling.gif"},"(ga)":{t:"园丁",s:"/imgpro/icons/statusface/gardener.gif"},"(yt)":{t:"光棍油条",s:"/imgpro/icons/statusface/youtiao.gif"},"(bz)":{t:"光棍包子",s:"/imgpro/icons/statusface/baozi.gif"},"(wr)":{t:"枯萎玫瑰",s:"/imgpro/icons/statusface/wilt-rose.gif"},"(bh)":{t:"破碎的心",s:"/imgpro/icons/statusface/broken-heart.gif"},"(4)":{t:"4周年",s:"/imgpro/icons/statusface/4-years.gif"},"(cake)":{t:"周年蛋糕",s:"/imgpro/icons/statusface/4-birthday.gif"},"(earth)":{t:"地球",s:"/imgpro/icons/statusface/wwf-earth.gif"},"(earth1)":{t:"地球",s:"/imgpro/icons/statusface/earth.gif"},"(ty)":{t:"汤圆",s:"/imgpro/icons/statusface/tang-yuan.gif"},"(rainy)":{t:"雨",s:"/imgpro/icons/statusface/rainy.gif"},"(read)":{t:"读书日",s:"/imgpro/icons/statusface/reading.gif"},"(ct)":{t:"锄头",s:"/imgpro/icons/statusface/chutou.gif"},"(bbt)":{t:"棒棒糖",s:"/imgpro/icons/statusface/bbt.gif"},"(xr)":{t:"儿时回忆",s:"/imgpro/icons/statusface/sm.gif"},"(qf)":{t:"默哀",s:"/imgpro/icons/statusface/candle.gif"},"(hot)":{t:"烈日",s:"/imgpro/icons/statusface/hot.gif"},"(feng)":{t:"风扇",s:"/imgpro/icons/statusface/fan.gif"},"(by)":{t:"下雨",s:"/imgpro/icons/statusface/rain.gif"},"(ng)":{t:"否",s:"/imgpro/icons/statusface/nogood.gif"},"(bb)":{t:"便便",s:"/imgpro/icons/statusface/shit.gif"},"(mg)":{t:"七彩玫瑰",s:"/imgpro/icons/statusface/rose.gif"},"(hzd)":{t:"划重点",s:"/imgpro/icons/statusface/huazhongdian.gif"},"(dm)":{t:"点名",s:"/imgpro/icons/statusface/dianming.gif"},"(ly)":{t:"落叶",s:"/imgpro/icons/statusface/autumn-leaves.gif"},"(dx)":{t:"雪人",s:"/imgpro/icons/statusface/snowman.gif"},"(ugl)":{t:"不给力",s:"/imgpro/icons/statusface/ungelivable.gif"},"(hcn)":{t:"花痴男",s:"/imgpro/icons/statusface/hcn.gif"},"(hcv)":{t:"花痴女",s:"/imgpro/icons/statusface/hcnv.gif"},"(cb)":{t:"蟹蟹",s:"/imgpro/icons/statusface/crab.gif"},"(qt)":{t:"蜻蜓",s:"/imgpro/icons/statusface/qingt.gif"},"(sn)":{t:"雪花",s:"/imgpro/icons/statusface/snow.gif"},"(tic)":{t:"车票",s:"/imgpro/icons/statusface/ticket.gif"},"(tra)":{t:"车头",s:"/imgpro/icons/statusface/train.gif"},"(trb)":{t:"车厢",s:"/imgpro/icons/statusface/trainbox.gif"},"(哨子)":{t:"哨子",s:"/imgpro/icons/new-statusface/shaozi.gif"},"(fb)":{t:"足球",s:"/imgpro/icons/new-statusface/football.gif"},"(rc)":{t:"红牌",s:"/imgpro/icons/new-statusface/redCard.gif"},"(yc)":{t:"黄牌",s:"/imgpro/icons/new-statusface/yellowCard.gif"},"(^)":{t:"蛋糕",s:"/imgpro/icons/3years.gif"},"(h)":{t:"小草",s:"/imgpro/icons/philips.jpg"},"(r)":{t:"火箭",s:"/imgpro/icons/ico_rocket.gif"},"(w)":{t:"宇航员",s:"/imgpro/icons/ico_spacewalker.gif"},"(i)":{t:"电灯泡",s:"/img/ems/bulb.gif"},"(yeah)":{t:"哦耶",s:"/img/ems/yeah.gif"},"(good)":{t:"牛",s:"/img/ems/good.gif"},"(f)":{t:"拳头",s:"/img/ems/fist.gif"},"(t)":{t:"火炬",s:"/img/ems/torch.gif"}};var eEmList={"(gq)":{t:"国庆快乐",s:"/imgpro/icons/statusface/nationalday2010.gif"},"(gq1)":{t:"国庆六十周年",s:"/imgpro/icons/statusface/national-day-60-firework.gif"},"(gq2)":{t:"国庆快乐",s:"/imgpro/icons/statusface/national-day-balloon.gif"},"(gq3)":{t:"我爱中国",s:"/imgpro/icons/statusface/national-day-i-love-zh.gif"},"(元旦)":{t:"元旦快乐",s:"/imgpro/icons/statusface/gantan.gif"},"(dl)":{t:"灯笼",s:"/imgpro/icons/statusface/lantern.gif"},"(qx)":{t:"七夕",s:"/imgpro/icons/statusface/qixi.gif"},"(qx2)":{t:"七夕",s:"/imgpro/icons/statusface/qixi2.gif"},"(cy1)":{t:"重阳节",s:"/imgpro/icons/statusface/09double9-3.gif"},"(cy2)":{t:"登高",s:"/imgpro/icons/statusface/09double9.gif"},"(cy3)":{t:"饮菊酒",s:"/imgpro/icons/statusface/09double9-2.gif"},"(dad)":{t:"父亲节",s:"/imgpro/icons/statusface/love-father.gif"},"(hp)":{t:"杰克灯",s:"/imgpro/icons/statusface/halloween-pumpkin.gif"},"(ngd)":{t:"南瓜灯",s:"/imgpro/icons/statusface/pumpkin.gif"},"(hg)":{t:"小鬼",s:"/imgpro/icons/statusface/halloween-ghost.gif"},"(xg)":{t:"小鬼",s:"/imgpro/icons/statusface/ghost.gif"},"(hh)":{t:"圣诞花环",s:"/imgpro/icons/statusface/garland.gif"},"(stick)":{t:"拐杖糖",s:"/imgpro/icons/statusface/stick.gif"},"(socks)":{t:"圣诞袜",s:"/imgpro/icons/statusface/stocking.gif"},"(xmas)":{t:"圣诞老人",s:"/imgpro/icons/statusface/xmas-man.gif"},"(ring)":{t:"圣诞铃铛",s:"/imgpro/icons/statusface/xmas-ring.gif"},"(tree)":{t:"圣诞树",s:"/imgpro/icons/statusface/xmas-tree.gif"},"(tk)":{t:"火鸡",s:"/imgpro/icons/statusface/turkey.gif"},"(nrj)":{t:"女人节",s:"/imgpro/icons/statusface/lipstick.gif"},"(zsj)":{t:"植树节",s:"/imgpro/icons/statusface/trees.gif"},"(yb)":{t:"月饼",s:"/imgpro/icons/statusface/mooncake.gif"},"(zz)":{t:"粽子",s:"/imgpro/icons/statusface/zongzi.gif"},"(hjr)":{t:"世界环境日",s:"/imgpro/icons/statusface/earthday.gif"},"(bs)":{t:"秋高气爽",s:"/imgpro/icons/statusface/bluesky.gif"},"(tiger)":{t:"虎年",s:"/imgpro/icons/statusface/tiger.gif"},"(boy)":{t:"男孩",s:"/imgpro/icons/statusface/boy.gif"},"(girl)":{t:"女孩",s:"/imgpro/icons/statusface/girl.gif"},"(eclipse)":{t:"日全食",s:"/imgpro/icons/statusface/eclipse.gif"},"(gk)":{t:"高考",s:"/imgpro/icons/statusface/gaokao.gif"},"(pass)":{t:"CET必过",s:"/imgpro/icons/statusface/cet46.gif"},"(qgz)":{t:"人人求工作",s:"/imgpro/icons/statusface/offer.gif"},"(南非)":{t:"南非",s:"/imgpro/icons/new-statusface/nanfei.gif"},"(kxl)":{t:"开学啦",s:"/imgpro/icons/statusface/kaixuela-wide.gif",w:true},"(jz)":{t:"捐建小学",s:"/imgpro/icons/statusface/grass.gif"},"(nasa)":{t:"NASA",s:"/imgpro/icons/statusface/nasa.gif"},"(jq)":{t:"坚强",s:"/imgpro/icons/statusface/quake.gif"},"(rr)":{t:"红丝带",s:"/imgpro/icons/statusface/red-ribbon.gif"},"(five)":{t:"人人网5周年",s:"/imgpro/icons/statusface/5years.gif"},"(ny)":{t:"新年好",s:"/imgpro/icons/statusface/2011.gif"},"(2011)":{t:"2011",s:"/imgpro/icons/statusface/2011g.gif"},"(lb)":{t:"腊八粥",s:"/imgpro/icons/statusface/laba.gif"},};var fEmList={"(mj)":{t:"迈克尔.杰克逊",s:"/imgpro/icons/statusface/mj.gif"},"(mj2)":{t:"迈克尔.杰克逊",s:"/imgpro/icons/statusface/mj2.gif"},"(mj3)":{t:"迈克尔.杰克逊",s:"/imgpro/icons/statusface/mj3.gif"},"(qxs)":{t:"悼念钱学森",s:"/imgpro/icons/statusface/qianxuesen.gif"},"(raul)":{t:"劳尔",s:"/imgpro/icons/statusface/laoer.gif"},"(smlq)":{t:"萨马兰奇",s:"/imgpro/icons/statusface/samaranch2.gif"},"(kz)":{t:"孔子",s:"/imgpro/icons/statusface/kz.gif"},"(ta)":{t:"博派",s:"/imgpro/icons/statusface/Transformers-Autobot.gif"},"(td)":{t:"狂派",s:"/imgpro/icons/statusface/Transformers-Decepticon.gif"},};var aEmList={"(bl)":{t:"冰露",s:"/imgpro/icons/statusface/ice.gif"},"(zg)":{t:"整蛊作战",s:"/imgpro/icons/statusface/tomato.png"},"(abao)":{t:"功夫熊猫",s:"/imgpro/icons/statusface/panda.gif"},"(nuomi)":{t:"糯米",s:"/imgpro/icons/new-statusface/nuomi2.gif"},"(愉悦一刻)":{t:"果粒奶优,愉悦一刻",s:"/imgpro/icons/statusface/mzynew.gif"},"(LG)":{t:"LG棒棒糖",s:"/imgpro/activity/lg-lolipop/faceicon_2.gif"},};if(eEmo){for(var e in eEmList){emList1[e]=eEmList[e]}}if(fEmo){for(var e in fEmList){emList1[e]=fEmList[e]}}if(aEmo){for(var e in aEmList){emList1[e]=aEmList[e]}}var list=$("#status_emotions");if(list.exist()){var curlist=[];list.find("img").each(function(){curlist[this.getAttribute("emotion")]=1});for(var e in emList1){var el=emList1[e];if(!curlist[e]){$("@li").attr(el.w?{"class":"wider"}:{}).add($("@a").attr("href","#nogo").add($("@img").attr({title:el.t,alt:el.t,emotion:e,src:"http://xnimg.cn"+el.s,rsrc:"http://xnimg.cn"+el.s}))).addTo(list)}}$patchCSS(".publisher-new .emotion li.wider{width:50px}.publisher-new .emotion li.wider a{width:46px}.publisher-new .emotion img{margin:0;vertical-align:baseline}")}var list=$("#publisher_emotion > ul");if(list.exist()){var curlist=[];list.find("img").each(function(){curlist[this.getAttribute("emotion")]=1});for(var e in emList1){var el=emList1[e];if(!curlist[e]){$("@li").attr(el.w?{"class":"wider",style:"width:50px"}:{}).add($("@a").attr("href","javascript:;").add($("@img").attr({title:el.t,alt:el.t,emotion:e,src:"http://xnimg.cn"+el.s,rsrc:"http://xnimg.cn"+el.s}))).addTo(list)}}}var code="var count=0;(function(){if(!XN.app.status.emoJsonForNewsFeedStatus){if(count<10){setTimeout(arguments.callee,500)};count++;return}var list=JSON.parse('"+JSON.stringify(emList1)+"');var curList=JSON.parse(XN.app.status.emoJsonForNewsFeedStatus).ubbList;for(var i=0;i<curList.length;i++){var em=curList[i];if(list[em.ubb]){delete list[em.ubb]}};for(var e in list){var em=list[e];curList.push({alt:'('+em.t+')',id:0,src:em.s,position:1000,ubb:e,img:'<img src=\"http://xnimg.cn'+em.s+'\" alr=\"'+em.t+'\"'})};XN.app.status.emoJsonForNewsFeedStatus='{\"ubbList\":'+JSON.stringify(curList)+'}'})()";$script(code)}function addFloorCounter(evt){if(evt&&!/^replies/.test(evt.target.className)){return}var replyAmount;if($page("blog")){if($("p.stat-article").empty()){return}replyAmount=parseInt(/评论\((\d+)\)/.exec($("p.stat-article").text())[1])}else{replyAmount=parseInt($("#allComCount").text());if(isNaN(replyAmount)){replyAmount=parseInt($("#commentCount").text());if(isNaN(replyAmount)){return}}}var shownReplies=$("dl.replies>dd[id^='talk']");var replyStartFloor=replyAmount-shownReplies.size();if(shownReplies.empty()||replyStartFloor<0){return}shownReplies.each(function(index){var info=$(this).find(".info");if(info.child(0).attr("class")!="fc"){$("@span").text((replyStartFloor+parseInt(index)+1)+"楼 ").attr("class","fc").css("color","grey").addTo(info,0)}else{return true}});if(!$allocated("show-all-id")){$alloc("show-all-id");$("#show-all-id").bind("DOMNodeInserted",function(evt){$("#showMoreComments").hide();$dealloc("show-all-id")}).bind("DOMNodeRemoved",function(evt){$("#showMoreComments").show()})}}function extendBlogLinkSupport(){const code='var f=window.tinyMCE.editors.editor.plugins.xnLink.update.toString().replace("/^http:/","/^https?:|^ftp:/").replace(/function\\s*\\S*?\\(\\)\\s*{/,"").replace(/}$/,"");window.tinyMCE.editors.editor.plugins.xnLink.update=new Function(f);';$script(code)}function preventClickTracking(){const code="var count=0;(function(){try{XN.app.statsMaster.init=function(){};XN.app.statsMaster.destroy()}catch(ex){if(count<10)setTimeout(arguments.callee,500);count++}})()";$script(code)}function preventScorecardResearch(){const code="const COMSCORE=null";$script(code,true)}function preventGoogleAnalytics(){const code="const urchinTracker=null";$script(code,true)}function showImagesInOnePage(){if($("#single-column table.photoList").exist()){var baseURL="http://page.renren.com/@@/album/##?curpage=%%";var album=$("#single-column");var items=$(".pager-top>span");var pagerInfo=$("div.pager-top")}else{if(XNR.url.indexOf("/photo/ap/")!=-1){var baseURL="http://photo.renren.com"+document.location.pathname+"?curpage=%%";var album=$("div.photo-list");var items=$(".number-photo");var pagerInfo=$("div.pager-nav")}else{if($(".all-photos>.photo-list").exist()){var baseURL="http://event.renren.com"+document.location.pathname+"?curpage=%%";var album=$("div.photo-list");var items=$();var pagerInfo=$("div.pagertop")}else{if($(".share-photo-main>.photo-list").exist()){var baseURL="http://share.renren.com"+document.location.pathname+"?curpage=%%";var album=$("div.photo-list");var items=$(".number-photo");var pagerInfo=$("div.pager-top")}else{var baseURL="http://photo.renren.com/getalbum.do?id=##&owner=@@&curpage=%%&t=**";var album=$("div.photo-list");var album2=$("div.story-pic");var items=$(".number-photo");var pagerInfo=$("div.pager-top")}}}}if(album.empty()){return}var ownerId,albumId;$("head script:not([src])").each(function(){var text=$(this).text();if(text.match("albumId:[0-9]+,")){albumId=/albumId:([0-9]+),/.exec(text)[1];ownerId=/ownerId:([0-9]+),/.exec(text)[1];return false}else{if(text.match("XN\\.page\\.data\\s*=\\s*{[^}]*id:[0-9]+")){albumId=/album\/([0-9]+)/.exec(XNR.url)[1];ownerId=/XN\.page\.data\s*=\s*{[^}]*id:([0-9]+)/.exec(text)[1];return false}}});if(baseURL.indexOf("@@")>0&&!ownerId){return}if(new RegExp("[?&]t=([0-9a-z]{32})").test(XNR.url)){baseURL=baseURL.replace("**",RegExp.$1)}else{baseURL=baseURL.replace("&t=**","")}baseURL=baseURL.replace("@@",ownerId).replace("##",albumId);var pager=$pager(pagerInfo);var curPage=pager.current;var maxPage=pager.last;var origText="";items.each(function(){for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i].nodeType==3){var photoAmount=this.childNodes[i].nodeValue.match(/共\s*[0-9]+\s*张/);if(photoAmount){origText=this.childNodes[i].nodeValue;this.childNodes[i].nodeValue=photoAmount;break}}}});album.child(0).attr("page",curPage);if(typeof album2!="undefined"){$("@div").add(album2.find(".story-pic-list")).addTo(album2)}for(var i=0;i<=maxPage;i++){if(i==curPage){continue}$get(baseURL.replace("%%",i),function(res,url,page){if(!res){$("ol.pagerpro").show();items.each(function(){for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i].nodeType==3&&/共\s*[0-9]+\s*张/.test(this.childNodes[i].nodeValue)){this.childNodes[i].nodeValue=origText;break}}});return}try{if($("#single-column table.photoList").exist()){var photoList=/(<table\s[^>]*?class="photoList"[^>]*?>[\s\S]+?<\/table>)/.exec(res)[1]}else{if(XNR.url.indexOf("/photo/ap/")!=-1){var photoList=/<div\s[^>]*?class="photo-list clearfix"[^>]*?>([\s\S]+?)<\/div>/.exec(res)[1]}else{if($(".all-photos>.photo-list").exist()){var photoList=/<div\s[^>]*?class="photo-list"[^>]*?>\s*(<ul>[\s\S]+?<\/ul>)/.exec(res)[1]}else{if($(".share-photo-main>.photo-list").exist()){var photoList=/<div\s[^>]*?class="photo-list clearfix"[^>]*?>\s*(<ul>[\S\s]+?<\/ul>)/.exec(res)[1]}else{var photoList=/<div\s[^>]*?class="photo-list clearfix"[^>]*?>([\s\S]+?)<\/div>/.exec(res)[1];var storyList=/<!--start storyList mode-->\s*<div\s[^>]*?class="story-pic clearfix"[^>]*?>([\s\S]+?)<\/div>\s*<!--story mode end-->/.exec(res)[1]}}}}var pos;if(page>parseInt(album.child(-1).attr("page"))){pos=album.heirs()}else{var low=0,high=album.heirs()-1;while(low<=high){mid=parseInt((low+high)/2);if(page>parseInt(album.child(mid).attr("page"))){low=mid+1}else{high=mid-1}}pos=low}album.add($("@div").html(photoList).child(0).attr("page",page),pos);if(typeof album2!="undefined"&&album2.exist()){album2.add($("@div").html(storyList),pos)}}catch(ex){$error("showImagesInOnePage::$get",ex)}},i)}$("ol.pagerpro").hide()}function addDownloadAlbumLink(linkOnly,repMode){if($(".photo-list,table.photoList").empty()){return}var downLink=$("@a").attr({style:"background-image:none;padding-left:10px;padding-right:10px",href:"javascript:;"}).text("下载当前页图片");if($(".function-nav.bottom-operate ul.nav-btn").exist()){$(".function-nav.bottom-operate ul.nav-btn").eq(-1).add($("@li").attr("class","pipe").text("|")).add($("@li").add(downLink))}else{if($(".function-nav.photolist-pager").exist()){$("@div").add(downLink).move("before",$(".function-nav.photolist-pager"))}else{if($(".share-operations").exist()){$(".share-operations").add($("@span").attr("class","pipe").text("|")).add(downLink)}else{if($(".pager-bottom,.pagerbottom").exist()){$(".pager-bottom,.pagerbottom").add(downLink.css("lineHeight","22px"),0)}else{if($("table.photoList").exist()){var ap=$("table.photoList").superior();if(ap.child(-1).tag()=="DIV"&&ap.find("div>p>span").exist()){ap.find("div>p>span").superior().add(downLink)}else{ap.add(downLink.attr("style",null))}}else{return}}}}}downLink.bind("click",function(evt){if(downLink.text().match("分析中")){if(window.confirm("要中止吗?")){finish()}return}$alloc("download_album",[]);var links=$(".story-pic .story-pic-list .photo-img img");if(links.exist()){var totalImage=links.size();if(totalImage==0){return}var cur=0;links.each(function(index){var t=$(this);$alloc("download_album").push({i:index,src:(t.attr("lazy-src")||t.attr("src")),title:(t.attr("alt")||"")});cur++;if(cur==totalImage){if(downLink.text().match("分析中")){finish()}}else{downLink.text("分析中...("+cur+"/"+totalImage+")")}})}else{var links=$(".photo-list span.img a, table.photoList td.photoPan>a, .photo-list>ul>li>a.cover");var totalImage=links.size();if(totalImage==0){return}var cur=0;links.attr("down","down");downLink.text("分析中...(0/"+totalImage+")");links.each(function(index){if(!downLink.text().match("分析中")){return false}$get(this.href,function(html,url,target){if(html==null){return}if(!downLink.text().match("分析中")){return}var imageSrc="";try{if(html.search('<body id="errorPage">')!=-1){return}var src=/var photo *= *({.*});?/.exec(html);if(src){src=JSON.parse(src[1]);if(src.photo&&src.photo.large){imageSrc=src.photo.large;return}}var src=/XN.PAGE.albumPhoto.init\((.*?)\);/i.exec(html);if(src){src=JSON.parse("["+src[1].replace(/'.*?'/g,"0").replace(",photo:",',"photo":')+"]")[10];if(src&&src.photo&&src.photo.large){imageSrc=src.photo.large;return}}var src=/<img[^>]+id="photo".*?>/.exec(html);if(src){src=/src=\"(.*?)\"/.exec(src);if(src&&src[1]&&src[1].indexOf("/a.gif")==-1){imageSrc=src[1];return}}}catch(ex){$error("addDownloadAlbumLink::$get",ex)}finally{if(imageSrc){$alloc("download_album").push({i:index,src:imageSrc,title:($(target).find("img").attr("alt")||"")});$(target).attr({down:null})}cur++;if(cur==totalImage){if(downLink.text().match("分析中")){finish()}}else{downLink.text("分析中...("+cur+"/"+totalImage+")")}}},this)})}function finish(){try{if($alloc("download_album").length>0){var failedImages=$(".photo-list span.img a[down],table.photoList td.photoPan>a[down],.photo-list>ul>li>a.cover[down]");var failedImagesList=[];if(failedImages.exist()){failedImages.each(function(){failedImagesList.push(this.href)})}var title=$(".ablum-Information .Information h1").text();if(!title){var t=$(".album-meta .detail>.name").clone();t.find("strong").remove();title=t.text().replace(/^ - /,"")}if(!title){title=$(".compatible>#content>.pager-top>span>h3").text()}if(!title){title=$(".page-title>h3").text()}var album={ref:XNR.url,title:title,data:$alloc("download_album"),unknown:failedImagesList,type:linkOnly};if(repMode||XNR.agent==USERSCRIPT||XNR.agent==OPERA_UJS||XNR.agent==OPERA_EXT){var html='<head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"><title>'+album.title+'</title><style>img{height:128px;width:128px;border:1px solid #000000;margin:1px}</style><script>function switchLink(){var links=document.querySelectorAll("a[title]:not([title=\\\'\\\'])");for(var i=0;i<links.length;i++){if(links[i].textContent!=links[i].title){links[i].textContent=links[i].title}else{links[i].textContent=links[i].href}}};function switchIndex(add,max){var links=document.querySelectorAll("*[index]");for(var i=0;i<links.length;i++){if(add){links[i].title=idx(parseInt(links[i].getAttribute("index"))+1,max)+" "+links[i].title}else{links[i].title=links[i].title.replace(/^[0-9]+ /,"")}}};function idx(n,max){var i=0;for(;max>0;max=parseInt(max/10)){i++}n="00000"+n;return n.substring(n.length-i,n.length)}<\/script></head><body>';html+='<p><a target="_blank" href="http://code.google.com/p/xiaonei-reformer/wiki/DownloadAlbum">下载指南</a>';html+="</p><p>来源:"+album.ref+"</p>";if(album.unknown.length>0){html+="<p>未能取得以下地址的图片:</p>";if(album.type){for(var i=0;i<album.unknown.length;i++){html+="<span>"+album.unknown[i]+"</span><br/>"}}else{for(var i=0;i<album.unknown.length;i++){html+='<a href="'+album.unknown[i]+'">'+album.unknown[i]+"</a><br/>"}}html+="<p/>"}if(album.type){if(album.data.length>0){html+="<p>图片数量:"+album.data.length+"</p>";html+="<p>使用下载工具软件下载本页面全部链接即可得到下列图片</p>";html+='<p><input type="button" onclick="switchLink()" value="切换链接描述"/></p>';html+='<p><input type="checkbox" onclick="switchIndex(this.checked,'+album.data.length+')">在描述前添加图片序号</input></p>'}for(var i=0;i<album.data.length;i++){var img=album.data[i];html+='<a href="'+img.src+'" index="'+img.i+'" title="'+img.title.replace(/'/g,"\\'")+'">'+img.src+"</a><br/>"}}else{if(album.data.length>0){html+="<p>图片数量:"+album.data.length+"</p>";html+="<p>完整保存本页面(建议在图片全部显示完毕后再保存)即可在与页面同名文件夹下得到下列图片</p>";html+='<p><input type="checkbox" onclick="switchIndex(this.checked,'+album.data.length+')">在描述前添加图片序号</input></p>'}for(var i=0;i<album.data.length;i++){var img=album.data[i];html+='<img height="128" width="128" src="'+img.src+'" index="'+img.i+'" title="'+img.title.replace(/'/g,"\\'")+'"/>'}}html+="</body>";if(repMode){document.documentElement.innerHTML=html.replace(/<script>[\s\S]*<\/script>/,"");$("@script").text(/<script>([\s\S]*)<\/script>/.exec(html)[1]).addTo(document.documentElement)}else{window.open("javascript:'"+html+"'")}}else{if(XNR.agent==FIREFOX){XNR_album(album)}else{if(XNR.agent==CHROME){chrome.extension.sendRequest({action:"album",data:album})}else{if(XNR.agent==SAFARI){safari.self.tab.dispatchMessage("xnr_album",album)}}}}}$dealloc("download_album");downLink.text("下载当前页图片");$(".photo-list span.img a,table.photoList td.photoPan>a").attr({down:null})}catch(ex){$error("addDownloadAlbumLink::finish",ex)}}})}function hideImageTagOnMouseOver(){$("#photoContainer").attr({onmouseover:"var o=document.querySelector('.tagshowcon');if(o)o.style.visibility='hidden'",onmouseout:"var o=document.querySelector('.tagshowcon');if(o)o.style.visibility=null"})}function initFullSizeImage(){var storage=window.localStorage.getItem("xnr_image_cache");if(!storage){storage="{}"}var cache=JSON.parse(storage);for(var id in cache){if(cache[id].life<=0){delete cache[id]}else{cache[id].life--}}$alloc("image_cache",cache)}function showFullSizeImage(evt,indirect){try{if(evt.shiftKey||evt.ctrlKey||evt.altKey||evt.metaKey){return}if(evt.relatedTarget==null){return}if($allocated("image_magnifier")){$alloc("image_magnifier").remove();$dealloc("image_magnifier")}var t=evt.target;var thumbnail;var image;var imageDate=null;var pageURL;var imgId;switch(t.tagName){case"IMG":if(t.src.indexOf("xnimg.cn/a.gif")!=-1){if(t.style.backgroundImage.indexOf("url(")!=-1){thumbnail=t.style.backgroundImage.replace(/^url\("?|"?\);?$/g,"")}}else{thumbnail=t.src}break;case"SPAN":case"DIV":if(t.style.backgroundImage.indexOf("url(")!=-1){thumbnail=t.style.backgroundImage.replace(/^url\("?|"?\);?$/g,"")}break;case"A":if(t.style.backgroundImage.indexOf("url(")!=-1){thumbnail=t.style.backgroundImage.replace(/^url\("?|"?\);?$/g,"");pageURL=t.href}break}if(!thumbnail||thumbnail.match("/large|_large|large_|/photos/0/0/|/page_pic/|/homeAd/|/[sa]\\.xnimg\\.cn/|app\\.xnimg\\.cn|/L[^/]+$")){if($allocated("image_viewer")){if(t!=$alloc("image_viewer").viewer&&t!=$alloc("image_viewer").image){$alloc("image_viewer").viewer.css("display","none");$alloc("image_viewer").image.attr({src:null,lid:""})}}return}imgId=thumbnail.substring(thumbnail.lastIndexOf("_"));if(thumbnail.match(/http:\/\/.*?\.img\.renren\.com\/pic\d+\/\d{8}\/\d+\/H.*?\.jpg/)){imgId=thumbnail.substring(thumbnail.lastIndexOf("/H")+2)}image=_imageCache(imgId);if(image){_showViewer(evt.pageX,image,imgId,true);return}if(!pageURL){if(t.parentNode.tagName=="A"){if(!t.parentNode.href.match(/^#|^javascript:/)){pageURL=t.parentNode.href}}else{if(t.parentNode.tagName=="I"&&t.parentNode.parentNode.tagName=="A"){pageURL=t.parentNode.parentNode.href}}if(!pageURL){return}}if(thumbnail.indexOf("/upload/movie/cover/")!=-1){image=thumbnail.replace("/cover/","/bigcover/");_imageCache(imgId,image);_showViewer(evt.pageX,image,imgId,true);return}if(thumbnail.indexOf("head_")!=-1&&!thumbnail.match(/head_.+_/)&&thumbnail.indexOf("http://hd")==-1){image=thumbnail.replace("head_","large_");_imageCache(imgId,image);_showViewer(evt.pageX,image,imgId,true);return}if($page("album")&&$page("photo",pageURL)){var storyImg=$(".story-pic .story-pic-list .photo-img img[lazy-src*='large_'][lazy-src*='"+imgId+"']");if(storyImg.empty()){storyImg=$(".story-pic .story-pic-list .photo-img img[src*='large_'][src*='"+imgId+"']")}if(storyImg.exist()){image=storyImg.attr("lazy-src")||storyImg.attr("src");_imageCache(imgId,image);_showViewer(evt.pageX,image,imgId,true);return}}if(pageURL.match("page\\.renren\\.com/\\.*/album/")){_loadImage("album",false,evt,imgId,pageURL);return}if(thumbnail.match("tiny_|head_")&&/\/page\.renren\.com\/([0-9]{9})\?/.test(pageURL)){pageURL="http://page.renren.com/"+RegExp.$1+"/album?head";imageDate=/\/([0-9]{8}\/[0-9]+)\//.exec(thumbnail)[1];_loadImage("album",false,evt,imgId,pageURL,imageDate);return}if(pageURL.indexOf("blog.renren.com/GetEntry.do?")!=-1){_loadImage("blog",indirect,evt,imgId,pageURL);return}else{if(pageURL.match("page\\.renren\\.com/\\d+/note/\\d+")){_loadImage("blog",false,evt,imgId,pageURL);return}}if(pageURL.match(/event\.renren\.com\/event\/\d+\/\d+\/photo/)){_loadImage("image",false,evt,imgId,pageURL);return}if(thumbnail.match(/head\.xiaonei\.com\/photos\/[0-9]{8}\/[0-9]+\/head[0-9]+\./)){imageDate=/photos\/([0-9]{8}\/[0-9]+)/.exec(thumbnail)[1]}if((thumbnail.indexOf("tiny_")!=-1||(thumbnail.indexOf("tiny")!=-1&&thumbnail.indexOf("_")==-1))&&pageURL.indexOf("album")==-1&&pageURL.indexOf("page.renren.com")==-1){if(thumbnail.match("head\\.xiaonei\\.com/photos/[0-9]{1,7}/[0-9]{1,7}/tiny[0-9]+\\.jpg")){imageDate=/photos\/[0-9]{1,7}\/[0-9]{1,7}\/tiny/.exec(thumbnail)[1]}else{try{imageDate=/\/([0-9]{8}\/[0-9]+)\//.exec(thumbnail)[1]}catch(ex){}}if(/profile\.do\?id=600\d{6}/.test(pageURL)){pageURL="http://page.renren.com/"+/id=(\d+)/.exec(pageURL)[1]+"/album?head"}else{pageURL="http://photo.renren.com/getalbumprofile.do?owner="+/id=(\d+)/.exec(pageURL)[1]}}else{if(pageURL.indexOf("/profile.do?")!=-1){pageURL="http://photo.renren.com/getalbumprofile.do?owner="+/id=(\d+)/.exec(pageURL)[1]}}if($page("share",pageURL)){_loadImage("album",false,evt,imgId,pageURL,imageDate);return}if($page("album",pageURL)){if(pageURL.match("page\\.renren\\.com")||pageURL.match("/photo/ap/")){_loadImage("album",false,evt,imgId,pageURL,imageDate)}else{_loadImage("album",indirect,evt,imgId,pageURL,imageDate)}return}if($page("photo",pageURL)&&pageURL.match("getphoto\\.do|gettagphoto\\.do|/photo\\.renren\\.com/photo/[0-9]+/photo-[0-9]+|/page\\.renren\\.com/.*/photo/|photo\\.renren\\.com/photo/sp/|lover\\.renren\\.com/photo/")){if(thumbnail.match("\\.img\\.xiaonei\\.com/pic[0-9]{3}/[0-9]{8}/[0-9]{2}/[0-9]{2}/[0-9]{2}/H[0-9A-Z]{9}\\.jpg")){imgId=imgId.replace(/H([0-9A-Z]{9}\.jpg)$/,"L$1")}if(pageURL.match("page.renren.com")||pageURL.match("/photo/sp/")){_loadImage("image",false,evt,imgId,pageURL)}else{_loadImage("image",indirect,evt,imgId,pageURL)}return}}catch(ex){$error("showFullSizeImage",ex)}function _imageCache(imgId,src){if(imgId.indexOf("/")!=-1){imgId=imgId.substring(imgId.lastIndexOf("/")+1)}var cache=$alloc("image_cache");if(src){if(src!="error"&&src.indexOf("a.gif")==-1){cache[imgId]={src:src,life:100};window.localStorage.setItem("xnr_image_cache",JSON.stringify(cache))}}else{if(cache[imgId]){cache[imgId].life=100;window.localStorage.setItem("xnr_image_cache",JSON.stringify(cache));return cache[imgId].src}return""}}function _loadImage(type,indirect,evt,imgId,pageURL,imageDate){if(!indirect){_showViewer(evt.pageX,null,imgId);switch(type){case"image":_getImage(pageURL,imgId);break;case"album":_getAlbumImage(pageURL,0,imgId,imageDate);break;case"blog":_getBlogImage(pageURL,imgId);break}}else{var node=_showMagnifier(evt.target);node.bind("click",function(){$alloc("image_magnifier").remove();$dealloc("image_magnifier");_loadImage(type,false,evt,imgId,pageURL,imageDate)})}}function _showMagnifier(target){var node=$("@img").attr({style:"z-index:199999;position:absolute;opacity:0.7",height:22,width:22}).attr("src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAw1BMVEUxlJ9TVVJWWFVZW1hhYmBPe7JRfbR4endVf7dVg7Rfg7Zah7ljh7qChIFki7iJi4iKjImWm52cnpt4qNSho6CCrNOmqKWFrtaIstqJs9uSttiUuNqXvN6ZvuC3uraevtuzvMSgwN29v7ylxeK6wsqtxOOvxuW9xc2pyebAxsi1yeKvy+O3yuS7yt61zd+zzua7zujKz9G90erG0uDF1enO1t/O2ujZ3uHY4enZ4urc4uTi6Ord6ffh6fLp6+jl7fbp8frKBh0+AAAAAXRSTlMAQObYZgAAAQtJREFUGNN10O1ygjAQBdBoS0wjkoC2tAQECioWFD+ItqYQ3v+pZCggztj7J5mTnZ3dAFCH1AH3IXrIheChfvdAPbF1GXO3wqM95SpEaZrEL1DlnRNPzcsSH1IsZa56bR9dwHI8zg6VYwmF3hSHG1zWmkRIok34V064m+J0t0vjKPCR7fKGhZXESRwtF4HvMMsUHfvR8itaBIHPzGnH3J0qH8y2mfVuKq9+22R1VHJo1YG/8LhqJjQEyiGyHcdBKEfCaJcMNSklCgJUHVrYrUnPGsZJFYy1c++z6Lr4PmXZ6adYk9nb882N/aUoLntjAsj88+ZgQiklo+oyHJG+dxn87/Onhz57xGAwBFen2iHevJ8kLwAAAABJRU5ErkJggg%3D%3D").attr({onmouseover:"this.style.opacity=1",onmouseout:"this.style.opacity=0.7"});if(target.parentNode.tagName!="I"&&target.parentNode.className!="avatar"&&target.parentNode.className!="clipImageBig"){var rect=target.getBoundingClientRect()}else{var rect1=target.parentNode.getBoundingClientRect();var rect2=target.getBoundingClientRect();if(rect1.height>rect2.height){var rect=rect2}else{var rect=rect1}}node.css({left:parseInt(rect.right-22+window.scrollX)+"px",top:parseInt(rect.bottom-22+window.scrollY)+"px"});node.addTo(document.documentElement);$alloc("image_magnifier",node);return node}function _showViewer(mouseX,src,imgId,force){const errorImage="data:image/jpeg;base64,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%3D%3D";if(!$allocated("image_viewer")){$alloc("image_viewer").viewer=$("@div").attr("style","border:3px double #666666;display:none;background:#F6F6F6;top:2px;z-index:199999;right:2px;position:fixed;overflow-x:auto").addTo(document.documentElement);$alloc("image_viewer").image=$("@img").attr("onload","this.parentNode.style.overflowY=(parseInt(this.height)>parseInt(window.innerHeight)-10?'scroll':'auto')").addTo($alloc("image_viewer").viewer)}var viewer=$alloc("image_viewer").viewer;var image=$alloc("image_viewer").image;if(!src){image.attr("src","http://s.xnimg.cn/imgpro/bg/bg_line_loading.gif");image.attr("lid",imgId)}else{if(src=="error"){if(!imgId||imgId==image.attr("lid")){image.attr("src",errorImage)}else{return}}else{if(force){image.attr("lid",imgId)}if(imgId==image.attr("lid")){viewer.css({maxHeight:(parseInt(window.innerHeight)-10)+"px",maxWidth:(parseInt(window.innerWidth)-20)+"px"});image.attr("src",src)}else{return}}}if(mouseX!=null&&viewer.css("display")=="none"){if(mouseX>document.body.clientWidth/2){viewer.css({left:"2px",right:""})}else{viewer.css({left:"",right:"2px"})}viewer.css({display:"block",postion:"fixed"})}}function _getAlbumImage(album,pageN,imgId,imgDate){$get(album+(album.indexOf("?")==-1?"?":"&")+"curpage="+pageN,function(html){if(!html||html.indexOf('"errorPage"')!=-1||html.indexOf('"error404Page"')!=-1){_showViewer(null,"error",imgId);return}try{var res=null;var regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://[^"]+?large_.*?'+imgId+'"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=/src="(.*?)"/.exec(res[2])[1];_imageCache(imgId,res);_showViewer(null,res,imgId);return}}res=null;regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://[^"]+?'+imgId+'"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(!res[2].match('"http://[^"]+tiny_')&&res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=res[1];break}}if(!res&&imgDate){regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://[^"]+?/'+imgDate+'/.*?"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(!res[2].match('"http://[^"]+tiny_')&&res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=res[1];break}}if(!res){regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://.*?/'+/[0-9]{8}/.exec(imgDate)+'/.*?"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(!res[2].match('"http://[^"]+tiny_')&&res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=res[1];break}}}}if(res){if(res.search(/^[a-zA-Z]+:\/\//)==-1){if(res.charAt(0)!="/"){res=album.substring(0,album.lastIndexOf("/"))+"/"+res}else{res=album.substring(0,album.indexOf("/",album.indexOf("/")+2))+res}}_getImage(res,imgId)}else{var all=/共([0-9]+)张/.exec(html);if(all&&html.indexOf("-"+all[1]+"张")==-1){_getAlbumImage(album,pageN+1,imgId,imgDate)}else{_showViewer(null,"error",imgId);return}}}catch(ex){$error("_getAlbumImage",ex)}})}function _getImage(pageURL,imgId){$get(pageURL,function(html){if(!html||html.indexOf('"errorPage"')!=-1){_showViewer(null,"error",imgId);return}try{var src=/var photo *= *({.*});?/.exec(html);if(src){src=JSON.parse(src[1]);if(src.photo&&src.photo.large){_imageCache(imgId,src.photo.large);_showViewer(null,src.photo.large,imgId);return}}var src=/XN.PAGE.albumPhoto.init\((.*?)\);/i.exec(html);if(src){src=JSON.parse("["+src[1].replace(/'.*?'/g,"0").replace(",photo:",',"photo":')+"]")[10];if(src&&src.photo&&src.photo.large){_imageCache(imgId,src.photo.large);_showViewer(null,src.photo.large,imgId);return}}var src=/<img[^>]+id="photo".*?>/.exec(html);if(src){src=/src=\"(.*?)\"/.exec(src);if(src&&src[1]&&src[1].indexOf("/a.gif")==-1){_imageCache(imgId,src[1]);_showViewer(null,src[1],imgId);return}}_showViewer(null,"error",imgId)}catch(ex){$error("_getImage",ex)}})}function _getBlogImage(pageURL,imgId){$get(pageURL,function(html){try{if(!html||html.search('<body id="errorPage">')!=-1){_showViewer(null,"error",imgId);return}var src=new RegExp('<img .*?src="(.*?'+imgId+')".*?>').exec(html);if(src){src=src[1];_imageCache(imgId,src);_showViewer(null,src,imgId)}else{showViewer(null,"error",imgId)}}catch(ex){$error("_getBlogImage",ex)}})}}function cleanFullSizeImageCache(){$dealloc("image_cache");window.localStorage.setItem("xnr_image_cache","{}");window.alert("缓存已经清空")}function useWhisper(){var chk=$("#whisper");if(chk.exist()&&chk.prop("checked")==false){$script(chk.prop("checked",true).attr("onclick"))}}function hideOrangeName(){var color=$("body a:not([class])").curCSS("color");$patchCSS(".lively-user, a.lively-user:link, a.lively-user:visited{color:"+color+"}")}function removeBestFriendRestriction(){const code="window.user.star=true";$script(code)}function removeNicknameRestriction(){try{var input=$("#nkname");if(input.empty()){if($("#basicInfo_form>p>#name").empty()){return}var holder=$(".status-holder");try{var nkname=holder.get().childNodes[holder.find("h1.username").index()+1].textContent;nkname=nkname.replace(/\n/g,"").replace(/^[ \t]+|[ \t]+$/,"").replace(/^\(/,"").replace(/\)$/,"")}catch(ex){var nkname=""}$("@p").html('<label for="nkname"><span>昵称:\n</span>\t</label><input type="text" class="input-text" id="nkname" value="" tabindex="1" maxlength="12" name="name"/>').move("after",$("#basicInfo_form>p").filter("#name"));$("#nkname").val(nkname)}else{if(input.attr("readonly")){input.attr({readonly:null});input.superior().find("span.hint.gray").remove()}else{return}}const code="window.XN.page.ProfileEdit.basicInfo.checkNkName=function(){}";$script(code)}catch(ex){$("removeNicknameRestriction",ex)}}function showLoginInfo(lastHash){var sid=$cookie("xnsid");if(!sid){return}var hash=370840187;for(var i=0;i<sid.length;i++){var y=(hash*sid.charCodeAt(i))&(-1);hash=(y<<6)+(y>>>26)}hash=Math.abs(hash);if(hash==parseInt(lastHash,16)){return}$save("lastSid",hash.toString(16));$get("http://safe.renren.com/alarm/alarmIndex/info/",function(data){if(data==null){return}data=data.replace(/<(\/?)a[^>]*>/g,"<$1span>").replace("<dt>当前登录信息</dt>","");data+="<div><a style='float:right;padding:5px' href='http://safe.renren.com/alarm/alarmIndex' target='_blank'>更多信息<a></div>";$popup("登录信息",data,"0x0-5-5",15,5)})}function enableShortcutMenu(evt){try{var t=evt.target;if($allocated("shortcut_menu")){var menu=$alloc("shortcut_menu");var menuNode=menu.m.get();if(t==menuNode||(menuNode.compareDocumentPosition(t)&16)){return}var rect=menu.t.getBoundingClientRect();if(evt.clientX>=rect.left&&evt.clientX<=rect.right&&evt.clientY>=rect.top&&evt.clientY<=rect.bottom){return}menu.m.remove();$dealloc("shortcut_menu")}if(t.tagName=="SPAN"&&t.childElementCount==0&&!t.nextElementSibling&&!t.previousElementSibling&&t.parentNode.tagName=="A"){t=t.parentNode}if(t.tagName!="A"||!/\/profile\.do/.test(t.href)){return}if(t.id||/#|&v=/.test(t.href)||t.style.backgroundImage){return}var text=$(t).text().replace(/[ \t\n\r]/g,"");if(text==""||text.length>=15){return}var id=/[&?]id=([0-9]+)/.exec(t.href)[1];if(XNR.userId==id){return}var pages={"Ta的相册":"http://photo.renren.com/getalbumlist.do?id=@@","Ta的头像相册":"http://photo.renren.com/getalbumprofile.do?owner=@@","Ta的日志":"http://blog.renren.com/GetBlog.do?id=@@","Ta的公开资料":"http://browse.renren.com/searchEx.do?ajax=1&q=@@","Ta的状态":"http://status.renren.com/status/@@","Ta的好友":"http://friend.renren.com/GetFriendList.do?id=@@",};var morePages={"Ta的大头贴相册":"http://i.renren.com/hp/home?uid=@@","与Ta相关的日志":"http://blog.renren.com/SomeoneRelativeBlog.do?id=@@","Ta的分享":"http://share.renren.com/share/ShareList.do?id=@@","Ta的留言板":"http://gossip.renren.com/getgossiplist.do?id=@@","Ta的礼物":"http://gift.renren.com/show/box/otherbox?userId=@@","Ta的游戏徽章":"http://game.renren.com/medal?uid=@@","Ta的公共主页":"http://page.renren.com/home/friendspages/view?uid=@@","Ta的情侣空间ID":"http://page.renren.com/getLoverSpace?uid=@@","Ta的名片资料":"http://friend.renren.com/showcard?friendID=@@","Ta的联系方式":"http://friend.renren.com/getprofilecontact/@@",};var html="<ul>";for(var i in pages){html+="<li><a target='_blank' href='";html+=pages[i].replace("@@",id);html+="'>"+i+"</a></li>"}html+="<li><a style='float:right;font-size:x-small' href='javascript:' onclick='var me=this.parentNode;for(var p=me;p;p=p.nextElementSibling){p.style.display=null};me.style.display=\"none\";return false'/>Ta的更多</a></li>";for(var i in morePages){html+="<li style='display:none'><a target='_blank' href='";html+=morePages[i].replace("@@",id);html+="'>"+i+"</a></li>"}html+="</ul>";var rect=t.getBoundingClientRect();var menu=$alloc("shortcut_menu");menu.t=t;menu.m=$("@div").html(html).css({position:"absolute",left:parseInt(rect.left+window.scrollX)+"px",top:parseInt(rect.bottom+window.scrollY)+"px",backgroundColor:"#EBF3F7",opacity:0.88,padding:"5px 8px",border:"1px solid #5C75AA",zIndex:999987}).addTo(document.body)}catch(ex){$error("enableShortcutMenu",ex)}}function enableYoukuFullscreen(){if($("#sharevideo").exist()){if($("#sharevideo img.videoimg").exist()){$("#sharevideo").bind("DOMNodeInserted",arguments.callee);return}else{$("#sharevideo").unbind("DOMNodeInserted",arguments.callee)}}if($("img.video.mceItem").exist()){$("img.video.mceItem").superior().bind("DOMNodeInserted",arguments.callee);return}$("embed[src*='youku.com']:not([src*='winType=interior'])").each(function(){this.src=this.src.replace(/(http:\/\/player\.youku\.com[^"]*)(\/v.swf)/,"$1&winType=interior$2");this.src=this.src.replace(/(http:\/\/static\.youku\.com[^"]*)/,"$1&winType=interior");$(this).attr("flashvars","winType=interior").tag(this)})}function expandSearchResult(){$("@a").text("扩展到200页").attr({style:"float:left;padding:3px",onclick:"XN.app.search._bottomPager.setPageCount(200)"}).addTo($("#bottomPagerHolder"),0)}function searchShare(){if(($("#content .toolbar").empty()||$("#content .share-headline").exist())&&$(".share-home .subnav-tabs").empty()){return}var searchBar=$("@div").css({padding:"3px",marginBottom:"10px"}).move("after",$("#content .toolbar, .share-home .subnav-tabs"));$("@input").attr({type:"text","class":"input-text"}).attr("style","width:200px;min-height:17px;margin-right:5px").addTo(searchBar).bind("keypress",function(evt){if(evt.keyCode==13){var cevt=document.createEvent("MouseEvents");cevt.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,0,null);evt.target.nextElementSibling.dispatchEvent(cevt)}});$("@input").attr({type:"button","class":"input-button"}).attr("style","min-height:25px;margin-right:10px").val("搜索").addTo(searchBar).bind("click",function(evt){try{if(evt.target.value.indexOf("%")!=-1){return}var text=evt.target.previousElementSibling.value;if(!text||!text.replace(/^ +/,"")){var i=0;$("#content .share-itembox").each(function(){if(i<20){$(this).show()}else{$(this).hide()}i++});$(".pager-top,.pager-bottom").show();return}var keywords=text.toLowerCase().split(/ +/);var pager=$pager($(".pager-top"));var curpage=pager.current;var lastpage=pager.last;var cache=false;if($("#content[cache]").empty()){if(lastpage<50){cache=true}else{if(lastpage<100){if(window.confirm("是否启用搜索缓存?能加快再次搜索时的速度,但会占用较多内存")){cache=true}}else{if(!window.confirm("分享数太多,估计会卡上一阵子。要继续吗?")){return}}}}evt.target.value="0%";$(".pager-top,.pager-bottom").hide();$(".share-itembox").each(function(){var s=$(this);var content=s.find(".share-content").text().toLowerCase();for(var i=0;i<keywords.length;i++){if(content.indexOf(keywords[i])==-1){break}}if(i==keywords.length){s.show()}else{s.hide()}});if(lastpage>0&&$("#content[cache]").empty()){if(cache){$("#content").attr("cache","")}var link=$(".pager-top ol.pagerpro li:not(.current) a").prop("href").replace(/curpage=[0-9]+/,"").replace(/#.*$/,"");if(link.indexOf("?")==-1){link+="?"}link+="&__view=async-html";var progress=1;for(var i=0;i<=lastpage;i++){if(i!=curpage){$get(link+"&curpage="+i,function(data){try{var body=$("@div").html(/<body[\S\s]+<\/body>/.exec(data));body.find(".share-itembox").each(function(){if(cache){var s=$(this)}else{var s=$("#"+this.id);if(s.empty()){s=$(this)}}var f=false;var content=s.find(".share-content").text().toLowerCase();for(var i=0;i<keywords.length;i++){if(content.indexOf(keywords[i])==-1){break}}if(i==keywords.length){if(!cache){s.show()}f=true}else{if(cache){s.hide()}}if(f||cache){s.addTo($("#content,.share-home"))}});body.find("body").remove();body=null;$("#content .pager-bottom,.share-home .pager-bottom").addTo($("#content,.share-home"))}catch(ex){$error("searchShare::get",ex)}finally{progress++;if(progress>lastpage){evt.target.value="搜索"}else{evt.target.value=parseInt(progress*100/(lastpage+1))+"%"}}})}}}else{evt.target.value="搜索"}}catch(ex){$error("searchShare::click",ex)}});$("@span").text("多个关键词请用半角空格隔开").addTo(searchBar)}function removeNameCard(){const code="window.NameCard=null";$script(code);$("a[namecard]").attr({namecard:null})}function showPhotoAuthorComment(){var uid=$("input[name='owner']").val();var pid=$("input#sourceid").val();if(!uid||!pid){return}const SRC_LABEL="showPhotoAuthorComment_src";if($allocated(SRC_LABEL)){var ppid=$alloc(SRC_LABEL).id;if(ppid==pid){return}}$alloc(SRC_LABEL).id=pid;$("#ownerComment").remove();var po=$alloc(SRC_LABEL)["o"+pid];if(po!=null){if(typeof po=="object"){po.clone().move("after",$("#photoTitle"))}return}var url="http://photo.renren.com/photo/0/photo-0/comment?photo="+pid+"&owner="+uid+"&page=";$get(url+"0",function(html){try{if(!html){return}var o=JSON.parse(html);if(o.hasMore==false){$alloc(SRC_LABEL)["o"+pid]=0;return}$get(url+parseInt(o.commentCount/30),function(html){try{if(!html){return}var o=JSON.parse(html);var c=o.comments[o.comments.length-1];if(c.author!=uid){$alloc(SRC_LABEL)["o"+pid]=0;return}if(c.body.match("^回复.+:.+")){$alloc(SRC_LABEL)["o"+pid]=0;return}var hp="http://www.renren.com/profile.do?id="+c.author;var dl=$("@div").attr({style:"background:#F0F5F8;width:600px;min-height:50px;padding:6px",id:"ownerComment"});var dd=$("@dd").addTo(dl);$("@a").attr("href",hp).add($("@img").attr({style:"float:left",height:"50",width:"50",src:c.headUrl})).addTo(dd);$("@div").attr("style","line-height:1.4em;margin-left:58px").add($("@a").attr("href",hp).text(c.name)).addTo(dd);$("@p").attr("style","margin:0 0 0 58px").html(c.body).addTo(dd);$alloc(SRC_LABEL)["o"+pid]=dl.clone();if($alloc(SRC_LABEL).id==pid){dl.move("after",$("#photoTitle"))}}catch(ex){$error("showPhotoAuthorComment",ex)}})}catch(ex){$error("showPhotoAuthorComment",ex)}})}function showMusicFileLink(){var paramStr=$("#player param[name='flashvars']").attr("value");if(!paramStr){$error("showMusicFileLink","无法获取播放内容,重试中...");setTimeout(arguments.callee,100);return}var paramList=paramStr.split("&");var src,name;for(var i=0;i<paramList.length;i++){var param=paramList[i];if(param.match("^name=")){name=param.substring(5)}else{if(param.match("^src=")){src=param.substring(4)}}if(name&&src){break}}if(!src){$error("showMusicFileLink","无法分析播放参数");return}if(name.length>10){name=name.substring(0,10)+"..."}if($("a#tabDownload").empty()){$("#tab ul.clearfix").add($("@li").add($("@a").attr({id:"tabDownload",target:"_black"}).text("下载 "+name)))}$("a#tabDownload").attr("href",src);var code="var m=window.musicComment;if(m.oa){return;};m.oa=m.buildCommentListAsync;m.buildCommentListAsync=function(mid){new XN.net.xmlhttp({url:'http://music.renren.com/musicbox/song/'+mid,method:'get',onSuccess:function(r){if(r.responseText){var rp=XN.json.parse(r.responseText);var t=document.getElementById('tabDownload');t.setAttribute('href',rp.src);if(rp.name.length>10){rp.name=rp.name.substring(0,10)+'...'}t.textContent='下载 '+rp.name;}}});this.oa(mid);};";$script(code)}function checkUpdate(evt,checkLink,updateLink,lastCheck){var today=new Date().getTime();lastCheck=new Date(lastCheck).getTime();if(isNaN(lastCheck)){lastCheck=0}if(!evt&&(today-lastCheck)<86400000){return}if(evt){$(evt.target).attr({disabled:"disabled",value:"检查中..."})}$get(checkLink,function(html){if(!html){if(evt){window.alert("无法检测最新版本");$(evt.target).attr({disabled:null,value:"立即检查"})}$save("lastUpdate",today);return}try{var miniver=(/@miniver[ \t]+(\d+)/.exec(html)||["","0"])[1];var ver=(/@version[ \t]+([0-9\.]+)/.exec(html)||["","未知"])[1];if(parseInt(miniver)>XNR.miniver){var pop=$popup(null,'<div style="color:black"><div>人人网改造器已有新版本:<br/>'+ver+" ("+miniver+')</div><div class="links" style="padding-top:5px;padding-bottom:5px;float:right"><a target="_blank" href="'+updateLink+'">安装</a></div></div>',null,30,5);pop.find(".links a").bind("click",function(){pop.remove()})}else{if(evt){window.alert("最新发布版:"+ver+" ("+miniver+")\n当前使用版:"+XNR.version+" ("+XNR.miniver+")\n\n无需更新")}}$(".xnr_op #lastUpdate").text($formatDate(today));$save("lastUpdate",today);if(evt){$(evt.target).attr({disabled:null,value:"立即检查"})}}catch(ex){$error("checkUpdate::$get",ex)}})}function updatedNotify(notify,lastVersion){var lastVer=parseInt(lastVersion);if(lastVer<368){var rect=$(".menu.xnr_opt").rect(true);if(rect){$("@div").attr("id","xnr_optip").html('<div style="border-color:transparent transparent red transparent;border-style:solid;width:0;height:0;top:'+parseInt(rect.bottom-14)+"px;border-width:8px;left:"+parseInt((rect.left+rect.right)/2-8)+'px;position:absolute;z-index:100000"></div><div style="background:red;-moz-border-radius:3px;border-radius:3px;top:'+parseInt(rect.bottom+2)+"px;padding:5px 10px;left:"+parseInt(rect.right-118)+'px;color:white;font-weight:bold;position:absolute;min-width:104px;-moz-box-shadow:2px 2px 5px #292929;-webkit-box-shadow:2px 2px 5px #292929;box-shadow:2px 2px 5px #292929;z-index:99999;text-align:center;-moz-user-select:none;-khtml-user-select:none;cursor:default">点击这里进行设置</div>').addTo($("body")).bind("click",function(){$("#xnr_optip").remove()})}}if(notify){if(lastVer>0&&lastVer<XNR.miniver){$popup(null,'<div style="color:black">人人网改造器已经更新到:<br/>'+XNR.version+" ("+XNR.miniver+')</div><div><a href="http://code.google.com/p/xiaonei-reformer/source/browse/trunk/Release.txt" style="padding-top:5px;padding-bottom:5px;float:right" target="_blank">查看更新内容</a></div>',null,20,5)}}$save("lastVersion",XNR.miniver)}function diagnose(){var str="";str+="运行环境:"+window.navigator.userAgent+"\n";str+="当前页面:"+XNR.url+"\n";str+="程序版本:"+XNR.version+"("+XNR.miniver+") - "+XNR.agent+"\n";str+="功能设置:"+JSON.stringify(XNR.options)+"\n\n";$("div.xnr_op #diagnosisInfo").val(str)}function setParam(){try{var name=$(".xnr_op #paramName").val();var value=$(".xnr_op #paramValue").val();if(!name){throw 0}$save(name,JSON.parse(value))}catch(ex){window.alert("参数错误!")}}function importConfig(){try{var value=JSON.parse($(".xnr_op #configuration").val().replace(/\n/g,""));if(typeof value!="object"){throw 0}XNR.options=value;$save();document.location.reload()}catch(ex){window.alert("选项数据错误!")}}function sendReq(){var method=$(".xnr_op input#req_m").val();var url=$(".xnr_op input#req_u").val();if(!method||!url){window.alert("请求参数错误!");return}$get(url,function(html){if(!html){window.alert("发送请求失败!");return}if(window.confirm("解析回应数据?")){document.documentElement.innerHTML=html}$debug(html,0)},null,method.toUpperCase())}function main(savedOptions){if(savedOptions.blacklist){if(document.location.hostname!="renren.com"){try{if(new RegExp(savedOptions.blacklist).test(document.location.hostname)){return}}catch(ex){$error("main","blacklist设置错误!")}}}var optionMenu={"清理页面":[{text:"##清除各类广告",ctrl:[{id:"removeAds",value:true,fn:[{name:removeAds,stage:0,fire:true,}],}],},{text:"##去除页面主题模板",ctrl:[{id:"removePageTheme",value:false,fn:[{name:removePageTheme,stage:1,fire:true,once:true},{name:removeHomeTheme,stage:1,fire:true,}],}],page:"home,*",},{text:"##去除升级星级用户提示",ctrl:[{id:"removeStarReminder",value:true,fn:[{name:removeStarReminder,stage:0,fire:true,}],}],},{text:"##去除音乐播放器(包括日志中的)",ctrl:[{id:"removeMusicPlayer",value:false,fn:[{name:removeMusicPlayer,stage:0,fire:true,}],}],},{text:"##去除VIP主页飘浮物",ctrl:[{id:"removeFloatObject",value:false,fn:[{name:removeFloatObject,stage:0,fire:true,once:true,}],}],page:"profile",},{text:"##去除VIP主页自定义鼠标指针",ctrl:[{id:"removeMouseCursor",value:false,fn:[{name:removeMouseCursor,stage:0,fire:true,once:true,}],}],page:"profile",},{text:"##去除VIP主页入场动画",ctrl:[{id:"removeEnterCartoon",value:false,fn:[{name:removeEnterCartoon,stage:0,fire:true,once:true}]}],page:"profile"},{text:"##去除日志信纸",ctrl:[{id:"removeBlogTheme",value:false,fn:[{name:removeBlogTheme,stage:1,fire:true,}],}],page:"blog",},{text:"##去除日志中整段链接",ctrl:[{id:"removeBlogLinks",value:false,fn:[{name:removeBlogLinks,stage:1,fire:true,}],}],page:"blog",},{text:"##去除底部工具栏",ctrl:[{id:"removeBottomBar",value:false,fn:[{name:removeBottomBar,stage:0,fire:true,}],}]},{text:"##去除右下角系统通知(基本都是游戏广告)",ctrl:[{id:"removeSysNotification",value:false,fn:[{name:removeSysNotification,stage:0,fire:true,}]}]},{text:"##",ctrl:[{type:"hidden",fn:[{name:removeHomeGadgets,stage:0,args:["@homeGadgets"]}],}],page:"home"},{id:"homeGadgets",text:"去除首页上以下部件",column:2,ctrl:[{id:"topNotice",text:"##顶部通知栏",value:false,},{id:"levelBar",text:"##个人等级栏",value:false,},{id:"footprint",text:"##最近来访",value:false,},{id:"newFriends",text:"##好友推荐",value:false,},{id:"schoolBeauty",text:"##校花校草",value:false},{id:"sponsors",text:"##赞助商内容",value:false,},{id:"publicPageAdmin",text:"##公共主页/情侣空间管理",value:false,},{id:"birthday",text:"##好友生日/节日提醒",value:false,},{id:"webFunction",text:"##站内功能",value:false,},{id:"survey",text:"##人人网调查",value:false,},{id:"friendPhoto",text:"##朋友的照片",value:false,},{id:"newStar",text:"##人气之星",value:false,},{id:"contact",text:"##联系朋友",value:false},{id:"feedback",text:"##意见反馈",value:false}],},{text:"##",ctrl:[{type:"hidden",fn:[{name:removeProfileGadgets,stage:0,args:["@profileGadgets"]}],}],page:"profile"},{id:"profileGadgets",text:"去除个人主页上以下部件",column:2,ctrl:[{id:"levelBar",text:"##等级栏",value:false,},{id:"album",text:"##相册",value:false,},{id:"blog",text:"##日志",value:false,},{id:"share",text:"##分享",value:false,},{id:"gift",text:"##礼物",value:false,},{id:"fav",text:"##酷爱",value:false,},{id:"theme",text:"##装扮主页",value:false,},{id:"introduceFriends",text:"##介绍朋友",value:false,},{id:"lover",text:"##情侣空间",value:false,},{id:"specialFriends",text:"##特别好友",value:false,},{id:"mutualFriends",text:"##共同好友/最近应用",value:false,},{id:"visitors",text:"##最近来访",value:false,},{id:"pages",text:"##关注的公共主页",value:false},{id:"friends",text:"##好友",value:false,},{id:"invitation",text:"##邀请朋友",value:false,}]}],"处理请求":[{text:"##",ctrl:[{type:"hidden",fn:[{name:hideRequest,stage:1,args:["@hideRequestGroup"]}],}],login:true,page:"home",},{id:"hideRequestGroup",text:"隐藏首页上以下类型的请求",column:3,ctrl:[{id:"appRequest",text:"##应用邀请",value:false,},{id:"hotRequest",text:"##热点动态",value:false,},{id:"notifyRequest",text:"##通知",value:false,},{id:"pokeRequest",text:"##招呼",value:false,},{id:"recommendRequest",text:"##好友推荐",value:false,},{id:"friendRequest",text:"##好友申请",value:false,},{id:"tagRequest",text:"##圈人",value:false,},{id:"loveRequest",text:"##人气请求",value:false,},{id:"loverRequest",text:"##情侣请求",value:false,},{id:"pageRequest",text:"##主页推荐",value:false,},{id:"addbookRequest",text:"##通讯录请求",value:false},{id:"xiaozuRequest",text:"##小组邀请",value:false},{id:"otherRequest",text:"##其他请求",value:false,},],},{text:"##",ctrl:[{type:"hidden",fn:[{name:rejectRequest,stage:0,args:["@rejectRequestGroup","@blockAppRequest"],once:true}],}],page:"home",login:true,},{id:"rejectRequestGroup",text:"自动拒绝以下类型的请求",info:"由于是在后台拒绝,首页上可能仍然会显示有请求待处理",column:3,ctrl:[{id:"appRequest",text:"##应用邀请",value:false,},{id:"recommendRequest",text:"##好友推荐",value:false,},{id:"friendRequest",text:"##好友申请",value:false,},{id:"tagRequest",text:"##圈人",value:false,},{id:"pokeRequest",text:"##招呼",value:false,},{id:"hotRequest",text:"##热点动态",value:false,},{id:"loveRequest",text:"##人气请求",value:false,},{id:"loverRequest",text:"##情侣请求",value:false},{id:"addbookRequest",text:"##通讯录请求",value:false},{id:"xiaozuRequest",text:"##小组邀请",value:false}]},{text:"##自动将发来邀请的应用列入屏蔽名单##",ctrl:[{id:"blockAppRequest",value:false,},{type:"info",value:"在http://app.renren.com/app/appRequestList/blockList可以解除屏蔽"}],},{text:"##允许一次性接受全部好友申请##",ctrl:[{id:"acceptAllFriendRequests",value:false,fn:[{name:acceptAllFriendRequests,stage:2,fire:true}]},{type:"info",value:"在请求中心页面上“你有XX个好友申请”右侧"}],page:"request",login:true,},{text:"##允许一次性接受/拒绝全部好友推荐##",ctrl:[{id:"acceptAllFriendRecommends",value:false,fn:[{name:acceptAllFriendRecommends,stage:2,fire:true}]},{type:"info",value:"在请求中心页面上“你有XX个推荐的好友”右侧"}],page:"request",login:true,},{text:"##自动屏蔽应用通知##",ctrl:[{id:"blockAppNotification",value:false,fn:[{name:blockAppNotification,stage:0,fire:true}],},{type:"info",value:"在“站内信”->“通知”处可以解除屏蔽",}],login:true,}],"处理新鲜事":[{text:"##",ctrl:[{type:"hidden",fn:[{name:hideFeeds,stage:1,args:[null,"@feedGroup","@markFeedAsRead","@forbiddenFeedTitle","@forbiddenFeedId","@hideOldFeeds","@oldFeedDays"],trigger:{"div.feed-list":"DOMNodeInserted"},}],}],login:true,page:"feed,profile"},{id:"feedGroup",text:"隐藏以下类型的新鲜事",column:4,ctrl:[{id:"ads",text:"##广告",value:true},{id:"blog",text:"##日志",value:false},{id:"poll",text:"##投票",value:false},{id:"app",text:"##应用",value:false},{id:"status",text:"##状态",value:false},{id:"gift",text:"##礼物",value:false},{id:"photo",text:"##照片",value:false},{id:"tag",text:"##圈人",value:false},{id:"profile",text:"##头像",value:false},{id:"share",text:"##分享",value:false},{id:"film",text:"##电影",value:false},{id:"music",text:"##音乐",value:false},{id:"connect",text:"##连接",value:false},{id:"friend",text:"##交友",value:false},{id:"xiaozu",text:"##小组",value:false},{id:"forum",text:"##论坛",value:false},{id:"vip",text:"##VIP相关",value:false},{id:"club",text:"##俱乐部",value:false},{id:"group",text:"##品牌专区",value:false},{id:"page",text:"##公共主页",value:false},{id:"contact",text:"##保持联络",value:false},{id:"levelup",text:"##等级提升",value:false},{id:"event",text:"##线上活动",value:false},{id:"lover",text:"##情侣空间",value:false},{id:"newbie",text:"##新人注册",value:false}]},{text:"隐藏标题中含有以下内容的新鲜事######",ctrl:[{type:"info",value:"忽略标题中的空格。多个关键字用|分隔。如“星座|教程”,即可屏蔽所有标题包含星座或教程的新鲜事。可以用于屏蔽某些人的分享,比如“张三分享”即可将所有张三的分享新鲜事屏蔽。实际上是正则表达式,如果你不懂正则表达式,就尽量不要使用特殊符号"},{type:"br"},{id:"forbiddenFeedTitle",value:"",type:"input",style:"margin-left:5px;width:310px"}],page:"feed,profile"},{text:"隐藏与以下ID有关的分享######",ctrl:[{type:"info",value:"包括分享者和内容来源者。ID是对方个人主页地址中id=后面的数字。多个ID用|分隔"},{type:"br"},{id:"forbiddenFeedId",value:"",type:"input",style:"margin-left:5px;width:310px",verify:{"^$|^([0-9]+\\|)*[0-9]+$":"格式错误!请检查ID是否正确,是否采用|分隔以及是否有多余的空格"}}],page:"feed,profile"},{text:"##隐藏##天前的新鲜事##",ctrl:[{id:"hideOldFeeds",value:false,},{id:"oldFeedDays",type:"input",value:"7",style:"width:20px;margin:0 3px",verify:{"^[1-9][0-9]*$":"请在新鲜事天数处输入大于0的数字!"}},{type:"warn",value:"以前的新鲜事也可能是由于有新的回复而出现在新鲜事列表中,请慎重考虑"}],master:0},{text:"##将隐藏的新鲜事设为已读",ctrl:[{id:"markFeedAsRead",value:false}]},{text:"##首页默认显示特别关注",ctrl:[{id:"showAttentionFeeds",value:false,fn:[{name:showAttentionFeeds,stage:0,fire:true,once:true}]}],page:"feed"},{text:"##默认显示##页新鲜事##",ctrl:[{id:"loadMoreFeeds",value:false,fn:[{name:loadMoreFeeds,stage:2,fire:true,args:["@loadFeedPage"],once:true}]},{id:"loadFeedPage",type:"input",value:"2",style:"width:15px;margin-left:3px;margin-right:3px",verify:{"^[2-9]$":"新鲜事页数只能为2~9"}},{type:"warn",value:"进入首页时会很卡"}],master:0,login:true,page:"feed"},{text:"##页面滚动到底部时不加载下一页新鲜事",ctrl:[{id:"disableAutoLoadFeeds",value:false,fn:[{name:disableAutoLoadFeeds,stage:1,fire:true,}]}],login:true,page:"feed"},{text:"##在新鲜事中标记在线好友",ctrl:[{id:"markOnlineFriend",value:false,fn:[{name:markOnlineFriend,stage:1,fire:true,trigger:{".feed-list":"DOMNodeInserted"}}]}],login:true,page:"feed,profile"},{text:"##默认收起新鲜事回复",ctrl:[{id:"flodFeedComment",value:false,fn:[{name:flodFeedComment,stage:0,fire:true}]}],page:"feed,profile,pages"},{text:"##展开新鲜事回复时获取最新回复",ctrl:[{id:"refreshFeedReply",value:false,fn:[{name:refreshFeedReply,stage:2,fire:true}]}],page:"feed,profile,status,pages"},{text:"##总是显示新鲜事控制按钮",ctrl:[{id:"showFeedToolbar",value:false,fn:[{name:showFeedToolbar,stage:0,fire:true,once:true}]}],page:"feed,profile"},{text:"##自动检查并提醒新的新鲜事,每隔##秒检查一次",ctrl:[{id:"autoCheckFeeds",value:false,fn:[{name:autoCheckFeeds,stage:3,fire:true,args:["@checkFeedInterval","@feedGroup","@forbiddenFeedTitle","@forbiddenFeedID","@hideOldFeeds","@oldFeedDays"]}]},{id:"checkFeedInterval",type:"input",value:"120",verify:{"^[3-9][0-9]$|^[1-9][0-9]{2,}$":"检查新鲜事间隔时间不得小于30秒"},style:"width:30px;margin:0 3px"}],master:0,login:true,},{text:"##定时刷新首页新鲜事列表,每隔##秒##",ctrl:[{id:"autoReloadFeeds",value:false,fn:[{name:autoReloadFeeds,stage:3,fire:true,args:["@reloadFeedInterval"],}]},{id:"reloadFeedInterval",type:"input",value:"180",verify:{"^[6-9][0-9]$|^[1-9][0-9]{2,}$":"刷新新鲜事列表间隔时间不得小于60秒"},style:"width:30px;margin:0 3px"},{type:"warn",value:"刷新时会导致正在回复的内容遗失,请慎重启用"}],master:0,login:true,}],"改造导航栏":[{text:"##",ctrl:[{type:"hidden",fn:[{name:removeNavItems,stage:0,args:["@navLinks"]}],}],},{id:"navLinks",text:"去除以下链接",column:3,ctrl:[{id:"theme",text:"##装扮",value:false},{id:"app",text:"##应用",value:false},{id:"game",text:"##游戏",value:false},{id:"vip",text:"##升级VIP",value:false},{id:"vipCenter",text:"##VIP中心",value:false},{id:"pay",text:"##充值",value:false},{id:"invite",text:"##邀请",value:false}]},{text:"##加宽导航栏",ctrl:[{id:"widenNavBar",value:false,fn:[{name:widenNavBar,stage:0,fire:true,}],}]},{text:"##使用旧式风格",ctrl:[{id:"useOldStyleNav",value:false,fn:[{name:useOldStyleNav,stage:0,fire:true}],}]},{text:"##保留退出按钮",ctrl:[{id:"addNavLogout",value:false,fn:[{name:addNavLogout,stage:1,fire:true}],}]},{text:"##增加导航栏项目######",ctrl:[{id:"addNavItems",value:false,fn:[{name:addNavItems,stage:2,args:["@navItemsContent"],fire:true}],},{type:"info",value:"每两行描述一项。第一行为显示的名称,第二行为对应的链接地址。链接地址请用包含协议名的完整形式,如http://a.com,不要仅填写a.com"},{type:"br"},{id:"navItemsContent",type:"edit",style:"width:99%;height:80px;overflow:auto;word-wrap:normal;margin-top:5px",attr:{wrap:"off"},value:"论坛\nhttp://club.renren.com/\n情侣空间\nhttp://lover.renren.com/dispatch\n"}],master:0}],"改造界面":[{text:"##使用深蓝色主题##",ctrl:[{id:"recoverOriginalTheme",value:false,fn:[{name:recoverOriginalTheme,stage:0,fire:true,args:[null,"@removePageTheme"],trigger:{head:"DOMNodeInserted"}}],},{type:"info",value:"使用早期的类Facebook配色。在有模板的页面不会修改其配色",}]},{text:"##去除页面字体限制##",ctrl:[{id:"removeFontRestriction",value:false,fn:[{name:removeFontRestriction,stage:0,fire:true}]},{type:"info",value:"使用浏览器本身设定的字体而非网站限制使用的字体"}]},{text:"##限制个人主页上头像列表中的头像数量最多为##个",ctrl:[{id:"limitHeadList",value:false,fn:[{name:limitHeadList,stage:1,fire:true,args:[null,"@headsAmount"],trigger:{"#ajaxContainer":"DOMNodeInserted"}}]},{id:"headsAmount",value:"12",type:"input",style:"width:30px;margin-left:3px;margin-right:3px",verify:{"^[0-9]{1,2}$":"请在头像最大数量处输入1~2位正整数"}}],master:0,page:"profile"},{text:"##修正导航栏项目高度##",agent:FIREFOX|USERSCRIPT,ctrl:[{id:"fixNavItemHeight",value:false,fn:[{name:fixNavItemHeight,stage:0,fire:true}]},{type:"info",value:"如果您将浏览器字体的最小大小设成大于12,可能会出现导航栏上的项目高度过大的错误。如果您遇到这个问题,请启用此功能。"}]},{text:"##修正论坛排版错误##",agent:FIREFOX|USERSCRIPT,ctrl:[{id:"fixClubTypesetting",value:false,fn:[{name:fixClubTypesetting,stage:0,fire:true,}]},{type:"info",value:"如果您将浏览器字体的最小大小设成大于12,可能会出现论坛的栏目导航栏和帖子正文偏右的错误。如果您遇到这个问题,请启用此功能。",}],page:"forum"},{text:"##自定义页面样式######",ctrl:[{id:"customizePageStyle",value:false,fn:[{name:customizePageStyle,stage:0,fire:true,args:["@myPageStyle"]}]},{type:"link",value:"更多示例",attr:{href:"http://code.google.com/p/xiaonei-reformer/wiki/Styles",target:"_blank"},style:"margin-left:10px"},{type:"br"},{id:"myPageStyle",type:"edit",value:"/* 例子:浅灰->白渐变背景 */\nbody{background:-moz-linear-gradient(left,lightgray,white);background:-webkit-gradient(linear,left center,right center,from(lightgray),to(white))}",attr:{wrap:"off"},style:"width:99%;height:110px;margin-top:5px;"}],master:0},{text:"##调整页面布局########",ctrl:[{id:"customizePageLayout",value:false,fn:[{name:customizePageLayout,stage:1,fire:true,args:["@myPageLayout"]}]},{type:"info",value:"每行一条调整规则,语法如下:\n 将A放置到B之前:A<<B\n 将A放置到B之后:A>>B\n 将A作为B的第一个子节点:A<<<B\n 将A作为B最后一个子节点:A>>>B\n以上A、B皆为CSS选择器。不合规则的行将被忽略"},{type:"link",value:"更多示例",attr:{href:"http://code.google.com/p/xiaonei-reformer/wiki/Layout",target:"_blank"},style:"margin-left:10px"},{type:"br"},{id:"myPageLayout",type:"edit",attr:{wrap:"off"},value:"例子:将个人主页上留言板移至新鲜事下方\nbody#profile .talk-box>.box>>>body#profile .talk-box",style:"width:99%;height:110px;margin-top:5px;"}],master:0}],"辅助功能":[{text:"##启用隐藏表情项##启用节日事件表情##启用人物表情##启用商业广告表情",ctrl:[{id:"addExtraEmotions",value:true,fn:[{name:addExtraEmotions,stage:2,args:["@eventEmo","@figureEmo","@advEmo"],fire:true}],},{type:"subcheck",id:"eventEmo",value:false},{type:"subcheck",id:"figureEmo",value:false},{type:"subcheck",id:"advEmo",value:false}],master:0,page:"feed,profile,status,act",login:true},{text:"##为评论增加楼层计数##",ctrl:[{id:"addFloorCounter",value:false,fn:[{name:addFloorCounter,stage:2,trigger:{"div.replies":"DOMNodeInserted"},fire:true}]},{type:"info",value:"当有悄悄话存在时,人人网显示的评论数和实际能看到的评论数量会有差异,这会导致脚本的计数出现偏差"}],login:true,page:"blog,photo"},{text:"##允许在日志中添加HTTPS/FTP协议的链接",ctrl:[{id:"extendBlogLinkSupport",value:true,fn:[{name:extendBlogLinkSupport,stage:3,fire:true}]}],login:true,page:"blog"},{text:"##阻止点击跟踪##",ctrl:[{id:"preventClickTracking",value:false,fn:[{name:preventClickTracking,stage:2,fire:true}]},{type:"info",value:"可能是出于收集分析用户行为的目的,当你在人人网的绝大多数页面点击鼠标时,会在后台向网站发送你的ID/点击的位置/所在页面等相关信息。如果你不想让网站获取这些信息,可以启用本功能。"}]},{text:"##阻止访问统计##",agent:FIREFOX|CHROME|SAFARI|OPERA_UJS|OPERA_EXT,ctrl:[{id:"preventScorecardResearch",value:false,fn:[{name:preventScorecardResearch,stage:0,fire:true}]},{type:"info",value:"访问人人网的绝大多数页面时,会向scorecardresearch.com发送一些包含你访问过页面的统计信息,这在一定程度上降低了访问速度。如果你不想让网站获取这些统计信息,可以启用本功能。"}]},{text:"##阻止Google Analytics##",agent:FIREFOX|CHROME|SAFARI|OPERA_UJS|OPERA_EXT,ctrl:[{id:"preventGoogleAnalytics",value:false,fn:[{name:preventGoogleAnalytics,stage:0,fire:true}]},{type:"info",value:"访问人人网的绝大多数页面时,会利用Google Analytics功能向网站发送一些包含你浏览习惯的统计信息。如果你不想让网站获取这些统计信息,可以启用本功能。(目前只对ID最后一位是6的用户收集这些信息)"}]},{text:"##相册所有图片在一页中显示",ctrl:[{id:"showImagesInOnePage",value:false,fn:[{name:showImagesInOnePage,stage:1,fire:true}]}],page:"album,share"},{text:"##允许下载相册图片####仅生成图片链接##替换模式##",ctrl:[{id:"addDownloadAlbumLink",value:true,fn:[{name:addDownloadAlbumLink,stage:2,fire:true,args:["@showImageLinkOnly","@repMode"]}]},{type:"info",value:"在相册图片列表下方会生成一个”下载当前页图片“链接。如果点击链接后进度长期卡住,再点击一次链接选择中止,可以下载其他已分析完毕的图片。"+(XNR.agent==USERSCRIPT?"分析完毕后会弹出一个窗口,其可能会被浏览器拦截,在浏览器状态栏上的弹出窗口拦截图标上点左键让其显示即可。":"")+"如果想下载整个相册的内容,请配合“相册所有图片在一页中显示”功能使用。",},{type:"subcheck",id:"showImageLinkOnly",value:false,},{type:"subcheck",id:"repMode",value:false,},{type:"info",value:"直接替换当前页面内容,不打开新标签页",}],master:0,page:"album,share"},{text:"##当鼠标在照片上时隐藏圈人框##",ctrl:[{id:"hideImageTagOnMouseOver",value:false,fn:[{name:hideImageTagOnMouseOver,stage:2,fire:true}]},{type:"info",value:"仍然可以在照片右侧的被圈人员列表中看到圈人情况"}],page:"photo"},{text:"##在鼠标经过图片时显示大图########使用保护模式##",ctrl:[{id:"showFullSizeImage",value:false,fn:[{name:initFullSizeImage,stage:1,fire:true},{name:showFullSizeImage,stage:2,fire:"trigger",args:[null,"@leakConfirmation"],trigger:{body:"mouseover"}}]},{type:"info",value:"要在鼠标移动时保持大图显示,按住PC键盘的Shift/Alt/Ctrl/Meta或Mac键盘的Shift/Option/Ctrl/Command键不放"},{type:"warn",value:"会记入对方最近来访名单中。如想防止误访问,请启用“使用保护模式”",},{type:"button",value:"清除地址缓存",fn:[{name:cleanFullSizeImageCache,fire:"click"}],style:"margin-left:5px"},{type:"subcheck",id:"leakConfirmation",value:true,},{type:"info",value:"在鼠标经过会可能被记入最近来访的图片时,会在图片右下角显示一个放大镜图标,点击后才会显示原大图片"}],master:0},{text:"##默认使用悄悄话",ctrl:[{id:"useWhisper",value:false,fn:[{name:useWhisper,stage:3,fire:true}]}],login:true},{text:"##不显示橙名##",ctrl:[{id:"hideOrangeName",value:false,fn:[{name:hideOrangeName,stage:1,fire:true,}]},{type:"info",value:"要想让别人看不到自己的橙名,请到导航栏上“设置”->“隐私设置”->“橙名显示”中进行设置"}]},{text:"##允许非星级用户修改特别好友",ctrl:[{id:"removeBestFriendRestriction",value:true,fn:[{name:removeBestFriendRestriction,stage:1,fire:true}]}],page:"friend",login:true},{text:"##允许非星级用户修改个人昵称##",ctrl:[{id:"removeNicknameRestriction",value:false,fn:[{name:removeNicknameRestriction,stage:3,fire:"trigger",trigger:{"#feedInfoAjaxDiv":"DOMNodeInserted"}}]},{type:"info",value:"启用本功能后,在导航栏“设置”->“资料编辑”->“基本信息”中编辑昵称"}],page:"profile",login:true},{text:"##登录时提示登录信息##",ctrl:[{id:"showLoginInfo",value:false,fn:[{name:showLoginInfo,stage:1,fire:true,args:["@lastSid"]}]},{id:"lastSid",value:"0",type:"hidden"}],login:true},{text:"##启用快速通道菜单####",ctrl:[{id:"enableShortcutMenu",value:false,fn:[{name:enableShortcutMenu,stage:2,fire:"trigger",trigger:{body:"mouseover"}}]},{type:"info",value:"鼠标经过人名链接时,显示对方相册/日志/留言板等的链接"},{type:"warn",value:"访问对方具体的相册/日志时会在对方最近来访中留下记录"}]},{text:"##允许全屏观看优酷视频",ctrl:[{id:"enableYoukuFullscreen",value:false,fn:[{name:enableYoukuFullscreen,stage:1,fire:true}]}],page:"share,blog",},{text:"##允许提升搜索结果上限到200页##",ctrl:[{id:"expandSearchResult",value:false,fn:[{name:expandSearchResult,stage:2,fire:true}]},{type:"info",value:"在搜索结果页面下方的翻页区域左侧。目前无法提升到更多页数"}],page:"searchEx",},{text:"##增加分享搜索功能##",ctrl:[{id:"searchShare",value:true,fn:[{name:searchShare,stage:2,fire:true}]},{type:"info",value:"可以根据标题/内容预览中出现的文字搜索自己或他人的分享,支持多个关键词。不要和网站原有的分享搜索混用"}],page:"share"},{text:"##禁止鼠标悬停在用户头像/名称时显示名片##",ctrl:[{id:"removeNameCard",value:false,fn:[{name:removeNameCard,stage:2,fire:true,}]}],page:"feed,profile",},{text:"##显示图片上传者的说明性留言##",ctrl:[{id:"showPhotoAuthorComment",value:false,fn:[{name:showPhotoAuthorComment,stage:2,trigger:(XNR.acore==GECKO?{"input#sourceid":"DOMSubtreeModified"}:{".user-comment":"DOMNodeRemoved"}),fire:true}]},{type:"info",value:"如果相册中图片的第一个留言是上传者的,有可能是对图片的补充说明。如果留言过多导致没有显示出一楼的话,本功能会将其单独显示出来"}],page:"photo"},{text:"##在人人爱听播放器中显示音乐下载地址",ctrl:[{id:"showMusicFileLink",value:false,fn:[{name:showMusicFileLink,stage:2,fire:true}]}],page:"musicbox"}],"自动更新":[{text:"##自动检查程序更新##",ctrl:[{id:"checkUpdate",value:true,fn:[{name:checkUpdate,stage:2,fire:true,args:[null,"@checkLink","@updateLink","@lastUpdate"]}]},{type:"info",value:"24小时内最多检查一次"}],agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"最后一次检查更新时间:##",ctrl:[{id:"lastUpdate",type:"label",value:0,format:"date"}],agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"##",ctrl:[{type:"button",value:"立即检查",fn:[{name:checkUpdate,fire:"click",args:[null,"@checkLink","@updateLink","@lastUpdate"]}],}],agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"检查更新地址:##",ctrl:[{id:"checkLink",type:"input",value:"http://userscripts.org/scripts/source/45836.meta.js",style:"width:330px",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的检查更新地址"}}],agent:USERSCRIPT|OPERA_UJS},{text:"脚本下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://userscripts.org/scripts/source/45836.user.js",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:USERSCRIPT},{text:"检查更新地址:##",ctrl:[{id:"checkLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/45836.meta.js",style:"width:330px",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的检查更新地址"}}],agent:FIREFOX|OPERA_EXT},{text:"扩展下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/xiaonei_reformer-fx.xpi",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:FIREFOX},{text:"脚本下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/xiaonei_reformer.min.js",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:OPERA_UJS},{text:"扩展下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/xiaonei_reformer-opera.oex",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:OPERA_EXT},{text:"* 以上地址保存后生效",agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"##升级后显示通知",ctrl:[{id:"updatedNotify",value:true,fn:[{name:updatedNotify,stage:3,args:["@updatedNotify","@lastVersion"]}]}]},{text:"##",ctrl:[{id:"lastVersion",type:"hidden",value:0}]}],"诊断信息":[{text:"##如果您遇到功能出错,请在报告问题时附带上出错页面中的以下信息:####",ctrl:[{type:"hidden",fn:[{name:diagnose,stage:1,}],},{type:"br"},{id:"diagnosisInfo",type:"edit",style:"width:99%;height:230px;margin-top:5px;word-wrap:break-word",readonly:true,}],}],"功能调试":[{text:"如果您不了解以下功能的用处,请不要使用!",},{text:"##",ctrl:[{id:"debuglv",type:"hidden",value:0}]},{text:"##",ctrl:[{id:"blacklist",type:"hidden",value:"",}]},{text:"##:## = ##",ctrl:[{type:"button",value:"参数设置",fn:[{name:setParam,fire:"click"}]},{id:"paramName",type:"input",style:"width:70px"},{id:"paramValue",type:"input",style:"width:170px"}]},{text:"##:####",ctrl:[{type:"button",value:"导入选项",fn:[{name:importConfig,fire:"click",}]},{type:"br",style:"height:5px"},{id:"configuration",type:"edit",style:"width:99%;height:110px"}]},{text:"##:## ##",ctrl:[{type:"button",value:"发送请求",fn:[{name:sendReq,fire:"click",}]},{id:"req_m",type:"input",style:"width:30px",},{id:"req_u",type:"input",style:"width:230px",}]}]};var fnQueue={"*":[[],[],[],[]]};var localTriggers=[];var categoryHTML="";var categoryPages=[];for(var category in optionMenu){categoryHTML+="<li><span>"+category+"</span></li>";var page=$("@div").attr("class","p");for(var iFunc=0;iFunc<optionMenu[category].length;iFunc++){var o=optionMenu[category][iFunc];if(o.agent&&(o.agent&XNR.agent)==0){continue}var exec=true;if(o.login&&XNR.userId=="0"){exec=false}var block=$("@div");if(!o.id){var text=o.text.split("##");for(var iText=0;iText<text.length;iText++){if(text[iText]){if(o.ctrl){var forCheck="";for(var iCtrl=iText-1;iCtrl>=0;iCtrl--){if(o.ctrl[iCtrl].type=="br"){break}if(!o.ctrl[iCtrl].type||o.ctrl[iCtrl].type=="check"||o.ctrl[iCtrl].type=="subcheck"){forCheck=o.ctrl[iCtrl].id;break}}}$("@label").attr("for",forCheck).text(text[iText]).addTo(block)}if(o.ctrl==null){continue}var control=o.ctrl[iText];if(!control){continue}if(control.id&&savedOptions[control.id]!=null&&!control.readonly){control.value=savedOptions[control.id]}var node=null;switch(control.type||"check"){case"check":node=$("@input").attr("type","checkbox");break;case"hidden":break;case"input":node=$("@input");break;case"info":node=$("@span").attr({tooltip:control.value,"class":"info"});control.value=null;break;case"warn":node=$("@span").attr({tooltip:control.value,"class":"warn"});control.value=null;break;case"br":node=$("@div");break;case"subcheck":$("@div").css("height","3px").addTo(block);node=$("@input").css("marginLeft","15px").attr("type","checkbox");break;case"edit":node=$("@textarea");break;case"button":node=$("@button");break;case"label":node=$("@span");break;case"link":node=$("@a");break}if(node){if(control.value!=null){switch(control.format){case"date":node.val($formatDate(control.value));break;default:node.val(control.value);break}}if(control.id){node.attr("id",control.id)}if(control.style){node.attr("style",control.style)}if(control.attr){node.attr(control.attr)}if(control.readonly){node.attr("readonly","true");control.value=null}if(control.format){node.attr("fmt",control.format)}if(control.verify){node.attr("verify",JSON.stringify(control.verify))}node.addTo(block)}if(control.value!=null&&control.id!=null){XNR.options[control.id]=control.value}if(exec&&control.fn){for(var iFn=0;iFn<control.fn.length;iFn++){var fn=control.fn[iFn];if(!fn.args){fn.args=[]}if(fn.fire==null||(typeof fn.fire=="boolean"&&node.val()==fn.fire)){if(!o.page){o.page="*"}var p=o.page.split(",");for(var iPage=0;iPage<p.length;iPage++){if(!fnQueue[p[iPage]]){fnQueue[p[iPage]]=[[],[],[],[]]}fnQueue[p[iPage]][fn.stage].push({name:fn.name,args:fn.args,once:fn.once})}}else{if(fn.fire==="trigger"&&node.val()){}else{if(typeof fn.fire=="string"&&fn.fire!="trigger"){localTriggers.push({fn:fn,target:node})}else{continue}}}if(fn.trigger){if(!o.page){o.page="*"}var p=o.page.split(",");for(var iPage=0;iPage<p.length;iPage++){if(!fnQueue[p[iPage]]){fnQueue[p[iPage]]=[[],[],[],[]]}fnQueue[p[iPage]][(fn.stage==0?1:fn.stage)].push({name:fn.name,args:fn.args,trigger:fn.trigger})}}}}}}else{if(o.text){var node=$("@div").add($("@span").text(o.text)).addTo(block);if(o.info){$("@span").attr({tooltip:o.info,"class":"info"}).addTo(node)}if(o.warn){$("@span").attr({tooltip:o.warn,"class":"warn"}).addTo(node)}}var group={};var table=$("@tbody").addTo($("@table").attr("class","group").addTo(block));for(var i=0;i<o.ctrl.length;){var tr=$("@tr").addTo(table);for(var j=0;j<o.column;j++,i++){var item=o.ctrl[i];var td=$("@td").addTo(tr);if(i<o.ctrl.length){if(o.id&&savedOptions[o.id]!=null&&savedOptions[o.id][item.id]!=null){item.value=savedOptions[o.id][item.id]}var text=item.text.split("##");if(text[0]){$("@label").attr("for",o.id+"_"+item.id).text(text[0]).addTo(td)}var node=null;switch(item.type||"check"){case"check":node=$("@input").attr("type","checkbox");break;case"hidden":break;case"input":node=$("@input");break;case"edit":node=$("@textarea");break;case"button":node=$("@button");break;case"label":node=$("@span");break}if(node){node.val(item.value);node.attr({id:o.id+"_"+item.id,style:(item.style||"")});node.addTo(td);if(item.verify){node.attr("verify",JSON.stringify(control.verify))}}if(item.value!=null){group[item.id]=item.value}if(text[1]){$("@label").attr("for",o.id+"_"+item.id).text(text[1]).addTo(td)}}}}XNR.options[o.id]=group}if(o.master!=null){var target=block.find("*:not(label)").eq(o.master);target.attr("master","true");$master(target);target.bind("click,keyup",function(evt){$master($(evt.target))})}if(block.heirs()!=0){page.add(block)}}categoryPages.push(page.css("display","none").get())}for(var iPage in fnQueue){for(var iStage=0;iStage<4;iStage++){for(var i=0;i<fnQueue[iPage][iStage].length;i++){var fn=fnQueue[iPage][iStage][i];if(!fn.args){continue}for(var iArg=0;iArg<fn.args.length;iArg++){if(typeof fn.args[iArg]=="string"&&fn.args[iArg].charAt(0)=="@"){fn.args[iArg]=XNR.options[fn.args[iArg].substring(1)]}}}}}$debug("#0",1);for(var iPage in fnQueue){if(iPage=="*"||$page(iPage)){for(var i=0;i<fnQueue[iPage][0].length;i++){var fn=fnQueue[iPage][0][i];$debug("^",1,fn.name);try{fn.name.apply(null,fn.args);fn.name.rf=true}catch(ex){$error(fn.name,ex)}$debug("$",1,fn.name)}}}for(var i=0;i<localTriggers.length;i++){var t=localTriggers[i];var fn=t.fn;for(var iArg=1;iArg<fn.args.length;iArg++){if(typeof fn.args[iArg]=="string"&&fn.args[iArg].charAt(0)=="@"){fn.args[iArg]=XNR.options[fn.args[iArg].substring(1)]}}(function(func){t.target.bind(func.fire,function(evt){func.args[0]=evt;func.name.apply(null,func.args)})})(fn)}var icons_gm="data:image/png;base64,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%3D";var icons_fx="data:image/png;base64,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";var icons_chrome="data:image/png;base64,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%3D";var icons_safari="data:image/png;base64,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%3D";var icons_opera="data:image/png;base64,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%3D";var menuHTML='<style type="text/css">.xnr_op{width:500px;position:fixed;z-index:200000;color:black;font-size:12px;background:rgba(0,0,0,0.5);padding:10px;-moz-border-radius:8px;border-radius:8px}.xnr_op *{padding:0;margin:0;line-height:normal}.xnr_op h1{font-size:18px;font-weight:bold}.xnr_op a{color:#3B5990}.xnr_op table{width:100%;border-collapse:collapse}.xnr_op .title{padding:4px;background:#3B5998;color:white;text-align:center;font-size:12px;-moz-user-select:none;-khtml-user-select:none;cursor:default}.xnr_op .btns{background:#F0F5F8;text-align:right;border-top:1px solid lightgray}.xnr_op .btns>input{border-style:solid;border-width:1px;padding:2px 15px;margin:3px;font-size:13px;cursor:pointer}.xnr_op .ok{background:#5C75AA;color:white;border-color:#B8D4E8 #124680 #124680 #B8D4E8}.xnr_op .ok:active{border-color:#124680 #B8D4E8 #B8D4E8 #124680}.xnr_op .cancel{background:#F0F0F0;border-color:white #848484 #848484 white;color:black}.xnr_op .cancel:active{border-color:#848484 white white #848484}.xnr_op .options{height:300px;background:#FFFFFA}.xnr_op .category{width:119px;border-right:1px solid lightgray;overflow-x:hidden;overflow-y:auto;height:300px;float:left}.xnr_op li{list-style-type:none}.xnr_op .category li{cursor:pointer;height:30px;overflow:hidden}.xnr_op .category li:hover{background:#ffffcc;color:black}.xnr_op li:nth-child(2n){background:#EEEEEE}.xnr_op li.selected{background:#748AC4;color:white}.xnr_op .category span{left:10px;position:relative;font-size:14px;line-height:30px}.xnr_op .pages{width:380px;float:right}.xnr_op .p{overflow:auto;height:280px;padding:10px}.xnr_op .p>div{min-height:19px;padding:2px 0;width:100%}.xnr_op .p>div *{vertical-align:middle}.xnr_op .group{margin-left:5px;margin-top:3px;table-layout:fixed}.xnr_op .group td{padding:2px 0}.xnr_op input[type="checkbox"]{margin-right:4px;cursor:pointer}.xnr_op button{background-color:#EFEFEF;background:-moz-linear-gradient(top,#FDFCFB,#E7E2DB);background:-webkit-gradient(linear,0 0,0 100%,from(#FDFCFB),to(#E7E2DB));color:black;border-color:#877C6C #A99D8C #A99D8C;border-width:1px;border-style:solid;-moz-border-radius:3px;border-radius:3px;font-size:12px;padding:'+(XNR.acore==GECKO?1:3)+'px}.xnr_op button[disabled]{color:grey}.xnr_op button:active:not([disabled]){background:#DAD3C8;background:-moz-linear-gradient(top,#DAD3C8,#CCC4B9);background:-webkit-gradient(linear,0 0,0 100%,from(#DAD3C8),to(#CCC4B9))}.xnr_op label{color:black;font-weight:normal;cursor:pointer}.xnr_op label[for=""]{cursor:default}.xnr_op .p span{cursor:default}.xnr_op span[tooltip]{margin:0 2px;height:16px;width:16px;display:inline-block;cursor:help}.xnr_op span.info{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuUlEQVQ4y2NgoDbQ9upiiK5eznD17sv/yDi2ajlYDi9wSZ+NoREdu2bNxa7ZJnkWXHPepH1YMUzeNnU6prPRNaMDdEOU3boRBoSWLWXApxmbIRHlyxAG4LIdFx+mHqcByBifNwgagE0zWQbgig24AWFogUgIgxNW7QpEIIKiBJsr8DlfxXMSalpwTpuJPyFN2ItIjXlzsKdGx9h2gknZLqYFf37gktJmCM2dhGFQaE4/A6eYKtUzLwMAfM0C2p5qSS4AAAAASUVORK5CYII%3D")}.xnr_op span.warn{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1ElEQVQ4y2NgoCVYz8BgsJyBwYQszUCNsv8ZGP6D8FIGBlWSDYBphmGSNC9jYNAGabqUkvL/cmYm2IAlDAympNsOA6S4YjUDgxVI8dX8fLj+6+XlYAPWsbB4kGQ7hMtAvCvWsrN7gxRdq6jAMOBWSwvYgE1sbJFE+x3FBUiuaGBgYMKp+Xpz839c4P7UqWA1QJfmomgGmYgR8thcgOSKmQwMrBi23+js/E8IPJ47FyNAudBTHbEY7gJjBgbdDgaG7k4GhqmEcDcDw2Qg7ogA5hWq5FgAlMwfVWL5pDoAAAAASUVORK5CYII%3D")}.xnr_op input:not([type]){border-width:1px;border-style:solid;-moz-border-radius:3px;border-radius:3px;padding:1px;border-color:#877C6C #A99D8C #A99D8C}.xnr_op input:not([type]):focus{border-color:#3A6389}.xnr_op textarea{resize:none;-moz-resize:none}.xnr_op .fp{text-align:center;vertical-align:middle;width:400px;height:300px;display:table-cell}.xnr_op .fp>*{padding:5px}.xnr_op .icons>a{margin:8px}.xnr_op .icons img{width:29px}.xnr_op .icons img:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1)}</style>';menuHTML+='<div class="title">改造选项</div><div class="options"><div class="category"><ul>'+categoryHTML+'</ul></div><div class="pages"><div class="fp"><h1>人人网改造器</h1><p><b>'+XNR.version+" ("+XNR.miniver+')</b></p><p><b>Copyright © 2008-2011</b></p><p><a href="mailto:xnreformer@gmail.com">xnreformer@gmail.com</a></p><p><a href="http://xiaonei-reformer.googlecode.com/" target="_blank">项目主页</a></p><p class="icons"><a href="http://userscripts.org/scripts/show/45836" title="GreaseMonkey脚本" target="_blank"><img src="'+icons_gm+'"/></a><a href="https://chrome.google.com/extensions/detail/bafellppfmjodafekndapfceggodmkfc" title="Chrome/Chromium扩展" target="_blank"><img src="'+icons_chrome+'"/></a><a href="https://addons.mozilla.org/firefox/addon/162178" title="Firefox扩展" target="_blank"><img src="'+icons_fx+'"/></a><a href="http://code.google.com/p/xiaonei-reformer/downloads/list" title="Safari扩展" target="_blank"><img src="'+icons_safari+'"/></a><a href="http://code.google.com/p/xiaonei-reformer/downloads/list" title="Opera用户脚本" target="_blank"><img src="'+icons_opera+'"/></a></p></div></div></div><div class="btns"><input type="button" value="确定" class="ok"/><input type="button" value="取消" class="cancel"/></div>';var menu=$("@div").attr("class","xnr_op").css("display","none").html(menuHTML).addTo(document.documentElement);menu.find(".pages").add($(categoryPages)).bind("mouseover",function(evt){var t=$(evt.target);const tag="optionsMenu_tooltip";if($allocated(tag)){$alloc(tag).remove();$dealloc(tag)}if(!t.attr("tooltip")){return}evt.stopPropagation();var rect=t.rect();var tip=$alloc(tag,$("@div").css({maxWidth:"300px",background:"#FFFFBF",border:"1px solid #CFCF3D",position:"fixed",zIndex:"200001",padding:"6px 8px 6px 8px",fontSize:"13px",left:(rect.right+3)+"px",top:(rect.bottom+3)+"px","word-wrap":"break-word"}));var text=evt.target.getAttribute("tooltip").split("\n");for(var i=0;i<text.length;i++){$("@div").text(text[i]).addTo(tip)}tip.addTo(document.documentElement)},true);menu.find(".category ul").bind("click",function(evt){var t=$(evt.target);if(t.prop("tagName")=="SPAN"){t=t.superior()}menu.find(".pages>div").hide().eq(t.index()+1).show();menu.find(".category li.selected").removeClass("selected");t.addClass("selected")});menu.find(".cancel").bind("click",function(evt){menu.hide();for(var op in XNR.options){if(typeof XNR.options[op]=="object"){var group=XNR.options[op];for(var item in group){var c=menu.find("#"+item);if(c.empty()){continue}else{c.val(group[item])}}}else{var c=menu.find("#"+op);if(c.empty()){continue}else{switch(c.attr("fmt")){case"date":c.val($formatDate(XNR.options[op]));break;default:c.val(XNR.options[op]);break}}if(c.attr("master")){$master(c)}}}});menu.find(".ok").bind("click",function(evt){var pass=true;menu.find("*[verify]:not([disabled])").each(function(){var node=$(this);var rules=JSON.parse(node.attr("verify"));for(var rule in rules){if(!node.val().match(new RegExp(rule))){var page=node;while(page.superior().prop("className")!="pages"){page=page.superior()}var index=page.index();menu.find(".pages>div").hide().eq(index).show();menu.find(".category li").removeClass("selected").eq(index-1).addClass("selected");window.alert(rules[rule]);this.focus();pass=false;return false}}});if(!pass){return}for(var op in XNR.options){if(typeof XNR.options[op]=="object"){var group=XNR.options[op];var changed=false;for(var item in group){var c=menu.find("#"+op+"_"+item);if(c.empty()||c.prop("disabled")==true){continue}else{var newValue=c.val();if(group[item]!=newValue){changed=true;group[item]=newValue}}}if(changed){$save(op,group)}}else{var c=menu.find("#"+op);if(c.empty()||c.prop("disabled")==true||c.attr("fmt")){continue}else{var newValue=c.val();if(XNR.options[op]!=newValue){$save(op,newValue)}}}}document.location.reload()});menu.find("div.title").bind("mousedown",function(evt){if(evt.button!=0){return}var move=$alloc("drag_optionMenu");var menuRect=menu.rect();move.x=evt.clientX-menuRect.left;move.y=evt.clientY-menuRect.top;evt.target.style.cursor="move"},true).bind("mouseup",function(evt){if($allocated("drag_optionMenu")){$dealloc("drag_optionMenu");evt.target.style.cursor=null}},true);$(document.documentElement).bind("mousemove",function(evt){if($allocated("drag_optionMenu")){var move=$alloc("drag_optionMenu");menu.css({left:(evt.clientX-move.x)+"px",top:(evt.clientY-move.y)+"px"})}},true);var entry=$("@div").attr("class","menu xnr_opt").add($("@div").attr("class","menu-title").add($("@a").attr({href:"javascript:;",onclick:"return false;"}).text("改造")));entry.find("a").bind("click",function(){menu.show().css({top:parseInt(window.innerHeight-menu.prop("offsetHeight"))/2+"px",left:parseInt(window.innerWidth-menu.prop("offsetWidth"))/2+"px"});$("#xnr_optip").remove()});for(var p=1;p<=3;p++){$wait(p,function(stage){$debug("#"+stage,1);if(stage==2){entry.addTo($(".nav-body .nav-other"),0)}for(var iPage in fnQueue){if(iPage!="*"&&!$page(iPage)){continue}for(var i=0;i<fnQueue[iPage][stage].length;i++){var fn=fnQueue[iPage][stage][i];if(fn.trigger){for(var t in fn.trigger){(function(func){(function(){var node=$(t);if(node.empty()){setTimeout(arguments.callee,500);return}node.bind(func.trigger[t],function(evt){try{var args=func.args.slice(0);args[0]=evt;$debug("^~",3,func.name);func.name.apply(null,args);$debug("$~",3,func.name)}catch(ex){$error(func.name,ex)}})})()})(fn)}}else{$debug("^",1,fn.name);try{fn.name.apply(null,fn.args);fn.name.rf=true}catch(ex){$error(fn.name,ex)}$debug("$",1,fn.name)}}}})}$wait(1,function(){var eventId="XNR"+parseInt(parseInt(Math.random()*10000));$("@script").text("if(window.asyncHTMLManager){window.asyncHTMLManager.addEvent('load',function(){var evt=document.createEvent('HTMLEvents');evt.initEvent('"+eventId+"',true,true);document.documentElement.dispatchEvent(evt)})}").addTo(document.body).remove();$(document.documentElement).bind(eventId,function(evt){evt.stopPropagation();XNR.url=document.location.href;$debug("async @ "+XNR.url,2);for(var p=0;p<=3;p++){for(var iPage in fnQueue){if(iPage=="*"||!$page(iPage)){continue}for(var i=0;i<fnQueue[iPage][p].length;i++){var fn=fnQueue[iPage][p][i];if(fn.trigger){for(var t in fn.trigger){(function(func){$(t).bind(func.trigger[t],function(evt){try{var args=func.args.slice(0);args[0]=evt;$debug("^=~",3,fn.name);func.name.apply(null,args);$debug("$=~",3,fn.name)}catch(ex){$error(func.name,ex)}})})(fn)}}else{if(fn.once&&fn.name.rf){continue}$debug("^=",2,fn.name);try{fn.name.apply(null,fn.args);fn.name.rf=true}catch(ex){$error(fn.name,ex)}$debug("$=",2,fn.name)}}}}},true)})}function $cookie(name,def){var cookies=document.cookie.split(";");name=escape(name);for(var i=0;i<cookies.length;i++){var c=cookies[i].replace(/^ +/g,"");if(c.indexOf(name+"=")==0){return unescape(c.substring(name.length+1,c.length))}}return def||""}function $page(category,url){const pages={home:"renren\\.com/[hH]ome|guide\\.renren\\.com/[Gg]uide",feed:"renren\\.com/[hH]ome#?$|renren\\.com/[hH]ome.*#nogo$|renren\\.com/[hH]ome?[^#]*$|#/home|/homeAttention#*$|/homeAttention[^#]*$|/guide\\.renren\\.com/[Gg]uide#?$|#/guide",profile:"renren\\.com/[Pp]rofile|/[a-zA-Z0-9_]{5,}\\.renren\\.com/$|/renren\\.com/\\?|/www\\.renren\\.com/\\?|/[a-zA-Z0-9_]{5,}\\.renren.com/\\?id=|/[a-zA-Z0-9_]{5,}\\.renren.com/\\?.*&id=|renren.com/[a-zA-Z0-9_]{6,20}$",blog:"/blog\\.renren\\.com/|#//blog/",forum:"/club\\.renren\\.com/",pages:"/page\\.renren\\.com/",status:"/status\\.renren\\.com/|#//status/",photo:"/photo\\.renren\\.com/getphoto\\.do|/photo\\.renren\\.com/gettagphoto\\.do|/photo\\.renren\\.com/photo/sp/|/photo\\.renren\\.com/photo/[0-9]+/photo-|/page\\.renren\\.com/[^/]+/photo/|event\\.renren\\.com/event/[0-9]+/[0-9]+/photo/[0-9]+|lover\\.renren\\.com/photo/",album:"photo\\.renren\\.com/getalbum|photo\\.renren\\.com/.*/album-[0-9]+|page\\.renren\\.com/.*/album|/photo/album\\?|photo\\.renren\\.com/photo/ap/|event\\.renren\\.com/event/[0-9]+/photos|event\\.renren\\.com/event/[0-9]+/stars|lover\\.renren\\.com/album/",friend:"/friend\\.renren\\.com/",share:"/share\\.renren\\.com/|#//share/",act:"/act\\.renren\\.com/",request:"/req\\.renren\\.com/",searchEx:"/browse\\.renren\\.com/searchEx\\.do",musicbox:"/music.renren.com/musicbox",fm:"/music.renren.com/fm",};if(!url){url=XNR.url}return pages[category]!=null&&url.match(pages[category])!=null}function $alloc(name,value){if(XNR.storage[name]){return XNR.storage[name]}else{if(value==null){XNR.storage[name]=new Object()}else{XNR.storage[name]=value}return XNR.storage[name]}}function $allocated(name){return XNR.storage[name]!=null}function $dealloc(name){XNR.storage[name]=null}function $popup(title,content,geometry,stayTime,popSpeed){const timeout=50;var node=$("@div").css({position:"fixed",backgroundColor:"#F0F5F8",border:"1px solid #B8D4E8",zIndex:100000,overflow:"hidden"});var geo=/^(\d+)x\d+([+-]?)(\d*)([+-]?)(\d*)$/.exec(geometry);if(!geo){geo=["","200","+","5","-","5"]}node.css("width",(geo[1]=="0"?"auto":geo[1]+"px")).css((geo[2]||"+")=="+"?"left":"right",(geo[3]||"0")+"px").css((geo[4]||"-")=="+"?"top":"bottom",(geo[5]||"0")+"px");var closeLink=$("@a").css({cssFloat:"right",fontSize:"x-small",color:"white",cursor:"pointer"}).text("关闭").bind("click",function(){node.remove()});node.add($("@div").text((title||"提示")).add(closeLink).css({background:"#526EA6",color:"white",fontWeight:"bold",fontSize:"normal",padding:"3px"}));node.add($("@div").css("margin","5px").html(content)).addTo(document.body);var maxHeight=parseInt(node.prop("clientHeight"));node.css("height","0px");setTimeout(function(){try{var h=parseInt(node.css("height"));if(h<maxHeight){var diff=maxHeight-h;node.css("height",(h+(diff>popSpeed?popSpeed:diff))+"px");setTimeout(arguments.callee,timeout)}else{setTimeout(function(){try{var h=parseInt(node.css("height"));if(h<=0){node.remove()}else{node.css("height",(h>popSpeed?h-popSpeed:0)+"px");setTimeout(arguments.callee,timeout)}}catch(ex){}},stayTime*1000);closeLink.text("关闭("+stayTime+")");var timer=setInterval(function(){if(!node||stayTime<=0){clearInterval(timer)}else{stayTime--;closeLink.text("关闭("+stayTime+")")}},1000)}}catch(ex){}},timeout);return node}function $wait(stage,func){var curStage=3;if(XNR.acore==PRESTO){curStage=XNR.loadStage;if(curStage==1&&(stage==1||stage==2)){curStage=stage}}else{switch(document.readyState){case"loading":curStage=0;break;case"loaded":case"interactive":if(stage==1||stage==2){curStage=stage}else{curStage=2}break}}if(stage>curStage){if(stage<3){document.addEventListener("DOMContentLoaded",function(){func(stage)},false)}else{window.addEventListener("load",function(){func(stage)},false)}}else{func(stage)}}function $script(code,global){if(!code){return}code="try{"+code+"}catch(ex){};";if(!global){code="(function(){"+code+"})();"}if(XNR.agent==CHROME||XNR.agent==SAFARI){$("@script").text(code).addTo(document.documentElement).remove()}else{try{document.location.href="javascript:"+code}catch(ex){$error("$script",ex)}}}function $patchCSS(style){if($allocated("css_block")){var p=$alloc("css_block")}else{var p=$alloc("css_block",$("@div").addTo(document.documentElement))}p.addTo(document.documentElement);return $("@style").attr("type","text/css").text(style).addTo(p)}function $ban(style){$patchCSS(style+"{display:none !important}");$wait(1,function(){$(style).remove()})}function $save(name,value){if(name){XNR.options[name]=value}var opts=JSON.stringify(XNR.options);switch(XNR.agent){case USERSCRIPT:GM_setValue("xnr_options",opts);break;case FIREFOX:XNR_save(opts);break;case CHROME:chrome.extension.sendRequest({action:"save",data:opts});break;case SAFARI:safari.self.tab.dispatchMessage("xnr_save",opts);break;case OPERA_UJS:XNR.scriptStorage.xnr_options=opts;break;case OPERA_EXT:XNR.oexSendRequest({action:"save",data:opts})}}function $get(url,func,userData,method){if(!method){method="GET"}switch(XNR.agent){case FIREFOX:XNR_get(window,url,func,userData,method);break;case USERSCRIPT:if(func!=null){GM_xmlhttpRequest({method:method,url:url,onload:function(o){func.call(window,(o.status==200?o.responseText:null),url,userData)},onerror:function(o){func.call(window,null,url,userData)}})}else{GM_xmlhttpRequest({method:method,url:url})}break;case CHROME:if(func==null){chrome.extension.sendRequest({action:"get",url:url,method:method})}else{chrome.extension.sendRequest({action:"get",url:url,method:method},function(response){func.call(window,response.data,url,userData)})}break;case SAFARI:var requestId=Math.random();if(func!=null){safari.self.addEventListener("message",function(msg){if(msg.name=="xnr_get_data"&&msg.message.id==requestId){safari.self.removeEventListener("message",arguments.callee,false);func.call(window,msg.message.data,url,userData)}},false)}safari.self.tab.dispatchMessage("xnr_get",{id:requestId,url:url,method:method});break;case OPERA_UJS:try{var httpReq=new window.opera.XMLHttpRequest()}catch(ex){$error("$get","未安装跨域支持脚本,使用非跨域模式");var httpReq=new window.XMLHttpRequest()}httpReq.onload=function(){func.call(window,(httpReq.status==200?httpReq.responseText:null),url,userData)};httpReq.onerror=function(e){func.call(window,null,url,userData)};httpReq.open(method,url,true);try{httpReq.send()}catch(ex){$error("$get",ex);func.call(window,null,url,userData)}break;case OPERA_EXT:var req={action:"get",url:url,method:method};if(func==null){XNR.oexSendRequest(req)}else{XNR.oexSendRequest(req,function(response){func.call(window,response,url,userData)})}break}}function $error(func,error){if(typeof func=="function"){func=/function (.*?)\(/.exec(func.toString())[1]}var msg="";if(typeof error=="object"){if(error){if(error.name!=null){msg="错误名称:"+error.name+"\n"}if(error.message!=null){msg+="错误信息:"+error.message+"\n"}}msg+="\n"}else{msg=error.toString()}if(msg){console.log("在 "+func+"() 中发生了一个错误。\n"+msg);var board=$(".xnr_op #diagnosisInfo");if(board.exist()){board.val(board.val()+msg)}}}function $debug(msg,level,func){if(XNR.options.debuglv>level){if(typeof func=="function"){func=/function (.*?)\(/.exec(func.toString())[1]}if(func){msg=func+" "+msg}msg="["+new Date().getTime()+"]:"+msg;console.log(msg)}}function $master(master){var p=master.superior();if(!master.val()){p.find("*:not([id='"+master.attr("id")+"'])").prop("disabled",true)}else{p.find("*").prop("disabled",false)}}function $feedType(feed){var stats=feed.find("a[stats]").attr("stats");if(stats&&(/_\d+_(\d+)_\d+$/.test(stats)||/_\d+_(\d+)_$/.test(stats))){var ntype=parseInt(RegExp.$1);var mtype=parseInt(ntype/100);switch(mtype){case 1:return"share";case 2:if(ntype==204){return"forum"}else{if(ntype==210){return"xiaozu"}}break;case 4:return"ads";case 5:if(ntype==501){return"profile"}else{if(ntype==502){return"status"}}break;case 6:return"blog";case 7:if(ntype==702){return"tag"}else{return"photo"}case 8:return"gift";case 10:if(ntype==1008){return"poll"}break;case 12:return"friend";case 15:return"movie";case 18:if(ntype==1805){return"music"}else{if(ntype==1808){return"profile"}else{return"vip"}}case 20:if(ntype>=2003&&ntype<=2006){return"share"}else{if(ntype>=2024&&ntype<=2026){return"lover"}else{return"page"}}case 22:return"club";case 23:return"poll";case 24:return"app";case 27:return"event";case 28:return"levelup";case 80:if(ntype==8006){return"contact"}else{if(ntype==8007){return"friend"}else{return"ads"}}case 81:if(ntype==8182){return"ads"}else{if(ntype==8185){return"connect"}}break}}else{if(stats==="NF_People"){return"newbie"}}var script=feed.find(".details script[status='1']");if(script.exist()){var stype=/"type":"(.*?)"/.exec(script.text());if(stype){switch(stype[1]){case"share":case"status":case"photo":case"blog":return stype[1];case"album":return"photo";case"edm":return"ads"}}}if(feed.find("a[href^='http://gamestat.renren.com/']").exist()||feed.find("img[src^='http://edm.renren.com/']").exist()||feed.find("a[href^='http://edm.renren.com/']").exist()||feed.find("a[href^='http://im.renren.com/'][href*='.exe']").exist()||feed.find("div.no-interact").exist()||feed.find("a[href^='http://track.']").exist()||feed.find("a[href^='http://imoptj.renren.com/']").exist()){return"ads"}var types={share:{t:/^分享/},page:{l:/\/page.renren.com\//},status:{t:/^:/,c:false},blog:{t:/^发表日志/},photo:{t:/^上传了\d+张照片至|^的照片|美化了一张照片$|^:/,c:true},contact:{t:/^你和.*和好朋友保持联络$/},profile:{t:/^修改了头像/},app:{l:/\/apps?\.renren\.com\//},gift:{l:/\/gift\.renren\.com\//},tag:{t:/照片中被圈出来了$/},movie:{l:/\/movie\.(xiaonei|renren)\.com\//},connect:{l:/\/www\.connect\.renren\.com\//},friend:{t:/^[和、][\s\S]*成为了好友。/},vip:{t:/^更换了主页模板皮肤|^更换了主页装扮|^成为了人人网[\s\S]*VIP会员特权|^收到好友赠送的[\s\S]*VIP会员特权|^开启了人人网VIP个性域名|^更换了大头贴头像/},music:{t:/^上传了音乐/},poll:{l:/\/abc\.renren\.com\//},xiaozu:{l:/\/xiaozu\.renren\.com\//},group:{l:/\/group\.renren\.com\//},levelup:{t:/^等级升至/},event:{l:/\/event\.renren\.com\//},lover:{l:/\/lover\.renren\.com\//},newbie:{t:/注册了人人$/}};var feedTitle=feed.find("h3").clone();feedTitle.find("a:not(.text)").remove();var feedLinks=feed.find("h3>a,.details>.legend>a");var hasContent=feed.find("div.content").exist();for(var i in types){var cond=types[i];if(cond.t&&!cond.t.test(feedTitle.text().replace(/\s/g,""))){continue}if(cond.l){var match=false;feedLinks.each(function(){if(cond.l.test(this.href)){return match=true}});if(!match){continue}}if(cond.c!=null&&hasContent!=cond.c){continue}return i}return""}function $pager(pager){var curpage=0;var lastpage=0;if(pager.exist()&&pager.find("li").exist()){try{curpage=parseInt(pager.find("ol.pagerpro li.current a").text())-1;var p=pager.find("ol.pagerpro").get();for(var i=0;i<p.childNodes.length;i++){if(p.childNodes[i].nodeType==8){if(/共条(\d+)/.test(p.childNodes[i].textContent)){lastpage=parseInt(RegExp.$1)-1}}}if(lastpage<=0){p=pager.clone();p.find("ol.pagerpro,ul").remove();var text=p.text().replace(/\s/g,"");var total=parseInt(/共([0-9]+)/.exec(text)[1])-1;if(curpage==0){var ipp=parseInt(/[0-9]+-([0-9]+)/.exec(text)[1])}else{var f=parseInt(/([0-9]+)-[0-9]+/.exec(text)[1])-1;var ipp=f/curpage}lastpage=parseInt(total/ipp)}}catch(ex){$error("$pager",ex)}}return{current:curpage,last:lastpage}}function $formatDate(d){if(!(d instanceof Date)){if(d===0){return"未知"}else{d=new Date(d)}}if(isNaN(d.getTime())){return"未知"}var formats={"y+":d.getFullYear(),"M+":d.getMonth()+1,"d+":d.getDate(),"H+":d.getHours(),"m+":d.getMinutes(),"s+":d.getSeconds(),};var fmt="yyyy-MM-dd HH:mm:ss";for(var i in formats){if(new RegExp("("+i+")").test(fmt)){prefix="";for(var times=RegExp.$1.length-formats[i].toString().length;times>0;times--){prefix+="0"}fmt=fmt.replace(RegExp.$1,prefix+formats[i])}}return fmt}function PageKit(o){if(!(this instanceof PageKit)){return new PageKit(arguments)}return this.init(o)}PageKit.prototype={init:function(o){this.nodes=[];for(var i=0;i<o.length;i++){var s=o[i];if(typeof s=="string"){if(s==""){this.nodes=this.nodes.concat(document.createTextNode(""))}else{if(s.charAt(0)=="@"){this.nodes=this.nodes.concat(document.createElement(s.substring(1)))}else{this.nodes=this.nodes.concat(Array.prototype.slice.call(document.querySelectorAll(s)))}}}else{if(s.nodeType||s.document){this.nodes=this.nodes.concat(s)}else{if(s instanceof PageKit){this.nodes=this.nodes.concat(s.nodes)}else{this.nodes=this.nodes.concat(Array.prototype.slice.call(s))}}}}return this},each:function(func){if(typeof func=="function"){for(var i=0;i<this.nodes.length;i++){try{if(func.call(this.nodes[i],i)!=null){break}}catch(ex){$error("PageKit::each",ex)}}}return this},get:function(index){try{if(index==null){index=0}else{if(index<0){index+=this.nodes.length}}return this.nodes[index]}catch(ex){return null}},eq:function(index){return PageKit(this.get(index))},remove:function(safe){this.each(function(){if((!safe||this.childElementCount==0)&&this.parentNode!=null){this.parentNode.removeChild(this)}});this.nodes=[];return this},hide:function(){this.each(function(){this.style.display="none"});return this},show:function(){this.each(function(){this.style.display=null;this.style.visibility=null});return this},tag:function(v){if(!v){return this.get().tagName||""}else{if(typeof v=="string"){v=document.createElement(v)}else{if(v instanceof PageKit){v=v.get()}}if(v.nodeType){var xnr=this;this.each(function(index){var newNode=v.cloneNode(false);while(this.childNodes.length>0){newNode.appendChild(this.childNodes[0])}this.parentNode.replaceChild(newNode,this);xnr.nodes[index]=newNode})}return this}},size:function(){return this.nodes.length},empty:function(){return this.nodes.length==0},exist:function(){return this.nodes.length>0},heirs:function(index){try{return this.get(index).childElementCount}catch(ex){return 0}},index:function(){try{var node=this.get().previousElementSibling;var c=0;for(;node!=null;node=node.previousElementSibling){c++}return c}catch(ex){return 0}},child:function(index){try{var node=this.get();return PageKit(node.children[index>=0?index:node.childElementCount+index])}catch(ex){return null}},superior:function(level){try{if(!level){level=1}if(level<=0){return this}var s=this.get();if(!s){return PageKit([])}for(;level>0;level--){s=s.parentNode}return PageKit(s)}catch(ex){return null}},sibling:function(i){try{if(i>0){var p=this.get().nextElementSibling;for(;i>1&&p!=null;i--){p=p.nextElementSibling}return PageKit(p)}else{if(i<0){var p=this.get().previousElementSibling;for(;i<-1&&p!=null;i++){p=p.previousElementSibling}return PageKit(p)}else{return this}}}catch(ex){return null}},add:function(o,pos){var node=this.get();if(!node||node.nodeType!=1){return this}if(pos==null){pos=-1}if(pos<0||pos>=node.childElementCount){if(o instanceof PageKit){o.each(function(){node.appendChild(this)})}else{if(o.nodeType==1){node.appendChild(o)}}}else{if(o instanceof PageKit){var p=node.children[pos];o.each(function(){node.insertBefore(this,p)})}else{if(o.nodeType==1){node.insertBefore(o,node.children[pos])}}}return this},addTo:function(o,pos){if(o instanceof PageKit){o.add(this,pos)}else{if(o.nodeType==1){PageKit(o).add(this,pos)}}return this},move:function(pos,node){if(node instanceof PageKit){node=node.get()}if(node==null){return this}if(pos==="before"){this.each(function(){node.parentNode.insertBefore(this,node)})}else{if(pos==="after"){this.each(function(){node.parentNode.insertBefore(this,node.nextElementSibling)})}}return this},find:function(str){var res=[];this.each(function(){res=res.concat(Array.prototype.slice.call(this.querySelectorAll(str)))});return PageKit(res)},filter:function(o){if(!o){return this}var res=[];if(typeof o=="string"){this.each(function(){if(this.querySelector(o)){res.push(this)}})}else{if(typeof o=="function"){this.each(function(){if(o(this)){res.push(this)}})}else{if(typeof o=="object"){this.each(function(){var flag=true;for(var p in o){if(!(this[p]===o[p])){flag=false;break}}if(flag){res.push(this)}})}}}this.nodes=res;return this},attr:function(o,v){switch(typeof o){case"object":for(var n in o){this.each(function(){if(o[n]!=null){this.setAttribute(n,o[n])}else{this.removeAttribute(n)}})}return this;case"string":if(v===undefined){try{return this.get().getAttribute(o)}catch(ex){return null}}else{if(v===null){this.each(function(){this.removeAttribute(o)});return this}else{this.each(function(){this.setAttribute(o,v)});return this}}}return this},prop:function(o,v){switch(typeof o){case"object":for(var n in o){this.each(function(){this[n]=o[n]})}return this;case"string":if(v===undefined){try{return this.get()[o]}catch(ex){return null}}else{this.each(function(){this[o]=v});return this}}return this},css:function(o,v){switch(typeof o){case"object":for(var n in o){var nn=n.replace(/-[a-z]/g,function(m){return m.substring(1).toUpperCase()});this.each(function(){this.style[nn]=o[n]})}return this;case"string":var o=o.replace(/-[a-z]/g,function(m){return m.substring(1).toUpperCase()});if(v!=null){this.each(function(){this.style[o]=v});return this}else{try{return this.get().style[o]}catch(ex){return null}}}return this},curCSS:function(o){try{if(typeof o=="string"){var o=o.replace(/-[a-z]/g,function(m){return m.substring(1).toUpperCase()});return window.getComputedStyle(this.get(),null)[o]}}catch(ex){}return null},rect:function(abs){try{var ro=this.get().getBoundingClientRect();var r={};var list={left:window.scrollX,right:window.scrollX,top:window.scrollY,bottom:window.scrollY,width:0,height:0};for(var i in list){r[i]=ro[i];if(abs){r[i]+=list[i]}}return r}catch(ex){return null}},addClass:function(str){this.each(function(){var c=this.className;if(!c){this.className=str}else{if(!c.match(new RegExp("\\b"+str+"\\b"))){this.className+=" "+str}}});return this},removeClass:function(str){this.each(function(){var c=this.className;if(c&&c.match(new RegExp("\\b"+str+"\\b"))){this.className=c.replace(new RegExp("\\b"+str+"\\b"),"").replace(/^ +| +$/g,"")}});return this},text:function(txt){if(txt!=null){this.each(function(){this.textContent=txt.toString()});return this}else{var elem=this.get();if(elem==null){return""}else{return elem.textContent||""}}},html:function(html){if(html!=null){this.each(function(){this.innerHTML=html});return this}else{var elem=this.get();if(elem==null){return""}else{return elem.innerHTML||""}}},val:function(v){if(v!=null){this.each(function(){switch(this.tagName){case"INPUT":switch((PageKit(this).attr("type")||"").toLowerCase()){case"checkbox":this.checked=v;break;default:this.value=v;break}break;case"TEXTAREA":this.value=v;break;default:PageKit(this).text(v);break}});return this}else{var elem=this.get();if(!elem){return null}switch(elem.tagName){case"INPUT":switch((PageKit(elem).attr("type")||"").toLowerCase()){case"checkbox":return elem.checked;default:return elem.value}case"TEXTAREA":return elem.value;default:return PageKit(elem).text()}}},bind:function(evt,func,capture){var e=evt.split(",");this.each(function(){for(var i=0;i<e.length;i++){this.addEventListener(e[i],func,!!capture)}});return this},unbind:function(evt,func,capture){var e=evt.split(",");this.each(function(){for(var i=0;i<e.length;i++){this.removeEventListener(e[i],func,!!capture)}});return this},clone:function(){var nodes=[];this.each(function(){nodes.push(this.cloneNode(true))});return PageKit(nodes)}};switch(XNR.agent){case USERSCRIPT:try{main(JSON.parse(GM_getValue("xnr_options","{}")))}catch(ex){main({})}break;case CHROME:chrome.extension.sendRequest({action:"load"},function(response){main(response.options)});break;case FIREFOX:var opts=XNR_load();try{opts=JSON.parse(opts)}catch(ex){try{opts=JSON.parse(unescape(opts).replace(/\n/g,"\\u000a"))}catch(ex){opts={}}}main(opts);break;case SAFARI:var reqId=Math.random();safari.self.addEventListener("message",function(msg){if(msg.name=="xnr_load_data"&&msg.message.id==reqId){safari.self.removeEventListener("message",arguments.callee,false);main(msg.message.data)}},false);safari.self.tab.dispatchMessage("xnr_load",reqId);break;case OPERA_UJS:try{main(JSON.parse(window.opera.scriptStorage.xnr_options))}catch(ex){main({})}break;case OPERA_EXT:XNR.oexSendRequest({action:"load"},function(response){try{main(JSON.parse(response))}catch(ex){main({})}});break;default:throw"unsupported browser"}})();

0 comments:

Post a Comment